:root{--green:#245C45;--green-dark:#194433;--green-light:#EAF2ED;--cream:#FAF7F0;--paprika:#C95732;--text:#202923;--muted:#5D6760;--border:#D7DED9;--white:#FFF;--warning:#FFF4E5;--error:#A83232;--focus:#111;--max:72rem;--radius:.8rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Source Sans 3","Segoe UI",Arial,sans-serif;color:var(--text);background:var(--cream);line-height:1.6}a{color:var(--green)}button,input,select,textarea{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.container{width:min(calc(100% - 2rem),var(--max));margin-inline:auto}.narrow{max-width:50rem}.skip-link{position:absolute;left:-9999px;top:0;background:var(--white);padding:.75rem 1rem;z-index:100}.skip-link:focus{left:1rem;top:1rem}.site-header{background:var(--white);border-bottom:1px solid var(--border)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:4.5rem}.brand{display:inline-flex;align-items:center;text-decoration:none;flex:0 0 auto}.brand img{display:block;width:auto;height:3.2rem;max-width:14rem;object-fit:contain}nav{display:flex;flex-wrap:wrap;gap:1rem}nav a{color:var(--text);text-decoration:none;font-weight:650}nav a:hover{text-decoration:underline}.hero{padding:5rem 0 4rem}.hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(18rem,.8fr);gap:3rem;align-items:start}.eyebrow{color:var(--green);font-weight:700;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.04em;font-size:.82rem}h1,h2,h3{line-height:1.16;margin-top:0;letter-spacing:-.02em}h1{font-size:clamp(2.4rem,6vw,4.25rem);max-width:15ch}h2{font-size:clamp(1.55rem,3vw,2.15rem);margin-top:2.4rem}h3{font-size:1.25rem}.lead{font-size:1.2rem;max-width:62ch}.section-intro{max-width:62ch}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.button{display:inline-block;border:1px solid var(--green);padding:.78rem 1.08rem;border-radius:.55rem;background:var(--green);color:var(--white);text-decoration:none;font-weight:700}.button:hover{background:var(--green-dark)}.button:disabled{cursor:not-allowed;opacity:.5;background:var(--green);text-decoration:none}.button-secondary{background:transparent;color:var(--green)}.button-secondary:hover{background:var(--green-light)}.reference-card,.tool-panel,.notice{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}.reference-card h2,.tool-panel h2,.result-box h2{margin-top:0}.reference-card dl{margin:0}.reference-card dl div{padding:.8rem 0;border-bottom:1px solid var(--border)}.reference-card dt{color:var(--muted)}.reference-card dd{margin:.2rem 0 0;font-size:1.25rem;font-weight:800}.small{font-size:.92rem;color:var(--muted)}.section{padding:3.5rem 0}.surface{background:var(--green-light)}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.card{display:flex;flex-direction:column;gap:.45rem;padding:1.3rem;border:1px solid var(--border);border-radius:.7rem;background:var(--white);text-decoration:none;min-height:9rem}.card span{color:var(--muted)}.card:hover strong{text-decoration:underline}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.prose{font-size:1.05rem}.prose h1{max-width:18ch}.prose section{margin-top:2.5rem}.prose p,.prose li{max-width:70ch}.sources{border-top:1px solid var(--border);padding-top:1rem}.sources ul{padding-left:1.2rem}.sources li{margin-bottom:1.25rem}.tool-panel{margin:2rem 0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.form-grid label,.compare-grid label,.contact-form>label{display:flex;flex-direction:column;gap:.35rem;font-weight:650}.form-grid input,.form-grid select,.compare-grid input,.contact-form>label input,.contact-form>label textarea{width:100%;padding:.72rem;border:1px solid #89938D;border-radius:.45rem;background:var(--white);color:var(--text)}.contact-form>label{margin-top:1rem}.contact-form textarea{resize:vertical;min-height:10rem}.cf-turnstile{margin-top:1.25rem}.tool-panel .button{margin-top:1rem;margin-right:.5rem}.form-message{min-height:1.6rem;margin-top:1rem;color:var(--green-dark);font-weight:650}.result-box{margin-top:1.5rem;padding:1.25rem;border-radius:.65rem;background:var(--green-light);border-left:4px solid var(--green)}.result-box:empty{display:none}.result-box.error{background:#FDECEC;border-left-color:var(--error)}.result-box p:last-child{margin-bottom:0}.entry-list{display:grid;gap:.7rem}.entry{display:flex;justify-content:space-between;gap:1rem;align-items:center;background:var(--white);border:1px solid var(--border);padding:.9rem 1rem;border-radius:.55rem}.entry div{display:flex;flex-direction:column}.entry span{color:var(--muted)}.entry button{border:0;background:transparent;color:var(--error);text-decoration:underline}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.compare-grid fieldset{border:1px solid var(--border);border-radius:.6rem;padding:1rem}.compare-grid legend{font-weight:800}.compare-grid label+label{margin-top:.8rem}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.choice,.quiz-answers button{display:flex;flex-direction:column;gap:.25rem;text-align:left;padding:1rem;background:var(--white);border:1px solid var(--border);border-radius:.6rem;color:var(--text)}.choice:hover,.quiz-answers button:hover{border-color:var(--green);background:var(--green-light)}.choice span{color:var(--muted)}.quiz-answers{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.quiz-answers button{font-weight:700;font-size:1.05rem}.method{margin-top:3rem;border-top:1px solid var(--border);padding-top:1rem}.notice{background:var(--warning)}.site-footer{margin-top:3rem;padding:2.5rem 0;background:var(--green);color:var(--white)}.site-footer a{color:var(--white)}.footer-inner{display:grid;gap:1rem}.footer-small{color:#EDF5F0}.site-footer p{max-width:70ch}@media(max-width:760px){.header-inner{align-items:flex-start;flex-direction:column;padding-block:1rem}.brand img{height:2.8rem;max-width:12rem}.hero{padding-top:3rem}.hero-grid,.cards,.two-col,.form-grid,.compare-grid,.choice-grid,.quiz-answers{grid-template-columns:1fr}h1{max-width:none}.cards{gap:.8rem}.card{min-height:auto}.entry{align-items:flex-start}.site-header nav{gap:.7rem 1rem}.section{padding:2.75rem 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
