.page-heading { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr); align-items: end; gap: var(--space-6) var(--space-12); padding-block: clamp(1.5rem, 4vw, 3rem) var(--space-8); border-block-end: var(--rule-strong); margin-block-end: var(--space-8); }
.page-heading-title { display: grid; gap: var(--space-4); }
.page-heading h1 { max-width: 16ch; text-transform: uppercase; }
.page-heading-intro { display: grid; gap: var(--space-5); max-width: 44ch; }
.page-heading-intro p { font-size: var(--text-md); line-height: 1.5; }
.page-heading-meta { grid-column: 1 / -1; display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--space-3) var(--space-8); padding-block-start: var(--space-4); border-block-start: var(--rule); font: var(--text-xs)/1.6 var(--zata-29a); }
.page-endnote { padding-block: var(--space-6); margin-block-start: var(--space-8); border-block: var(--rule); font-size: var(--text-sm); color: var(--ink-muted); }
.page-endnote p { max-width: var(--measure); }
.page-divider { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: var(--space-4); padding-block: var(--space-3); border-block: var(--rule-strong); margin-block-end: var(--space-6); }
.page-divider h2 { font-size: var(--text-xl); }
.section-number { font: var(--text-xs)/1.5 var(--zata-29a); letter-spacing: var(--tracking-label); color: var(--terracotta); }

.front-page { padding-block: var(--space-8) var(--space-section); }
.front-page-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(12rem, .35fr); align-items: end; gap: var(--space-6); padding-block-end: var(--space-6); margin-block-end: var(--space-6); border-block-end: var(--rule-strong); }
.front-page-heading h1 { font-size: clamp(2.8rem, 8vw, 7.25rem); line-height: 1.04; text-transform: uppercase; max-width: 17ch; }
.front-page-heading p { max-width: 29ch; font-size: var(--text-md); line-height: 1.45; }
.front-page-grid { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr) minmax(0, .75fr); grid-template-areas: 'lead secondary rail' 'lead small rail'; align-items: start; gap: var(--space-6); }
.front-page-lead { grid-area: lead; padding-inline-end: var(--space-6); border-inline-end: var(--rule); }
.front-page-secondary { grid-area: secondary; }
.front-page-small { grid-area: small; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: var(--space-4); }
.front-page-rail { grid-area: rail; padding-inline-start: var(--space-5); border-inline-start: var(--rule); }
.lead-story { display: grid; gap: var(--space-5); }
.lead-story-heading { font-size: clamp(2.3rem, 4.4vw, 4.25rem); max-width: 15ch; line-height: 1.07; }
.lead-story-copy { display: grid; gap: var(--space-4); }
.lead-story-copy > p { max-width: 46ch; font-size: var(--text-md); }
.lead-story-topline { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3) var(--space-5); }
.lead-story-ribbon { display: inline-flex; align-items: center; min-height: 44px; max-width: 100%; padding: .55rem .85rem; color: var(--cream); background: var(--terracotta); font: var(--text-xs)/1.5 var(--zata-29a); text-transform: uppercase; letter-spacing: .04em; overflow-wrap: anywhere; }
.lead-story-foot { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; gap: var(--space-4); padding-block-start: var(--space-4); border-block-start: var(--rule); }
.front-page-small .editorial-card h3 { font-size: clamp(1.4rem, 1.9vw, 1.85rem); }
.front-page-small .card-meta { align-items: flex-start; flex-direction: column; }
.front-page-small .editorial-card p { font-size: var(--text-sm); }
.front-page-secondary .editorial-card h3 { font-size: clamp(1.9rem, 2.8vw, 3rem); }
.front-page-rail .item-row { grid-template-columns: minmax(0, 1fr) minmax(1.25rem, auto); }
.front-page-rail-note { padding-block: var(--space-5); border-block-end: var(--rule); font-size: var(--text-sm); }
.front-page-lead .photo-collage { margin-block: var(--space-2); }
.front-page-lead .photo-collage-stage { transform-origin: 50% 55%; }
.hero-settle-frame { position: relative; isolation: isolate; }
.hero-settle-copy { position: relative; }
.statement-strip { padding-block: clamp(2.5rem, 6vw, 5rem); background: var(--charcoal); color: var(--cream); border-block-start: .35rem solid var(--clay); }
.statement-inner { display: grid; grid-template-columns: minmax(0, .23fr) minmax(0, 1fr); gap: var(--space-6) var(--space-12); align-items: start; }
.statement-index { font: var(--text-xs)/1.6 var(--zata-29a); color: var(--oat); padding-block-start: .5rem; text-transform: uppercase; }
.statement-copy { max-width: 24ch; font-family: var(--zata-cb6); font-size: clamp(2rem, 5.3vw, 5rem); line-height: 1.12; letter-spacing: var(--tracking-display); text-wrap: pretty; }
.statement-copy em { color: var(--ochre); font-style: normal; }
.home-categories { padding-block: var(--space-section); }
.category-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, .85fr); gap: var(--grid-gap); align-items: start; }
.category-grid > :nth-child(2) { margin-block-start: var(--space-10); }
.category-grid > :nth-child(4) { margin-block-start: var(--space-16); }
.home-lookup { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.5fr); gap: var(--space-8) var(--space-12); align-items: start; padding-block: var(--space-section); border-block-start: var(--rule-strong); }
.home-lookup-intro { display: grid; gap: var(--space-5); }
.home-lookup-intro h2 { max-width: 10ch; }
.home-lookup-intro p { max-width: 33ch; }
.trust-rail { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-block: var(--rule-strong); }
.trust-fact { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: baseline; gap: var(--space-4); padding: var(--space-6); }
.trust-fact + .trust-fact { border-inline-start: var(--rule); }
.trust-fact-value { font: 500 clamp(1.8rem, 3.2vw, 3rem)/1.15 var(--zata-29a); letter-spacing: -.07em; color: var(--terracotta); overflow-wrap: anywhere; }
.trust-fact-label { font-size: var(--text-sm); line-height: 1.45; }
.contact-call-strip { padding-block: var(--space-section); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--space-8) var(--space-16); align-items: start; }
.contact-call-intro { display: grid; gap: var(--space-5); }
.contact-call-intro h2 { max-width: 14ch; }
.contact-call-details { display: grid; gap: var(--space-3); padding-inline-start: var(--space-8); border-inline-start: var(--rule); }
.contact-call-details address { margin-block: var(--space-2) var(--space-5); }
.contact-call-details .contact-link { justify-self: start; font-size: var(--text-md); }

.catalogue-intro { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: var(--space-8); padding-block-end: var(--space-8); }
.catalogue-intro p { max-width: 58ch; }
.catalogue-intro-note { padding-inline-start: var(--space-6); border-inline-start: 3px solid var(--clay); font-size: var(--text-sm); }
.catalogue-controls { margin-block-end: var(--space-8); }
.catalogue-controls .filter-bar { align-items: start; }
.catalogue-controls .filter-chips { flex: 2 1 34rem; padding-block-start: var(--space-2); }
.catalogue-controls .filter-search { flex: 1 1 18rem; }
.catalogue-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-10) var(--grid-gap); }
.catalogue-section { padding-block: var(--space-10); border-block-start: var(--rule-strong); }
.catalogue-section-header { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: var(--space-4); margin-block-end: var(--space-8); }
.catalogue-section-header h2 { font-size: var(--text-xl); }
.catalogue-section-header p { font: var(--text-xs)/1.6 var(--zata-29a); }
.catalogue-list { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--space-8); }
.catalogue-entry { display: grid; grid-template-columns: minmax(0, 1fr) minmax(5rem, auto); align-items: baseline; gap: var(--space-3) var(--space-5); border-block-end: var(--rule); padding-block: var(--space-5); }
.catalogue-entry-title { font-size: clamp(1.4rem, 2vw, 2rem); }
.catalogue-entry-description { grid-column: 1 / -1; font-size: var(--text-sm); color: var(--ink-muted); }
.catalogue-entry-meta { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3) var(--space-6); }
.catalogue-entry-price { font: var(--text-sm)/1.5 var(--zata-29a); color: var(--terracotta); }
.catalogue-no-results { padding-block: var(--space-10); }
.catalogue-bottom { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .65fr); gap: var(--space-8); align-items: center; margin-block-start: var(--space-12); padding-block: var(--space-8); border-block: var(--rule-strong); }
.catalogue-bottom h2 { margin-block-end: var(--space-4); }
.catalogue-bottom .cluster { justify-content: flex-end; }

.category-hero { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: var(--space-8) var(--space-12); padding-block: var(--space-6) var(--space-10); border-block-end: var(--rule-strong); }
.category-hero-copy { display: grid; align-content: start; gap: var(--space-5); }
.category-hero h1 { font-size: clamp(2.8rem, 6.5vw, 6.5rem); text-transform: uppercase; max-width: 12ch; }
.category-hero-copy .lede { margin-block-start: var(--space-3); }
.category-hero-media { align-self: end; }
.category-hero-media img { width: 100%; aspect-ratio: 5 / 4; object-fit: cover; }
.category-hero-aside { display: grid; align-content: end; gap: var(--space-5); padding: var(--space-8); background: var(--oat); border-block-start: 4px solid var(--clay); }
.category-hero-aside h2 { font-size: var(--text-xl); }
.category-page-meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--space-4); padding-block: var(--space-5); font: var(--text-xs)/1.5 var(--zata-29a); border-block-end: var(--rule); }
.category-products { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-12) var(--space-8); padding-block: var(--space-10); }
.category-products > .product-card { scroll-margin-block-start: calc(var(--header-offset) + 1rem); }
.category-products .product-card h3 { max-width: 22ch; }
.category-products .product-card-body > p { max-width: 54ch; }
.category-note { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: var(--space-6) var(--space-12); padding-block: var(--space-8); border-block: var(--rule-strong); }
.category-note h2 { font-size: var(--text-xl); }
.category-note-copy { display: grid; gap: var(--space-4); }
.category-related { padding-block-start: var(--space-section); }
.category-related-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-6); }
.category-related-entry { border-block-start: var(--rule); padding-block-start: var(--space-4); }
.category-related-entry p { font-size: var(--text-sm); padding-block: var(--space-3); }

.item-hero { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: var(--space-8) var(--space-12); padding-block: var(--space-6) var(--space-10); border-block-end: var(--rule-strong); align-items: start; }
.item-hero-media img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.item-hero-media figcaption { max-width: 56ch; }
.item-hero-copy { display: grid; gap: var(--space-5); }
.item-hero h1 { font-size: clamp(2.45rem, 4.8vw, 4.75rem); max-width: 15ch; }
.item-hero-summary { font-size: var(--text-md); line-height: 1.5; }
.item-price-panel { display: grid; gap: var(--space-4); padding-block: var(--space-5); border-block: var(--rule); }
.item-price-panel .price-basis { font-size: clamp(1.5rem, 2.5vw, 2rem); }
.item-inquiry-note { font-size: var(--text-sm); color: var(--ink-muted); }
.item-quick-specs { margin-block-start: var(--space-3); }
.item-content-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: var(--space-10) var(--space-16); padding-block: var(--space-section); }
.item-content-primary { display: grid; align-content: start; gap: var(--space-10); }
.item-content-secondary { border-inline-start: var(--rule); padding-inline-start: var(--space-8); }
.item-content-secondary h2 { font-size: var(--text-xl); margin-block-end: var(--space-6); }
.item-specification { padding-block-start: var(--space-5); border-block-start: var(--rule-strong); }
.item-specification h2 { font-size: var(--text-xl); margin-block-end: var(--space-4); }
.item-detail-section { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: var(--space-8) var(--space-12); align-items: center; padding-block: var(--space-section); border-block-start: var(--rule); }
.item-detail-photo img { width: 100%; object-fit: cover; aspect-ratio: 1; }
.item-detail-copy { display: grid; gap: var(--space-5); }
.item-detail-copy h2 { max-width: 15ch; }
.item-use-section { padding-block: var(--space-section); border-block-start: var(--rule); }
.item-use-section figure { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, .65fr); gap: var(--space-6) var(--space-8); align-items: end; }
.item-use-section img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.item-use-section figcaption { padding-block: var(--space-5); border-block: var(--rule); }
.item-use-section figcaption strong { display: block; color: var(--charcoal); font-family: var(--zata-cb6); font-size: var(--text-xl); line-height: 1.15; margin-block-end: var(--space-4); font-weight: 400; }
.item-inquiry-strip { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .6fr); gap: var(--space-6); align-items: center; padding: clamp(1.25rem, 3.5vw, 3rem); background: var(--oat); border-block: var(--rule-strong); }
.item-inquiry-strip h2 { font-size: var(--text-xl); margin-block-end: var(--space-4); }
.item-inquiry-strip .cluster { justify-content: flex-end; }
.item-related { padding-block-start: var(--space-section); }
.item-related-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-6); }

.lookup-page { padding-block-end: var(--space-8); }
.lookup-layout { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, .75fr); gap: var(--space-8) var(--space-12); align-items: start; }
.lookup-guide { border-block-start: var(--rule-strong); padding-block-start: var(--space-5); }
.lookup-guide h2 { font-size: var(--text-xl); margin-block-end: var(--space-5); }
.lookup-guide ol { padding-inline-start: 1.5em; }
.lookup-guide li { padding-inline-start: var(--space-2); padding-block: var(--space-4); border-block-end: var(--rule); }
.lookup-guide li::marker { color: var(--terracotta); font: var(--text-sm)/1.5 var(--zata-29a); }
.lookup-guide strong { display: block; margin-block-end: var(--space-2); }
.lookup-guide p { font-size: var(--text-sm); }
.lookup-example-list { display: grid; gap: var(--space-3); margin-block: var(--space-5); }
.lookup-example { padding: var(--space-3) var(--space-4); border-inline-start: 2px solid var(--clay); font: var(--text-sm)/1.7 var(--zata-29a); overflow-wrap: anywhere; }
.lookup-explanation { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: var(--space-6) var(--space-12); margin-block-start: var(--space-section); padding-block-start: var(--space-8); border-block-start: var(--rule-strong); }
.lookup-explanation h2 { max-width: 15ch; }
.lookup-explanation-copy { display: grid; gap: var(--space-5); }
.lookup-category-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-3) var(--space-6); margin-block-start: var(--space-5); }
.lookup-page .lookup-results:not(:empty) { margin-block-start: var(--space-5); }
.lookup-page .lookup-result { padding-block: var(--space-6); }

.about-opener { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: var(--space-8); align-items: end; padding-block: var(--space-6) var(--space-10); }
.about-opener-title, .about-people-heading, .about-editorial-heading { display: grid; gap: var(--space-4); }
.about-opener h1 { font-size: clamp(2.8rem, 7vw, 7rem); text-transform: uppercase; max-width: 13ch; }
.about-opener-copy { display: grid; gap: var(--space-5); }
.about-storefront { margin-block-end: var(--space-section); }
.about-storefront img { width: 100%; aspect-ratio: 16 / 8; object-fit: cover; }
.about-storefront figcaption { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--space-3) var(--space-8); }
.about-editorial { display: grid; grid-template-columns: minmax(0, .6fr) minmax(0, 1.2fr) minmax(0, .7fr); gap: var(--space-8); padding-block: var(--space-10); border-block-start: var(--rule-strong); }
.about-editorial-heading h2 { font-size: var(--text-xl); margin-block-start: var(--space-4); }
.about-margin-note { border-inline-start: var(--rule); padding-inline-start: var(--space-6); font-size: var(--text-sm); }
.about-margin-note p + p { margin-block-start: var(--space-4); }
.about-checking { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: var(--space-8) var(--space-12); align-items: center; padding-block: var(--space-section); }
.about-checking img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.about-checking-copy { display: grid; gap: var(--space-5); }
.sourcing-ledger { padding-block: var(--space-10); border-block-start: var(--rule-strong); }
.sourcing-steps { list-style: none; padding: 0; counter-reset: sourcing; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-8); }
.sourcing-steps li { counter-increment: sourcing; display: grid; grid-template-columns: auto minmax(0, 1fr); align-content: start; gap: var(--space-4); padding-block-start: var(--space-5); border-block-start: var(--rule); }
.sourcing-steps li::before { content: counter(sourcing, decimal-leading-zero); font: var(--text-sm)/1.5 var(--zata-29a); color: var(--terracotta); padding-block-start: .2rem; }
.sourcing-step-copy h3 { font-size: var(--text-lg); margin-block-end: var(--space-3); }
.about-people { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); gap: var(--space-8) var(--space-12); padding-block: var(--space-section); border-block-start: var(--rule); }
.about-people-copy { display: grid; gap: var(--space-5); }

.contact-layout { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, .85fr); gap: var(--space-8) var(--space-16); align-items: start; }
.contact-form-heading { display: grid; gap: var(--space-4); padding-block-end: var(--space-6); margin-block-end: var(--space-6); border-block-end: var(--rule-strong); }
.contact-form-heading h2 { font-size: var(--text-xl); }
.contact-sidebar { border-inline-start: var(--rule); padding-inline-start: var(--space-8); }
.contact-address-block { padding-block-end: var(--space-6); }
.contact-address-block h2 { font-size: var(--text-xl); margin-block-end: var(--space-5); }
.contact-address-block address { font-size: var(--text-md); line-height: 1.6; margin-block-end: var(--space-4); }
.contact-address-block .contact-link { display: flex; }
.contact-location-note { padding: var(--space-5) 0; margin-block-start: var(--space-4); border-block: var(--rule); font-size: var(--text-sm); }
.contact-location-heading { display: flex; align-items: center; gap: var(--space-3); font-family: var(--zata-29a); font-size: var(--text-xs); margin-block-end: var(--space-3); }
.contact-hours { margin-block: var(--space-6); }
.contact-hours h3 { font-size: var(--text-lg); margin-block-end: var(--space-4); }
.hours-table { width: 100%; border-collapse: collapse; table-layout: fixed; font-size: var(--text-sm); }
.hours-table th, .hours-table td { padding: var(--space-3) 0; border-block-end: var(--rule); vertical-align: top; text-align: left; overflow-wrap: anywhere; }
.hours-table th { width: 48%; padding-inline-end: var(--space-4); font-weight: 400; }
.hours-table td { font-family: var(--zata-29a); font-size: var(--text-xs); }
.contact-preparation { padding-block: var(--space-6); border-block-start: var(--rule-strong); }
.contact-preparation h3 { font-size: var(--text-lg); margin-block-end: var(--space-4); }
.contact-preparation li + li { margin-block-start: var(--space-3); }
.contact-form-panel { padding-block-end: var(--space-8); }
.contact-faq { margin-block-start: var(--space-section); clear: both; }
.form-section legend { clear: both; }
.faq-layout { display: grid; grid-template-columns: minmax(0, .65fr) minmax(0, 1.35fr); gap: var(--space-8) var(--space-12); padding-block: var(--space-section); }
.faq-heading { display: grid; align-content: start; gap: var(--space-4); }
.faq-heading h2 { max-width: 12ch; }
.faq-heading p { max-width: 30ch; font-size: var(--text-sm); }
.faq-layout .accordion-content { padding-inline-end: var(--space-6); }

.legal-heading { padding-block: var(--space-8); margin-block-end: var(--space-8); border-block-end: var(--rule-strong); }
.legal-heading h1 { font-size: clamp(2.6rem, 6vw, 5.75rem); max-width: 19ch; margin-block: var(--space-4) var(--space-5); }
.legal-heading > p:not(.eyebrow):not(.meta) { max-width: 64ch; font-size: var(--text-md); }
.legal-heading .meta { margin-block-start: var(--space-5); }
.legal-at-a-glance { padding: clamp(1.25rem, 3vw, 2.5rem); border-block-start: 4px solid var(--charcoal); border-block-end: var(--rule-strong); background: var(--oat); margin-block-end: var(--space-12); }
.legal-at-a-glance-heading { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: var(--space-4); padding-block-end: var(--space-5); border-block-end: 1px solid var(--border-strong); }
.legal-at-a-glance-heading h2, .legal-at-a-glance-kicker { font-family: var(--zata-cb6); font-weight: var(--weight-display); line-height: var(--leading-tight); letter-spacing: var(--tracking-display); overflow-wrap: anywhere; text-wrap: pretty; font-size: var(--text-xl); }
.glance-table { width: 100%; table-layout: fixed; border-collapse: collapse; text-align: left; }
.glance-table caption { text-align: left; padding-block: var(--space-5); font-size: var(--text-sm); }
.glance-table th, .glance-table td { vertical-align: top; padding-block: var(--space-4); border-block-end: 1px solid var(--line); overflow-wrap: anywhere; }
.glance-table th { width: 28%; padding-inline-end: var(--space-6); font: 500 var(--text-xs)/1.7 var(--zata-29a); text-transform: uppercase; letter-spacing: .025em; }
.glance-table td { padding-inline-start: var(--space-6); border-inline-start: 1px solid var(--line); font-size: var(--text-sm); line-height: 1.7; }
.glance-table tr:last-child th, .glance-table tr:last-child td { border-block-end: 0; }
.glance-table td p + p { margin-block-start: var(--space-3); }
.legal-prose { max-width: var(--measure); margin-inline: auto; }
.legal-prose-section { margin-block: var(--space-10); }
.legal-prose-section h2 { font-size: clamp(1.7rem, 3vw, 2.65rem); margin-block-end: var(--space-5); }
.legal-prose-section h3 { font-size: var(--text-lg); margin-block: var(--space-6) var(--space-4); }
.legal-prose-section > p + p, .legal-prose-section > ul + p, .legal-prose-section > p + ul { margin-block-start: var(--space-5); }
.legal-prose-section p, .legal-prose-section li { line-height: var(--leading-copy); }
.legal-prose-section li + li { margin-block-start: var(--space-3); }
.legal-prose-section code { overflow-wrap: anywhere; white-space: normal; }
.legal-contact-note { padding-block: var(--space-6); border-block: var(--rule-strong); margin-block-start: var(--space-10); }
.legal-contact-note address { margin-block: var(--space-4); }
.legal-contact-note .contact-link { display: flex; width: fit-content; }
.legal-table-wrap { margin-block: var(--space-6); max-width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; border-block-start: var(--rule-strong); }
.legal-table, .legal-bases-table, .cookie-table { border-collapse: collapse; width: 100%; table-layout: fixed; font-size: var(--text-sm); line-height: 1.55; text-align: left; }
.legal-table caption, .legal-bases-table caption, .cookie-table caption { padding: var(--space-4) 0; text-align: left; font: var(--text-xs)/1.6 var(--zata-29a); color: var(--ink-muted); }
.legal-table th, .legal-table td, .legal-bases-table th, .legal-bases-table td, .cookie-table th, .cookie-table td { padding: var(--space-4) var(--space-3); border-block-end: var(--rule); vertical-align: top; overflow-wrap: anywhere; }
.legal-table thead th, .legal-bases-table thead th, .cookie-table thead th { background: var(--oat); font: 500 var(--text-xs)/1.6 var(--zata-29a); }
.legal-table tbody th, .legal-bases-table tbody th, .cookie-table tbody th { font-weight: 600; }
.legal-table td + td, .legal-bases-table td + td, .cookie-table td + td { border-inline-start: var(--rule); }
.legal-bases-table th:first-child { width: 27%; }
.legal-bases-table th:nth-child(2) { width: 33%; }
.legal-table code, .cookie-table code, .legal-bases-table code { font-size: .85em; overflow-wrap: anywhere; white-space: normal; }

.cookies-page .legal-heading { margin-block-end: var(--space-6); }
.cookie-edition-line { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--space-3); font: var(--text-xs)/1.6 var(--zata-29a); padding-block: var(--space-3); border-block: var(--rule); margin-block-end: var(--space-8); }
.cookie-columns { column-count: 2; column-gap: clamp(2.5rem, 5vw, 4rem); column-rule: var(--rule); font-size: var(--text-base); line-height: 1.7; }
.cookie-columns > p { margin-block: 0 var(--space-5); orphans: 3; widows: 3; }
.cookie-columns section { margin-block-end: var(--space-6); }
.cookie-columns section > p + p { margin-block-start: var(--space-4); }
.cookie-run-in, .cookie-columns .run-in { display: inline; font-family: var(--zata-b70); font-size: 1em; font-weight: 600; font-variant-caps: all-small-caps; letter-spacing: .055em; line-height: inherit; }
.cookie-columns h2, .cookie-columns h3 { display: inline; font-family: var(--zata-b70); font-size: 1em; font-weight: 600; font-variant-caps: all-small-caps; line-height: inherit; letter-spacing: .055em; }
.cookie-columns :is(h2, h3) + p { display: inline; }
.cookie-columns ul { margin-block: var(--space-4); }
.cookie-columns li + li { margin-block-start: var(--space-3); }
.cookie-columns code { white-space: normal; overflow-wrap: anywhere; }
.cookie-columns .legal-table-wrap { break-inside: avoid; margin-block: var(--space-5); }
.cookie-columns .cookie-table { font-size: var(--text-xs); }
.cookie-columns .cookie-table th, .cookie-columns .cookie-table td { padding: var(--space-3) var(--space-2); }
.cookie-ledger { margin-block: var(--space-10); padding-block-start: var(--space-6); border-block-start: var(--rule-strong); }
.cookie-ledger-heading { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: baseline; gap: var(--space-4); margin-block-end: var(--space-5); }
.cookie-ledger-heading h2 { font-size: var(--text-xl); }
.cookie-signals { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 var(--space-6); margin-block: var(--space-5); }
.cookie-signal { display: grid; gap: var(--space-2); padding-block: var(--space-4); border-block-end: var(--rule); }
.cookie-signal dt { font: var(--text-xs)/1.6 var(--zata-29a); overflow-wrap: anywhere; }
.cookie-signal dd { font-size: var(--text-sm); }
.cookie-settings-strip { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-5); padding: var(--space-6); margin-block: var(--space-8); border: var(--rule-strong); background: var(--oat); }
.cookie-settings-strip p { flex: 1 1 25rem; max-width: 58ch; font-size: var(--text-sm); }
.cookie-settings-strip .button { flex: 0 1 auto; }

.disclosure-tools { display: flex; flex-wrap: wrap; gap: var(--space-3); justify-content: flex-end; margin-block: var(--space-6); }
.terms-disclosures { counter-reset: disclosure; }
.terms-disclosures > details { counter-increment: disclosure; }
.terms-disclosures > details > summary { display: grid; grid-template-columns: 2.8rem minmax(0, 1fr); gap: var(--space-4); align-items: baseline; padding-block: var(--space-6); font-size: var(--text-md); }
.terms-disclosures > details > summary::before { content: counter(disclosure, decimal-leading-zero); font: var(--text-xs)/1.6 var(--zata-29a); color: var(--ink-muted); }
.terms-disclosures > details > summary::after { inset-block-start: 1.65rem; }
.terms-disclosures .disclosure-content { margin-inline-start: 3.8rem; padding-block: var(--space-2) var(--space-8); max-width: 70ch; }
.terms-disclosures .disclosure-content h2, .terms-disclosures .disclosure-content h3 { font-size: var(--text-lg); margin-block-start: var(--space-6); }
.terms-disclosures .disclosure-content li + li { margin-block-start: var(--space-3); }
.terms-disclosures > details[open] { border-block-end-color: var(--border-strong); }
.terms-disclosures > details:target { border-inline-start: 3px solid var(--clay); padding-inline-start: var(--space-4); }
.disclosure-footer { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--space-6); padding-block: var(--space-8); border-block-end: var(--rule); }
.disclosure-footer p { font-size: var(--text-sm); }
.disclosure-footer address { font-size: var(--text-sm); }
.request-disclosures .request-form { margin-block: var(--space-6); }
.request-disclosures .disclosure-content { max-width: 48rem; }
.request-explanation { padding: var(--space-5); background: var(--oat); margin-block: var(--space-5); font-size: var(--text-sm); }
.request-rights { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); margin-block: var(--space-6); }
.request-rights > div { border-block-start: var(--rule); padding-block-start: var(--space-4); display: flex; flex-direction: column; gap: var(--space-2); }
.request-rights dt { font-weight: 600; margin-block-end: var(--space-2); }
.request-rights dd { font-size: var(--text-sm); }
.accessibility-panel .glance-table th { width: 34%; }
.accessibility-testing { padding-block: var(--space-5); border-block: var(--rule); margin-block: var(--space-6); }
.accessibility-testing li + li { margin-block-start: var(--space-3); }
.guarantee-page .legal-heading h1 { max-width: 15ch; }
.guarantee-scope { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-8); margin-block: var(--space-6); }
.guarantee-scope h3 { font-size: var(--text-lg); margin-block-end: var(--space-4); }
.guarantee-scope > div { padding-block-start: var(--space-4); border-block-start: 2px solid var(--line); }
.claim-steps { list-style: none; padding: 0; counter-reset: claim; }
.claim-steps li { display: grid; grid-template-columns: 2rem minmax(0, 1fr); gap: var(--space-4); padding-block: var(--space-5); border-block-end: var(--rule); counter-increment: claim; }
.claim-steps li::before { content: counter(claim, decimal-leading-zero); font: var(--text-sm)/1.6 var(--zata-29a); color: var(--terracotta); }
.claim-steps strong { display: block; margin-block-end: var(--space-2); }

.error-page { padding-block: var(--space-section); }
.error-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: var(--space-8) var(--space-12); align-items: center; padding-block-end: var(--space-10); border-block-end: var(--rule-strong); }
.error-number { font-family: var(--zata-cb6); font-size: clamp(5.5rem, 20vw, 17rem); line-height: 1.08; letter-spacing: -.045em; color: var(--terracotta); overflow-wrap: anywhere; }
.error-copy { display: grid; gap: var(--space-5); }
.error-copy h1 { font-size: clamp(2.3rem, 5vw, 4.75rem); max-width: 15ch; }
.error-copy p { max-width: 43ch; }
.error-copy .cluster { margin-block-start: var(--space-3); }
.error-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-8) var(--space-12); padding-block: var(--space-10); }
.error-options h2 { font-size: var(--text-xl); margin-block-end: var(--space-4); }
.error-options p { max-width: 50ch; }
.error-search { margin-block-start: var(--space-8); }
.thanks-page { padding-block: var(--space-section); }
.thanks-receipt { max-width: 56rem; margin-inline: auto; border-block: var(--rule-strong); }
.thanks-receipt-header { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--space-4); padding-block: var(--space-4); border-block-end: var(--rule); font: var(--text-xs)/1.5 var(--zata-29a); }
.thanks-receipt-body { padding-block: var(--space-10); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .5fr); gap: var(--space-6) var(--space-8); }
.thanks-receipt-body h1 { font-size: clamp(2.5rem, 5.5vw, 5rem); max-width: 13ch; }
.thanks-receipt-copy { grid-column: 1 / -1; max-width: 58ch; display: grid; gap: var(--space-5); }
.thanks-status { align-self: start; padding: var(--space-4); border: 1px solid var(--border-strong); background: var(--oat); font: var(--text-xs)/1.7 var(--zata-29a); overflow-wrap: anywhere; }
.thanks-next { max-width: 56rem; margin-inline: auto; padding-block: var(--space-8); }
.thanks-next h2 { font-size: var(--text-xl); margin-block-end: var(--space-5); }
.thanks-next .cluster { margin-block-start: var(--space-6); }

@media (min-width: 90rem) {
  .front-page { padding-block-start: var(--space-10); }
  .front-page-grid { gap: var(--space-8); }
  .front-page-lead { padding-inline-end: var(--space-8); }
  .front-page-rail { padding-inline-start: var(--space-6); }
  .category-products { column-gap: var(--space-12); }
  .item-hero { grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); }
}
@media (max-width: 63.99rem) {
  .front-page-grid { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); grid-template-areas: 'lead secondary' 'lead small' 'rail rail'; }
  .front-page-rail { border-inline-start: 0; padding-inline-start: 0; margin-block-start: var(--space-5); }
  .front-page-rail .item-rail { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); column-gap: var(--space-5); }
  .front-page-rail .item-rail-heading { grid-column: 1 / -1; }
  .front-page-rail .item-row { align-content: start; }
  .front-page-heading { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); }
  .category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: var(--space-8); }
  .category-grid > :nth-child(2), .category-grid > :nth-child(4) { margin-block-start: 0; }
  .home-lookup { grid-template-columns: minmax(0, .8fr) minmax(0, 1.4fr); gap: var(--space-6); }
  .trust-fact { grid-template-columns: minmax(0, 1fr); gap: var(--space-3); padding: var(--space-5); }
  .catalogue-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .item-hero, .category-hero, .item-content-grid, .contact-layout { column-gap: var(--space-8); }
  .item-content-secondary, .contact-sidebar { padding-inline-start: var(--space-6); }
  .item-use-section figure { grid-template-columns: minmax(0, 1fr); }
  .item-use-section figcaption { max-width: 62ch; }
  .about-editorial { grid-template-columns: minmax(0, .6fr) minmax(0, 1.4fr); }
  .about-margin-note { grid-column: 2; border-inline-start: 0; padding-inline-start: 0; padding-block-start: var(--space-5); border-block-start: var(--rule); }
  .lookup-layout { grid-template-columns: minmax(0, 1.4fr) minmax(0, .8fr); gap: var(--space-6); }
  .category-related-grid { gap: var(--space-5); }
  .legal-at-a-glance { margin-block-end: var(--space-10); }
}
@media (max-width: 47.99rem) {
  .page-heading, .front-page-heading, .catalogue-intro, .category-hero, .item-hero, .about-opener { grid-template-columns: minmax(0, 1fr); }
  .page-heading { padding-block-start: var(--space-5); gap: var(--space-5); }
  .page-heading h1 { max-width: 19ch; }
  .page-heading-intro { max-width: var(--measure); }
  .front-page { padding-block-start: var(--space-5); }
  .front-page-heading { padding-block-end: var(--space-5); }
  .front-page-heading p { max-width: 44ch; }
  .front-page-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-areas: 'lead lead' 'secondary secondary' 'small small' 'rail rail'; }
  .front-page-lead { border-inline-end: 0; padding-inline-end: 0; padding-block-end: var(--space-6); border-block-end: var(--rule-strong); }
  .front-page-secondary .editorial-card { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; gap: var(--space-5); }
  .front-page-secondary .editorial-card .card-meta { grid-column: 1 / -1; }
  .front-page-small { column-gap: var(--space-5); }
  .front-page-small .editorial-card h3 { font-size: clamp(1.45rem, 4.2vw, 2rem); }
  .front-page-rail .item-rail { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lead-story-heading { max-width: 19ch; }
  .statement-inner { grid-template-columns: minmax(0, 1fr); gap: var(--space-5); }
  .statement-copy { max-width: 28ch; }
  .category-grid { gap: var(--space-8) var(--space-5); }
  .home-lookup, .contact-call-strip { grid-template-columns: minmax(0, 1fr); }
  .home-lookup-intro h2 { max-width: 20ch; }
  .home-lookup-intro p { max-width: 50ch; }
  .trust-rail { grid-template-columns: minmax(0, 1fr); }
  .trust-fact { grid-template-columns: minmax(4rem, .3fr) minmax(0, 1fr); align-items: center; padding: var(--space-5) 0; }
  .trust-fact + .trust-fact { border-inline-start: 0; border-block-start: var(--rule); }
  .contact-call-details { border-inline-start: 0; border-block-start: var(--rule); padding-inline-start: 0; padding-block-start: var(--space-5); }
  .catalogue-intro-note { padding-inline-start: var(--space-4); }
  .catalogue-list, .catalogue-bottom { grid-template-columns: minmax(0, 1fr); }
  .catalogue-bottom .cluster { justify-content: flex-start; }
  .category-hero-aside { padding: var(--space-6); }
  .category-hero h1 { max-width: 16ch; }
  .category-products { gap: var(--space-10) var(--space-5); }
  .category-note { grid-template-columns: minmax(0, 1fr); }
  .category-related-grid { grid-template-columns: minmax(0, 1fr); }
  .item-hero-copy { grid-row: 1; }
  .item-hero h1 { max-width: 19ch; }
  .item-content-grid, .item-detail-section, .item-inquiry-strip { grid-template-columns: minmax(0, 1fr); }
  .item-content-secondary { padding-inline-start: 0; padding-block-start: var(--space-6); border-inline-start: 0; border-block-start: var(--rule); }
  .item-detail-copy h2 { max-width: 20ch; }
  .item-inquiry-strip .cluster { justify-content: flex-start; }
  .item-related-grid { grid-template-columns: minmax(0, 1fr); }
  .lookup-layout, .lookup-explanation { grid-template-columns: minmax(0, 1fr); }
  .lookup-guide { margin-block-start: var(--space-5); }
  .lookup-explanation h2 { max-width: 22ch; }
  .about-opener h1 { max-width: 17ch; }
  .about-storefront img { aspect-ratio: 4 / 3; }
  .about-editorial, .about-checking, .about-people { grid-template-columns: minmax(0, 1fr); }
  .about-margin-note { grid-column: auto; }
  .contact-layout { grid-template-columns: minmax(0, 1fr); }
  .contact-sidebar { border-inline-start: 0; border-block-start: var(--rule-strong); padding-inline-start: 0; padding-block-start: var(--space-6); }
  .contact-form-panel { padding-block-end: 0; }
  .faq-layout { grid-template-columns: minmax(0, 1fr); }
  .faq-heading h2 { max-width: 19ch; }
  .faq-heading p { max-width: 52ch; }
  .legal-heading { padding-block: var(--space-5) var(--space-6); }
  .legal-at-a-glance { padding: var(--space-5); }
  .glance-table th { width: 35%; padding-inline-end: var(--space-4); }
  .glance-table td { padding-inline-start: var(--space-4); }
  .cookie-columns { column-count: 1; column-rule: 0; }
  .cookie-columns .cookie-table { font-size: var(--text-sm); }
  .cookie-settings-strip { padding: var(--space-5); }
  .legal-table-wrap .legal-bases-table { min-width: 34rem; }
  .legal-table-wrap .cookie-table { min-width: 30rem; }
  .cookie-columns .legal-table-wrap .cookie-table { min-width: 0; }
  .disclosure-tools { justify-content: flex-start; }
  .terms-disclosures > details > summary { grid-template-columns: 1.5rem minmax(0, 1fr); gap: var(--space-3); font-size: var(--text-base); }
  .terms-disclosures .disclosure-content { margin-inline-start: 0; }
  .disclosure-footer { grid-template-columns: minmax(0, 1fr); }
  .error-layout { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); }
  .error-number { font-size: clamp(5.5rem, 24vw, 10rem); }
  .error-options { grid-template-columns: minmax(0, 1fr); }
  .thanks-receipt-body { grid-template-columns: minmax(0, 1fr); }
  .thanks-status { justify-self: start; }
}
@media (max-width: 35.99rem) {
  .catalogue-grid, .category-products { grid-template-columns: minmax(0, 1fr); }
  .category-products { padding-block-start: var(--space-8); }
  .category-products .product-card h3 { max-width: 25ch; }
  .category-grid { grid-template-columns: minmax(0, 1fr); }
  .category-grid .category-card img { aspect-ratio: 3 / 2; }
  .front-page-secondary .editorial-card { grid-template-columns: minmax(0, 1fr); }
  .front-page-secondary .editorial-card .card-meta { grid-column: auto; }
  .front-page-small { grid-template-columns: minmax(0, 1fr); row-gap: var(--space-6); }
  .front-page-small .editorial-card { gap: var(--space-3); }
  .front-page-small .editorial-card h3 { font-size: var(--text-xl); }
  .front-page-small .card-meta { flex-direction: row; }
  .sourcing-steps, .request-rights, .guarantee-scope { grid-template-columns: minmax(0, 1fr); }
  .glance-table, .glance-table tbody, .glance-table tr, .glance-table th, .glance-table td { display: block; width: 100%; }
  .glance-table tr { padding-block: var(--space-4); border-block-end: 1px solid var(--border-strong); }
  .glance-table tr:last-child { border-block-end: 0; padding-block-end: 0; }
  .glance-table th, .glance-table td { padding: 0; border: 0; }
  .glance-table td { margin-block-start: var(--space-2); }
  .accessibility-panel .glance-table th { width: 100%; }
  .cookie-signals { grid-template-columns: minmax(0, 1fr); }
  .cookie-settings-strip .button { width: 100%; }
  .legal-table-wrap .legal-table { min-width: 28rem; }
  .legal-prose-section { margin-block: var(--space-8); }
  .lookup-category-links { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 25rem) {
  .front-page-rail .item-rail { grid-template-columns: minmax(0, 1fr); }
  .front-page-heading h1 { font-size: 2.8rem; }
  .lead-story-foot { align-items: start; flex-direction: column; }
  .statement-copy { font-size: 2rem; }
  .catalogue-entry { grid-template-columns: minmax(0, 1fr); }
  .catalogue-entry-price { grid-row: 2; }
  .catalogue-entry-description, .catalogue-entry-meta { grid-column: auto; }
  .item-price-panel .button, .item-inquiry-strip .button { width: 100%; }
  .item-inquiry-strip .cluster { align-items: stretch; }
  .legal-at-a-glance { padding-inline: var(--space-4); }
  .disclosure-tools { align-items: stretch; flex-direction: column; }
  .terms-disclosures > details > summary { column-gap: var(--space-2); padding-inline-end: 2rem; }
  .terms-disclosures > details:target { padding-inline-start: var(--space-2); }
  .cookie-columns .cookie-table th, .cookie-columns .cookie-table td { padding-inline: .3rem; }
  .thanks-receipt-body { padding-block: var(--space-8); }
  .error-copy .button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .hero-settle-frame, .hero-settle-copy { scroll-behavior: auto; }
}
@media (forced-colors: active) {
  .lead-story-ribbon, .statement-strip, .legal-at-a-glance, .item-inquiry-strip, .cookie-settings-strip, .thanks-status { border: 1px solid CanvasText; }
  .statement-copy em, .trust-fact-value, .error-number { color: CanvasText; }
  .terms-disclosures > details:target { border-inline-start-color: Highlight; }
  .cookie-columns { column-rule-color: CanvasText; }
}
@media print {
  .page-heading, .front-page-heading, .category-hero, .item-hero, .about-opener, .legal-heading { padding-block: 1rem; margin-block-end: 1rem; }
  .front-page-grid, .home-lookup, .item-content-grid, .item-detail-section, .about-editorial, .about-checking, .about-people, .lookup-layout, .lookup-explanation, .contact-layout, .faq-layout, .error-layout { display: block; }
  .front-page-lead, .front-page-rail, .item-content-secondary, .contact-sidebar { padding-inline: 0; border-inline: 0; }
  .front-page-small, .catalogue-grid, .category-products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
  .statement-strip { color: black; background: white; padding-block: 1rem; border-block: 2px solid black; }
  .statement-copy { font-size: 24pt; }
  .statement-index, .statement-copy em, .trust-fact-value, .error-number { color: black; }
  .category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .category-grid > :nth-child(2), .category-grid > :nth-child(4) { margin-block-start: 0; }
  .item-hero-media img, .about-storefront img { max-height: 20rem; object-fit: contain; }
  .legal-at-a-glance, .cookie-settings-strip, .thanks-status, .item-inquiry-strip { color: black; background: white; }
  .legal-prose { max-width: none; }
  .legal-table-wrap { overflow: visible; }
  .legal-table-wrap .legal-table, .legal-table-wrap .legal-bases-table, .legal-table-wrap .cookie-table { min-width: 0; }
  .legal-table, .legal-bases-table, .cookie-table { font-size: 9pt; }
  .cookie-columns { column-count: 2; column-gap: 2rem; }
  .cookie-columns .legal-table-wrap { break-inside: auto; }
  .disclosure-tools, .cookie-settings-strip, .catalogue-controls, .lookup-form, .contact-form-panel, .request-form { display: none; }
  .terms-disclosures .disclosure-content { margin-inline-start: 0; max-width: none; }
  .terms-disclosures > details { break-inside: auto; }
  .terms-disclosures > details > summary { break-after: avoid; padding-block: .8rem; }
  .terms-disclosures > details > summary::after { display: none; }
  .terms-disclosures > details::details-content { content-visibility: visible; display: block; }
  .terms-disclosures > details > .disclosure-content { display: block !important; }
  .terms-disclosures > details:target { padding-inline-start: 0; border-inline-start: 0; }
  .legal-at-a-glance { break-inside: avoid; margin-block-end: 1.5rem; }
  .thanks-receipt { max-width: none; }
}
