/* Owner-selected Impact composition, shared by both public languages. */
body{font-family:var(--brand-font-body);font-size:17px;line-height:1.55}
.site-header{max-width:none;padding-inline:max(32px,calc((100vw - 1200px)/2));min-height:88px;gap:28px}
.brand,.brand-symbol,.brand-symbol>span{font-family:var(--brand-font-display);font-style:normal}
.brand{font-size:32px;letter-spacing:-1.5px}.brand-symbol{font-size:35px}
.site-header .brand-dot,.site-header .brand-symbol>span{color:var(--brand-highlight)}
.site-header .account-link{background:var(--brand-accent);border-color:var(--brand-accent)}
.site-header .account-link:hover{background:var(--brand-accent-hover)}
.trade-nav{background:var(--brand-paper);padding-block:18px;border-bottom:2px solid var(--brand-ink)}
.trade-nav a{font-size:15px;font-weight:600}.trade-nav>span{font-size:12px}
h1,h2,h3,.facts-strip strong{font-family:var(--brand-font-display);font-weight:400;letter-spacing:-.035em}
h1{font-size:clamp(38px,5.8vw,78px);line-height:1.03;max-width:850px;text-transform:uppercase}
.hero-home{display:block;padding:52px 0 0}
.hero-home .hero-copy{display:grid;grid-template-columns:1.4fr 1fr;column-gap:60px;align-items:start}
.hero-home .eyebrow{grid-column:1/-1;font-size:12px;margin-bottom:16px}
.hero-home h1{grid-column:1;grid-row:2/5;margin:0 0 32px}
.hero-home .hero-description{grid-column:2;margin:0;font-size:20px;line-height:1.6}
.hero-home .hero-actions,.hero-home .hero-footnote{grid-column:2}
.hero-home .hero-actions{margin-top:24px;gap:18px}.hero-footnote{font-size:14px;max-width:52ch}
.button,.account-link,.sample-pill,select,button{border-radius:0}.button{font-size:16px;min-height:48px;font-weight:700}
.text-link{font-size:15px}.eyebrow{font-size:12px;letter-spacing:.12em}
.evidence-panel{transform:none;padding:24px 28px;background:var(--brand-surface);border:1px solid var(--brand-ink);border-top:6px solid var(--brand-accent);margin-top:30px}
.panel-heading{font-size:12px;color:var(--brand-ink);font-weight:700}.sample-pill{font-size:11px;color:var(--brand-accent-ink);border-color:var(--brand-accent-ink)}
.paper-card{transform:none;box-shadow:none;display:grid;grid-template-columns:1.15fr 1fr;column-gap:36px;padding:24px;background:var(--brand-white);margin-top:18px}
.record-topline{grid-column:1/-1;font-size:14px;border-bottom:1px solid var(--brand-line);padding-bottom:12px}
.record-kind{grid-column:1;margin:20px 0 8px;font-size:16px;line-height:1.5}.paper-card h2{grid-column:1;font-size:26px}
.record-number{grid-column:1;font-size:12px}.match-explainer{grid-column:2;grid-row:2/5;margin:20px 0 0;border:0;border-left:1px solid var(--brand-line);padding:0 0 0 24px}
.match-explainer strong{font-size:16px}.match-explainer p{font-size:16px;line-height:1.65}.record-footer{grid-column:1/-1;font-size:14px}
.panel-caption{font-size:14px;color:var(--brand-muted)}
.facts-strip{background:var(--brand-accent);color:var(--brand-on-dark);padding:28px;margin-top:0;border:0;gap:24px}
.facts-strip span,.facts-strip small{color:var(--brand-on-dark);font-size:13px}.facts-strip strong{font-size:23px;overflow-wrap:anywhere}.facts-strip>div{border-color:var(--brand-on-dark)}
.page-content{padding-top:46px}.page-content h2{font-size:30px}.page-content p,.page-content .grid article p{font-size:17px}
.page-content .grid article{border-top:3px solid var(--brand-ink);padding-top:24px}.page-content .grid article h2:before{font-family:var(--brand-font-body);font-size:28px}
.hero-compact{display:block;padding:36px 0 24px}.hero-compact h1{font-size:clamp(34px,4vw,56px);max-width:1000px}.hero-compact .hero-description{font-size:18px;max-width:75ch}
[data-historical-preview]>h2{font-size:32px}[data-historical-preview]>p{font-size:16px}
.preview-records article{border-top:3px solid var(--brand-ink);background:var(--brand-white)}
.preview-records article>p[lang]{font-family:var(--brand-font-body);font-size:24px;font-weight:600;letter-spacing:0;line-height:1.4}
.preview-records h3{font-size:21px}.preview-meta,.preview-records .permit-id{font-size:13px}
.preview-records article>a,.preview-records article summary,.preview-records article details p{font-size:16px}
[data-historical-preview] select,[data-historical-preview] button{font-size:16px;min-height:44px}
.pilot-note{background:var(--brand-accent);padding:40px;max-width:none;margin-top:40px}
.pilot-note h2{font-size:clamp(28px,3.4vw,44px);max-width:850px;text-transform:uppercase;line-height:1.12}
.pilot-note p,.pilot-note .eyebrow{color:var(--brand-on-dark);font-size:17px}.pilot-note .eyebrow{font-size:12px}
.pilot-note a{font-weight:700;text-decoration:underline}.credits p,footer p,footer a{font-size:14px}
a,button,summary,select{transition:background-color .12s,color .12s}
@media(max-width:1050px){.site-header{padding-inline:24px;gap:20px}.site-header nav{gap:16px}.hero-home .hero-copy{column-gap:30px}.hero-home h1{font-size:clamp(40px,6.4vw,68px)}}
@media(max-width:760px){
 .site-header{padding:16px 20px;min-height:84px;gap:12px}.site-header .brand{font-size:27px}.brand-symbol{width:23px;font-size:28px}.header-actions{gap:14px}.site-header .account-link{padding:10px;font-size:13px}.site-header .account-link span{margin-left:4px}
 main{padding-inline:20px}.trade-nav{padding-inline:20px}.hero-home{padding-top:32px}.hero-home .hero-copy{display:block}.hero-home h1{font-size:clamp(38px,10vw,62px);margin:18px 0 24px}.hero-home .hero-description{font-size:18px}.hero-home .hero-actions{display:flex;align-items:stretch;flex-direction:column}.hero-home .hero-actions .button{justify-content:space-between}.hero-footnote{font-size:14px}
 .evidence-panel{padding:18px 14px;margin-top:28px}.paper-card{display:block;padding:18px}.record-kind{font-size:16px}.paper-card h2{font-size:24px}.match-explainer{border-left:0;border-top:1px solid var(--brand-line);padding:18px 0;margin:20px 0}.record-footer{font-size:13px;flex-wrap:wrap}.panel-heading{flex-wrap:wrap;justify-content:flex-start;font-size:11px}.panel-caption{font-size:14px}
 .facts-strip{grid-template-columns:1fr;padding:24px;gap:20px}.facts-strip>div{padding:0 0 20px;border-left:0;border-bottom:1px solid var(--brand-on-dark)}.facts-strip>div:last-child{padding-bottom:0;border-bottom:0}.facts-strip strong{font-size:24px}
 .hero-compact h1{font-size:34px;line-height:1.08}.hero-compact .hero-description{font-size:17px}.grid{grid-template-columns:1fr}.page-content h2{font-size:27px}.preview-records article{padding:20px}.preview-records article>p[lang]{font-size:22px}
 .pilot-note{padding:28px 22px}.pilot-note h2{font-size:29px}.pilot-note p{font-size:16px}footer{padding-inline:20px;grid-template-columns:1fr;gap:24px}
}
@media(prefers-reduced-motion:reduce){a,button,summary,select{transition:none}}
