.d-announcement-bar{background:var(--color-black);color:#ffffffe0;height:36px;font-family:var(--font-sans), sans-serif;text-align:center;font-size:13px;font-weight:500;line-height:36px;position:relative;overflow:hidden}.d-announcement-message{white-space:nowrap;text-overflow:ellipsis;margin:0;position:absolute;inset:0 16px;overflow:hidden}.d-announcement-message-in{animation:d-announcement-in .32s var(--ease-out-expo) both}.d-announcement-message-out{animation:d-announcement-out .32s var(--ease-out-expo) both}@keyframes d-announcement-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:none}}@keyframes d-announcement-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-100%)}}.d-announcement-phone{color:var(--color-white);text-underline-offset:3px;font-weight:600;-webkit-text-decoration:underline #ffffff73;text-decoration:underline #ffffff73;text-decoration-thickness:1px;transition:text-decoration-color .18s}.d-announcement-bar a:hover .d-announcement-phone{-webkit-text-decoration-color:var(--color-white);text-decoration-color:var(--color-white)}.d-announcement-short{display:none}@media (max-width:640px){.d-announcement-long{display:none}.d-announcement-short{display:inline}}
.d-header{--hairline:color-mix(in oklab, var(--color-black) 8%, transparent);--hairline-strong:color-mix(in oklab, var(--color-black) 18%, transparent);z-index:50;position:sticky;top:0}.d-header-bar{background:var(--color-ground);border-bottom:1px solid var(--hairline);height:72px}.d-header-white .d-header-bar{background:var(--color-white)}.d-header-inner{width:min(100% - 2 * var(--page-gutter), var(--container));grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);justify-content:space-between;align-items:center;gap:24px;height:100%;margin-inline:auto;display:grid}.d-header-logo{flex-shrink:0;align-items:center;min-height:44px;display:inline-flex}.d-header-nav{justify-self:center;align-items:center;gap:20px;min-width:0;display:flex}.d-header-links{align-items:center;gap:2px;margin:0;padding:0;list-style:none;display:flex}.d-header-link{border-radius:var(--r-sm);cursor:pointer;min-height:44px;font-family:var(--font-sans), sans-serif;color:var(--color-ink);white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;padding:0 12px;font-size:15px;font-weight:500;line-height:1;transition:color .18s;display:inline-flex}summary.d-header-link{list-style:none}summary.d-header-link::-webkit-details-marker{display:none}.d-header-link:hover,.d-header-link[aria-expanded=true],.d-header-links details[open]>.d-header-link{color:var(--color-brand)}.d-header-chevron{transition:transform .2s var(--ease-out-quart)}.d-header-link[aria-expanded=true] .d-header-chevron,.d-header-links details[open]>.d-header-link .d-header-chevron{transform:rotate(180deg)}.d-header-actions{justify-self:end;align-items:center;gap:10px;display:flex}.d-header-btn{border-radius:var(--r-pill);height:42px;font-family:var(--font-sans), sans-serif;white-space:nowrap;justify-content:center;align-items:center;padding:0 18px;font-size:14.5px;font-weight:600;line-height:1;text-decoration:none;transition:background .18s,border-color .18s,color .18s,box-shadow .18s;display:inline-flex}.d-header-btn-outline{border:1px solid var(--hairline-strong);color:var(--color-ink);background:0 0}.d-header-btn-outline:hover{border-color:var(--color-brand);color:var(--color-brand)}.d-header-btn-primary{border:1px solid var(--color-brand);background:var(--color-brand);color:var(--color-white);box-shadow:0 6px 14px -6px color-mix(in oklab, var(--color-brand) 55%, transparent), 0 1px 2px color-mix(in oklab, var(--color-brand) 20%, transparent)}.d-header-btn-primary:hover{border-color:var(--color-brand-dark);background:var(--color-brand-dark);box-shadow:0 8px 18px -8px color-mix(in oklab, var(--color-brand-dark) 60%, transparent), 0 1px 2px color-mix(in oklab, var(--color-brand-dark) 25%, transparent)}@keyframes d-header-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.d-header-panel{background:var(--color-white);border-bottom:1px solid var(--hairline);box-shadow:0 28px 40px -28px color-mix(in oklab, var(--color-navy) 40%, transparent);animation:d-header-rise .18s var(--ease-out-quart) both;position:absolute;top:100%;left:0;right:0}.d-header-panel-inner{width:min(100% - 2 * var(--page-gutter), var(--container));grid-template-columns:minmax(240px,1fr) minmax(0,2fr);align-items:start;gap:48px;margin-inline:auto;padding:32px 0 36px;display:grid}.d-header-panel-title{font-family:var(--font-display), Georgia, serif;letter-spacing:-.01em;color:var(--color-ink);margin:0 0 8px;font-size:26px;font-weight:400;line-height:1.15}.d-header-panel-lede{max-width:32ch;color:var(--color-muted);margin:0 0 20px;font-size:15px;line-height:1.5}.d-header-panel-links{gap:2px;margin:0;padding:0;list-style:none;display:grid}.d-header-panel-links a{min-height:40px;color:var(--color-ink);align-items:center;font-size:15px;font-weight:500;transition:color .18s;display:inline-flex}.d-header-panel-links a:hover{color:var(--color-brand)}.d-header-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:100%;max-width:600px;margin:0 0 0 auto;padding:0;list-style:none;display:grid}.d-header-card{border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--color-white);transition:border-color .18s ease, box-shadow .18s ease, transform .18s var(--ease-out-quart);gap:6px;padding:12px;display:grid}.d-header-card:hover{border-color:color-mix(in oklab, var(--color-brand) 35%, transparent);box-shadow:0 14px 28px -18px color-mix(in oklab, var(--color-navy) 45%, transparent);transform:translateY(-2px)}.d-header-card-tile{aspect-ratio:1;border-radius:var(--r-md);background:var(--color-ground-alt);margin-bottom:6px;position:relative;overflow:hidden}.d-header-card-tile img{object-fit:cover}.d-header-card-flag{border-radius:var(--r-pill);background:var(--color-white);color:var(--color-ink);box-shadow:0 1px 2px color-mix(in oklab, var(--color-black) 8%, transparent), 0 2px 6px color-mix(in oklab, var(--color-black) 6%, transparent);padding:6px 9px;font-size:11px;font-weight:600;line-height:1;position:absolute;top:10px;left:10px}.d-header-card-name{color:var(--color-ink);font-size:16px;font-weight:600}.d-header-card-meta{color:var(--color-muted);font-size:13.5px}.d-header-card-cta{border-radius:var(--r-pill);background:var(--color-brand);height:32px;color:var(--color-white);justify-self:start;align-items:center;margin-top:6px;padding:0 14px;font-size:13px;font-weight:600;transition:background .18s;display:inline-flex}.d-header-card:hover .d-header-card-cta{background:var(--color-brand-dark)}.d-header-shop{position:relative}.d-header-menu{background:var(--color-white);border:1px solid var(--hairline);border-radius:var(--r-lg);width:280px;box-shadow:0 20px 40px -20px color-mix(in oklab, var(--color-navy) 40%, transparent), 0 2px 6px color-mix(in oklab, var(--color-black) 5%, transparent);animation:d-header-rise .18s var(--ease-out-quart) both;margin:0;padding:8px;list-style:none;position:absolute;top:calc(100% + 6px);left:0}.d-header-menu a{border-radius:var(--r-sm);min-height:44px;color:var(--color-ink);align-items:center;padding:0 12px;font-size:15px;font-weight:500;transition:background .15s,color .15s;display:flex}.d-header-menu a:hover{background:var(--color-ground);color:var(--color-brand)}.d-header-compact{align-items:center;gap:10px;display:none}.d-header-menu-button{border:1px solid var(--hairline-strong);border-radius:var(--r-sm);width:44px;height:44px;color:var(--color-ink);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.d-header-sheet{height:calc(100dvh - var(--d-header-h));overscroll-behavior:contain;background:var(--color-ground);border-top:1px solid var(--hairline);animation:d-header-rise .18s var(--ease-out-quart) both;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.d-header-sheet-inner{padding:20px var(--page-gutter) 32px;gap:24px;display:grid}.d-header-sheet-heading{font-family:var(--font-display), Georgia, serif;color:var(--color-ink);margin:0 0 10px;font-size:22px;font-weight:400;line-height:1.15}.d-header-sheet-products{gap:8px;margin:0;padding:0;list-style:none;display:grid}.d-header-sheet-product{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--color-white);grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:14px;padding:8px;display:grid}.d-header-sheet-product img{border-radius:var(--r-sm);object-fit:cover;background:var(--color-ground-alt);width:56px;height:56px}.d-header-sheet-product-name{color:var(--color-ink);font-size:16px;font-weight:600;display:block}.d-header-sheet-product-price{color:var(--color-muted);margin-top:2px;font-size:13.5px;display:block}.d-header-sheet-rows{margin:0;padding:0;list-style:none}.d-header-sheet-rows li+li{border-top:1px solid var(--hairline)}.d-header-sheet-row{min-height:56px;color:var(--color-ink);justify-content:space-between;align-items:center;font-size:17px;font-weight:500;display:flex}.d-header-sheet svg{color:var(--color-muted);flex-shrink:0}.d-header-sheet-actions{gap:10px;display:grid}.d-header-sheet-actions .d-header-btn{height:48px}@media (max-width:1100px){.d-header-inner{display:flex}.d-header-bar{height:64px}.d-header-logo .brand-logo{height:22px}.d-header-nav,.d-header-actions{display:none}.d-header-compact{display:flex}.d-header-btn-compact{height:38px;padding:0 14px;font-size:14px}}@media (max-width:400px){.d-header-btn-compact{display:none}}
.d-footer{--footer-text:#ffffffbd;--footer-text-soft:#ffffffa8;--footer-hairline:#ffffff1f;padding:clamp(40px, 6vw, 80px) 0 calc(clamp(32px, 4vw, 48px) + env(safe-area-inset-bottom,0px));background:radial-gradient(ellipse 46% 60% at 100% 0%, color-mix(in oklab, var(--color-brand) 30%, transparent), transparent), var(--color-navy);color:var(--color-white)}body:has(.sticky-offer-cta) .d-footer{padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))}.d-footer-inner{width:min(100% - 2 * var(--page-gutter), var(--container));margin-inline:auto}.d-footer a{transition:color .18s}.d-footer a:focus-visible{outline:2px solid var(--color-brand-light);outline-offset:3px;border-radius:var(--r-xs)}.d-footer ::selection{background:var(--color-brand-light);color:var(--color-navy-deep)}.d-footer-top{grid-template-columns:minmax(240px,280px) minmax(0,1fr);gap:48px 56px;display:grid}.d-footer-brand{align-content:start;justify-items:start;gap:22px;display:grid}.d-footer-logo{align-items:center;min-height:36px;display:inline-flex}.d-footer-blurb{max-width:34ch;color:var(--footer-text);text-wrap:pretty;margin:0;font-size:15px;line-height:1.55}.d-footer-contact{gap:2px;font-style:normal;display:grid}.d-footer-contact a{min-height:36px;color:var(--footer-text);align-items:center;gap:10px;font-size:15px;font-weight:500;display:inline-flex}.d-footer-contact a:hover{color:var(--color-white)}.d-footer-contact svg{color:var(--color-brand-light);flex-shrink:0}.d-footer-cert{color:var(--footer-text);align-items:center;gap:14px;font-size:14px;line-height:1.45;display:inline-flex}.d-footer-cert:hover{color:var(--color-white)}.d-footer-cert img{border-radius:var(--r-xs);width:58px;height:63px}.d-footer-nav{grid-template-columns:repeat(4,auto);justify-content:space-between;gap:32px 24px;display:grid}.d-footer-col h2{font-family:var(--font-sans), sans-serif;color:var(--color-white);margin:0 0 8px;font-size:14px;font-weight:600;line-height:1.4}.d-footer-col ul{margin:0;padding:0;list-style:none}.d-footer-col a{min-height:36px;color:var(--footer-text);align-items:center;font-size:15px;line-height:1.3;display:inline-flex}.d-footer-col a:hover{color:var(--color-white)}.d-footer-disclosures{border-top:1px solid var(--footer-hairline);columns:2;color:var(--footer-text-soft);column-gap:48px;margin-top:clamp(36px,4vw,52px);padding-top:clamp(28px,3vw,36px);font-size:13px;line-height:1.6}.d-footer-disclosures p{break-inside:avoid;text-wrap:pretty;max-width:70ch;margin:0 0 12px}.d-footer-rail{border-top:1px solid var(--footer-hairline);color:var(--footer-text-soft);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:clamp(24px,3vw,36px);padding-top:24px;font-size:13px;line-height:1.4;display:flex}@media (max-width:1100px){.d-footer-top{grid-template-columns:minmax(200px,260px) minmax(0,1fr);gap:40px 48px}.d-footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:normal}}@media (max-width:900px){.d-footer-disclosures{columns:1}}@media (max-width:600px){.d-footer-top{grid-template-columns:1fr;gap:36px}.d-footer-nav{gap:28px 20px}.d-footer-col a,.d-footer-contact a{min-height:40px}.d-footer-rail{flex-direction:column}}
.shell-module__z3YvQq__shell{--color-brand:#1463dc;--color-brand-dark:#094bae;--color-brand-light:#b2cffe;--color-brand-tint:#e8f1fe;--color-navy:#0b2146;--color-navy-deep:#04122b;--color-paper:#faf7f2;--color-ground:#faf7f2;--color-ground-alt:#f3eee6;--color-black:#0e0e0c;--color-white:#fff;--color-ink:#17191c;--color-text:#3b3f45;--color-muted:#63676e;--color-line:#17191c1f;--container:1200px;--page-gutter:clamp(20px, 4vw, 64px);--r-pill:999px;--r-sm:10px;--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--focus-ring:#1463dc;--sf-green:#1463dc;--sf-card-green:#094bae;--sf-accent:var(--color-ground-alt);--sf-surface-warm:var(--color-paper);--sf-hero-surface:var(--color-navy);--sf-white:#fff;--sf-ink:#17191c;--sf-muted:#63676e;--sf-line:var(--color-line);--sf-font-display:var(--font-display);--sf-font-body:var(--font-sans);--sf-content-max:1200px;--sf-text-display:clamp(2.25rem, 1.65rem + 1.8vw, 3.25rem);--sf-text-heading:clamp(2rem, 1.4rem + 1.4vw, 2.625rem);--sf-text-subheading:clamp(1.125rem, 1rem + .35vw, 1.375rem);--sf-text-body:clamp(1rem, .95rem + .2vw, 1.125rem);--sf-text-stat:clamp(2rem, 1.5rem + 1.5vw, 2.75rem);--sf-section-space:clamp(36px, 3.5vw, 48px);--sf-radius-hero:20px;--sf-radius-offer:16px;--sf-radius-pill:999px;--sf-motion:.18s;--sf-ease:cubic-bezier(.23, 1, .32, 1);--sf-space-page:max(clamp(20px, 4vw, 48px), (100% - var(--sf-content-max)) / 2);--sf-header-height:0px;--sf-header-offset:88px;--sf-on-green-muted:#fffc;--sf-focus:var(--color-brand);background:var(--sf-surface-warm);min-height:100svh;color:var(--sf-ink);font-family:var(--sf-font-body), sans-serif}body:has(.shell-module__z3YvQq__shell) [data-site-compliance]{display:none}
