@font-face{font-family:"DM Serif Display";src:url(assets/fonts/dmserif-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"DM Serif Display";src:url(assets/fonts/dmserif-400i.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Outfit;src:url(assets/fonts/outfit-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Outfit;src:url(assets/fonts/outfit-600.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Outfit;src:url(assets/fonts/outfit-700.woff2) format("woff2");font-weight:700;font-display:swap}:root{--masa:#F5EEDC;--tint:#EDE2C8;--rosa:#F8E3EC;--agl:#DCE8DF;--ink:#1E1418;--bug:#8E1B5C;--bugd:#5A1039;--agave:#2C5A4E;--butter:#FFE27A;--jac:#6E5CB8;--pinkl:#F7B8D6;--err:#8F1835;--padx:max(20px,4.6vw);--pady:max(56px,7.8vw)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:90px}body{margin:0;background:var(--masa);color:var(--ink);font:400 1.0625rem/1.65 Outfit,system-ui,-apple-system,"Segoe UI",sans-serif;padding-top:64px;padding-bottom:calc(64px + env(safe-area-inset-bottom))}h1,h2,h3{font-family:"DM Serif Display",Georgia,serif;font-weight:400;line-height:1.1;margin:0 0 .55em;overflow-wrap:anywhere;color:var(--ink)}h1{font-size:clamp(2.1rem,1.3rem + 3.4vw,4.2rem);letter-spacing:-.01em}h2{font-size:clamp(1.65rem,1.2rem + 1.7vw,2.6rem)}h3{font-size:1.32rem}p{margin:0 0 1em}a{color:var(--bug);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--jac);outline-offset:3px}img{max-width:100%;height:auto;display:block}svg{max-width:100%}svg[hidden]{display:none}.ic{width:20px;height:20px;flex:none;fill:currentColor}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--butter);color:var(--ink);padding:12px 16px;font-weight:700}.skip:focus{left:12px}.wrap{max-width:calc(52rem + 2 * var(--padx));padding:0 var(--padx);margin:0 auto;min-width:0}.wrap.wide{max-width:calc(76rem + 2 * var(--padx))}.band{padding:var(--pady) 0}.t-masa{background:var(--masa)}.t-tint{background:var(--tint)}.t-rosa{background:var(--rosa)}.t-agl{background:var(--agl)}.t-bug{background:var(--bug);color:var(--masa)}.t-bug h2,.t-bug h3{color:#FFF8EC}.t-bug a:not(.btn){color:var(--butter)}.garland{height:54px;background:var(--masa) url(assets/art/garland.svg) repeat-x 0 0/auto 54px}.tag{display:inline-flex;align-items:center;gap:.5em;font:700 .78rem/1 Outfit,sans-serif;letter-spacing:.14em;text-transform:uppercase;background:var(--ink);color:var(--butter);padding:.6em 1.7em .6em .85em;clip-path:polygon(0 0,100% 0,calc(100% - 12px) 50%,100% 100%,0 100%);margin:0 0 1.1rem}.t-bug .tag{background:var(--butter);color:var(--ink)}.lead{font-size:1.2rem;max-width:40rem}.small{font-size:.92rem}.sub{margin-top:2rem}.after{margin-top:24px;font-weight:600}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.2em .4em;padding:0;margin:0 0 1rem;font-size:.95rem}.crumbs li+li::before{content:"/";margin-right:.4em;color:var(--bug)}.crumbs a{color:var(--ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:56px;padding:0 1.4em;font:700 1rem/1.1 Outfit,sans-serif;text-decoration:none;border:2px solid var(--ink);border-radius:28px 28px 28px 4px;white-space:nowrap;cursor:pointer;background:var(--masa);color:var(--ink)}a.btn.btn-call,button.btn.btn-call{background:var(--butter);color:var(--ink);box-shadow:4px 4px 0 var(--ink)}a.btn.btn-call:hover,button.btn.btn-call:hover{background:#FFD84F}a.btn.btn-alt{background:var(--masa);color:var(--ink)}a.btn.btn-dark{background:var(--ink);color:var(--masa)}.btn:active{transform:translate(2px,2px)}.btn[disabled]{opacity:.7;cursor:progress}.cta-row{display:flex;flex-wrap:wrap;gap:14px;margin:1.6rem 0 1.4rem}.trust{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px 20px;font-weight:600;font-size:.95rem}.trust li{display:flex;align-items:center;gap:8px}.trust .ic{color:var(--bug)}.hero{padding-top:max(40px,5vw)}.hero-grid{display:grid;gap:36px;align-items:center}.hero-copy{min-width:0}.hero-art{margin:0;min-width:0}.hero-art img{border:3px solid var(--ink);border-radius:0 0 44px 0;background:var(--tint)}.byline{font-size:.95rem;color:#4A3A40}.site-head{position:fixed;inset:0 0 auto 0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:10px;height:64px;padding:0 12px;background:var(--masa);border-bottom:3px solid var(--ink)}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;min-width:0;min-height:44px}.brand-mark{width:40px;height:40px;flex:none}.brand-name{font:400 1.12rem/1.1 "DM Serif Display",Georgia,serif;min-width:0}.site-head a.btn.head-call{min-height:44px;padding:0 .9em;font-size:.95rem;box-shadow:3px 3px 0 var(--ink)}.nav-mob summary{position:fixed;left:0;bottom:0;z-index:47;width:104px;height:calc(64px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);display:flex;align-items:center;justify-content:center;gap:6px;background:var(--ink);color:var(--butter);font-weight:700;list-style:none;cursor:pointer;border-right:2px solid var(--bug)}.nav-mob summary::-webkit-details-marker{display:none}.nav-mob .s-open{display:none}.nav-mob[open] .s-open{display:inline}.nav-mob[open] .s-closed{display:none}.menu-panel{position:fixed;inset:0;z-index:46;background:var(--bugd);color:var(--masa);overflow:auto;padding:88px var(--padx) 120px}.menu-panel a{color:var(--masa)}.menu-tag{font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;color:var(--pinkl);margin:0 0 12px}.menu-list{list-style:none;padding:0;margin:0 0 32px;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:6px 28px;max-width:72rem}.menu-list a{display:flex;align-items:center;gap:14px;min-height:52px;font:400 1.5rem/1.1 "DM Serif Display",Georgia,serif;text-decoration:none;border-bottom:1px solid #8A4A6C}.menu-list a[aria-current]{color:var(--butter)}.menu-list .mn{font:700 .8rem/1 Outfit,sans-serif;color:var(--pinkl);letter-spacing:.1em}.menu-zips{list-style:none;padding:0;margin:0 0 28px;display:flex;flex-wrap:wrap;gap:10px}.menu-zips a,.ziplist a{display:inline-flex;align-items:center;min-height:48px;padding:0 20px;border:2px solid var(--ink);border-radius:24px 24px 24px 4px;background:var(--butter);color:var(--ink);font-weight:700;text-decoration:none}.t-bug .ziplist a:not(.btn){color:var(--ink)}.corner-br{display:none}.mob-bar{position:fixed;left:0;right:0;bottom:0;z-index:44;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:4px 8px calc(4px + env(safe-area-inset-bottom)) 112px;background:var(--ink)}.mob-bar a{min-height:56px;display:flex;align-items:center;justify-content:center;gap:6px;font-weight:700;text-decoration:none;border-radius:28px 28px 28px 4px}.mob-bar a.m-call{background:var(--butter);color:var(--ink)}.mob-bar a.m-text{background:var(--masa);color:var(--ink)}.tiles,.coupons,.pcards{display:grid;gap:20px;grid-template-columns:minmax(0,1fr)}.tile{display:flex;flex-direction:column;min-width:0;background:var(--masa);border:2px solid var(--ink);border-top-width:10px;border-radius:0 0 26px 0;padding:22px}.tile.tc0{border-top-color:var(--bug)}.tile.tc1{border-top-color:var(--agave)}.tile.tc2{border-top-color:var(--jac)}.tile.tc3{border-top-color:#C79A12}.tile p{flex:1 0 auto}.more{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-weight:700;margin-top:auto}.chips{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}.chips li{padding:.45em 1em;border:2px solid var(--ink);border-radius:999px;background:var(--masa);font-weight:600}.coupon{display:flex;flex-direction:column;min-width:0;background:#FFFBF2;border:3px dashed var(--ink);border-radius:20px;padding:20px;color:var(--ink)}.cp-top{display:flex;align-items:center;gap:16px;margin-bottom:12px}.cp-seal{flex:none;width:100px;height:100px;margin:0;border-radius:50% 50% 50% 10px;background:var(--bug);color:var(--masa);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;line-height:1}.cp-value{font:400 2.1rem/1 "DM Serif Display",Georgia,serif}.cp-unit{font-weight:700;letter-spacing:.14em;font-size:.85rem;margin-top:4px}.cp-title{font:700 1.15rem/1.2 Outfit,sans-serif;letter-spacing:.06em;margin:0;min-width:0}.cp-line{font-weight:600}.cp-fine{font-size:.88rem;margin:0;color:#3E2E35}.cp-fine:first-of-type{margin-top:auto;padding-top:10px}.steps{list-style:none;padding:0;margin:0;display:grid;gap:16px;counter-reset:s;grid-template-columns:minmax(0,1fr)}.steps li{counter-increment:s;position:relative;background:var(--masa);border:2px solid var(--ink);border-radius:0 22px 0 22px;padding:18px 18px 18px 72px;min-width:0}.steps li::before{content:counter(s,decimal-leading-zero);position:absolute;left:16px;top:14px;font:400 2rem/1 "DM Serif Display",Georgia,serif;color:var(--bug)}.steps h3{font-size:1.2rem;margin-bottom:.3em}.steps p{margin:0}.faq details{border-top:2px solid var(--ink)}.faq details:last-child{border-bottom:2px solid var(--ink)}.faq summary{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:700;cursor:pointer;padding:10px 0;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";font:400 1.6rem/1 "DM Serif Display",serif;color:var(--bug)}.faq details[open] summary::after{content:"–"}.ziplist,.rel{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px}.rel a{display:inline-flex;align-items:center;min-height:44px;padding:0 4px;font-weight:600}.rel.cols{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:4px 24px}.pcard{display:flex;flex-direction:column;min-width:0;background:var(--masa);border:2px solid var(--ink);border-radius:0 0 26px 0;overflow:hidden}.pcard img{border-bottom:2px solid var(--ink)}.pc-body{padding:18px 20px 16px;display:flex;flex-direction:column;flex:1}.pc-body h3 a{color:var(--ink);text-decoration:none}.pc-body h3 a:hover{text-decoration:underline}.section-cta{display:flex;justify-content:center;margin-top:40px;max-width:none}.blog-sec{padding-bottom:max(64px,7.8vw)}.prose>p,.prose>ul,.prose>ol{max-width:44rem}.ticks{padding-left:1.2em}.ticks li::marker{content:"✦  ";color:var(--bug)}.nums li{margin-bottom:.4em}.note{background:var(--masa);border:2px solid var(--ink);border-left:10px solid var(--bug);padding:18px 20px;margin:28px 0;border-radius:0 18px 18px 0}.note-alt{border-left-color:var(--agave)}.note p:last-child,.note ul:last-child{margin-bottom:0}.completed{font-style:italic}.toc{background:var(--agl);border:2px solid var(--ink);padding:16px 20px;border-radius:0 18px 0 18px;margin-bottom:32px;max-width:44rem}.toc a{color:var(--agave);display:inline-flex;min-height:36px;align-items:center}.toc-h{font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;margin-bottom:6px}.toc ol{margin:0;padding-left:1.3em}.table-wrap{overflow-x:auto;margin-bottom:24px;border:2px solid var(--ink);background:var(--masa)}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid #B9AE95;padding:12px 14px;text-align:left;vertical-align:top}th{background:var(--ink);color:var(--masa);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}td.price{white-space:nowrap;font-weight:700;color:var(--bug)}.fine p{font-size:.95rem}.terms h2{font-size:1.5rem;margin-top:1.6em}.facts{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr))}.facts li{display:flex;gap:12px;align-items:flex-start;background:var(--masa);border:2px solid var(--ink);padding:14px 16px;border-radius:0 18px 0 18px;min-width:0}.facts .ic{color:var(--bug);margin-top:3px}.facts span{min-width:0;overflow-wrap:anywhere}.facts strong{display:block;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}.facts a{display:inline-flex;min-height:44px;align-items:center}.form-card{background:var(--masa);border:3px solid var(--ink);border-radius:0 0 32px 0;padding:clamp(18px,3vw,32px);position:relative}.form-error{background:var(--rosa);border:2px solid var(--bug);padding:14px 16px;margin-bottom:18px;border-radius:10px}.form-error[hidden]{display:none}.form-error p{margin:0}.hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.fgrid{display:grid;gap:6px 18px;grid-template-columns:minmax(0,1fr)}.fgrid>div{min-width:0}label{display:block;font-weight:700;margin-bottom:6px}input,select,textarea{width:100%;min-height:48px;font:inherit;font-size:16px;border:2px solid var(--ink);border-radius:10px;padding:10px 12px;background:#FFFDF8;color:var(--ink)}textarea{min-height:120px;resize:vertical}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--err);background:#FFF1F4}.ferr{color:var(--err);font-size:.9rem;font-weight:600;margin:4px 0 8px;min-height:1px}.submit-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:6px}.submit-row .small{margin:0;flex:1 1 16rem}.cta-band h2{margin-bottom:.3em}.site-foot{background:var(--bugd);color:var(--masa);padding:var(--pady) 0 24px}.site-foot a{color:var(--masa)}.site-foot .brand{color:var(--masa)}.foot-grid{display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.foot-grid>div{min-width:0}.foot-h{font:700 .8rem/1 Outfit,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--pinkl);margin:6px 0 16px}.foot-brand p{margin-top:14px;font-size:.95rem}.foot-contact,.foot-links{list-style:none;padding:0;margin:0}.foot-contact li{display:flex;gap:10px;align-items:center;min-height:44px;min-width:0}.foot-contact .ic{color:var(--butter)}.foot-contact a,.foot-contact span{overflow-wrap:anywhere;min-width:0}.foot-contact a{display:inline-flex;align-items:center;min-height:44px}.foot-links a{display:inline-flex;align-items:center;min-height:44px}.foot-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;border-top:1px solid #8A4A6C;margin-top:36px;padding-top:12px;font-size:.92rem}.foot-bottom p{margin:0;display:flex;flex-wrap:wrap;gap:4px 16px;align-items:center}.foot-bottom a{display:inline-flex;align-items:center;min-height:44px}@media (min-width:480px){.brand-name{font-size:1.2rem}}@media (max-width:479px){.site-head a.btn.head-call{display:none}}@media (min-width:600px){.tiles,.coupons,.pcards{grid-template-columns:repeat(2,minmax(0,1fr))}.fgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.fgrid .full{grid-column:1/-1}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){body{padding:0}html{scroll-padding-top:24px}.wrap{margin-left:9vw;margin-right:auto}.site-head{position:static;height:0;padding:0;border:0;background:none;display:block}.site-head .brand{position:fixed;top:0;left:0;z-index:42;background:var(--masa);padding:12px 24px 12px 16px;border:3px solid var(--ink);border-width:0 3px 3px 0;border-radius:0 0 28px 0}.site-head a.btn.head-call{position:fixed;top:14px;right:16px;z-index:42;min-height:52px;font-size:1rem}.brand-mark{width:44px;height:44px}.nav-mob summary{width:auto;height:auto;min-height:60px;padding:0 26px 0 20px;border:3px solid var(--butter);border-width:3px 3px 0 0;border-radius:0 28px 0 0}.corner-br{display:flex;position:fixed;right:0;bottom:0;z-index:42;gap:10px;padding:12px 14px 12px 18px;background:var(--masa);border:3px solid var(--ink);border-width:3px 0 0 3px;border-radius:28px 0 0 0}.mob-bar{display:none}.hero{padding-top:max(132px,10vw)}.site-foot{padding-bottom:110px}.menu-panel{padding:120px 9vw 130px}}@media (min-width:1024px){.hero-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:4vw}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}