@font-face{font-family:Jost;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/Jost-Regular.ttf)format("truetype")}@font-face{font-family:Jost;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/Jost-Medium.ttf)format("truetype")}@font-face{font-family:Jost;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/Jost-Bold.ttf)format("truetype")}@font-face{font-family:StoryNight;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/StoryNight.woff2)format("woff2")}:root{--ink:#14243b;--body:#4c596b;--faint:#8593a6;--line:#e6eaee;--ground:#fff;--wash:#f6f8f9;--yellow:#ffc72c;--yellow-down:#ebb61a;--teal:#17877f;--blue:#005375}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--ink);background:var(--ground);font-family:Jost,Segoe UI,sans-serif;font-size:17px;font-weight:400;line-height:1.65}a{color:inherit}:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}img{max-width:100%;height:auto;display:block}.wrap{max-width:1080px;margin:0 auto;padding:0 28px}.wrap.narrow{max-width:760px}h1,h2,h3{text-wrap:balance;font-weight:700;line-height:1.12}.script{font-family:StoryNight,cursive;font-weight:400}.skip{position:absolute;left:-9999px}.skip:focus{z-index:9;background:#fff;border-radius:6px;padding:10px 18px;top:8px;left:8px}nav.site{border-bottom:1px solid var(--line);background:var(--ground);z-index:2;position:relative}.nav-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;max-width:1080px;margin:0 auto;padding:18px 28px;display:flex}.logo{text-decoration:none;display:block}.logo img{width:auto;height:34px}.nav-links{flex-wrap:wrap;align-items:center;gap:28px;font-size:15.5px;list-style:none;display:flex}.nav-links a{color:var(--body);text-decoration:none}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--ink)}.nav-links a[aria-current=page]{font-weight:700}.nav-links a.cta{color:var(--ink);border:1px solid var(--line);border-radius:99px;padding:7px 18px;font-weight:700}.nav-links a.cta:hover{border-color:var(--ink)}.qcount{background:var(--ink);color:#fff;border-radius:99px;margin-left:7px;padding:1px 8px;font-size:12.5px;font-weight:700;display:none}.qcount.on{display:inline-block}.nav-toggle{display:none}@media (width<=940px){.nav-inner{flex-wrap:nowrap;padding:14px 20px}.nav-toggle{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:6px;flex-direction:column;justify-content:center;gap:5px;width:46px;height:44px;padding:0 10px;display:flex}.nav-toggle:hover{border-color:var(--ink)}.nav-toggle i{background:var(--ink);border-radius:2px;height:2px;transition:transform .2s,opacity .2s;display:block}.nav-toggle[aria-expanded=true] i:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle[aria-expanded=true] i:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] i:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-links{background:var(--ground);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;padding:4px 20px 16px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 14px 26px #17223017}.nav-links.open{display:flex}.nav-links li{border-top:1px solid var(--line)}.nav-links li:first-child,.nav-links li:last-child{border-top:none}.nav-links a{padding:14px 2px;font-size:17px;display:block}.nav-links a.cta{margin-top:16px;padding:10px 22px;display:inline-block}}@media (prefers-reduced-motion:reduce){.nav-toggle i{transition:none}}.btn{background:var(--yellow);color:var(--ink);cursor:pointer;text-align:center;border:none;border-radius:99px;padding:13px 30px;font-family:Jost,sans-serif;font-size:16.5px;font-weight:700;text-decoration:none;display:inline-block}.btn:hover{background:var(--yellow-down)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.quiet{border:1.5px solid var(--line);color:var(--ink);background:0 0}.btn.quiet:hover{border-color:var(--ink);background:0 0}.btn.ghost{color:#fff;background:0 0;border:1.5px solid #ffffff8c}.btn.ghost:hover{background:0 0;border-color:#fff}.btn.sm{padding:10px 22px;font-size:15px}.btn-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}section{padding:78px 0}section.tight{padding:52px 0}.kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--teal);margin-bottom:10px;font-size:13px;font-weight:700}h2{font-size:clamp(29px,3.5vw,38px)}h3{font-size:22px}.lede{color:var(--body);max-width:580px;margin-top:14px;font-size:18px}.prose{color:var(--body);max-width:660px}.prose p,.prose ul,.prose ol{margin-top:15px}.prose ul,.prose ol{padding-left:22px}.prose li{margin-top:6px}.prose h2{color:var(--ink);margin-top:42px;font-size:27px}.prose h3{color:var(--ink);margin-top:30px;font-size:20px}.prose strong{color:var(--ink)}.prose a{color:var(--ink);text-decoration-color:var(--yellow);text-underline-offset:3px;text-decoration-thickness:2px}.prose table{border-collapse:collapse;width:100%;margin-top:22px;font-size:15.5px}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 14px 10px 0}.prose th{letter-spacing:.1em;text-transform:uppercase;color:var(--teal);font-size:12.5px}.wash{background:var(--wash)}.phero{border-bottom:1px solid var(--line);padding:62px 0 54px}.phero h1{max-width:720px;font-size:clamp(34px,4.8vw,50px)}.phero .lede{margin-top:18px}.phero .btn-row{margin-top:30px}.rangeline{color:var(--faint);max-width:620px;margin-top:20px;font-size:15.5px}.brandband{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.brandband span{color:var(--body);border:1px solid var(--line);background:#fff;border-radius:99px;padding:7px 18px;font-size:14.5px;font-weight:700}.hero{background:var(--ink);color:#fff;padding:92px 0 84px}.hero .script{color:var(--yellow);margin-bottom:8px;font-size:clamp(25px,3.2vw,35px);display:inline-block;transform:rotate(-1.5deg)}.hero h1{max-width:700px;font-size:clamp(36px,5.2vw,56px)}.hero p{color:#ffffffe0;max-width:560px;margin:16px 0 30px;font-size:19px}.doors{grid-template-columns:1fr 1fr;gap:26px;margin-top:44px;display:grid}@media (width<=780px){.doors{grid-template-columns:1fr}}.door{border:1px solid var(--line);background:#fff;border-radius:8px;padding:34px 32px;text-decoration:none;display:block}.door:hover{border-color:var(--ink)}.door h3{font-size:26px}.door p{color:var(--body);margin-top:12px;font-size:16px}.door .go{text-decoration:underline;text-decoration-color:var(--yellow);text-underline-offset:4px;margin-top:18px;font-size:15.5px;font-weight:700;text-decoration-thickness:2px;display:inline-block}.grid{grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:34px 26px;margin-top:40px;display:grid}.pcard{flex-direction:column;gap:11px;text-decoration:none;display:flex}.pcard .photo{aspect-ratio:4/3;background:var(--wash);border:1px solid var(--line);border-radius:6px;overflow:hidden}.pcard .photo img{object-fit:contain;width:100%;height:100%;padding:14px;transition:transform .4s}.pcard:hover .photo img{transform:scale(1.03)}@media (prefers-reduced-motion:reduce){.pcard .photo img{transition:none}.pcard:hover .photo img{transform:none}}.pcard .noimg{aspect-ratio:4/3;border:1.5px dashed var(--line);text-align:center;color:var(--faint);background:var(--wash);border-radius:6px;justify-content:center;align-items:center;padding:18px;font-size:13.5px;display:flex}.pcard .vendor{letter-spacing:.1em;text-transform:uppercase;color:var(--teal);font-size:12.5px;font-weight:700}.pcard h3{font-size:18px;line-height:1.3}.pcard .rrp{color:var(--body);font-size:15.5px}.pcard .rrp b{color:var(--ink);font-weight:700}.pcard .rrp .none{color:var(--faint)}.ccard{border:1px solid var(--line);background:#fff;border-radius:8px;padding:28px 26px;text-decoration:none;display:block}.ccard:hover{border-color:var(--ink)}.ccard h3{font-size:21px}.ccard .who{letter-spacing:.1em;text-transform:uppercase;color:var(--teal);margin-bottom:8px;font-size:12.5px;font-weight:700}.ccard p{color:var(--body);margin-top:10px;font-size:15.5px}.ccard .count{color:var(--faint);margin-top:14px;font-size:14px}.crumbs{color:var(--faint);padding:22px 0 0;font-size:14px}.crumbs a{color:var(--body);text-decoration:none}.crumbs a:hover{color:var(--ink);text-decoration:underline;text-decoration-color:var(--yellow);text-underline-offset:3px;text-decoration-thickness:2px}.crumbs span{padding:0 7px}.crumbs ol{flex-wrap:wrap;align-items:center;list-style:none;display:flex}.crumbs ol li{align-items:center;display:flex}.crumbs ol li+li:before{content:"/";color:var(--faint);padding:0 7px}.crumbs ol [aria-current=page]{color:var(--faint);padding:0}.pdp{grid-template-columns:1fr 1fr;align-items:start;gap:54px;padding:34px 0 78px;display:grid}@media (width<=880px){.pdp{grid-template-columns:1fr;gap:34px}}.pdp .gallery{position:sticky;top:24px}@media (width<=880px){.pdp .gallery{position:static}}.pdp .gallery .main{border:1px solid var(--line);background:var(--wash);aspect-ratio:1;border-radius:8px;justify-content:center;align-items:center;display:flex;overflow:hidden}.pdp .gallery .main img{object-fit:contain;width:100%;height:100%;padding:26px}.pdp .gallery .main .noimg{color:var(--faint);text-align:center;padding:24px;font-size:14px}.pdp .gallery .thumbs{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.pdp .gallery .thumbs button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:5px;width:66px;height:66px;padding:5px}.pdp .gallery .thumbs button[aria-current=true]{border-color:var(--ink)}.pdp .gallery .thumbs img{object-fit:contain;width:100%;height:100%}.pdp .vendor{letter-spacing:.12em;text-transform:uppercase;color:var(--teal);font-size:12.5px;font-weight:700}.pdp h1{margin:8px 0 0;font-size:clamp(28px,3.6vw,38px)}.pdp .price{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:20px;padding:18px 0}.pdp .price .amount{font-size:26px;font-weight:700}.pdp .price .label{letter-spacing:.12em;text-transform:uppercase;color:var(--teal);margin-bottom:3px;font-size:12.5px;font-weight:700}.pdp .price .gst{color:var(--faint);margin-top:3px;font-size:14px}.pdp .price .none{color:var(--body);font-size:17px}.netnote{background:var(--wash);border:1px solid var(--line);color:var(--body);border-radius:8px;margin-top:16px;padding:16px 18px;font-size:15.5px}.netnote b{color:var(--ink)}.netnote a{color:var(--ink);text-decoration-color:var(--yellow);text-underline-offset:3px;text-decoration-thickness:2px}.leadnote{color:var(--faint);max-width:560px;margin-top:14px;font-size:14.5px}.pdp .qty-row{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:22px;display:flex}.field{display:block}.field .f{letter-spacing:.12em;text-transform:uppercase;color:var(--teal);margin-bottom:6px;font-size:12.5px;font-weight:700;display:block}.field input,.field select,.field textarea{border:1.5px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:6px;padding:12px 15px;font-family:Jost,sans-serif;font-size:16px}.field textarea{resize:vertical;min-height:110px}.field .f .opt{letter-spacing:0;text-transform:none;color:var(--faint);font-size:12.5px;font-weight:400}.field .hint{color:var(--faint);margin-top:6px;font-size:13px;display:block}.price{color:var(--ink);font-size:15.5px}.price .pfx{color:var(--faint);font-weight:400}.price strong{font-weight:700}.price .was{color:var(--faint);font-size:14px;text-decoration:line-through}.price .ex{color:var(--faint);font-size:13px}.pcard .price{margin-top:4px}.pdp-price{color:var(--ink);margin-top:14px;font-size:26px}.pdp-price strong{font-weight:700}.pdp-price .was{color:var(--faint);font-size:17px;text-decoration:line-through}.pdp-price .ex{color:var(--faint);font-size:14px}.field.qty{width:108px}.pdp .shoplink{color:var(--body);margin-top:16px;font-size:15px;display:inline-block}.pdp .shoplink a{color:var(--ink)}.pdp .desc{margin-top:34px}.pdp .desc h2{margin-bottom:10px;font-size:20px}.pdp .variants{margin-top:26px;font-size:15.5px}.pdp .variants table{border-collapse:collapse;width:100%}.pdp .variants th,.pdp .variants td{text-align:left;border-bottom:1px solid var(--line);padding:9px 12px 9px 0}.pdp .variants th{letter-spacing:.1em;text-transform:uppercase;color:var(--teal);font-size:12px}.qtable{border-collapse:collapse;width:100%;margin-top:26px;font-size:15.5px}.qtable th,.qtable td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:13px 14px 13px 0}.qtable th{letter-spacing:.1em;text-transform:uppercase;color:var(--teal);font-size:12px}.qtable td.num,.qtable th.num{text-align:right;padding-right:0}.qtable .rm{cursor:pointer;color:var(--faint);background:0 0;border:none;padding:0;font-family:Jost,sans-serif;font-size:14px;text-decoration:underline}.qtable .rm:hover{color:var(--ink)}.qtable input.q{border:1.5px solid var(--line);text-align:right;border-radius:5px;width:74px;padding:7px 10px;font-family:Jost,sans-serif;font-size:15px}.qempty{border:1.5px dashed var(--line);text-align:center;color:var(--body);background:var(--wash);border-radius:8px;margin-top:26px;padding:40px 30px}.qtotals{border-top:2px solid var(--ink);justify-content:flex-end;margin-top:22px;padding-top:18px;display:flex}.qtotals dl{grid-template-columns:auto auto;gap:6px 34px;font-size:16px;display:grid}.qtotals dt{color:var(--body)}.qtotals dd{text-align:right;font-weight:700}.qtotals .grand dt,.qtotals .grand dd{padding-top:8px;font-size:19px}.qnote{color:var(--faint);max-width:560px;margin-top:14px;font-size:14.5px}.qtable tfoot td{border-bottom:none;padding-top:8px;padding-bottom:4px;font-size:15px}.qtable tfoot tr:first-child td{border-top:2px solid var(--line);padding-top:14px}.qtable tfoot .q-total td{font-size:17px;font-weight:700}@media (width<=640px){.qtable th,.qtable td{padding-right:8px}}.qform{gap:18px;max-width:640px;margin-top:44px;display:grid}.qform .two{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=620px){.qform .two{grid-template-columns:1fr}}.hp{opacity:0;width:1px;height:1px;position:absolute!important;left:-9999px!important}.form-msg{color:var(--body);min-height:1em;margin-top:6px;font-size:15.5px}.form-msg.ok{color:var(--teal);font-weight:700}.form-msg.err{color:#b3261e;font-weight:700}.form-note{color:var(--faint);max-width:520px;margin-top:14px;font-size:14px}.form-note a{color:var(--faint);text-decoration-color:var(--line)}.form-note a:hover{color:var(--ink)}.toast{background:var(--ink);color:#fff;z-index:20;border-radius:99px;padding:14px 24px;font-size:15.5px;font-weight:700;transition:transform .25s;position:fixed;bottom:24px;left:50%;transform:translate(-50%)translateY(140%);box-shadow:0 10px 30px #14243b40}.toast.show{transform:translate(-50%)translateY(0)}.toast a{color:var(--yellow);margin-left:14px}@media (prefers-reduced-motion:reduce){.toast{transition:none}}.glist{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:26px;margin-top:40px;display:grid}.gcard{border:1px solid var(--line);background:#fff;border-radius:8px;padding:28px 26px;text-decoration:none;display:block}.gcard:hover{border-color:var(--ink)}.gcard .for{letter-spacing:.1em;text-transform:uppercase;color:var(--teal);margin-bottom:8px;font-size:12.5px;font-weight:700}.gcard h3{font-size:20px}.gcard p{color:var(--body);margin-top:10px;font-size:15.5px}.faq{border-top:1px solid var(--line);max-width:680px;margin-top:28px}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;gap:20px;padding:16px 0;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--teal);font-weight:700}.faq details[open] summary:after{content:"−"}.faq details p{color:var(--body);max-width:600px;padding:0 0 18px}.faq details p+p{margin-top:-8px;padding-top:0}.intro{padding:58px 0 0}.intro .script{color:var(--teal);font-size:clamp(22px,2.6vw,28px);display:inline-block;transform:rotate(-1.5deg)}.intro h1{max-width:760px;margin-top:2px;font-size:clamp(31px,4.4vw,46px)}.intro .lede{max-width:640px;margin-top:12px}.slides{border-bottom:1px solid var(--line);position:relative}.slides-track{scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.slides-track::-webkit-scrollbar{display:none}.slide{scroll-snap-align:start;scroll-snap-stop:always;background:var(--wash);flex:0 0 100%;min-height:clamp(460px,66vh,620px);display:flex;position:relative;overflow:hidden}.slide.tint-teal{background:#ddefed}.slide.tint-blue{background:#dceaf1}.slide-inner{z-index:1;grid-template-columns:1fr 1fr;gap:44px;width:100%;max-width:1080px;margin:0 auto;padding:0 28px;display:grid;position:relative}.slide-text{flex-direction:column;justify-content:center;align-items:flex-start;padding:56px 0 84px;display:flex}.slide-text .kicker{color:var(--ink)}.slide-text h2{font-size:clamp(29px,3.9vw,46px)}.slide-text p{color:#3b4758;max-width:470px;margin:16px 0 28px;font-size:18px}.slide-media{justify-content:center;align-items:center;display:flex;position:relative}.slide-media img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:calc(100% - 114px);position:absolute;inset:44px 0 70px}.slide-word{color:var(--ink);text-align:center;padding:30px;font-size:clamp(26px,3.4vw,40px);font-weight:700;line-height:1.1}.slide-bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.slide.has-photo:after{content:"";background:#14243b94;position:absolute;inset:0}.slide.has-photo .slide-inner{grid-template-columns:1fr}.slide.has-photo .slide-text{color:#fff;max-width:620px}.slide.has-photo .slide-text .kicker{color:var(--yellow)}.slide.has-photo .slide-text p{color:#ffffffed}@media (width<=820px){.slide{min-height:0}.slide-inner{grid-template-columns:1fr;align-content:start;gap:0;padding:0 22px}.slide-media{aspect-ratio:16/10;order:-1}.slide-media img{height:calc(100% - 26px);inset:20px 0 6px}.slide-text{justify-content:flex-start;padding:14px 0 86px}.slide-text p{margin:10px 0 20px;font-size:17px}.slide.has-photo{min-height:540px}.slide.has-photo .slide-inner{align-content:end}.slide.has-photo .slide-text{padding-top:60px}}.slides-ctl{z-index:2;pointer-events:none;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;bottom:20px;left:0;right:0}.slides-ctl>*{pointer-events:auto}.slides-ctl[hidden]{display:none}.slides-arrow{width:42px;height:42px;color:var(--ink);cursor:pointer;background:#fff;border:none;border-radius:99px;justify-content:center;align-items:center;display:flex;box-shadow:0 1px 4px #14243b29}.slides-arrow:hover{background:var(--ink);color:#fff}.slides-dots{gap:2px;display:flex}.slides-dots button{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:flex}.slides-dots button:before{content:"";background:#14243b47;border-radius:99px;width:10px;height:10px}.slides-dots button[aria-current=true]:before{background:var(--ink)}.slides[data-tone=dark] .slides-dots button:before{background:#ffffff8c}.slides[data-tone=dark] .slides-dots button[aria-current=true]:before{background:#fff}.sechead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 30px;display:flex}.sechead .more{text-decoration:underline;text-decoration-color:var(--yellow);text-underline-offset:4px;white-space:nowrap;font-size:15.5px;font-weight:700;text-decoration-thickness:2px}.tiles{grid-template-columns:repeat(4,1fr);gap:30px 22px;margin-top:36px;display:grid}@media (width<=900px){.tiles{grid-template-columns:repeat(3,1fr)}}@media (width<=620px){.tiles{grid-template-columns:1fr 1fr;gap:24px 14px}}.tile{flex-direction:column;text-decoration:none;display:flex}.tile-media{aspect-ratio:4/3;background:var(--wash);border:1px solid var(--line);border-radius:8px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.tile:hover .tile-media{border-color:var(--ink)}.tile-media img{object-fit:contain;mix-blend-mode:multiply;width:calc(100% - 28px);height:calc(100% - 28px);position:absolute;inset:14px}.tile-media.full img{object-fit:cover;mix-blend-mode:normal;width:100%;height:100%;inset:0}.tile-word{color:var(--blue);text-align:center;padding:14px;font-size:19px;font-weight:700;line-height:1.2}.tile h3{margin-top:12px;font-size:18px;line-height:1.25}.tile p{color:var(--body);margin-top:6px;font-size:14.5px;line-height:1.5}.tile .count{color:var(--faint);margin-top:6px;font-size:13.5px}@media (width<=620px){.tile h3{font-size:16.5px}}.doors.short{margin-top:32px}.doors.short .door{padding:26px 28px}.doors.short .door h3{font-size:23px}.doors.short .door p{margin-top:8px}.doors.short .door .go{margin-top:14px}.facts{border-top:1px solid var(--line);max-width:520px;margin-top:22px;list-style:none}.facts li{border-bottom:1px solid var(--line);color:var(--body);padding:11px 0}.facts b{color:var(--ink)}.steps{counter-reset:step;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:34px;list-style:none;display:grid}@media (width<=780px){.steps{grid-template-columns:1fr;gap:20px}}.steps li{counter-increment:step;border-top:2px solid var(--ink);padding-top:16px}.steps li:before{content:counter(step);letter-spacing:.16em;color:var(--teal);font-size:13px;font-weight:700}.steps h3{margin-top:4px;font-size:20px}.steps p{color:var(--body);margin-top:8px;font-size:15.5px}.jump{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.jump a{color:var(--body);border:1px solid var(--line);background:#fff;border-radius:99px;padding:7px 16px;font-size:14.5px;font-weight:700;text-decoration:none}.jump a:hover{border-color:var(--ink);color:var(--ink)}.jump a span{color:var(--faint);margin-left:6px;font-weight:400}.bgroup{border-top:1px solid var(--line);padding:54px 0;scroll-margin-top:10px}.bgroup:first-of-type{border-top:none}.bgroup h2{font-size:clamp(24px,2.8vw,30px)}.bgroup .grid{margin-top:30px}.brandband a{color:var(--body);border:1px solid var(--line);background:#fff;border-radius:99px;padding:7px 18px;font-size:14.5px;font-weight:700;text-decoration:none}.brandband a:hover{border-color:var(--ink);color:var(--ink)}.stubwarn{border-bottom:1px solid var(--yellow);color:#6b5200;text-align:center;background:#fff4d6;padding:9px 20px;font-size:14px}footer.site{border-top:1px solid var(--line);margin-top:0;padding:52px 0 44px}footer.site .cols{grid-template-columns:2fr 1fr 1fr;gap:40px;display:grid}@media (width<=780px){footer.site .cols{grid-template-columns:1fr 1fr;gap:30px}}@media (width<=520px){footer.site .cols{grid-template-columns:1fr}}footer.site img.mark{width:auto;height:32px;margin-bottom:14px}footer.site p{color:var(--body);max-width:320px;font-size:15px}footer.site h4{letter-spacing:.12em;text-transform:uppercase;color:var(--teal);margin-bottom:12px;font-size:12.5px}footer.site ul{gap:9px;font-size:15.5px;list-style:none;display:grid}footer.site ul a{color:var(--body);text-decoration:none}footer.site ul a:hover{color:var(--ink);text-decoration:underline}footer.site .fine{border-top:1px solid var(--line);color:var(--faint);flex-wrap:wrap;gap:10px 26px;margin-top:42px;padding-top:22px;font-size:14px;display:flex}footer.site .fine a{color:var(--faint)}.photoband{margin:0}.photoband img{border-radius:12px;width:100%;height:auto;display:block}.photoband figcaption{color:var(--faint);margin-top:12px;font-size:14px}.photosplit{align-items:start;gap:30px;display:grid}.photosplit figure{margin:0}.photosplit img{border-radius:12px;width:100%;height:auto;display:block}.photosplit figcaption{color:var(--faint);margin-top:12px;font-size:14px}@media (width>=860px){.photosplit{grid-template-columns:380px 1fr;gap:48px}}.twfacts{grid-template-columns:repeat(4,1fr);gap:22px;list-style:none;display:grid}@media (width<=860px){.twfacts{grid-template-columns:1fr 1fr}}.twfacts li{border-top:2px solid var(--ink);padding-top:14px}.twfacts b{font-size:19px;display:block}.twfacts span{color:var(--body);margin-top:4px;font-size:15px;display:block}.twgroup{margin-top:54px}.twgroup>h3{font-size:25px}.twgroup-blurb{color:var(--body);margin-top:6px}.twgroup .grid{margin-top:26px}.twcard .photo{aspect-ratio:1;background:#fff}.twcard .photo img{padding:10px}.twblurb{color:var(--body);font-size:15px;line-height:1.5}.twfrom{color:var(--body);margin-top:auto;font-size:15.5px}.twfrom b{color:var(--ink);font-size:18px}.twfrom span{color:var(--faint)}div.twcard{cursor:default}.twtable-wrap{margin-top:30px;overflow-x:auto}.twtable{border-collapse:collapse;width:100%;min-width:560px;font-size:16px}.twtable th,.twtable td{text-align:left;border-bottom:1px solid var(--line);padding:11px 16px 11px 0}.twtable thead th{letter-spacing:.1em;text-transform:uppercase;color:var(--teal);font-size:12px}.twtable .num{text-align:right;font-variant-numeric:tabular-nums;padding-left:16px;padding-right:0}.twtable td.num:nth-child(2){font-weight:700}.twtable-group th{border-bottom:2px solid var(--ink);padding-top:26px;font-size:17px}.twtable a{text-decoration-color:var(--yellow);text-underline-offset:3px;text-decoration-thickness:2px}.twterms{grid-template-columns:repeat(3,1fr);gap:30px;margin-top:48px;display:grid}@media (width<=860px){.twterms{grid-template-columns:1fr;gap:26px}}.twterms>div{border-top:2px solid var(--ink);padding-top:16px}.twterms h3{font-size:20px}.twterms p{color:var(--body);margin-top:8px;font-size:16px}.twterms b{color:var(--ink)}.twexample-h{margin-top:54px;font-size:22px}.twexamples{grid-template-columns:1fr 1fr;gap:26px;margin-top:20px;display:grid}@media (width<=780px){.twexamples{grid-template-columns:1fr}}.twexample{border:1px solid var(--line);background:#fff;border-radius:8px;padding:24px 26px}.twexample h4{letter-spacing:.1em;text-transform:uppercase;color:var(--teal);font-size:13px}.twexample table{border-collapse:collapse;width:100%;margin-top:10px;font-size:16px}.twexample td{border-bottom:1px solid var(--line);color:var(--body);padding:8px 0}.twexample td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding-left:14px}.twexample tr.tot td{color:var(--ink);font-weight:700}.twexample tr:last-child td{border-bottom:none;font-size:18px}.steps.twsteps{grid-template-columns:repeat(4,1fr)}@media (width<=900px){.steps.twsteps{grid-template-columns:1fr 1fr}}@media (width<=560px){.steps.twsteps{grid-template-columns:1fr}}.pdp-price.twprice{color:var(--body);font-size:22px}.pdp-price.twprice strong{color:var(--ink);font-size:30px}.twpdp{color:var(--body);margin-top:12px;font-size:15.5px;list-style:none}.twpdp li{border-bottom:1px solid var(--line);padding:5px 0}.twpdp+.netnote{margin-top:18px}.twgets{grid-template-columns:repeat(3,1fr);gap:34px 30px;margin-top:40px;list-style:none;display:grid}@media (width<=900px){.twgets{grid-template-columns:1fr 1fr}}@media (width<=600px){.twgets{grid-template-columns:1fr;gap:26px}}.twgets li{border-top:2px solid var(--ink);padding-top:16px}.twgets h3{font-size:20px}.twgets p{color:var(--body);margin-top:8px;font-size:16px}.twtable td.incl{color:var(--body)}.wash .twexample{background:#fff}
