@font-face{font-family:"Crimson Pro";src:url(assets/fonts/crimson-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Crimson Pro";src:url(assets/fonts/crimson-600i.woff2) format("woff2");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:"Figtree";src:url(assets/fonts/figtree-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:"Figtree";src:url(assets/fonts/figtree-600.woff2) format("woff2");font-weight:600;font-display:swap}:root{--lead:#221E2B;--ruby:#4A1A1E;--paper:#F5EEDF;--glass:#FBF6EA;--amber:#F4DDAE;--sage:#D7E4CB;--rose:#F2D6D0;--label:#7A2E12;--labeldk:#F4C778;--call:#6EDDD0;--ink:#221E2B;--py:clamp(30px,5.8vw,76px);--px:clamp(20px,4.7vw,62px);--gx:clamp(12px,3.2vw,40px);--came:6px;--serif:"Crimson Pro",Georgia,"Times New Roman",serif;--sans:"Figtree",system-ui,-apple-system,"Segoe UI",Arial,sans-serif}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.62 var(--sans)}svg[hidden]{display:none}img,svg{max-width:100%} img{height:auto;display:block}a{color:var(--label);text-underline-offset:3px} a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--call);outline-offset:3px;box-shadow:0 0 0 6px var(--lead)}h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.12;margin:0 0 .5em;overflow-wrap:break-word;letter-spacing:-.005em}h1{font-size:clamp(2.05rem,1.4rem + 3vw,3.6rem)} h2{font-size:clamp(1.6rem,1.2rem + 1.6vw,2.4rem)} h3{font-size:clamp(1.25rem,1.1rem + .6vw,1.55rem)}p{margin:0 0 1em} .small{font-size:.92rem}.ic{width:22px;height:22px;fill:currentColor;flex:none} .ic.sm{width:16px;height:16px}.sr-only,.hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;left:-9999px}.skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--call);color:var(--ink);padding:12px 16px;font-weight:600} .skip:focus{left:8px}.label{font:600 .78rem/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--label);margin:0 0 .8em}.site-head{background:var(--lead);color:var(--paper);border-bottom:var(--came) solid var(--ruby)}.head-in{max-width:80rem;margin:0 auto;padding:10px var(--gx);display:flex;align-items:center;gap:12px;min-height:66px}.brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;min-width:0;flex:1 1 auto}.mark{width:44px;height:44px;flex:none}.brand-name{font:600 1.22rem/1.05 var(--serif);min-width:0} .brand-name span{display:block;font:600 .74rem/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--labeldk)}.nav-mob{flex:none} .nav-mob>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 16px;border:2px solid var(--labeldk);color:var(--paper);font-weight:600;border-radius:999px}.nav-mob>summary::-webkit-details-marker{display:none}.menu-panel{position:fixed;inset:0;z-index:80;background:var(--lead);color:var(--paper);overflow:auto;padding:max(20px,3vw) var(--gx) 110px}.menu-in{max-width:64rem;margin:0 auto} .menu-panel .label{color:var(--labeldk)}.menu-top{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:2px solid #4B4458;padding-bottom:12px;margin-bottom:18px}.menu-top .label{margin:0}.menu-close{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 16px;background:var(--paper);color:var(--ink);border:0;border-radius:999px;font:600 1rem var(--sans);cursor:pointer}.menu-list{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:0 28px;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.menu-list a{display:flex;align-items:baseline;gap:14px;min-height:52px;padding:10px 0;border-bottom:1px solid #4B4458;color:var(--paper);text-decoration:none;font:600 1.45rem/1.2 var(--serif)}.menu-list a[aria-current]{color:var(--call)} .menu-list .n{font:600 .8rem var(--sans);color:var(--labeldk);letter-spacing:.1em}.menu-zips{list-style:none;padding:0;margin:0 0 26px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.menu-zips a{display:flex;align-items:center;justify-content:center;min-height:48px;border:2px solid #6A607C;color:var(--paper);text-decoration:none;font-weight:600}.site-head a.btn.head-call{display:none}.rail{background:var(--ruby);border-bottom:var(--came) solid var(--lead)}.rail ul{list-style:none;margin:0 auto;padding:8px var(--gx);display:flex;gap:6px;overflow-x:auto;scrollbar-width:thin;max-width:80rem;scroll-snap-type:x proximity}.rail a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;white-space:nowrap;color:var(--paper);text-decoration:none;font-weight:600;font-size:.95rem;border:1px solid #7A3A40;scroll-snap-align:start}.rail a[aria-current]{background:var(--call);color:var(--ink);border-color:var(--call)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 24px;border:2px solid var(--lead);font:600 1.05rem/1.1 var(--sans);text-decoration:none;white-space:nowrap;cursor:pointer;border-radius:2px;transition:transform .12s,box-shadow .12s}a.btn.btn-call,button.btn.btn-call{background:var(--call);color:var(--ink);box-shadow:4px 4px 0 var(--lead)}a.btn.btn-ghost{background:var(--glass);color:var(--ink)}.btn:hover{box-shadow:6px 6px 0 var(--lead)} .btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--lead)}.btn[disabled]{opacity:.7;cursor:progress}.stream{width:min(100% - 2*var(--gx),62rem);margin:clamp(20px,4vw,48px) auto clamp(40px,6vw,80px);container-type:inline-size}.pane{border:var(--came) solid var(--lead);padding:var(--py) var(--px);min-width:0}.pane+.pane{border-top:0}.pane>p,.pane .zip-body>p,.prose>p{max-width:44rem}.t-paper{background:var(--paper)} .t-glass{background:var(--glass)} .t-amber{background:var(--amber)} .t-sage{background:var(--sage)} .t-rose{background:var(--rose)}.t-ruby{background:var(--ruby);color:var(--paper)} .t-ruby .label{color:var(--labeldk)} .t-ruby a:not(.btn){color:var(--labeldk)}.arch{border-radius:min(46vw,26rem) min(46vw,26rem) 0 0/clamp(90px,16vw,200px) clamp(90px,16vw,200px) 0 0;padding-top:clamp(40px,7vw,90px)}.hero-art{margin:0 0 clamp(22px,3.4vw,40px);border:var(--came) solid var(--lead);border-radius:min(40vw,22rem) min(40vw,22rem) 0 0/clamp(70px,13vw,170px) clamp(70px,13vw,170px) 0 0;overflow:hidden;aspect-ratio:8/5;background:var(--amber)}.hero-art img{width:100%;height:100%;object-fit:cover}@container (min-width:860px){.hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);column-gap:clamp(28px,4vw,52px);align-content:start} .hero>*{grid-column:1} .hero>.hero-art{grid-column:2;grid-row:1/span 9;align-self:start;aspect-ratio:4/5;margin:0} .hero .k-card{max-width:none} .hero .prose,.hero .toc,.hero .post-cta{grid-column:1/-1}}.lead{font-size:clamp(1.08rem,1rem + .4vw,1.28rem);max-width:42rem}.crumbs ol{list-style:none;padding:0;margin:0 0 14px;display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;font-size:.9rem}.crumbs li+li::before{content:"/";margin-right:10px;color:var(--label)}.crumbs a{display:inline-flex;align-items:center;min-height:44px}.cta-row{display:flex;flex-wrap:wrap;gap:14px;margin:22px 0 18px}.trust{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-wrap:wrap;gap:8px 22px;font-weight:600;font-size:.95rem}.trust li{display:flex;align-items:center;gap:8px} .trust .ic{color:var(--label)}.k-card{border:3px solid var(--lead);background:var(--amber);padding:18px 20px;max-width:34rem}.k-card ul{list-style:none;margin:0;padding:0;display:grid;gap:8px} .k-card li{display:flex;gap:10px;align-items:flex-start}.meta{font-size:.95rem}.lights{display:grid;gap:var(--came);background:var(--lead);border:var(--came) solid var(--lead);margin:8px 0 0}.light{padding:clamp(18px,3vw,32px);min-width:0} .light>:last-child{margin-bottom:0}@container (min-width:720px){.l-2{grid-template-columns:7fr 5fr} .l-3{grid-template-columns:repeat(3,1fr)}}.checks{list-style:none;padding:0;margin:0 0 1em;display:grid;gap:8px} .checks li{display:flex;gap:10px;align-items:flex-start} .checks .ic{color:var(--label);margin-top:2px}.t-ruby .checks .ic{color:var(--labeldk)}.plain{list-style:none;padding:0;margin:0;display:grid;gap:2px} .plain a{display:inline-flex;align-items:center;min-height:44px}.tiles{display:grid;gap:var(--came);background:var(--lead);border:var(--came) solid var(--lead);grid-template-columns:1fr}@container (min-width:600px){.tiles{grid-template-columns:1fr 1fr}}.tile{background:var(--glass);padding:clamp(20px,3vw,32px);display:flex;flex-direction:column;min-width:0}.tile:nth-child(2){background:var(--amber)} .tile:nth-child(3){background:var(--sage)} .tile:nth-child(4){background:var(--rose)}.tile-ic{width:40px;height:40px;color:var(--ruby);margin-bottom:12px}.more{margin-top:auto;display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:600}.steps{list-style:none;counter-reset:s;padding:0;margin:0;display:grid;gap:var(--came);background:var(--labeldk);border:var(--came) solid var(--labeldk);grid-template-columns:1fr}@container (min-width:700px){.steps{grid-template-columns:1fr 1fr}}.steps li{background:var(--ruby);padding:22px;counter-increment:s;display:flex;flex-direction:column}.steps li::before{content:counter(s,decimal-leading-zero);font:600 2rem/1 var(--serif);color:var(--labeldk);margin-bottom:10px}.steps p{margin:0}.note{font-weight:600}.coupons{display:grid;gap:18px;grid-template-columns:1fr;margin:0 0 28px}@container (min-width:720px){.coupons{grid-template-columns:1fr 1fr} .coupons .coupon:last-child:nth-child(odd){grid-column:1/-1}}.coupon{background:var(--glass);border:3px dashed var(--lead);padding:16px 18px;display:flex;flex-direction:column;min-width:0}.cp-fine{font-size:.82rem;margin:0;color:#4A3F45}.cp-body{display:flex;gap:16px;align-items:center;padding:12px 0;flex:1}.cp-seal{flex:none;width:96px;height:96px;border-radius:50%;background:var(--ruby);color:var(--paper);display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0;border:4px solid var(--lead);text-align:center;line-height:1}.cp-value{font:600 2rem/1 var(--serif)} .cp-unit{font:600 .8rem var(--sans);letter-spacing:.14em;color:var(--labeldk)}.cp-text{min-width:0} .cp-text h3{font-size:1.3rem;margin-bottom:.25em} .cp-line{margin:0 0 .2em}.section-cta{display:flex;justify-content:center;margin-top:40px}.pane>.section-cta{max-width:none}.table-wrap{overflow-x:auto;margin:0 0 16px;border:var(--came) solid var(--lead)}.ptable{width:100%;border-collapse:collapse;background:var(--glass)}.ptable th,.ptable td{text-align:left;padding:12px 14px;border-bottom:2px solid #D9CBB0;vertical-align:top}.ptable th{font-weight:400} .ptable td{font-weight:600;white-space:nowrap}.ptable.teaser td{white-space:normal}.ptable tr:nth-child(even){background:#F3E9D5}.footnote{font-size:.95rem}.faq details{border:3px solid var(--lead);background:var(--paper);margin-bottom:10px}.faq summary{cursor:pointer;padding:14px 18px;min-height:52px;font:600 1.15rem/1.3 var(--serif);display:flex;align-items:center}.faq details p{padding:0 18px 16px;margin:0}.ziplist{list-style:none;padding:0;margin:0;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.ziplist a{display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 12px;border:3px solid var(--lead);background:var(--glass);color:var(--ink);text-decoration:none}.ziplist .z{font:600 1.3rem var(--serif);color:var(--ruby)}.light .ziplist{grid-template-columns:1fr}.zip-body h2{margin-top:1.2em} .zip-body h2:first-child{margin-top:0}.cgrid{display:grid;gap:22px;grid-template-columns:1fr}@container (min-width:640px){.cgrid{grid-template-columns:1fr 1fr}}@container (min-width:900px){.cgrid.c3{grid-template-columns:repeat(3,1fr)}}.pcard{display:flex;flex-direction:column;border:var(--came) solid var(--lead);background:var(--glass);padding:0 18px 18px;min-width:0}.pc-img{display:block;margin:0 -18px 14px;border-bottom:var(--came) solid var(--lead)}.pcard h3 a{color:var(--ink);text-decoration:none} .pcard h3 a:hover{text-decoration:underline}.toc{border:3px solid var(--lead);background:var(--amber);padding:16px 20px;margin:10px 0 24px;max-width:40rem}.toc ol{margin:0;padding-left:1.2em} .toc a{display:inline-flex;min-height:44px;align-items:center}.prose h2{margin-top:1.2em}.post-cta{border:3px solid var(--lead);background:var(--sage);padding:20px;margin:24px 0}.rel{list-style:none;padding:0;margin:0;display:grid;gap:8px} .rel a{display:flex;align-items:center;min-height:48px;font:600 1.15rem var(--serif)}.facts{list-style:none;padding:0;margin:0;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.facts li{display:flex;gap:14px;border:3px solid var(--lead);background:var(--glass);padding:16px;min-width:0}.facts .ic{color:var(--ruby);width:26px;height:26px} .facts p,.facts a{margin:0;overflow-wrap:anywhere} .facts div{min-width:0}.facts a{display:inline-flex;align-items:center;min-height:44px}.form-error{border:3px solid var(--lead);background:var(--ruby);color:var(--paper);padding:14px 18px;margin-bottom:16px}.form-error a{color:var(--labeldk)} .form-error p{margin:0}.fgrid{display:grid;gap:14px 18px;grid-template-columns:1fr}@container (min-width:640px){.fgrid{grid-template-columns:1fr 1fr} .field.full{grid-column:1/-1}}.field{min-width:0} .field label{display:block;font-weight:600;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;font:400 16px/1.4 var(--sans);padding:12px 14px;min-height:52px;border:3px solid var(--lead);background:var(--glass);color:var(--ink);border-radius:0}.field [aria-invalid=true]{border-color:#9E2B33;background:#FBEDEA}.err{color:#8A1F28;font-weight:600;font-size:.92rem;margin:4px 0 0;min-height:1px}.submit-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:20px} .submit-row p{margin:0;flex:1 1 220px}.site-foot{background:var(--lead);color:var(--paper);border-top:var(--came) solid var(--ruby)}.site-foot a{color:var(--paper)} .site-foot .label{color:var(--labeldk)}.foot-in{max-width:80rem;margin:0 auto;padding:clamp(36px,5vw,64px) var(--gx) 24px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.foot-brand p{margin-top:14px;max-width:24rem}.foot-contact,.foot-links{list-style:none;margin:0;padding:0;display:grid;gap:4px}.foot-contact li{display:flex;gap:10px;align-items:center;min-height:44px;min-width:0} .foot-contact .ic{color:var(--call)}.foot-contact a,.foot-contact span{overflow-wrap:anywhere;min-width:0} .foot-contact a,.foot-links a{display:inline-flex;align-items:center;min-height:44px}.foot-bottom{max-width:80rem;margin:0 auto;padding:18px var(--gx) 28px;border-top:1px solid #4B4458;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;font-size:.92rem}.foot-bottom p{margin:0} .foot-bottom a{display:inline-flex;align-items:center;min-height:44px}.mob-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:1.3fr 1fr 1fr;background:var(--lead);border-top:4px solid var(--ruby);padding:6px 6px calc(6px + env(safe-area-inset-bottom));gap:6px}.mob-bar a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:56px;font-weight:600;text-decoration:none;color:var(--paper);border:2px solid #6A607C}.mob-bar a.mb-call{background:var(--call);color:var(--ink);border-color:var(--call)}body{padding-bottom:calc(80px + env(safe-area-inset-bottom))}@media (min-width:600px){.site-head a.btn.head-call{display:inline-flex;min-height:48px;padding:0 16px;box-shadow:3px 3px 0 var(--ruby);border-color:var(--call)}}@media (max-width:420px){.hc-word{display:none} .mark{width:38px;height:38px} .brand-name{font-size:1.08rem} .nav-mob>summary{padding:0 12px}}@media (min-width:1024px){.mob-bar{display:none} body{padding-bottom:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto} .btn{transition:none}}@media print{.site-head,.rail,.mob-bar,.form-pane{display:none}}