/* Interactive rows: the hit area includes breathing room around text and icons.
   The inset is present in every state, so hover never changes layout. */
[data-design-system="0.1"][data-page] :is(.doc-faq,.subpage-points--details,.startup-support,.startup-story-terms,.trust-disclosure) summary,
[data-design-system="0.1"][data-page] :is(.startup-age,.startup-commitment)>summary {
 margin-inline:calc(-1 * var(--space-3));
 margin-block:var(--space-1);
 padding-inline:var(--space-3);
 padding-block:var(--space-4);
 border-radius:var(--radius-md);
 min-height:var(--hit);
 background:transparent;
 color:var(--ink);
 text-decoration:none;
 transition:background-color var(--dur-2) var(--ease-standard);
}
[data-design-system="0.1"][data-page] summary:has(>.disclosure-chevron) {
 padding-inline-end:var(--space-12);
 position:relative;
}
[data-design-system="0.1"][data-page] summary>.disclosure-chevron {
 right:var(--space-3);
 top:50%;
 transform:translateY(-50%);
}
[data-design-system="0.1"][data-page] details[open]>summary>.disclosure-chevron {
 transform:translateY(-50%) rotate(180deg);
}
[data-design-system="0.1"][data-page] :is(.doc-faq,.subpage-points--details,.startup-support,.startup-story-terms,.trust-disclosure) summary:hover,
[data-design-system="0.1"][data-page] :is(.startup-age,.startup-commitment)>summary:hover {
 background:var(--ink-a1);
 text-decoration:none;
}
/* Document links and the reader contents need the same internal spacing.
   Keep these inside their columns, including the scrollable contents rail. */
[data-design-system="0.1"][data-page] :is(.trust-document-links>a,.reader-toc a) {
 padding-inline:var(--space-3);
 border-radius:var(--radius-md);
 transition:background-color var(--dur-2) var(--ease-standard);
}
/* Hover is a transient tint; selection retains its distinct surface. */
[data-design-system="0.1"][data-page] .subpage-links a:not([aria-current="location"]):hover {
 background:var(--ink-a1);
 box-shadow:none;
}
[data-design-system="0.1"][data-page] :is(.site-nav__links a,.text-link,.text-link__label):hover {
 text-decoration:none;
}
[data-design-system="0.1"][data-page] :is(.site-nav__links,.text-link):hover .text-link__label {
 text-decoration:none;
}
[data-design-system="0.1"][data-page] :is(summary,.trust-document-links>a,.reader-toc a):focus-visible {
 outline:2px solid var(--ink);
 outline-offset:var(--space-1);
}
/* Font Awesome replaces i with svg; keep the disclosure state on both nodes. */
[data-design-system="0.1"][data-page] .trust-disclosure>summary>:is(i,svg) {
 flex:none;
 transform:none;
}
[data-design-system="0.1"][data-page] .trust-disclosure[open]>summary>:is(i,svg) {
 transform:rotate(180deg);
}

/* Standalone disclosures retain a gutter between the tint and the viewport. */
[data-design-system="0.1"][data-page] :is(.startup-age,.startup-commitment)>summary,
[data-design-system="0.1"][data-page] .subpage-points--details summary {
 margin-inline:calc(-1 * var(--space-2));
 padding-inline-start:var(--space-2);
}
