/* Secondary public pages. Composes SDS 1.2.0 tokens; no local palette or token definitions. */
.content-hero{padding-block:var(--sds-space-16);border-bottom:var(--sds-border-thin) solid var(--sds-color-border-subtle)}
.content-hero-copy{max-width:var(--sds-layout-form-max)}
.content-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sds-space-16);align-items:center}
.content-hero h1{margin-block:var(--sds-space-4) var(--sds-space-6)}
.content-lead{font-size:var(--sds-type-body-size);line-height:var(--sds-type-body-line);color:var(--sds-color-text-secondary);margin-bottom:var(--sds-space-8)}
.content-band{background:var(--sds-color-surface-sunken);border-block:var(--sds-border-thin) solid var(--sds-color-border-subtle)}
.content-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:var(--sds-space-16)}
.content-split h2{margin-top:var(--sds-space-3)}
.content-copy{min-width:0;max-width:var(--sds-layout-form-max)}
.content-copy p{margin-block:0 var(--sds-space-5);color:var(--sds-color-text-secondary)}
.content-section-head{max-width:var(--sds-layout-form-max);margin-bottom:var(--sds-space-8)}
.content-section-head h2{margin-block:var(--sds-space-3) var(--sds-space-4)}
.content-section-head p:last-child{color:var(--sds-color-text-secondary)}
.content-text-link{display:inline-flex;align-items:center;gap:var(--sds-space-3);min-height:var(--sds-control-height);font-weight:var(--sds-type-heading-weight);text-underline-offset:var(--sds-space-1)}
.content-three-up{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sds-space-8)}
.content-principle{min-width:0;padding-top:var(--sds-space-5);border-top:var(--sds-border-thin) solid var(--sds-color-border-control)}
.content-principle h3{margin-bottom:var(--sds-space-3)}
.content-principle p{color:var(--sds-color-text-secondary)}
.content-callout{display:flex;align-items:center;justify-content:space-between;gap:var(--sds-space-8);padding:var(--sds-space-8);border:var(--sds-border-thin) solid var(--sds-color-border-subtle);border-radius:var(--sds-radius-card);background:var(--sds-color-surface-raised)}
.content-callout>div{max-width:var(--sds-layout-form-max)}
.content-callout p{margin-block:var(--sds-space-3) 0;color:var(--sds-color-text-secondary)}
.content-callout>.btn{flex:none}
.company-overview{background:var(--sds-color-surface-raised);border:var(--sds-border-thin) solid var(--sds-color-border-subtle);border-radius:var(--sds-radius-card);padding:var(--sds-space-8)}
.company-overview>.eyebrow{margin-bottom:var(--sds-space-4)}
.company-overview-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sds-space-4);padding-block:var(--sds-space-5);border-top:var(--sds-border-thin) solid var(--sds-color-border-subtle);text-decoration:none;color:var(--sds-color-text-primary)}
.company-overview-row strong{display:block;font-size:var(--sds-type-heading-size);line-height:var(--sds-type-heading-line);margin-bottom:var(--sds-space-2)}
.company-overview-row span span{display:block;color:var(--sds-color-text-secondary)}
.company-overview-row:hover strong{text-decoration:underline;text-underline-offset:var(--sds-space-1)}
.company-page .product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sds-space-6)}
.company-page .product-card{display:flex;flex-direction:column;align-items:flex-start;padding:var(--sds-space-6);border:var(--sds-border-thin) solid var(--sds-color-border-subtle);border-radius:var(--sds-radius-card);background:var(--sds-color-surface-raised);min-width:0}
.company-page .product-card h3{margin-block:var(--sds-space-6) var(--sds-space-3)}
.company-page .product-desc{color:var(--sds-color-text-secondary);margin-bottom:var(--sds-space-6);flex:1}
.content-endorsement{display:block;width:100%;max-width:var(--sds-layout-rail);padding-block:var(--sds-space-4)}
.content-endorsement img{display:block;width:100%;height:auto}
.content-endorsement .content-mark-dark{display:none}
[data-sds-theme="dark"] .content-endorsement .content-mark-light{display:none}
[data-sds-theme="dark"] .content-endorsement .content-mark-dark{display:block}
.content-faq details{border-bottom:var(--sds-border-thin) solid var(--sds-color-border-subtle)}
.content-faq details:first-child{border-top:var(--sds-border-thin) solid var(--sds-color-border-subtle)}
.content-faq summary{cursor:pointer;min-height:var(--sds-control-height);padding:6px 0;font-size:var(--sds-type-body-size);line-height:var(--sds-type-body-line);font-weight:var(--sds-type-heading-weight);color:var(--sds-color-text-primary)}
.content-faq details p{margin:0 0 var(--sds-space-5);color:var(--sds-color-text-secondary)}
.contact-section{padding-top:var(--sds-space-12)}
.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:var(--sds-space-16);align-items:start}
.contact-directory{display:grid;gap:var(--sds-space-8);min-width:0}
.contact-directory>div{padding-bottom:var(--sds-space-6);border-bottom:var(--sds-border-thin) solid var(--sds-color-border-subtle)}
.contact-directory p:not(.eyebrow){color:var(--sds-color-text-secondary);margin-block:var(--sds-space-2) 0}
.contact-address{display:inline-flex;align-items:center;min-height:var(--sds-control-height);font-size:var(--sds-type-body-size);line-height:var(--sds-type-body-line);font-weight:var(--sds-type-heading-weight);overflow-wrap:anywhere}
.contact-page .form-card{min-width:0;padding:var(--sds-space-8);background:var(--sds-color-surface-raised);border:var(--sds-border-thin) solid var(--sds-color-border-subtle);border-radius:var(--sds-radius-card)}
.form-intro{color:var(--sds-color-text-secondary);margin-block:var(--sds-space-3) var(--sds-space-8)}
.contact-page .form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sds-space-5)}
.contact-page .field{display:flex;flex-direction:column;gap:var(--sds-layout-label-gap);margin-bottom:var(--sds-space-5);min-width:0}
.contact-page label{font-weight:var(--sds-type-heading-weight)}
.field-requirement{font-weight:var(--sds-type-body-weight);color:var(--sds-color-text-secondary)}
.contact-page input,.contact-page select,.contact-page textarea{width:100%;max-width:100%;min-width:0;min-height:var(--sds-control-height);padding:4px var(--sds-space-3);font:inherit;font-size:var(--sds-type-input-size);line-height:var(--sds-type-input-line);color:var(--sds-component-input-foreground);background:var(--sds-component-input-background);border:var(--sds-border-thin) solid var(--sds-component-input-border);border-radius:var(--sds-component-input-radius)}
.contact-page textarea{resize:vertical}
.contact-page [aria-invalid="true"]{border-color:var(--sds-color-danger);border-width:var(--sds-border-focus-width)}
.contact-page .field-hint,.contact-page .field-error{margin:0;font-size:var(--sds-type-caption-size);line-height:var(--sds-type-caption-line);color:var(--sds-color-text-secondary)}
.contact-page .field-error{color:var(--sds-color-danger)}
.contact-form-actions{display:flex;gap:var(--sds-space-3);flex-wrap:wrap;margin-block:var(--sds-space-6)}
.contact-page .form-note{color:var(--sds-color-text-secondary);margin-bottom:0;font-size:var(--sds-type-body-size);line-height:var(--sds-type-body-line)}
.contact-page .form-status:empty{display:none}
.contact-page .form-status:not(:empty){margin-bottom:var(--sds-space-6);padding:var(--sds-space-4);border:var(--sds-border-thin) solid var(--sds-color-border-control);border-radius:var(--sds-radius-control);background:var(--sds-color-info-bg);color:var(--sds-color-info)}
.contact-page .form-status.error{background:var(--sds-color-danger-bg);color:var(--sds-color-danger);border-color:var(--sds-color-danger)}
.contact-page .form-status.success{background:var(--sds-color-success-bg);color:var(--sds-color-success);border-color:var(--sds-color-success)}
.error-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--sds-space-16);align-items:start}
.error-layout>div:first-child{max-width:var(--sds-layout-form-max)}
.error-directory{border:var(--sds-border-thin) solid var(--sds-color-border-subtle);border-radius:var(--sds-radius-card);background:var(--sds-color-surface-raised);padding:var(--sds-space-8)}
.error-directory h2{font-size:var(--sds-type-heading-size);line-height:var(--sds-type-heading-line);margin-bottom:var(--sds-space-4)}
.error-directory a{display:flex;flex-direction:column;justify-content:center;gap:var(--sds-space-1);min-height:var(--sds-control-height);padding-block:var(--sds-space-4);border-top:var(--sds-border-thin) solid var(--sds-color-border-subtle);text-decoration:none}
.error-directory a strong{font-weight:var(--sds-type-heading-weight)}
.error-directory a span{color:var(--sds-color-text-secondary)}
.error-directory a:hover strong{text-decoration:underline;text-underline-offset:var(--sds-space-1)}
.document-page .legal-page{padding-block:var(--sds-space-16)}
.document-page.document-detail .wrap{max-width:calc(var(--sds-layout-form-max) + var(--sds-page-gutter) * 2)}
.document-page h1{max-width:var(--sds-layout-form-max);margin-block:var(--sds-space-4) var(--sds-space-6)}
.document-page.document-detail h2{margin-block:var(--sds-space-10) var(--sds-space-4);font-size:var(--sds-type-heading-size);line-height:var(--sds-type-heading-line)}
.document-page .legal-updated{color:var(--sds-color-text-secondary);margin-bottom:var(--sds-space-8);font-size:var(--sds-type-body-size);line-height:var(--sds-type-body-line)}
.document-page p,.document-page li{font-size:var(--sds-type-body-size);line-height:var(--sds-type-body-line);color:var(--sds-color-text-secondary);overflow-wrap:anywhere}
.document-page p{margin-block:0 var(--sds-space-5)}
.document-page ul,.document-page ol{padding-left:var(--sds-space-6);margin-block:var(--sds-space-5) var(--sds-space-6)}
.document-page li+li{margin-top:var(--sds-space-3)}
.document-page strong{color:var(--sds-color-text-primary)}
.document-page a{text-underline-offset:var(--sds-space-1)}
.document-page code,.document-page .calc-example{font-family:var(--sds-font-mono);font-size:var(--sds-type-body-size);line-height:var(--sds-type-body-line);color:var(--sds-color-text-primary)}
.document-page code{background:var(--sds-color-surface-sunken);border-radius:var(--sds-radius-small);padding-inline:var(--sds-space-1)}
.document-page .calc-example{white-space:pre-wrap;overflow-wrap:anywhere;border:var(--sds-border-thin) solid var(--sds-color-border-subtle);border-radius:var(--sds-radius-control);padding:var(--sds-space-6);margin-block:var(--sds-space-6);background:var(--sds-color-surface-raised)}
.document-page .legal-fineprint{padding-top:var(--sds-space-6);margin-top:var(--sds-space-10);border-top:var(--sds-border-thin) solid var(--sds-color-border-subtle);font-size:var(--sds-type-body-size);line-height:var(--sds-type-body-line)}
.engineering-index .post-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sds-space-8);list-style:none;padding:0;margin-block:var(--sds-space-8) 0}
.engineering-index .post-entry{margin:0;padding:var(--sds-space-8);border:var(--sds-border-thin) solid var(--sds-color-border-subtle);border-radius:var(--sds-radius-card);background:var(--sds-color-surface-raised);min-width:0}
.engineering-index .post-entry h2{margin:0 0 var(--sds-space-3);font-size:var(--sds-type-heading-size);line-height:var(--sds-type-heading-line)}
.engineering-index .post-entry h2 a{display:inline-flex;align-items:center;min-height:var(--sds-control-height);color:var(--sds-color-text-primary)}
.engineering-index .post-entry p{font-size:var(--sds-type-body-size);line-height:var(--sds-type-body-line)}
.engineering-index .post-entry p:last-child{margin-bottom:0}
.engineering-index .post-meta{font-size:var(--sds-type-caption-size);line-height:var(--sds-type-caption-line);color:var(--sds-color-text-secondary)}
.legal-index .feature-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sds-space-6);margin-block:var(--sds-space-8)}
.legal-index .feature-item{display:flex;align-items:flex-start;gap:var(--sds-space-5);padding:var(--sds-space-6);border:var(--sds-border-thin) solid var(--sds-color-border-subtle);border-radius:var(--sds-radius-card);background:var(--sds-color-surface-raised);text-decoration:none;min-width:0}
.legal-index .feature-item h2{font-size:var(--sds-type-heading-size);line-height:var(--sds-type-heading-line);margin:0 0 var(--sds-space-3);color:var(--sds-color-text-primary)}
.legal-index .feature-item p{font-size:var(--sds-type-body-size);line-height:var(--sds-type-body-line);margin:0}
.legal-index .feature-icon{display:grid;place-items:center;flex:none;width:var(--sds-control-height);height:var(--sds-control-height);background:var(--sds-color-tint);color:var(--sds-color-accent);border-radius:var(--sds-radius-control)}
.legal-index .feature-item:hover h2{text-decoration:underline;text-underline-offset:var(--sds-space-1)}
.security-page .content-hero-copy{max-width:calc(var(--sds-layout-form-max) + var(--sds-page-gutter) * 2)}
.security-page #security-detail>.wrap{max-width:calc(var(--sds-layout-form-max) + var(--sds-page-gutter) * 2)}
.security-topic{margin-bottom:var(--sds-space-12);padding-bottom:var(--sds-space-8);border-bottom:var(--sds-border-thin) solid var(--sds-color-border-subtle);scroll-margin-top:calc(var(--sds-layout-topbar) + var(--sds-space-6))}
.security-topic:last-child{margin-bottom:0;border-bottom:0;padding-bottom:0}
.security-topic h2{font-size:var(--sds-type-heading-size);line-height:var(--sds-type-heading-line);margin-bottom:var(--sds-space-4)}
.security-topic p,.security-topic li{font-size:var(--sds-type-body-size);line-height:var(--sds-type-body-line);color:var(--sds-color-text-secondary);overflow-wrap:anywhere}
.security-topic p{margin-bottom:var(--sds-space-5)}
.security-topic ul{padding-left:var(--sds-space-6)}
.security-topic li+li{margin-top:var(--sds-space-3)}
.security-topic strong{color:var(--sds-color-text-primary)}
.security-table-wrap{max-width:100%;margin-block:var(--sds-space-6);border:var(--sds-border-thin) solid var(--sds-color-border-subtle);border-radius:var(--sds-radius-control);overflow:auto}
.security-table{width:100%;table-layout:fixed;border-collapse:collapse;white-space:normal;background:var(--sds-component-table-background);color:var(--sds-component-table-foreground)}
.security-table th,.security-table td{padding:var(--sds-space-4);text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:var(--sds-border-thin) solid var(--sds-component-table-border);font-size:var(--sds-type-body-size);line-height:var(--sds-type-body-line)}
.security-table th{background:var(--sds-color-surface-sunken);font-weight:var(--sds-type-heading-weight)}
.security-table th:first-child{width:25%}
.security-table th:nth-child(2){width:45%}
.security-table tbody tr:last-child td{border-bottom:0}
@media(max-width:1023.98px){.content-hero-grid,.content-split,.contact-layout,.error-layout{gap:var(--sds-space-8)}.company-page .product-grid{grid-template-columns:1fr}.company-page .product-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);column-gap:var(--sds-space-6)}.company-page .product-card .content-endorsement{grid-row:1/4}.company-page .product-card h3{margin-top:0}.company-page .product-card>.btn{justify-self:start}.content-three-up{gap:var(--sds-space-6)}.contact-page .form-row{grid-template-columns:1fr;gap:0}.content-callout{align-items:flex-start;flex-direction:column}}
@media(max-width:639.98px){.content-hero{padding-block:var(--sds-space-10)}.content-hero-grid,.content-split,.contact-layout,.error-layout,.content-three-up{grid-template-columns:1fr}.company-overview,.contact-page .form-card,.error-directory,.content-callout{padding:var(--sds-space-5)}.company-page .product-card{display:flex;padding:var(--sds-space-5)}.company-page .product-card h3{margin-top:var(--sds-space-4)}.content-endorsement{max-width:var(--sds-layout-nav)}.engineering-index .post-list,.legal-index .feature-row{grid-template-columns:1fr;gap:var(--sds-space-5)}.engineering-index .post-entry,.legal-index .feature-item{padding:var(--sds-space-5)}.legal-index .feature-item{gap:var(--sds-space-3)}.document-page .legal-page{padding-block:var(--sds-space-10)}.document-page .calc-example{padding:var(--sds-space-4)}.security-table th,.security-table td{padding:var(--sds-space-2)}.contact-form-actions>.btn{width:100%}.contact-section{padding-top:var(--sds-space-8)}}
@media(prefers-color-scheme:dark){:root:not([data-sds-theme="light"]):not([data-sds-theme="dark"]) .content-mark-light{display:none}:root:not([data-sds-theme="light"]):not([data-sds-theme="dark"]) .content-mark-dark{display:block}}

/* Shared editorial layout and in-page navigation using SDS 1.2.0 roles. */
.sds .wrap { max-width: min(var(--sds-content-max), calc(var(--sds-layout-form-max) + var(--sds-layout-nav) + var(--sds-layout-rail))); }
.sds main { min-height: calc(100svh - var(--sds-layout-topbar) * 3); }
.sds .site-breadcrumbs { padding-block: var(--sds-space-2); }
.sds .site-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 0 var(--sds-space-3); align-items: center; margin: 0; padding: 0; list-style: none; }
.sds .site-breadcrumbs li { display: flex; align-items: center; gap: var(--sds-space-3); margin: 0; min-width: 0; font-size: var(--sds-type-body-size); line-height: var(--sds-type-body-line); }
.sds .site-breadcrumbs li + li::before { content: ''; width: var(--sds-space-1); height: var(--sds-space-1); border-block-start: var(--sds-border-thin) solid var(--sds-color-edge); border-inline-end: var(--sds-border-thin) solid var(--sds-color-edge); transform: rotate(45deg); flex: none; }
.sds .site-breadcrumbs a { display: inline-flex; align-items: center; min-width: var(--sds-control-height); min-height: var(--sds-control-height); color: var(--sds-color-text-secondary); text-underline-offset: var(--sds-space-1); }
.sds .site-breadcrumbs [aria-current] { color: var(--sds-color-text-primary); }
.sds .section-jump { display: flex; flex-wrap: wrap; gap: var(--sds-space-2) var(--sds-space-6); padding-block: var(--sds-space-3); border-block-end: var(--sds-border-thin) solid var(--sds-color-border-subtle); }
.sds .section-jump a { display: inline-flex; align-items: center; min-height: var(--sds-control-height); max-width: 28ch; color: var(--sds-color-text-link); font-weight: var(--sds-type-heading-weight); text-decoration: none; }
.sds .section-jump a:hover { text-decoration: underline; text-underline-offset: var(--sds-space-1); }

/* Every secondary entry gets a deliberate masthead and section rhythm. */
.sds .content-hero, .sds .page-hero { padding-block: var(--sds-space-12) var(--sds-space-16); }
.sds .content-hero-copy, .sds .content-section-head { max-width: var(--sds-layout-form-max); }
.sds .content-hero h1, .sds .page-hero h1, .sds .document-page h1 { font-size: var(--sds-type-display-size); line-height: var(--sds-type-display-line); }
.sds .content-lead { font-size: var(--sds-type-body-size); line-height: var(--sds-type-body-line); max-width: 64ch; }
.sds .content-band { background: var(--sds-color-surface-sunken); }
.sds .section { padding-block: var(--sds-space-16); }
.sds .content-principle { border-top-color: var(--sds-color-accent); padding-top: var(--sds-space-6); }
.sds .content-split { gap: var(--sds-space-16); }
.sds .content-split > div:first-child { max-width: 44ch; }
.sds .company-overview { border-radius: var(--sds-radius-card); border-block-start: var(--sds-border-focus-width) solid var(--sds-color-accent); }
.sds .company-overview-row { transition: background-color var(--sds-motion-fast) var(--sds-motion-ease); }
.sds .company-overview-row:hover { background: var(--sds-color-hover); }
.sds .product-feature-kicker { font-size: var(--sds-type-body-size); line-height: var(--sds-type-body-line); font-weight: var(--sds-type-heading-weight); }
.sds .product-card, .sds .article-card, .sds .post-entry, .sds .feature-item, .sds .plan-card {
  transition: border-color var(--sds-motion-standard) var(--sds-motion-ease), background-color var(--sds-motion-standard) var(--sds-motion-ease);
}

.sds .post-entry:focus-within, .sds .feature-item:focus-visible, .sds .plan-card:focus-within { border-color: var(--sds-color-accent); }
.sds .content-faq details { padding-inline: var(--sds-space-4); transition: background-color var(--sds-motion-fast) var(--sds-motion-ease); }
.sds .content-faq details[open] { background: var(--sds-color-surface); }
.sds .content-faq summary { font-size: var(--sds-type-body-size); line-height: var(--sds-type-body-line); }

/* Contact, purchasing hold and recovery are designed surfaces, not leftovers. */
.sds .contact-directory { background: var(--sds-color-surface); border-radius: var(--sds-radius-card); padding: var(--sds-space-8); border-block-start: var(--sds-border-focus-width) solid var(--sds-color-accent); gap: var(--sds-space-6); }
.sds .contact-directory > div:last-child { border-bottom: 0; padding-bottom: 0; }
.sds .contact-page .form-card { border-top: var(--sds-border-focus-width) solid var(--sds-color-accent); }
.sds .contact-page input, .sds .contact-page textarea, .sds .contact-page select { transition: border-color var(--sds-motion-fast) var(--sds-motion-ease), background-color var(--sds-motion-fast) var(--sds-motion-ease); }
.sds .contact-page input:focus, .sds .contact-page textarea:focus, .sds .contact-page select:focus { border-color: var(--sds-color-focus); }
.sds .contact-page .field:focus-within > label { color: var(--sds-color-text-link); }
.sds .pricing-notice { border: 0; border-inline-start: var(--sds-border-focus-width) solid var(--sds-color-accent); border-radius: 0; padding-block: var(--sds-space-6); }
.sds .plan-card { border-top: var(--sds-border-focus-width) solid var(--sds-color-accent); padding: var(--sds-space-8); }
.sds .account-support section { background: var(--sds-color-surface); }
.sds .error-directory { border-top: var(--sds-border-focus-width) solid var(--sds-color-accent); }
.sds .error-directory a { transition: background-color var(--sds-motion-fast) var(--sds-motion-ease); }
.sds .error-directory a:hover { background: var(--sds-color-hover); }

/* Editorial and trust layers: recognizable entry, readable paper, useful outline. */
.sds .document-page .legal-page { position: relative; isolation: isolate; overflow: visible; padding-block: var(--sds-space-12) var(--sds-space-16); background: var(--sds-color-surface-canvas); }
.sds .engineering-index .legal-page > .wrap > h1, .sds .legal-index .legal-page > .wrap > h1 { margin-block: var(--sds-space-4) var(--sds-space-5); }
.sds .engineering-index .legal-page > .wrap > p:not(.eyebrow), .sds .legal-index .legal-page > .wrap > p:not(.eyebrow) { max-width: 74ch; }
.sds .engineering-index .post-list { gap: var(--sds-space-6); margin-top: var(--sds-space-10); }
.sds .engineering-index .post-entry { display: flex; flex-direction: column; border-radius: var(--sds-radius-card); padding: var(--sds-space-8); }
.sds .engineering-index .post-entry p:last-child { max-width: 86ch; }
.sds .engineering-index .post-entry h2 a { text-decoration: none; }
.sds .engineering-index .post-entry h2 a:hover { text-decoration: underline; text-underline-offset: var(--sds-space-1); }
.sds .post-meta { color: var(--sds-color-accent); padding-block: var(--sds-space-2); }
.sds .legal-index .feature-item { padding: var(--sds-space-8); }
.sds .legal-index .feature-icon { background: var(--sds-color-tint); }
.sds .reading-layout { display: grid; grid-template-columns: var(--sds-layout-outline) minmax(0,var(--sds-layout-form-max)); gap: var(--sds-space-12); align-items: start; width: 100%; max-width: calc(var(--sds-layout-form-max) + var(--sds-layout-outline) + var(--sds-space-12) + var(--sds-page-gutter) * 2); margin-inline: auto; padding-inline: var(--sds-page-gutter); }
.sds .reading-layout > .reading-copy { grid-column: 2; min-width: 0; width: 100%; max-width: none; margin: 0; padding: var(--sds-space-8); background: var(--sds-color-surface); border: var(--sds-border-thin) solid var(--sds-color-border-subtle); border-block-start: var(--sds-border-focus-width) solid var(--sds-color-accent); border-radius: var(--sds-radius-card); }
.sds .reading-copy > h1 { font-size: var(--sds-type-display-size); line-height: var(--sds-type-display-line); }
.sds .reading-copy h2 { padding-top: var(--sds-space-6); border-top: var(--sds-border-thin) solid var(--sds-color-border-subtle); }
.sds .reading-copy .security-topic h2 { border: 0; padding-top: 0; }
.sds .reading-copy > .eyebrow { font-size: var(--sds-type-body-size); line-height: var(--sds-type-body-line); font-weight: var(--sds-type-heading-weight); color: var(--sds-color-accent); }
.sds .reading-outline { position: sticky; top: calc(var(--sds-layout-topbar) + var(--sds-space-6)); max-height: calc(100svh - var(--sds-layout-topbar) - var(--sds-space-12)); overflow-y: auto; scrollbar-width: thin; padding-inline-end: var(--sds-space-2); min-width: 0; }
.sds .reading-disclosure summary { min-height: var(--sds-control-height); padding-block: 6px; color: var(--sds-color-text-primary); font-weight: var(--sds-type-heading-weight); cursor: pointer; }
.sds .reading-outline ol { list-style: none; margin: var(--sds-space-3) 0 var(--sds-space-4); padding: 0; }
.sds .reading-outline li { margin: 0; padding: 0; }
.sds .reading-outline a { display: flex; align-items: center; min-height: var(--sds-control-height); padding: 6px var(--sds-space-3); font-size: var(--sds-type-body-size); line-height: var(--sds-type-body-line); color: var(--sds-color-text-secondary); text-decoration: none; border-inline-start: var(--sds-border-focus-width) solid var(--sds-color-border-subtle); }
.sds .reading-outline a:hover { background: var(--sds-color-hover); color: var(--sds-color-text-primary); }
.sds .reading-outline a[aria-current='location'] { border-color: var(--sds-color-accent); background: var(--sds-color-tint); color: var(--sds-color-accent); font-weight: var(--sds-type-heading-weight); }
.sds .reading-outline .reading-home { border: 0; text-decoration: underline; color: var(--sds-color-text-link); }
.sds .security-topic:last-child { border: 0; }
.sds .site-footer { border-top: var(--sds-border-thin) solid var(--sds-color-border-subtle); background: var(--sds-color-surface); padding-top: var(--sds-space-16); }
.sds .footer-col h2 { color: var(--sds-color-text-primary); }
.sds .footer-bottom { margin-top: var(--sds-space-12); }

@media (max-width: 1023.98px) {
  .sds .reading-layout > .reading-copy { grid-column: 1; }
  .sds .reading-layout { grid-template-columns: minmax(0,1fr); max-width: calc(var(--sds-layout-form-max) + var(--sds-page-gutter) * 2); gap: var(--sds-space-6); }
  .sds .reading-outline { position: static; max-height: none; padding: var(--sds-space-4); background: var(--sds-color-surface); border: var(--sds-border-thin) solid var(--sds-color-border-subtle); border-radius: var(--sds-radius-control); }
  .sds .reading-outline .reading-home { display: none; }
  .sds .content-split { gap: var(--sds-space-8); }
}
@media (max-width: 639.98px) {
  .sds .content-hero, .sds .page-hero, .sds .section { padding-block: var(--sds-space-10); }
  .sds .content-hero h1, .sds .page-hero h1, .sds .document-page h1 { font-size: var(--sds-type-title-size); line-height: var(--sds-type-title-line); }
  .sds .site-breadcrumbs ol { column-gap: var(--sds-space-2); }
  .sds .site-breadcrumbs li:last-child { flex-basis: 100%; }
  .sds .section-jump { gap: 0 var(--sds-space-4); display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); padding-block: var(--sds-space-3); }
  .sds .section-jump a { font-size: var(--sds-type-body-size); line-height: var(--sds-type-body-line); }
  .sds .reading-layout { gap: var(--sds-space-4); }
  .sds .reading-layout > .reading-copy, .sds .contact-directory, .sds .plan-card { padding: var(--sds-space-5); }
  .sds .engineering-index .post-entry, .sds .legal-index .feature-item { padding: var(--sds-space-5); }
  .sds .reading-copy > h2 { padding-top: var(--sds-space-5); }
  .sds .contact-layout { gap: var(--sds-space-6); }
  .sds .footer-bottom { margin-top: var(--sds-space-6); }
}
@media (forced-colors: active) {
  .sds .reading-copy, .sds .reading-outline, .sds .contact-directory { background: Canvas; border-color: CanvasText; box-shadow: none; }
  .sds .reading-outline a[aria-current='location'] { background: Canvas; color: LinkText; border-color: Highlight; }
}
@media print {
  .sds .reading-layout { display: block; max-width: none; padding: 0; }
  .sds .reading-layout > .reading-copy { padding: 0; border: 0; border-radius: 0; }
  .site-header, .site-footer, .site-breadcrumbs, .section-jump, .reading-outline { display: none !important; }
}

/* Reading has an opaque, still baseline. The rail is optional navigation. */
html:not(.js) .sds .reading-layout { display: block; max-width: calc(var(--sds-layout-form-max) + var(--sds-page-gutter) * 2); }
html:not(.js) .sds .reading-layout > .reading-copy { padding-inline: var(--sds-space-6); }
.sds .site-breadcrumbs + main .content-hero, .sds .site-breadcrumbs + main .product-hero { border-block-start: var(--sds-border-thin) solid var(--sds-color-border-subtle); }
.sds .reading-copy > .legal-updated { padding-block-end: var(--sds-space-6); border-bottom: var(--sds-border-thin) solid var(--sds-color-border-subtle); }
.sds .security-topic { scroll-margin-block-start: calc(var(--sds-layout-topbar) + var(--sds-space-6)); }
.sds .error-directory a { padding-inline: var(--sds-space-3); border-radius: var(--sds-radius-small); }
@media (min-width: 1024px) {
  .sds .company-page #how-we-work .content-copy, .sds .company-page #ai .content-copy { border-inline-start: var(--sds-border-focus-width) solid var(--sds-color-border-subtle); padding-inline-start: var(--sds-space-8); }
  .sds .contact-layout { grid-template-columns: minmax(0,1fr) minmax(0,1.6fr); }
}

/* Public form recovery and tables allow text to grow freely. */
.sds .contact-page .field { margin-block-end: var(--sds-space-4); }
.sds .contact-page .form-row { gap: var(--sds-space-4); }
.sds .contact-page .form-card, .sds .contact-directory, .sds .reading-layout > .reading-copy { padding: var(--sds-panel-padding); }
.sds .error-summary:focus { outline: var(--sds-border-focus-width) solid var(--sds-color-focus); outline-offset: var(--sds-border-focus-offset); box-shadow: 0 0 0 var(--sds-border-focus-offset) var(--sds-color-surface); }
.sds .error-summary a { display: inline-flex; align-items: center; min-height: var(--sds-control-height); }
.sds .security-table th, .sds .security-table td {  padding: var(--sds-space-2) var(--sds-space-3); }
.sds .security-table caption { padding: var(--sds-space-3); text-align: start; font-weight: var(--sds-type-heading-weight); background: var(--sds-color-surface); }
.sds .reading-outline { padding: var(--sds-space-1); }
.sds .reading-copy, .sds .reading-layout, .sds .document-page .legal-page { overflow: visible; }
@media (forced-colors: active) { .sds .error-summary:focus { outline-color: Highlight; box-shadow: none; } }

.sds .security-table tbody th[scope="row"] { background: var(--sds-color-surface); font-weight: var(--sds-type-body-weight); }

/* Estate PM round 1: content-aligned navigation and editorial cards. */
.sds .section-jump { display: block; padding-block: 0; border: 0; }
.section-jump-inner { display: flex; flex-wrap: wrap; gap: var(--sds-space-2) var(--sds-space-6); padding-block: var(--sds-space-3); border-block-end: var(--sds-border-thin) solid var(--sds-color-border-subtle); }
.sds .contact-page .content-hero-copy { margin-inline: 0; text-align: start; }
.sds main[data-site-profile="pricing"] .page-hero { padding-block-end: var(--sds-space-6); }
.sds main[data-site-profile="pricing"] #plans { padding-block-start: var(--sds-space-6); }
.sds .pricing-notice { margin-block-end: var(--sds-space-8); }
.sds .engineering-index .post-entry { display: flex; flex-direction: column; grid-column: auto; }
.sds .engineering-index .post-meta { margin-block: 0 var(--sds-space-3); padding: 0; }
.sds .engineering-index .engineering-read { margin-block-start: auto; padding-block-start: var(--sds-space-4); }
.content-faq summary { display: flex; align-items: center; gap: var(--sds-space-3); list-style: none; }
.content-faq summary::-webkit-details-marker { display: none; }
.content-faq summary::marker { content: ''; }
.content-faq summary::after { content: ''; flex: none; margin-inline-start: auto; width: var(--sds-icon-size); height: var(--sds-icon-size); background: var(--sds-color-accent); mask: url('/assets/icons/chevron-down.svg') center / contain no-repeat; }
.content-faq details[open] summary::after { transform: rotate(180deg); }
@media (max-width: 639.98px) { .section-jump-inner { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 var(--sds-space-4); } }

@media (forced-colors: active) { .content-faq summary::after { background: LinkText; forced-color-adjust: none; } }
