@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--ink:#1c2825;--cream:#f7f3e9;--pink:#f8b8b5;--lime:#d8ec8a;--orange:#ef744c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit}.wrap{width:min(1180px,calc(100% - 56px));margin-inline:auto}.header{display:flex;align-items:center;justify-content:space-between;padding-block:30px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:12px;line-height:1.04;font-weight:800;letter-spacing:.1em}.mark{display:grid;place-items:center;background:var(--ink);color:#fff;width:52px;height:52px;border-radius:16px;font:700 21px 'Space Grotesk',sans-serif;letter-spacing:-.12em}.dot{color:var(--pink)}.topnote{font-size:11px;letter-spacing:.18em;font-weight:800}.hero{position:relative;min-height:650px;padding-top:98px;padding-bottom:130px;overflow:hidden}.eyebrow{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:800;letter-spacing:.16em}.line{width:32px;height:2px;background:var(--orange)}h1{font-family:'Space Grotesk',sans-serif;font-size:clamp(58px,7.7vw,116px);letter-spacing:-.075em;line-height:.98;margin:25px 0;position:relative;z-index:2}h1 em{font-style:normal;color:var(--orange)}.lead{max-width:470px;font-size:19px;line-height:1.65;position:relative;z-index:2}.pill{display:inline-flex;align-items:center;gap:12px;border:1px solid #c7c9bc;border-radius:99px;padding:14px 20px;margin-top:22px;font-size:11px;font-weight:800;letter-spacing:.1em;position:relative;z-index:2}.pulse{height:9px;width:9px;background:var(--orange);border-radius:50%}.decor{position:absolute;right:4%;top:100px;width:40%;height:480px}.sun{position:absolute;right:4%;top:0;background:var(--lime);width:215px;height:215px;border-radius:50%;display:grid;place-items:center;transform:rotate(13deg);text-align:center;font:700 36px/1 'Space Grotesk',sans-serif;letter-spacing:-.06em}.cushion{position:absolute;top:150px;left:7%;width:315px;height:295px;background:var(--pink);border:15px solid #eaa9a5;border-radius:44px;transform:rotate(-11deg);box-shadow:24px 26px 0 #dfd8c7,32px 42px 50px #0002;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;font:700 53px/.95 'Space Grotesk',sans-serif;letter-spacing:-.07em}.small{font:800 10px 'DM Sans',sans-serif;letter-spacing:.16em;margin-top:18px}.orbit{position:absolute;right:0;bottom:0;color:var(--orange);font-size:85px}.bottom{background:var(--ink);color:#fff}.bottom-inner{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:35px 0}.bottom p{font:600 clamp(18px,2.4vw,29px) 'Space Grotesk',sans-serif;margin:0}.bottom span{font-size:11px;letter-spacing:.14em;white-space:nowrap}.footer{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-block:26px;font-size:12px;color:#68716b}.footer nav{display:flex;gap:25px}.footer a{text-decoration:none}.footer a:hover,.back:hover{text-decoration:underline}.policy{max-width:840px;padding-top:75px;padding-bottom:100px}.policy h1{font-size:clamp(52px,7vw,88px)}.policy p{font-size:16px;line-height:1.85;color:#39453f}.policy h2{font:700 24px 'Space Grotesk',sans-serif;margin-top:38px;letter-spacing:-.035em}.updated{font-size:13px!important;color:#747c73!important}.back{text-decoration:none;font-size:13px;font-weight:700}.notice{margin-top:45px;background:#f2e7d2;padding:22px 25px;border-radius:12px;font-size:13px;line-height:1.65}
@media(max-width:850px){.hero{padding-top:60px;min-height:890px}.decor{top:440px;left:50%;right:auto;transform:translateX(-50%);width:410px;max-width:100%}.sun{right:0}.cushion{left:10px}.bottom-inner{align-items:flex-start;flex-direction:column;gap:15px}.topnote{display:none}}@media(max-width:480px){.wrap{width:calc(100% - 36px)}.header{padding-block:20px}.hero{min-height:820px;padding-top:65px}.lead{font-size:16px}.decor{top:420px;width:330px}.sun{width:175px;height:175px;font-size:29px}.cushion{top:140px;width:250px;height:240px;font-size:42px;border-width:11px}.orbit{font-size:65px;right:0;bottom:35px}.bottom span{white-space:normal}.footer{align-items:flex-start;flex-direction:column}.policy{padding-top:55px}.policy p{font-size:15px}}

/* Keep the closing band and footer at the bottom of tall screens,
   without overlapping content on smaller screens. */
body{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}
.bottom{margin-top:auto}
.policy-page .footer{margin-top:auto}
