
:root {
  --page-line: color-mix(in srgb, var(--ink) 76%, transparent);
  --page-soft: color-mix(in srgb, var(--stone) 48%, var(--paper));
  --plate-grid: clamp(1rem, 3vw, 3rem);
}

.page-hero { position: relative; padding-block: clamp(4.5rem, 9vw, 10rem) clamp(3rem, 6vw, 6rem); border-bottom: 1px solid var(--ink); overflow: hidden; }
.page-hero__grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(16rem, .92fr); gap: clamp(2rem, 7vw, 9rem); align-items: end; }
.page-hero__title { max-width: 11ch; }
.page-hero__intro { max-width: 31rem; padding-bottom: .35rem; }
.page-hero__intro .lead { margin-top: 1rem; }
.page-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1rem; margin-top: 2rem; }
.page-hero__rule { position: absolute; left: 0; right: 0; bottom: 1.25rem; border-top: 1px solid var(--stone); pointer-events: none; }
.page-hero__mark { position: absolute; right: max(1rem, calc((100vw - var(--shell-width)) / 2)); bottom: .4rem; color: var(--accent); font-family: var(--geda-cdb); font-size: .625rem; letter-spacing: .08em; }

.home-hero { padding-block: clamp(3rem, 6vw, 6rem) clamp(3rem, 7vw, 7rem); border-bottom: 1px solid var(--ink); }
.home-hero__grid { display: grid; grid-template-columns: minmax(0, 1.03fr) minmax(0, .97fr); gap: clamp(2rem, 6vw, 7rem); align-items: center; }
.home-hero__copy { position: relative; z-index: 1; }
.home-hero h1 { max-width: 9.8ch; }
.home-hero__claim { max-width: 29rem; margin-top: 2rem; font-size: var(--text-lg); line-height: 1.35; }
.home-hero__actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 2rem; }
.hero-plate { position: relative; margin: 0; padding: clamp(.75rem, 2vw, 1.5rem); background: var(--night); color: var(--chalk); }
.hero-plate::before, .hero-plate::after { content: ''; position: absolute; width: 3.5rem; height: 3.5rem; border-color: var(--accent); border-style: solid; pointer-events: none; }
.hero-plate::before { top: .5rem; left: .5rem; border-width: 1px 0 0 1px; }
.hero-plate::after { right: .5rem; bottom: .5rem; border-width: 0 1px 1px 0; }
.hero-plate img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.hero-plate figcaption { display: flex; justify-content: space-between; flex-wrap: wrap; gap: .5rem 1rem; margin-top: .875rem; color: #d5d1c9; }
.hero-plate figcaption span:first-child { color: var(--chalk); }
.home-hero__index { position: absolute; top: 1rem; right: 1rem; z-index: 1; color: var(--accent); }

.home-facts { padding-block: 0; }
.home-facts .fact-strip { margin-top: 0; }
.home-facts .fact-strip__item { min-height: 9rem; display: flex; flex-direction: column; justify-content: center; }

.statement { padding-block: var(--section-space); }
.statement__grid { display: grid; grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr); gap: clamp(2rem, 8vw, 11rem); }
.statement h2 { max-width: 9ch; }
.statement__body { max-width: 41rem; }
.statement__body .lead { max-width: 31rem; margin-bottom: 2.25rem; }
.decision-record { border-top: 1px solid var(--ink); }
.decision-record__row { display: grid; grid-template-columns: minmax(7rem, .42fr) minmax(0, 1fr); gap: 1.5rem; padding: 1rem 0; border-bottom: 1px solid var(--stone); }
.decision-record__row dt { padding-top: .2rem; color: var(--accent); }
.decision-record__row dd { max-width: 42rem; }

.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 2rem; margin-bottom: clamp(2rem, 4vw, 4rem); }
.section-heading h2 { max-width: 12ch; }
.section-heading__aside { max-width: 24rem; padding-bottom: .25rem; }
.section-heading__aside p + p { margin-top: .75rem; }
.services-section { border-top: 1px solid var(--ink); }
.services-section__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(1rem, 2vw, 2rem); }
.services-section .service-tile:nth-child(2) { margin-top: 4rem; }
.services-section .service-tile:nth-child(3) { margin-top: 8rem; }
.services-section .service-tile:nth-child(4) { margin-top: 2rem; }
.service-tile__index .text-accent { color: var(--accent); }

.plate-section { background: var(--night); color: var(--chalk); overflow: hidden; }
.plate-section .eyebrow { color: #d5d1c9; }
.plate-section__heading { display: grid; grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr); gap: 3rem; align-items: end; margin-bottom: clamp(2rem, 5vw, 5rem); }
.plate-section h2 { max-width: 9ch; }
.plate-section__heading p { max-width: 35rem; color: #d5d1c9; }
.annotated-plate { position: relative; display: grid; grid-template-columns: minmax(9rem, 1fr) minmax(0, 2.2fr) minmax(9rem, 1fr); gap: var(--plate-grid); align-items: center; }
.annotated-plate__image { position: relative; z-index: 1; min-width: 0; padding: clamp(.5rem, 1.4vw, 1rem); background: var(--chalk); color: var(--ink); }
.annotated-plate__image img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.annotated-plate__image figcaption { margin-top: .75rem; color: var(--ash); }
.plate-callout { position: relative; z-index: 2; min-width: 0; color: #d5d1c9; }
.plate-callout__label { display: block; margin-bottom: .5rem; color: var(--accent); }
.plate-callout p { font-size: var(--text-sm); line-height: 1.45; }
.plate-callout--left { text-align: right; }
.plate-callout--left::after, .plate-callout--right::before { content: ''; position: absolute; top: 1.25rem; width: calc(var(--plate-grid) + 1rem); border-top: 1px solid var(--accent); }
.plate-callout--left::after { right: calc(var(--plate-grid) * -1 - 1rem); }
.plate-callout--right::before { left: calc(var(--plate-grid) * -1 - 1rem); }
.plate-section__note { max-width: 37rem; margin: 3rem 0 0 auto; color: #d5d1c9; font-size: var(--text-lg); }

.proof-section { border-top: 1px solid var(--ink); }
.proof-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(2rem, 7vw, 8rem); align-items: start; }
.proof-grid .work-card + .work-card { margin-top: 6rem; }
.proof-intro { position: sticky; top: 7rem; }
.proof-intro h2 { max-width: 9ch; }
.proof-intro p { max-width: 27rem; margin-top: 1.5rem; }
.work-card__media { overflow: hidden; }
.work-card__media img { aspect-ratio: 3 / 2; object-fit: cover; }

.contact-band { background: var(--accent); color: var(--chalk); }
.contact-band .eyebrow { color: #f1d0c8; }
.contact-band__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(2rem, 8vw, 9rem); }
.contact-band h2 { max-width: 8ch; }
.contact-band__facts { margin-top: 2.5rem; border-top: 1px solid rgb(251 250 247 / .5); }
.contact-band__facts a, .contact-band__facts address { display: flex; align-items: flex-start; gap: .75rem; min-height: 44px; padding: .75rem 0; border-bottom: 1px solid rgb(251 250 247 / .5); text-decoration: none; font-family: var(--geda-cdb); font-size: .75rem; line-height: 1.55; }
.contact-band .inquiry-form { padding: clamp(1.25rem, 3vw, 2.5rem); background: var(--chalk); color: var(--ink); }
.contact-band .form-input, .contact-band .form-select, .contact-band .form-textarea, .contact-band .form-field > input, .contact-band .form-field > select, .contact-band .form-field > textarea { background: var(--paper); }
.contact-band .button { background: var(--ink); border-color: var(--ink); }
.contact-band .button:hover { background: var(--night); border-color: var(--night); }

.lookup { border-top: 1px solid var(--ink); }
.lookup__grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(2rem, 7vw, 8rem); }
.lookup-form { padding: clamp(1.25rem, 3vw, 2.5rem); background: var(--chalk); border: 1px solid var(--stone); }
.lookup-form fieldset + fieldset { margin-top: 1.5rem; }
.lookup-form legend { margin-bottom: .625rem; font-family: var(--geda-cdb); font-size: .75rem; }
.lookup-result { min-height: 100%; padding: clamp(1.5rem, 4vw, 4rem); background: var(--night); color: var(--chalk); }
.lookup-result h3 { max-width: 14ch; }
.lookup-result p { max-width: 35rem; margin-top: 1rem; color: #d5d1c9; }
.lookup-result .button { margin-top: 2rem; }
.lookup-result [data-quote-status] { color: #f1d0c8; font-family: var(--geda-cdb); font-size: .75rem; }

.service-index .page-hero { padding-bottom: clamp(3rem, 6vw, 7rem); }
.catalogue { border-top: 1px solid var(--ink); }
.catalogue__row { display: grid; grid-template-columns: minmax(2.5rem, .25fr) minmax(0, 1fr) minmax(0, 1.1fr) minmax(8rem, .7fr); gap: 1.5rem; align-items: start; padding-block: 1.75rem; border-bottom: 1px solid var(--stone); }
.catalogue__number { color: var(--accent); }
.catalogue__title { font-size: var(--text-xl); }
.catalogue__copy { max-width: 34ch; }
.catalogue__basis { color: var(--text-muted); }
.catalogue__basis strong { display: block; margin-bottom: .4rem; color: var(--ink); }
.scope-note { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(2rem, 7vw, 8rem); border-top: 1px solid var(--ink); }
.scope-note__title { max-width: 11ch; }
.scope-note__body { max-width: 42rem; }
.scope-note__body > * + * { margin-top: 1.4rem; }

.service-detail__hero { padding-block: clamp(3rem, 7vw, 7rem); border-bottom: 1px solid var(--ink); }
.service-detail__hero-grid { display: grid; grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr); gap: clamp(2rem, 7vw, 8rem); align-items: end; }
.service-detail__hero h1 { max-width: 10ch; }
.service-detail__hero-media { order: 2; }
.service-detail__hero-media img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.service-detail__hero-copy { order: 1; }
.service-detail__hero-copy .lead { margin-top: 1.5rem; }
.detail-intro { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(2rem, 7vw, 8rem); }
.detail-intro__title { max-width: 10ch; }
.detail-intro__body { max-width: 42rem; }
.detail-intro__body > * + * { margin-top: 1.3em; }
.detail-image-row { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: var(--grid-gap); align-items: start; }
.detail-image-row figure:nth-child(2) { margin-top: 7rem; }
.detail-image-row img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.detail-image-row figcaption { margin-top: .75rem; }
.service-detail__dark { background: var(--night); color: var(--chalk); }
.service-detail__dark .eyebrow { color: #d5d1c9; }
.service-detail__dark .deliverable-list { border-top-color: var(--chalk); }
.service-detail__dark .deliverable-list li { border-bottom-color: #54514b; }
.service-detail__dark .deliverable-list__number { color: #e5b0a6; }

.process-map { border-top: 1px solid var(--ink); }
.process-stage { display: grid; grid-template-columns: minmax(5rem, .45fr) minmax(0, .75fr) minmax(0, 1.3fr); gap: 1.5rem; padding-block: 2rem; border-bottom: 1px solid var(--stone); }
.process-stage__number { color: var(--accent); }
.process-stage h2 { font-size: var(--text-xl); }
.process-stage p { max-width: 38rem; }
.process-stage__detail { margin-top: .75rem; color: var(--text-muted); font-size: var(--text-sm); }
.process-note { max-width: 35rem; margin: 3rem 0 0 auto; padding-left: 1.5rem; border-left: 2px solid var(--accent); }

.about-intro { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(2rem, 8vw, 9rem); }
.about-intro h1 { max-width: 8ch; }
.about-intro__body { max-width: 38rem; }
.about-intro__body > * + * { margin-top: 1.3em; }
.about-portrait { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: var(--grid-gap); align-items: end; }
.about-portrait img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.about-portrait figcaption { max-width: 22ch; padding-bottom: .25rem; }
.principles { border-top: 1px solid var(--ink); }
.principle { display: grid; grid-template-columns: minmax(5rem, .4fr) minmax(0, .75fr) minmax(0, 1.25fr); gap: 1.5rem; padding-block: 1.75rem; border-bottom: 1px solid var(--stone); }
.principle__number { color: var(--accent); }
.principle h2 { font-size: var(--text-xl); }

.contact-page__grid { display: grid; grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr); gap: clamp(2rem, 8vw, 9rem); align-items: start; }
.contact-page__facts { position: sticky; top: 7rem; }
.contact-page__facts h1 { max-width: 8ch; }
.contact-page__facts-list { margin-top: 2.5rem; border-top: 1px solid var(--ink); }
.contact-page__facts-list > * { padding-block: 1rem; border-bottom: 1px solid var(--stone); }
.contact-page__facts-list dt { color: var(--accent); }
.contact-page__facts-list dd { margin-top: .35rem; font-family: var(--geda-cdb); font-size: .75rem; line-height: 1.65; }
.contact-page__form { padding: clamp(1.25rem, 3vw, 2.5rem); background: var(--chalk); border: 1px solid var(--stone); }
.contact-page__form h2 { font-size: var(--text-2xl); }
.contact-page__form .lead { margin-top: .75rem; margin-bottom: 2rem; }

.legal-header { padding-block: clamp(3rem, 7vw, 7rem) 2.5rem; border-bottom: 1px solid var(--ink); }
.legal-header h1 { max-width: 11ch; }
.legal-header .standfirst { margin-top: 1.5rem; }
.legal-updated { display: block; margin-top: 1.5rem; color: var(--text-muted); }

.privacy-stack { padding-block: clamp(2rem, 5vw, 5rem) var(--section-space); }
.privacy-stack__tools { display: flex; flex-wrap: wrap; gap: .75rem; margin-bottom: 2rem; }
.disclosure { position: relative; isolation: isolate; border-top: 1px solid var(--ink); }
.disclosure:last-child { border-bottom: 1px solid var(--ink); }
.disclosure summary { position: relative; z-index: 2; padding-block: 1.5rem; font-size: var(--text-xl); }
.disclosure__body { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(7rem, .35fr) minmax(0, 1.65fr); gap: 2rem; padding: 0 .25rem 2rem; clear: both; }
.disclosure__body > .prose { max-width: var(--reading-width); }
.disclosure__label { padding-top: .3rem; color: var(--accent); }
.privacy-stack .disclosure[open] summary { color: var(--accent); }
.disclosure__body .prose { position: relative; z-index: 3; }
.disclosure details[open] .disclosure__body { display: grid; }

.cookies-page { padding-bottom: var(--section-space); }
.at-a-glance { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr); gap: clamp(2rem, 7vw, 8rem); padding-block: clamp(2rem, 5vw, 5rem); border-bottom: 1px solid var(--ink); }
.at-a-glance .bozu0c9 { grid-column: 1; grid-row: 1; }
.at-a-glance > div:last-child { grid-column: 2; grid-row: 1; }

.at-a-glance h2 { max-width: 8ch; }
.glance-table { width: 100%; border-collapse: collapse; text-align: left; }
.glance-table th, .glance-table td { padding: 1rem 1rem 1rem 0; border-bottom: 1px solid var(--stone); vertical-align: top; }
.glance-table th { width: 30%; color: var(--accent); font-family: var(--geda-cdb); font-size: .75rem; font-weight: 400; }
.cookie-prose { padding-top: var(--section-space-small); }
.cookie-prose__inner { max-width: var(--reading-width); }
.cookie-prose__inner > * + * { margin-top: 1.35em; }
.cookie-prose__inner h2 { margin-top: 2.5em; font-size: var(--text-2xl); }
.cookie-prose__inner h3 { margin-top: 2em; }
.cookie-prose__inner table { width: 100%; border-collapse: collapse; text-align: left; }
.cookie-prose__inner th, .cookie-prose__inner td { padding: .875rem .75rem .875rem 0; border-bottom: 1px solid var(--stone); vertical-align: top; }
.cookie-prose__inner th { font-family: var(--geda-cdb); font-size: .75rem; font-weight: 400; }

.terms-page { padding-bottom: var(--section-space); }
.terms-chips { position: sticky; top: 0; z-index: var(--z-sticky); display: flex; gap: .5rem; padding-block: .75rem; background: var(--paper); border-bottom: 1px solid var(--ink); overflow-x: auto; overscroll-behavior-inline: contain; }
.terms-chips .chip { flex: 0 0 auto; }
.terms-sections { margin-top: clamp(2rem, 5vw, 5rem); }
.terms-section { display: grid; grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr); gap: clamp(2rem, 7vw, 8rem); padding-block: clamp(3rem, 7vw, 7rem); border-top: 1px solid var(--ink); }
.terms-section:last-child { border-bottom: 1px solid var(--ink); }
.terms-section h2 { max-width: 10ch; }
.terms-section__body { max-width: 42rem; }
.terms-section__body .standfirst { margin-bottom: 1.5rem; }
.terms-section__body > * + * { margin-top: 1.25em; }

.access-page, .request-page, .warranty-page { padding-bottom: var(--section-space); }
.longform-layout { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: clamp(2rem, 7vw, 8rem); padding-top: var(--section-space-small); }
.longform-layout__aside { position: sticky; top: 7rem; align-self: start; }
.longform-layout__aside .eyebrow { color: var(--accent); }
.longform-layout__aside p { max-width: 22ch; }
.longform-layout__body { max-width: var(--reading-width); }
.longform-layout__body > * + * { margin-top: 1.3em; }
.access-checks { margin-top: 3rem; border-top: 1px solid var(--ink); }
.access-check { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: 1.5rem; padding-block: 1.25rem; border-bottom: 1px solid var(--stone); }
.access-check h2 { font-size: var(--text-lg); }
.request-route { margin-top: 3rem; padding: clamp(1.25rem, 3vw, 2.5rem); border: 1px solid var(--ink); border-left: 3px solid var(--accent); background: var(--chalk); }
.request-route h2 { font-size: var(--text-2xl); }
.request-route p { margin-top: .75rem; }
.request-route .button { margin-top: 1.5rem; }

.error-page { min-height: 65vh; display: grid; align-items: center; padding-block: var(--section-space); }
.error-page__inner { max-width: 48rem; }
.error-page h1 { max-width: 7ch; }
.error-page__code { display: block; margin-bottom: 1.25rem; color: var(--accent); }
.error-page__inner .lead { margin-top: 1.5rem; }
.error-page__actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 2rem; }

@media (max-width: 64rem) {
  .home-hero__grid, .service-detail__hero-grid { gap: 3rem; }
  .services-section__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .services-section .service-tile:nth-child(2), .services-section .service-tile:nth-child(3), .services-section .service-tile:nth-child(4) { margin-top: 0; }
  .services-section .service-tile:nth-child(even) { margin-top: 3rem; }
  .catalogue__row { grid-template-columns: minmax(2.5rem, .25fr) minmax(0, 1fr) minmax(0, .9fr); }
  .catalogue__basis { grid-column: 2 / -1; padding-top: .5rem; border-top: 1px solid var(--stone); }
  .proof-intro { position: static; }
}

@media (max-width: 48rem) {
  .page-hero__grid, .home-hero__grid, .statement__grid, .plate-section__heading, .proof-grid, .contact-band__grid, .lookup__grid, .service-detail__hero-grid, .detail-intro, .scope-note, .about-intro, .contact-page__grid, .at-a-glance, .terms-section, .longform-layout { grid-template-columns: minmax(0, 1fr); }
  .about-intro h1, .contact-page__facts h1, .detail-intro__title, .terms-section h2, .section-heading h2, .statement h2, .proof-intro h2, .contact-band h2, .plate-section h2, .scope-note__title, .service-detail__hero h1, .longform-layout h2, .privacy-stack h2 { max-width: none; }
  .page-hero__title, .home-hero h1 { max-width: 12ch; }
  .home-hero__copy { order: 1; }
  .home-hero__media { order: 2; }
  .plate-section__heading { gap: 1rem; }
  .annotated-plate { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
  .annotated-plate__image { order: 1; }
  .plate-callout { padding: .75rem 0 .75rem 1rem; border-left: 1px solid var(--accent); }
  .plate-callout--left { order: 2; text-align: left; }
  .plate-callout--right { order: 3; }
  .plate-callout--left::after, .plate-callout--right::before { display: none; }
  .plate-section__note { margin-left: 0; }
  .proof-grid .work-card + .work-card { margin-top: 3rem; }
  .catalogue__row { grid-template-columns: minmax(2rem, .25fr) minmax(0, 1fr); gap: .75rem 1rem; }
  .catalogue__copy { grid-column: 2; }
  .catalogue__basis { grid-column: 2; }
  .service-detail__hero-media { order: 1; }
  .service-detail__hero-copy { order: 2; }
  .detail-image-row { grid-template-columns: minmax(0, 1fr); }
  .detail-image-row figure:nth-child(2) { margin-top: 0; }
  .process-stage, .principle, .disclosure__body, .access-check { grid-template-columns: minmax(0, 1fr); gap: .5rem; }
  .about-portrait { grid-template-columns: minmax(0, 1fr); }
  .about-portrait figcaption { max-width: none; }
  .contact-page__facts { position: static; }
  .longform-layout__aside { position: static; }
  .longform-layout__aside p { max-width: 35ch; }
}

@media (max-width: 30rem) {
  .section-heading { display: block; }
  .section-heading__aside { margin-top: 1rem; }
  .services-section__grid { grid-template-columns: minmax(0, 1fr); }
  .services-section .service-tile:nth-child(even) { margin-top: 0; }
  .fact-strip { grid-template-columns: minmax(0, 1fr); }
  .fact-strip__item, .fact-strip__item + .fact-strip__item { padding: 1rem 0; border-left: 0; }
  .fact-strip__item + .fact-strip__item { border-top: 1px solid var(--stone); }
  .home-facts .fact-strip__item { min-height: 0; }
  .decision-record__row { grid-template-columns: minmax(0, 1fr); gap: .3rem; }
  .contact-band .inquiry-form, .contact-page__form { padding: 1rem; }
  .lookup-result { padding: 1.25rem; }
  .glance-table th, .glance-table td { display: block; width: 100%; padding-right: 0; }
  .glance-table th { padding-bottom: .25rem; border-bottom: 0; }
  .glance-table td { padding-top: 0; }
  .terms-chips { margin-inline: -1rem; padding-inline: 1rem; }
}

@media print {
  .page-hero, .home-hero, .legal-header { padding-block: 1.5rem; }
  .plate-section { color: black; background: white; }
  .plate-section__heading p, .plate-callout, .plate-section__note { color: black; }
  .proof-intro, .contact-page__facts, .longform-layout__aside { position: static; }
  .terms-chips { position: static; overflow: visible; flex-wrap: wrap; }
  .disclosure:not([open]) .disclosure__body { display: block; }
}
