:root {
  --page-hero-space: clamp(5.5rem, 12vw, 12rem);
  --page-max: 86rem;
  --rail-gap: clamp(1rem, 2.6vw, 2.5rem);
  --duotone-filter: grayscale(1) contrast(1.08) sepia(.25);
}

.page-hero {
  padding-block: var(--page-hero-space) clamp(3.5rem, 8vw, 8rem);
  text-align: center;
}
.page-hero__inner { width: min(var(--reading-width), calc(100% - var(--gutter) * 2)); margin-inline: auto; }
.page-hero h1 { max-width: 11ch; margin-inline: auto; font-size: var(--heading-hero); }
.page-hero .lede { margin-block: var(--space-8) 0; margin-inline: auto; }
.page-hero__actions { justify-content: center; margin-block-start: var(--space-8); }
.page-hero--compact { padding-block: clamp(3.75rem, 8vw, 7rem) clamp(3rem, 6vw, 6rem); }
.page-hero--compact h1 { font-size: var(--heading-lg); max-width: 16ch; }
.page-hero--dark { background: var(--oxblood); color: var(--paper); }
.page-hero--dark a, .page-hero--dark .eyebrow, .page-hero--dark .kicker { color: var(--paper); }
.page-hero--dark .eyebrow { color: var(--paper-deep); }
.page-hero--dark .lede { color: var(--paper-deep); }
.page-hero__rule { width: min(12rem, 40%); margin: var(--space-8) auto 0; border-block-start: 1px solid var(--gold); }

.home-hero { padding-block: clamp(3rem, 6vw, 6rem); background: linear-gradient(90deg, rgb(66 21 29 / .96), rgb(66 21 29 / .78)), url('../img/community-entrance-1200.jpg') center / cover; color: var(--paper); }
.home-hero .eyebrow { color: var(--paper-deep); }
.home-hero__lede { color: var(--paper-deep); }
.home-hero h1 { font-size: clamp(2.5rem, 5vw, 5rem); max-width: 16ch; margin-inline: auto; hyphens: none; }
.home-hero__lede { width: min(39rem, 100%); margin: var(--space-8) auto 0; font-size: var(--text-lg); line-height: 1.85; }
.home-hero__mark { display: block; width: 3rem; height: 1px; margin: var(--space-10) auto 0; background: var(--gold); }
.home-intro { padding-block: var(--section-space); border-block-start: var(--rule); }
.home-intro__grid { display: grid; gap: var(--internal-gap); align-items: end; }
.home-intro__copy { max-width: var(--reading-width); }
.home-intro__copy h2 { max-width: 13ch; margin-block-start: var(--space-5); }
.home-intro__aside { padding-block-start: var(--space-6); border-block-start: 1px solid var(--gold); }
.home-intro__aside p + p { margin-block-start: var(--space-5); }

.editorial-band { padding-block: var(--section-space); }
.editorial-band--tight { padding-block: clamp(3.5rem, 7vw, 7rem); }
.editorial-band--deep { background: var(--paper-deep); }
.editorial-band--dark { background: var(--oxblood-deep); color: var(--paper); }
.editorial-band--dark a, .editorial-band--dark .eyebrow, .editorial-band--dark .kicker { color: var(--paper); }
.editorial-band--dark .muted { color: var(--paper-deep); }
.editorial-band__heading { max-width: 38rem; margin-block-end: var(--internal-gap); }
.editorial-band__heading h2 { margin-block-start: var(--space-5); }
.editorial-band__heading p { margin-block-start: var(--space-5); }
.editorial-band__heading--center { margin-inline: auto; text-align: center; }
.editorial-band__heading--center p { margin-inline: auto; }

.wide-figure { width: min(var(--page-max), calc(100% - var(--gutter) * 2)); margin-inline: auto; }
.wide-figure img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.wide-figure--tall img { aspect-ratio: 4 / 3; }
.wide-figure figcaption { max-width: var(--reading-width); margin-inline: auto; }
.hero-figure { padding-block: 0 var(--section-space); }
.hero-figure .wide-figure { width: min(var(--page-max), calc(100% - var(--gutter) * 2)); }
.hero-figure .wide-figure img { min-height: 18rem; max-height: 58rem; object-fit: cover; }
.figure-copy { width: min(var(--reading-width), calc(100% - var(--gutter) * 2)); margin: var(--internal-gap) auto 0; }
.figure-copy h2 { max-width: 16ch; }
.figure-copy p { margin-block-start: var(--space-6); }

.duotone-break { position: relative; isolation: isolate; min-height: clamp(30rem, 58vw, 48rem); display: grid; align-items: center; overflow: hidden; background: var(--oxblood-deep); color: var(--paper); }
.duotone-break::before { content: ''; position: absolute; z-index: -2; inset: 0; background: var(--oxblood-deep); }
.duotone-break picture, .duotone-break img { position: absolute; z-index: -1; inset: 0; width: 100%; height: 100%; }
.duotone-break img { object-fit: cover; filter: var(--duotone-filter); mix-blend-mode: screen; opacity: .58; }
.duotone-break::after { content: ''; position: absolute; z-index: -1; inset: 0 42% 0 0; background: linear-gradient(90deg, var(--oxblood-deep) 0%, rgb(66 21 29 / .92) 66%, rgb(66 21 29 / .1) 100%); }
.duotone-break__content { width: min(var(--shell-width), calc(100% - var(--gutter) * 2)); padding-block: var(--section-space); }
.duotone-break__content h2 { max-width: 8ch; font-size: var(--heading-lg); }
.duotone-break__content p { max-width: 29rem; margin-block-start: var(--space-7); color: var(--paper-deep); }
.duotone-break__content .eyebrow { color: var(--gold); }
.duotone-break__caption { position: absolute; z-index: 2; inset-inline: var(--gutter); inset-block-end: var(--space-6); padding: .35rem .5rem; color: var(--paper); background: var(--oxblood-deep); }

.format-section { padding-block: var(--section-space); }
.format-section__intro { max-width: var(--reading-width); margin-block-end: var(--internal-gap); }
.format-section__intro h2 { margin-block-start: var(--space-5); }
.question-panels { border-block-start: 2px solid var(--oxblood); }
.question-panel { display: grid; grid-template-columns: minmax(0, 1fr); }
.question-panel__head { min-width: 0; }
.question-panel__head .label { margin-block-end: var(--space-4); }
.question-panel__body { max-width: var(--reading-width); min-width: 0; }
.question-panel__body p + p { margin-block-start: var(--space-5); }
.question-panel__body .text-link { margin-block-start: var(--space-5); }
.question-panel__body ul { margin-block-start: var(--space-5); }
.format-clarification { margin-block-start: var(--internal-gap); }
.format-clarification p { max-width: var(--reading-width); }

.home-rail { padding-block: var(--section-space); overflow: hidden; }
.home-rail__header { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: var(--space-6); margin-block-end: var(--internal-gap); }
.home-rail__header h2 { max-width: 14ch; margin-block-start: var(--space-5); }
.rail-viewport { width: 100%; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-color: var(--oxblood) var(--paper-deep); cursor: grab; }
.rail-viewport:active { cursor: grabbing; }
.rail-viewport:focus-visible { outline-offset: -4px; }
.rail-track { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(min(76vw, 32rem), 1fr); gap: var(--rail-gap); width: max-content; padding-block: .25rem 1rem; }
.rail-card { width: min(100%, 32rem); scroll-snap-align: start; }
.rail-card figure { height: 100%; }
.rail-card img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.rail-card figcaption { min-height: 4.5rem; }
.rail-card__title { display: block; margin-block-end: .35rem; color: var(--ink); font: 400 var(--text-xl)/1.25 var(--gumo-0f2); }
.rail-card__text { color: var(--muted); }
.rail-controls { width: min(100%, var(--page-max)); margin-inline: auto; }

.pull-pause { padding-block: clamp(4rem, 9vw, 8rem); background: var(--oxblood); color: var(--paper); }
.pull-pause blockquote { width: min(58rem, calc(100% - var(--gutter) * 2)); margin-inline: auto; text-align: center; }
.pull-pause p { font: 400 var(--heading-lg)/1.12 var(--gumo-0f2); letter-spacing: -.02em; }
.pull-pause cite { display: block; margin-block-start: var(--space-8); color: var(--paper-deep); font: 400 var(--text-sm)/1.6 var(--gumo-095); }

.lookup-section { padding-block: var(--section-space); border-block-start: var(--rule); }
.lookup-wrap { width: min(54rem, calc(100% - var(--gutter) * 2)); margin-inline: auto; }
.lookup-header { max-width: 38rem; margin-block-end: var(--internal-gap); }
.lookup-header h2 { margin-block-start: var(--space-5); }
.lookup-panel { padding: clamp(1.25rem, 4vw, 3rem); background: var(--paper-deep); border-block: 2px solid var(--oxblood); }
.lookup-panel form { display: grid; gap: var(--space-8); }
.lookup-panel .choice-group { gap: .5rem; }
.lookup-panel .choice-group + .choice-group { padding-block-start: var(--space-7); border-block-start: var(--rule); }
.lookup-panel .choice-group legend { font: 400 var(--heading-sm)/1.25 var(--gumo-0f2); color: var(--ink); }
.lookup-panel .choice small { display: block; margin-block-start: .2rem; color: var(--muted); font: 400 var(--text-xs)/1.6 var(--gumo-095); }
.lookup-error { padding: .875rem 1rem; border-inline-start: 2px solid var(--error); background: var(--error-ground); color: var(--error); font: 500 var(--text-sm)/1.6 var(--gumo-095); }
.lookup-result { padding: clamp(1.25rem, 3vw, 2rem); border: 1px solid var(--gold); background: var(--surface); }
.lookup-result h3 { font-size: var(--heading-sm); }
.lookup-result p { margin-block-start: var(--space-5); }
.lookup-result .button-row { margin-block-start: var(--space-6); }
.lookup-fallback { margin-block-start: var(--space-8); padding-block-start: var(--space-6); border-block-start: var(--rule); }
.lookup-fallback ul { display: flex; flex-wrap: wrap; gap: .25rem 1rem; padding: 0; list-style: none; }
.lookup-fallback li { padding: 0; margin: 0; }

.contact-close { padding-block: var(--section-space); background: var(--paper-deep); }
.contact-close__grid { display: grid; gap: var(--internal-gap); }
.contact-close__intro h2 { margin-block-start: var(--space-5); }
.contact-close__intro p { margin-block-start: var(--space-6); max-width: var(--reading-width); }
.contact-close__details { padding-block-start: var(--space-6); border-block-start: 1px solid var(--gold); }
.contact-close__details .contact-links { margin-block-start: var(--space-5); }
.contact-close__details address { margin-block-start: var(--space-5); }

.page-content { padding-block: var(--section-space); }
.page-content__intro { width: min(var(--reading-width), calc(100% - var(--gutter) * 2)); margin-inline: auto; margin-block-end: var(--internal-gap); }
.page-content__intro h2 { margin-block-start: var(--space-5); }
.page-content__intro p { margin-block-start: var(--space-6); }
.content-split { display: grid; gap: var(--internal-gap); align-items: start; }
.content-split__media { order: 2; }
.content-split__copy { order: 1; }
.content-split__media img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.content-split--reverse .content-split__media { order: 1; }
.content-split--reverse .content-split__copy { order: 2; }
.content-split + .content-split { margin-block-start: var(--section-space); }
.service-offerings { padding-block: var(--section-space); }
.service-offerings .offering__body { max-width: 48rem; }
.offering__body h3 { max-width: 18ch; }
.offering__body p + p { margin-block-start: var(--space-5); }
.offering__body ul { margin-block-start: var(--space-5); }

.living-intro { padding-block: var(--section-space) var(--internal-gap); }
.living-format { padding-block: var(--section-space); border-block-start: var(--rule); }
.living-format__grid { display: grid; gap: var(--internal-gap); }
.living-format__image img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.living-format__copy h2 { margin-block-start: var(--space-5); }
.living-format__copy > p { margin-block-start: var(--space-6); }
.living-questions { margin-block-start: var(--internal-gap); }
.living-questions h3 { font-size: var(--heading-sm); }
.living-questions ul { margin-block-start: var(--space-5); }

.tour-route { padding-block: var(--section-space); }
.route-list { counter-reset: route; border-block-start: 2px solid var(--oxblood); }
.route-step { counter-increment: route; display: grid; grid-template-columns: 3rem minmax(0, 1fr); gap: var(--space-5); padding-block: var(--internal-gap); border-block-end: var(--rule); }
.route-step::before { content: counter(route, decimal-leading-zero); color: var(--oxblood); font: 500 var(--text-sm)/1.6 var(--gumo-095); }
.route-step h2, .route-step h3 { font-size: var(--heading-sm); }
.route-step p { max-width: var(--reading-width); margin-block-start: var(--space-5); }
.visit-list { display: grid; gap: .75rem; margin-block-start: var(--space-6); padding: 0; list-style: none; }
.visit-list li { margin: 0; padding: 1rem 1rem 1rem 2.5rem; border-block: var(--rule); position: relative; }
.visit-list li::before { content: ''; position: absolute; inset-inline-start: 1rem; inset-block-start: 1.55rem; width: .45rem; height: .45rem; background: var(--gold); }

.about-frame { padding-block: var(--section-space); }
.about-frame__lead { max-width: var(--reading-width); margin-inline: auto; font-size: var(--text-lg); }
.about-story { display: grid; gap: var(--internal-gap); margin-block-start: var(--section-space); }
.about-story__image img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.about-story__copy { max-width: var(--reading-width); }
.about-story__copy h2 { margin-block-start: var(--space-5); }
.about-story__copy p + p { margin-block-start: var(--space-6); }
.about-principles { margin-block-start: var(--section-space); border-block-start: 2px solid var(--oxblood); }
.about-principles .question-panel { padding-block: var(--internal-gap); }

.support-guide { padding-block: var(--section-space); }
.support-guide__intro { max-width: var(--reading-width); }
.support-guide__intro h2 { margin-block-start: var(--space-5); }
.support-guide__intro p { margin-block-start: var(--space-6); }
.support-points { display: grid; gap: var(--internal-gap); margin-block-start: var(--internal-gap); }
.support-point { padding-block: var(--internal-gap); border-block-start: var(--rule); }
.support-point h2, .support-point h3 { font-size: var(--heading-sm); }
.support-point p { margin-block-start: var(--space-5); }
.support-images { margin-block-start: var(--section-space); }
.support-images .grid { align-items: start; }
.support-images img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.support-images figcaption { min-height: 4rem; }

.contact-page { padding-block: var(--section-space); }
.contact-page__grid { display: grid; gap: var(--section-space); }
.contact-page__details h2, .contact-page__form h2 { margin-block-start: var(--space-5); }
.contact-page__details > p { max-width: var(--reading-width); margin-block-start: var(--space-6); }
.contact-page__details .contact-links { margin-block-start: var(--space-7); }
.contact-page__details address { margin-block-start: var(--space-7); padding-block-start: var(--space-5); border-block-start: 1px solid var(--gold); }
.no-map { margin-block-start: var(--space-7); padding: var(--space-6); background: var(--paper-deep); border-inline-start: 2px solid var(--gold); }
.no-map p + p { margin-block-start: var(--space-4); }
.contact-page__figure { margin-block-start: var(--internal-gap); }
.contact-page__figure img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }

.legal-page { padding-block: clamp(3.5rem, 8vw, 8rem) var(--section-space); }
.legal-page__intro { width: min(var(--reading-width), calc(100% - var(--gutter) * 2)); margin-inline: auto; padding-block-end: var(--internal-gap); border-block-end: 2px solid var(--oxblood); }
.legal-page__intro h1 { font-size: var(--heading-lg); }
.legal-page__intro p { margin-block-start: var(--space-7); }
.legal-question-list { width: min(var(--reading-width), calc(100% - var(--gutter) * 2)); margin-inline: auto; }
.legal-question { padding-block: clamp(2.5rem, 5vw, 5rem); border-block-end: var(--rule); }
.legal-question h2 { max-width: 16ch; font-size: var(--heading-md); }
.legal-question__answer { max-width: var(--reading-width); margin-block-start: var(--space-6); }
.legal-question__answer > * + * { margin-block-start: var(--space-5); }
.legal-question__answer ul { margin-block-start: var(--space-5); }
.legal-question__answer .note { margin-block-start: var(--space-7); }
.legal-frame { width: min(var(--reading-width), calc(100% - var(--gutter) * 2)); margin: var(--internal-gap) auto 0; }
.legal-frame figure { margin-block: var(--internal-gap); }
.legal-frame img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }

.cookie-layout { display: grid; gap: var(--internal-gap); width: min(70rem, calc(100% - var(--gutter) * 2)); margin-inline: auto; align-items: start; }
.cookie-reading { min-width: 0; }
.cookie-reading > section { padding-block: var(--internal-gap); border-block-end: var(--rule); }
.cookie-reading > section:first-child { padding-block-start: 0; }
.cookie-reading h2 { font-size: var(--heading-md); }
.cookie-reading h3 { margin-block-start: var(--space-7); font-size: var(--heading-sm); }
.cookie-reading p, .cookie-reading ul { margin-block-start: var(--space-5); }
.cookie-reading table { margin-block-start: var(--space-6); }
.margin-notes { display: grid; gap: var(--space-5); align-content: start; }
.margin-note { padding: 1rem; border-block-start: 2px solid var(--gold); background: var(--paper-deep); }
.margin-note__label { color: var(--oxblood); font: 500 var(--text-xs)/1.6 var(--gumo-095); letter-spacing: var(--tracking-label); text-transform: uppercase; }
.margin-note p { margin-block-start: .6rem; font: 400 var(--text-xs)/1.75 var(--gumo-095); }
.inline-note { display: block; margin-block-start: var(--space-5); }
.cookie-choices { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; margin-block-start: var(--space-6); }
.cookie-choices .consent-status { flex-basis: 100%; }

.terms-page { padding-block: var(--section-space); }
.disclosure-stack { width: min(52rem, calc(100% - var(--gutter) * 2)); margin-inline: auto; }
.disclosure-tools { display: flex; flex-wrap: wrap; gap: .75rem; justify-content: flex-end; margin-block-end: var(--space-7); }
.disclosure-tools .button { min-height: var(--target); }
.disclosure { position: relative; isolation: isolate; background: transparent; }
.disclosure:first-of-type { border-block-start: 2px solid var(--oxblood); }
.disclosure__body { max-width: var(--reading-width); }
.disclosure__body table { margin-block: var(--space-6); }
.disclosure__body ul { margin-block-start: var(--space-5); }
.disclosure-stack--wide { width: min(64rem, calc(100% - var(--gutter) * 2)); }
.terms-note { margin-block: var(--internal-gap); padding: var(--space-6); background: var(--paper-deep); border-inline-start: 2px solid var(--gold); }

.legal-table { font-size: var(--text-sm); }
.legal-table :is(th, td) { padding: 1rem .75rem; border-block-end: var(--rule); vertical-align: top; text-align: start; overflow-wrap: anywhere; }
.legal-table th { color: var(--oxblood); font: 500 var(--text-xs)/1.6 var(--gumo-095); }
.legal-table tr:nth-child(even) { background: rgb(229 212 189 / .35); }

.request-page { padding-block: var(--section-space); }
.request-intro { max-width: var(--reading-width); margin-inline: auto; }
.request-intro h2 { margin-block-start: var(--space-5); }
.request-intro p { margin-block-start: var(--space-6); }
.request-steps { display: grid; gap: var(--space-7); max-width: var(--reading-width); margin: var(--internal-gap) auto 0; }
.request-step { padding-block-start: var(--space-5); border-block-start: var(--rule); }
.request-step h2, .request-step h3 { font-size: var(--heading-sm); }
.request-step p { margin-block-start: var(--space-4); }
.request-form-wrap { max-width: 54rem; margin: var(--section-space) auto 0; }

.not-found { min-height: 62vh; display: grid; align-items: center; padding-block: var(--section-space); text-align: center; }
.not-found__inner { width: min(40rem, calc(100% - var(--gutter) * 2)); margin-inline: auto; }
.not-found h1 { font-size: var(--heading-xl); }
.not-found p { margin-block: var(--space-7); }
.not-found .button-row { justify-content: center; }

@media (min-width: 48rem) {
  .home-intro__grid { grid-template-columns: minmax(0, 1.35fr) minmax(14rem, .65fr); }
  .question-panel { grid-template-columns: minmax(16rem, .7fr) minmax(0, 1.3fr); gap: var(--internal-gap); }
  .grid-three .question-panel, .grid-two .question-panel { grid-template-columns: minmax(0, 1fr); align-content: start; }
  .grid:has(> .question-panel) { grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr)); }
  .question-panel__head { padding-inline-end: var(--space-6); }
  .contact-close__grid { grid-template-columns: minmax(0, 1fr) minmax(16rem, .65fr); }
  .content-split { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .content-split__media, .content-split--reverse .content-split__media { order: 1; }
  .content-split__copy, .content-split--reverse .content-split__copy { order: 2; padding-block-start: var(--space-6); }
  .content-split--reverse .content-split__media { order: 2; }
  .content-split--reverse .content-split__copy { order: 1; }
  .living-format__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .living-format:nth-child(even) .living-format__image { order: 2; }
  .living-format:nth-child(even) .living-format__copy { order: 1; }
  .about-story { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; }
  .about-story:nth-child(odd) .about-story__image { order: 2; }
  .about-story:nth-child(odd) .about-story__copy { order: 1; }
  .support-points { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .support-images .grid-three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .contact-page__grid { grid-template-columns: minmax(15rem, .7fr) minmax(0, 1.3fr); align-items: start; }
  .cookie-layout { grid-template-columns: minmax(0, 1fr) minmax(12rem, 16rem); }
  .margin-notes { position: sticky; inset-block-start: 2rem; }
  .inline-note { display: none; }
}

@media (min-width: 72rem) {
  .duotone-break__content { padding-inline-start: clamp(2rem, 8vw, 9rem); }
  .rail-track { grid-auto-columns: minmax(24rem, 30rem); }
  .cookie-layout { grid-template-columns: minmax(0, 1fr) 17rem; }
  .legal-question { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-6); }
  .legal-question h2 { max-width: none; }
  .legal-question__answer { margin-block-start: 0; }
}

@media (max-width: 47.99rem) {
  .duotone-break { min-height: 34rem; }
  .duotone-break::after { inset: 42% 0 0; background: linear-gradient(0deg, var(--oxblood-deep) 0%, rgb(66 21 29 / .88) 58%, rgb(66 21 29 / .12) 100%); }
  .duotone-break__content { align-self: end; padding-block: var(--section-space) 8rem; }
  .duotone-break__content h2 { max-width: 11ch; }
  .duotone-break__caption { inset-block-end: 1rem; }
  .rail-track { grid-auto-columns: minmax(80vw, 26rem); }
  .cookie-layout { width: min(100%, calc(100% - var(--gutter) * 2)); }
  .margin-notes { order: 2; }
  .cookie-reading { order: 1; }
  .margin-note { display: none; }
  .inline-note { display: block; }
  .legal-question h2 { max-width: 17ch; }
}

@media (max-width: 22.49rem) {
  .duotone-break__content { padding-block-end: 7rem; }
  .home-hero h1, .page-hero h1 { font-size: clamp(2.75rem, 15vw, 3.5rem); }
  .duotone-break { min-height: 31rem; }
  .duotone-break__content { padding-block-end: 7rem; }
  .route-step { grid-template-columns: 2.25rem minmax(0, 1fr); gap: .75rem; }
  .rail-track { grid-auto-columns: calc(100vw - 2.5rem); }
  .lookup-panel { padding-inline: 1rem; }
  .lookup-panel .choice { padding-inline: .75rem; }
}

@media (prefers-reduced-motion: reduce) {
  .rail-viewport { overflow-x: visible; cursor: auto; }
  .rail-track { width: 100%; grid-auto-flow: row; grid-auto-columns: 1fr; }
  .rail-card { width: 100%; }
  .duotone-break img { mix-blend-mode: normal; opacity: .45; }
}

@media print {
  .page-hero, .legal-page, .terms-page, .request-page, .cookie-layout { padding-block: 1.5rem; }
  .duotone-break { min-height: 16rem; color: #000; background: #fff; }
  .duotone-break picture, .duotone-break::before, .duotone-break::after { display: none; }
  .duotone-break__content p, .duotone-break__caption { color: #000; }
  .pull-pause { padding-block: 2rem; color: #000; background: #fff; }
  .rail-viewport { overflow: visible; }
  .rail-track { width: 100%; grid-auto-flow: row; grid-auto-columns: 1fr; }
  .rail-card { width: 100%; }
  .margin-notes { position: static; }
  .margin-note, .inline-note { display: block; }
  .disclosure-tools { display: none; }
  .lookup-panel, .no-map, .terms-note { background: #fff; border-color: #000; }
}
