
:root{--ink:#163c30;--muted:#5e6c63;--paper:#f6f5ef;--line:#d9dfd5;--green:#123b2f;--lime:#e4f29d;--white:#fff;--amber:#8b5922}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:4px}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b47a22;outline-offset:5px}.skip{position:absolute;left:20px;top:-80px;padding:10px;background:white;z-index:10}.skip:focus{top:10px}.masthead{max-width:1240px;margin:auto;padding:25px 40px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-size:27px;font-weight:800;text-decoration:none;letter-spacing:-1px;display:flex;align-items:center}.brand>span:not(.brand-icon):not(.domain){font-weight:400}.brand .domain{font-size:17px;align-self:flex-end;margin-bottom:5px;color:var(--muted)}.brand-icon{display:grid;place-items:center;width:40px;height:40px;background:var(--green);color:var(--lime);border-radius:50%;font:bold 33px Georgia;margin-right:11px}.nav{font-size:14px;font-weight:bold;text-decoration:none}.nav span{margin-left:20px}main{max-width:1160px;margin:auto}.hero{display:grid;grid-template-columns:1fr 310px;gap:75px;padding:64px 0 50px;align-items:center}.eyebrow{font-size:11px;font-weight:bold;letter-spacing:1.8px;margin:0 0 19px}.hero h1{font-size:clamp(40px,4.4vw,61px);line-height:1.12;letter-spacing:-2.5px;margin:0 0 26px;font-weight:700}.hero h1 em{font-family:Georgia,serif;font-weight:400}.intro{max-width:610px;font-size:17px;color:var(--muted);margin-bottom:27px}.primary{display:inline-flex;gap:32px;align-items:center;background:var(--green);color:white;border-radius:5px;padding:13px 19px;text-decoration:none;font-size:14px;font-weight:bold}.primary:hover{background:#245844}.hero-note{background:var(--green);color:#fff;border-radius:8px;padding:28px;position:relative;overflow:hidden}.hero-note:after{content:'';position:absolute;width:230px;height:230px;border:1px solid #ffffff15;border-radius:50%;right:-110px;top:15px;pointer-events:none}.note-label{font-size:10px;letter-spacing:2px;color:var(--lime);font-weight:bold}.giant{font:bold 74px/1.1 Georgia;color:var(--lime);margin:18px 0}.giant span{font-size:35px;color:#8faa9d}.hero-note h2{font-size:23px;line-height:1.25;margin:15px 0}.hero-note p{font-size:14px;line-height:1.65;color:#d3dfd7}.hero-note a{font-size:12px;font-weight:bold;display:flex;justify-content:space-between;border-top:1px solid #527365;padding-top:16px;text-decoration:none}.principles{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:19px 0;font-size:12px;color:var(--muted);gap:18px}.principles b{font-family:Georgia;font-size:17px;margin-right:12px;color:var(--ink)}.coupon{padding:58px 0 0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.section-heading .eyebrow{margin-bottom:9px}.section-heading h2,.about h2{font:36px/1.17 Georgia,serif;letter-spacing:-1px;margin:0}.archive{border:1px solid #c5cdbd;border-radius:30px;padding:6px 13px;white-space:nowrap;font-size:11px;font-weight:bold}.archive-note{font-size:13px;color:var(--muted);max-width:820px;margin:22px 0 24px}.coupon-tools{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin-bottom:15px}.coupon-tools p{margin:0}.coupon-tools p span{margin:0 10px;color:#b3bcaf}.coupon-tools button{border:0;background:transparent;color:var(--ink);font-size:12px;text-decoration:underline;text-underline-offset:4px}.coupon-tools button span{margin-left:10px}.table-head{background:var(--green);color:#fff;display:flex;justify-content:space-between;padding:15px 23px;font-size:11px;border-radius:6px 6px 0 0}.table-head b{margin-left:28px;color:var(--lime)}.match{background:#fff;border:1px solid var(--line);border-top:0;scroll-margin-top:25px}.match summary{list-style:none;display:grid;grid-template-columns:34px minmax(180px,1fr) 110px 210px 20px;gap:16px;align-items:center;padding:20px 23px;cursor:pointer}.match summary::-webkit-details-marker{display:none}.match summary:hover{background:#f6f9f2}.number{font-size:12px;color:#7a877e;font-variant-numeric:tabular-nums}.teams{font-weight:700;font-size:16px}.teams .dash{font-weight:400;color:#87958c;margin:0 8px}.league{font-size:10px;color:#728076;font-weight:400;display:block;margin-top:2px}.tag{font-size:10px;justify-self:start;color:var(--muted)}.tag.balanced{background:#f8f0e2;color:var(--amber);padding:4px 8px;border-radius:3px}.probabilities{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.prob{border:1px solid #e0e5dc;text-align:center;border-radius:4px;padding:7px 3px;font-size:17px;font-weight:bold;font-variant-numeric:tabular-nums}.prob.best{background:var(--lime);border-color:#d4e38d;color:#163c30}.prob small{font-size:9px;color:#5c6f5e;margin-left:2px;font-weight:400}.chevron{font-size:20px;text-align:right;font-weight:400}.match[open] .chevron{transform:rotate(45deg)}.match[open]>summary{background:#f0f4e9}.analysis{border-top:1px solid var(--line);padding:25px 73px 28px}.verdict{font-size:16px;line-height:1.7;max-width:900px;margin:0 0 22px}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}.team-column h3{font-size:19px;margin:0 0 10px}.team-column .form-title{font-size:10px;letter-spacing:1.3px;color:#768277;margin:20px 0 6px}.team-column p{font-size:14px;line-height:1.8;color:#485e50;margin:0}.games{list-style:none;padding:0;margin:0}.games li{display:grid;grid-template-columns:38px 1fr 45px;gap:8px;font-size:11px;padding:7px 0;border-bottom:1px solid #e7eae3;align-items:center}.games time{color:#768277}.games strong{text-align:right;font-size:12px}.analysis-foot{display:flex;justify-content:space-between;gap:15px;margin-top:25px;padding-top:15px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.analysis-foot button{background:none;border:0;color:var(--ink);font-size:11px;text-decoration:underline}.missing .prob{color:#9ca69d;background:#f5f6f2}.missing .analysis{font-size:14px}.coupon-bottom{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;padding:16px 0}.about{display:grid;grid-template-columns:1fr 1.6fr;gap:80px;border-top:1px solid var(--line);margin:48px 0 0;padding:50px 0 60px}.about>div>p:not(.eyebrow){font-size:15px;color:var(--muted);margin-top:0}.faq{border-bottom:1px solid var(--line);font-size:13px}.faq summary{cursor:pointer;padding:16px 0;font-weight:bold}.faq p{color:var(--muted);font-size:13px}footer{background:var(--green);color:white;padding:36px max(40px,calc((100vw - 1160px)/2));display:grid;grid-template-columns:1fr 1fr;gap:10px 30px}footer .brand{font-size:25px}footer p{font-size:11px;color:#c1d0c7;margin:0}footer p:nth-child(3){grid-column:2;grid-row:1 / span 2;text-align:right;align-self:center}.privacy{grid-column:1 / -1;border-top:1px solid #35594b;padding-top:20px;margin-top:12px!important;font-size:10px!important}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--green);color:white;padding:10px 20px;border-radius:5px;box-shadow:0 4px 20px #0003;font-size:13px;display:none}#toast.show{display:block}
@media(min-width:1500px){.hero{padding-top:78px;padding-bottom:65px}}
@media(max-width:1240px){main{margin:0 40px}}
@media(max-width:900px){.hero{gap:30px;grid-template-columns:1fr 265px}.hero h1{font-size:43px}.hero-note{padding:23px}.principles{font-size:10px}.match summary{grid-template-columns:25px minmax(155px,1fr) 185px 16px;gap:10px}.tag{display:none}.analysis{padding:25px 30px}.about{gap:35px}.teams{font-size:14px}}
@media(max-width:620px){body{font-size:15px}.masthead{padding:18px 20px}.brand{font-size:23px}.brand-icon{width:32px;height:32px;font-size:27px}.brand .domain{font-size:14px}.nav{font-size:12px}.nav span{margin-left:7px}main{margin:0 18px}.hero{padding:38px 0 28px;grid-template-columns:1fr;gap:25px}.hero h1{font-size:39px;letter-spacing:-1.7px}.eyebrow{font-size:9px;letter-spacing:1.3px}.intro{font-size:15px}.hero-note{display:grid;grid-template-columns:65px 1fr;gap:0 18px;padding:20px}.note-label{grid-column:1 / -1}.giant{font-size:51px;grid-row:2 / span 2;align-self:center;margin:0}.giant span{font-size:25px}.hero-note h2{font-size:18px;grid-column:2;margin:12px 0 4px}.hero-note p{font-size:12px;grid-column:2;margin:0 0 10px}.hero-note a{grid-column:1 / -1;font-size:11px;margin-top:10px;padding-top:12px}.principles{flex-wrap:wrap;gap:10px;padding:15px 0}.principles span{font-size:10px}.principles b{font-size:13px;margin-right:5px}.coupon{padding-top:33px}.section-heading{display:block}.section-heading h2{font-size:28px}.archive{display:inline-block;margin-top:14px}.archive-note{font-size:12px;margin:15px 0}.coupon-tools{font-size:10px;gap:10px}.coupon-tools p span{margin:0 3px}.coupon-tools button{font-size:10px}.table-head{padding:12px;font-size:9px}.table-head b{display:none}.match summary{grid-template-columns:18px 1fr 15px;gap:6px;padding:14px 12px}.teams{font-size:14px}.teams .dash{margin:0 4px}.league{font-size:9px}.probabilities{grid-column:2;grid-row:2;margin-top:7px;max-width:260px;width:100%;gap:7px}.prob{padding:5px 2px;font-size:16px}.prob:before{content:attr(data-outcome);font-weight:400;font-size:10px;margin-right:11px;color:#657562}.chevron{grid-column:3;grid-row:1 / span 2}.analysis{padding:20px 18px}.verdict{font-size:14px}.team-grid{grid-template-columns:1fr;gap:27px}.team-column h3{font-size:18px}.team-column p{font-size:13px}.games li{font-size:11px}.analysis-foot{flex-direction:column;align-items:flex-start}.coupon-bottom{font-size:10px;flex-direction:column;gap:4px}.about{grid-template-columns:1fr;gap:24px;padding:30px 0 40px;margin-top:28px}.about h2{font-size:30px}.about>div>p:not(.eyebrow){font-size:14px}footer{padding:28px 20px;grid-template-columns:1fr}footer p:nth-child(3){grid-column:1;grid-row:auto;text-align:left;margin-top:12px}.privacy{grid-column:1}.faq summary{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.masthead,.hero,.principles,.coupon-tools,.about,footer,.analysis-foot button{display:none}body{background:white}main{margin:0}.coupon{padding:0}.match{break-inside:avoid}.coupon-bottom{margin-bottom:10px}.analysis{padding:15px}.section-heading h2{font-size:25px}}
