body{margin:0;background:#E9E4D8;font-family:'Nunito',system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}
img{max-width:100%;height:auto}
a{color:#26221C;text-decoration:none}
a:hover{color:#000}
button{font:inherit}
table{max-width:100%}
.skip{position:absolute;left:-9999px;top:0;background:#26221C;color:#FBF8F2;padding:12px 18px;border-radius:0 0 10px 0;z-index:60;font:800 15px/1 'Nunito',sans-serif}
.skip:focus{left:0}
:focus-visible{outline:3px solid #2E93A5;outline-offset:3px}
.canvas{padding:32px 24px 44px;min-height:100vh}
.sheet{background:#FBF8F2;color:#26221C;border-radius:26px;overflow:hidden;box-shadow:0 14px 48px rgba(38,34,28,.13)}
.page{width:100%;max-width:1180px;margin:0 auto}
.page nav a,.page header a{white-space:nowrap}

@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes bobs{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@keyframes blink{0%,90%,100%{transform:scaleY(1)}94%{transform:scaleY(.12)}}
@keyframes wave{0%,100%{transform:rotate(14deg)}50%{transform:rotate(46deg)}}
@keyframes tilt{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}
@keyframes dot{0%,100%{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}
@keyframes fill{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes zz{0%{opacity:0;transform:translate(0,0) scale(.7)}40%{opacity:1}100%{opacity:0;transform:translate(10px,-16px) scale(1.1)}}
@keyframes tickbox{from{background:rgba(92,211,230,0);border-color:#6E675C}to{background:#5CD3E6;border-color:#5CD3E6}}
@keyframes tickpop{0%{opacity:0;transform:rotate(-45deg) scale(.3)}60%{opacity:1;transform:rotate(-45deg) scale(1.18)}100%{opacity:1;transform:rotate(-45deg) scale(1)}}
@keyframes pop{0%{opacity:0;transform:scale(.2)}65%{opacity:1;transform:scale(1.18)}100%{opacity:1;transform:scale(1)}}
@keyframes rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes dimrow{from{color:#FFFDF8;text-decoration-color:rgba(143,136,123,0)}to{color:#8F887B;text-decoration-color:#8F887B}}

/* ---------- fluid: one layout, no separate mobile page ---------- */
@media (max-width:1120px){
.page [style*="padding:20px 56px"]{padding:20px 34px!important}
.page [style*="padding:64px 56px 60px"]{padding:64px 34px 60px!important}
.page [style*="padding:14px 56px 60px"]{padding:14px 34px 60px!important}
.page [style*="padding:0 56px 62px"]{padding:0 34px 62px!important}
.page [style*="padding:0 56px 66px"]{padding:0 34px 66px!important}
.page [style*="padding:32px 56px 40px"]{padding:32px 34px 40px!important}
.page [style*="padding:56px 56px 0"]{padding:34px 34px 0!important}
.page [style*="padding:34px 56px 0"]{padding:34px 34px 0!important}
.page [style*="padding:18px 56px 0"]{padding:18px 34px 0!important}
.page [style*="padding:34px 56px 56px"]{padding:34px 34px 34px!important}
.page [style*="padding:56px 56px 60px"]{padding:34px 34px 60px!important}
.page [style*="padding:56px 56px 24px"]{padding:34px 34px 24px!important}
.page [style*="padding:20px 56px 60px"]{padding:20px 34px 60px!important}
.page [style*="width:540px"]{width:100%!important;max-width:540px!important}
.page [style*="width:560px"]{width:100%!important;max-width:560px!important}
.page [style*="width:600px"]{width:100%!important;max-width:600px!important}
.page [style*="width:620px"]{width:100%!important;max-width:620px!important}
.page [style*="width:640px"]{width:100%!important;max-width:640px!important}
.page [style*="width:660px"]{width:100%!important;max-width:660px!important}
.page [style*="width:680px"]{width:100%!important;max-width:680px!important}
.page [style*="width:820px"]{width:100%!important;max-width:820px!important}
.page [style*="width:900px"]{width:100%!important;max-width:900px!important}
.page [style*="grid-template-columns:1fr 460px"]{grid-template-columns:1fr!important}
.page [style*="grid-template-columns:1fr 340px"]{grid-template-columns:1fr!important}
.page [style*="grid-template-columns:1fr 300px"]{grid-template-columns:1fr!important}
.page [style*="grid-template-columns:1fr 460px"]>*+*,.page [style*="grid-template-columns:1fr 340px"]>*+*,.page [style*="grid-template-columns:1fr 300px"]>*+*{justify-self:center;width:100%;max-width:520px}
.page [style*="left:170px;top:48px"]{left:50%!important;margin-left:-140px!important}
.page [style*="justify-content:space-between;gap:20px"],.page [style*="justify-content:space-between;gap:30px"],.page [style*="gap:30px;align-items:center;justify-content:space-between"]{flex-wrap:wrap!important}
.page [style*="font:900 46px"],.page [style*="font:800 46px"]{font-size:38.6px!important}
.page [style*="font:900 52px"],.page [style*="font:800 52px"]{font-size:43.7px!important}
.page [style*="font:900 56px"],.page [style*="font:800 56px"]{font-size:47px!important}
.page [style*="font:900 58px"],.page [style*="font:800 58px"]{font-size:48.7px!important}
.page [style*="font:900 62px"],.page [style*="font:800 62px"]{font-size:52.1px!important}
.page [style*="font:900 66px"],.page [style*="font:800 66px"]{font-size:55.4px!important}
}

@media (max-width:860px){
.page [style*="grid-template-columns:1fr 1fr 1fr"]{grid-template-columns:1fr 1fr!important}
.page [style*="grid-template-columns:repeat(3,1fr)"]{grid-template-columns:1fr 1fr!important}
.page [style*="grid-column:span 2"]{grid-column:auto!important}
.page [style*="padding:44px 46px"]{padding:30px 26px!important}
.page [style*="padding:50px"]{padding:32px 26px!important}
.page [style*="padding:38px 40px"]{padding:28px 24px!important}
.page [style*="padding:40px 44px"]{padding:26px 22px!important}
.page [style*="font:900 40px"],.page [style*="font:800 40px"]{font-size:27.2px!important}
.page [style*="font:900 46px"],.page [style*="font:800 46px"]{font-size:31.3px!important}
.page [style*="font:900 52px"],.page [style*="font:800 52px"]{font-size:35.4px!important}
.page [style*="font:900 56px"],.page [style*="font:800 56px"]{font-size:38.1px!important}
.page [style*="font:900 58px"],.page [style*="font:800 58px"]{font-size:39.4px!important}
.page [style*="font:900 62px"],.page [style*="font:800 62px"]{font-size:42.2px!important}
.page [style*="font:900 66px"],.page [style*="font:800 66px"]{font-size:44.9px!important}
.page [style*="font:900 30px"],.page [style*="font:800 30px"]{font-size:25.2px!important}
.page [style*="font:900 34px"],.page [style*="font:800 34px"]{font-size:28.6px!important}
}

@media (max-width:640px){
/* header becomes a hamburger */
.page header>div{flex-wrap:wrap!important;row-gap:0!important}
.menu-btn{display:inline-flex!important;margin-left:6px;order:3}
.site-nav{display:none!important;order:4;width:100%;margin-left:0!important;flex-direction:column!important;gap:0!important;font-size:16px!important}
.site-nav.is-open{display:flex!important}
.site-nav a{padding:15px 2px!important;border-top:2px solid #EDE5D6;width:100%}
.page header a[href*="apps.apple.com"]{margin-left:auto!important;order:2;padding:0 16px!important;min-height:44px!important;font-size:14px!important}
.page header>div{gap:10px!important}
/* privacy band: Boxy above the copy */
.page [style*="background:#D9F2E6"]{flex-direction:column!important;align-items:flex-start!important;gap:18px!important}
/* footer stacks, copyright gets its own line */
.page footer>div{flex-direction:column!important;align-items:flex-start!important;gap:16px!important}
.page footer>div>*{margin-left:0!important}
.page footer>div>div[style*="letter-spacing:.08em"]{font-size:11px!important;line-height:1.6!important}
.page [style*="padding:20px 56px"]{padding:12px 18px!important}
.page [style*="padding:64px 56px 60px"]{padding:40px 18px 37px!important}
.page [style*="padding:14px 56px 60px"]{padding:9px 18px 37px!important}
.page [style*="padding:0 56px 62px"]{padding:0 18px 38px!important}
.page [style*="padding:0 56px 66px"]{padding:0 18px 41px!important}
.page [style*="padding:32px 56px 40px"]{padding:20px 18px 25px!important}
.page [style*="padding:56px 56px 0"]{padding:18px 18px 0!important}
.page [style*="padding:34px 56px 0"]{padding:21px 18px 0!important}
.page [style*="padding:18px 56px 0"]{padding:11px 18px 0!important}
.page [style*="padding:34px 56px 56px"]{padding:21px 18px 18px!important}
.page [style*="padding:56px 56px 60px"]{padding:18px 18px 37px!important}
.page [style*="padding:56px 56px 24px"]{padding:18px 18px 15px!important}
.page [style*="padding:20px 56px 60px"]{padding:12px 18px 37px!important}
.page [style*="grid-template-columns:1fr 1fr 1fr"]{grid-template-columns:1fr!important}
.page [style*="grid-template-columns:repeat(3,1fr)"]{grid-template-columns:1fr!important}
.page [style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr!important}
.page [style*="gap:40px"],.page [style*="gap:36px"],.page [style*="gap:30px"]{gap:22px!important}
.page [style*="display:flex"][style*="justify-content:space-between"]{flex-wrap:wrap!important}
.page [style*="font:900 40px"],.page [style*="font:800 40px"]{font-size:22px!important}
.page [style*="font:900 46px"],.page [style*="font:800 46px"]{font-size:25.3px!important}
.page [style*="font:900 52px"],.page [style*="font:800 52px"]{font-size:28.6px!important}
.page [style*="font:900 56px"],.page [style*="font:800 56px"]{font-size:30.8px!important}
.page [style*="font:900 58px"],.page [style*="font:800 58px"]{font-size:31.9px!important}
.page [style*="font:900 62px"],.page [style*="font:800 62px"]{font-size:34.1px!important}
.page [style*="font:900 66px"],.page [style*="font:800 66px"]{font-size:36.3px!important}
.page [style*="font:900 26px"],.page [style*="font:800 26px"]{font-size:20.3px!important}
.page [style*="font:900 27px"],.page [style*="font:800 27px"]{font-size:21.1px!important}
.page [style*="font:900 30px"],.page [style*="font:800 30px"]{font-size:23.4px!important}
.page [style*="font:900 34px"],.page [style*="font:800 34px"]{font-size:26.5px!important}
.page th,.page td{padding:10px 10px!important;font-size:12.5px!important}
.page caption{padding:11px 10px!important}
.canvas{padding:0}
.sheet{border-radius:0;box-shadow:none;min-height:100vh}
}

@media (max-width:430px){
.page [style*="height:600px"]{height:520px!important}
.page [style*="left:170px;top:48px"]{margin-left:-120px!important;width:240px!important;height:520px!important}
}

@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
@media print{body{background:#fff}.canvas{padding:0}.sheet{box-shadow:none;border-radius:0}.skip{display:none}}
