:root,.web-app{--web-bg:#fff;--web-bg-warm:#ececea;--web-bg-section:#f4f4f2;--web-text:#1c3157;--web-text-secondary:#464e66;--web-text-muted:#596077;--web-accent:#004787;--web-accent-soft:#2f6db0;--web-accent-strong:#004787;--web-accent-hover:#003a6e;--web-accent-bg:#e3eaf3;--web-primary:var(--web-accent);--web-ink:#1c3157;--web-ink-soft:#2a4470;--web-ink-deep:#152645;--web-sky:linear-gradient(180deg, #1c3157 0%, #1c3157 100%);--web-on-ink:#fff;--web-on-ink-muted:#c9d3e3;--web-accent-on-ink:#d6bd79;--web-accent-on-ink-soft:#efe3bc;--web-heritage:#7a6230;--web-cream:#f4f1e9;--web-border:#dadad5;--web-card-bg:#fff;--web-surface:var(--web-bg-warm);--web-red:#c8202a;--web-wine:#464e66;--web-wine-bg:#ececea;--web-star:#7a6230;--web-ink-rgb:28 49 87;--web-ink-deep-rgb:21 38 69;--web-accent-rgb:0 71 135;--web-accent-on-ink-rgb:214 189 121;--web-on-ink-rgb:255 255 255;--web-bg-rgb:255 255 255;--web-border-rgb:218 218 213;--web-red-rgb:200 32 42;--web-shadow:none;--web-shadow-md:none;--web-shadow-lg:none;--web-shadow-xl:none;--web-radius:0;--web-radius-md:0;--web-radius-lg:0;--web-radius-full:9999px;--web-display-stretch:125%;--web-fs-hero:clamp(38px, 6.2vw, 84px);--web-fs-hero-page:clamp(34px, 4.4vw, 60px);--web-fs-h1:clamp(30px, 4vw, 52px);--web-fs-h2:clamp(24px, 2.7vw, 36px);--web-fs-h3:clamp(19px, 1.7vw, 24px);--web-fs-kicker:clamp(14px, 1.25vw, 18px);--web-header-h:72px;--web-spacing-xs:8px;--web-spacing-sm:16px;--web-spacing-md:24px;--web-spacing-lg:40px;--web-spacing-xl:60px;--web-section-py:clamp(56px, 6vw, 80px);--web-section-header-mb:60px;--web-mobile-bottom-nav-height:74px;--web-catalog-nav-h:54px;--web-gap-sm:var(--web-spacing-md);--web-gap-md:var(--web-spacing-lg);--web-gap-lg:var(--web-spacing-xl)}.web-app{background-color:var(--web-bg);color:var(--web-text);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, sans-serif;-webkit-font-smoothing:antialiased;width:100%;min-height:100vh;margin:0;padding:0;line-height:1.6;overflow-x:hidden}body:has(.web-app){background:var(--web-bg);margin:0;padding:0;overflow-x:hidden}body.overflow-hidden{overflow:hidden}.web-app *,.web-app :before,.web-app :after{box-sizing:border-box}:where(.web-app) :is(h1,h2,h3,h4,h5,h6){font-family:var(--font-display);font-stretch:var(--web-display-stretch);color:var(--heading-color,var(--web-text));text-wrap:balance;margin:0;font-weight:600}:where(.web-app) :is(h1,h2){text-transform:uppercase;letter-spacing:-.01em;line-height:1.28}:where(.web-app) h1{font-size:var(--web-fs-h1)}:where(.web-app) h2{font-size:var(--web-fs-h2)}:where(.web-app) h3{font-size:var(--web-fs-h3);letter-spacing:0;line-height:1.3}.web-app .article-detail-title,.web-app .markdown-content h1,.web-app .markdown-content h2{text-transform:none;letter-spacing:0}:where(.web-app) :is(h4,h5,h6){font-family:var(--font-condensed), sans-serif;text-transform:uppercase;letter-spacing:.04em;font-weight:700;font-stretch:100%}:where(.web-app) button{font-family:var(--font-condensed), sans-serif;letter-spacing:.04em;font-weight:600}.web-app .btn-secondary{font-family:var(--font-condensed), sans-serif;letter-spacing:.04em;text-transform:uppercase;font-weight:600}:where(.web-app) :is([class*=eyebrow],[class*=Eyebrow],[class*=badge],[class*=Badge]){font-family:var(--font-condensed), sans-serif;letter-spacing:.08em}.web-app .geo-cta-card,.web-app [data-surface=ink]{--heading-color:var(--web-on-ink)}.web-app p,.web-app li{text-wrap:pretty}:where(.web-app) a{color:inherit;text-decoration:none;transition:color .2s,background-color .2s,border-color .2s}:where(.web-app) :is(p,li) a:where(:not([class*=btn]):not([class*=button])),:where(.web-app .prose) a:where(:not([class*=btn]):not([class*=button])){text-underline-offset:3px;text-decoration:underline}.web-app img{max-width:100%}:where(.web-app) p{margin:0}@media (min-width:1024px){.web-app{--web-header-h:88px}}@media (max-width:768px){.web-app{--web-catalog-nav-h:50px}}.web-app .container{max-width:1200px;margin:0 auto;padding:0 16px}@media (min-width:769px){.web-app .container{padding:0 24px}}.web-app .section-label{color:var(--web-text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:14px;font-weight:600;font-family:var(--font-condensed), sans-serif;margin-bottom:12px;display:inline-block}.web-app .section-title{font-size:var(--web-fs-h2);color:var(--web-text);margin-bottom:16px}.web-app .section{padding:56px 0}.web-app .section-alt{background:var(--web-bg-section);padding:56px 0}.web-app .section-header-center{text-align:center;margin-bottom:40px}.web-app .page-title{letter-spacing:-.5px;color:var(--web-ink);font-size:32px;font-weight:700;font-family:var(--font-display);font-stretch:var(--web-display-stretch);margin-bottom:24px;line-height:1.1}.web-app .btn-primary,.web-app .btn-dark,.web-app .btn-light,.web-app .btn-outline{min-height:44px;box-shadow:none;font-family:var(--font-condensed), sans-serif;letter-spacing:.08em;text-align:center;text-transform:uppercase;cursor:pointer;border-radius:0;justify-content:center;align-items:center;gap:10px;padding:12px 26px;font-size:15px;font-weight:600;line-height:1.2;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.web-app .btn-primary{background:var(--web-accent);color:var(--web-on-ink);border:2px solid var(--web-accent)}.web-app .btn-primary:hover{background:var(--web-accent-hover);border-color:var(--web-accent-hover);box-shadow:none;opacity:1}.web-app .btn-dark{background:var(--web-ink);color:var(--web-on-ink);border:2px solid var(--web-ink)}.web-app .btn-dark:hover{background:var(--web-ink-deep);border-color:var(--web-ink-deep)}.web-app .btn-light{background:var(--web-on-ink);color:var(--web-ink);border:2px solid var(--web-on-ink)}.web-app .btn-light:hover{color:var(--web-on-ink);background:0 0}.web-app .btn-link{min-height:44px;font-family:var(--font-condensed), sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--web-ink);align-items:center;gap:10px;padding:0;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.web-app .btn-link svg{transition:transform .2s}.web-app .btn-link:hover svg{transform:translate(4px)}.web-app [data-surface=ink] .btn-link{color:var(--web-on-ink)}.web-app [data-surface=ink] .btn-outline{color:var(--web-on-ink);border-color:var(--web-on-ink)}.web-app [data-surface=ink] .btn-outline:hover{background:var(--web-on-ink);color:var(--web-ink)}.web-app [data-surface=ink] .btn-primary,.web-app [class*=navy] .btn-primary{background:var(--web-accent-on-ink);color:var(--web-ink);box-shadow:none}.web-app [data-surface=ink] .btn-primary:hover,.web-app [class*=navy] .btn-primary:hover{background:var(--web-accent-on-ink-soft);color:var(--web-ink);box-shadow:none}.web-app .btn-outline{color:var(--web-accent-strong);border:2px solid var(--web-accent-strong);background:0 0}.web-app .btn-outline:hover{background:var(--web-accent-strong);border-color:var(--web-accent-strong);color:var(--web-on-ink);opacity:1}@keyframes fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.web-app .markdown-content h2{color:var(--web-ink);font-size:clamp(22px,2.6vw,32px);font-family:var(--font-display);font-stretch:var(--web-display-stretch);margin-top:clamp(40px,5vw,60px);margin-bottom:24px;font-weight:700;line-height:1.28}.web-app .markdown-content h3{color:var(--web-ink);font-size:clamp(19px,2vw,24px);font-weight:700;font-family:var(--font-display);font-stretch:var(--web-display-stretch);margin-top:clamp(28px,4vw,40px);margin-bottom:20px}.web-app .markdown-content>:first-child{margin-top:0}.web-app .markdown-content p{margin-bottom:24px}.web-app .markdown-content ul,.web-app .markdown-content ol{margin-bottom:24px;padding-left:24px}.web-app .markdown-content li{margin-bottom:12px}.web-app .markdown-content strong{color:var(--web-ink);font-weight:700}.web-app .markdown-content blockquote{border-left:4px solid var(--web-accent);color:var(--web-ink);background:rgb(var(--web-accent-rgb) / .05);border-radius:0;margin:40px 0;padding:10px 0 10px 24px;font-size:20px;font-style:italic;line-height:1.6}.web-app .markdown-content img{border-radius:var(--web-radius-lg);width:100%;height:auto;box-shadow:none;margin:40px 0;display:block}.web-app .markdown-content table{border-collapse:collapse;width:100%;font-size:15px;font-family:var(--font-sans);border-radius:var(--web-radius);box-shadow:none;border:1px solid var(--web-border);margin:40px 0;overflow:hidden}.web-app .markdown-content thead{background:var(--web-ink);color:var(--web-on-ink)}.web-app .markdown-content thead th{text-align:left;letter-spacing:.5px;text-transform:uppercase;font-size:14px;font-weight:700;font-family:var(--font-sans);border-bottom:3px solid var(--web-accent);white-space:nowrap;padding:16px 20px}.web-app .markdown-content tbody tr{border-bottom:1px solid var(--web-border);transition:background-color .2s}.web-app .markdown-content tbody tr:nth-child(2n){background-color:var(--web-bg-warm)}.web-app .markdown-content tbody tr:hover{background-color:var(--web-accent-bg)}.web-app .markdown-content tbody td{color:var(--web-text-secondary);vertical-align:top;padding:14px 20px;font-size:15px;line-height:1.6}.web-app .markdown-content tbody td:first-child{color:var(--web-ink);white-space:nowrap;font-weight:600}.web-app .markdown-content table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}@media (min-width:769px){.web-app .markdown-content table{display:table;overflow-x:visible}.web-app .section,.web-app .section-alt{padding:var(--web-section-py) 0}.web-app .section-header-center{margin-bottom:var(--web-section-header-mb)}.web-app .section-title{font-size:clamp(28px,3.5vw,40px)}.web-app .page-title{letter-spacing:-1.5px;font-size:clamp(36px,5vw,60px)}.web-app .product-img-box{height:500px}}.web-app .subpage-wrap{padding-top:calc(var(--web-header-h) + 8px);padding-bottom:var(--web-section-py)}@media (min-width:1024px){.web-app .subpage-wrap{padding-top:calc(var(--web-header-h) + 32px)}}.web-app .footer-contact{opacity:.75;flex-direction:column;gap:12px;font-size:14px;display:flex}.web-app .footer-contact p{margin:0;line-height:1.6}.web-app .footer-contact strong{color:var(--web-accent-on-ink)}.web-app .product-img-box{background-color:var(--web-card-bg);border-radius:var(--web-radius-lg);height:360px;box-shadow:none;padding:32px;position:relative}.web-app .product-description{color:var(--web-text-secondary);margin-bottom:32px;font-size:16px;line-height:1.8}.web-app .product-gallery-main{background:var(--web-bg-section);border-radius:0;width:100%;height:clamp(300px,68svh,420px);padding:0;position:relative;overflow:hidden}.web-app .product-gallery-empty{background-color:var(--web-bg);justify-content:center;align-items:center;display:flex}@media (min-width:769px){.web-app .product-gallery-main{height:clamp(420px,50vw,500px)}}@media (max-width:767px){.web-app .product-gallery-main{height:300px}}.web-app :focus-visible{outline:2px solid var(--web-accent);outline-offset:2px;border-radius:0}.web-app [data-surface=ink] :focus-visible,.web-app [class*=navy] :focus-visible{outline:2px solid var(--web-accent-on-ink);outline-offset:2px}.web-app input:not([type=checkbox]):not([type=radio]),.web-app select,.web-app textarea{border:1px solid var(--web-border);background-color:var(--web-card-bg);color:var(--web-ink);transition:border-color .2s,box-shadow .2s}.web-app input:not([type=checkbox]):not([type=radio]):focus,.web-app select:focus,.web-app textarea:focus{border-color:var(--web-accent);box-shadow:0 0 0 3px rgb(var(--web-accent-rgb) / .2);outline:none}.web-app input:not([type=checkbox]):not([type=radio]):user-invalid{border-color:var(--web-red)}.web-app textarea:user-invalid{border-color:var(--web-red)}.web-app button:disabled,.web-app button[aria-disabled=true],.web-app .btn:disabled,.web-app .btn[aria-disabled=true],.web-app .btn-primary:disabled,.web-app .btn-primary[aria-disabled=true],.web-app .btn-outline:disabled,.web-app .btn-outline[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.web-app .section-label,.web-app .btn-outline{color:var(--web-accent-strong);border-color:var(--web-accent-strong)}@keyframes reveal-safety-net{to{opacity:1;transform:translateY(0)}}.web-app .reveal-on-scroll{opacity:0;will-change:opacity, transform;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);animation:.8s cubic-bezier(.16,1,.3,1) 1.5s forwards reveal-safety-net;transform:translateY(30px)}.web-app .reveal-on-scroll.reveal-visible{opacity:1;animation:none;transform:translateY(0)}.web-app .btn-sm{min-height:36px;padding:6px 14px;font-size:13px}.web-app .btn-lg{padding:15px 34px;font-size:16px}.web-app .grid-featured-products{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:clamp(36px,4vw,56px) clamp(16px,2vw,24px);display:grid}.web-app .text-muted{color:var(--web-text-muted)}.web-app .products-page-container{padding-top:var(--web-header-h);background-color:var(--web-bg);padding-bottom:0}.web-app .markdown-content a{color:var(--web-accent-strong);text-underline-offset:2px;text-decoration:underline}.web-app .page-title,.web-app .section-title,.web-app .story-title,.web-app .faq-title{font-family:var(--font-display);font-stretch:var(--web-display-stretch);letter-spacing:-.01em}.web-app .article-detail-title{color:var(--web-on-ink);font-size:clamp(32px,5vw,52px);line-height:1.25;font-family:var(--font-display);font-stretch:var(--web-display-stretch);margin-bottom:24px;font-weight:700}.web-app .article-detail-body-container{max-width:800px;padding:60px 20px 100px}html{scroll-behavior:smooth}.web-app .skip-link{z-index:100000;background:var(--web-ink);color:var(--web-on-ink);border-radius:0;padding:12px 20px;font-size:14px;font-weight:700;position:absolute;top:0;left:-9999px}.web-app .skip-link:focus{left:0}.web-app .toast-container{left:16px;right:16px;bottom:calc(var(--web-mobile-bottom-nav-height) + 14px + env(safe-area-inset-bottom));z-index:9998;animation:.3s slideInRight;position:fixed}@media (min-width:769px){.web-app .toast-container{left:auto;top:calc(var(--web-header-h) + 16px);bottom:auto}}
