:root{--ink:#1d2b2a;--muted:#55656a;--bg:#fbfcfb;--card:#ffffff;--line:#d9e3e0;--green:#1f6f5c;--green-d:#14503f;--blue:#245a8c;--soft:#eef6f3;--warn-bg:#fff6e0;--warn-line:#e2b33c;--red-bg:#fdecec;--red-line:#c24747;--ok-bg:#e9f6ee;--mid-bg:#fff6e0}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
.site{background:var(--green-d);color:#fff;padding:14px 20px}
.site-name{font-weight:700;letter-spacing:.2px}
.wrap{max-width:820px;margin:0 auto;padding:0 20px}
main{padding:28px 0 8px}
h1{font-size:2rem;line-height:1.2;margin:.4em 0 .5em;color:var(--green-d)}
h2{font-size:1.45rem;line-height:1.3;margin:1.9em 0 .5em;color:var(--green-d);border-top:1px solid var(--line);padding-top:1em}
h3{font-size:1.15rem;margin:1.4em 0 .3em}
p,li{max-width:70ch}
a{color:var(--blue)}
.crumbs{font-size:.88rem;color:var(--muted);margin:0}
.crumbs a{color:var(--muted)}
.byline{font-size:.9rem;color:var(--muted);margin:.2em 0 1.2em}
.lede{font-size:1.12rem;color:#2c3d3b}
.warn{background:var(--warn-bg);border:1px solid var(--warn-line);border-left:6px solid var(--warn-line);border-radius:8px;padding:14px 18px;margin:18px 0;font-size:.97rem}
.warn strong{display:block;margin-bottom:4px}
.warn p{margin:.3em 0}
.red{background:var(--red-bg);border-color:var(--red-line)}
.note{background:var(--soft);border-left:5px solid var(--green);padding:12px 16px;border-radius:6px;margin:18px 0}
.toc{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:12px 18px;margin:18px 0;font-size:.95rem}
.toc ol{margin:.3em 0;padding-left:1.2em}
table{border-collapse:collapse;width:100%;margin:16px 0;font-size:.93rem;background:var(--card)}
th,td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}
th{background:var(--soft);font-weight:600}
.tw{overflow-x:auto;-webkit-overflow-scrolling:touch}
.tw table{min-width:560px}
.pill{display:inline-block;padding:1px 9px;border-radius:99px;font-size:.8rem;font-weight:600;white-space:nowrap}
.p-ok{background:var(--ok-bg);color:#14633a}
.p-mid{background:var(--mid-bg);color:#7a5600}
.p-bad{background:var(--red-bg);color:#8f2222}
.p-na{background:#e9edf3;color:#34455c}
.checklist{list-style:none;padding:0;margin:14px 0}
.checklist li{position:relative;padding:6px 0 6px 34px;border-bottom:1px dashed var(--line)}
.checklist li:before{content:"";position:absolute;left:4px;top:10px;width:18px;height:18px;border:2px solid var(--green);border-radius:4px;background:#fff}
.flow{list-style:none;padding:0;margin:20px 0;counter-reset:s}
.flow li{counter-increment:s;position:relative;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:12px 14px 12px 54px;margin:0 0 22px}
.flow li:before{content:counter(s);position:absolute;left:12px;top:12px;width:30px;height:30px;border-radius:50%;background:var(--green);color:#fff;font-weight:700;text-align:center;line-height:30px}
.flow li:after{content:"";position:absolute;left:26px;bottom:-22px;height:22px;border-left:2px solid var(--green)}
.flow li:last-child:after{display:none}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin:16px 0}
.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:14px 16px}
.card h3{margin-top:0}
.tri{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin:16px 0}
.tri>div{border-radius:10px;padding:12px 14px;border:1px solid var(--line)}
.tri .g{background:var(--ok-bg)}.tri .y{background:var(--mid-bg)}.tri .r{background:var(--red-bg)}
.tri h3{margin:.1em 0 .3em;font-size:1.05rem}
.cta{background:var(--soft);border:1px solid var(--green);border-radius:10px;padding:16px 18px;margin:30px 0}
.cta p{margin:.3em 0}
.cta .btn{display:inline-block;margin-top:8px;background:var(--green);color:#fff;text-decoration:none;font-weight:600;padding:10px 18px;border-radius:8px}
.cta .btn:hover{background:var(--green-d)}
.faq h3{margin-bottom:.1em}
.faq p{margin-top:.2em}
.related ul{padding-left:1.1em}
.sources ol{padding-left:1.3em;font-size:.93rem}
.sources li{margin:.35em 0;max-width:none;word-break:break-word}
.small{font-size:.9rem;color:var(--muted)}
.tl{border-left:3px solid var(--green);margin:18px 0;padding-left:16px}
.tl>div{margin:0 0 14px;position:relative}
.tl>div:before{content:"";position:absolute;left:-23px;top:7px;width:11px;height:11px;border-radius:50%;background:var(--green)}
.week{width:100%}
footer.site-foot{margin-top:40px;background:#eef2f1;border-top:1px solid var(--line);padding:22px 0 30px;font-size:.88rem;color:var(--muted)}
footer.site-foot p{margin:.5em 0;max-width:none}
@media (max-width:560px){body{font-size:16px}h1{font-size:1.65rem}.wrap{padding:0 16px}.site{padding:12px 16px}}

/* === home-page look === */
:root{--navy:#0D2C4C;--navy-dark:#091E36;--orange:#E17300;--orange-light:#F39602;--orange-mid:#ED8104;--gold:#FFCB00;--cream:#F3EADA;--caramel:#C4873C;
 --green:#0D2C4C;--green-d:#091E36;--blue:#0D2C4C;--soft:#F3EADA;--bg:#ffffff;--ink:#1F1F1F;--line:#e3d8c3;--muted:#5b5547}
body{font-family:'Roboto',system-ui,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;font-weight:400;background:#fff;color:var(--ink)}
h1,h2,h3,.site-name,.btn,.pill{font-family:'Poppins','Roboto',system-ui,sans-serif}
.site{background:var(--navy-dark);color:#fff;padding:12px 20px;border-bottom:3px solid var(--orange)}
.site-name{font-weight:700;letter-spacing:.3px;color:#fff}
.hero{background:var(--navy);color:#fff;padding:34px 0 40px;position:relative;overflow:hidden}
.hero .hero-in{max-width:820px;margin:0 auto;padding:0 20px;display:flex;align-items:center;gap:36px}
.hero .hero-t{flex:1;min-width:0}
.hero .hero-i{flex:0 0 280px;width:280px;height:auto;filter:drop-shadow(0 10px 36px rgba(0,0,0,.35))}
.hero h1{color:#fff;font-weight:800;font-size:2.15rem;line-height:1.15;margin:.35em 0 .45em}
.hero .crumbs,.hero .crumbs a{color:rgba(255,255,255,.7)}
.hero .byline{color:rgba(255,255,255,.75);margin:.2em 0 0}
main h2{color:var(--navy);border-top:0;padding-top:.2em;border-bottom:3px solid var(--orange);padding-bottom:.25em;display:inline-block}
h3{color:var(--navy)}
a{color:#a14f00}
.note,.toc{background:var(--cream);border-left-color:var(--orange);border-color:var(--line)}
th{background:var(--cream);color:var(--navy)}
.card{background:#fffaf0;border-color:var(--line)}
.flow li:before,.tl>div:before{background:var(--orange)}
.flow li:after,.tl{border-color:var(--orange)}
.checklist li:before{border-color:var(--orange)}
.cta{background:var(--cream);border:2px solid var(--orange);border-radius:12px;padding:20px 22px;text-align:center}
.cta img{margin:0 auto 10px;max-width:300px;height:auto}
.cta .btn{display:inline-block;margin-top:10px;background:linear-gradient(180deg,var(--orange-light) 49%,var(--orange-mid) 50%);color:#fff;font-weight:700;font-size:1.05rem;padding:14px 34px;border-radius:8px;text-decoration:none;box-shadow:0 4px 14px rgba(225,115,0,.35)}
.cta .btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(225,115,0,.5)}
footer.site-foot{background:var(--navy-dark);color:rgba(255,255,255,.7);border-top:3px solid var(--orange)}
footer.site-foot a{color:#fff}
@media (max-width:700px){.hero .hero-in{flex-direction:column-reverse;text-align:center;gap:18px}.hero .hero-i{flex-basis:auto;width:200px}.hero h1{font-size:1.65rem}}
