:root{--font-modern:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--radius-small:10px;--radius-panel:18px}body,button,input,select,textarea{font-family:var(--font-modern);-webkit-font-smoothing:antialiased}body{line-height:1.55}.brand{font-family:var(--font-modern);font-weight:800;letter-spacing:-1px}nav a,.button,.card span{font-family:var(--font-modern);font-weight:600;letter-spacing:.1px}nav a{font-size:15px}h1,h2,.hero-copy h1{font-family:var(--font-modern);font-weight:800;letter-spacing:-.04em;line-height:1.06}.hero-copy h1{font-size:clamp(46px,6.4vw,88px);text-wrap:balance;text-shadow:0 2px 18px #0007}.hero-copy h1 em{font-weight:800}.hero-copy p,p{font-family:var(--font-modern);font-weight:400;line-height:1.6}.hero-copy p{font-size:22px;max-width:620px;text-wrap:pretty}.eyebrow{font-weight:650;letter-spacing:1.7px}.hero-copy .eyebrow{border-radius:var(--radius-small);font-weight:650;box-shadow:6px 6px 0 #c46b4d}.hero{border-radius:var(--radius-panel);overflow:hidden}.hero-slides,.hero-slide{border-radius:inherit}.hero-copy .button,.button{font-family:var(--font-modern);font-size:18px;font-weight:650;letter-spacing:0;border-radius:999px;line-height:1.3}.hero-copy .button{font-size:20px;min-height:66px;padding:20px 30px}.card{border-radius:var(--radius-panel)}.card img{border-radius:14px}.card h3{font-family:var(--font-modern);font-size:17px;font-weight:650;line-height:1.45;letter-spacing:-.2px}.card span{font-size:14px}.story{border-radius:var(--radius-panel);overflow:hidden}.story h2{font-weight:750;line-height:1.12}.marquee{border-radius:0 0 var(--radius-small) var(--radius-small);font-weight:650;letter-spacing:1.3px}.hero-controls .pause{font-family:var(--font-modern);font-weight:600}.hero-controls button,.product-controls button{box-shadow:0 2px 6px #24232112}header nav.open{border-radius:0 0 14px 14px}footer{font-family:var(--font-modern);line-height:1.65}a:focus-visible,button:focus-visible{outline:3px solid #c34225;outline-offset:4px}@media(max-width:700px){.hero{border-radius:14px}.hero-copy h1{font-size:clamp(42px,10.6vw,70px);letter-spacing:-.035em;line-height:1.08;margin-top:44px}.hero-copy p{font-size:19px;line-height:1.5}.hero-copy .button{font-size:18px;min-height:64px;padding:19px 24px}.hero-copy .eyebrow{font-size:12px;letter-spacing:1.2px}.card img{border-radius:12px}.card h3{font-size:16px}.story{border-radius:14px}.brand{font-size:25px}nav a{font-size:16px}.story h2{letter-spacing:-.03em}.hero-copy .note{font-size:12px}}