main { position: relative; overflow: clip; }
.page-hero { position: relative; padding-block: clamp(5rem, 11vw, 12rem) clamp(4rem, 9vw, 9rem); background: var(--ink); color: var(--chalk); }
.page-hero__grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(16rem, 1fr); gap: clamp(2rem, 7vw, 9rem); align-items: end; }
.page-hero__copy { position: relative; z-index: 2; max-width: 60rem; padding-bottom: var(--space-7); }
.page-hero h1 { max-width: 9ch; margin-bottom: var(--space-6); }
.page-hero .lead { color: var(--text-muted); }
.page-hero__media { position: relative; align-self: stretch; min-height: clamp(20rem, 46vw, 42rem); }
.page-hero__media .image-frame { height: 100%; min-height: 20rem; border-radius: var(--radius-image) 0 var(--radius-image) 0; }
.page-hero__media::before { position: absolute; content: ''; z-index: 1; inset: 1.25rem auto auto -1.25rem; width: 2px; height: 8rem; background: var(--signal); }
.page-hero__media figcaption { position: absolute; z-index: 2; right: 0; bottom: 0; max-width: 18rem; padding: .8rem 1rem; background: rgb(16 17 17 / .9); color: var(--chalk); font: 400 .6875rem/1.5 var(--sufi-e7a); text-transform: uppercase; letter-spacing: .04em; }
.hero-home { min-height: min(52rem, calc(100svh - var(--header-height))); display: flex; align-items: center; border-bottom: 2px solid var(--signal); }
.hero-home .page-hero__grid { align-items: center; }
.hero-home h1 { font-size: var(--type-display); max-width: 7.5ch; text-transform: uppercase; }
.hero-home__kicker { display: flex; align-items: center; gap: 1rem; margin-bottom: var(--space-6); color: var(--signal); font: 400 .75rem/1.5 var(--sufi-e7a); letter-spacing: .1em; text-transform: uppercase; }
.hero-home__kicker::before { content: ''; display: block; width: 3rem; height: 2px; background: currentColor; }
.hero-home__actions { margin-top: var(--space-7); }
.hero-home__stamp { position: absolute; z-index: 3; right: clamp(-2rem, -4vw, -5rem); bottom: clamp(-4rem, -5vw, -2rem); }
.hero-home__note { max-width: 31ch; margin-top: var(--space-6); color: var(--text-muted); font: 400 .8rem/1.6 var(--sufi-e7a); }
.hero-home__media { min-height: clamp(23rem, 51vw, 48rem); }
.hero-home__media .image-frame { border-radius: 14px 0 0 14px; }
.hero-home__media::after { content: ''; position: absolute; right: -1rem; bottom: 12%; width: 5rem; height: 2px; background: var(--signal); }
.stamp[data-stamp] { transform-origin: 50% 50%; }
.signal-section { padding-block: clamp(1.25rem, 3vw, 2.5rem); background: var(--oat); color: var(--ink); }
.signal-section .signal-strip { border-color: var(--ink); }
.signal-section .signal-strip__item { color: var(--ink); }
.signal-section .signal-strip__item + .signal-strip__item { border-color: var(--line); }
.signal-section__intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 2rem; align-items: center; margin-bottom: 1rem; }
.signal-section__intro p { max-width: 38ch; font-size: var(--type-lead); line-height: 1.2; }
.lanes-section { background: var(--oat); color: var(--ink); }
.lanes-section__grid { position: relative; }
.lanes-section__grid::after { content: ''; position: absolute; left: 64%; top: 8%; width: 20%; height: 2px; background: var(--clay); transform: rotate(-27deg); transform-origin: left; }
.lanes-section__copy { padding-top: var(--space-5); }
.lanes-section__copy h2 { max-width: 100%; }
.lanes-section__copy > p { max-width: 43ch; margin-top: var(--space-6); }
.lane-list { margin-top: var(--space-8); border-top: 2px solid var(--ink); }
.lane-list__item { display: grid; grid-template-columns: 3rem minmax(0, 1fr); gap: 1rem; padding-block: 1.35rem; border-bottom: 1px solid var(--line); }
.lane-list__index { color: #8F3F24; font: 500 .75rem/1.5 var(--sufi-e7a); }
.lane-list__item h3 { font-size: clamp(2rem, 3vw, 3.5rem); }
.lane-list__item p { margin-top: .5rem; max-width: 38ch; color: var(--text-muted-on-paper); }
.lanes-section__media { padding-top: clamp(3rem, 10vw, 9rem); }
.lanes-section__media .image-frame { min-height: clamp(22rem, 40vw, 36rem); border-radius: 0 var(--radius-image) 0 var(--radius-image); }
.lanes-section__media figcaption { max-width: 30ch; }
.selected-section { background: var(--ink); color: var(--chalk); }
.selected-section__head { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 26rem), 1fr)); gap: 2rem; align-items: end; margin-bottom: var(--space-8); }
.selected-section h2 { max-width: 100%; }
.selected-section__head p { max-width: 44ch; color: var(--text-muted); }
.release-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(3rem, 8vw, 9rem) clamp(2rem, 5vw, 6rem); }
.release-grid .release-card:nth-child(even) { margin-top: clamp(2rem, 8vw, 8rem); }
.release-grid .release-card__image { background: var(--gunmetal); }
.release-grid .release-card__title { color: var(--chalk); }
.release-grid .release-card__note { color: var(--text-muted); }
.release-grid .release-card__meta { color: var(--signal); }
.release-grid .release-card__link:hover { background: var(--gunmetal); }
.statement-section { background: var(--clay); color: var(--ink); }
.statement-section__grid { display: grid; grid-template-columns: minmax(10rem, 1fr) minmax(0, 2fr); gap: clamp(2rem, 8vw, 10rem); align-items: center; }
.statement-section__mark { align-self: start; }
.statement-section__mark .stamp { color: var(--ink); border-color: var(--ink); outline-color: var(--ink); background: var(--oat); }
.statement-section__mark .stamp__mark { filter: brightness(0); }
.statement-section blockquote { max-width: 25ch; border: 0; padding: 0; font: 600 clamp(2.4rem, 5vw, 6.5rem)/.96 var(--sufi-007); letter-spacing: var(--tracking-display); }
.statement-section__detail { display: grid; grid-template-columns: minmax(0, 1fr) minmax(10rem, 1fr); gap: clamp(1.5rem, 5vw, 5rem); align-items: end; margin-top: var(--space-8); }
.statement-section__detail p { max-width: 43ch; }
.statement-section__detail .image-frame { min-height: 18rem; border-radius: 0 var(--radius-image) 0 var(--radius-image); }
.checker-section { background: var(--oat); color: var(--ink); }
.checker-section__head { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 26rem), 1fr)); gap: 2rem; margin-bottom: var(--space-6); }
.checker-section h2 { max-width: 100%; }
.checker-section__head p { max-width: 42ch; color: var(--text-muted-on-paper); }
.checker-section .fit-checker { background: var(--ink); color: var(--chalk); }
.contact-band { border-top: 2px solid var(--signal); background: var(--gunmetal); color: var(--chalk); }
.contact-band__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 26rem), 1fr)); gap: clamp(2rem, 5vw, 5rem); }
.contact-band__aside { align-self: start; position: sticky; top: 7rem; }
.contact-band h2 { max-width: 100%; }
.contact-band__aside > p { max-width: 32ch; margin-top: var(--space-5); color: var(--text-muted); }
.contact-details { display: grid; gap: .25rem; margin-top: var(--space-7); padding-top: 1.5rem; border-top: 1px solid var(--line); }
.contact-details address { color: var(--text-muted); margin-top: .75rem; }
.contact-band .inquiry-form { padding: clamp(1rem, 3vw, 3rem); border: 1px solid var(--line); border-top: 2px solid var(--signal); background: var(--ink); }
.contact-band .form-help { color: var(--text-muted); }
.home-footer-space { background: var(--ink); height: 1px; }

.catalogue-hero { padding-bottom: clamp(3rem, 7vw, 7rem); }
.catalogue-hero__copy { max-width: 50rem; }
.catalogue-hero__copy h1 { max-width: 8ch; }
.catalogue-hero__copy .lead { margin-top: var(--space-6); }
.catalogue-intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 2rem; align-items: start; }
.catalogue-intro__aside { padding-top: .75rem; }
.catalogue-intro__body { max-width: 55ch; }
.catalogue-list-section { background: var(--oat); color: var(--ink); }
.catalogue-list-section .filter-bar { border-color: var(--ink); }
.catalogue-list-section .filter-button:hover, .catalogue-list-section .tab-button:hover { background: var(--ink); color: var(--chalk); }
.catalogue-list { display: grid; gap: 0; margin-top: var(--space-8); }
.catalogue-list .release-row:first-child { border-top: 2px solid var(--ink); }
.catalogue-list .release-row__title { color: var(--ink); }
.catalogue-list .release-row__meta { color: var(--text-muted-on-paper); }
.catalogue-list .release-row__image { filter: saturate(.78); }
.catalogue-list .release-row__action .button--secondary { color: var(--ink); border-color: var(--ink); }
.catalogue-list .release-row__action .button--secondary:hover { background: var(--ink); color: var(--chalk); }
.catalogue-note { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 2rem; margin-top: var(--space-9); padding-top: 1.5rem; border-top: 2px solid var(--ink); }
.catalogue-note p { max-width: 48ch; }

.release-detail { background: var(--oat); color: var(--ink); }
.release-detail__hero { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(2rem, 7vw, 8rem); align-items: end; padding-block: clamp(4rem, 9vw, 10rem); }
.release-detail__hero h1 { max-width: 7ch; }
.release-detail__hero .lead { margin-top: var(--space-6); color: var(--text-muted-on-paper); }
.release-detail__visual { position: relative; }
.release-detail__visual .image-frame { min-height: clamp(22rem, 47vw, 44rem); border-radius: 0 var(--radius-image) 0 var(--radius-image); }
.release-detail__visual::after { content: ''; position: absolute; z-index: 1; left: -1rem; bottom: 12%; width: 4rem; height: 2px; background: var(--signal); }
.release-detail__visual figcaption { margin-top: .75rem; color: var(--text-muted-on-paper); }
.release-meta { display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; margin-top: var(--space-6); color: var(--text-muted-on-paper); }
.release-detail__actions { margin-top: var(--space-7); }
.release-detail__body { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 26rem), 1fr)); gap: clamp(2rem, 5vw, 5rem); padding-block: var(--section-padding); border-top: 2px solid var(--line); }
.release-detail__body > aside { align-self: start; position: sticky; top: 7rem; }
.release-detail__body .prose { max-width: 62ch; }
.release-note-quote { margin-block: var(--space-8); padding: 1.5rem 0 1.5rem 1.5rem; border-left: 2px solid var(--signal); font: 600 clamp(1.8rem, 3vw, 3.5rem)/1 var(--sufi-007); }
.release-specs { background: var(--gunmetal); color: var(--chalk); padding-block: var(--section-padding); }
.release-specs__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 26rem), 1fr)); gap: clamp(2rem, 5vw, 5rem); }
.release-specs h2 { max-width: 100%; }
.release-specs .spec-table { border-color: var(--line); }
.release-specs .spec-table caption { color: var(--text-muted); }
.release-specs .spec-table th { color: var(--signal); }
.release-specs .spec-table td { color: var(--chalk); }
.release-inquiry { background: var(--ink); color: var(--chalk); }
.release-inquiry__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 26rem), 1fr)); gap: clamp(2rem, 5vw, 5rem); }
.release-inquiry__intro h2 { max-width: 100%; }
.release-inquiry__intro p { max-width: 33ch; margin-top: var(--space-6); color: var(--text-muted); }
.release-inquiry .inquiry-form { border-top: 2px solid var(--signal); padding-top: 1.5rem; }

.service-hero { background: var(--clay); color: var(--ink); }
.service-hero .page-hero__grid { align-items: center; }
.service-hero h1 { max-width: 8ch; }
.service-hero .lead { color: var(--ink); max-width: 40ch; }
.service-hero .page-hero__media .image-frame { border-radius: 0 var(--radius-image) 0 var(--radius-image); }
.service-hero .page-hero__media::before { background: var(--ink); }
.service-intro { background: var(--oat); color: var(--ink); }
.service-intro__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 26rem), 1fr)); gap: clamp(2rem, 5vw, 5rem); }
.service-intro__grid > aside { align-self: start; }
.service-intro__grid .prose { max-width: 61ch; }
.service-process { background: var(--ink); color: var(--chalk); }
.service-process__head { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 26rem), 1fr)); gap: 2rem; }
.service-process h2 { max-width: 100%; }
.service-process__head p { max-width: 42ch; color: var(--text-muted); }
.process-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 25rem), 1fr)); gap: 0 clamp(2rem, 5vw, 5rem); margin-top: var(--space-8); border-top: 2px solid var(--signal); }
.process-list__item { display: grid; grid-template-columns: 3rem minmax(0, 1fr); gap: 1rem; padding-block: 1.5rem; border-bottom: 1px solid var(--line); }
.process-list__number { color: var(--signal); font: 500 .75rem/1.5 var(--sufi-e7a); }
.process-list__item h3 { font-size: clamp(1.8rem, 2.5vw, 3rem); }
.process-list__item p { margin-top: .6rem; max-width: 35ch; color: var(--text-muted); }
.service-brief { background: var(--oat); color: var(--ink); }
.service-brief__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 26rem), 1fr)); gap: clamp(2rem, 5vw, 5rem); }

.service-brief__grid h2 { max-width: 100%; }
.brief-list { margin-top: var(--space-6); padding-top: .5rem; border-top: 2px solid var(--ink); }
.brief-list li { padding-block: .75rem; border-bottom: 1px solid var(--line); list-style: none; margin: 0; }
.brief-list li::before { content: '↳'; margin-right: .75rem; color: var(--clay); }
.service-brief__media { margin-top: var(--space-8); }
.service-brief__media .image-frame { min-height: 20rem; }
.service-form-band { background: var(--gunmetal); color: var(--chalk); }
.service-form-band__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 26rem), 1fr)); gap: clamp(2rem, 5vw, 5rem); }
.service-form-band__intro h2 { max-width: 100%; }
.service-form-band__intro p { max-width: 32ch; margin-top: var(--space-5); color: var(--text-muted); }

.about-hero { background: var(--oat); color: var(--ink); }
.about-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: clamp(2rem, 7vw, 9rem); align-items: end; }
.about-hero h1 { max-width: 7ch; }
.about-hero__media .image-frame { min-height: 24rem; border-radius: 0 var(--radius-image) 0 var(--radius-image); }
.about-method { background: var(--ink); color: var(--chalk); }
.about-method__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 26rem), 1fr)); gap: clamp(2rem, 5vw, 5rem); }

.about-method__grid h2 { max-width: 100%; }
.about-method .prose { max-width: 61ch; }
.about-rule { background: var(--clay); color: var(--ink); }
.about-rule__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 2rem; }
.about-rule blockquote { max-width: 27ch; border: 0; padding: 0; font: 600 clamp(2rem, 4vw, 5rem)/.98 var(--sufi-007); }
.about-image-section { background: var(--oat); color: var(--ink); }
.about-image-section__grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: clamp(2rem, 8vw, 9rem); align-items: end; }
.about-image-section .image-frame { min-height: 26rem; border-radius: var(--radius-image) 0 var(--radius-image) 0; }

.contact-page { background: var(--oat); color: var(--ink); }
.contact-page__hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: clamp(2rem, 8vw, 9rem); padding-block: clamp(4rem, 9vw, 9rem); }
.contact-page__hero h1 { max-width: 7ch; }
.contact-page__hero p { max-width: 44ch; margin-top: var(--space-6); color: var(--text-muted-on-paper); }
.contact-page__hero .image-frame { min-height: 22rem; border-radius: 0 var(--radius-image) 0 var(--radius-image); }
.contact-page__body { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 26rem), 1fr)); gap: clamp(2rem, 5vw, 5rem); padding-block: var(--section-padding); border-top: 2px solid var(--line); }
.contact-page__body > aside { align-self: start; }
.contact-page__body h2 { max-width: 100%; }
.contact-page__details { margin-top: var(--space-7); border-top: 2px solid var(--ink); }
.contact-page__details > * { padding-block: 1rem; border-bottom: 1px solid var(--line); }
.contact-page__details dt { font: 400 .75rem/1.5 var(--sufi-e7a); text-transform: uppercase; color: var(--text-muted-on-paper); }
.contact-page__details dd { margin-top: .3rem; overflow-wrap: anywhere; }
.contact-page__form { padding: clamp(1rem, 4vw, 3rem); background: var(--ink); color: var(--chalk); border-top: 2px solid var(--signal); }
.contact-page__form h2 { max-width: 12ch; }
.contact-page__form .inquiry-form { margin-top: var(--space-6); }
.contact-page__notice { margin-top: var(--space-6); padding-top: 1rem; border-top: 1px solid var(--line); color: var(--text-muted-on-paper); font: 400 .75rem/1.65 var(--sufi-e7a); }

.legal-hero { padding-block: clamp(4rem, 8vw, 8rem) clamp(3rem, 6vw, 6rem); background: var(--gunmetal); color: var(--chalk); border-bottom: 2px solid var(--signal); }
.legal-hero__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 26rem), 1fr)); gap: 2rem; align-items: end; }
.legal-hero h1 { max-width: 9ch; }
.legal-hero p { max-width: 45ch; color: var(--text-muted); }
.legal-meta { margin-top: var(--space-6); color: var(--signal); font: 400 .75rem/1.5 var(--sufi-e7a); text-transform: uppercase; letter-spacing: .06em; }
.privacy-page { background: var(--oat); color: var(--ink); }
.privacy-measure { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: clamp(2rem, 5vw, 5rem); padding-block: var(--section-padding); }
.privacy-measure > section { padding-block: 1.5rem; }
.privacy-measure > section:nth-child(odd) { padding-right: clamp(1rem, 4vw, 4rem); border-right: 1px solid var(--line); }
.privacy-measure > section:nth-child(even) { padding-left: clamp(1rem, 4vw, 4rem); }
.privacy-measure > section + section { border-top: 1px solid var(--line); }
.privacy-measure > section:nth-child(2) { border-top: 0; }
.privacy-measure h2, .privacy-measure h3 { display: inline; margin-right: .5rem; font: 500 .75rem/1.6 var(--sufi-e7a); letter-spacing: .08em; text-transform: uppercase; color: var(--clay); }
.privacy-measure p { display: inline; }
.privacy-measure p + p { display: block; margin-top: 1.35em; }
.privacy-measure ul { margin-top: 1em; }
.privacy-measure li { margin-top: .45em; }
.privacy-foot { padding-block: 1rem var(--section-padding); border-top: 2px solid var(--ink); }
.privacy-foot p { max-width: 65ch; }
.cookies-page { background: var(--oat); color: var(--ink); }
.cookie-answers { padding-block: clamp(3rem, 7vw, 7rem); background: var(--clay); color: var(--ink); }
.cookie-answers__head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 2rem; margin-bottom: var(--space-6); }
.cookie-answers h2 { max-width: 8ch; }
.cookie-answer-table { border-top: 2px solid var(--ink); }
.cookie-answer-table > div { display: grid; grid-template-columns: minmax(8rem, .65fr) minmax(0, 1.35fr); gap: 1.5rem; padding-block: 1rem; border-bottom: 1px solid var(--line); }
.cookie-answer-table dt { font: 500 .75rem/1.6 var(--sufi-e7a); text-transform: uppercase; }
.cookie-answer-table dd { max-width: 55ch; }
.cookie-prose { padding-block: var(--section-padding); }
.cookie-prose .prose { max-width: 70ch; }
.cookie-prose .prose h2 { margin-top: 2em; }
.cookie-answer-table caption { padding-bottom: 1rem; font: 500 .8rem/1.6 var(--sufi-e7a); text-transform: uppercase; }
.cookie-answer-table th, .cookie-answer-table td { padding: 1.1rem 1.5rem 1.1rem 0; border-bottom: 1px solid var(--ink); vertical-align: top; text-align: left; overflow-wrap: anywhere; }
.cookie-answer-table th { width: 30%; font: 500 .75rem/1.6 var(--sufi-e7a); text-transform: uppercase; }
.legal-bases-table { table-layout: fixed; border-block: 2px solid var(--line); font-size: .9375rem; }
.legal-bases-table caption { padding-block: 1rem; font: 500 .75rem/1.6 var(--sufi-e7a); text-transform: uppercase; }
.legal-bases-table th, .legal-bases-table td { padding: .85rem .75rem .85rem 0; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); overflow-wrap: anywhere; }
.legal-bases-table th { font-weight: 600; }
.privacy-measure h2, .privacy-measure h3 { color: var(--ink); }
.faq-section { padding-block: var(--section-padding); background: var(--ink); color: var(--chalk); }
.faq-section__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: clamp(2rem, 6vw, 6rem); }
.faq-section__intro h2 { max-width: 9ch; }
.faq-section__intro p { max-width: 35ch; margin-top: 1.5rem; color: var(--text-muted); }

.faq-section .accordion__body { color: var(--text-muted); }
.terms-stack summary { transition: background-color 160ms, color 160ms, outline-color 160ms; }
.terms-stack summary:active::after, .terms-stack summary:active .terms-stack__index { color: var(--ink); }
.terms-stack__body > :only-child { grid-column: 2; }
@media (max-width: 767px) {
	.faq-section__grid { grid-template-columns: minmax(0, 1fr); }
	.cookie-answer-table th, .cookie-answer-table td { padding-right: .75rem; }
	.cookie-answer-table th { width: 36%; }
}
@media (max-width: 413px) {
	.terms-stack__body { grid-template-columns: minmax(0, 1fr); }
	.terms-stack__body > :only-child { grid-column: 1; }
	.cookie-answer-table th { font-size: .6875rem; }
}
.cookie-bases { margin-block: var(--space-8); border-block: 2px solid var(--ink); }
.cookie-bases th, .cookie-bases td { padding: 1rem .75rem 1rem 0; border-bottom: 1px solid var(--line); vertical-align: top; text-align: left; }
.cookie-bases th { width: 26%; font: 500 .75rem/1.6 var(--sufi-e7a); text-transform: uppercase; }
.terms-page { background: var(--gunmetal); color: var(--chalk); }
.terms-controls { display: flex; flex-wrap: wrap; gap: .75rem; padding-block: 1.5rem; border-bottom: 1px solid var(--line); }
.terms-stack { padding-block: var(--section-padding); }
.terms-stack details { border-top: 2px solid var(--line); }
.terms-stack details:last-child { border-bottom: 2px solid var(--line); }
.terms-stack summary { display: grid; grid-template-columns: 3.5rem minmax(0, 1fr) 1.5rem; gap: 1rem; align-items: baseline; padding: 1.5rem 0; list-style: none; font: 600 clamp(1.7rem, 3vw, 3.4rem)/1 var(--sufi-007); }
.terms-stack summary::-webkit-details-marker { display: none; }
.terms-stack summary::after { content: '+'; color: var(--signal); font: 400 1.25rem/1 var(--sufi-e7a); }
.terms-stack details[open] summary::after { content: '−'; }
.terms-stack summary:hover { color: var(--signal); background: var(--ink); }
.terms-stack summary:active { color: var(--ink); background: var(--signal); }
.terms-stack summary:focus-visible { outline: 2px solid var(--signal); outline-offset: 4px; }
.terms-stack__index { color: var(--signal); font: 400 .75rem/1.5 var(--sufi-e7a); }
.terms-stack__body { display: block; padding: 0 0 2rem; padding-inline-start: clamp(0rem, 4vw, 4.5rem); }
.terms-stack__body > div { max-width: 66ch; }
.terms-stack__body p + p { margin-top: 1.25em; }
.terms-stack__body ul { margin-top: 1em; }
.access-page, .data-page { background: var(--oat); color: var(--ink); }
.access-layout, .data-layout { display: block; columns: 2; column-gap: clamp(2rem, 6vw, 6rem); column-rule: 1px solid var(--line); padding-block: var(--section-padding); }
.access-layout > section, .data-layout > section { margin-bottom: 2rem; break-inside: avoid-column; }
.access-layout > aside, .data-layout > aside { position: static; margin-bottom: 2rem; }
.access-layout h2, .data-layout h2 { display: inline; margin-right: .5rem; font: 500 .8rem/1.7 var(--sufi-e7a); letter-spacing: .06em; text-transform: uppercase; }
.access-layout h2 + p, .data-layout h2 + p { display: inline; }
.access-layout .prose, .data-layout .prose { max-width: none; }
.legal-mood { margin-top: var(--space-8); break-inside: avoid; }
.legal-mood img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: var(--radius-image); }
.legal-mood figcaption { padding-top: .75rem; font: 400 .75rem/1.6 var(--sufi-e7a); }
@media (max-width: 767px) { .access-layout, .data-layout { columns: 1; } }
.access-checks { margin-top: var(--space-7); border-top: 2px solid var(--ink); }
.access-checks li { list-style: none; margin: 0; padding: .85rem 0; border-bottom: 1px solid var(--line); }
.access-checks li::before { content: '✓'; margin-right: .75rem; color: var(--clay); font-family: var(--sufi-e7a); }
.data-form-band { padding-block: var(--section-padding); background: var(--gunmetal); color: var(--chalk); }
.data-form-band__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 26rem), 1fr)); gap: clamp(2rem, 5vw, 5rem); }
.data-form-band h2 { max-width: 100%; }
.data-form-band p { max-width: 34ch; margin-top: var(--space-5); color: var(--text-muted); }
.data-form-band .data-request-form { border-top: 2px solid var(--signal); padding-top: 1.5rem; }
.error-page { min-height: min(70svh, 52rem); display: grid; place-items: center start; background: var(--clay); color: var(--ink); }
.error-page__inner { max-width: 42rem; }
.error-page h1 { font-size: var(--type-display); }
.error-page p { max-width: 38ch; margin-top: var(--space-5); }
.error-page .button-group { margin-top: var(--space-7); }

@media (max-width: 1099px) {
	.hero-home { min-height: auto; }
	.page-hero__grid, .release-detail__hero { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 3rem; }
	.contact-band__aside, .release-detail__body > aside, .access-layout > aside, .data-layout > aside { position: static; }
	.contact-band__grid, .release-inquiry__grid, .service-form-band__grid, .data-form-band__grid { gap: 3rem; }
}
@media (max-width: 767px) {
	.page-hero__grid, .about-hero__grid, .release-detail__hero, .contact-page__hero, .contact-page__body, .release-detail__body, .release-specs__grid, .release-inquiry__grid, .contact-band__grid, .service-intro__grid, .service-form-band__grid, .about-method__grid, .about-rule__grid, .about-image-section__grid, .access-layout, .data-layout, .data-form-band__grid, .catalogue-intro, .legal-hero__grid, .cookie-answers__head, .privacy-measure, .cookie-answer-table > div { grid-template-columns: minmax(0, 1fr); }
	.page-hero__media, .hero-home__media { min-height: 20rem; }
	.page-hero__media .image-frame { min-height: 20rem; }
	.hero-home__stamp { right: 0; bottom: -3rem; }
	.hero-home__copy { padding-bottom: 2rem; }
	.signal-section__intro, .selected-section__head, .checker-section__head, .service-process__head, .statement-section__grid, .statement-section__detail, .service-brief__grid { grid-template-columns: minmax(0, 1fr); }
	.signal-section__intro { gap: .75rem; }
	.lanes-section__grid::after { display: none; }
	.lanes-section__media { padding-top: var(--space-7); }
	.release-grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-8); }
	.release-grid .release-card:nth-child(even) { margin-top: 0; }
	.statement-section__mark { order: 2; }
	.statement-section__detail { gap: var(--space-6); }
	.process-list { grid-template-columns: minmax(0, 1fr); }
	.contact-band__aside, .release-inquiry__intro, .service-form-band__intro, .data-form-band__intro { order: 0; }
	.release-detail__hero { padding-block: 4rem 5rem; }
	.release-detail__visual { order: -1; }
	.release-detail__body, .access-layout, .data-layout { padding-block: 4.5rem; }
	.privacy-measure { display: block; }
	.privacy-measure > section:nth-child(odd), .privacy-measure > section:nth-child(even) { padding-inline: 0; border-right: 0; }
	.privacy-measure > section + section, .privacy-measure > section:nth-child(2) { border-top: 1px solid var(--line); }
	.terms-stack summary { grid-template-columns: 2.5rem minmax(0, 1fr) 1rem; gap: .75rem; }
	.terms-stack__body { grid-template-columns: 2.5rem minmax(0, 1fr); gap: .75rem; }
	.terms-stack summary { font-size: clamp(1.65rem, 7vw, 2.6rem); }
}
@media (max-width: 413px) {
	.page-hero h1, .hero-home h1 { max-width: 100%; }
	.page-hero__media, .hero-home__media { min-height: 17rem; }
	.page-hero__media .image-frame { min-height: 17rem; }
	.hero-home__stamp { width: 6.5rem; }
	.cookie-answer-table > div { gap: .4rem; }
	.cookie-answer-table dt { font-size: .68rem; }
	.release-note-quote { padding-left: .8rem; }
}
@media print {
	.page-hero, .legal-hero, .terms-page, .selected-section, .service-process, .release-specs, .contact-band, .data-form-band { background: white; color: black; }
	.page-hero__media, .hero-home__media, .about-hero__media, .release-detail__visual, .contact-page__hero figure, .service-hero figure { display: none; }
	.privacy-measure > section:nth-child(odd) { border-color: #777; }
	.terms-stack details { break-inside: avoid; }
	.terms-stack details:not([open]) > .terms-stack__body { display: block; }
	.terms-stack__body { display: grid !important; }
	.terms-controls { display: none; }
}
