:root{--ink:#10201C;--mute:#52635E;--paper:#FAFAF8;--forest:#0B3B32;--deep:#072A24;--mint:#E4EEEA;--rule:#D5DEDA;--brass:#C8963E;--brass2:#E3B462;--serif:"Fraunces",Georgia,serif;--sans:"Instrument Sans","Segoe UI",Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:400 1.08rem/1.75 var(--sans)}h1,h2,h3{font-family:var(--serif);line-height:1.15;letter-spacing:-.01em}a{color:var(--forest)}.w{max-width:760px;margin:0 auto;padding:0 22px}.wide{max-width:1060px}header{border-bottom:1px solid var(--rule);background:#fff}.bar{display:flex;justify-content:space-between;align-items:center;padding:14px 22px;max-width:1060px;margin:0 auto}.brand{font:700 1.3rem var(--serif);color:var(--ink);text-decoration:none}.bar nav a{margin-left:20px;text-decoration:none;font-weight:500;font-size:.95rem}.b{display:inline-block;background:var(--forest);color:#fff!important;padding:13px 24px;border-radius:99px;font-weight:600;text-decoration:none}.b.g{background:var(--brass);color:var(--deep)!important}.hd{padding:56px 0 20px}.hd h1{font-size:clamp(2rem,5vw,3rem);margin:12px 0}.meta{color:var(--mute);font-size:.92rem}.lead{font-size:1.2rem;color:var(--mute)}article h2{font-size:1.65rem;margin:2.2em 0 .5em}article h3{font-size:1.2rem;margin:1.6em 0 .3em}article p{margin:0 0 1.1em}article ul,article ol{padding-left:22px}article li{margin:.4em 0}.box{background:var(--mint);border-radius:16px;padding:22px 24px;margin:28px 0}.box p:last-child{margin:0}.cta{background:var(--deep);color:#fff;border-radius:20px;padding:34px;margin:50px 0}.cta h2{margin:0 0 10px;color:#fff;font-size:1.6rem}.cta p{color:#c5ddd5}table{width:100%;border-collapse:collapse;margin:20px 0;font-size:.97rem}th,td{padding:11px 10px;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top}th{background:var(--mint)}.tw{overflow-x:auto}.note{font-size:.88rem;color:var(--mute)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:22px;margin:30px 0 60px}.card{background:#fff;border:1px solid var(--rule);border-radius:18px;padding:26px;text-decoration:none;color:var(--ink);display:block}.card:hover{border-color:var(--brass)}.card h2{font-size:1.35rem;margin:8px 0}.card p{color:var(--mute);font-size:.97rem;margin:0 0 10px}footer{background:#041a16;color:#9cb8af;padding:34px 22px;font-size:.9rem;text-align:center}footer a{color:#9cb8af}.cc{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin:26px 0 40px;align-items:start}.pn{background:#fff;border:1px solid var(--rule);border-radius:18px;padding:26px}.pn label{display:block;font-weight:600;font-size:.93rem;margin:16px 0 6px}.pn label:first-child{margin-top:0}.pn input[type=number],.pn select{width:100%;padding:13px 14px;border:1.5px solid var(--rule);border-radius:10px;font:inherit;background:#fafaf8;color:var(--ink)}.pn input[type=range]{width:100%;accent-color:var(--brass)}.pn output{float:right;color:var(--forest);font-weight:600}.pn .seg{display:flex;gap:8px}.pn .seg button{flex:1;padding:11px;border:1.5px solid var(--rule);background:#fafaf8;border-radius:10px;font:600 .93rem var(--sans);cursor:pointer}.pn .seg .on{background:var(--forest);color:#fff;border-color:var(--forest)}.rs{background:var(--deep);color:#fff;border-radius:18px;padding:28px;position:sticky;top:20px}.rs small{color:#9cc5b9;display:block;font-size:.88rem}.rs .big{font:700 clamp(2rem,5vw,2.9rem)/1.1 var(--serif);color:var(--brass2);margin:4px 0 18px;word-break:break-word}.rs dl{margin:0 0 18px}.rs dl div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #1D6355;font-size:.95rem}.rs dt{color:#c5ddd5}.rs dd{margin:0;font-weight:600;text-align:right}.rs .tot dt,.rs .tot dd{color:var(--brass2);font-weight:700}.rs p{font-size:.9rem;color:#b7d2c9;margin:0 0 16px}.txt{max-width:760px}.tools{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin:30px 0 50px}details{border-top:1px solid var(--rule);padding:4px 0}details:last-of-type{border-bottom:1px solid var(--rule)}summary{cursor:pointer;font:500 1.1rem var(--serif);padding:14px 0}details p{color:var(--mute)}@media(max-width:820px){.cc{grid-template-columns:1fr}.rs{position:static}}.relg{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin:14px 0 40px}.relg a{display:block;background:#fff;border:1px solid var(--rule);border-radius:14px;padding:16px;text-decoration:none;color:var(--ink);line-height:1.4}.relg a:hover{border-color:var(--brass)}.relg strong{display:block;font:500 1.02rem var(--serif);margin-bottom:4px}.relg span{font-size:.86rem;color:var(--mute)}.fl{max-width:1060px;margin:0 auto 30px;display:grid;grid-template-columns:2fr 1fr;gap:30px;text-align:left}.fl h3{color:#fff;font:600 .95rem var(--sans);margin:0 0 8px}.fl a{display:block;color:#9cb8af;text-decoration:none;padding:3px 0;font-size:.88rem}.fl a:hover{color:#e3b462}.fl .c2{columns:2}.bc{font-size:.9rem}@media(max-width:720px){.fl{grid-template-columns:1fr}.fl .c2{columns:1}}.card h3{font-size:1.35rem;margin:8px 0}.sec{font-size:1.5rem;margin:1.6em 0 0}.sec+.grid{margin-top:16px}
