main { min-width: 0; }
.page-intro { position: relative; overflow: hidden; padding: clamp(3.5rem, 9vw, 8rem) var(--gutter) clamp(3rem, 7vw, 6rem); border-bottom: 1px solid var(--line); background: var(--paper); }
.page-intro::after { content: ""; position: absolute; right: 0; bottom: 0; width: clamp(5rem, 16vw, 14rem); height: 7px; background: var(--ochre); }
.page-intro-inner { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(15rem, .8fr); gap: clamp(2rem, 8vw, 9rem); align-items: end; width: min(100%, 1320px); margin-inline: auto; }
.page-intro h1 { margin-bottom: .3em; }
.page-intro .lede { margin-bottom: 0; }
.page-intro-note { max-width: 32ch; padding: 1.2rem 0 0 1.2rem; border-left: 4px solid var(--clay); color: var(--umber); }
.page-intro-note p:last-child { margin-bottom: 0; }
.page-index { display: block; margin-bottom: 1rem; color: var(--clay); font-family: var(--display); font-size: clamp(4rem, 10vw, 9rem); font-weight: 800; line-height: .7; letter-spacing: -.05em; }

.home-hero { position: relative; display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); gap: clamp(2rem, 6vw, 7rem); align-items: center; min-height: auto; padding: clamp(3.5rem, 6vw, 6rem) var(--gutter); overflow: hidden; background: var(--ink); color: var(--paper); }
.home-hero::before { content: "01"; position: absolute; right: -.04em; bottom: -.18em; color: rgba(185,87,63,.2); font-family: var(--display); font-size: clamp(14rem, 37vw, 38rem); font-weight: 800; line-height: .7; letter-spacing: -.09em; pointer-events: none; }
.home-hero-copy, .home-hero-figure { position: relative; z-index: 1; min-width: 0; }
.home-hero-copy { max-width: 39rem; }
.home-hero .section-kicker { color: var(--ochre); }
.home-hero h1 { max-width: 9ch; margin-bottom: .35em; color: var(--paper); font-size: clamp(3rem, 7vw, 7.7rem); }
.home-hero h2 { color: var(--paper); }
.home-hero-figure figcaption { position: relative; z-index: 2; isolation: isolate; }
.home-hero .lede { color: var(--concrete); }
.home-hero-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2rem; }
.home-hero .btn--outline { color: var(--paper); border-color: var(--concrete); }
.home-hero .btn--outline:hover { color: var(--ink); background: var(--paper); border-color: var(--paper); }
.home-hero-figure { margin: 0; transform: translateY(1rem); }
.home-hero-figure .figure-frame { border-color: var(--paper); box-shadow: 12px 12px 0 var(--clay); }
.home-hero-figure img { aspect-ratio: 4 / 3; filter: contrast(1.05) saturate(.88); }
.home-hero-figure figcaption { position: relative; z-index: 2; color: var(--paper); background: var(--ink); }
.hero-route-note { display: flex; align-items: center; gap: .7rem; margin-top: 1rem; color: var(--concrete); font-family: var(--mono); font-size: .72rem; text-transform: uppercase; letter-spacing: .06em; }
.hero-route-note::before { content: ""; width: 2.5rem; height: 2px; background: var(--ochre); }

.home-tabs { padding: 0 var(--gutter); background: var(--paper); }
.home-tabs > .tab-list { max-width: 1320px; margin-inline: auto; }
.home-tabs .tab-panel { max-width: 1320px; margin-inline: auto; }
.overview-layout { display: grid; grid-template-columns: minmax(12rem, .6fr) minmax(0, 1.4fr); gap: clamp(2rem, 8vw, 9rem); }
.panel-index { position: sticky; top: 8rem; align-self: start; min-height: 13rem; padding-top: .5rem; }
.panel-index .index-number { display: block; font-size: clamp(8rem, 20vw, 18rem); }
.panel-index p { max-width: 17ch; margin-top: 1rem; color: var(--umber); font-family: var(--mono); font-size: .72rem; line-height: 1.45; text-transform: uppercase; }
.process-list { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--ink); }
.process-item { display: grid; grid-template-columns: minmax(4.5rem, .24fr) minmax(0, 1fr); gap: 1rem; padding: 1.8rem 0; border-bottom: 1px solid var(--line); }
.process-item .index-number { font-size: clamp(4.5rem, 10vw, 9rem); line-height: .68; }
.process-item h3 { margin-bottom: .35em; }
.process-item p { margin-bottom: 0; max-width: 55ch; }
.process-item:nth-child(even) { padding-left: clamp(0rem, 5vw, 5rem); }
.nonbinding { display: flex; align-items: flex-start; gap: .8rem; max-width: 58ch; margin-top: 2rem; padding: 1rem; border: 1px solid var(--clay); color: var(--umber); font-family: var(--mono); font-size: .74rem; line-height: 1.5; text-transform: uppercase; }
.nonbinding::before { content: "!"; display: inline-flex; align-items: center; justify-content: center; width: 1.4rem; min-width: 1.4rem; height: 1.4rem; color: var(--paper); background: var(--clay); font-family: var(--display); font-size: 1rem; font-weight: 800; }

.service-intro { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(2rem, 7vw, 8rem); align-items: end; margin-bottom: clamp(2rem, 6vw, 5rem); }
.service-intro h2 { margin-bottom: 0; }
.service-intro p { margin-bottom: 0; }
.service-stack { display: grid; gap: clamp(3rem, 8vw, 8rem); }
.service-block { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .92fr); gap: clamp(1.5rem, 6vw, 6rem); align-items: start; padding-top: 2rem; border-top: 2px solid var(--ink); }
.service-block:nth-child(even) { grid-template-columns: minmax(0, .92fr) minmax(0, 1fr); }
.service-block:nth-child(even) .service-copy { order: 2; }
.service-block:nth-child(even) .service-figure { order: 1; }
.service-copy { min-width: 0; }
.service-number { display: block; margin-bottom: .6rem; color: var(--clay); font-family: var(--display); font-size: clamp(4.5rem, 10vw, 9rem); line-height: .62; letter-spacing: -.06em; }
.service-block h3 { margin-bottom: .4em; }
.service-block .figure-frame img { aspect-ratio: 3 / 2; }
.price-basis { margin: 1.5rem 0 0; padding: 1rem; border-left: 4px solid var(--ochre); background: var(--wash); }
.price-basis dt { margin-bottom: .4rem; color: var(--clay-dark); font-family: var(--mono); font-size: .7rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.price-basis dd { margin: 0; color: var(--ink); }
.dispatch-block { display: grid; grid-template-columns: minmax(8rem, .4fr) minmax(0, 1.6fr); gap: clamp(1.5rem, 6vw, 6rem); padding: 2rem 0; border-block: 1px solid var(--line); }
.dispatch-block .service-number { margin: 0; }
.dispatch-block h3 { margin-bottom: .35em; }

.proof-section { color: var(--paper); background: var(--umber); }
.proof-section h2, .proof-section h3 { color: var(--paper); }
.proof-section .section-kicker { color: var(--ochre); }
.proof-intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); gap: clamp(2rem, 8vw, 9rem); align-items: end; margin-bottom: 3rem; }
.proof-intro p { color: var(--concrete); margin-bottom: 0; }
.proof-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 1rem; align-items: start; }
.proof-card { min-width: 0; }
.proof-card:nth-child(1) { grid-column: span 7; }
.proof-card:nth-child(2) { grid-column: span 5; margin-top: 5rem; }
.proof-card:nth-child(3) { grid-column: 3 / span 7; margin-top: 2rem; }
.proof-card .figure-frame { border-color: var(--paper); }
.proof-card .figure-frame img { aspect-ratio: 3 / 2; }
.proof-card:nth-child(2) .figure-frame img { aspect-ratio: 1 / 1; }
.proof-card figcaption { color: var(--paper); background: var(--umber); border-top: 1px solid rgba(242,235,221,.4); }
.proof-label { display: block; margin-bottom: .5rem; color: var(--ochre); font-family: var(--mono); font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; }

.contact-section { padding-block: clamp(3.5rem, 8vw, 8rem); background: var(--paper); }
.contact-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(18rem, .95fr); gap: clamp(2rem, 7vw, 8rem); align-items: start; }
.contact-form-wrap { padding: clamp(1.2rem, 4vw, 3rem); border: 2px solid var(--ink); box-shadow: 9px 9px 0 var(--clay); background: var(--white); }
.contact-form-wrap h2 { margin-bottom: .35em; }
.contact-form-wrap > p { color: var(--umber); }
.contact-details { position: sticky; top: 8rem; padding-top: .5rem; }
.contact-details h2 { margin-bottom: .4em; }
.contact-details .address-block { margin-block: 2rem; padding-block: 1rem; border-block: 1px solid var(--line); }
.contact-details .address-block p { margin-bottom: .4rem; }
.contact-details .address-block a { color: var(--clay-dark); }
.contact-details .address-block a:hover { color: var(--ink); }
.contact-detail-row { display: flex; align-items: flex-start; gap: .75rem; margin: 1rem 0; }
.contact-detail-row .icon { color: var(--clay); margin-top: .3rem; }
.contact-detail-row a { min-height: 44px; display: inline-flex; align-items: center; color: var(--ink); }
.contact-detail-row a:hover { color: var(--clay-dark); }
.route-inputs { margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid var(--line); }
.route-inputs h3 { font-size: clamp(1.7rem, 3vw, 2.8rem); }
.route-inputs ul { margin-bottom: 0; }

.contact-page .page-intro { background: var(--ink); color: var(--paper); }
.contact-page .page-intro h1 { color: var(--paper); }
.contact-page .page-intro .lede, .contact-page .page-intro-note { color: var(--concrete); }
.contact-page .page-intro-note { border-color: var(--ochre); }
.contact-page-content { padding-block: clamp(3rem, 8vw, 7rem); }
.contact-page-content .contact-grid { width: min(100%, 1320px); margin-inline: auto; }
.contact-faq { width: min(100%, 1320px); margin: clamp(4rem, 9vw, 9rem) auto 0; padding-top: 2rem; border-top: 2px solid var(--ink); }
.contact-faq h2 { max-width: none; }
.faq-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0 clamp(2rem, 7vw, 8rem); }
.faq-grid .accordion-item:nth-child(odd) { border-top-color: var(--ink); }
.faq-grid .accordion-panel p { max-width: 55ch; }

.legal-page { background: var(--paper); }
.legal-page .page-intro { padding-bottom: clamp(2.5rem, 6vw, 5rem); }
.legal-page .page-intro h1 { max-width: 13ch; }
.legal-body { padding-block: clamp(3rem, 8vw, 8rem); }
.legal-body p, .legal-body li { max-width: var(--measure); }
.legal-body h2 { margin-top: 2.5em; }
.legal-body h3 { margin-top: 2em; }
.legal-body a { color: var(--clay-dark); }
.legal-body a:hover { color: var(--ink); }

.privacy-glance { width: min(100%, 1180px); margin: 0 auto clamp(3rem, 7vw, 7rem); padding: clamp(1.2rem, 3vw, 2.5rem); border: 2px solid var(--ink); background: var(--wash); box-shadow: var(--shadow-document); }
.privacy-glance h2 { margin-bottom: 1rem; max-width: none; font-size: clamp(2rem, 4vw, 4rem); }
.glance-table { width: 100%; border-collapse: collapse; }
.glance-table th, .glance-table td { padding: .9rem .65rem; border-top: 1px solid var(--line); text-align: left; vertical-align: top; }
.glance-table th { width: 28%; color: var(--umber); font-family: var(--mono); font-size: .73rem; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; }
.glance-table td { font-weight: 600; }
.privacy-reading { width: min(100%, var(--measure)); margin-inline: auto; }
.privacy-reading > p:first-of-type::first-letter { float: left; margin: .08em .12em 0 0; color: var(--clay); font-family: var(--display); font-size: 4.8em; font-weight: 800; line-height: .7; }
.privacy-reading .section-anchor { scroll-margin-top: 8rem; }
.data-request-box { margin-top: 3rem; padding: 1.5rem; border-left: 5px solid var(--ochre); background: var(--concrete); }
.data-request-box h2 { margin-top: 0; font-size: clamp(2rem, 4vw, 3.5rem); }
.data-request-box p:last-child { margin-bottom: 0; }

.document-ground { padding: clamp(2.5rem, 7vw, 7rem) var(--gutter); background: var(--concrete); }
.document-card { width: min(100%, 1040px); margin: 0 auto; padding: clamp(1.3rem, 5vw, 5rem); border: 1px solid var(--line); background: var(--paper); box-shadow: var(--shadow-document); }
.document-masthead { display: grid; grid-template-columns: 1fr auto; gap: 2rem; align-items: end; margin-bottom: clamp(3rem, 7vw, 6rem); padding-bottom: 1.5rem; border-bottom: 3px solid var(--ink); }
.document-masthead h1 { max-width: 9ch; margin-bottom: 0; }
.document-meta { display: grid; grid-template-columns: auto auto; gap: .5rem 1rem; margin: 0; }
.document-meta dt { color: var(--umber); font-family: var(--mono); font-size: .7rem; text-transform: uppercase; }
.document-meta dd { margin: 0; font-family: var(--mono); font-size: .75rem; font-weight: 600; }
.clause { margin-top: clamp(2rem, 4vw, 3.5rem); padding-top: 1rem; border-top: 1px solid var(--line); }
.clause h2 { display: flex; align-items: baseline; gap: .8rem; margin: 0 0 .7rem; max-width: none; font-size: clamp(1.8rem, 3.2vw, 3.3rem); }
.clause h2::before { content: attr(data-clause); color: var(--clay); font-family: var(--mono); font-size: .72rem; letter-spacing: .08em; }
.clause p:last-child, .clause ul:last-child { margin-bottom: 0; }
.cookie-controls { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.5rem; padding-top: 1.5rem; border-top: 1px solid var(--line); }
.cookie-signal-table { width: 100%; margin-block: 1.4rem; border-collapse: collapse; }
.cookie-signal-table th, .cookie-signal-table td { padding: .75rem .6rem; border: 1px solid var(--line); text-align: left; vertical-align: top; }
.cookie-signal-table th { color: var(--paper); background: var(--ink); font-family: var(--mono); font-size: .7rem; text-transform: uppercase; }
.cookie-signal-table td:first-child { font-family: var(--mono); font-size: .78rem; font-weight: 600; }
.microsoft-link { display: inline-flex; align-items: center; gap: .5rem; min-height: 44px; color: var(--clay-dark); font-weight: 700; }
.microsoft-link:hover { color: var(--ink); }

.terms-ground { padding: clamp(3rem, 8vw, 8rem) var(--gutter); }
.terms-reading { width: min(100%, 1240px); margin-inline: auto; column-count: 2; column-gap: clamp(2rem, 6vw, 7rem); column-rule: 1px solid var(--line); }
.terms-reading > * { break-inside: avoid; }
.terms-reading p { max-width: none; margin-bottom: 1.35rem; }
.terms-reading h2 { column-span: all; max-width: 12ch; margin: 0 0 2rem; padding-bottom: 1rem; border-bottom: 3px solid var(--ink); }
.terms-reading h3 { margin: 1.8rem 0 .3rem; color: var(--clay-dark); font-family: var(--mono); font-size: .76rem; font-weight: 600; line-height: 1.35; letter-spacing: .08em; text-transform: uppercase; }
.terms-reading h3 + p { margin-top: 0; }
.terms-reading h3 + p::first-line { font-weight: 600; }
.terms-reading .terms-callout { column-span: all; margin: 2rem 0; padding: 1.4rem; border: 2px solid var(--clay); background: var(--wash); }
.terms-reading .terms-callout h3 { margin-top: 0; color: var(--ink); }
.terms-reading ul { padding-left: 1.2rem; }
.terms-reading li { max-width: none; }

.image-band { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; padding-block: clamp(3rem, 7vw, 7rem); }
.image-band .figure-frame img { aspect-ratio: 3 / 2; }
.image-band .figure-frame:first-child { margin-top: 3rem; }
.image-band .figure-frame:last-child { margin-bottom: 3rem; }

.route-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-top: 3rem; }
.route-fact { min-width: 0; padding: 1.2rem; border-top: 3px solid var(--clay); background: var(--wash); }
.route-fact strong { display: block; margin-bottom: .35rem; color: var(--clay-dark); font-family: var(--display); font-size: 1.55rem; line-height: 1; }
.route-fact span { color: var(--umber); font-family: var(--mono); font-size: .72rem; line-height: 1.4; }

.not-found { min-height: 65vh; display: grid; place-items: center; padding: clamp(4rem, 12vw, 10rem) var(--gutter); text-align: center; }
.not-found-inner { max-width: 42rem; }
.not-found .index-number { display: block; margin-bottom: 1rem; font-size: clamp(8rem, 25vw, 20rem); }
.not-found h1 { max-width: none; margin-inline: auto; }
.not-found p { margin-inline: auto; }
.not-found .btn { margin-top: 1rem; }

.reveal-heading { will-change: transform; }
.edge-rule { position: relative; padding-left: 1.2rem; }
.edge-rule::before { content: ""; position: absolute; left: 0; top: .15em; bottom: .15em; width: 4px; background: var(--clay); }
.section-marker { display: grid; grid-template-columns: auto 1fr; gap: 1rem; align-items: center; margin-bottom: 1.5rem; }
.section-marker .index-number { font-size: clamp(4rem, 8vw, 7rem); }
.section-marker .section-kicker { margin: 0; }

@media (max-width: 900px) {
  .home-hero { grid-template-columns: minmax(0, 1fr); min-height: auto; }
  .home-hero-copy { max-width: 48rem; }
  .home-hero h1 { max-width: none; }
  .home-hero-figure { width: min(100%, 680px); margin-left: auto; }
  .overview-layout { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
  .panel-index { position: static; min-height: 0; display: flex; align-items: baseline; gap: 1.5rem; }
  .panel-index .index-number { font-size: clamp(7rem, 18vw, 12rem); }
  .panel-index p { margin: 0; }
  .service-intro, .proof-intro { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
  .service-block, .service-block:nth-child(even) { grid-template-columns: minmax(0, 1fr); }
  .service-block:nth-child(even) .service-copy, .service-block:nth-child(even) .service-figure { order: initial; }
  .dispatch-block { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
  .proof-card:nth-child(1) { grid-column: span 8; }
  .proof-card:nth-child(2) { grid-column: span 4; }
  .proof-card:nth-child(3) { grid-column: 2 / span 9; }
  .contact-grid { grid-template-columns: minmax(0, 1fr); }
  .contact-details { position: static; }
  .faq-grid { grid-template-columns: minmax(0, 1fr); }
  .terms-reading { column-count: 1; column-rule: 0; }
  .terms-reading h2, .terms-reading .terms-callout { column-span: none; }
}

@media (min-width: 701px) and (max-width: 900px) {
  .home-hero h1 { max-width: none; }
}

@media (max-width: 700px) {
  .page-intro-inner { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
  .page-intro-note { max-width: none; }
  .home-hero { padding-inline: 20px; }
  .home-hero::before { right: -.08em; font-size: 52vw; }
  .home-hero h1 { max-width: 10ch; }
  .home-hero-figure { transform: none; }
  .home-tabs { padding-inline: 20px; }
  .process-item { grid-template-columns: minmax(3.7rem, .25fr) minmax(0, 1fr); gap: .7rem; }
  .process-item:nth-child(even) { padding-left: 0; }
  .proof-grid { grid-template-columns: minmax(0, 1fr); }
  .proof-card:nth-child(1), .proof-card:nth-child(2), .proof-card:nth-child(3) { grid-column: auto; margin: 0; }
  .proof-card:nth-child(2) { width: min(100%, 420px); margin-left: auto; }
  .contact-form-wrap { box-shadow: 5px 5px 0 var(--clay); }
  .route-facts { grid-template-columns: minmax(0, 1fr); }
  .image-band { grid-template-columns: minmax(0, 1fr); }
  .image-band .figure-frame:first-child, .image-band .figure-frame:last-child { margin: 0; }
  .document-ground, .terms-ground { padding-inline: 20px; }
  .document-card { padding: 1.2rem; box-shadow: 5px 6px 0 rgba(33,31,27,.1); }
  .document-masthead { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
  .document-meta { grid-template-columns: auto 1fr; }
  .glance-table, .glance-table tbody, .glance-table tr, .glance-table th, .glance-table td { display: block; }
  .glance-table tr { padding: .8rem 0; border-top: 1px solid var(--line); }
  .glance-table th, .glance-table td { width: auto; padding: .25rem 0; border: 0; }
  .glance-table th { font-size: .68rem; }
  .cookie-signal-table { min-width: 600px; }
  .cookie-signal-table th, .cookie-signal-table td { padding: .6rem .45rem; }
  .table-wrap:has(.cookie-signal-table) { overflow-x: auto; }
  .section-marker { align-items: start; }
}

@media (max-width: 380px) {
  .home-hero { padding-inline: 16px; }
  .home-tabs { padding-inline: 16px; }
  .page-intro { padding-inline: 16px; }
  .process-item { grid-template-columns: 3.2rem minmax(0, 1fr); }
  .process-item .index-number { font-size: 3.8rem; }
  .nonbinding { font-size: .68rem; }
  .document-ground, .terms-ground { padding-inline: 12px; }
  .document-card { padding: 1rem; }
}

@media print {
  .home-hero, .proof-section, .document-ground { background: #fff; color: #000; }
  .home-hero h1, .proof-section h2, .proof-section h3 { color: #000; }
  .terms-reading { column-count: 2; }
  .chat-widget, .cookie-banner, .home-tabs .tab-list { display: none !important; }
}

@media (prefers-reduced-motion: reduce) {
  .home-hero-figure, .reveal-heading { transform: none !important; will-change: auto; }
}
.privacy-summary-first .summary-title { display: block; margin: 0 0 1rem; color: var(--ink); font-family: var(--display); font-size: clamp(2rem, 4vw, 4rem); font-weight: 800; line-height: 1.05; letter-spacing: -.03em; }
.privacy-summary-first { order: -1; }
.terms-two-column-measure { column-count: 2; column-gap: clamp(2rem, 6vw, 7rem); column-rule: 1px solid var(--line); }
@media (max-width: 900px) { .terms-two-column-measure { column-count: 1; column-rule: 0; } }
@media (max-width: 380px) { .privacy-summary-first { padding-inline: .8rem; } .glance-table td { overflow-wrap: anywhere; } }
.terms-two-column-measure > section:not(.terms-callout) h3 { display: inline; margin: 0; color: var(--clay-dark); font-family: var(--mono); font-size: .76rem; font-weight: 600; line-height: 1.35; letter-spacing: .08em; text-transform: uppercase; }
.terms-two-column-measure > section:not(.terms-callout) h3::after { content: " "; }
.terms-two-column-measure > section:not(.terms-callout) h3 + p { display: inline; margin: 0; }
.terms-two-column-measure > section:not(.terms-callout) h3 + p::first-line { font-weight: 400; }
.terms-two-column-measure > section:not(.terms-callout) h3 + p + p { display: block; margin-top: 1.35rem; }
.terms-two-column-measure > section:not(.terms-callout) { margin: 1.8rem 0 0; }
.terms-two-column-measure > section:not(.terms-callout):first-of-type { margin-top: 0; }

/* Summary panel precedes the policy clauses; no side index. */
[data-architecture="summary-first"] .legal-body { display: block; padding-inline: clamp(16px, 4vw, 64px); }
[data-architecture="summary-first"] .privacy-summary-first { box-shadow: none; border: 0; border-top: 4px solid var(--ochre); }
[data-architecture="summary-first"] .summary-title { display: table-caption; caption-side: top; text-align: left; }
[data-architecture="summary-first"] .glance-table { table-layout: fixed; }
[data-architecture="summary-first"] .glance-table th,
[data-architecture="summary-first"] .glance-table td,
[data-architecture="summary-first"] .privacy-reading { overflow-wrap: anywhere; }
[data-architecture="summary-first"] .privacy-reading { display: block; columns: auto; max-width: 70ch; }

/* One continuous newspaper measure, including the route-review clauses. */
.terms-ground .terms-measure-title { width: min(100%, 1240px); max-width: 1240px; margin: 0 auto 2rem; padding-bottom: 1rem; border-bottom: 3px solid var(--ink); font-size: clamp(1.8rem, 3vw, 3rem); }
.terms-ground .terms-two-column-measure { display: block; column-count: 2; column-gap: clamp(2rem, 5vw, 5rem); column-rule: 1px solid var(--line); font-size: 1rem; line-height: 1.6; overflow-wrap: anywhere; }
.terms-ground .terms-two-column-measure > section,
.terms-ground .terms-two-column-measure > .terms-callout { column-span: none; break-inside: auto; margin: 0 0 1.4rem; padding: 0; border: 0; background: transparent; }
.terms-ground .terms-two-column-measure h3,
.terms-ground .terms-two-column-measure > section:not(.terms-callout) h3 { display: inline; margin: 0; font-family: var(--mono); font-size: 1em; font-variant-caps: small-caps; text-transform: none; letter-spacing: .025em; line-height: inherit; color: var(--clay-dark); }
.terms-ground .terms-two-column-measure h3::after { content: ". "; }
.terms-ground .terms-two-column-measure h3 + p { display: inline; margin: 0; }
.terms-ground .terms-two-column-measure h3 + p::first-line { font-weight: normal; }
.terms-ground .terms-two-column-measure p { orphans: 3; widows: 3; }
.terms-ground .terms-two-column-measure p + p { margin: .8rem 0 0; }
@media (max-width: 900px) {
  .terms-ground .terms-two-column-measure { column-count: 1; column-rule: none; }
}
@media (max-width: 700px) {
  [data-architecture="summary-first"] .glance-table { display: table; }
  [data-architecture="summary-first"] .glance-table tbody { display: table-row-group; }
  [data-architecture="summary-first"] .glance-table tr { display: table-row; }
  [data-architecture="summary-first"] .glance-table th,
  [data-architecture="summary-first"] .glance-table td { display: table-cell; padding: .7rem .35rem; border-top: 1px solid var(--line); }
  [data-architecture="summary-first"] .glance-table th { width: 32%; }
  [data-architecture="summary-first"] .privacy-summary-first { padding-inline: .5rem; }
}
