:root{color-scheme:light;--paper:#f6f1e7;--card:#fffdf8;--ink:#283e35;--muted:#57675d;--line:#cdd2bf;--green:#315f48;--pale:#e5ecdc;--clay:#8b4c30}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--green);text-underline-offset:.17em}a:hover{text-decoration-thickness:2px}.wrap{max-width:1120px;margin:auto;padding:24px 28px}nav{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:.95rem}.skip{position:absolute;left:12px;top:-80px;padding:10px;background:white;z-index:10}.skip:focus{top:10px}header{display:grid;grid-template-columns:1.35fr 1fr;gap:24px;align-items:center;margin:36px 0 28px}h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(2.2rem,5.2vw,3.6rem);line-height:1.07;margin:8px 0 20px;letter-spacing:-.025em}h2{font:400 1.8rem/1.2 Georgia,serif;margin:8px 0 14px}h3{font-size:1rem;line-height:1.3;margin:0;display:inline}.eyebrow,.tag{font-size:.76rem;letter-spacing:.07em;text-transform:uppercase;font-weight:650}.eyebrow{color:var(--clay)}p{margin:.6em 0 1em}.intro{font-size:1.08rem}.note,.small{color:var(--muted);font-size:.9rem}.hero{width:100%;height:auto}.panel{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px;margin:24px 0}.scenario{border-left:4px solid #a57b4f}.scenario p:last-child{margin-bottom:0}.actions,.fields{display:flex;gap:12px;flex-wrap:wrap;align-items:end}.field{flex:1 1 270px}label{display:block;font-size:.9rem;font-weight:650;margin-bottom:6px}input,select,button{font:inherit;color:inherit;max-width:100%}input,select{width:100%;background:white;border:1px solid #7a8e7b;padding:11px;border-radius:7px;min-height:46px}button{cursor:pointer;border:1px solid var(--green);border-radius:7px;padding:8px 13px;background:var(--pale);min-height:44px}button:hover{background:#d8e5cb}.text-button{margin:8px 0 0}summary{cursor:pointer;list-style:none;position:relative;padding:19px 43px 19px 18px;min-height:60px;line-height:1.4}summary::-webkit-details-marker{display:none}summary::after{content:'+';position:absolute;right:17px;top:18px;font-size:1.35rem;line-height:1}details[open]>summary::after{content:'−'}summary:hover{background:#edf0e6}summary .tag{display:block;color:var(--muted);margin-top:7px;font-size:.67rem}details{scroll-margin-top:14px}details.card{background:var(--card);border:1px solid var(--line);border-radius:10px;overflow:hidden;align-self:start}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card-body{padding:0 18px 17px;border-top:1px solid var(--line)}dl{margin:15px 0 0}dt{font-size:.79rem;color:var(--clay);font-weight:700;letter-spacing:.03em;margin-top:13px}dd{margin:4px 0 0;font-size:.94rem}.section-intro{max-width:750px}.group{margin:12px 0;border:1px solid var(--line);border-radius:11px;background:#eaf0e2}.group>summary{font-size:1.15rem}.group-count{display:block;font:400 .82rem system-ui;color:var(--muted);margin-top:4px}.group-body{padding:0 14px 14px}.group .card{margin-top:10px}.group .cards{gap:10px}.section{margin:32px 0 44px}.related{font-size:.88rem;margin:16px 0 0}footer{border-top:1px solid var(--line);padding-top:16px;font-size:.87rem;color:var(--muted)}footer p{max-width:900px}:focus-visible{outline:3px solid #965018;outline-offset:3px}summary:focus-visible{outline-offset:-4px}[hidden]{display:none!important}#action-status{font-size:.85rem;min-height:1.4em;margin:10px 0 0}.empty{padding:28px;border:1px dashed var(--line);border-radius:8px}#results{margin:14px 0}.method{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.method p{font-size:.94rem}strong{font-weight:650}@media(max-width:760px){.wrap{padding:18px}header{grid-template-columns:1fr;margin-top:28px;gap:8px}.hero{max-width:430px;margin:auto;max-height:230px}.cards{grid-template-columns:1fr}.method{grid-template-columns:1fr;gap:8px}.panel{padding:17px}.group-body{padding:0 9px 10px}h1{max-width:600px}.field{flex-basis:100%}.actions{gap:8px}body{font-size:16px}nav{gap:9px 18px}}@media print{body{background:white;font-size:10pt}.wrap{max-width:none}nav,#filters,.skip,.text-button{display:none}header{margin:0}header .hero{max-height:150px}.cards{display:block}.card,.group{break-inside:avoid;margin-bottom:10px}.card-body{display:block!important}details:not([open])>*:not(summary){display:block!important}.panel{margin:12px 0;padding:12px}.group[hidden],.card[hidden],.section[hidden]{display:none!important}}
