:root{--bg:#fbfaf7;--surface:#fff;--ink:#1d232a;--muted:#5b6672;--line:#e3e0d8;--brand:#0f5c4c;--brand-ink:#fff;--accent:#f2b134;--note:#fff7e3;--note-line:#efd48c;--radius:10px;--max:46rem;--wide:68rem;color:var(--ink);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-size:1.0625rem;line-height:1.65}img{max-width:100%;height:auto}a{color:var(--brand);text-underline-offset:2px}a:hover{color:#0a3f34}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:3px}.skip{background:var(--ink);color:#fff;z-index:10;padding:.5rem 1rem;position:absolute;top:0;left:-999px}.skip:focus{top:1rem;left:1rem}.wrap{max-width:var(--wide);margin:0 auto;padding:0 1.1rem}.prose{max-width:var(--max);margin:0 auto}header.site{background:var(--surface);border-bottom:1px solid var(--line)}header.site .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:.8rem;padding-bottom:.8rem;display:flex}.logo{color:var(--ink);letter-spacing:-.01em;align-items:center;gap:.45rem;font-size:1.25rem;font-weight:800;text-decoration:none;display:flex}.logo span.mark{background:var(--brand);width:1.8rem;height:1.8rem;color:var(--accent);border-radius:7px;place-items:center;font-size:1rem;display:inline-grid}nav.main ul{flex-wrap:wrap;gap:.25rem 1rem;margin:0;padding:0;list-style:none;display:flex}nav.main a{color:var(--ink);padding:.25rem 0;font-size:.95rem;text-decoration:none;display:inline-block}nav.main a:hover,nav.main a[aria-current=page]{color:var(--brand);text-decoration:underline}main{padding:2rem 0 3rem}h1,h2,h3{letter-spacing:-.01em;line-height:1.25}h1{margin:.2rem 0 .8rem;font-size:clamp(1.7rem,4.5vw,2.4rem)}h2{margin-top:2.2rem;font-size:1.45rem}h3{margin-top:1.6rem;font-size:1.15rem}.lede{color:var(--muted);font-size:1.15rem}.meta{color:var(--muted);font-size:.9rem}.disclosure{background:var(--note);border:1px solid var(--note-line);border-radius:var(--radius);margin:1rem 0 1.5rem;padding:.75rem 1rem;font-size:.93rem}.disclosure strong{margin-bottom:.15rem;display:block}.callout{border-left:4px solid var(--brand);border-radius:0 var(--radius) var(--radius) 0;background:#eef5f3;margin:1.4rem 0;padding:.8rem 1rem}.table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:1.2rem 0;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:36rem;font-size:.92rem}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.55rem .7rem}thead th{background:#f3f1ec;font-weight:700}tbody tr:last-child td{border-bottom:0}.prose>table{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;display:block;overflow-x:auto}.btn,a.amz{background:var(--brand);color:var(--brand-ink);border-radius:8px;padding:.55rem .95rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-block}.btn:hover,a.amz:hover{color:#fff;background:#0a3f34}.amz-note{color:var(--muted);margin-left:.4rem;font-size:.8rem}.cta{margin:.6rem 0 1.2rem}.pc{grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0;display:grid}.pc>div{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:.6rem 1rem}.pc h4{margin:.3rem 0}.pc ul{margin:.3rem 0;padding-left:1.1rem}@media (width<=640px){.pc{grid-template-columns:1fr}body{font-size:1rem}}.cards{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1rem;margin:1.2rem 0;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;padding:1rem 1.1rem;display:flex}.card h3{margin:.1rem 0 .4rem;font-size:1.08rem}.card h3 a{color:var(--ink);text-decoration:none}.card h3 a:hover{color:var(--brand);text-decoration:underline}.card p{color:var(--muted);flex:1;margin:.2rem 0 .6rem;font-size:.95rem}.tag{text-transform:uppercase;letter-spacing:.06em;color:var(--brand);font-size:.75rem;font-weight:700}.hero{color:#fff;background:linear-gradient(135deg,#0f5c4c,#17453b);border-radius:14px;margin-bottom:2rem;padding:2rem 1.5rem}.hero h1{color:#fff;margin-top:0}.hero p{color:#dfeee9;max-width:40rem}.hero .btn{background:var(--accent);color:#1d232a}.hero .btn:hover{color:#1d232a;background:#ffd06a}.principles{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;display:grid}.principles div{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:.9rem 1rem}.principles h3{margin:.1rem 0 .3rem;font-size:1rem}.principles p{color:var(--muted);margin:0;font-size:.93rem}footer.site{border-top:1px solid var(--line);background:var(--surface);color:var(--muted);padding:1.5rem 0;font-size:.9rem}footer.site ul{flex-wrap:wrap;gap:.3rem 1rem;margin:.5rem 0;padding:0;list-style:none;display:flex}.sources li{word-break:break-word;margin:.25rem 0}blockquote{border-left:4px solid var(--line);color:var(--muted);margin:1rem 0;padding:.3rem 1rem}
