@font-face{font-family:Rokkitt;src:url(assets/fonts/rokkitt-800.woff2) format("woff2");font-weight:800;font-display:swap}@font-face{font-family:Rokkitt;src:url(assets/fonts/rokkitt-700.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Atkinson;src:url(assets/fonts/atkinson-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Atkinson;src:url(assets/fonts/atkinson-700.woff2) format("woff2");font-weight:700;font-display:swap}:root{--tar:#231C16;--bone:#F4F3EF;--manila:#E4D3B0;--fog:#DDE1DA;--verd:#2F6B5E;--link:#255A4E;--rust:#8A3F22;--sig:#FFE24A;--padv:max(28px,5.7vw);--padh:max(18px,3.4vw)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bone);color:var(--tar);font:400 1.0625rem/1.62 Atkinson,system-ui,sans-serif;padding-bottom:calc(76px + env(safe-area-inset-bottom))}svg[hidden]{display:none}img,svg{max-width:100%}img{height:auto;display:block}h1,h2,h3{font-family:Rokkitt,Georgia,serif;line-height:1.06;margin:0 0 .5em;overflow-wrap:anywhere;font-weight:800}h1{font-size:clamp(2.1rem,4.4vw,3.9rem);letter-spacing:-.01em}h2{font-size:clamp(1.55rem,2.6vw,2.3rem)}h3{font-size:1.32rem;font-weight:700}p{margin:0 0 1em}a{color:var(--link);text-underline-offset:3px;text-decoration-thickness:2px}a:hover{color:var(--tar)}:focus-visible{outline:3px solid var(--verd);outline-offset:3px}.skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--sig);color:var(--tar);padding:12px 16px}.skip:focus{left:8px}.ic{width:20px;height:20px;flex:none}.label{font:700 .8rem/1.3 Atkinson,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--rust);margin:0 0 .9em}.lead{font-size:1.18rem;max-width:44em}.note{font-size:.95rem}/* buttons */.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:12px 22px;font:700 1.05rem/1.1 Atkinson,sans-serif;text-decoration:none;border:2px solid var(--tar);border-radius:0 0 22px 0;white-space:nowrap;cursor:pointer}a.btn.btn-call,button.btn.btn-call{background:var(--sig);color:var(--tar);border-color:var(--tar);box-shadow:4px 4px 0 var(--tar)}a.btn.btn-call:hover{background:#FFEB80;color:var(--tar)}a.btn.btn-ghost{background:transparent;color:var(--tar)}a.btn.btn-ghost:hover{background:var(--tar);color:var(--bone)}a.btn.btn-dark,button.btn.btn-dark{background:var(--tar);color:var(--bone)}a.btn.btn-dark:hover,button.btn.btn-dark:hover{background:var(--verd);color:var(--bone)}a.btn.btn-ghost-d{background:var(--tar);color:var(--bone);border-color:var(--bone)}button.btn[disabled]{opacity:.75;cursor:progress}/* frame */.frame{max-width:1440px;margin:0 auto;border:2px solid var(--tar);background:var(--tar);display:grid;gap:2px}.row{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;background:var(--tar)}.cell{background:var(--bone);padding:var(--padv) var(--padh);min-width:0}.cell.pb56{padding-bottom:max(56px,5.7vw)}.tn-manila{background:var(--manila)} .tn-fog{background:var(--fog)}.tn-tar{background:var(--tar);color:var(--bone)}.tn-tar .label{color:var(--manila)}.tn-tar a:not(.btn){color:var(--sig)}.tn-tar a:not(.btn):hover{color:var(--bone)}.nav-desk{display:none}/* hero */.hero-main h1{max-width:14em}.cta-row{display:flex;flex-wrap:wrap;gap:14px;margin:26px 0 22px}.trust{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px 18px;font-weight:700;font-size:.95rem}.trust li::before{content:"";display:inline-block;width:10px;height:10px;border:2px solid var(--verd);border-radius:50%;margin-right:8px;vertical-align:1px}.hero-side{display:flex;flex-direction:column;gap:22px;justify-content:center}.hero-img{width:100%;border:2px solid var(--tar)}.k-card{background:var(--tar);color:var(--bone);padding:20px 22px;border-radius:0 0 28px 0}.k-card .label{color:var(--manila)}.k-card ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.k-card li{display:flex;gap:10px;align-items:flex-start}.k-card svg,.facts svg{width:20px;height:20px;flex:none;margin-top:3px}.crumbs ol{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-wrap:wrap;gap:4px 10px;font-size:.95rem}.crumbs li+li::before{content:"/";margin-right:10px;color:var(--rust)}.crumbs a{display:inline-flex;align-items:center;min-height:44px}.crumbs li{display:flex;align-items:center;min-height:44px}/* tiles / cards */.tiles,.pcards,.coupons{display:grid;gap:20px;grid-template-columns:minmax(0,1fr)}.tile,.pcard{display:flex;flex-direction:column;background:var(--bone);border:2px solid var(--tar);padding:0 0 20px;border-radius:0 0 30px 0;min-width:0}.tile>*:not(img),.pcard>*:not(img){margin-left:18px;margin-right:18px}.tile img,.pcard img{width:100%;border-bottom:2px solid var(--tar);margin-bottom:16px}.tile .more,.pcard .more{margin-top:auto;display:inline-flex;align-items:center;min-height:44px;font-weight:700}.pcard h3 a{color:var(--tar);text-decoration:none}.pcard h3 a:hover{text-decoration:underline}.tiles,.pcards,.coupons,.ziplist,.steps{margin-bottom:24px}.section-cta{display:flex;justify-content:center;margin-top:40px;max-width:none}.steps{list-style:none;counter-reset:s;margin:0;padding:0;display:grid;gap:16px}.steps li{counter-increment:s;border:2px solid var(--manila);padding:16px 18px 6px 70px;position:relative;border-radius:0 0 24px 0}.steps li::before{content:counter(s);position:absolute;left:16px;top:14px;width:40px;height:40px;border-radius:50%;background:var(--manila);color:var(--tar);font:800 1.4rem/40px Rokkitt,serif;text-align:center}.steps h3{color:var(--bone)}.chips{list-style:none;padding:0;margin:20px 0 0;display:flex;flex-wrap:wrap;gap:10px}.chips a{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border:2px solid var(--tar);border-radius:999px;background:var(--bone);color:var(--tar);text-decoration:none;font-weight:700}.chips a:hover{background:var(--tar);color:var(--bone)}.checks{list-style:none;padding:0;margin:0 0 1em;display:grid;gap:8px}.checks li{padding-left:30px;position:relative}.checks li::before{content:"";position:absolute;left:2px;top:.45em;width:14px;height:14px;border:3px solid var(--verd);border-radius:50%}.ziplist{list-style:none;padding:0;margin:18px 0 24px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}.ziplist a{display:flex;flex-direction:column;justify-content:center;min-height:64px;padding:10px 16px;border:2px solid var(--tar);background:var(--bone);color:var(--tar);text-decoration:none;border-radius:0 0 20px 0}.ziplist b{font:800 1.4rem/1 Rokkitt,serif}.ziplist span{font-size:.9rem}.ziplist a:hover{background:var(--tar);color:var(--bone)}/* coupons */.coupon{display:grid;grid-template-columns:104px minmax(0,1fr);background:var(--bone);border:2px dashed var(--tar);min-width:0}.cp-stub{background:var(--tar);color:var(--manila);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px 8px;text-align:center}.cp-value{font:800 2.2rem/1 Rokkitt,serif;color:var(--sig)}.cp-unit{font:800 1.1rem/1.2 Rokkitt,serif;letter-spacing:.12em}.cp-body{padding:16px 18px;display:flex;flex-direction:column}.cp-body h3{font-size:1.35rem;letter-spacing:.03em}.cp-line{margin:0 0 .5em;font-weight:700}.cp-fine{margin:auto 0 0;display:flex;flex-wrap:wrap;gap:4px 16px;font-size:.85rem;padding-top:8px}/* tables */.table-wrap{overflow-x:auto;margin:0 0 1.2em;border:2px solid var(--tar)}.ptable{border-collapse:collapse;width:100%;background:var(--bone)}.ptable caption{text-align:left;font:800 1.2rem Rokkitt,serif;padding:10px 14px;background:var(--manila)}.ptable th,.ptable td{padding:10px 14px;border-top:1px solid #B9B2A3;text-align:left;vertical-align:top}.ptable thead th{background:var(--tar);color:var(--sig);font:800 1.1rem Rokkitt,serif;letter-spacing:.04em}.ptable tbody th{font-weight:400}.ptable td{white-space:nowrap;font-weight:700}/* faq */.faq details{border-bottom:2px solid var(--tar)}.faq details:first-child{border-top:2px solid var(--tar)}.faq summary{cursor:pointer;min-height:56px;display:flex;align-items:center;font:700 1.08rem/1.3 Atkinson,sans-serif;padding:12px 36px 12px 0;position:relative;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";position:absolute;right:6px;font:800 1.6rem Rokkitt,serif;color:var(--rust)}.faq details[open] summary::after{content:"–"}.faq p{margin:0 0 16px}/* side cta */.side-cta h2{color:var(--bone)}.tn-fog .side-cta,.tn-manila .side-cta{background:var(--tar);color:var(--bone);padding:22px;border-radius:0 0 28px 0}.side-cta .label{color:var(--manila)}.side-cta a:not(.btn){color:var(--sig)}.side-cta .btn{margin:6px 0 16px}.sc-fine{font-size:.92rem}.related{margin-top:28px}.rel{list-style:none;padding:0;margin:0;display:grid;gap:6px}.rel a{display:inline-flex;min-height:44px;align-items:center;font-weight:700}/* posts */.post{font-size:1.1rem}.post>p,.post>ul,.post>h2{max-width:40em}.post h2{margin-top:1.4em}.post-img{width:100%;max-width:760px;border:2px solid var(--tar);margin-bottom:26px}.toc{background:var(--fog);border:2px solid var(--tar);padding:16px 20px;margin:0 0 20px;max-width:40em}.toc ol{margin:0;padding-left:22px}.toc a{display:inline-flex;min-height:44px;align-items:center}.post-cta{margin-top:28px}.terms h2{font-size:1.5rem;margin-top:1.2em}.terms p{max-width:46em}.facts{list-style:none;padding:0;margin:0 0 1em;display:grid;gap:12px}.facts li{display:flex;gap:10px;align-items:flex-start;overflow-wrap:anywhere;min-width:0}.facts a{display:inline-flex;min-height:44px;align-items:center}/* form */.cform h2{margin-bottom:.3em}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.fgrid{display:grid;gap:14px 18px;grid-template-columns:minmax(0,1fr)}.fld{display:flex;flex-direction:column;gap:6px;min-width:0}.fld label{font-weight:700}.fld input,.fld select,.fld textarea{font:400 16px/1.4 Atkinson,sans-serif;min-height:48px;padding:10px 12px;border:2px solid var(--tar);background:#FFFDF7;color:var(--tar);border-radius:0;width:100%}.fld textarea{min-height:110px;resize:vertical}.ferr{color:#7A1F12;font-weight:700;font-size:.92rem;min-height:1px}.fsubmit{margin-top:28px}.form-error{background:#FBE3DC;color:#5C160B;border:2px solid #7A1F12;padding:14px 16px;margin:0 0 18px}.form-error a{color:#5C160B}.form-error[hidden]{display:none}/* header (phones first) */.site-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;background:var(--tar);min-height:64px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--bone);min-width:0}.brand .mark{width:44px;height:44px;flex:none}.brand-name{font:800 1.12rem/1.05 Rokkitt,serif;color:var(--bone);overflow-wrap:normal}.brand-name b{display:block;font-weight:700;letter-spacing:.22em;font-size:.82em;color:var(--manila)}.site-head a.btn.head-call{min-height:46px;padding:8px 14px;box-shadow:3px 3px 0 var(--bone);border-color:var(--bone)}.hc-word{display:none}@media (max-width:419px){.hc-num{display:none}.hc-word{display:inline}}.nav-mob summary{position:fixed;left:8px;bottom:calc(8px + env(safe-area-inset-bottom));z-index:70;width:80px;height:60px;display:flex;align-items:center;justify-content:center;background:var(--manila);color:var(--tar);border:2px solid var(--bone);font:800 1.1rem Rokkitt,serif;cursor:pointer;list-style:none;border-radius:0 30px 0 0}.nav-mob summary::-webkit-details-marker{display:none}.lbl-close{display:none}.nav-mob[open] .lbl-open{display:none} .nav-mob[open] .lbl-close{display:inline}.menu-panel{position:fixed;inset:0;z-index:60;background:var(--tar);color:var(--bone);overflow-y:auto;padding:28px 6vw 120px}.menu-in{max-width:1100px;margin:0 auto}.menu-panel .label{color:var(--manila);margin-top:18px}.menu-list{list-style:none;margin:0;padding:0;display:grid;gap:2px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.menu-list a{display:flex;align-items:center;gap:14px;min-height:52px;color:var(--bone);text-decoration:none;font:800 1.45rem/1.1 Rokkitt,serif;border-bottom:1px solid #5A4D40;padding:6px 0}.menu-list a[aria-current]{color:var(--sig)}.mn{font:700 .85rem Atkinson,sans-serif;color:var(--manila);letter-spacing:.1em}.menu-zips{list-style:none;margin:0;padding:0;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}.menu-zips a{display:flex;flex-direction:column;justify-content:center;min-height:56px;padding:6px 12px;border:2px solid var(--manila);color:var(--bone);text-decoration:none;font:800 1.15rem/1.1 Rokkitt,serif}.menu-zips span{font:400 .82rem/1.2 Atkinson,sans-serif;color:var(--manila)}.menu-call{margin-top:26px}.corner-br{display:none}.mob-bar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:8px 8px calc(8px + env(safe-area-inset-bottom)) 96px;background:var(--tar);border-top:2px solid var(--manila)}.mob-bar .btn{min-height:60px;box-shadow:none;border-radius:0;padding:8px;min-width:0}/* footer */.site-foot{background:var(--tar);color:var(--bone);max-width:1440px;margin:0 auto;border:2px solid var(--tar);padding:48px var(--padh) 24px}.foot-grid{display:grid;gap:30px;grid-template-columns:minmax(0,1fr)}.foot-h{font-size:1.25rem;color:var(--manila)}.site-foot a{color:var(--bone)}.site-foot a:hover{color:var(--sig)}.brand-foot span{font:800 1.3rem/1.1 Rokkitt,serif}.brand-foot{margin-bottom:12px}.foot-contact,.foot-links{list-style:none;padding:0;margin:0;display:grid;gap:6px}.foot-contact li{display:flex;gap:10px;align-items:center;min-width:0;overflow-wrap:anywhere;min-height:44px}.foot-contact svg{width:20px;height:20px;flex:none;color:var(--sig)}.foot-contact a,.foot-links a{display:inline-flex;align-items:center;min-height:44px;min-width:0;overflow-wrap:anywhere}.foot-bottom{border-top:1px solid #5A4D40;margin-top:30px;padding-top:16px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}.foot-bottom a{display:inline-flex;align-items:center;min-height:44px;margin-right:14px}.foot-bottom p{margin:0}@media (min-width:640px){.tiles,.pcards,.coupons{grid-template-columns:repeat(2,minmax(0,1fr))}.fgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.fld-wide{grid-column:1/-1}.foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){body{padding:96px 124px 32px}.row{grid-template-columns:repeat(12,minmax(0,1fr))}.s12>*{grid-column:span 12}.s7-5>:first-child{grid-column:span 7}.s7-5>:last-child{grid-column:span 5}.s5-7>:first-child{grid-column:span 5}.s5-7>:last-child{grid-column:span 7}.s8-4>:first-child{grid-column:span 8}.s8-4>:last-child{grid-column:span 4}.s6-6>*{grid-column:span 6}.s4-4-4>*{grid-column:span 4}.nav-desk{display:flex;flex-wrap:wrap;gap:0;background:var(--tar);grid-column:1/-1}.nav-desk a{display:inline-flex;align-items:center;min-height:52px;padding:0 18px;color:var(--bone);text-decoration:none;font:700 1rem Atkinson,sans-serif;border-right:1px solid #5A4D40}.nav-desk a[aria-current]{background:var(--manila);color:var(--tar)}.nav-desk a:hover{color:var(--sig)}.site-head{display:block;padding:0;min-height:0;height:0;background:none}.site-head .brand{position:fixed;top:14px;left:14px;z-index:40;background:var(--tar);padding:8px 22px 8px 10px;border-radius:0 0 30px 0;max-width:300px}.site-head a.btn.head-call{position:fixed;top:14px;right:14px;z-index:40;min-height:56px;border-radius:0 0 0 30px;border-color:var(--tar);box-shadow:4px 4px 0 var(--tar)}.nav-mob summary{left:18px;bottom:24px;width:88px;height:88px;border-radius:50%;border:6px double var(--tar);background:var(--manila)}.corner-br{display:flex;flex-direction:column;gap:12px;position:fixed;right:18px;bottom:24px;z-index:40}.port{width:88px;height:88px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:var(--bone);color:var(--tar);border:6px double var(--tar);text-decoration:none;font:800 1rem/1 Rokkitt,serif;text-align:center}.port .ic{width:22px;height:22px}.port.port-dark{background:var(--tar);color:var(--sig);border-color:var(--bone)}.port:hover{background:var(--sig);color:var(--tar)}.mob-bar{display:none}body.foot-top .site-head .brand,body.foot-top .site-head a.btn.head-call{visibility:hidden}.menu-panel{padding:110px 8vw 140px}.foot-grid{grid-template-columns:1.3fr 1.2fr 1fr 1fr}.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.pcards,.coupons{grid-template-columns:repeat(3,minmax(0,1fr))}.s6-6 .fgrid,.s5-7 .fgrid{grid-template-columns:minmax(0,1fr)}}@media (min-width:1360px){.tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1024px) and (max-width:1279px){.coupons{grid-template-columns:repeat(2,minmax(0,1fr))}.s8-4 .pcards{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}