/* FULL STOP — site styles */
@font-face{font-family:"Saira Condensed";font-weight:600;font-display:swap;src:url(/fonts/saira-condensed-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Saira Condensed";font-weight:700;font-display:swap;src:url(/fonts/saira-condensed-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Saira Condensed";font-weight:800;font-display:swap;src:url(/fonts/saira-condensed-latin-800-normal.woff2) format("woff2")}
@font-face{font-family:"Saira Condensed";font-weight:900;font-display:swap;src:url(/fonts/saira-condensed-latin-900-normal.woff2) format("woff2")}
@font-face{font-family:"Saira";font-weight:400;font-display:swap;src:url(/fonts/saira-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Saira";font-weight:500;font-display:swap;src:url(/fonts/saira-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Saira";font-weight:600;font-display:swap;src:url(/fonts/saira-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Saira";font-weight:700;font-display:swap;src:url(/fonts/saira-latin-700-normal.woff2) format("woff2")}

:root{
  --navy:#0C2340; --navy-2:#132E52; --navy-3:#1C3B66;
  --teal:#00778B; --teal-lt:#3FB6C7;
  --bone:#EFEAE3; --paper:#F8F5F0; --line:#D9D2C7;
  --ink:#0C2340; --muted:#4A5A72;
  --amber:#E7A33E; --amber-2:#C9822A;
  --radius:4px;
  --wrap:1180px;
  --display:"Saira Condensed","Arial Narrow",Impact,sans-serif;
  --body:"Saira",system-ui,-apple-system,"Segoe UI",sans-serif;
  color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:80px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
img,svg{max-width:100%;display:block}
a{color:var(--teal);text-underline-offset:3px}
a:hover{color:var(--navy)}
:focus-visible{outline:3px solid var(--teal-lt);outline-offset:3px}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip{position:absolute;left:-999px;top:8px;background:var(--navy);color:#fff;padding:8px 14px;z-index:100}
.skip:focus{left:8px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
@media (max-width:600px){.wrap{padding:0 16px}}

h1,h2,h3,h4,.display{font-family:var(--display);text-transform:uppercase;line-height:.95;letter-spacing:.005em;margin:0}
h1{font-weight:900;font-size:clamp(52px,9vw,124px)}
h2{font-weight:900;font-size:clamp(40px,6vw,76px)}
h3{font-weight:800;font-size:clamp(24px,3vw,32px);line-height:1}
.eyebrow{font-family:var(--display);font-weight:700;letter-spacing:.24em;text-transform:uppercase;font-size:14px;color:var(--teal);margin:0 0 14px}
.lede{font-size:clamp(18px,2vw,21px);max-width:38em;color:var(--muted)}
p{margin:0 0 1em}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:17px;padding:14px 26px;border-radius:var(--radius);border:2px solid currentColor;text-decoration:none;cursor:pointer;transition:transform .15s,background .15s,color .15s;background:transparent;color:var(--navy);min-height:52px}
.btn:hover{transform:translateY(-1px)}
.btn-solid{background:var(--teal);border-color:var(--teal);color:#fff}
.btn-solid:hover{background:#00687A;color:#fff}
.btn-navy{background:var(--navy);border-color:var(--navy);color:#fff}
.btn-navy:hover{background:var(--navy-3);color:#fff}
.on-dark .btn{color:#fff}
.on-dark .btn-solid{color:#fff}

/* header */
.site-header{position:sticky;top:0;z-index:40;background:rgba(12,35,64,.97);backdrop-filter:saturate(1.2) blur(6px);color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;height:68px;gap:20px}
.brand{color:#fff;display:block;width:190px;--dash:var(--teal-lt)}
.brand svg{width:100%;height:auto}
.nav{display:flex;align-items:center;gap:28px}
.nav a{color:#fff;text-decoration:none;font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:15px;opacity:.88;padding:6px 0;border-bottom:2px solid transparent}
.nav a:hover,.nav a[aria-current=page]{opacity:1;border-bottom-color:var(--teal-lt)}
.nav .btn{padding:9px 18px;min-height:0;font-size:15px;border-bottom:2px solid var(--teal);opacity:1}
.nav-toggle{display:none;background:none;border:0;color:#fff;padding:10px;margin-right:-10px;cursor:pointer}
.nav-toggle span{display:block;width:26px;height:3px;background:#fff;margin:5px 0}
.nav-toggle span:nth-child(2){height:6px}
@media (max-width:860px){
  .nav-toggle{display:block}
  .nav{position:fixed;inset:68px 0 auto 0;background:var(--navy);flex-direction:column;align-items:stretch;gap:0;padding:8px 16px 20px;transform:translateY(-120%);transition:transform .25s;box-shadow:0 20px 40px rgba(0,0,0,.25)}
  .nav.open{transform:none}
  .nav a{padding:14px 4px;border-bottom:1px solid rgba(255,255,255,.1);font-size:18px}
  .nav .btn{margin-top:14px;padding:14px}
  .brand{width:160px}
}

/* hero */
.hero{background:var(--navy);color:#fff;position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background:
  radial-gradient(1000px 500px at 80% 30%,rgba(63,182,199,.16),transparent 60%),
  radial-gradient(700px 400px at 10% 110%,rgba(0,119,139,.25),transparent 60%);pointer-events:none}
.hero .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;padding-top:72px;padding-bottom:80px;position:relative}
.hero .eyebrow{color:var(--teal-lt)}
.hero h1{color:#fff}
.hero h1 .thin{display:block;font-weight:600;font-size:.42em;letter-spacing:.06em;color:var(--teal-lt);margin-top:14px;line-height:1}
.hero p.lede{color:rgba(255,255,255,.82);margin-top:26px}
.hero .ctas{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}
.hero .meta{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:34px;font-family:var(--display);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:14px;color:rgba(255,255,255,.7)}
.hero .meta span::before{content:"";display:inline-block;width:14px;height:3px;background:var(--teal-lt);vertical-align:middle;margin-right:8px}
.hero-glass{justify-self:center;width:min(360px,80vw)}
@media (max-width:900px){.hero .wrap{grid-template-columns:1fr;padding-top:44px;padding-bottom:56px}.hero-glass{width:min(200px,55vw)}}

/* glass svg */
.glass .wall{fill:rgba(255,255,255,.06);stroke:rgba(255,255,255,.55);stroke-width:2.5}
.glass .shine{fill:rgba(255,255,255,.12)}
.glass .rim{fill:none;stroke:rgba(255,255,255,.6);stroke-width:2}
.glass.light .rim{stroke:rgba(12,35,64,.45)}
.glass.cup .wall{stroke-width:1.6}
.glass .band{fill:#fff}
.glass .num{font-family:var(--display);font-weight:900;font-size:22px;fill:#fff}
.glass .fill-lbl{font-family:var(--display);font-weight:700;font-size:10px;letter-spacing:.2em;fill:#fff}
.glass .liquid,.glass .foam{transition:transform .9s cubic-bezier(.45,.05,.3,1),opacity .4s}
.glass .foam{fill:#FFF6E2}
.glass.light .wall{fill:rgba(12,35,64,.03);stroke:rgba(12,35,64,.45)}
.glass.light .band,.glass.light .num,.glass.light .fill-lbl{fill:var(--navy)}
.glass.light .shine{fill:rgba(255,255,255,.55)}

/* sections */
.section{padding:96px 0}
.section.tight{padding:64px 0}
.section.bone{background:var(--bone)}
.section.navy{background:var(--navy);color:#fff}
.section.teal{background:var(--teal);color:#fff}
.section.navy .eyebrow,.section.teal .eyebrow{color:var(--teal-lt)}
.section.teal .eyebrow{color:#BDEBF1}
.section.teal .btn-solid{background:#fff;border-color:#fff;color:var(--navy)}
.section.teal .btn-solid:hover{background:var(--bone);color:var(--navy)}
h2+.lede,h1+.lede,h2+p{margin-top:20px}
.section.navy .lede,.section.teal .lede{color:rgba(255,255,255,.85)}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:48px;flex-wrap:wrap}
.section-head .lede{margin:16px 0 0}
@media (max-width:600px){.section{padding:64px 0}.section-head{margin-bottom:32px}}

/* rule bar motif */
.rule{height:10px;background:var(--navy);border:0;margin:0}
.rule.thin{height:3px}
.rungs{display:grid;gap:10px}
.rungs i{display:block;height:8px;background:currentColor}

/* steps */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:s}
.step{background:#fff;border-top:10px solid var(--navy);padding:26px 24px 28px;position:relative;box-shadow:0 1px 0 var(--line)}
.step .n{font-family:var(--display);font-weight:900;font-size:64px;line-height:.8;color:var(--teal);display:block;margin-bottom:18px}
.step h3{margin-bottom:12px}
.step p{margin:0;font-size:16px;color:#25344A}
@media (max-width:1000px){.steps{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.steps{grid-template-columns:1fr}.step{padding:22px 20px}.step .n{font-size:52px}}

.pot{display:grid;grid-template-columns:1fr 1.3fr;gap:0;margin-top:20px;background:var(--teal);color:#fff}
.pot>div{padding:36px}
.pot .pot-title{background:var(--navy);display:flex;flex-direction:column;justify-content:center}
.pot .pot-title h3{font-size:clamp(34px,4vw,52px)}
.pot .pot-title p{margin:12px 0 0;color:rgba(255,255,255,.75);font-family:var(--display);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:14px}
.pot p{font-size:18px}
.pot .sitout{font-family:var(--display);font-weight:800;font-size:22px;letter-spacing:.03em;text-transform:uppercase;border-top:2px solid rgba(255,255,255,.4);padding-top:16px;margin:16px 0 0}
@media (max-width:800px){.pot{grid-template-columns:1fr}.pot>div{padding:26px 22px}}

.stats{display:flex;flex-wrap:wrap;gap:12px 36px;margin-top:28px;font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:20px}
.stats b{color:var(--teal);font-weight:900}

/* pull game */
.game{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:center}
.game-stage{position:relative;justify-self:center;width:min(330px,78vw)}
.game-stage .cover{position:absolute;inset:-4% -8%;background:repeating-linear-gradient(135deg,var(--navy) 0 18px,var(--navy-2) 18px 36px);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .12s;border-radius:6px}
.game-stage .cover span{font-family:var(--display);font-weight:900;font-size:clamp(40px,6vw,64px);color:#fff;text-align:center;line-height:.9}
.game-stage.pulling .cover{opacity:1}
.game-panel .target{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:clamp(40px,5vw,64px);line-height:.95;margin:6px 0 12px}
.game-panel .target em{font-style:normal;color:var(--teal-lt)}
.verdict{font-family:var(--display);font-weight:900;font-size:clamp(30px,4vw,44px);text-transform:uppercase;min-height:1.1em;margin:10px 0 6px;letter-spacing:.02em}
.verdict.good{color:#7EE0B0}.verdict.bad{color:#FFB27A}
.verdict-sub{color:rgba(255,255,255,.78);min-height:3.2em}
.pull-btn{width:100%;max-width:420px;min-height:84px;font-size:26px;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
.pull-btn[aria-pressed=true]{background:#fff;color:var(--navy);border-color:#fff}
.tally{display:flex;gap:10px;margin:22px 0 8px}
.tally i{flex:1;max-width:72px;height:12px;background:rgba(255,255,255,.18);border-radius:2px}
.tally i.ok{background:#7EE0B0}.tally i.miss{background:#FFB27A}
.game-foot{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:20px;font-size:15px;color:rgba(255,255,255,.7);align-items:center}
.linkbtn{background:none;border:0;color:var(--teal-lt);font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:0}
.bev{display:inline-flex;border:1px solid rgba(255,255,255,.3);border-radius:999px;overflow:hidden}
.bev button{background:none;border:0;color:#fff;font-family:var(--display);font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:13px;padding:7px 14px;cursor:pointer}
.bev button[aria-pressed=true]{background:#fff;color:var(--navy)}
@media (max-width:900px){.game{grid-template-columns:1fr;gap:28px}.game-stage{width:min(240px,62vw)}}

/* calibration table */
.calib{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.ladder{list-style:none;margin:0;padding:0}
.ladder li{display:grid;grid-template-columns:90px 1fr 90px;align-items:center;gap:18px;padding:14px 0;border-bottom:1px solid var(--line)}
.ladder .lbl{font-family:var(--display);font-weight:900;font-size:26px;text-transform:uppercase}
.ladder .bar{height:12px;background:var(--navy)}
.ladder .fill .bar{height:3px}
.ladder .oz{font-family:var(--display);font-weight:800;font-size:22px;text-align:right;color:var(--teal)}
@media (max-width:860px){.calib{grid-template-columns:1fr;gap:32px}}

/* products */
.products{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.product{background:#fff;display:flex;flex-direction:column;border:1px solid var(--line)}
.product .art{aspect-ratio:16/10;background:var(--navy);display:flex;align-items:center;justify-content:center;gap:14px;padding:28px;position:relative;overflow:hidden}
.product .art.bone{background:var(--bone)}
.product .art svg{height:100%;width:auto}
.product .body{padding:28px 28px 30px;display:flex;flex-direction:column;gap:10px;flex:1}
.product .tag{align-self:flex-start;font-family:var(--display);font-weight:800;letter-spacing:.16em;text-transform:uppercase;font-size:13px;background:var(--bone);color:var(--navy);padding:5px 10px}
.product ul{margin:4px 0 16px;padding-left:20px;color:#25344A}
.product .btn{margin-top:auto;align-self:flex-start}
@media (max-width:800px){.products{grid-template-columns:1fr}}

/* notify */
.notify{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.form{display:grid;gap:16px}
.form label{font-family:var(--display);font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:14px;display:block;margin-bottom:6px}
.form input[type=email],.form input[type=text],.form textarea,.form select{width:100%;font:inherit;font-size:17px;padding:14px 16px;border:2px solid var(--navy);border-radius:var(--radius);background:#fff;color:var(--ink);min-height:54px}
.form textarea{min-height:150px;resize:vertical}
.on-dark .form input,.on-dark .form select{border-color:#fff}
.checks{display:flex;flex-wrap:wrap;gap:10px}
.checks label{display:inline-flex;align-items:center;gap:8px;border:2px solid currentColor;border-radius:999px;padding:8px 16px;cursor:pointer;margin:0;font-size:14px;letter-spacing:.08em}
.checks input{accent-color:var(--teal);width:18px;height:18px;margin:0}
.checks label:has(input:checked){background:#fff;color:var(--navy);border-color:#fff}
.form .row{display:flex;gap:12px;flex-wrap:wrap}
.form .row>*{flex:1 1 220px}
.form .fine{font-size:13px;opacity:.75;margin:0}
.form-msg{font-family:var(--display);font-weight:800;font-size:22px;text-transform:uppercase;letter-spacing:.03em;min-height:1.2em;margin:0}
.hp{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden}
@media (max-width:860px){.notify{grid-template-columns:1fr;gap:28px}}

/* split / cards */
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
@media (max-width:860px){.split{grid-template-columns:1fr;gap:32px}}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.card{background:#fff;padding:28px;border-left:8px solid var(--teal)}
.card h3{margin-bottom:10px}
.card p{margin:0;color:#25344A}
.card .k{font-family:var(--display);font-weight:800;letter-spacing:.16em;text-transform:uppercase;font-size:13px;color:var(--teal);margin-bottom:8px;display:block}
@media (max-width:900px){.cards{grid-template-columns:1fr}}

.callouts{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.callout{background:var(--navy);color:#fff;padding:22px 18px}
.callout b{display:block;font-family:var(--display);font-weight:900;font-size:22px;text-transform:uppercase;line-height:1;margin-bottom:8px;color:var(--teal-lt)}
.callout span{font-size:15px;color:rgba(255,255,255,.85)}
@media (max-width:1200px){.callouts{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.callouts{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.callouts{grid-template-columns:1fr}}

/* page header */
.page-hero{background:var(--navy);color:#fff;padding:72px 0 60px;position:relative;overflow:hidden}
.page-hero .eyebrow{color:var(--teal-lt)}
.page-hero h1{font-size:clamp(48px,8vw,104px)}
.page-hero .lede{color:rgba(255,255,255,.82);margin-top:18px}
.page-hero .bars{position:absolute;right:-40px;top:40px;width:340px;opacity:.12;color:#fff}
@media (max-width:700px){.page-hero{padding:48px 0 40px}.page-hero .bars{display:none}}

/* prose */
.prose{max-width:760px}
.prose h2{font-size:clamp(32px,4vw,46px);margin:56px 0 18px}
.prose h3{margin:32px 0 10px}
.prose ul,.prose ol{padding-left:22px}
.prose li{margin-bottom:6px}

/* rules page */
.rulebook{display:grid;grid-template-columns:240px 1fr;gap:56px;align-items:start}
.toc{position:sticky;top:96px;font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:15px}
.toc a{display:block;color:var(--navy);text-decoration:none;padding:8px 0 8px 14px;border-left:3px solid var(--line)}
.toc a:hover{border-left-color:var(--teal);color:var(--teal)}
.variant{background:#fff;padding:30px 30px 26px;margin:0 0 20px;border-top:6px solid var(--navy)}
.variant .who{font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:.16em;font-size:13px;color:var(--teal);margin-bottom:8px}
.variant h3{margin-bottom:12px}
.variant p:last-child{margin-bottom:0}
.rules-list{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.rules-list li{display:grid;grid-template-columns:64px 1fr;gap:18px;background:#fff;padding:22px 24px;align-items:start}
.rules-list .n{font-family:var(--display);font-weight:900;font-size:44px;line-height:.85;color:var(--teal)}
.rules-list h3{margin-bottom:6px}
.rules-list p{margin:0}
.faq details{border-bottom:1px solid var(--line);padding:18px 0}
.faq summary{font-family:var(--display);font-weight:800;font-size:22px;text-transform:uppercase;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--teal);font-size:28px;line-height:.8}
.faq details[open] summary::after{content:"–"}
.faq details p{margin:12px 0 0;color:#25344A}
@media (max-width:900px){.rulebook{grid-template-columns:1fr}.toc{position:static;display:flex;flex-wrap:wrap;gap:4px 16px}.toc a{border-left:0;padding:4px 0;border-bottom:2px solid var(--line)}}
@media (max-width:520px){.rules-list li{grid-template-columns:44px 1fr;padding:18px}.rules-list .n{font-size:36px}}

/* footer */
.site-footer{background:#081A31;color:rgba(255,255,255,.75);padding:64px 0 36px;font-size:15px}
.site-footer a{color:#fff;text-decoration:none}
.site-footer a:hover{color:var(--teal-lt)}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px}
.foot-grid .fh{font-size:15px;letter-spacing:.18em;color:#fff;margin-bottom:14px;font-weight:800}
.foot-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.foot-brand{width:210px;color:#fff;--dash:var(--teal-lt);margin-bottom:18px}
.foot-legal{border-top:1px solid rgba(255,255,255,.12);margin-top:44px;padding-top:24px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:13px;color:rgba(255,255,255,.55)}
.badge21{display:inline-block;border:2px solid rgba(255,255,255,.6);color:#fff;font-family:var(--display);font-weight:900;padding:2px 8px;margin-right:10px;letter-spacing:.06em}
@media (max-width:860px){.foot-grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.foot-grid{grid-template-columns:1fr}}

/* age gate */
.agegate{position:fixed;inset:0;z-index:100;background:rgba(8,26,49,.97);display:none;align-items:center;justify-content:center;padding:24px;color:#fff;text-align:center}
html.js:not(.age-ok) .agegate{display:flex}
html.js:not(.age-ok) body{overflow:hidden}
.agegate .box{max-width:480px}
.agegate .logo{width:min(320px,80%);margin:0 auto 34px;color:#fff;--dash:var(--teal-lt)}
.agegate h2{font-size:clamp(34px,6vw,52px);margin-bottom:12px}
.agegate p{color:rgba(255,255,255,.75)}
.agegate .row{display:flex;gap:12px;justify-content:center;margin-top:26px;flex-wrap:wrap}
.agegate .row .btn{min-width:150px}
.agegate .no-msg{display:none;margin-top:22px}
.agegate.denied .no-msg{display:block}
.agegate.denied .row{display:none}

/* reveal on scroll */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.reveal.in{opacity:1;transform:none}
html:not(.js) .reveal{opacity:1;transform:none}

/* print */
@media print{
  .site-header,.site-footer,.agegate,.no-print,.toc{display:none!important}
  body{background:#fff;font-size:12pt}
  .page-hero{background:#fff;color:#000;padding:0 0 12pt}
  .page-hero .lede{color:#000}
  .rulebook{display:block}
  .variant,.rules-list li{break-inside:avoid;border:1px solid #ccc}
  a{color:#000;text-decoration:none}
}
.cupset{display:flex;gap:18px;justify-content:center;align-items:flex-end;width:100%;max-width:480px;margin:0 auto}.cupset svg{flex:1 1 0;min-width:0;width:100%;height:auto}
.section:not(.navy):not(.teal) .eyebrow{color:#00626F}
