.impacts-page{background:var(--site-paper);color:var(--site-ink);font-family:var(--site-font)}.impacts-main{max-width:84rem;margin-inline:auto;padding:8rem clamp(1rem,4vw,4rem) 5rem}.impacts-page a{color:inherit;text-underline-offset:.25em}.impacts-page main a:focus-visible{outline:2px solid var(--site-focus);outline-offset:5px}.impacts-opening{display:grid;grid-template-columns:1.6fr .8fr;gap:clamp(2rem,6vw,6rem);align-items:end;padding-bottom:6rem}.impacts-label{font-family:var(--site-mono);font-size:.7rem;letter-spacing:.08em;line-height:1.7;margin:0 0 1rem;color:var(--site-muted)}.impacts-opening h1{font-size:clamp(2.6rem,5.3vw,4.8rem);line-height:1.06;font-weight:550;letter-spacing:-.055em;white-space:pre-line;overflow-wrap:anywhere;margin:0 0 1.5rem}.impacts-lead{font-size:clamp(1.1rem,1.6vw,1.3rem);max-width:52ch;line-height:1.65;color:var(--site-muted)}.impacts-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:2rem}.impacts-actions a,.impacts-close>a{display:inline-flex;align-items:center;gap:1rem;min-height:44px}.impacts-page a.impacts-primary{padding:.8rem 1.15rem;border-radius:8px;background:var(--site-accent);color:var(--site-on-accent);text-decoration:none;font-weight:600}.impacts-page a.impacts-primary:hover{text-decoration:underline}.impacts-orientation{padding-left:1.5rem;border-left:1px solid var(--site-rule)}.impacts-orientation ol{list-style:none;padding:0;margin:0}.impacts-orientation li{position:relative;padding:0 0 2rem 1.5rem;border-left:1px solid var(--site-rule)}.impacts-orientation li:before{content:"";position:absolute;width:7px;height:7px;background:var(--site-accent);left:-4px;top:.4rem}.impacts-orientation li:last-child{padding-bottom:0}.impacts-orientation strong,.impacts-orientation span{display:block}.impacts-orientation span{margin-top:.4rem;font-size:.9rem;line-height:1.6;color:var(--site-muted)}.impacts-section{display:grid;grid-template-columns:.85fr 1.4fr;gap:clamp(2rem,6vw,6rem);padding-block:4rem;border-top:1px solid var(--site-rule);scroll-margin-top:6rem}.impacts-section h2,.impacts-close h2{font-size:clamp(1.8rem,3vw,2.7rem);font-weight:550;line-height:1.13;letter-spacing:-.035em;margin:0 0 1.25rem}.impacts-section-heading>p:not(.impacts-label){color:var(--site-muted);line-height:1.7;margin-bottom:1rem}.impacts-section-heading>a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline}.impacts-stages{list-style:none;margin:0;padding:0}.impacts-stages li{display:grid;grid-template-columns:3rem 1fr;gap:1rem;border-bottom:1px solid var(--site-rule);padding:1.6rem 0}.impacts-stages li:first-child{padding-top:0}.impacts-stage-letter{font-size:2.75rem;line-height:1;color:var(--site-accent)}.impacts-stages .impacts-label{margin-bottom:.5rem}.impacts-stages h3{font-size:1.3rem;letter-spacing:-.02em;font-weight:600;margin-bottom:.5rem}.impacts-stages li p:last-child{color:var(--site-muted);line-height:1.7;max-width:58ch}.impacts-contract dl{margin:0}.impacts-contract dl>div{padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--site-rule)}.impacts-contract dt{font-weight:600;margin-bottom:.5rem}.impacts-contract dd{margin:0;line-height:1.7;color:var(--site-muted)}.impacts-boundary{padding-left:1.2rem;border-left:3px solid var(--site-ink);line-height:1.7}.impacts-source-list{list-style:none;padding:0;margin:0}.impacts-source-list a{display:flex;justify-content:space-between;gap:1rem;align-items:center;min-height:52px;padding-block:.8rem;border-bottom:1px solid var(--site-rule)}.impacts-source-list a:hover{text-decoration:underline}.impacts-source-note{margin-top:1.5rem;font-family:var(--site-mono);font-size:.75rem;color:var(--site-muted);line-height:1.9;overflow-wrap:anywhere}.impacts-close{border-top:1px solid var(--site-rule);padding-top:4rem}.impacts-close p{color:var(--site-muted);margin-bottom:1.5rem}.impacts-close>a{margin:0 1.5rem 1rem 0}@media(max-width:760px){.impacts-main{padding-top:7rem}.impacts-opening,.impacts-section{grid-template-columns:1fr}.impacts-opening{padding-bottom:3rem}.impacts-orientation{padding-left:0;border-left:0}.impacts-orientation ol{margin-left:4px}.impacts-section{padding-block:3rem;gap:2rem}.impacts-stages li{grid-template-columns:2rem 1fr;gap:.75rem}.impacts-stage-letter{font-size:2rem}}
