
:root{--g:#0b3b2e;--g2:#14543f;--y:#ffc800;--y2:#e6b000;--ink:#14181f;--txt:#262c35;--mut:#66707d;--line:#d8dde2;--bg:#f3f4f2;--w:#fff;--red:#b42318;--link:#0a58ca}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--txt);font:17px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
img{max-width:100%}a{color:var(--link)}a:hover{color:#063b86}
.wrap{max-width:1160px;margin:0 auto;padding:0 16px}
.skip{position:absolute;left:-999px;top:0;background:#fff;padding:8px 12px;z-index:99}.skip:focus{left:8px;top:8px}
.rp{position:fixed;left:0;top:0;height:3px;width:0;background:var(--y);z-index:60}
/* header */
.hd{background:var(--g);color:#fff;position:sticky;top:0;z-index:50}
.hdin{display:flex;align-items:center;gap:20px;min-height:62px}
.brand{display:flex;align-items:center;text-decoration:none}.brand svg{display:block}
.nav{display:flex;gap:2px;margin-left:auto;align-items:center}
.nav a,.nav summary{color:#e7f1ec;text-decoration:none;padding:8px 11px;font-size:15px;font-weight:600;cursor:pointer;list-style:none;border-bottom:3px solid transparent}
.nav a:hover,.nav summary:hover{color:#fff;border-bottom-color:var(--y)}.nav a[aria-current]{color:#fff;border-bottom-color:var(--y)}
.nav summary::-webkit-details-marker{display:none}.nav summary:after{content:" ▾";font-size:10px}
.more{position:relative}.more>div{position:absolute;right:0;top:100%;background:#fff;border:1px solid var(--line);padding:6px;min-width:260px;display:none;flex-direction:column;max-height:70vh;overflow:auto}
.more[open]>div{display:flex}.more>div a{color:var(--ink);font-size:14.5px;font-weight:500;border:0;padding:7px 10px}.more>div a:hover{background:var(--bg)}
.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:4px;padding:11px 18px;font-weight:700;text-decoration:none;font-size:15px;border:1px solid transparent;cursor:pointer;line-height:1.2;text-align:center}
.btn.gold{background:var(--y);color:#1a1500;border-color:var(--y2)}.btn.gold:hover{background:#ffd633;color:#1a1500}
.btn.line{background:#fff;border-color:#9aa5b1;color:var(--ink)}.btn.line:hover{border-color:var(--ink);color:var(--ink)}
.btn.sm{padding:7px 13px;font-size:14px}.hcta{margin-left:8px}
.burger{display:none;background:none;border:0;width:42px;height:42px;margin-left:auto;cursor:pointer}.burger span,.burger span:before,.burger span:after{display:block;width:22px;height:2px;background:#fff;position:relative;content:""}.burger span:before{position:absolute;top:-7px}.burger span:after{position:absolute;top:7px}
/* hero */
.hero{background:var(--w);border-bottom:1px solid var(--line);padding:18px 0 22px}
.crumb{font-size:13.5px;color:var(--mut);margin-bottom:12px}.crumb a{color:var(--mut)}.crumb span{opacity:.9}
.hero h1{font:800 clamp(27px,3.8vw,40px)/1.15 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;margin:0 0 12px;max-width:880px;color:var(--ink);letter-spacing:-.02em}
.lead{font-size:18px;color:#3b434d;max-width:820px;margin:0 0 18px}
.acard{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;border:1px solid var(--line);border-left:4px solid var(--y);padding:10px 14px;max-width:880px;background:#fff}
.av{object-fit:cover;width:42px;height:42px;border-radius:50%;background:var(--g);color:var(--y);display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;flex:none}.av.lg{width:62px;height:62px;font-size:20px}.av.sm{width:30px;height:30px;vertical-align:middle;margin-right:6px}img.av{object-fit:cover;object-position:50% 20%;background:#e8efe9}
.ai{display:flex;flex-direction:column;line-height:1.25}.ai i{font-style:normal;font-size:13px;color:var(--mut)}
.mi{display:flex;flex-wrap:wrap;gap:2px 16px;list-style:none;margin:0;padding:0;font-size:13.5px;color:var(--mut);flex:1}
/* layout */
.lay{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:30px;padding-top:26px;padding-bottom:10px;align-items:start}
.art{background:var(--w);border:1px solid var(--line);padding:30px 36px;min-width:0}
.art h2{font:800 26px/1.22 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;margin:2em 0 .55em;color:var(--ink);scroll-margin-top:78px;padding-bottom:8px;border-bottom:2px solid var(--g);letter-spacing:-.01em}.art>h2:first-child{margin-top:0}
.art h3{font:700 20px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;margin:1.6em 0 .4em;color:var(--ink);scroll-margin-top:78px}
.art p{margin:0 0 1em}.art ul,.art ol{padding-left:1.25em;margin:0 0 1.15em}.art li{margin:.28em 0}
.steps{counter-reset:s;list-style:none;padding:0!important}.steps li{counter-increment:s;position:relative;padding:8px 0 8px 40px;margin:0;border-bottom:1px solid #eceff1}
.steps li:before{content:counter(s);position:absolute;left:0;top:9px;width:26px;height:26px;background:var(--g);color:var(--y);font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center}
.tw{overflow-x:auto;margin:1.1em 0;border:1px solid var(--line)}
table{border-collapse:collapse;width:100%;font-size:15px;min-width:520px}th{background:var(--g);color:#fff;text-align:left;padding:9px 12px;font-weight:700;white-space:nowrap}td{padding:9px 12px;border-top:1px solid var(--line);vertical-align:top}tr:nth-child(even) td{background:#f8f9f7}
.call{padding:12px 16px;margin:1.2em 0;border:1px solid;border-left-width:4px}.call p{margin:.2em 0 0}.call strong{display:block}
.call.tip{background:#f1f8f4;border-color:#9fcfb4;border-left-color:var(--g2)}.call.warn{background:#fdf3f1;border-color:#e8b4ad;border-left-color:var(--red)}
.band{display:flex;gap:14px;align-items:center;justify-content:space-between;background:var(--g);color:#fff;padding:14px 18px;margin:1.5em 0;flex-wrap:wrap}.band span{color:#bfe0d0;font-size:14px}
/* operator cards */
.picks{display:flex;flex-direction:column;gap:12px;margin:1.3em 0}
.pick{position:relative;display:grid;grid-template-columns:30px 150px minmax(0,1fr) 100px 140px;gap:8px 16px;align-items:center;border:1px solid var(--line);padding:16px;background:#fff}
.pick.top{border:2px solid var(--y);background:#fffdf2}
.ribbon{position:absolute;top:-1px;left:-1px;background:var(--y);color:#1a1500;font-weight:800;font-size:11px;letter-spacing:.05em;text-transform:uppercase;padding:3px 9px}
.pick.top .rk{margin-top:12px}
.rk{width:28px;height:28px;background:var(--g);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:15px}.pick.top .rk{background:var(--y);color:#1a1500}
.lg{width:150px;height:76px;display:flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:4px}.lg img{max-width:100%;max-height:100%;object-fit:contain;display:block}
.pick h3{margin:0;font:800 19px/1.2 -apple-system,Segoe UI,Arial,sans-serif;color:var(--ink)}.tags{display:flex;gap:5px;flex-wrap:wrap;margin:5px 0}.tag{background:#e9efe9;font-size:11.5px;padding:1px 7px;color:#2f4a3d;font-weight:700;border-radius:3px}
.offer{margin:3px 0 0!important;font-weight:800;color:#0f6a4a;font-size:17px;line-height:1.3}.offer span{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);font-weight:700}
.osub{margin:1px 0 6px!important;font-size:13.5px;color:var(--mut)}
.pay{display:flex;flex-wrap:wrap;gap:4px;list-style:none;padding:0!important;margin:0!important}.pay li{margin:0;border:1px solid var(--line);padding:0 7px;font-size:12px;font-weight:600;background:#fff;border-radius:3px}.pay li.pid{background:var(--g);color:#fff;border-color:var(--g)}
.feats{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 16px;list-style:none;padding:10px 0 0!important;margin:0!important;font-size:14px;line-height:1.45;border-top:1px solid #eceff1}.feats li{margin:0}.feats b{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--mut)}
.pscore{text-align:center;grid-column:4;grid-row:1}.pscore .num{font:800 30px/1 -apple-system,Segoe UI,Arial,sans-serif;color:var(--ink)}.pscore .st{color:var(--y2);letter-spacing:1px;font-size:13px}.pscore small{color:var(--mut);font-size:11px}
.pcta{grid-column:5;grid-row:1;display:flex;flex-direction:column;gap:7px}.pick>.rk,.pick>.lg,.pick>.pmain{grid-row:1}
.fine{grid-column:1/-1;margin:2px 0 0!important;font-size:12px;color:var(--mut)}
.asof{font-size:13.5px;color:var(--mut)}
.rev{border:1px solid var(--line);padding:4px 18px 16px;margin:1.1em 0}.rev h3{margin-top:.8em}.sc{float:right;background:var(--g);color:#fff;font:700 14px sans-serif;padding:2px 9px}
.pc{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pc h4{margin:.4em 0 0}.ok li::marker{color:#0f6a4a}.no li::marker{color:var(--red)}
.faq details{border:1px solid var(--line);margin:8px 0}.faq summary{cursor:pointer;padding:12px 16px;font-weight:700;color:var(--ink);list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq summary:after{content:"+";font-size:21px;line-height:1;color:var(--g2)}.faq details[open] summary:after{content:"–"}.faq summary::-webkit-details-marker{display:none}.faq details[open] summary{background:#f4f6f3}.faq details>div{padding:10px 16px 2px}
.mt td{vertical-align:middle}.mt td:first-child{white-space:nowrap}.mini{display:inline-flex;width:84px;height:34px;align-items:center;justify-content:center;padding:3px 6px;border-radius:3px;margin-right:10px;vertical-align:middle}.mini img{max-width:100%;max-height:100%}
/* sidebar */
.side{position:sticky;top:76px;display:flex;flex-direction:column;gap:14px}
.box{background:#fff;border:1px solid var(--line);padding:16px}.box h4{margin:0 0 8px;font:800 13px sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--g)}
.toc ol{margin:0;padding:0;list-style:none;max-height:46vh;overflow:auto}.toc li{margin:0}.toc a{display:block;padding:5px 9px;border-left:3px solid #e6e9ec;color:var(--txt);text-decoration:none;font-size:14.5px;line-height:1.35}.toc a:hover{color:var(--ink);border-left-color:var(--g2)}.toc a.on{border-left-color:var(--y);background:#fffbe6;font-weight:600}
.box.offer{border:2px solid var(--y);text-align:center}.box.offer .lg{margin:0 auto 8px;width:100%;height:70px}.box.offer h4{color:var(--ink);text-transform:none;font:800 17px sans-serif;letter-spacing:0}.box.offer .btn{width:100%;margin:8px 0 6px}.box.offer small{color:var(--mut);font-size:12px}.box.offer .offer{font-size:16px}
.facts dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:5px 12px;font-size:14px}.facts dt{color:var(--mut)}.facts dd{margin:0;font-weight:700;text-align:right}
.abox{display:flex;gap:16px;background:#fff;border:1px solid var(--line);padding:20px;margin:20px 0}.abox h3{margin:0 0 6px;font:800 18px sans-serif}.abox p{margin:.3em 0}.rv{color:var(--mut);font-size:14.5px}
.relb h2{font:800 23px sans-serif;margin:26px 0 12px;color:var(--ink)}.relb ul{list-style:none;padding:0;margin:0 0 36px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.relb a{display:block;background:#fff;padding:14px;text-decoration:none;color:var(--txt);height:100%;border:1px solid var(--line)}.relb a:hover{border-color:var(--g)}.relb b{display:block;color:var(--ink);margin-bottom:3px}.relb span{font-size:14px;color:var(--mut);line-height:1.4;display:block}
.ft{background:var(--g);color:#bfe0d0;padding:36px 0 26px;font-size:14.5px;margin-top:16px}.ft a{color:#fff}.fcols{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:26px}.ft h4{color:#fff;margin:0 0 9px;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.ft ul{list-style:none;padding:0;margin:0}.ft li{margin:5px 0}
.ft .legal{border-top:1px solid rgba(255,255,255,.18);margin-top:24px;padding-top:16px;font-size:13px;color:#a6cdbb;line-height:1.6}
#up{position:fixed;right:14px;bottom:14px;width:42px;height:42px;border:0;background:var(--y);color:#1a1500;font-size:19px;font-weight:800;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .2s;border-radius:4px}#up.on{opacity:1;pointer-events:auto}
.home-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:1.1em 0}.home-grid a{display:block;border:1px solid var(--line);padding:12px 14px;text-decoration:none;background:#fff;color:var(--txt)}.home-grid a:hover{border-color:var(--g)}.home-grid b{color:var(--g);display:block}.home-grid span{font-size:14px;color:var(--mut)}
@media(max-width:1020px){.lay{grid-template-columns:1fr}.side{position:static}.toc{display:none}.pick{grid-template-columns:30px 150px 1fr}.pick .pmain{grid-column:1/-1;grid-row:2}.pick>.lg{grid-column:2}.pick .feats{grid-template-columns:1fr 1fr}.pick .pscore{grid-column:3;grid-row:1;text-align:left}.pick .pcta{grid-column:1/-1;grid-row:auto;flex-direction:row}.pick .pcta .btn{flex:1}.relb ul,.home-grid{grid-template-columns:1fr 1fr}.fcols{grid-template-columns:1fr 1fr}.pick.top .rk{margin-top:0}}
@media(max-width:900px){.hcta{display:none}.burger{display:block}.nav{display:none;position:absolute;left:0;right:0;top:62px;background:var(--g);flex-direction:column;align-items:stretch;padding:6px 16px 14px;margin:0}.nav.open{display:flex}.more>div{position:static;background:rgba(255,255,255,.08);border:0;margin-top:4px}.more>div a{color:#e7f1ec}.nav a{border-bottom:0;border-left:3px solid transparent}.nav a[aria-current],.nav a:hover{border-left-color:var(--y);border-bottom:0}}
@media(max-width:640px){body{font-size:16.5px}.art{padding:20px 15px}.art h2{font-size:23px}.pc{grid-template-columns:1fr}.relb ul,.home-grid,.fcols{grid-template-columns:1fr}.abox{flex-direction:column}.pick{padding:14px 12px;grid-template-columns:28px 1fr}.pick>.rk{grid-column:1;grid-row:1}.pick>.lg{grid-column:2;grid-row:1}.pick .pmain{grid-column:1/-1;grid-row:2}.pick .pscore{grid-column:1/-1;grid-row:3;display:flex;gap:10px;align-items:center}.pick .feats{grid-template-columns:1fr;grid-row:4}.pick .pcta{flex-direction:column;grid-row:5}.pick .fine{grid-row:6}.pick.top .rk{margin-top:14px}.band{flex-direction:column;align-items:stretch;text-align:center}.sc{float:none;display:inline-block;margin-left:8px}.lead{font-size:17px}.acard{align-items:flex-start}.lg{width:100%}}
@media print{.hd,.side,#up,.rp{display:none}.lay{display:block}}
