.mhero{background:linear-gradient(180deg,#fff 0%,#fff 50%,var(--green-50) 100%);padding-bottom:clamp(36px,5vw,56px)}
.mhero__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:clamp(32px,5vw,72px);align-items:center;padding-top:24px}
.mhero .tag{margin-bottom:16px}
.mhero h1{font-size:clamp(40px,5vw,66px);line-height:.98;letter-spacing:-.035em;font-weight:800;text-wrap:balance}
.mhero__lede{margin-top:18px;max-width:60ch;font-size:clamp(17px,1.4vw,19px);line-height:1.6;color:var(--ink-2)}
.mhero__meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:22px;font-size:14.5px;color:var(--ink-2)}
.mhero__meta .avatar{width:38px;height:38px;font-size:14px}
.mhero__meta a{color:var(--ink);font-weight:700;text-underline-offset:3px}
.mhero__meta .sep{width:4px;height:4px;border-radius:50%;background:var(--line-2)}
.verified{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--green-700)}
.verified .i{width:17px;height:17px;stroke-width:2.4} .contract{position:relative;padding:24px;border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:16px 16px 0 -1px var(--green-100),var(--shadow-lg)}
.contract__top{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13.5px;color:var(--ink-3)}
.contract h2{margin:12px 0 14px;font-size:22px;line-height:1.2;letter-spacing:-.015em}
.contract .chance{margin-bottom:10px}
.contract .prob{margin-bottom:12px}
.contract__pays{display:flex;justify-content:space-between;gap:10px;margin-top:14px;padding-top:12px;border-top:1px dashed var(--line-2);font-size:14px;color:var(--ink-2)}
.contract__pays b{font-family:var(--mono);font-weight:600;color:var(--ink)}
.contract__note{margin-top:10px;font-size:12.5px;color:var(--ink-3)} .keyfacts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:clamp(30px,4vw,44px);list-style:none}
.keyfacts li{padding:16px 18px;border:1px solid var(--line);border-radius:18px;background:#fff}
.keyfacts span{display:block;font-size:13px;color:var(--ink-3)}
.keyfacts b{display:block;margin-top:3px;font-family:var(--display);font-size:22px;font-weight:800;letter-spacing:-.02em;line-height:1.15} .article{padding:clamp(40px,5vw,64px) 0 clamp(56px,7vw,96px)}
.article__grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(32px,5vw,72px);align-items:start}
.aside{position:sticky;top:96px;display:grid;gap:14px}
.aside-card{padding:20px;border:1px solid var(--line);border-radius:20px;background:#fff}
.aside-card h2{margin-bottom:10px;font-family:var(--body);font-size:14px;font-weight:700;color:var(--ink-3);letter-spacing:0;font-variation-settings:normal}
.toc ol{display:grid;gap:2px;list-style:none;counter-reset:t}
.toc a{display:flex;gap:10px;padding:7px 10px;border-radius:10px;font-size:15px;font-weight:600;line-height:1.35;color:var(--ink-2);text-decoration:none}
.toc a::before{counter-increment:t;content:counter(t);flex:none;width:20px;font-family:var(--mono);font-size:13px;font-weight:500;color:var(--ink-3);padding-top:1px}
.toc a:hover{background:var(--green-50);color:var(--ink)}
.toc a[aria-current="true"]{background:var(--green-50);color:var(--green-700)}
.toc a[aria-current="true"]::before{color:var(--green)}
.aside-verified dl{display:grid;gap:10px}
.aside-verified dt{font-size:13px;color:var(--ink-3)}
.aside-verified dd{font-size:15px;font-weight:700}
.aside-verified .verified{margin-bottom:12px}
.aside-verified a{color:var(--green);font-weight:700;font-size:14.5px}
.toc-mobile{display:none} .risk{display:flex;gap:14px;align-items:flex-start;margin-bottom:8px;padding:16px 18px;border:1px solid #F3DDB0;border-radius:18px;background:var(--sun-50);font-size:15.5px;color:var(--ink-2)}
.risk .i{width:22px;height:22px;flex:none;margin-top:1px;color:var(--sun-600)}
.prose{max-width:720px}
.prose > section{padding-top:clamp(36px,4vw,52px)}
.prose > section + section{margin-top:clamp(36px,4vw,52px);border-top:1px solid var(--line)}
.prose h2{font-size:clamp(28px,3vw,38px);line-height:1.08;letter-spacing:-.03em;font-weight:800}
.prose h2 + .lead-p{margin-top:12px}
.prose h3{margin:30px 0 10px;font-family:var(--body);font-size:21px;font-weight:800;letter-spacing:-.01em;line-height:1.3;font-variation-settings:normal}
.prose h2 + h3{margin-top:18px}
.prose p{font-size:17.5px;line-height:1.72;color:var(--ink-2)}
.prose p + p{margin-top:14px}
.prose .lead-p{font-size:18px;color:var(--ink)}
.prose a{color:var(--green);font-weight:700;text-decoration-thickness:1.5px;text-underline-offset:3px}
.prose strong{color:var(--ink)} .payout{margin:22px 0 4px;padding:20px;border:1px solid var(--line);border-radius:22px;background:#fff}
.payout__buy{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px dashed var(--line-2)}
.payout__buy .i{width:22px;height:22px;color:var(--green)}
.payout__buy > span{font-size:14.5px;color:var(--ink-3)}
.payout__buy b{font-family:var(--mono);font-size:17px;font-weight:600}
.outcomes{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.out{padding:14px 16px;border-radius:16px}
.out > span{display:block;font-size:14px;font-weight:700}
.out b{display:block;margin:4px 0 2px;font-family:var(--mono);font-size:26px;font-weight:600;letter-spacing:-.02em}
.out small{font-size:13.5px}
.out--yes{background:var(--green-50);color:var(--green-700)}
.out--no{background:var(--coral-50);color:var(--coral)}
.payout figcaption{margin-top:12px;font-size:13px;color:var(--ink-3)} .table-wrap{position:relative;margin-top:22px;overflow-x:auto;border:1px solid var(--line);border-radius:20px;background:#fff;-webkit-overflow-scrolling:touch}
.vtable{width:100%;min-width:600px;border-collapse:collapse;font-size:15px}
.vtable caption{padding:14px 18px 0;text-align:left;font-size:13.5px;color:var(--ink-3);caption-side:top}
.vtable th,.vtable td{padding:13px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.vtable thead th{background:var(--green-50);font-size:13px;font-weight:700;color:var(--ink-2);white-space:nowrap}
.vtable tbody tr:last-child > *{border-bottom:0}
.vtable th[scope="row"]{position:sticky;left:0;background:#fff;font-weight:800;white-space:nowrap}
.vtable thead th:first-child{position:sticky;left:0;z-index:1}
.vtable td.good{color:var(--green-700);font-weight:700} .venues{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-top:22px}
.venue{display:flex;flex-direction:column;gap:10px;padding:18px;border:1px solid var(--line);border-radius:20px;background:#fff}
.venue__head{display:flex;align-items:center;gap:12px}
.venue__head .logo-tile{width:44px;height:44px;border-radius:13px;font-size:15px}
.venue h3{margin:0;font-family:var(--display);font-size:20px;font-weight:800;letter-spacing:-.015em;font-variation-settings:"wdth" 92}
.venue__tags{display:flex;flex-wrap:wrap;gap:6px}
.venue p{font-size:14.5px !important;line-height:1.5 !important}
.venue__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;padding-top:4px}
.venue__actions .btn{min-height:42px;padding:0 12px;font-size:14.5px}
.disclose{display:flex;align-items:flex-start;gap:8px;margin-top:12px;font-size:13.5px !important;line-height:1.45 !important;color:var(--ink-3) !important}
.disclose .i{width:16px;height:16px;margin-top:1px} .avail{margin-top:18px;padding:22px;border-radius:22px;background:var(--night);color:#fff}
.avail__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:end}
.avail label{display:block;margin-bottom:6px;font-size:14px;font-weight:700;color:rgba(255,255,255,.78)}
.avail .select{border-color:transparent}
.avail__result{min-height:54px;display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:14px;background:rgba(255,255,255,.08);font-size:15.5px;line-height:1.4}
.avail__result .i{width:22px;height:22px;flex:none}
.avail__result.is-yes .i{color:var(--green-400)}
.avail__result.is-warn .i{color:var(--sun)}
.avail__venues{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;list-style:none}
.avail__venues a{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 14px 0 6px;border-radius:999px;background:rgba(255,255,255,.1);color:#fff;font-size:14.5px;font-weight:700;text-decoration:none}
.avail__venues a:hover{background:rgba(255,255,255,.18)}
.avail__venues .logo-tile{width:28px;height:28px;border-radius:50%;font-size:11px}
.avail__foot{margin-top:14px;font-size:13px;color:rgba(255,255,255,.62)}
.avail__foot a{color:var(--green-400);font-weight:700} .prose .faq__list{margin-top:18px}
.prose .qa__a p{font-size:16.5px}
.related{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:18px}
.rel{position:relative;display:flex;align-items:center;gap:14px;padding:18px;border:1px solid var(--line);border-radius:20px;background:#fff;transition:border-color .15s}
.rel:hover{border-color:var(--green)}
.rel .ico{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;flex:none}
.rel h3{margin:0 !important;font-size:18px !important}
.rel h3 a{text-decoration:none;color:var(--ink)}
.rel h3 a::after{content:"";position:absolute;inset:0;border-radius:20px}
.rel p{font-size:14px !important;line-height:1.4 !important;color:var(--ink-3) !important}
.rel--all{background:var(--green-50);border-style:dashed}
.author{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;margin-top:clamp(40px,5vw,56px);padding:22px;border:1px solid var(--line);border-radius:22px;background:#fff}
.author .avatar{width:56px;height:56px;font-size:20px}
.author h2{font-family:var(--body) !important;font-size:17px !important;font-weight:800 !important;letter-spacing:0 !important;font-variation-settings:normal}
.author p{font-size:15px !important;line-height:1.55 !important;margin-top:4px}
.author dl{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:10px;font-size:14px}
.author dt{display:inline;color:var(--ink-3)}
.author dd{display:inline;font-weight:700} .lead--compact .lead__grid{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr)} @media (max-width:1080px){
.mhero__grid{grid-template-columns:1fr}
.contract{max-width:520px}
.keyfacts{grid-template-columns:repeat(3,minmax(0,1fr))}
.article__grid{grid-template-columns:minmax(0,1fr)}
.aside{display:none}
.toc-mobile{display:block;margin-bottom:22px;border:1px solid var(--line);border-radius:18px;background:#fff}
.toc-mobile summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;cursor:pointer;list-style:none;font-weight:700}
.toc-mobile summary::-webkit-details-marker{display:none}
.toc-mobile summary .i{width:17px;height:17px;transition:transform .15s}
.toc-mobile[open] summary .i{transform:rotate(180deg)}
.toc-mobile .toc{padding:0 8px 12px}
.prose{max-width:none}
.lead--compact .lead__grid{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:640px){
.mhero h1{font-size:clamp(36px,10vw,46px)}
.contract{padding:20px 18px}
.contract{box-shadow:10px 10px 0 -1px var(--green-100),var(--shadow)}
.keyfacts{grid-template-columns:1fr 1fr}
.keyfacts li:last-child{grid-column:1/-1}
.keyfacts b{font-size:19px}
.prose p{font-size:17px}
.outcomes{grid-template-columns:1fr}
.avail__row{grid-template-columns:1fr}
.author{grid-template-columns:1fr}
} .prose .btn{font-weight:700;text-decoration:none}
.prose .btn--primary{color:#fff}
.prose .btn--ghost{color:var(--ink)}
.prose .btn--ghost:hover{color:var(--green)}
.prose .avail p,.prose .avail__result{color:#fff}
.prose .avail__foot{color:rgba(255,255,255,.66);font-size:13px;line-height:1.5}
.prose .avail__foot a{color:var(--green-400)}
.prose .avail__result{font-size:15.5px;line-height:1.45}
.prose .tag{font-size:12.5px}
.prose .avail strong{color:#fff} .contract h2{margin:12px 0 16px}
.calc__price{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px;font-size:14px;font-weight:700;color:var(--ink-2)}
.calc__price output{font-size:22px;font-weight:600;color:var(--ink)}
.range{-webkit-appearance:none;appearance:none;width:100%;height:28px;margin:0 0 10px;background:transparent;cursor:pointer}
.range::-webkit-slider-runnable-track{height:8px;border-radius:8px;background:linear-gradient(90deg,var(--green) var(--fill,50%),var(--coral-100) var(--fill,50%))}
.range::-moz-range-track{height:8px;border-radius:8px;background:var(--coral-100)}
.range::-moz-range-progress{height:8px;border-radius:8px;background:var(--green)}
.range::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;margin-top:-9px;border:3px solid #fff;border-radius:50%;background:var(--green);box-shadow:0 2px 8px rgba(12,47,43,.35)}
.range::-moz-range-thumb{width:22px;height:22px;border:3px solid #fff;border-radius:50%;background:var(--green);box-shadow:0 2px 8px rgba(12,47,43,.35)}
.range:focus-visible{outline:none}
.range:focus-visible::-webkit-slider-thumb{outline:3px solid var(--sun);outline-offset:2px}
.range:focus-visible::-moz-range-thumb{outline:3px solid var(--sun);outline-offset:2px}
.contract .chance{margin:0 0 14px}
.calc__stake{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px dashed var(--line-2)}
.calc__stake label{font-size:14px;font-weight:700;color:var(--ink-2)}
.calc__stake .select{width:auto;min-height:40px;padding:0 38px 0 12px;border-radius:12px;font-size:15px;background-position:right 12px center}
.calc__grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.calc__grid div{padding:10px 12px;border-radius:12px;background:#F7F9F8}
.calc__grid dt{font-size:12.5px;color:var(--ink-3)}
.calc__grid dd{font-size:16px;font-weight:600}
.calc__yes{background:var(--green-50)!important}
.calc__yes dd{color:var(--green-700)}
.calc__no{background:var(--coral-50)!important}
.calc__no dd{color:var(--coral)} .takeaways{margin-bottom:14px;padding:22px 24px;border:1px solid var(--green-200);border-radius:20px;background:var(--green-50)}
.takeaways h2{margin-bottom:12px;font-family:var(--body);font-size:17px;font-weight:800;letter-spacing:0;font-variation-settings:normal}
.takeaways ul{display:grid;gap:10px;list-style:none}
.takeaways li{display:flex;gap:10px;font-size:16px;line-height:1.5;color:var(--ink)}
.takeaways li .i{width:19px;height:19px;margin-top:2px;color:var(--green);stroke-width:2.6} .flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0 4px;list-style:none;counter-reset:f}
.flow li{position:relative;padding:16px;border:1px solid var(--line);border-radius:18px;background:#fff}
.flow li::before{counter-increment:f;content:counter(f);display:grid;place-items:center;width:28px;height:28px;margin-bottom:10px;border-radius:50%;background:var(--green-100);font-family:var(--display);font-size:14px;font-weight:800;color:var(--green)}
.flow li:last-child::before{background:var(--green);color:#fff}
.flow b{display:block;font-size:15.5px}
.flow span{display:block;margin-top:3px;font-size:14.5px;line-height:1.45;color:var(--ink-2)}
.vtable td.muted{color:var(--ink-3);font-style:italic}
.aside-verified__link{margin-top:12px}
.prose .qa h3{margin:0}
@media (max-width:640px){
.flow{grid-template-columns:1fr}
.takeaways{padding:18px}
}
@media (min-width:1081px){.aside{max-height:calc(100vh - 112px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}} .out--no,.calc__no dd{color:#B23A28}