@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/font-0.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/font-1.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/font-2.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/font-3.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/font-4.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/font-5.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/font-6.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/font-7.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(assets/font-8.ttf) format('truetype');
}
:root{--green:#173f35;--deep:#12372e;--cream:#f6f3ea;--ink:#203d34;--muted:#5b665e;--line:#cdd0c3;--lime:#c4cf9a;--stone:#e9e9df;--orange:#b75d40;--serif:Georgia,'Times New Roman',serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}a{color:inherit;text-underline-offset:5px}button,input,select{font:inherit}button,a,summary,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #b26635;outline-offset:5px}.header{height:88px;position:sticky;top:0;z-index:30;background:var(--cream);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 4.5%;gap:24px}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;font-family:'Manrope',Arial,sans-serif;font-size:12px;font-weight:800;line-height:1.15;letter-spacing:1.6px}.brand-symbol{display:block;position:relative;font-family:var(--serif);font-size:56px;font-weight:400;letter-spacing:-12px;line-height:.8;transform:translateY(-5px);padding-right:11px}.brand-symbol span{font-style:italic;font-size:46px}.header nav{display:flex;gap:30px}.header nav a{font-size:13px;text-decoration:none;font-weight:500}.header nav a:hover,.text-link:hover{color:#8b593b}.header .small{font-size:12px;text-decoration:none;border-bottom:1px solid;padding:9px 0}.header .small span{margin-left:22px}.menu-btn{border:0;background:none;font-size:24px;display:none}.progress{height:3px;background:transparent;position:fixed;top:86px;left:0;right:0;z-index:40}.progress span{display:block;background:var(--orange);height:100%;width:0}.screen{padding:43px 7% 52px;min-height:calc(100svh - 88px);position:relative;overflow:hidden;scroll-margin-top:0}.dark{background:var(--green);color:var(--cream);--line:#517065;--muted:#c4cfc5}.pale{background:var(--stone)}.terracotta{background:#bd684b;color:#fff8eb;--line:#e3a58a}.section-top{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:17px;margin-bottom:55px;font-size:10px;font-weight:600;letter-spacing:1.5px}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:10px;font-weight:650;line-height:1.7;margin:0 0 24px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Manrope',Arial,sans-serif;font-weight:500;letter-spacing:-3.5px;line-height:1.1}h1{font-size:clamp(70px,6.5vw,100px);margin-bottom:30px}h2{font-size:clamp(42px,4.8vw,73px);margin-bottom:30px}h1 em,h2 em{font-family:var(--serif);font-weight:400;letter-spacing:-2px}h3{font-size:22px;letter-spacing:-.5px;font-weight:500;line-height:1.3;margin-bottom:12px}p{max-width:620px}p:not(.eyebrow){text-wrap:pretty}.lead{font-size:21px;line-height:1.6}.fine,.source{font-size:11px;line-height:1.7;color:var(--muted)}.source{margin:32px 0 0;max-width:900px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:44px;padding:18px 22px;border:1px solid transparent;text-decoration:none;font-size:12px;font-weight:600;min-height:54px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.cream{background:var(--cream);color:var(--green)}.green{background:var(--green);color:var(--cream)}.text-link{display:inline-block;text-decoration:none;padding-bottom:8px;border-bottom:1px solid;font-size:13px;margin-top:18px}.text-link span{margin-left:35px}.hero{display:grid;grid-template-columns:1fr 1fr;padding-top:60px;padding-bottom:90px;min-height:calc(100svh - 88px)}.hero-copy{position:relative;z-index:2}.hero .eyebrow{font-size:9px;letter-spacing:2px;margin-bottom:33px}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--lime);margin-right:10px}.hero h1 em{color:var(--lime)}.intro{font-size:16px;line-height:1.7;margin-bottom:30px;color:#d3ded4}.hero-art{position:relative;display:flex;justify-content:center;align-items:center;min-height:570px}.hero-map{width:auto;height:530px;color:var(--lime);filter:brightness(0) saturate(100%) invert(86%) sepia(16%) saturate(527%) hue-rotate(31deg) brightness(95%);transform:rotate(-7deg);z-index:1;opacity:.95}.orbit{position:absolute;width:390px;height:390px;border:1px solid #416456;border-radius:50%;transform:rotate(-25deg) scaleX(1.4)}.o2{width:280px;height:280px}.o3{width:490px;height:490px}.art-caption{position:absolute;right:0;top:5px;font-size:9px;letter-spacing:2px;line-height:1.8;color:#bdcbbd}.map-tag{position:absolute;z-index:2;font-size:11px;border:1px solid #82947d;padding:11px 17px;background:#214b3f;box-shadow:0 12px 30px #0b2d2620}.map-tag span{color:var(--lime);margin-right:14px;font-size:10px}.tag-a{top:22%;left:9%}.tag-b{top:50%;right:-3%}.tag-c{bottom:16%;left:0}.geo-note{position:absolute;bottom:-10px;right:0;font-size:8px;letter-spacing:.7px;color:#bdcbbd}.hero-bottom{position:absolute;bottom:25px;left:7%;right:7%;display:flex;justify-content:space-between;padding-top:15px;border-top:1px solid #517065;font-size:8px;letter-spacing:2px;color:#c6d0c5}.question{padding-top:43px}.question h2{font-size:clamp(46px,5.1vw,76px)}.offset-copy{margin-left:50%;max-width:520px}.offset-copy p:not(.lead){font-size:14px;color:var(--muted)}.terracotta .offset-copy p{color:inherit}.rule-statement{display:flex;align-items:center;gap:22px;border-top:1px solid var(--line);margin-top:45px;padding-top:25px;font-size:14px}.rule-statement strong{font-size:17px;font-weight:500}.rule-statement span:nth-child(even){color:#788b6b}.split{display:grid;grid-template-columns:1fr 1fr;gap:10%}.split>div>p:not(.eyebrow):not(.lead){font-size:14px;max-width:430px}.stat-composition{border-left:1px solid var(--line);padding-left:10%;padding-top:8px}.stat-label{font-size:10px;letter-spacing:2px}.giant{font-family:var(--serif);font-size:115px;line-height:1;letter-spacing:-6px;margin:15px 0 20px}.giant span{font-family:var(--sans);font-size:23px;letter-spacing:0;margin-left:12px}.mini-stat{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:19px 0;gap:15px}.mini-stat strong{font-family:var(--serif);font-size:32px;font-weight:400}.mini-stat small{font-family:var(--sans);font-size:14px}.mini-stat>span{font-size:12px}.section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;align-items:end;margin-bottom:40px}.section-heading>p{font-size:14px;max-width:400px;margin-bottom:35px}.section-heading .lead{font-size:20px}.chart-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:9%;align-items:start}.segmented{display:flex;gap:4px;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:20px}.segmented button{border:1px solid var(--line);background:transparent;padding:8px 14px;font-size:11px;color:var(--green)}.segmented .active{background:var(--green);color:var(--cream)}.rent-chart{display:grid;gap:11px}.chart-row{display:grid;grid-template-columns:106px 1fr 60px;gap:15px;align-items:center;font-size:11px;padding:4px 0}.bar-track{height:20px;background:#d7d9cd}.bar{height:100%;width:var(--width);background:#597a65;transition:width .4s}.chart-row:first-child .bar{background:var(--orange)}.chart-row strong{text-align:right;font-weight:500}.calculator{border-top:3px solid var(--green);padding:25px 0}.calculator label{display:block;font-size:11px;margin:16px 0 8px}.calculator select{width:100%;background:transparent;border:1px solid #9ea99b;padding:10px;color:var(--green);border-radius:0}.range-value{display:flex;align-items:center;justify-content:space-between}.range-value output{font-family:var(--serif);font-size:35px}.range-value span{font-size:12px}.calculator input{width:100%;accent-color:var(--green);margin:14px 0 20px}.calc-result{display:grid;grid-template-columns:1fr auto;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:12px;padding:18px 0;margin-bottom:18px}.calc-result span{font-size:11px}.calc-result strong{font-family:var(--serif);font-size:28px;font-weight:400}.numbered-list article{display:flex;gap:25px;padding:24px 0;border-top:1px solid var(--line)}.numbered-list article>span{font-family:var(--serif);font-size:16px;color:var(--muted)}.numbered-list p{font-size:13px;max-width:360px;margin-bottom:0}.data-flow{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;align-items:center;margin-top:70px}.flow-input{display:grid;gap:0}.flow-input span{border-top:1px solid var(--line);padding:19px 0;font-size:14px}.flow-middle{display:flex;align-items:center;gap:20px;text-align:center}.flow-middle strong{font-weight:400;font-size:12px;line-height:2}.flow-line{height:1px;background:var(--line);flex:1}.flow-output{padding:30px;border-left:1px solid var(--line)}.flow-output h3{font-family:var(--serif);font-size:40px}.flow-output p{font-size:12px}.foot-statement{border-top:1px solid var(--line);padding-top:25px;margin-top:45px;font-size:14px;max-width:none}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:40px}.products article{border-top:1px solid var(--line);padding-top:18px}.products article>span{font-size:9px;letter-spacing:1.5px}.products h3{font-family:var(--serif);font-size:29px;margin-top:24px}.products p{font-size:12px}.method-steps{display:grid;grid-template-columns:repeat(5,1fr);margin-top:35px}.method-steps article{padding:20px;border-left:1px solid #b6bcae}.method-steps article:first-child{padding-left:0;border:0}.method-steps article>span{font-family:var(--serif);font-size:42px;color:#6b8165;display:block;margin-bottom:25px}.method-steps h3{font-size:20px}.method-steps p{font-size:12px}.method-steps small{font-size:10px;display:block;margin-top:25px}.journey{display:grid;grid-template-columns:repeat(4,1fr);margin-top:60px;gap:30px}.journey article{border-top:1px solid var(--line);padding-top:24px}.journey article>span{border:1px solid #9aab8c;display:grid;place-items:center;border-radius:50%;width:35px;height:35px;font-family:var(--serif);margin-bottom:30px}.journey h3{font-family:var(--serif);font-size:28px}.journey p{font-size:12px}.territory-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:12%}.atlas{position:relative;display:flex;align-items:center;flex-direction:column}.atlas-main{height:390px;max-width:100%;filter:brightness(0) saturate(100%) invert(86%) sepia(16%) saturate(527%) hue-rotate(31deg) brightness(95%)}.north{position:absolute;top:0;right:18%;font-size:11px}.islands{display:flex;width:100%;gap:20px;border-top:1px solid var(--line);margin-top:20px}.islands figure{margin:15px 0;width:50%;font-size:10px}.islands img{height:65px;width:100%;object-fit:contain;filter:brightness(0) saturate(100%) invert(86%) sepia(16%) saturate(527%) hue-rotate(31deg) brightness(95%)}.atlas .fine{font-size:8px;align-self:start}.territory-tabs{display:flex;gap:0;border-bottom:1px solid var(--line);margin:30px 0 20px}.territory-tabs button{background:none;border:none;color:#cad5c9;border-bottom:3px solid transparent;padding:12px 15px;font-size:11px}.territory-tabs button[aria-selected=true]{border-color:var(--lime);color:var(--cream)}#territory-panel{min-height:175px}#territory-panel h3{font-family:var(--serif);font-size:30px}#territory-panel p{font-size:13px}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;border-top:1px solid #788e70;padding-top:25px;margin-top:30px}.timeline article>span{font-size:9px;letter-spacing:2px}.timeline h3{font-family:var(--serif);font-size:30px;margin-top:28px}.timeline p{font-size:12px}.phase-labels{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);padding:16px 0;font-size:10px;gap:20px}.impact-table{margin-top:40px}.impact-table>div{display:grid;grid-template-columns:1fr 1.3fr;gap:50px;border-bottom:1px solid var(--line);padding:22px 0;align-items:center}.impact-table h3,.impact-table p{margin:0}.impact-table h3{font-family:var(--serif);font-size:26px}.impact-table p{font-size:13px}.impact-table .impact-head{font-size:9px;letter-spacing:2px;padding:0 0 16px}.safeguards details{border-top:1px solid var(--line);padding:20px 0}.safeguards summary{cursor:pointer;list-style:none;font-size:15px;display:flex;justify-content:space-between;gap:20px}.safeguards summary::-webkit-details-marker{display:none}.safeguards summary:after{content:'+';font-size:20px}.safeguards details[open] summary:after{content:'−'}.safeguards p{font-size:12px;margin-top:15px;margin-bottom:0;color:#d4ded2}.sources-list{padding-left:18px;font-size:12px;line-height:2}.closing h2{font-size:clamp(50px,6vw,90px)}.closing-bottom{display:grid;grid-template-columns:1.3fr 1fr;gap:20%;margin-top:45px}.closing-bottom .lead{font-size:17px}.contact-pending{border-left:1px solid var(--line);padding-left:30px}.contact-pending p{font-size:13px}footer{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid var(--line);padding-top:24px;margin-top:70px;font-size:10px}footer .brand{font-size:11px}footer button{border:0;background:transparent;color:var(--green);font-size:10px;padding:10px}.section-nav{position:fixed;right:18px;bottom:23px;display:flex;align-items:center;gap:9px;background:var(--cream);border:1px solid var(--line);padding:6px 10px;z-index:20;box-shadow:0 3px 20px #14392e15;color:var(--green)}.section-nav button{border:0;background:none;color:inherit;width:28px;height:30px}.section-nav button:disabled{opacity:.3;cursor:default}.section-nav span{font-size:9px;min-width:43px;text-align:center}.skip{position:fixed;z-index:100;top:-100px;background:var(--cream);color:var(--green);padding:15px}.skip:focus{top:10px}.index-panel{position:fixed;inset:88px 0 0;background:var(--cream);z-index:50;padding:40px 8%;overflow:auto}.index-links{display:grid;grid-template-columns:1fr 1fr;gap:0 50px}.index-links a{display:flex;gap:20px;text-decoration:none;border-bottom:1px solid var(--line);padding:15px;font-size:15px}.index-links a span{font-family:var(--serif);color:#75876c}.close-index{border:0;background:none;margin-top:25px;color:var(--green)}dialog{border:0;background:var(--cream);color:var(--green);padding:45px;max-width:550px;width:calc(100% - 35px);max-height:90svh}dialog::backdrop{background:#07251cbb}dialog h2{font-size:45px}dialog p,dialog li{font-size:13px}dialog ol{padding-left:20px;line-height:2}.dialog-close{position:absolute;right:20px;top:12px;background:none;border:0;font-size:28px;color:var(--green)}
@media(min-width:1500px){.screen{padding-left:max(7%,calc((100vw - 1350px)/2));padding-right:max(7%,calc((100vw - 1350px)/2))}.hero{min-height:850px}}
@media(max-width:1050px){.header{gap:15px}.header nav{gap:18px}.header nav a{font-size:11px}.screen{padding-left:6%;padding-right:6%}.hero h1{font-size:82px}.hero-map{height:440px}.hero-art{min-height:500px}.orbit{width:270px;height:270px}.o2{width:190px;height:190px}.o3{width:350px;height:350px}.map-tag{padding:8px 12px;font-size:10px}.hero .eyebrow{font-size:8px}.tag-b{right:-8%}.split{gap:7%}.section-heading{gap:7%}.giant{font-size:95px}.chart-layout{gap:6%;grid-template-columns:1.3fr 1fr}.territory-layout{gap:6%}.products{gap:20px}.products h3{font-size:25px}.method-steps article{padding:15px}.method-steps h3{font-size:17px}.closing-bottom{gap:10%}.section-top{margin-bottom:45px}}
@media(max-width:760px){html{scroll-padding-top:72px}.header{height:72px;padding:0 6%}.brand{font-size:10px}.brand-symbol{font-size:46px}.brand-symbol span{font-size:37px}.header nav{display:none}.header .small{font-size:10px;margin-left:auto}.header .small span{margin-left:8px}.menu-btn{display:block}.progress{top:70px}.screen{min-height:0;padding:28px 6% 50px}.section-top{font-size:8px;letter-spacing:1px;margin-bottom:36px;padding-bottom:14px}h2{font-size:43px;letter-spacing:-2px}h1 em,h2 em{letter-spacing:-1.5px}.eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:20px}.lead{font-size:18px}.hero{grid-template-columns:1fr;min-height:calc(100svh - 72px);padding-top:42px;padding-bottom:70px}.hero .eyebrow{font-size:8px;letter-spacing:1px}.hero h1{font-size:clamp(67px,13vw,96px);letter-spacing:-3px;position:relative;z-index:2}.hero-art{position:absolute;right:0;top:95px;width:44%;min-height:340px;opacity:.3;pointer-events:none}.hero-map{height:330px;max-width:100%}.hero-copy{max-width:100%}.hero .intro{font-size:14px;margin-top:25px}.hero .button{margin-top:6px}.orbit{width:200px;height:200px}.o2{width:130px;height:130px}.o3{width:280px;height:280px}.art-caption,.map-tag,.geo-note{display:none}.hero-bottom{left:6%;right:6%;font-size:7px;letter-spacing:1px}.hero-bottom span:nth-child(2){display:none}.question h2{font-size:43px}.offset-copy{margin-left:0;margin-top:25px}.rule-statement{gap:10px;flex-wrap:wrap;font-size:12px;margin-top:30px}.rule-statement strong{font-size:14px}.split,.section-heading,.chart-layout,.territory-layout,.closing-bottom{grid-template-columns:1fr;gap:30px}.section-heading{margin-bottom:20px}.section-heading>p{margin:0}.stat-composition{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}.giant{font-size:100px}.chart-row{grid-template-columns:83px 1fr 55px;gap:10px;font-size:10px}.calculator{margin-top:10px}.numbered-list article{padding:20px 0}.numbered-list h3{font-size:21px}.data-flow{grid-template-columns:1fr;margin-top:35px;gap:20px}.flow-middle{justify-content:center}.flow-middle strong br{display:none}.flow-middle strong{word-spacing:12px}.flow-output{padding:25px 0;border:0;border-top:1px solid var(--line)}.flow-output h3{font-size:35px}.products{grid-template-columns:1fr 1fr;gap:25px}.products h3{font-size:26px}.products article>span{font-size:8px}.products p{font-size:11px}.method-steps{grid-template-columns:1fr;margin-top:20px}.method-steps article,.method-steps article:first-child{display:grid;grid-template-columns:42px 1fr;gap:0 20px;padding:20px 0;border-left:0;border-top:1px solid #b6bcae}.method-steps article>span{grid-row:1/4;font-size:30px}.method-steps h3{font-size:21px}.method-steps small{margin-top:0;grid-column:2}.method-steps p{margin-bottom:10px}.journey{grid-template-columns:1fr 1fr;margin-top:35px;gap:28px 20px}.journey h3{font-size:25px}.journey article>span{margin-bottom:23px}.territory-layout>div:nth-child(2){grid-row:1}.atlas{margin-top:10px}.atlas-main{height:320px}.atlas .fine{align-self:center;text-align:center}.islands{max-width:400px}.north{right:25%}.territory-tabs button{padding:12px;font-size:10px}.timeline{grid-template-columns:1fr 1fr;gap:25px}.timeline h3{font-size:27px;margin-top:18px}.phase-labels{grid-template-columns:1fr;gap:10px}.impact-table>div{grid-template-columns:1fr;gap:8px;padding:20px 0}.impact-table .impact-head{display:none}.impact-table h3{font-size:25px}.impact-table p{font-size:12px}.contact-pending{padding:25px 0 0;border-left:0;border-top:1px solid var(--line)}.closing h2{font-size:45px}.closing-bottom{margin-top:30px}.closing footer{margin-top:40px;display:grid;grid-template-columns:1fr 1fr;font-size:9px;gap:12px}.closing footer button{text-align:left;padding-left:0}.section-nav{bottom:12px;right:12px;gap:5px}.index-panel{inset:72px 0 0;padding:25px 6%}.index-links{grid-template-columns:1fr}.index-links a{font-size:13px;padding:12px 0}.button{padding:16px 19px;font-size:11px;gap:25px}dialog{padding:35px 24px}dialog h2{font-size:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{@page{size:A4 landscape;margin:12mm}html{scroll-behavior:auto}body{background:white;color:#173f35;font-size:11px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.header,.section-nav,.progress,.skip,.index-panel,dialog,.menu-btn,.hero .button,footer button{display:none!important}.screen{min-height:0;height:180mm;break-after:page;padding:7mm 10mm;overflow:visible;display:block}.screen:last-child{break-after:auto}.hero{display:grid;grid-template-columns:1fr 1fr}.hero-art{position:relative;opacity:1;top:0;width:auto;height:145mm;min-height:0}.hero-map{height:130mm}.hero-bottom{bottom:8mm}.section-top{margin-bottom:8mm;padding-bottom:3mm}h1{font-size:70px}h2,.question h2,.closing h2{font-size:43px;letter-spacing:-2px;margin-bottom:18px}.eyebrow{margin-bottom:12px}.lead{font-size:16px}.split,.section-heading,.chart-layout,.territory-layout,.closing-bottom{display:grid;grid-template-columns:1fr 1fr;gap:10mm}.section-heading{margin-bottom:15px}.section-heading>p{font-size:11px}.source,.fine{font-size:8px;margin-top:10px}.giant{font-size:80px}.mini-stat{padding:10px 0}.numbered-list article{padding:12px 0}.numbered-list p{font-size:11px}.data-flow{grid-template-columns:1fr 1fr 1fr;margin-top:30px}.flow-output h3{font-size:30px}.products,.journey,.timeline{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:25px}.products h3,.journey h3,.timeline h3{font-size:24px}.products p,.journey p,.timeline p{font-size:10px}.method-steps{grid-template-columns:repeat(5,1fr)}.method-steps article{display:block;padding:10px;border-left:1px solid var(--line);border-top:0}.method-steps h3{font-size:17px}.method-steps p{font-size:10px}.method-steps article>span{font-size:30px;margin-bottom:15px}.method-steps small{font-size:9px}.atlas-main{height:100mm}.islands img{height:15mm}.territory-tabs{display:none}#territory-panel{min-height:0}.territory-layout>div:nth-child(2){grid-row:auto}.impact-table>div{display:grid;grid-template-columns:1fr 1.3fr;padding:12px 0}.impact-table .impact-head{display:grid}.safeguards details{padding:9px 0}.safeguards summary{font-size:12px}.safeguards p{font-size:9px}.sources-list{font-size:9px;line-height:1.6}.closing-bottom{margin-top:25px}.closing footer{display:flex;margin-top:25px}.button{padding:12px 16px;font-size:10px}.offset-copy{margin-left:50%;margin-top:0}.contact-pending{border-left:1px solid var(--line);border-top:0;padding:0 0 0 25px}.rule-statement{margin-top:20px;padding-top:15px}.phase-labels{grid-template-columns:1fr 1fr}.hero-art .art-caption{display:block}.foot-statement{margin-top:20px}.calculator{padding:10px 0}.calculator label{margin-top:8px}.calculator select{padding:5px}.range-value output{font-size:25px}.calculator input{margin:8px 0}.calc-result{padding:10px 0;gap:6px}.calc-result strong{font-size:22px}.rent-chart{gap:5px}.chart-row{padding:2px 0}.segmented{margin-bottom:10px}.stat-composition{border-top:0;border-left:1px solid var(--line);padding-left:25px}.journey article>span{margin-bottom:15px}.closing .contact-pending .eyebrow{font-size:8px}}
.print-territories{display:none}.hero-copy>*{animation:enter .8s ease both}.hero-copy h1{animation-delay:.1s}.hero-copy .intro{animation-delay:.2s}@keyframes enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.chart-row{position:relative}.chart-tooltip{display:none;position:absolute;bottom:100%;left:0;background:var(--green);color:var(--cream);font-size:10px;padding:10px 14px;width:min(360px,100%);z-index:3;box-shadow:0 4px 20px #0002}.chart-row:hover .chart-tooltip,.chart-row:focus .chart-tooltip{display:block}@media print{.print-territories{display:block}.print-territories h3{font-size:16px;margin-bottom:5px}.print-territories p{font-size:10px;margin-bottom:12px}#territory-panel{display:none}.chart-tooltip{display:none!important}}
/* Strategic revision: approved palette and typography retained. */
.hero .intro{font-size:19px;max-width:410px;line-height:1.6}.hero .eyebrow{max-width:430px}.opportunity-strip{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid var(--line);margin-top:42px;padding-top:25px;gap:40px}.opportunity-strip strong{font-family:var(--serif);font-size:36px;font-weight:400;line-height:1.2;display:block;margin-bottom:12px}.opportunity-strip small{font-family:var(--sans);font-size:14px}.opportunity-strip span{font-size:12px;display:block;max-width:280px}.calculator label output{float:right;font-weight:600}.calculator input[type=number]{background:transparent;border:1px solid #9ea99b;color:var(--green);padding:8px 12px;margin:0 0 18px}.calculator label{margin-top:12px}.atlas-controls{display:flex;align-items:end;gap:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin-bottom:30px}.atlas-controls label,.compare-tools label{display:grid;gap:7px;font-size:10px;letter-spacing:.5px}.atlas-controls select,.compare-tools select{background:var(--green);color:var(--cream);border:1px solid #7b9383;padding:10px 30px 10px 12px;border-radius:0;font-size:12px;max-width:100%}.atlas-controls #filter-count{font-size:11px;margin-left:auto;padding-bottom:12px}.text-button{background:none;border:0;color:inherit;font-size:11px;padding:12px 0;text-decoration:underline;text-underline-offset:5px}.interactive-atlas{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;align-items:start}.portugal-map{width:100%;max-width:590px;margin:0 auto}.portugal-map svg{width:100%;height:auto;overflow:visible}.map-land{fill:#73917a;opacity:.7}.map-leader{fill:none;stroke:#6d8d74;stroke-width:.9;stroke-dasharray:2 3}.map-dot{fill:var(--lime);stroke:var(--green);stroke-width:2}.map-label-bg{fill:var(--green);stroke:#78917a;stroke-width:.7}.map-label{font-family:var(--sans);font-size:12px;fill:var(--cream)}.map-location{cursor:pointer;outline:none}.map-location[hidden]{display:none}.map-location:hover .map-label-bg,.map-location.is-selected .map-label-bg,.map-location:focus .map-label-bg{fill:var(--lime);stroke:var(--lime)}.map-location:hover .map-label,.map-location.is-selected .map-label,.map-location:focus .map-label{fill:var(--green)}.map-location:focus-visible .map-label-bg{stroke:#edb485;stroke-width:4}.map-location.is-selected .map-dot{r:7;fill:#f6f3ea}.territory-choices{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:26px}.territory-choices button{color:var(--cream);border:1px solid #748c7d;background:none;padding:8px 11px;font-size:10px;min-height:34px}.territory-choices button.is-selected{background:var(--lime);color:var(--green);border-color:var(--lime)}#atlas-detail h3{font-family:var(--serif);font-size:38px;margin-bottom:15px}#atlas-detail>p{font-size:12px}.atlas-metric{display:grid;gap:5px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0;margin:10px 0 20px}.atlas-metric strong{font-family:var(--serif);font-size:45px;font-weight:400;line-height:1.2}.atlas-metric strong small{font:14px var(--sans)}.atlas-metric>span{font-size:11px}.atlas-metric>small{font-size:9px;color:#c4cfc5}.atlas-records>span{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:var(--lime)}.atlas-records p{font-size:12px;margin:5px 0 15px}.compare-tools{border-top:1px solid var(--line);padding-top:20px;margin-top:20px}.comparison-values{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:20px 0}.comparison-values>div{display:grid;gap:5px}.comparison-values span{font-size:11px}.comparison-values strong{font-family:var(--serif);font-size:32px;font-weight:400}.comparison-values small{font-size:9px}.interactive-atlas .islands{max-width:500px;font-size:9px}.interactive-atlas .islands img{height:65px}.home-records{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:35px}.evidence-record{border-top:1px solid var(--line);padding:20px 0}.evidence-record .eyebrow{font-size:9px;letter-spacing:1px;margin-bottom:18px}.evidence-record h3{font-family:var(--serif);font-size:29px;min-height:38px}.record-value{font-family:var(--serif);font-size:42px;display:block;font-weight:400;line-height:1.1;margin:20px 0}.record-value small{font:10px var(--sans);display:block;margin-top:8px}.evidence-record>p{font-size:12px}.evidence-record .record-detail{min-height:66px}.evidence-record .fine{font-size:9px;margin-top:20px}.job-records{margin-top:25px}.job-records .evidence-record{display:grid;grid-template-columns:1fr 1.7fr .8fr;gap:7px 24px;padding:17px 0;align-items:start}.job-records .eyebrow{margin:0;grid-row:1}.job-records h3{font-family:var(--sans);font-size:18px;min-height:0;grid-row:1}.job-records .record-value{font-size:25px;margin:0;grid-column:3;grid-row:1/3}.job-records .record-value small{font-size:9px}.job-records .record-detail{grid-column:2;grid-row:2;min-height:0}.job-records .fine{grid-column:1/4;margin:0;font-size:9px}.job-records .evidence-record>p:not([class]){grid-column:1;grid-row:2;font-size:10px}.job-records .fine br{display:none}.job-records .fine a{margin-left:10px}.pathways{display:grid;grid-template-columns:1fr 1fr;gap:9%;margin-top:45px}.pathways article{border-top:1px solid var(--line);padding-top:18px}.pathways article>span,.deliverables article>span{font-size:9px;letter-spacing:1.5px}.pathways h3{font-family:var(--serif);font-size:32px;margin-top:25px}.pathways p{font-size:13px}.pathways small{font-size:10px;display:block;color:var(--muted)}.route-diagram{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin:25px 0;font-size:12px}.route-diagram i{font-size:26px;font-style:normal;color:#6d815c}.benefits article{padding:18px 0}.execution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 45px;margin-top:45px}.execution-grid article{border-top:1px solid var(--line);padding-top:14px}.execution-grid article>span{font-family:var(--serif);font-size:36px;color:var(--lime);display:block;margin-bottom:15px}.execution-grid h3{font-size:22px}.execution-grid p{font-size:12px;max-width:260px}.deliverables,.roles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:40px}.deliverables article,.roles-grid article{border-top:1px solid var(--line);padding-top:20px}.deliverables h3{font-family:var(--serif);font-size:31px;margin-top:24px}.deliverables ul{font-size:13px;padding-left:18px;line-height:2}.deliverables small{font-size:10px;color:var(--muted)}.roles-grid h3{font-size:18px}.roles-grid p{font-size:13px}.participation-note{border-top:1px solid var(--line);padding-top:25px;margin-top:40px;display:grid;grid-template-columns:1fr 1.5fr;gap:70px}.participation-note strong{font-family:var(--serif);font-weight:400;font-size:25px;line-height:1.3}.participation-note p{font-size:13px}.investment{border-top:2px solid var(--green);padding-top:24px}.investment-price{font-family:var(--serif);font-size:clamp(40px,4.5vw,62px);letter-spacing:-1px;line-height:1.2;margin:25px 0}.investment-price>span{font-family:var(--sans);font-size:13px;letter-spacing:0;display:block;margin-top:6px}.investment>p{font-size:13px}.investment .fine{font-size:10px}.investment-extra{border-top:1px solid var(--line);padding-top:20px;margin-top:25px}.investment-extra h3{font-size:19px}.investment-extra p{font-size:12px}.resource-line{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;border-top:1px solid var(--line);margin-top:40px;padding-top:22px;font-size:11px}.outcome-chain{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:start;gap:20px;margin-top:45px}.outcome-chain>div{border-top:1px solid var(--line);padding-top:18px}.outcome-chain span{font-size:9px;letter-spacing:1.5px}.outcome-chain h3{font-family:var(--serif);font-size:30px;margin-top:23px}.outcome-chain p{font-size:12px}.outcome-chain i{font-style:normal;margin-top:55px;font-size:25px;color:#6a805d}.sources-list small{display:block;font-size:9px;line-height:1.5;margin-bottom:15px;color:var(--muted)}.sources-list{line-height:1.7}.reveal.is-visible{animation:enter .75s ease both}.print-records{display:none}#casos .segmented button[aria-selected=true]{background:var(--green);color:var(--cream)}
@media(max-width:1050px){.interactive-atlas{gap:5%}.atlas-controls{gap:15px}.job-records .evidence-record{grid-template-columns:1fr 1.5fr 1fr}.pathways{gap:6%}.execution-grid{gap:25px}.investment-price{font-size:46px}.header nav{gap:20px}.hero .intro{font-size:17px}.opportunity-strip strong{font-size:29px}}
@media(max-width:760px){.hero .intro{font-size:16px;max-width:290px}.hero .eyebrow{max-width:260px}.opportunity-strip{grid-template-columns:1fr;gap:25px;margin-top:30px}.opportunity-strip>div{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:start}.opportunity-strip strong{font-size:28px;margin:0}.opportunity-strip span{font-size:11px}.opportunity-strip strong small{display:block;font-size:11px}.atlas-controls{display:grid;grid-template-columns:1fr 1fr;gap:15px}.atlas-controls select{width:100%;padding-right:10px;font-size:10px}.atlas-controls #filter-count{margin:0;padding:0;font-size:10px}.atlas-controls .text-button{padding:0;text-align:right;font-size:10px}.interactive-atlas{grid-template-columns:1fr;gap:25px}.portugal-map{max-width:520px}.map-label{font-size:13px}.interactive-atlas .islands{margin:0 auto}.interactive-atlas .islands figcaption{font-size:8px}.interactive-atlas .islands img{height:50px}.territory-choices{margin-bottom:20px}.territory-choices button{font-size:10px;min-height:40px}.atlas-metric strong{font-size:38px}.home-records{grid-template-columns:1fr;gap:10px;margin-top:20px}.evidence-record{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.evidence-record .eyebrow{grid-column:1/3}.evidence-record h3{font-size:27px;min-height:0}.record-value{font-size:32px;margin:0;grid-row:2/4;grid-column:2;text-align:right}.evidence-record>p:not(.eyebrow):not(.fine):not(.record-detail){grid-column:1}.evidence-record .record-detail{grid-column:1/3;min-height:0;margin-top:10px}.evidence-record .fine{grid-column:1/3;margin-top:5px}.job-records .evidence-record{grid-template-columns:1fr 1fr;gap:8px 20px}.job-records .eyebrow{grid-row:1;grid-column:1/3}.job-records h3{grid-row:2;grid-column:1/3;font-size:19px}.job-records .record-value{grid-row:3;grid-column:2;font-size:25px}.job-records .record-detail{grid-row:4;grid-column:1/3;margin-top:0}.job-records .evidence-record>p:not([class]){grid-row:3;grid-column:1}.job-records .fine{grid-row:5;grid-column:1/3;font-size:9px}.job-records .fine br{display:block}.pathways,.deliverables,.roles-grid{grid-template-columns:1fr;gap:25px}.pathways{margin-top:25px}.pathways h3{font-size:29px}.execution-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:25px}.execution-grid article>span{font-size:28px;margin-bottom:10px}.execution-grid h3{font-size:19px}.execution-grid p{font-size:11px}.deliverables{margin-top:30px}.deliverables h3{font-size:29px;margin-top:18px}.participation-note{grid-template-columns:1fr;gap:15px;margin-top:25px}.investment-price{font-size:48px}.resource-line{grid-template-columns:1fr 1fr;gap:20px;font-size:10px}.outcome-chain{grid-template-columns:1fr;gap:15px;margin-top:30px}.outcome-chain i{margin:0;transform:rotate(90deg);justify-self:center}.outcome-chain h3{font-size:28px;margin-top:15px}.outcome-chain p{margin-bottom:10px}.calculator label{font-size:11px}.calculator input[type=number]{width:100%}.closing h2{font-size:43px}.segmented[role=tablist] button{font-size:10px;padding:10px 9px}.atlas-records p{font-size:11px}.comparison-values small{font-size:9px}}
@media print{.screen{height:auto;min-height:178mm;break-after:page;break-inside:auto;overflow:visible;padding:7mm 9mm}.screen:last-child{break-after:auto}.screen>*,article,.evidence-record{break-inside:avoid}.screen .section-top{break-after:avoid}.hero{height:180mm}.hero h1{font-size:62px}.hero .intro{font-size:13px}.reveal{animation:none!important}.opportunity-strip{margin-top:20px;padding-top:15px}.opportunity-strip strong{font-size:26px}.atlas-controls,.territory-choices,.compare-tools,.segmented[role=tablist]{display:none}.interactive-atlas{grid-template-columns:1fr 1fr;gap:20px}.portugal-map{max-width:330px}.interactive-atlas .islands img{height:35px}.interactive-atlas .islands figcaption{font-size:7px}#atlas-detail h3{font-size:26px}.atlas-metric strong{font-size:30px}.atlas-records p,#atlas-detail>p{font-size:9px}.atlas-metric>small{font-size:7px}#casos #cases-content{display:none}.print-records{display:block}.print-records h3{font-size:16px;margin-bottom:8px}.print-records p{font-size:9px;line-height:1.4;margin-bottom:10px}.pathways{margin-top:20px}.pathways h3{font-size:25px}.pathways p{font-size:11px}.pathways small{font-size:9px}.route-diagram{margin:15px 0;padding:12px 0}.execution-grid{grid-template-columns:repeat(3,1fr);gap:15px;margin-top:20px}.execution-grid article>span{font-size:25px;margin-bottom:10px}.execution-grid h3{font-size:19px}.execution-grid p{font-size:10px}.deliverables,.roles-grid{margin-top:20px;gap:20px}.deliverables h3{font-size:23px}.deliverables ul,.roles-grid p{font-size:10px}.deliverables small{font-size:8px}.roles-grid h3{font-size:15px}.participation-note{gap:25px;margin-top:20px}.participation-note p{font-size:10px}.investment-price{font-size:40px}.investment{padding-top:15px}.investment .eyebrow{font-size:8px}.investment-extra{margin-top:15px;padding-top:15px}.investment-extra h3{font-size:16px}.investment-extra p{font-size:10px}.resource-line{margin-top:20px;font-size:9px}.outcome-chain{gap:15px;margin-top:20px}.outcome-chain h3{font-size:24px}.outcome-chain p{font-size:10px}.sources-list{font-size:8px}.sources-list small{font-size:7px;margin-bottom:7px}.safeguards summary{font-size:12px}.safeguards details{break-inside:avoid}.safeguards details:last-child ul{columns:2;column-gap:20px}#rigor .split{display:block}#rigor h2{font-size:32px}#rigor .lead,#rigor .text-link,#rigor .button{display:none}#rigor .safeguards{display:grid;grid-template-columns:1fr 1fr;gap:10px 25px}#rigor details:last-child{grid-column:1/3}.map-label{font-size:12px}.chart-layout{gap:30px}.calculator .fine{font-size:7px}.calculator label{font-size:9px;margin-top:5px}.calculator input[type=number]{padding:4px;margin-bottom:5px}.calculator input[type=range]{margin:3px 0}.calc-result{padding:8px 0;gap:5px}.calc-result span{font-size:9px}.calc-result strong{font-size:20px}.calculator .eyebrow{margin-bottom:8px}.range-value output{font-size:25px}.chart-row{font-size:9px}.hero-art .geo-note{display:none}}
.map-location:focus-visible{outline:none}.job-records .fine br:after{content:' '}.job-records .fine{word-spacing:1px}

.header nav a{min-height:44px;display:flex;align-items:center}.header .small{min-height:44px;display:flex;align-items:center}.section-nav button{min-width:32px;min-height:32px}
.execution-grid.is-visible article,.outcome-chain.is-visible>div,.opportunity-strip.is-visible>div{animation:enter .65s ease both}.execution-grid.is-visible article:nth-child(2),.opportunity-strip.is-visible>div:nth-child(2){animation-delay:.08s}.execution-grid.is-visible article:nth-child(3),.opportunity-strip.is-visible>div:nth-child(3){animation-delay:.16s}.execution-grid.is-visible article:nth-child(4){animation-delay:.24s}.execution-grid.is-visible article:nth-child(5){animation-delay:.32s}.execution-grid.is-visible article:nth-child(6){animation-delay:.4s}.outcome-chain.is-visible>div:nth-of-type(2){animation-delay:.12s}.outcome-chain.is-visible>div:nth-of-type(3){animation-delay:.24s}.rent-chart.is-visible .bar{animation:bar-fill .7s ease both;transform-origin:left}@keyframes bar-fill{from{transform:scaleX(0)}to{transform:scaleX(1)}}

/* Final commercial refinement: existing editorial system, same 15 chapters. */
.family-comparison{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:35px;background:var(--line)}.family-comparison>div{background:var(--cream);padding:30px 35px}.family-comparison .family-destination{background:var(--green);color:var(--cream)}.family-comparison h3{font-family:var(--serif);font-size:32px;margin:15px 0 8px}.family-comparison p{font-size:12px}.family-comparison dl{margin:25px 0 18px}.family-comparison dl>div{display:flex;justify-content:space-between;gap:20px;margin:10px 0;font-size:13px}.family-comparison dd{margin:0;font-weight:600;white-space:nowrap}.family-comparison .family-total{border-top:1px solid #9ba991;padding-top:15px;margin-top:15px;font-size:16px}.family-bar{height:7px;background:#cdd0c7;margin:15px 0 10px}.family-bar span{display:block;height:100%;background:#7c8664}.family-destination .family-bar{background:#31574a}.family-destination .family-bar span{background:var(--lime)}.family-comparison small{font-size:11px}.decision-path{display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px;margin-top:25px}.decision-path>div{border-top:1px solid var(--line);padding-top:15px}.decision-path span{font-size:9px;letter-spacing:1px}.decision-path strong{display:block;font-family:var(--serif);font-size:27px;font-weight:400;margin:12px 0}.decision-path p{font-size:12px}.municipal-benefits{display:grid;grid-template-columns:repeat(5,1fr);gap:25px;margin-top:45px}.municipal-benefits article{border-top:1px solid var(--line);padding-top:18px}.municipal-benefits article>span{font-family:var(--serif);font-size:34px;color:#6b7c53}.municipal-benefits h3{font-size:19px;margin:22px 0 12px;line-height:1.3}.municipal-benefits p{font-size:12px}.shared-method{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:30px;border-top:1px solid var(--line);padding-top:25px}.shared-method h3{font-family:var(--serif);font-size:29px;font-weight:400}.shared-method p{font-size:13px}.shared-method .text-link{font-size:11px}.pilot-timeline{grid-template-columns:repeat(3,1fr)}.pilot-timeline ul{padding-left:17px;font-size:13px;line-height:1.7}.pilot-timeline small{display:block;font-size:11px}.pilot-contract{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.3fr 1fr;align-items:center;gap:30px;margin-top:30px;padding-top:25px}.pilot-contract p{font-size:12px}.pilot-contract .button{font-size:12px}.atlas-benchmark{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0;margin:20px 0}.atlas-benchmark>span,.atlas-benchmark small{font-size:10px;display:block}.atlas-benchmark>div{display:flex;justify-content:space-between;gap:15px;margin:10px 0;font-size:13px}.home-records{row-gap:30px}.home-records .record-detail{min-height:0}.atlas-records>span{margin-top:15px}.atlas-records>span:first-child{margin-top:0}
@media(max-width:1000px){.municipal-benefits{grid-template-columns:repeat(3,1fr)}.pilot-contract{grid-template-columns:1fr 1fr}.pilot-contract .button{grid-column:1/3;justify-self:start}}
@media(max-width:760px){.family-comparison{grid-template-columns:1fr;gap:10px;background:none;margin-top:25px}.family-comparison>div{padding:25px 20px}.family-comparison h3{font-size:28px}.family-comparison dl>div{font-size:12px}.family-comparison .family-total{font-size:14px}.decision-path{grid-template-columns:1fr;gap:15px}.decision-path strong{font-size:24px;margin:8px 0}.municipal-benefits{grid-template-columns:1fr 1fr;gap:20px;margin-top:25px}.municipal-benefits h3{font-size:18px;margin:15px 0 10px}.shared-method{grid-template-columns:1fr;gap:10px}.shared-method h3{font-size:27px}.pilot-timeline{grid-template-columns:1fr;gap:25px}.pilot-timeline article{padding-top:15px}.pilot-timeline h3{margin-top:15px}.pilot-contract{grid-template-columns:1fr;gap:10px}.pilot-contract .button{grid-column:1}.atlas-benchmark>div{font-size:12px;flex-wrap:wrap}}
@media print{*,*::before,*::after{animation:none!important;transition:none!important}.family-comparison{margin-top:15px}.family-comparison>div{padding:15px}.family-comparison h3{font-size:22px}.family-comparison dl>div{font-size:10px}.family-comparison .family-total{font-size:12px}.decision-path{gap:15px}.decision-path strong{font-size:18px}.decision-path p{font-size:10px}.municipal-benefits{grid-template-columns:repeat(5,1fr);gap:12px}.municipal-benefits h3{font-size:14px}.municipal-benefits p{font-size:10px}.shared-method{gap:25px}.shared-method h3{font-size:22px}.shared-method p{font-size:10px}.pilot-timeline{grid-template-columns:repeat(3,1fr)}.pilot-timeline ul{font-size:10px}.pilot-timeline small{font-size:9px}.pilot-contract{grid-template-columns:1fr 1fr}.pilot-contract .button{display:none}.atlas-benchmark{display:none}}

.atlas-benchmark>div{display:grid;grid-template-columns:1fr;gap:5px}.atlas-benchmark>div b:last-child{font-size:16px;color:inherit}.atlas-benchmark small{line-height:1.5}

/* 2.2: discreet institutional conversion, within the existing 15 chapters. */
.secondary-cta{display:block;margin-top:18px;font-size:13px}.conversion-link{margin:25px 0 10px;font-size:13px}.contact-pending .text-button{font-size:12px;text-align:left}#contact-dialog{width:min(780px,calc(100vw - 32px));max-height:90dvh;padding:38px 42px;border:1px solid var(--line);background:var(--cream);color:var(--green);overflow-y:auto}#contact-dialog::backdrop{background:#0c241dc7;backdrop-filter:blur(4px)}#contact-title{font-size:36px;line-height:1.12;margin:14px 0 18px;letter-spacing:-1px}.contact-close{position:absolute;right:16px;top:12px;background:none;border:0;min-width:44px;min-height:44px;font-size:28px;color:var(--green)}.contact-intro{font-size:13px;max-width:560px}.contact-state{font-size:12px;line-height:1.6;border-top:1px solid var(--line);padding-top:15px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 20px;margin-top:20px}.form-field label{display:block;font-size:12px;font-weight:600;margin-bottom:7px}.form-field input,.form-field select,.form-field textarea{font:inherit;font-size:14px;background:#fffdf7;color:var(--green);width:100%;max-width:100%;min-height:44px;border:1px solid #98a397;border-radius:0;padding:10px 12px;box-sizing:border-box}.form-field textarea{resize:vertical;max-height:220px}.form-wide{grid-column:1/-1}.form-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.consent-field{display:flex;align-items:flex-start;gap:12px;margin-top:18px}.consent-field input{flex:0 0 20px;width:20px;height:20px;accent-color:var(--green);margin:2px 0}.consent-field label{font-size:12px;line-height:1.6}.consent-field a{text-decoration:underline}.field-error{display:block;color:#8e3826;font-size:11px;line-height:1.5;margin-top:4px}.field-error:empty{display:none}.form-field [aria-invalid=true],.consent-field [aria-invalid=true]{border-color:#8e3826;outline:1px solid #8e3826}.contact-minimization{font-size:10px;line-height:1.6;margin-top:12px}.contact-result{font-size:13px;line-height:1.6;color:#8e3826;margin:16px 0 0}.contact-result:empty{display:none}.contact-result.is-success{color:var(--green);border-left:3px solid #748759;padding-left:12px}.direct-contact{border-top:1px solid var(--line);padding-top:18px;margin-top:22px;display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap;font-size:12px}.direct-contact a{font-weight:600}.button:disabled{opacity:.55;cursor:not-allowed}.privacy-page{padding:135px max(28px,calc((100vw - 940px)/2)) 70px}.privacy-page h1{font-size:clamp(38px,5vw,62px);line-height:1.1}.privacy-page h2{font-size:24px;margin:35px 0 15px;letter-spacing:-.5px}.privacy-page p,.privacy-page li{font-size:15px;line-height:1.75}.privacy-page a{text-decoration:underline}.privacy-page .eyebrow{font-size:11px}.privacy-page footer{display:flex;gap:20px;flex-wrap:wrap;margin-top:45px;border-top:1px solid var(--line);padding-top:25px}.privacy-page footer a{font-size:12px}
@media(max-width:760px){#contact-dialog{padding:32px 22px}#contact-title{font-size:29px}.form-grid{grid-template-columns:1fr;gap:13px}.direct-contact{display:grid;gap:8px}.form-field input,.form-field textarea,.form-field select{font-size:16px}.secondary-cta{font-size:12px}.closing h2{font-size:39px}.privacy-page{padding-top:110px}.privacy-page p,.privacy-page li{font-size:14px}.form-honey{position:absolute}}
@media print{#contact-dialog,.conversion-link,[data-open-contact]{display:none!important}}
#contact-dialog{max-width:780px}textarea:focus-visible{outline:3px solid #b26635;outline-offset:5px}
