:root{
--ink:#16181d;
--ink-2:#2b2f38;
--paper:#f5f3ee;
--card:#ffffff;
--accent:#d97f2b;
--accent-dk:#b3651c;
--deep:#1f4f47;
--deep-lt:#2f6f63;
--line:#ddd8cd;
--muted:#6a6d75;
--good:#2f6f63;
--warn:#a8452f;
--radius:6px;
--wrap:1120px;
}
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{
margin:0;
background:var(--paper);
color:var(--ink);
font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
font-size:17px;
line-height:1.68;
}
img{max-width:100%;height:auto;}
a{color:var(--deep);}
a:hover{color:var(--accent-dk);}

.wrap{
max-width:var(--wrap);
margin-left:auto;
margin-right:auto;
padding-left:18px;
padding-right:18px;
}

.masthead{background:var(--ink);color:#fff;position:sticky;top:0;z-index:40;border-bottom:3px solid var(--accent);}
.topbar{display:flex;flex-wrap:wrap;align-items:center;gap:14px;min-height:62px;}
.mast-logo{display:inline-flex;align-items:center;}
.mast-logo img{display:block;width:142px;height:30px;}
.mast-burger{
display:none;
width:42px;height:38px;
background:transparent;border:1px solid #444a56;border-radius:var(--radius);
color:#fff;cursor:pointer;
align-items:center;justify-content:center;
}
.mast-burger span{display:block;width:20px;height:2px;background:#fff;position:relative;}
.mast-burger span::before,.mast-burger span::after{content:"";position:absolute;left:0;width:20px;height:2px;background:#fff;}
.mast-burger span::before{top:-6px;}
.mast-burger span::after{top:6px;}
.mast-nav{margin-left:auto;display:flex;flex-wrap:wrap;gap:4px;}
.mast-nav--open{flex:0 0 100%;width:100%;}
.mast-nav a{
color:#e7e5e0;text-decoration:none;font-size:14.5px;
padding-top:8px;padding-bottom:8px;padding-left:10px;padding-right:10px;
border-radius:var(--radius);white-space:nowrap;
}
.mast-nav a:hover{background:#262a33;color:#fff;}
.mast-nav a[aria-current="page"]{background:var(--deep);color:#fff;}
.mast-cta{
display:inline-block;background:var(--accent);color:#1b1205;
text-decoration:none;font-weight:700;font-size:14.5px;
padding-top:9px;padding-bottom:9px;padding-left:16px;padding-right:16px;
border-radius:var(--radius);white-space:nowrap;
}
.mast-cta:hover{background:#eb9440;color:#1b1205;}

.hero{background:linear-gradient(160deg,#1b1e25 0%,#24303a 58%,#1f4f47 100%);color:#f3f1ec;}
.hero-grid{display:flex;flex-wrap:wrap;gap:30px;padding-top:40px;padding-bottom:40px;}
.hero-main{flex:1 1 380px;min-width:0;}
.hero-side{flex:0 1 330px;min-width:0;}
.hero h1{font-size:33px;line-height:1.22;margin-top:0;margin-bottom:14px;letter-spacing:-.01em;}
.hero .lede{font-size:18px;color:#d8d5cd;margin-bottom:0;}
.eyebrow{
display:inline-block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;
color:var(--accent);border:1px solid #4a5560;border-radius:99px;
padding-top:4px;padding-bottom:4px;padding-left:12px;padding-right:12px;margin-bottom:16px;
}
.verdict{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);padding-top:16px;padding-bottom:16px;padding-left:18px;padding-right:18px;}
.verdict h2{font-size:14px;text-transform:uppercase;letter-spacing:.1em;color:#b9c6c2;margin-top:0;margin-bottom:12px;border:0;padding:0;}
.verdict dl{margin:0;display:grid;grid-template-columns:1fr auto;gap:7px 12px;font-size:15px;}
.verdict dt{color:#c5c9c7;}
.verdict dd{margin:0;text-align:right;font-weight:700;color:#fff;}

main{display:block;}
.band{padding-top:34px;padding-bottom:34px;}
.band--alt{background:#efece4;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.band--deep{background:#e9eeec;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}

main h2{
font-size:26px;line-height:1.28;margin-top:38px;margin-bottom:14px;
padding-bottom:8px;border-bottom:2px solid var(--line);
}
main h3{font-size:19.5px;line-height:1.35;margin-top:26px;margin-bottom:9px;color:var(--deep);}
main p{margin-top:0;margin-bottom:15px;}
main ul,main ol{margin-top:0;margin-bottom:16px;padding-left:22px;}
main li{margin-bottom:7px;}

.crumb{font-size:13.5px;color:var(--muted);padding-top:12px;padding-bottom:4px;}
.crumb a{color:var(--muted);}

.fork{
display:flex;flex-wrap:wrap;gap:0;
border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;
background:var(--card);margin-bottom:20px;
}
.fork-side{flex:1 1 260px;min-width:0;padding-top:16px;padding-bottom:16px;padding-left:18px;padding-right:18px;}
.fork-side+.fork-side{border-left:1px solid var(--line);}
.fork-side h3{margin-top:0;font-size:16px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);}
.fork-side p:last-child{margin-bottom:0;}
.fork-text{margin-bottom:12px;}
.fork-text:last-child{margin-bottom:0;}
.widget{clear:both;}
.note{font-size:16.5px;}
.fork-pick{font-weight:700;color:var(--deep);}

.cmp{width:100%;border-collapse:collapse;margin-bottom:18px;font-size:15.5px;background:var(--card);}
.cmp caption{text-align:left;font-size:14px;color:var(--muted);padding-bottom:7px;}
.cmp th,.cmp td{border:1px solid var(--line);padding-top:9px;padding-bottom:9px;padding-left:11px;padding-right:11px;text-align:left;vertical-align:top;}
.cmp thead th{background:var(--ink);color:#fff;font-size:14px;letter-spacing:.03em;}
.cmp tbody tr:nth-child(even){background:#faf8f4;}
.cmp td strong{color:var(--deep);}
.scroller{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:18px;}
.scroller .cmp{margin-bottom:0;}

.tiles{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px;padding-left:0;list-style:none;}
.tile{
flex:1 1 150px;min-width:0;background:var(--card);border:1px solid var(--line);
border-left:4px solid var(--accent);border-radius:var(--radius);
padding-top:13px;padding-bottom:13px;padding-left:14px;padding-right:14px;margin-bottom:0;
}
.tile b{display:block;font-size:21px;line-height:1.2;color:var(--deep);}
.tile span{display:block;font-size:13.5px;color:var(--muted);}

.callout{
border-left:4px solid var(--deep);background:#eef3f1;border-radius:var(--radius);
padding-top:14px;padding-bottom:14px;padding-left:16px;padding-right:16px;margin-bottom:20px;
}
.callout--warn{border-left-color:var(--warn);background:#f8eeea;}
.callout p:last-child{margin-bottom:0;}
.callout strong{color:var(--ink);}

.steps{list-style:none;counter-reset:s;padding-left:0;margin-bottom:20px;}
.steps li{counter-increment:s;position:relative;padding-left:44px;margin-bottom:13px;}
.steps li::before{
content:counter(s);position:absolute;left:0;top:1px;
width:30px;height:30px;border-radius:50%;background:var(--deep);color:#fff;
display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;
}

.balance{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:20px;}
.balance-col{flex:1 1 260px;min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);padding-top:14px;padding-bottom:14px;padding-left:16px;padding-right:16px;}
.balance-col h3{margin-top:0;font-size:16px;text-transform:uppercase;letter-spacing:.05em;}
.balance--up h3{color:var(--good);}
.balance--down h3{color:var(--warn);}
.balance-col ul{margin-bottom:0;padding-left:18px;}

figure{margin-top:0;margin-bottom:22px;margin-left:0;margin-right:0;}
figure img{display:block;width:90%;margin-left:auto;margin-right:auto;border-radius:var(--radius);box-shadow:0 2px 10px rgba(20,22,26,.13);}
figcaption{font-size:13.5px;color:var(--muted);text-align:center;margin-top:8px;}

.cta-line{text-align:center;margin-top:8px;margin-bottom:26px;}
.cta-btn{
display:inline-block;background:var(--accent);color:#1b1205;text-decoration:none;
font-weight:700;font-size:16.5px;
padding-top:13px;padding-bottom:13px;padding-left:30px;padding-right:30px;
border-radius:var(--radius);box-shadow:0 2px 0 var(--accent-dk);
}
.cta-btn:hover{background:#eb9440;color:#1b1205;}

.code-box{
display:flex;flex-wrap:wrap;align-items:center;gap:12px;
border:2px dashed var(--accent);border-radius:var(--radius);background:#fdf6ec;
padding-top:14px;padding-bottom:14px;padding-left:16px;padding-right:16px;margin-bottom:20px;
}
.code-val{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:22px;font-weight:700;letter-spacing:.09em;color:var(--ink);}
.code-copy{
background:var(--deep);color:#fff;border:0;border-radius:var(--radius);cursor:pointer;
font-size:14.5px;font-weight:700;
padding-top:9px;padding-bottom:9px;padding-left:16px;padding-right:16px;
}
.code-copy:hover{background:var(--deep-lt);}
.code-note{font-size:13.5px;color:var(--muted);flex:1 1 180px;min-width:0;}

.switch{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);margin-bottom:20px;overflow:hidden;}
.switch-tabs{display:flex;flex-wrap:wrap;gap:0;border-bottom:1px solid var(--line);}
.switch-tab{
flex:1 1 140px;background:#f1eee7;border:0;border-right:1px solid var(--line);cursor:pointer;
font-size:14.5px;font-weight:700;color:var(--muted);
padding-top:11px;padding-bottom:11px;padding-left:10px;padding-right:10px;
}
.switch-tab[aria-selected="true"]{background:var(--card);color:var(--deep);box-shadow:inset 0 -3px 0 var(--accent);}
.switch-pane{padding-top:15px;padding-bottom:15px;padding-left:16px;padding-right:16px;}
.switch-pane[hidden]{display:none;}
.switch-line{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;border-bottom:1px dotted var(--line);padding-top:7px;padding-bottom:7px;font-size:15.5px;}
.switch-line b{color:var(--deep);}

.calc{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);padding-top:16px;padding-bottom:16px;padding-left:16px;padding-right:16px;margin-bottom:20px;}
.calc-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;}
.calc label{font-size:14.5px;font-weight:700;flex:0 0 auto;}
.calc input{flex:1 1 160px;min-width:0;}
.calc-out{background:#eef3f1;border-radius:var(--radius);padding-top:11px;padding-bottom:11px;padding-left:14px;padding-right:14px;font-size:16px;}
.calc-out b{color:var(--deep);font-size:19px;}

details.faq{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);margin-bottom:9px;}
details.faq summary{
cursor:pointer;font-weight:700;font-size:16.5px;list-style:none;
padding-top:13px;padding-bottom:13px;padding-left:15px;padding-right:44px;position:relative;
}
details.faq summary::-webkit-details-marker{display:none;}
details.faq summary::after{content:"+";position:absolute;right:16px;top:11px;font-size:23px;color:var(--accent);font-weight:400;}
details.faq[open] summary::after{content:"\2212";}
details.faq .faq-a{padding-left:15px;padding-right:15px;padding-bottom:13px;}
details.faq .faq-a p:last-child{margin-bottom:0;}

.chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding-left:0;margin-bottom:18px;}
.chips li{margin-bottom:0;}
.chip{
display:inline-block;background:var(--card);border:1px solid var(--line);border-radius:99px;
font-size:13.5px;color:var(--ink);
padding-top:6px;padding-bottom:6px;padding-left:13px;padding-right:13px;
}
.chip b{color:var(--deep);}

.footer{background:var(--ink);color:#b9bcc3;padding-top:34px;padding-bottom:26px;font-size:14.5px;}
.footer a{color:#dcdee2;}
.foot-grid{display:flex;flex-wrap:wrap;gap:26px;margin-bottom:24px;}
.foot-col{flex:1 1 220px;min-width:0;}
.foot-col h2{font-size:14px;text-transform:uppercase;letter-spacing:.1em;color:#8d929b;margin-top:0;margin-bottom:11px;border:0;padding:0;}
.foot-col ul{list-style:none;padding-left:0;margin-top:0;margin-bottom:0;}
.foot-col li{margin-bottom:7px;}
.foot-logo img{display:block;width:150px;height:32px;margin-bottom:12px;}
.foot-pays{display:flex;flex-wrap:wrap;gap:7px;list-style:none;padding-left:0;margin-top:0;margin-bottom:0;}
.foot-pays li{
border:1px solid #363b45;border-radius:4px;font-size:12.5px;color:#c6c9cf;margin-bottom:0;
padding-top:5px;padding-bottom:5px;padding-left:9px;padding-right:9px;
}
.foot-legal{border-top:1px solid #2d323b;padding-top:18px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;}
.age{
display:inline-flex;align-items:center;justify-content:center;
width:38px;height:38px;border-radius:50%;border:2px solid var(--accent);
color:var(--accent);font-weight:700;font-size:13px;flex:0 0 auto;
}
.foot-note{flex:1 1 260px;min-width:0;font-size:13.5px;color:#8d929b;}

.to-top{
position:fixed;right:16px;bottom:16px;z-index:35;
width:44px;height:44px;border-radius:50%;border:0;cursor:pointer;
background:var(--deep);color:#fff;font-size:20px;line-height:1;
display:none;align-items:center;justify-content:center;
box-shadow:0 2px 10px rgba(0,0,0,.28);
}
.to-top.on{display:flex;}

@media (max-width:860px){
.mast-burger{display:inline-flex;}
.mast-nav{
display:none;order:3;margin-left:0;
flex:0 0 100%;width:100%;
flex-direction:column;gap:2px;
padding-bottom:12px;
}
.mast-nav.mast-nav--open{display:flex;}
.mast-nav a{padding-top:11px;padding-bottom:11px;font-size:16px;}
.mast-cta{display:none;}
.mast-nav.mast-nav--open .mast-cta{display:block;text-align:center;margin-top:8px;}
.mast-logo{margin-right:auto;}
.hero h1{font-size:26px;}
main h2{font-size:22px;}
.fork-side+.fork-side{border-left:0;border-top:1px solid var(--line);}
figure img{width:100%;}
}
@media (min-width:861px){
.mast-nav{display:flex!important;flex:0 1 auto;width:auto;min-width:0;}
.mast-nav .mast-cta{display:none!important;}
}
@media (max-width:420px){
body{font-size:16.5px;}
.hero h1{font-size:23px;}
.code-val{font-size:19px;}
}