/* The approved architectural language, extended across the complete site. */
body{padding-bottom:0}
h1 em,h2 em{white-space:normal}
section{scroll-margin-top:32px}
p+p{margin-top:1.1rem}
.btn-row{flex-wrap:wrap;align-items:center;margin-top:28px}
.nav{gap:1.5rem}
.sky-hero h1>span{display:block}
.sky-hero h1{font-size:clamp(3.2rem,5.4vw,5.3rem)}
.sky-hero-copy{width:59%}
.sky-lede{max-width:440px}
.sky-actions{flex-direction:column;gap:18px}
.sky-hero-art{right:-10%;width:66%;top:40px}
.service-promise{border-bottom:1px solid var(--rule)}
.service-promise .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;padding-block:34px}
.service-promise p{font-size:.82rem;line-height:1.6;margin:0}
.service-promise strong{display:block;font-size:1rem;margin-bottom:5px;font-weight:600}
.page-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--rule);background-image:linear-gradient(rgba(149,120,70,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(149,120,70,.09) 1px,transparent 1px);background-size:42px 42px}
.page-hero>.wrap{position:relative;min-height:550px;display:flex;align-items:center;padding-block:80px}
.page-hero-copy{position:relative;z-index:2;width:66%;max-width:850px}
.page-hero h1{font-size:clamp(3rem,4.8vw,5.2rem);line-height:1.03;letter-spacing:-.045em;margin-bottom:26px;text-wrap:balance}
.page-hero .lede{font-size:1.05rem;line-height:1.7;max-width:590px}
.page-hero-art{position:absolute;width:49%;right:-15%;top:25px;pointer-events:none}
.page-hero-art .city-annotation{display:none}
.page-hero-art .map-ground{opacity:.25}
.section .split>div>p{max-width:65ch}
.section .split>div>p:last-child{margin-bottom:0}
.board-section{background:#eee2c5 url('assets/skyline-paper.svg')}
.board-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;align-items:center}
.board-layout>div>p:not(.eyebrow){font-size:1rem;line-height:1.7;max-width:48ch}
.board-layout .btn-row{gap:20px}
.report-sheet{background:#fffaf0;border:1px solid #b4ae96;padding:32px;box-shadow:9px 9px 0 #ded0ab;transform:rotate(1deg)}
.report-top{display:flex;justify-content:space-between;gap:15px;font-size:.58rem;line-height:1.5;border-bottom:1px solid var(--ink);padding-bottom:15px}
.sample-label{color:#8d391f;font-weight:600;white-space:nowrap}
.report-sheet h3{font-size:1.75rem;line-height:1.1;letter-spacing:-.025em;margin:25px 0 12px}
.report-context{font-size:.72rem;line-height:1.6;color:var(--ink-mute)}
.report-priority{border-block:1px solid var(--rule);margin:20px 0;padding:15px 0;display:grid;grid-template-columns:55px 1fr;gap:20px}
.report-priority>span{font-size:.65rem;font-weight:600}
.report-priority p{font-size:.78rem;line-height:1.5;margin:0}
.report-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:20px 0}
.report-counts>div{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:8px}
.report-counts dt{font-size:.64rem;line-height:1.4;max-width:80px}
.report-counts dd{font-size:2.5rem;line-height:1;margin:0;color:var(--sage-deep)}
.report-notes{border-top:1px solid var(--rule);padding-top:18px}
.report-notes p{font-size:.73rem;line-height:1.55;margin:0 0 14px}
.report-notes strong{display:block;font-weight:600;margin-bottom:3px}
.report-footnote{font-size:.63rem;line-height:1.5;color:var(--ink-mute);border-top:1px solid var(--rule);padding-top:12px;margin:0}
.pricing-programs{border-top:1px solid var(--ink)}
.price-program,.website-product{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:50px 0;border-bottom:1px solid var(--rule)}
.price-program h2,.website-product h2{font-size:clamp(2.3rem,3.5vw,3.4rem)}
.price-program .eyebrow{line-height:1.7;max-width:40ch}
.program-price{font-size:1.25rem;font-weight:500;color:var(--sage-deep);margin-bottom:12px}
.price-program ul{list-style:none;margin:0;padding:0}
.price-program li{border-bottom:1px solid var(--rule-soft);padding:12px 0;font-size:.95rem;line-height:1.6}
.price-program li:first-child{padding-top:0}
.price-program li:last-child{border-bottom:0}
.website-product:first-child{border-top:1px solid var(--ink)}
.website-product h2{margin:0}
.faq-list{border-top:1px solid var(--ink)}
.faq-list details{border-bottom:1px solid var(--rule);padding:23px 0}
.faq-list summary{cursor:pointer;font-size:1.08rem;line-height:1.4;font-weight:550;padding-right:20px}
.faq-list details p{font-size:.95rem;line-height:1.7;margin:18px 0 0}
.row-item{grid-template-columns:1fr;gap:8px;padding:24px 0}
.row-item h3{font-size:1.18rem;letter-spacing:-.015em}
.row-item p{margin:0;line-height:1.7}
.dark .arrow-link{color:var(--paper);border-color:var(--paper)}
.dark .arrow-link:hover{color:var(--yellow);border-color:var(--yellow)}
.cta-band .wrap{max-width:1320px}
.closing-city{opacity:.32;right:-220px}
.form-help{margin-bottom:26px;max-width:50ch}
.field input,.field textarea{border-radius:0;background:#fffaf0;border-color:#8e9787}
.field label{font-size:.82rem;line-height:1.5}
.form-success{margin-top:25px;background:var(--paper-alt);border:1px solid var(--ink);padding:22px}
.motion-toggle{color:var(--paper);border:1px solid #77897d;padding:9px 14px;font-size:.72rem;min-height:44px;margin-top:24px}
.motion-toggle:disabled{color:#c8d0bb}
.footer-meta{align-items:center}
.small{font-size:.8rem;line-height:1.7}
@media(min-width:901px) and (max-height:850px){
 .sky-hero-stage{min-height:620px;height:calc(100svh - 100px)}
 .sky-hero h1{font-size:clamp(3.2rem,5.2vw,4.75rem)}
 .sky-hero-copy{padding-top:42px}
 .sky-hero-art{top:15px;right:-9%;width:62%}
 .sky-actions{flex-direction:row;flex-wrap:wrap;gap:18px}
 .sky-lede{max-width:450px}
}
@media(max-width:1100px){.nav{gap:1rem}.nav a,.nav-toggle-btn{font-size:.75rem}.board-layout{gap:5%}.report-sheet{padding:25px}.page-hero-copy{width:70%}.page-hero-art{width:53%;right:-19%;top:80px}}
@media(max-width:900px){
 .nav a,.nav-toggle-btn{font-size:.9rem}
 .sky-hero-copy{width:72%}.sky-hero h1{font-size:3.5rem}.sky-hero-art{top:260px;right:-24%;width:75%}
 .sky-hero-stage{height:860px}.sky-lede{max-width:370px}.sky-actions{flex-direction:column}
 .page-hero>.wrap{min-height:530px;padding-block:64px}
 .page-hero-copy{width:82%}.page-hero h1{font-size:3.5rem}.page-hero .lede{max-width:500px}
 .page-hero-art{width:54%;right:-27%;top:180px;opacity:.4}
 .board-layout{grid-template-columns:1fr;gap:45px}.board-layout>div>p:not(.eyebrow){max-width:65ch}
 .report-sheet{max-width:640px;transform:none;padding:32px}
 .service-promise .wrap{gap:25px}
 .price-program,.website-product{gap:5%}
}
@media(max-width:600px){
 .sky-hero{height:auto;min-height:0}.sky-hero-stage{height:auto;min-height:0;position:relative}
 .sky-hero-copy{width:100%;padding-top:43px}.sky-hero h1{font-size:clamp(2.65rem,10.8vw,4rem);line-height:1.02}
 .sky-lede{max-width:100%;font-size:.96rem}.sky-hero-art{position:relative;top:auto;right:auto;width:115%;margin:-10px -8% -20px}
 .hero-floor{position:relative;bottom:auto;margin-bottom:24px}
 .service-promise .wrap{grid-template-columns:1fr;gap:22px;padding-block:28px}
 .service-promise p{border-bottom:1px solid var(--rule-soft);padding-bottom:18px}.service-promise p:last-child{border:0;padding:0}
 .page-hero>.wrap{min-height:0;padding-block:45px 0;display:block}
 .page-hero-copy{width:100%}.page-hero h1{font-size:clamp(2.65rem,10.5vw,3.8rem)}
 .page-hero .lede{font-size:1rem}.page-hero-art{position:relative;width:83%;right:auto;top:auto;opacity:1;margin:-10px -18% -30px auto;height:220px;overflow:hidden}
 .page-hero-art svg{margin-top:-40px}
 .btn-row{gap:20px;align-items:flex-start;flex-direction:column}
 .report-sheet{padding:23px 20px;box-shadow:5px 5px 0 #ded0ab}.report-top{font-size:.53rem;gap:10px;flex-wrap:wrap}.report-sheet h3{font-size:1.7rem}
 .report-counts{gap:15px}.report-counts dd{font-size:2.3rem}.report-priority{grid-template-columns:1fr;gap:5px}
 .price-program,.website-product{grid-template-columns:1fr;gap:25px;padding:35px 0}
 .price-program h2,.website-product h2{font-size:2.6rem}.program-price{font-size:1.1rem}
 .closing-city{right:-150px;opacity:.25}.footer-grid{gap:35px 20px}
 .selection-connection a{white-space:normal}
}
@media(prefers-reduced-motion:reduce){.sky-hero{height:auto;min-height:0}.sky-hero-stage{position:relative}}
.no-js #contact-form{display:none}
.report-period{font-size:.63rem;color:var(--ink-mute);margin:15px 0 -10px}
.report-evidence{font-size:.65rem;line-height:1.55;margin:12px 0}
@media(max-width:700px){.selection-table thead{display:table-header-group;position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}

/* Personal production credits, explicitly attributed to Hallpass's founder. */
.founder-proof .wrap{grid-template-columns:1fr 2fr;align-items:start}
.founder-proof p:last-child{max-width:75ch}
.founder-proof a{display:inline-block;margin-left:6px;text-underline-offset:3px;color:var(--ink)}
@media(max-width:600px){.founder-proof .wrap{grid-template-columns:1fr}.founder-proof a{margin:10px 0 0;display:table}}

/* A city builds district by district: downtown, industry, then connections. */
.plan-city.district-industrial{width:118%;margin:18px 0 -20px -12%}
.district-svg{display:block;overflow:visible}
.district-caption{display:flex;justify-content:space-between;gap:20px;align-items:baseline;font-size:.65rem;line-height:1.6;color:var(--ink-mute);border-top:1px solid var(--rule);padding-top:14px;margin:0}
.district-industrial .district-caption{margin:0 8% 0 10%}
.district-caption span{font-size:.6rem}
.airport-section{background:var(--paper-alt) url('assets/skyline-paper.svg');overflow:hidden;padding-bottom:55px}
.district-heading{display:flex;align-items:baseline;justify-content:space-between;gap:30px}
.district-heading h2{margin-bottom:0;max-width:750px}
.district-heading>span{font-size:.7rem;color:var(--ink-mute)}
.airport-map{margin:15px 0 0;background-image:linear-gradient(rgba(149,120,70,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(149,120,70,.09) 1px,transparent 1px);background-size:42px 42px}
.scene-stroke{stroke-dasharray:1;stroke-dashoffset:0}
@media(max-width:900px){.plan-section .split{grid-template-columns:1fr;gap:35px}.plan-city.district-industrial{width:100%;max-width:720px;margin:25px auto 0}.plan-section h2{max-width:580px}.district-industrial .district-caption{margin:0}.district-heading{align-items:start}.district-heading>span{max-width:110px;line-height:1.6}}
@media(max-width:600px){.plan-city.district-industrial{width:112%;margin:16px -6% 0}.district-industrial .district-caption{margin-inline:6%}.district-heading{display:block}.district-heading>span{display:block;margin-top:20px;max-width:none}.airport-section{padding-bottom:45px}.airport-map{width:112%;margin:22px -6% 0}.airport-map .district-caption{margin-inline:6%;gap:12px}.district-caption{font-size:.6rem}.district-caption span{font-size:.55rem;white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.scene-stroke{stroke-dashoffset:0!important}[data-scene-reveal]{opacity:1!important}}

/* Supply the paper backdrop inside the strip's stacking context for logo blending. */
.sky-credentials .credibility-strip{background:var(--paper)}
.award-logo{mix-blend-mode:multiply}
/* Ardmore leads with client-published results and the actual campaign work. */
.ardmore-feature{background:var(--paper-alt) url('assets/skyline-paper.svg')}
.campaign-layout{display:grid;grid-template-columns:1fr .94fr;gap:9%;align-items:start}
.campaign-story>p{font-size:1rem;line-height:1.7;max-width:52ch}
.campaign-story h2{max-width:540px;margin-bottom:25px}
.campaign-milestone{display:flex;align-items:center;gap:25px;padding:24px 0 12px}
.campaign-milestone>strong{font-size:clamp(3.8rem,6vw,5.5rem);font-weight:550;line-height:1;letter-spacing:-.04em;color:var(--sage-deep);white-space:nowrap}
.campaign-milestone>strong>span{font-size:.65em}
.campaign-milestone p{font-size:.86rem;line-height:1.5;margin:0}
.campaign-source,.campaign-story>.campaign-source{font-size:.7rem;line-height:1.7;color:var(--ink-mute);margin:12px 0 24px}
.campaign-source a{color:inherit;text-underline-offset:3px}
.client-celebration{border:0;border-block:1px solid var(--rule);margin:25px 0;padding:23px 0;background:none}
.client-celebration p{font-family:var(--sans);font-style:normal;font-size:1.2rem;line-height:1.5;color:var(--ink);margin:0 0 15px}
.client-celebration footer{font-family:var(--sans);font-size:.75rem;line-height:1.7;color:var(--ink-mute)}
.client-celebration a{display:inline-block;color:var(--ink);font-size:.7rem;margin-top:8px;text-underline-offset:3px}
.campaign-growth{display:flex;align-items:center;gap:20px;margin:24px 0}
.campaign-growth strong{font-size:2rem;font-weight:500;letter-spacing:-.025em;color:var(--sage-deep)}
.campaign-growth span{font-size:.76rem;line-height:1.5}
.campaign-media{margin:0;min-width:0}
.media-label{font-size:.72rem;font-weight:500;border-top:1px solid var(--ink);padding:14px 0}
.social-media{container-type:inline-size;background:#fff;border:1px solid var(--rule);overflow:hidden}
.social-media iframe{display:block;width:100%;border:0;background:white}
.reel-frame{height:calc(125cqw + 215px);min-height:560px}
.facebook-frame{height:600px}
.campaign-media figcaption{font-size:.75rem;line-height:1.65;padding-top:17px;color:var(--ink-mute)}
.campaign-media figcaption strong{display:block;font-size:.9rem;color:var(--ink);font-weight:550;margin-bottom:5px}
.campaign-media figcaption a{display:table;margin-top:10px;color:var(--ink);text-underline-offset:3px}
.campaign-media-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}
.campaign-results-table{border-collapse:collapse;width:100%;text-align:left;font-variant-numeric:tabular-nums}
.campaign-results-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.campaign-results-table th,.campaign-results-table td{padding:25px 20px 25px 0;border-bottom:1px solid var(--rule)}
.campaign-results-table thead th{font-size:.76rem;font-weight:500;color:var(--ink-mute);border-top:1px solid var(--ink);padding-block:14px}
.campaign-results-table tbody th{font-size:1rem;font-weight:500;width:34%}
.campaign-results-table tbody td{font-size:1.7rem;font-weight:450}
.campaign-results-table tbody td:last-child{color:var(--sage-deep);padding-right:0}
@media(max-width:1000px){.campaign-layout{gap:6%}.campaign-milestone{gap:18px;flex-wrap:wrap}.campaign-media-grid{gap:5%}}
@media(max-width:800px){.campaign-layout,.campaign-media-grid{grid-template-columns:1fr;gap:42px}.campaign-layout .campaign-media{max-width:520px;width:100%;margin-inline:auto}.campaign-story>p{max-width:65ch}.campaign-milestone{flex-wrap:nowrap}.campaign-milestone>strong{font-size:4.5rem}.campaign-media-grid .campaign-media{max-width:540px;width:100%;margin-inline:auto}.campaign-results-table tbody td{font-size:1.2rem}.campaign-results-table tbody th{font-size:.87rem}}
@media(max-width:480px){.campaign-milestone{gap:16px}.campaign-milestone>strong{font-size:3.9rem}.campaign-milestone p{font-size:.76rem}.campaign-results-table th,.campaign-results-table td{padding:18px 7px 18px 0}.campaign-results-table thead th{font-size:.66rem}.campaign-results-table tbody th{font-size:.74rem;width:31%;padding-right:13px}.campaign-results-table tbody td{font-size:.94rem}.facebook-frame{height:620px}.client-celebration p{font-size:1.13rem}}

.proof-case-link{display:table;margin-top:7px;font-size:.7rem;color:var(--ink);text-underline-offset:3px}
@media(max-width:600px){.proof-case-link{grid-column:2;margin-top:-10px}}

/* Client work: real campaign imagery and attributed voices on the drafting-paper system. */
.work-intro,.case-opening{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:end;margin-bottom:40px}
.work-intro h2,.case-opening h2{margin-bottom:0}
.work-intro>p,.case-opening>p{max-width:46ch;font-size:1rem;line-height:1.7;margin-bottom:0}
.work-pair{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.work-image{display:block;overflow:hidden}
.work-image img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.work-image:hover{outline:2px solid var(--ink);outline-offset:5px}
.work-pair .work-client{font-size:.65rem;color:var(--ink-mute);margin:24px 0 12px}
.work-pair h3{font-size:1.6rem;line-height:1.15;letter-spacing:-.025em;margin:0 0 14px}
.work-pair article>p:not(.work-client){font-size:.9rem;line-height:1.65;max-width:52ch;margin-bottom:20px}
.client-voice{margin:38px 0 0;padding-top:30px;border-top:1px solid var(--rule)}
.client-voice blockquote,.case-quote blockquote{margin:0;padding:0;border:0}
.client-voice blockquote p{font-size:clamp(1.2rem,1.7vw,1.6rem);line-height:1.4;letter-spacing:-.02em;margin:0 0 22px;max-width:40ch}
.client-voice figcaption{display:flex;align-items:center;gap:16px}
.client-voice figcaption img{width:64px;height:64px;object-fit:cover;flex-shrink:0}
.client-voice figcaption strong,.client-voice figcaption span>span,.case-quote figcaption strong,.case-quote figcaption>span{display:block}
.client-voice figcaption{font-size:.65rem;line-height:1.55}
.client-voice figcaption strong{font-size:.8rem;font-weight:600}
.client-voice figcaption a{display:inline-block;margin-top:6px;text-underline-offset:4px}
.work-page-hero{background-image:linear-gradient(rgba(149,120,70,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(149,120,70,.09) 1px,transparent 1px);background-size:42px 42px}
.work-page-hero h1{font-size:clamp(2.8rem,5vw,5.2rem);line-height:1.04;letter-spacing:-.035em;margin-bottom:24px}
.work-page-hero .lede{max-width:650px}
.work-jump{display:flex;flex-wrap:wrap;gap:18px 30px;margin-top:36px}
.work-jump a{font-size:.8rem;text-underline-offset:5px}
.work-ardmore{background:#f4bb35}
.work-ardmore .split{align-items:center}
.work-ardmore p{font-size:1rem;line-height:1.7}
.case-scope{font-size:.7rem;line-height:1.6;margin:20px 0 0;color:var(--ink-mute)}
.case-wide-image{margin:0 0 45px}
.case-wide-image img{display:block;width:100%;height:auto;max-height:640px;object-fit:cover}
.case-wide-image figcaption{font-size:.65rem;line-height:1.5;color:var(--ink-mute);margin-top:12px}
.case-detail{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-bottom:34px;align-items:start}
.case-detail h3{font-size:1.5rem;line-height:1.2;letter-spacing:-.02em;margin:0 0 18px}
.case-detail p{font-size:.95rem;line-height:1.7;max-width:60ch}
.case-detail .case-source{font-size:.7rem;color:var(--ink-mute)}
.case-inline-image{margin:0}
.case-inline-image img{display:block;width:100%;height:auto}
.case-quote{margin:40px 0 24px;padding:32px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.case-quote blockquote p{font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.35;letter-spacing:-.025em;max-width:50ch;margin:0 0 20px}
.case-quote figcaption{font-size:.8rem;line-height:1.6}
.portfolio-case>.wrap>.client-voice{max-width:740px}
@media(max-width:900px){.work-intro,.case-opening{grid-template-columns:1fr;gap:24px}.work-pair{gap:28px}.work-pair h3{font-size:1.4rem}.case-detail{gap:32px}.work-page-hero h1{max-width:700px}}
@media(max-width:600px){.work-pair,.case-detail{grid-template-columns:1fr;gap:38px}.work-pair article+article{padding-top:30px;border-top:1px solid var(--rule)}.work-intro,.case-opening{margin-bottom:30px}.work-pair h3{font-size:1.5rem}.client-voice blockquote p{font-size:1.25rem}.client-voice figcaption{align-items:start}.work-page-hero h1 br{display:none}.work-jump{display:grid;gap:18px}.case-wide-image{margin-bottom:30px}.work-pair .work-client{margin-top:18px}}

/* The homepage states the service clearly; detailed survey evidence lives on the EDO page. */
.selection-summary-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}
.selection-summary-copy h2{max-width:560px;margin-bottom:24px}
.selection-summary-copy>p{font-size:1rem;line-height:1.65;max-width:43ch;margin-bottom:24px}
.selection-summary-copy .arrow-link{font-size:.8rem}
.selection-strengths{margin:0;border-top:1px solid var(--ink)}
.selection-strengths>div{display:grid;grid-template-columns:155px 1fr;gap:20px;padding:21px 0;border-bottom:1px solid var(--rule)}
.selection-strengths dt{font-size:.95rem;font-weight:600;line-height:1.45}
.selection-strengths dd{margin:0;font-size:.85rem;line-height:1.55;max-width:34ch}
@media(max-width:1000px){.selection-strengths>div{grid-template-columns:1fr;gap:5px;padding:16px 0}}
@media(max-width:700px){.selection-summary-layout{grid-template-columns:1fr;gap:30px}.selection-summary-copy h2{margin-bottom:18px}.selection-summary-copy>p{font-size:.95rem;margin-bottom:18px}.selection-strengths>div{grid-template-columns:125px 1fr;gap:18px;padding:17px 0}.selection-strengths dt{font-size:.85rem}.selection-strengths dd{font-size:.8rem}}
@media(max-width:360px){.selection-strengths>div{grid-template-columns:105px 1fr;gap:14px}}

/* Keep bot-only form field out of the reading and keyboard flow. */
.form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#contact-form button:disabled{opacity:.65;cursor:not-allowed}
#form-status:empty{display:none}
.legacy-article{max-width:850px}
.legacy-article h1{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.08;letter-spacing:-.035em;margin-bottom:28px}
.legacy-body{max-width:65ch;margin-top:48px}
.legacy-body h2{font-size:1.65rem;line-height:1.25;margin:40px 0 20px}
.legacy-body p{font-size:1rem;line-height:1.75}
.legacy-body blockquote{margin:32px 0;padding:24px 0;border-block:1px solid var(--rule)}
.legacy-return{margin-top:40px}

.analytics-consent{position:fixed;z-index:200;inset:auto 20px 20px auto;width:min(440px,calc(100% - 40px));padding:22px;background:var(--paper,#f8efd7);color:var(--ink,#233d3b);border:1px solid currentColor;box-shadow:0 8px 30px #233d3b22}
.analytics-consent[hidden]{display:none}
.analytics-consent p{font-size:1rem;line-height:1.5;margin:0 0 16px}
.analytics-consent div{display:flex;gap:12px;flex-wrap:wrap}
.analytics-consent button{font:inherit;padding:10px 14px;border:1px solid currentColor;background:transparent;color:inherit;cursor:pointer}
.analytics-consent button:focus-visible,.analytics-preferences:focus-visible{outline:3px solid var(--accent,#b73d22);outline-offset:3px}
.analytics-preferences{font:inherit;font-size:.85rem;border:0;background:transparent;color:inherit;text-decoration:underline;cursor:pointer;padding:8px 0;display:block}
