:root{--ink:#111827;--muted:#4b5563;--line:#dce3ed;--soft:#f7f9fc;--navy:#0b1f3a;--blue:#2563eb}
.summary .campaign-clock{grid-column:1/-1;width:100%;text-align:center;padding:28px 0 12px}.summary .campaign-clock strong{font-size:clamp(48px,10vw,80px);line-height:1.2;letter-spacing:.035em;font-weight:700;color:var(--navy);margin:12px 0;font-variant-numeric:tabular-nums}.summary .campaign-clock span{font-size:12px;letter-spacing:.16em}.summary .campaign-clock p{margin:8px auto 0;max-width:540px}
body{background:#fff;color:var(--ink)}h1,h2,h3,.brand{color:var(--navy)}p{color:var(--muted)}.brand-logo{width:210px;height:auto;display:block}.intro{padding-top:70px}.intro h1{font-size:clamp(40px,5.6vw,68px);max-width:1000px;margin:20px auto}.intro>p{font-size:18px;max-width:760px;margin:auto}.eyebrow,.intro>.eyebrow,.label,.article-number,.muted{color:var(--navy)}
header .nav-button,.hero-cta,.closing .nav-button,.full-button{background:var(--blue);border-color:var(--blue);color:white}.hero-cta:hover,header .nav-button:hover,.closing .nav-button:hover,.full-button:hover{background:#1d4ed8;border-color:#1d4ed8}.status-dot{background:var(--navy)}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.spot:nth-child(6){background:var(--navy);border-color:var(--navy)}.spot:nth-child(6):hover{background:#17365d}.spot.has-sponsor .spot-label,.spot.has-sponsor .number{color:var(--navy)}.premium{background:var(--soft);border-color:var(--line)}.premium-price{border-color:var(--line)}.spot-row{border-color:var(--line);background:white}.spot-row:hover{background:var(--soft);border-color:var(--blue)}.spot-row:nth-child(6){border-color:var(--navy)}.row-number,.row-state{color:#4b5563}.row-button,.text-link,.pill{color:var(--blue)}.row-button:hover{color:#1d4ed8}.toggle{background:var(--soft)}.toggle button.active{color:var(--navy)}progress::-webkit-progress-value{background:var(--blue)}progress::-moz-progress-bar{background:var(--blue)}.notice{background:var(--soft)}
.trust-section{padding:42px;margin:0 0 65px;background:var(--soft);border:1px solid var(--line);border-radius:18px}.trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:32px 0}.trust-grid article{background:white;padding:24px;border:1px solid var(--line);border-radius:12px}.trust-index{font-size:11px;letter-spacing:.1em;color:var(--navy);font-weight:700}.trust-grid h3{font-size:21px;margin:15px 0 10px}.trust-grid p{font-size:14px;line-height:1.8}.provider-label{display:inline-block;font-size:12px;color:var(--navy);background:var(--soft);padding:6px 10px;border-radius:6px;margin-top:18px}.text-link{display:inline-block;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:4px;margin-top:16px}.contact-strip{display:flex;justify-content:space-between;gap:24px;align-items:center;padding-top:24px;border-top:1px solid var(--line)}.contact-strip strong{color:var(--navy)}.contact-strip p{font-size:14px;margin-top:5px}.contact-strip a{margin:0}.payment-reassurance{font-size:13px;line-height:1.7;background:var(--soft);padding:14px;border-radius:8px}.terms-check a{color:var(--blue);text-decoration:underline}footer{flex-wrap:wrap;gap:18px}footer .brand{font-size:18px}.policy{max-width:780px;margin:60px auto 80px}.policy h1{font-size:46px}.policy h2{font-size:24px;margin:32px 0 10px}.policy p,.policy li{color:var(--muted);line-height:1.8}.policy a{color:var(--blue);text-decoration:underline}.policy ul{padding-left:22px}
@media(max-width:900px){.trust-grid{grid-template-columns:1fr}.trust-section{padding:28px}.contact-strip{align-items:flex-start;flex-direction:column}.brand-logo{width:175px}}
@media(max-width:700px){.intro{padding-top:40px}.intro h1{font-size:42px}.intro h1 br{display:none}.intro>p{font-size:16px}.brand-logo{width:145px}header .nav-button{font-size:12px;padding:10px 14px;gap:8px}.trust-section{padding:22px;margin-bottom:40px}.trust-grid{gap:14px;margin:24px 0}.trust-grid article{padding:20px}.policy{margin:35px 20px 60px}.policy h1{font-size:36px}footer{padding-bottom:28px}}
