@font-face{font-family:heading;src:url(../media/lexend_latin_var-s.p.2svk7cnw5x6df.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:heading Fallback;src:local(Arial);ascent-override:90.26%;descent-override:22.57%;line-gap-override:0.0%;size-adjust:110.79%}.heading_76353d88-module__U-t37G__className{font-family:heading,heading Fallback}.heading_76353d88-module__U-t37G__variable{--font-heading:"heading", "heading Fallback"}
@font-face{font-family:body;src:url(../media/source_sans_3_latin_var-s.p.2adce56gso3ku.woff2)format("woff2");font-display:swap;font-weight:200 900}@font-face{font-family:body Fallback;src:local(Arial);ascent-override:114.52%;descent-override:44.74%;line-gap-override:0.0%;size-adjust:89.41%}.body_c5bed521-module__i81Jga__className{font-family:body,body Fallback}.body_c5bed521-module__i81Jga__variable{--font-body:"body", "body Fallback"}
@font-face{font-family:jcHead;src:url(../media/barlow_condensed_latin_700-s.21s4tc4km7afu.woff2)format("woff2");font-display:swap;font-weight:700}@font-face{font-family:jcHead Fallback;src:local(Arial);ascent-override:120.83%;descent-override:24.17%;line-gap-override:0.0%;size-adjust:82.76%}.jchead_6cfefd47-module__7dXr5q__className{font-family:jcHead,jcHead Fallback;font-weight:700}.jchead_6cfefd47-module__7dXr5q__variable{--font-jc-head:"jcHead", "jcHead Fallback"}
:root{--jc-ink:#14181c;--jc-steel:#1e252b;--jc-paper:#f5f2ec;--jc-paper-hi:#fbf9f4;--jc-line:#c3bcae;--jc-line-dark:#39444d;--jc-amber:#f5a623;--jc-amber-2:#ffbe4d;--jc-stamp:#8a3b2a;--jc-text:#20272c;--jc-muted:#5d6b76;--jc-on-dark-muted:#b4c0ca;--ink:#102033;--navy:#173a61;--navy-deep:#102a49;--soft:#f3f6f8;--white:#fff;--line:#dce4ea;--muted:#56687d;--coral:#ef4c3d;--coral-btn:#d13122;--coral-ink:#b3271b;--green:#127f43;--green-deep:#0b6134;--green-tint:#e8f4ec;--line-strong:#c4d2de;--amber:#f2a93b;--ice:#19b8d8;--leaf:#22a06b;--instagram:#e1306c;--grad-instagram:linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888);--band:#0a1628;--on-dark:#fff;--on-dark-muted:#c7d6e5;--ink-fixed:var(--ink);--muted-fixed:var(--muted);--line-fixed:var(--line);--band-raised:#101f36;--line-on-dark:#c7d6e52e;--scrim-hero:linear-gradient(90deg, #0a1628f0 0%, #0a1628cc 40%, #0a162833 74%, #0a162866 100%);--scrim-hero-narrow:linear-gradient(180deg, #0a1628cc 0%, #0a1628ed 100%);--grad-dark-mesh:linear-gradient(135deg, #0a1628 0%, #132744 40%, #0d1e38 100%);--radius:4px;--radius-sm:2px;--radius-lg:6px;--radius-pill:999px;--shadow-rest:0 1px 3px #1020330d;--shadow-lift:0 12px 40px #1020331a;--shadow-float:0 20px 60px #10203324;--shadow-up:0 -8px 32px #1020330f;--fs-xs:.75rem;--fs-sm:.85rem;--fs-base:.95rem;--fs-md:1.0625rem;--fs-lg:1.15rem;--fs-xl:1.3rem;--fs-2xl:1.75rem;--fs-3xl:2.25rem;--fs-numeral:4rem;--fs-display:clamp(2.5rem, 1.4rem + 4.4vw, 4.6rem);--lh-tight:1.15;--lh-copy:1.55;--lh-body:1.65;--fw-extralight:200;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--space-half:.125rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--gutter:clamp(1rem, 4vw, 2rem);--section-y:clamp(3.5rem, 8vw, 7rem);--dur-fast:.15s;--dur:.28s;--dur-slow:.4s;--ease:cubic-bezier(.22, 1, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--t-ui:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease), opacity var(--dur) var(--ease);--t-ui-fast:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease), opacity var(--dur-fast) var(--ease);--tap:48px;--bar-h:72px;--gm-quick-bar-h:calc(var(--bar-h) + env(safe-area-inset-bottom,0px));--maxw:1280px;--z-header:50;--z-mobilebar:60}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{padding-bottom:calc(var(--bar-h) + env(safe-area-inset-bottom,0px));background:var(--white);color:var(--ink);font-family:var(--font-body), "Source Sans 3", system-ui, sans-serif;font-size:var(--fs-md);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading), "Lexend", system-ui, sans-serif;color:var(--ink);letter-spacing:-.02em;line-height:var(--lh-tight);text-wrap:balance;margin:0 0 .5em}h1{font-size:clamp(2.1rem,1.3rem + 3.5vw,3.9rem);font-weight:var(--fw-light);letter-spacing:-.03em}h2{font-size:clamp(1.7rem,1.2rem + 2.1vw,2.9rem);font-weight:var(--fw-light);letter-spacing:-.025em}h3{font-size:clamp(1.1rem,.98rem + .55vw,1.3rem);font-weight:var(--fw-semibold)}p{margin:0 0 var(--space-4);color:var(--muted);text-wrap:pretty}a{color:var(--link,var(--navy))}.gm-tap{min-height:var(--tap);align-items:center;display:inline-flex}details>summary{min-height:var(--tap)}:focus-visible{outline:3px solid var(--navy);outline-offset:2px;border-radius:3px}.container{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y)}.section--soft{background:var(--soft)}.eyebrow{margin-bottom:var(--space-3);font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:.2em;text-transform:uppercase;color:var(--eyebrow,var(--coral-ink));display:inline-block}.section--night{background:var(--band);color:var(--on-dark);--ink:var(--on-dark);--muted:var(--on-dark-muted);--line:var(--line-on-dark);--link:var(--on-dark);--eyebrow:var(--on-dark-muted);--btn-navy-bg:transparent;--btn-navy-border:color-mix(in srgb, var(--on-dark) 45%, transparent)}.surface-light{color:var(--ink-fixed);--ink:var(--ink-fixed);--muted:var(--muted-fixed);--line:var(--line-fixed);--link:var(--navy);--eyebrow:var(--coral-ink);--btn-navy-bg:var(--navy);--btn-navy-border:transparent}.ai-note{margin:var(--space-2) 0 0;font-size:var(--fs-sm);color:var(--muted)}.lede{font-size:var(--fs-lg);color:var(--muted);max-width:62ch}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-rest);transition:var(--t-ui);padding:clamp(1.25rem,2.5vw,1.7rem);position:relative}.card:hover{box-shadow:var(--shadow-lift);border-color:var(--line-strong);transform:translateY(-4px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:fadeInUp var(--dur-slow) var(--ease-out) both}@keyframes riseIn{0%{opacity:0;translate:0 28px}to{opacity:1;translate:none}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.section~.section>.container{animation:linear both riseIn;animation-timeline:view();animation-range:entry entry 38%}}}@media (min-width:48rem){body{padding-bottom:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.card:hover{transform:none}}.skip-link{z-index:100;padding:var(--space-3) var(--space-4);background:var(--navy);color:#fff;font-weight:var(--fw-semibold);border-radius:0 0 var(--radius-sm) 0;text-decoration:none;position:absolute;top:0;left:0;transform:translateY(-120%)}.skip-link:focus-visible{transform:translateY(0)}html:has(details[data-menu=panel][open]){overflow:hidden}html:has(details[data-menu=panel][open]) #gm-chatbot-toggle{visibility:hidden}
.jc{--ink:var(--jc-ink);--band:var(--jc-ink);--band-raised:var(--jc-steel);--on-dark-muted:var(--jc-on-dark-muted);--line-on-dark:var(--jc-line-dark);--soft:var(--jc-paper);--line:var(--jc-line);--line-fixed:var(--jc-line);--muted:var(--jc-muted);--muted-fixed:var(--jc-muted);--ink-fixed:var(--jc-text);--navy:var(--jc-ink);--navy-deep:var(--jc-ink);--coral-ink:var(--jc-stamp);--coral-btn:var(--jc-amber);--radius:2px;--radius-sm:2px;--radius-lg:3px;--font-heading:var(--font-jc-head), "Arial Narrow", Impact, sans-serif;--jc-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--font-mono:var(--jc-mono)}.jc h1,.jc h2{font-family:var(--font-jc-head), "Arial Narrow", Impact, sans-serif;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:-.01em;line-height:1.05}.jc h3{font-family:var(--font-jc-head), "Arial Narrow", Impact, sans-serif;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.01em}.jc .eyebrow{font-family:var(--jc-mono);font-size:var(--fs-xs);letter-spacing:.16em}.jc .btn[class*=__primary]{background:var(--jc-amber);color:var(--jc-ink)!important}.jc .btn[class*=__primary]:hover{background:var(--jc-amber-2)}.jc [class*=kitCard],.jc [class*=card]{box-shadow:none}.jc [class*=kitPrice],.jc [class*=spec] strong,.jc [class*=caption],.jc [class*=cover] figcaption strong{font-family:var(--jc-mono)}.jc [class*=kitPrice]{font-size:var(--fs-2xl);letter-spacing:-.02em}.jc .section--soft{background:var(--jc-paper)}.jc .surface-light{background:var(--jc-paper-hi);border-radius:var(--radius-sm)}.jc a{text-underline-offset:3px}.jc :focus-visible{outline:3px solid var(--jc-amber);outline-offset:2px}.jc .jc-priceline{margin:0 0 var(--space-4);font-family:var(--jc-mono);font-size:var(--fs-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--jc-amber)}.jc .jc-stamp{padding:var(--space-1) var(--space-2);border:2px solid var(--jc-stamp);border-radius:var(--radius-sm);color:var(--jc-stamp);font-family:var(--jc-mono);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;display:inline-block;transform:rotate(-2deg)}.jc [class*=prose] a[href^=tel\:]{color:var(--jc-ink)!important}.jc [class*=prose] a[href^=tel\:]:hover{background:var(--jc-amber-2)}.jc [class*=PriceFinder][class*=__badge],.jc [class*=ShopShowcase][class*=__stepNo],.jc [class*=MobileContactBar][class*=__book],.jc [class*=VentDemo][class*=__stickerCoral]{color:var(--jc-ink)}.jc [class*=MobileContactBar][class*=__book]:hover{background:var(--jc-amber-2)}.jc [class*=Pricing-module][class*=__free] [class*=__price]{background:var(--jc-stamp);-webkit-background-clip:text;background-clip:text}
