:root{--paper:#f5f2e8;--ink:#233e34;--green:#315c44;--lime:#dce9b0;--muted:#59665c;--line:#c9cec0;--serif:Georgia,'Times New Roman',serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:.24em}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid #827115;outline-offset:5px}.skip{position:absolute;top:-100px;left:1rem;background:white;padding:1rem;z-index:10}.skip:focus{top:1rem}.wrap{max-width:1320px;padding:0 48px;margin:auto}.masthead{display:flex;align-items:center;gap:32px;padding:26px 0 24px;border-bottom:3px solid var(--ink)}.brand{font-family:var(--serif);font-size:68px;line-height:1;font-weight:bold;letter-spacing:-4px;text-decoration:none}.brand span{color:#778843}.masthead>p{padding-left:26px;border-left:1px solid var(--line);font-size:12px;line-height:1.6;margin:0}.edition{margin-left:auto;color:var(--muted);font-size:10px;letter-spacing:.12em;text-transform:uppercase;text-align:right}header>nav{display:flex;gap:32px;border-bottom:1px solid var(--ink)}header>nav a{font-size:13px;text-decoration:none;padding:16px 0;position:relative}header>nav a[aria-current]{font-weight:bold}header>nav a[aria-current]:after{content:'';position:absolute;bottom:-1px;height:3px;left:0;right:0;background:var(--green)}header>nav a:hover{text-decoration:underline}.eyebrow{font-size:11px;line-height:1.5;text-transform:uppercase;letter-spacing:.14em;font-weight:bold;color:var(--green);margin:0 0 20px}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.12;text-wrap:balance}h1{font-size:clamp(46px,5.9vw,78px);letter-spacing:-2.9px;margin:0 0 28px}h1 em,h2 em{color:var(--green);font-weight:400}h2{font-size:39px;letter-spacing:-1.1px;margin:0 0 22px}h3{font-size:27px;letter-spacing:-.4px;margin:0 0 12px}p{margin:0 0 18px}.deck{font-size:19px;line-height:1.7;max-width:750px}.hero{display:grid;grid-template-columns:1.14fr 1fr;align-items:center;gap:48px;padding:58px 0 42px}.hero .deck{max-width:520px;font-size:18px}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px}.button{display:inline-flex;align-items:center;gap:30px;background:var(--ink);color:var(--paper);padding:15px 20px;font-size:13px;font-weight:bold;text-decoration:none}.button:hover{background:var(--green)}.text-link{display:inline-block;font-size:13px;font-weight:bold;text-decoration:none;border-bottom:1px solid;padding:6px 0}.reasoning{background:var(--green);min-height:490px;padding:28px 30px 35px;position:relative;overflow:hidden}.diagram-label{display:block;color:#eceddc;font-size:10px;letter-spacing:.13em;text-transform:uppercase;margin-bottom:26px}.reason{padding:17px 23px 15px;position:relative;border:1px solid #d1dfaa;background:#f4f1e6;width:86%}.reason>span{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#59665c}.reason strong{display:block;font:30px/1.2 var(--serif);letter-spacing:-.6px;margin:5px 0 8px}.reason p{font-size:11px;margin:0;color:#52624e}.reason+.reason{margin-top:15px}.reason.second{margin-left:7%;background:#e5e9d3}.reason.third{margin-left:14%;background:var(--lime)}.reason+.reason:before{content:'↓';position:absolute;top:-23px;left:12px;color:var(--lime);font-size:20px}.status{display:flex;align-items:flex-start;gap:13px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;font-size:12px;color:var(--muted)}.status p{margin:0}.dot{width:7px;height:7px;flex:none;border-radius:50%;background:#738346;margin-top:7px}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px}.intro{padding:65px 0}.split>div>p{max-width:550px}.split>div>p:last-of-type{margin-bottom:18px}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:22px}.section-head h2{font-size:35px;max-width:680px;margin-bottom:0}.section-head .eyebrow{margin-bottom:12px}.section-head>a{flex:none}.area-row{display:grid;grid-template-columns:45px 1fr 1fr 22px;align-items:baseline;gap:22px;border-top:1px solid var(--line);padding:27px 0;text-decoration:none}.area-row:last-child{border-bottom:1px solid var(--line)}.area-row:hover h3{text-decoration:underline;text-underline-offset:.16em}.number{color:var(--muted);font-size:12px;font-family:Arial,Helvetica,sans-serif;letter-spacing:.04em}.area-row h3{font-size:28px;margin:0}.area-row p{font-size:13px;margin:0;color:var(--muted)}.area-row>span:last-child{font-size:22px}.principle{margin-top:65px;background:#e4e8d8;padding:52px 58px;position:relative;border-left:4px solid var(--green)}.principle h2{font-size:clamp(30px,3.8vw,49px);max-width:920px}.principle>p:not(.eyebrow){max-width:710px}.closing{padding:65px 0}.page-head{padding:54px 0 35px}.page-head h1{max-width:1080px;font-size:clamp(41px,5vw,65px)}.page-head .deck{max-width:800px}.jump{display:flex;gap:28px;flex-wrap:wrap;margin:24px 0 45px;font-size:12px}.jump a{text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:4px}.field{display:grid;grid-template-columns:70px 1fr;border-top:1px solid var(--line);padding:40px 0;scroll-margin-top:25px}.field .number{padding-top:7px}.field h2{font-size:38px;margin-bottom:13px}.field .eyebrow{margin-bottom:12px}.small{font-size:17px}.field h3{font:700 12px/1.7 Arial,Helvetica,sans-serif;margin:24px 0 8px}.field ul{padding-left:19px;margin:0;max-width:760px}.field li{padding:5px 0;font-size:15px}.other-fields{border-top:1px solid var(--line);padding-top:45px}.measure{max-width:650px}.field-list{display:grid;grid-template-columns:1fr 1fr;column-gap:65px;margin-top:25px}.field-list>div{border-top:1px solid var(--line);padding:22px 0}.field-list h3{font-size:24px}.field-list p{font-size:14px;color:var(--muted);margin:0;max-width:480px}.compact{margin-bottom:60px}.distinctions{margin:0}.distinctions>div{padding:18px 0;border-top:1px solid var(--line)}.distinctions>div:first-child{padding-top:0;border:0}.distinctions dt{font-family:var(--serif);font-size:26px}.distinctions dd{margin:6px 0 0;font-size:15px}.steps{list-style:none;counter-reset:step;padding:0;margin:30px 0 0}.steps li{counter-increment:step;position:relative;padding:25px 0 25px 75px;border-top:1px solid var(--line)}.steps li:before{content:'0' counter(step);position:absolute;left:0;top:29px;font-size:13px;color:var(--muted)}.steps p{max-width:770px;margin:0}.reading{max-width:780px;margin:5px auto 65px}.reading section{padding:28px 0;border-top:1px solid var(--line)}.reading h2{font-size:32px}.reading .contact{font-family:var(--serif);font-size:26px;overflow-wrap:anywhere}.reading .updated{font-size:12px;color:var(--muted)}footer{display:grid;grid-template-columns:.7fr 1fr 1fr;gap:35px;border-top:3px solid var(--ink);padding:30px 0 38px;font-size:11px;line-height:1.8}footer .footer-brand{font:bold 32px/1 var(--serif);letter-spacing:-1.6px;text-decoration:none}footer p{margin:4px 0;max-width:300px}footer>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:4px}footer a{overflow-wrap:anywhere}
@media(max-width:1080px){.wrap{padding:0 30px}.brand{font-size:59px}.edition{max-width:130px}.hero{gap:30px}.hero h1{font-size:62px}.reasoning{padding:24px;min-height:470px}.reason strong{font-size:26px}.reason{padding:18px}.split{gap:50px}.area-row{grid-template-columns:30px 1fr 1fr 18px;gap:18px}.area-row h3{font-size:25px}footer{grid-template-columns:.65fr 1fr 1.1fr;gap:23px}}
@media(max-width:760px){.wrap{padding:0 22px}.masthead{gap:24px;padding:22px 0}.brand{font-size:54px;letter-spacing:-3px}.masthead>p{font-size:10px;padding-left:20px}.edition{display:none}header>nav{gap:24px}header>nav a{font-size:12px;padding:14px 0}.hero{grid-template-columns:1fr;padding:35px 0 28px;gap:32px}.hero h1{font-size:clamp(49px,10vw,70px)}.hero .deck{font-size:17px}.actions{gap:18px}.reasoning{min-height:0;padding:25px 25px 30px}.reason{width:86%;padding:15px 22px}.reason strong{font-size:29px}.diagram-label{margin-bottom:20px}.status{font-size:11px}.split{grid-template-columns:1fr;gap:15px}.intro,.closing{padding:40px 0}h2{font-size:33px}.section-head{display:block;margin-bottom:22px}.section-head h2{font-size:31px}.section-head>a{margin-top:15px}.area-row{grid-template-columns:28px 1fr 20px;gap:8px 14px;padding:23px 0}.area-row h3{font-size:27px}.area-row p{grid-column:2;grid-row:2}.area-row>span:last-child{grid-column:3;grid-row:1}.principle{margin-top:38px;padding:30px 25px}.principle h2{font-size:32px}.principle p{font-size:15px}.page-head{padding:35px 0 24px}.page-head h1{font-size:clamp(39px,7vw,55px);letter-spacing:-1.5px}.page-head .deck{font-size:17px}.jump{gap:13px 23px;margin-bottom:30px}.field{grid-template-columns:33px 1fr;padding:29px 0}.field h2{font-size:31px}.field .small{font-size:16px}.field li{font-size:14px}.field-list{grid-template-columns:1fr;gap:0}.field-list h3{font-size:25px}.other-fields{padding-top:30px}.compact{margin-bottom:40px}.steps li{padding:23px 0 23px 42px}.steps li:before{top:27px}.steps h3{font-size:27px}.steps p{font-size:15px}.reading{margin-bottom:35px}.reading h2{font-size:29px}.reading .contact{font-size:23px}footer{grid-template-columns:1fr 1fr;gap:24px}footer .footer-brand{grid-column:1/-1}footer p{max-width:100%}}
@media(max-width:400px){.wrap{padding:0 17px}.brand{font-size:48px}.masthead{gap:15px}.masthead>p{padding-left:15px;font-size:9px}header>nav{gap:19px}header>nav a{font-size:10px}.hero h1{font-size:49px}.reasoning{padding:23px 18px}.reason strong{font-size:26px}.reason p{font-size:10px}.button{gap:22px}.area-row h3{font-size:24px}footer{grid-template-columns:1fr}footer .footer-brand{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{body{background:white;color:black}.wrap{max-width:none;padding:0}header>nav,.actions,.reasoning,footer,.jump{display:none}.hero,.split{display:block}.hero h1,.page-head h1{font-size:40px}.principle{padding:20px;border:1px solid}.field{break-inside:avoid}.reading{max-width:none}}
