/* Offer Verdict website */
:root{
  --ink:#15171B; --ground:#F3F0E8; --white:#fff; --line:#DDD8CC;
  --text:#34373D; --muted:#5B5F66;
  --go:#12A150; --go-text:#0B7A3B; --go-soft:#5FD08F;
  --maybe:#E0A100; --maybe-ink:#1D1600;
  --no:#D6362F; --no-text:#B42D27;
  --dark-muted:#C9CDD3; --dark-fine:#A6ABB3; --tile:#1F2227; --tile-line:#2E3238;
  --display:'Bricolage Grotesque',Georgia,serif;
  --body:'Instrument Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:var(--display);margin:0;line-height:1.05;letter-spacing:-.02em}
h1{font-size:clamp(42px,6.2vw,76px);font-weight:800;line-height:.98;letter-spacing:-.03em}
h2{font-size:clamp(32px,4.2vw,52px);font-weight:800}
h3{font-size:21px;font-weight:700;line-height:1.2;letter-spacing:-.01em}
p{margin:0}
a{color:var(--go-text)}
a:hover{color:#075C2C}
.wrap{max-width:1200px;margin:0 auto;padding-left:20px;padding-right:20px}
@media (min-width:900px){.wrap{padding-left:40px;padding-right:40px}}
.section{padding-top:72px;padding-bottom:72px}
@media (min-width:900px){.section{padding-top:104px;padding-bottom:104px}}
.dark{background:var(--ink);color:#F3F0E8}
.dark a{color:#D4D7DC}
.band-white{background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.eyebrow{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--go-text);margin-bottom:16px}
.eyebrow.light{color:var(--go-soft)}
.hero .eyebrow.light{color:var(--dark-fine);font-weight:600}
.dot{width:10px;height:10px;border-radius:99px;background:var(--go)}
.lead{font-size:clamp(17px,1.6vw,21px);line-height:1.5;color:var(--dark-muted)}
.lead strong{color:#F3F0E8}
.lead.dark-text{color:var(--text);margin-top:16px}
.fine{font-size:14px;color:var(--muted)}
.fine.light{color:var(--dark-fine)}
.muted{color:var(--muted);font-size:15px;line-height:1.4}
.narrow{max-width:820px}
.t-green{color:var(--go-text)} .t-red{color:var(--no-text)}

/* buttons */
.btn{display:inline-block;text-decoration:none;font-weight:700;font-size:18px;padding:16px 28px;border-radius:999px;line-height:1.2;text-align:center}
.btn-go{background:var(--go);color:#0B0F0C!important}
.btn-go:hover{background:#15B45A}
.btn-ghost{color:#F3F0E8!important;border:1px solid #3A3E45;font-weight:600}
.btn-ghost:hover{border-color:#6A6F78}
.btn-sm{font-size:15px;padding:11px 18px;white-space:nowrap}
@media (max-width:420px){.btn-sm{font-size:14px;padding:10px 14px}.brand{font-size:19px;gap:10px}}

/* nav */
.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #2A2D33}
.brand{white-space:nowrap;display:flex;align-items:center;gap:12px;color:#F3F0E8!important;text-decoration:none;font-family:var(--display);font-weight:800;font-size:21px}
.logo{width:32px;height:32px;border-radius:9px;overflow:hidden;display:flex;flex-direction:column;flex-shrink:0}
.logo i{flex:1}.logo i:nth-child(1){background:var(--go)}.logo i:nth-child(2){background:var(--maybe)}.logo i:nth-child(3){background:var(--no)}
.nav-links{display:none;gap:32px;font-weight:500}
.nav-links a{text-decoration:none;color:#D4D7DC}
.nav-links a:hover{color:#fff}
@media (min-width:900px){.nav{height:88px}.nav-links{display:flex}}

/* hero */
.hero{display:flex;flex-direction:column;gap:56px;padding-top:48px;padding-bottom:72px}
.hero-text{display:flex;flex-direction:column;gap:24px;max-width:660px}
.cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:4px}
@media (min-width:900px){.hero{flex-direction:row;align-items:center;justify-content:space-between;padding-top:88px;padding-bottom:112px}}
.phone{width:300px;height:600px;flex-shrink:0;align-self:center;border-radius:44px;background:#0A0B0D;padding:11px;box-shadow:0 40px 80px rgba(0,0,0,.45),0 0 0 1px #2A2D33}
@media (min-width:900px){.phone{width:340px;height:680px;border-radius:48px;padding:12px}}
.screen{position:relative;width:100%;height:100%;border-radius:34px;overflow:hidden;display:flex;flex-direction:column}
.map{position:absolute;inset:0;width:100%;height:100%}
.bar.phone-bar{position:relative;margin:32px 8px 0;flex-wrap:nowrap;font-size:15px;gap:10px;padding:10px 10px;box-shadow:0 6px 16px rgba(0,0,0,.25)}
.offer{position:relative;margin:auto 8px 8px;background:#fff;color:var(--ink);border-radius:20px;padding:16px 18px;display:flex;flex-direction:column;gap:9px;box-shadow:0 -4px 20px rgba(0,0,0,.12)}
.offer-top{font-size:13px;font-weight:600;color:var(--muted)}
.offer-fare{display:flex;justify-content:space-between;align-items:baseline}
.offer-fare span{font-family:var(--display);font-size:32px;font-weight:800}
.offer-fare small{font-size:15px;font-weight:600}
.offer-line{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--muted)}
.offer-line b{color:var(--ink)}
.pin{width:8px;height:8px;border-radius:99px;background:var(--ink)}.pin.sq{border-radius:0}
.offer-btn{margin-top:4px;background:var(--ink);color:#fff;text-align:center;font-weight:700;border-radius:12px;padding:11px}

/* the verdict bar */
.bar{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:6px 16px;border-radius:12px;padding:10px 16px;font-size:18px;color:#fff;background:var(--go)}
.bar b{font-size:1.5em;font-weight:700}
.bar.go{background:var(--go);color:#fff}
.bar.maybe{background:var(--maybe);color:var(--maybe-ink)}
.bar.no{background:var(--no);color:#fff}
.bar em{font-style:normal;font-weight:600;font-size:15px;flex-basis:100%;text-align:center}
.bar.center{justify-content:center}
@media (min-width:700px){.bars .bar{justify-content:flex-start}.bars .bar em{flex-basis:auto;flex:1;text-align:right}}

/* layouts */
.split{display:flex;flex-direction:column;gap:32px}
.split-head{display:flex;flex-direction:column}
.split-body{display:flex;flex-direction:column;gap:20px;color:var(--text);font-size:18px}
.split-body strong{color:var(--ink)}
@media (min-width:980px){.split{flex-direction:row;gap:80px;align-items:flex-start}.split-head{width:440px;flex-shrink:0}.split-body,.split>.grid2,.split>.habits{flex:1}}
.grid2,.grid3,.grid4{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}
@media (min-width:640px){.grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:900px){.grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid2,.grid3,.grid4{gap:20px}}
@media (min-width:1100px){.grid4{grid-template-columns:repeat(4,minmax(0,1fr))}}

.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:8px}
.card .fare{font-family:var(--display);font-size:30px;font-weight:800}
.card.big{padding:28px;gap:18px;border-radius:24px}
.card.big p{color:var(--text)}
.card.good{border:2px solid var(--go)}
.label{font-weight:700;color:var(--muted)}
.compare{margin-top:40px}

.steps{margin-top:40px}
.step{background:var(--ground);border-radius:24px;padding:28px;display:flex;flex-direction:column;gap:12px}
.step p{color:var(--text)}
.num{font-family:var(--display);font-size:52px;font-weight:800;color:#C2BCAE;line-height:1}
.legend{display:flex;flex-direction:column;gap:20px;margin-top:40px}
.bars{display:flex;flex-direction:column;gap:12px;flex:1}
.maths{background:var(--ink);color:#F3F0E8;border-radius:24px;padding:26px 28px;display:flex;flex-direction:column;gap:10px}
.maths .eyebrow{margin:0;color:var(--dark-fine)}
.maths p{color:var(--dark-muted);font-size:15px}
.maths .formula{font-family:var(--display);font-size:24px;font-weight:700;line-height:1.25;color:#F3F0E8}
@media (min-width:980px){.legend{flex-direction:row}.maths{width:400px;flex-shrink:0}}

.tile{background:var(--tile);border:1px solid var(--tile-line);border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:10px}
.tile p{color:var(--dark-muted);font-size:16px;line-height:1.5}
.grid4{margin-top:40px}
.note{margin-top:28px;background:var(--tile);border:1px solid var(--tile-line);border-radius:20px;padding:22px 24px;display:flex;flex-direction:column;gap:8px}
.note p{color:var(--dark-muted);font-size:16px}
#privacy .lead{margin-top:20px}

.keys{list-style:none;padding:0;margin:24px 0 0;display:flex;flex-direction:column;gap:10px;font-weight:600;font-size:18px}
.keys li{display:flex;align-items:center;gap:14px}
.k{width:18px;height:18px;border-radius:6px;flex-shrink:0}.k.go{background:var(--go)}.k.maybe{background:var(--maybe)}.k.no{background:var(--no)}
.habits{list-style:none;counter-reset:h;padding:0;margin:0;border-top:1px solid var(--line)}
.habits li{counter-increment:h;position:relative;padding:24px 0 24px 56px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:6px}
.habits li::before{content:counter(h,decimal-leading-zero);position:absolute;left:0;top:24px;font-family:var(--display);font-weight:800;font-size:22px;color:var(--go-text)}
.habits h3{font-size:22px}
.habits p{color:var(--text)}

.faq{gap:32px 48px}
.faq>div{display:flex;flex-direction:column;gap:8px}
.faq p{color:var(--text)}

.join{background:var(--go);color:#0B0F0C;border-radius:28px;padding:36px 24px;display:flex;flex-direction:column;gap:28px}
.join h2{font-size:clamp(34px,4.4vw,56px);line-height:1}
.join-text p{margin-top:14px;font-size:18px;max-width:560px}
.join-form{display:flex;flex-direction:column;gap:10px}
.join-form label{font-weight:700;font-size:15px}
.join-form input[type=email]{height:56px;border-radius:14px;border:2px solid #0B0F0C;padding:0 16px;font:inherit;font-size:17px;background:#fff;color:var(--ink)}
.join-form .consent{display:flex;gap:10px;align-items:flex-start;font-weight:500;font-size:14px;line-height:1.4}
.join-form .consent input{width:20px;height:20px;margin:0;flex-shrink:0;accent-color:#15171B}
.join-form .consent a{color:#0B0F0C}
.join-form button{height:56px;border-radius:14px;border:0;background:var(--ink);color:#fff;font:inherit;font-weight:700;font-size:17px;cursor:pointer}
.join-form button:hover{background:#2A2D33}
.join-form .fine{color:#0B0F0C}
.form-msg{font-weight:700;min-height:1.4em}
.hp{position:absolute;left:-9999px}
@media (min-width:980px){.join{flex-direction:row;align-items:center;gap:64px;padding:64px 72px}.join-form{width:420px;flex-shrink:0}}

.footer{padding:44px 0;font-size:14px;color:var(--dark-fine)}
.footer p{margin-top:14px;max-width:900px}
.foot-top{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center}
.foot-links{display:flex;gap:24px}

/* privacy page */
.doc{max-width:760px;margin:0 auto;padding:56px 20px 88px;color:var(--text)}
.doc h1{font-size:clamp(36px,5vw,52px);color:var(--ink);margin-bottom:12px}
.doc h2{font-size:26px;color:var(--ink);margin:40px 0 12px}
.doc p,.doc li{font-size:17px}
.doc p+p{margin-top:12px}
.doc ul{padding-left:22px;margin:12px 0}
.doc li+li{margin-top:6px}
.doc .summary{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px 26px;margin-top:28px}
.doc .summary h2{margin-top:0}

@media (min-width:900px){.bar.phone-bar{font-size:18px;gap:14px}}
