:root{--ink:#171a17;--coral:#c95c38;--peach:#f4a487;--ivory:#fbf5e9;--cloud:#e8ded0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--ivory);margin:0;font-family:ui-rounded,SF Pro Rounded,Avenir Next,system-ui,sans-serif}a{color:inherit}.siteHeader{justify-content:space-between;align-items:center;max-width:1180px;height:82px;margin:auto;padding:0 28px;display:flex}.brand{align-items:center;gap:11px;font-size:22px;font-weight:800;text-decoration:none;display:flex}.siteHeader nav{gap:26px;font-size:14px;font-weight:650;display:flex}.siteHeader nav a,footer a{opacity:.72;text-decoration:none}.siteHeader nav a:hover,footer a:hover{opacity:1}.sun{border:5px dotted var(--coral);border-radius:50%;place-items:center;width:34px;height:34px;display:inline-grid;position:relative}.sun span{background:var(--coral);border-radius:50%;width:19px;height:19px;display:block}.hero{grid-template-columns:1.1fr .7fr;align-items:center;gap:90px;max-width:1180px;min-height:720px;margin:auto;padding:70px 44px 90px;display:grid}.eyebrow{color:var(--coral);letter-spacing:.18em;font-size:12px;font-weight:850}h1,h2,h3,p{margin-top:0}.hero h1{letter-spacing:-.055em;max-width:760px;margin:18px 0 30px;font-size:clamp(52px,7vw,88px);line-height:.95}.lede{color:#171a17ab;max-width:640px;font-size:21px;line-height:1.6}.actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:38px;display:flex}.storeButton{background:var(--ink);color:#fff;border-radius:999px;padding:17px 24px;font-weight:750}.textLink{text-underline-offset:5px;font-weight:700}.phone{aspect-ratio:.52;border:10px solid var(--ink);text-align:center;background:linear-gradient(155deg,#f8efe1,#efb49d);border-radius:55px;flex-direction:column;justify-content:center;justify-self:center;align-items:center;width:min(340px,78vw);padding:35px;display:flex;box-shadow:0 35px 80px #4d241638}.phoneTop{background:var(--ink);border-radius:20px;align-self:center;width:105px;height:26px;position:absolute;transform:translateY(-270px)}.affirmation{font-family:Georgia,serif;font-size:30px;font-weight:700;line-height:1.25}.miniSun{margin-top:76px;transform:scale(1.5)}.phone>p{letter-spacing:.25em;margin-top:26px;font-size:11px;font-weight:800}.benefits{background:var(--ink);color:#fff;padding:110px max(28px,50vw - 550px)}.benefits h2,.closing h2{letter-spacing:-.04em;max-width:750px;font-size:clamp(40px,5vw,64px)}.cardGrid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:55px;display:grid}.cardGrid article{background:#ffffff0e;border:1px solid #ffffff1f;border-radius:28px;min-height:280px;padding:30px}.number{color:var(--peach);font-size:13px;font-weight:800}.cardGrid h3{margin:80px 0 12px;font-size:24px}.cardGrid p{color:#ffffff9e;line-height:1.65}.closing{text-align:center;padding:130px 28px}.closing h2{margin:0 auto 20px}.closing p{color:#171a179e;font-size:19px}footer{color:#171a17ad;border-top:1px solid #171a171f;grid-template-columns:1fr 1.5fr 1fr;align-items:center;gap:18px;max-width:1100px;margin:auto;padding:45px 28px;display:grid}footer p{text-align:center;margin:0}footer>div:last-of-type{justify-content:flex-end;gap:18px;font-size:13px;display:flex}footer small{text-align:center;grid-column:1/-1;margin-top:20px}.small{transform:scale(.8)}.legalPage{min-height:70vh}.legalHero{background:var(--cloud);padding:100px max(28px,50vw - 450px) 70px}.legalHero h1{letter-spacing:-.05em;margin:18px 0;font-size:clamp(48px,7vw,78px)}.legalHero>p:last-child{color:#171a1794}.legalBody{color:#171a17c2;max-width:820px;margin:70px auto 110px;padding:0 28px;font-family:system-ui,sans-serif;line-height:1.75}.legalBody h2{color:var(--ink);margin:45px 0 10px;font-family:ui-rounded,SF Pro Rounded,system-ui,sans-serif;font-size:25px}.legalBody li{margin-bottom:10px}@media (max-width:800px){.hero{text-align:center;grid-template-columns:1fr;padding-top:50px}.lede{margin-inline:auto}.actions{justify-content:center}.phone{margin-top:15px}.cardGrid{grid-template-columns:1fr}.cardGrid article{min-height:220px}.cardGrid h3{margin-top:48px}footer{text-align:center;grid-template-columns:1fr}.footerBrand,footer>div:last-of-type{justify-content:center}footer p,footer small{grid-column:auto}}
