:root{color-scheme:light;--color-brand-red:#e02020;--color-brand-blue:#104080;--color-action:#c5162e;--color-action-hover:#a80f26;--color-action-active:#880a1d;--color-blue:#123f73;--color-blue-deep:#082b50;--color-blue-soft:#e8f0f8;--color-white:#fff;--color-surface:#fff;--color-surface-soft:#f4f7fa;--color-surface-warm:#fbf8f4;--color-text:#122033;--color-text-muted:#5a6675;--color-border:#c6d0da;--color-focus-inner:#fff;--color-focus-outer:#082b50;--font-body:"Segoe UI", Arial, Helvetica, sans-serif;--font-display:"Arial Black", "Segoe UI", Arial, sans-serif;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:clamp(1.0625rem, 2vw, 1.25rem);--font-size-h2:clamp(1.75rem, 5vw, 3rem);--font-size-h1:clamp(2.35rem, 9vw, 5.5rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--space-9:6rem;--radius-sm:.4rem;--radius-md:.85rem;--radius-lg:1.4rem;--radius-pill:999px;--shadow-card:0 1rem 3rem #082b501f;--shadow-header:0 .35rem 1.5rem #041c3629;--content-width:76rem;--reading-width:47rem;--transition-fast:.16s ease}*,:before,:after{box-sizing:border-box}html{background:var(--color-surface);color:var(--color-text);font-family:var(--font-body);scroll-behavior:smooth}body{font-size:var(--font-size-base);text-rendering:optimizelegibility;margin:0;line-height:1.6}img,picture{max-width:100%;display:block}img{height:auto}a{color:inherit;text-underline-offset:.22em}a:hover{text-decoration-thickness:.14em}a:active{opacity:.82}:where(a,button,summary):focus-visible{outline:.2rem solid var(--color-focus-inner);outline-offset:.15rem;box-shadow:0 0 0 .38rem var(--color-focus-outer)}button:disabled,[aria-disabled=true]{cursor:not-allowed;opacity:.55}.skip-link{z-index:100;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-blue-deep);font-weight:800;position:fixed;inset-block-start:var(--space-3);inset-inline-start:var(--space-3);transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:20;background:var(--color-blue-deep);color:var(--color-white);box-shadow:var(--shadow-header);position:relative}.header-shell,.hero-shell,.footer-shell{width:min(100% - 2rem, var(--content-width));margin-inline:auto}.header-shell{min-height:5rem;padding-block:var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.brand-link{border-radius:var(--radius-sm);background:var(--color-white);align-items:center;width:fit-content;min-height:3rem;display:inline-flex}.brand-logo{width:clamp(10.5rem,48vw,14rem);padding:.42rem .65rem}.header-actions{align-items:center;gap:var(--space-3);display:flex}.official-links-menu{display:none;position:relative}.official-links-menu summary{min-height:2.75rem;padding:.62rem var(--space-3);border-radius:var(--radius-pill);cursor:pointer;font-size:var(--font-size-sm);border:1px solid #fff6;font-weight:800;list-style:none}.official-links-menu summary::-webkit-details-marker{display:none}.official-links-menu summary:after{content:"+";margin-inline-start:var(--space-2)}.official-links-menu[open] summary,.official-links-menu summary:hover{border-color:var(--color-white);background:#ffffff1a}.official-links-menu[open] summary:after{content:"−"}.official-links-panel{z-index:30;width:14rem;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);box-shadow:var(--shadow-card);color:var(--color-text);margin-block-start:var(--space-2);position:absolute;inset-inline-end:0}.official-links-panel p{margin:0 0 var(--space-2);color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:800}.official-links-panel ul{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.official-links-panel a{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:2.75rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-blue-deep);font-weight:750;text-decoration:none;display:flex}.official-links-panel a:hover{background:var(--color-blue-soft)}.external-link-label{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.social-icon{background:var(--color-white);border-radius:.38rem;flex:none;place-items:center;width:1.55rem;height:1.55rem;padding:.2rem;display:inline-grid;box-shadow:0 0 0 1px #082b501f}.social-icon svg{fill:currentColor;stroke:currentColor;stroke-width:1.8px;width:100%;height:100%}.social-icon-facebook{color:#1877f2}.social-icon-instagram{color:#d62976}.social-icon-tiktok{color:#111}.billing-link{align-items:center;gap:var(--space-2);min-height:2.75rem;padding-inline:var(--space-4);border-radius:var(--radius-pill);font-size:var(--font-size-sm);transition:background-color var(--transition-fast), border-color var(--transition-fast);border:1px solid #fff6;font-weight:800;text-decoration:none;display:none}.billing-link:hover{border-color:var(--color-white);background:#ffffff1a}.external-label{color:#d9e7f4;font-size:.75rem;font-weight:600}.menu-toggle{align-items:center;gap:var(--space-2);min-height:3rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-white);font:inherit;background:0 0;border:1px solid #ffffffa6;font-weight:800;display:none}.menu-toggle:hover{background:#ffffff1a}.menu-toggle:active{background:#ffffff2e}.menu-icon,.menu-icon:before,.menu-icon:after,.menu-icon span{border-radius:var(--radius-pill);content:"";width:1.25rem;height:.125rem;transition:transform var(--transition-fast);background:currentColor;display:block}.menu-icon{background:0 0;position:relative}.menu-icon:before,.menu-icon:after,.menu-icon span{position:absolute;inset-inline-start:0}.menu-icon:before{inset-block-start:-.35rem}.menu-icon span{inset-block-start:0}.menu-icon:after{inset-block-start:.35rem}.site-header[data-menu-open=true] .menu-icon:before{transform:translateY(.35rem)rotate(45deg)}.site-header[data-menu-open=true] .menu-icon span{transform:scaleX(0)}.site-header[data-menu-open=true] .menu-icon:after{transform:translateY(-.35rem)rotate(-45deg)}.site-navigation{grid-column:1/-1;padding-block-start:var(--space-3)}.navigation-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.navigation-link{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:3rem;padding:.65rem var(--space-3);border-radius:var(--radius-sm);color:#edf5fc;transition:background-color var(--transition-fast), color var(--transition-fast);border-inline-start:.25rem solid #0000;font-size:.9375rem;font-weight:650;line-height:1.2;text-decoration:none;display:flex}.navigation-link:hover{color:var(--color-white);background:#ffffff1a}.navigation-link:active{background:#ffffff2e}.navigation-link.is-current{border-inline-start-color:var(--color-white);background:var(--color-white);color:var(--color-blue-deep);font-weight:850}.navigation-current-label{border-radius:var(--radius-pill);background:var(--color-blue-soft);color:var(--color-blue-deep);letter-spacing:.04em;text-transform:uppercase;padding:.2rem .48rem;font-size:.6875rem;font-weight:800}.mobile-billing-item{border-block-start:1px solid #ffffff40;margin-block-start:var(--space-2);padding-block-start:var(--space-3)}.mobile-external-heading{padding:var(--space-4) var(--space-3) var(--space-1);color:#d9e7f4;letter-spacing:.07em;text-transform:uppercase;font-size:.75rem;font-weight:800}.external-navigation-link{color:var(--color-white)}.js .site-header .menu-toggle{display:inline-flex}.js .site-header[data-menu-open=false] .site-navigation{display:none}main:focus{outline:none}.hero{background:var(--color-blue-deep);color:var(--color-white);position:relative;overflow:hidden}.hero:before{content:"";border:2rem solid #ffffff09;border-radius:50%;width:15rem;height:15rem;position:absolute;inset:-8rem auto auto -7rem}.hero-shell{gap:var(--space-7);padding-block:clamp(3rem,10vw,7rem);display:grid;position:relative}.hero-copy{align-self:center}.eyebrow{align-items:center;gap:var(--space-3);margin:0 0 var(--space-4);color:#d9e7f4;letter-spacing:.12em;text-transform:uppercase;font-size:.8125rem;font-weight:850;line-height:1.3;display:flex}.eyebrow:before{border-radius:var(--radius-pill);background:var(--color-brand-red);content:"";width:2.25rem;height:.22rem}h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{color:inherit;font-family:var(--font-display);letter-spacing:-.035em}h1{max-width:12ch;font-size:var(--font-size-h1);margin:0;line-height:.98}.hero-intro{max-width:38rem;margin:var(--space-5) 0 0;color:#e1eaf3;font-size:var(--font-size-lg);line-height:1.65}.hero-actions{gap:var(--space-3);flex-direction:column;margin-block-start:var(--space-6);display:flex}.button{justify-content:center;align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);text-align:center;min-height:3.25rem;transition:background-color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);border:2px solid #0000;padding:.75rem 1.2rem;font-weight:850;line-height:1.2;text-decoration:none;display:inline-flex}.button:hover{transform:translateY(-.12rem)}.button:active{transform:translateY(0)}.button-primary{background:var(--color-action);color:var(--color-white)}.button-primary:hover{background:var(--color-action-hover)}.button-primary:active{background:var(--color-action-active)}.button-secondary{color:var(--color-white);background:0 0;border-color:#ffffffb8}.button-secondary:hover{border-color:var(--color-white);background:#ffffff1a}.hero-visual{justify-self:center;width:min(100%,38rem);margin:0;position:relative}.hero-visual picture{border-radius:var(--radius-lg);box-shadow:var(--shadow-card);border:.45rem solid #ffffff21;overflow:hidden}.hero-visual img{aspect-ratio:3/2;object-fit:cover;width:100%}.hero-visual figcaption{width:min(12.5rem,100% - 2rem);margin:var(--space-3) var(--space-4) 0 auto;padding:var(--space-3) var(--space-4);border-inline-start:.3rem solid var(--color-brand-red);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-blue-deep);box-shadow:var(--shadow-card);line-height:1.3;display:grid}.hero-visual figcaption strong{font-size:1.05rem}.hero-visual figcaption span{color:var(--color-text-muted);font-size:.75rem}.trust-strip{border-block-end:1px solid var(--color-border);background:var(--color-white)}.trust-strip-shell{width:min(100% - 2rem, var(--content-width));margin-inline:auto;display:grid}.trust-strip p{align-items:center;gap:var(--space-4);padding-block:var(--space-4);border-block-end:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr);margin:0;display:grid}.trust-strip p:last-child{border-block-end:0}.trust-strip strong{min-width:3.4rem;color:var(--color-action);font-family:var(--font-display);letter-spacing:-.04em;font-size:1.75rem;line-height:1}.trust-strip span{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:750}.home-section,.about-content,.values-shell{width:min(100% - 2rem, var(--content-width));padding-block:var(--space-8);margin-inline:auto}.section-heading{gap:var(--space-4);margin-block-end:var(--space-6);display:grid}.section-heading h2,.story-copy h2,.about-content h2{max-width:16ch;color:var(--color-blue-deep);font-size:var(--font-size-h2);margin:0;line-height:1.08}.section-heading>p{max-width:40rem;color:var(--color-text-muted);font-size:var(--font-size-lg);margin:0}.eyebrow-dark{color:var(--color-blue)}.product-preview-grid{gap:var(--space-6);display:grid}.category-list{border-block-start:1px solid var(--color-border);align-content:start;margin:0;padding:0;list-style:none;display:grid}.category-list li{align-items:center;gap:var(--space-3);border-block-end:1px solid var(--color-border);grid-template-columns:2rem 1fr;min-height:4.75rem;display:grid}.category-list span{color:var(--color-action);font-size:.75rem;font-weight:850}.category-list strong{color:var(--color-blue-deep);font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(1.45rem,5vw,2.4rem)}.product-photo-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.product-photo{border-radius:var(--radius-md);background:var(--color-surface-soft);box-shadow:var(--shadow-card);overflow:hidden}.product-photo img{aspect-ratio:4/5;object-fit:cover;width:100%}.product-photo-offset{margin-block-start:var(--space-6)}.text-link{align-items:center;gap:var(--space-2);width:fit-content;min-height:2.75rem;color:var(--color-blue);transition:color var(--transition-fast), gap var(--transition-fast);border-block-end:.15rem solid;font-weight:850;text-decoration:none;display:inline-flex}.text-link:hover{gap:var(--space-3);color:var(--color-action)}.section-link{margin-block-start:var(--space-5)}.story-preview{background:var(--color-blue);color:var(--color-white);position:relative;overflow:hidden}.story-preview-shell{width:min(100% - 2rem, var(--content-width));padding-block:var(--space-8);margin-inline:auto;display:grid}.story-year{color:#ffffff6b;font-family:var(--font-display);letter-spacing:-.09em;margin:0 0 -1.25rem;font-size:clamp(7rem,34vw,15rem);font-weight:900;line-height:.72}.story-copy{position:relative}.story-copy h2{color:var(--color-white)}.story-copy>p:not(.eyebrow){max-width:39rem;margin:var(--space-5) 0 var(--space-6);color:#e4eef7;font-size:var(--font-size-lg)}.branch-preview{background:var(--color-white)}.branch-heading{align-items:end}.desktop-section-link{display:none}.mobile-section-link{margin-block-start:var(--space-5)}.branch-teaser{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-blue-deep);color:var(--color-white);box-shadow:var(--shadow-card);overflow:hidden}.branch-teaser-photo img{aspect-ratio:3/2;object-fit:cover;width:100%}.branch-teaser-copy{gap:var(--space-5);padding:var(--space-5);align-content:center;display:grid}.branch-teaser-copy p{color:#e1eaf3;max-width:32rem;font-size:var(--font-size-lg);margin:0}.explore-section{border-block-start:1px solid var(--color-border);background:var(--color-surface-soft)}.explore-shell{width:min(100% - 2rem, var(--content-width));padding-block:var(--space-8);margin-inline:auto}.explore-grid{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.explore-grid a{align-content:space-between;gap:var(--space-3);min-height:13rem;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-text);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);text-decoration:none;display:grid;position:relative}.explore-grid a:hover{border-color:var(--color-blue);box-shadow:var(--shadow-card);transform:translateY(-.15rem)}.explore-grid a:active{transform:translateY(0)}.explore-number{color:var(--color-action);letter-spacing:.08em;font-size:.75rem;font-weight:850}.explore-grid strong{max-width:15ch;color:var(--color-blue-deep);font-family:var(--font-display);letter-spacing:-.025em;font-size:1.25rem;line-height:1.15}.explore-grid a>span:not(.explore-number,.explore-arrow){color:var(--color-text-muted);font-size:var(--font-size-sm)}.explore-arrow{color:var(--color-blue);font-size:1.5rem;font-weight:850}.branch-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white);box-shadow:var(--shadow-card);overflow:hidden}.branches-section{display:block}.branch-directory-summary{align-items:center;gap:var(--space-1) var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.branch-directory-summary strong{color:var(--color-action);font-family:var(--font-display);letter-spacing:-.08em;grid-row:1/span 2;font-size:clamp(3.5rem,16vw,6rem);line-height:.8}.branch-directory-summary span{color:var(--color-blue-deep);font-size:var(--font-size-sm);text-transform:uppercase;font-weight:850}.branch-directory-summary p{margin:var(--space-3) 0 0;color:var(--color-text-muted);grid-column:1/-1}.branches-grid{gap:var(--space-6);display:grid}.branch-card-visual{background:var(--color-surface-soft);min-height:14rem;position:relative}.branch-card-visual picture,.branch-card-visual img{width:100%;height:100%}.branch-card-visual img{aspect-ratio:3/2;object-fit:cover}.prototype-status{inset:auto var(--space-3) var(--space-3) var(--space-3);width:fit-content;max-width:calc(100% - 1.5rem);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-white);background:#082b50f0;margin:0;font-size:.75rem;font-weight:750;line-height:1.35;position:absolute}.branch-card-content{padding:var(--space-5)}.branch-kicker{margin:0 0 var(--space-1);color:var(--color-action);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:850}.branch-card h3{color:var(--color-blue-deep);margin:0;font-size:clamp(1.65rem,6vw,2.4rem);line-height:1.08}.branch-card address{color:var(--color-text-muted);margin-block-start:var(--space-4);font-style:normal}.branch-card address p{margin:0}.branch-details{gap:var(--space-3);margin:var(--space-5) 0 0;border-block-start:1px solid var(--color-border);padding-block-start:var(--space-5);display:grid}.branch-details div{gap:var(--space-1);display:grid}.branch-details dt{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:850}.branch-details dd{color:var(--color-text);margin:0;font-weight:750}.branch-details a{color:var(--color-blue)}.branch-actions{align-items:stretch;gap:var(--space-3);flex-direction:column;margin-block-start:var(--space-5);display:flex}.branch-actions .button,.branch-actions .text-link{width:100%}.internal-hero{background:var(--color-blue-deep);color:var(--color-white)}.internal-hero-shell{gap:var(--space-6);width:min(100% - 2rem, var(--content-width));padding-block:var(--space-7);margin-inline:auto;display:grid}.breadcrumb{color:#d9e7f4;font-size:var(--font-size-sm);margin-block-end:var(--space-6)}.breadcrumb ol{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li+li:before{content:"/";margin-inline-end:var(--space-2)}.breadcrumb [aria-current=page]{color:var(--color-white);font-weight:800}.internal-hero-copy h1{max-width:11ch}.internal-hero-copy>p:not(.eyebrow){max-width:40rem;margin:var(--space-5) 0 0;color:#e1eaf3;font-size:var(--font-size-lg)}.internal-hero-photo{border-radius:var(--radius-lg);box-shadow:var(--shadow-card);border:.4rem solid #ffffff24;overflow:hidden}.internal-hero-photo img{aspect-ratio:3/2;object-fit:cover;width:100%}.internal-hero-without-image .internal-hero-shell{grid-template-columns:minmax(0,1fr)}.internal-hero-without-image .internal-hero-copy{max-width:52rem}.about-content{gap:var(--space-6);display:grid}.about-lead{gap:var(--space-4);grid-template-columns:auto minmax(0,1fr);display:grid}.section-number{color:var(--color-action);letter-spacing:.1em;margin:0;font-size:.75rem;font-weight:850}.mission-copy{max-width:45rem;color:var(--color-text-muted);font-size:var(--font-size-lg);margin:0}.values-section{background:var(--color-surface-soft)}.values-grid{gap:var(--space-3);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.values-grid li{min-height:8rem;padding:var(--space-4);border-block-start:.25rem solid var(--color-action);border-radius:var(--radius-md);background:var(--color-white);align-content:space-between;display:grid;box-shadow:0 .5rem 1.5rem #082b5012}.values-grid span{color:var(--color-text-muted);font-size:.75rem;font-weight:850}.values-grid strong{color:var(--color-blue-deep);font-size:clamp(1rem,4vw,1.3rem)}.page-section,.media-section-shell,.evidence-notice,.contact-page-shell,.faq-page-shell,.privacy-document{width:min(100% - 2rem, var(--content-width));margin-inline:auto}.page-section{padding-block:var(--space-8)}.content-split{gap:var(--space-6);display:grid}.content-split h2,.media-section h2,.evidence-notice h2,.contact-panel h2,.faq-contact h2{max-width:17ch;color:var(--color-blue-deep);font-size:var(--font-size-h2);margin:0;line-height:1.08}.prose-lead>p{max-width:43rem;color:var(--color-text-muted);font-size:var(--font-size-lg);margin:0}.prose-lead h3{margin:var(--space-6) 0 var(--space-4);color:var(--color-blue-deep);letter-spacing:-.02em;font-size:clamp(1.25rem,4vw,1.7rem)}.inline-category-list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.inline-category-list li{padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-soft);color:var(--color-blue-deep);font-weight:850}.media-section{background:var(--color-surface-soft)}.media-section-shell{padding-block:var(--space-8)}.editorial-gallery{gap:var(--space-4);display:grid}.editorial-photo{border-radius:var(--radius-lg);background:var(--color-white);box-shadow:var(--shadow-card);overflow:hidden}.editorial-photo img{aspect-ratio:3/2;object-fit:cover;width:100%}.evidence-notice{padding-block:var(--space-7)}.evidence-notice>div{padding:var(--space-5);border:2px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-warm)}.evidence-notice h2{font-size:clamp(1.4rem,5vw,2rem)}.evidence-notice p:last-child{max-width:52rem;margin:var(--space-4) 0 0;color:var(--color-text-muted)}.category-panels{gap:var(--space-3);counter-reset:categories;margin:0;padding:0;list-style:none;display:grid}.category-panels li{min-height:11rem;padding:var(--space-5);border:1px solid var(--color-border);border-block-start:.3rem solid var(--color-action);border-radius:var(--radius-md);background:var(--color-white);align-content:space-between;display:grid}.category-panels span{color:var(--color-text-muted);font-size:.75rem;font-weight:850}.category-panels strong{color:var(--color-blue-deep);font-family:var(--font-display);letter-spacing:-.05em;font-size:clamp(2rem,9vw,4rem);line-height:1}.contact-page-shell{gap:var(--space-4);padding-block:var(--space-8);display:grid}.contact-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white);box-shadow:var(--shadow-card);overflow:hidden}.contact-panel-copy,.contact-panel-details{padding:var(--space-5)}.contact-panel-copy{background:var(--color-surface-soft)}.contact-panel h2{font-size:clamp(1.65rem,6vw,2.6rem)}.contact-name{margin:var(--space-5) 0 0;color:var(--color-text-muted);font-weight:800}.contact-panel-details dl{gap:var(--space-4);margin:0 0 var(--space-5);display:grid}.contact-panel-details dl>div{gap:var(--space-1);border-block-end:1px solid var(--color-border);padding-block-end:var(--space-4);display:grid}.contact-panel-details dt,.privacy-meta dt{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:850}.contact-panel-details dd,.privacy-meta dd{color:var(--color-blue-deep);margin:0;font-weight:800}.contact-privacy-note{max-width:42rem;margin:var(--space-5) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.contact-privacy-note a{color:var(--color-blue);font-weight:800}.contact-support-link{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:4.5rem;padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-blue-deep);font-weight:850;text-decoration:none;display:flex}.contact-support-link:hover{border-color:var(--color-blue);background:var(--color-blue-soft)}.faq-page-shell{gap:var(--space-7);padding-block:var(--space-8);display:grid}.section-index,.privacy-index{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft)}.section-index>p,.privacy-index>p{margin:0 0 var(--space-3);color:var(--color-blue-deep);font-size:var(--font-size-sm);letter-spacing:.06em;text-transform:uppercase;font-weight:850}.section-index ul,.privacy-index ol{gap:var(--space-2);margin:0;padding-inline-start:1.25rem;display:grid}.section-index a,.privacy-index a{color:var(--color-blue);font-weight:750}.faq-sections{gap:var(--space-8);display:grid}.faq-section{scroll-margin-block-start:var(--space-5)}.faq-section h2{max-width:24ch;margin:0 0 var(--space-5);color:var(--color-blue-deep);font-size:clamp(1.5rem,5vw,2.35rem);line-height:1.15}.faq-list{border-block-start:1px solid var(--color-border)}.faq-item{border-block-end:1px solid var(--color-border)}.faq-item summary{gap:var(--space-4);min-height:4.5rem;padding-block:var(--space-4);color:var(--color-blue-deep);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;font-weight:850;list-style:none;display:grid}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--color-action)}.faq-item summary:focus-visible{outline:.2rem solid var(--color-focus-inner);outline-offset:.15rem;box-shadow:0 0 0 .38rem var(--color-focus-outer)}.faq-toggle-icon{border:1px solid var(--color-border);border-radius:50%;flex:none;width:1.5rem;height:1.5rem;position:relative}.faq-toggle-icon:before,.faq-toggle-icon:after{border-radius:var(--radius-pill);background:var(--color-blue);content:"";width:.7rem;height:.12rem;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.faq-toggle-icon:after{transform:translate(-50%,-50%)rotate(90deg)}.faq-item[open] .faq-toggle-icon:after{transform:translate(-50%,-50%)rotate(0)}.faq-answer{max-width:48rem;padding:0 var(--space-5) var(--space-5) 0;color:var(--color-text-muted)}.faq-answer p{margin:0}.faq-contact{gap:var(--space-5);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-blue-deep);color:var(--color-white);display:grid}.faq-contact h2{color:var(--color-white);font-size:clamp(1.5rem,6vw,2.5rem)}.faq-contact .button{justify-self:start}.privacy-document{padding-block:var(--space-8)}.privacy-meta{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);margin-block-end:var(--space-7)}.privacy-meta dl{gap:var(--space-4);margin:0;display:grid}.privacy-meta dl>div{gap:var(--space-1);display:grid}.privacy-meta dd,.privacy-meta a,.privacy-sections a{overflow-wrap:anywhere}.privacy-meta a,.privacy-sections a{color:var(--color-blue)}.privacy-layout{gap:var(--space-7);display:grid}.privacy-sections{gap:var(--space-7);min-width:0;display:grid}.privacy-sections section{scroll-margin-block-start:var(--space-5)}.privacy-sections h2{margin:0 0 var(--space-4);color:var(--color-blue-deep);font-size:clamp(1.35rem,5vw,2rem);line-height:1.2}.privacy-sections p,.privacy-sections li{color:var(--color-text-muted)}.privacy-sections p{margin:0 0 var(--space-4)}.privacy-sections ul{gap:var(--space-2);margin:0 0 var(--space-4);padding-inline-start:1.25rem;display:grid}.page-scaffold{width:min(100% - 2rem, var(--reading-width));min-height:55vh;padding-block:var(--space-8);margin-inline:auto}.page-scaffold h1{max-width:15ch;color:var(--color-blue-deep)}.development-marker{padding:var(--space-4);border:2px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);color:var(--color-text-muted);margin-block-start:var(--space-6)}.site-footer{color:var(--color-white);background:#061f3d}.footer-shell{gap:var(--space-6);padding-block:var(--space-7);display:grid}.footer-brand{gap:var(--space-3);display:grid}.footer-brand img{border-radius:var(--radius-sm);width:7.5rem}.footer-tagline,.footer-credit{margin:0}.footer-tagline{font-weight:850}.footer-navigation h2{margin:0 0 var(--space-3);color:#d9e7f4;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.footer-navigation ul{gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.footer-navigation a{align-items:center;gap:var(--space-2);min-height:2.75rem;color:var(--color-white);font-weight:750;display:inline-flex}.footer-navigation small{border-radius:var(--radius-pill);color:#d9e7f4;border:1px solid #ffffff59;padding:.16rem .42rem;font-size:.65rem;text-decoration:none}.footer-credit{color:#d9e7f4;font-size:var(--font-size-sm);border-block-start:1px solid #fff3;padding-block-start:var(--space-4)}.footer-credit a{color:var(--color-white);font-weight:750}.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}@media (width>=30rem){.hero-actions{flex-flow:wrap}.button{width:auto}.branch-actions{flex-direction:row;align-items:center}.branch-actions .button,.branch-actions .text-link{width:auto}.values-grid,.explore-grid,.category-panels,.privacy-meta dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=48rem){.billing-link{display:inline-flex}.footer-shell{grid-template-columns:minmax(12rem,.55fr) minmax(0,1fr);align-items:start}.footer-credit{grid-column:1/-1}.hero-shell{grid-template-columns:minmax(0,1fr) minmax(20rem,.9fr);align-items:center}.hero-visual{justify-self:end}.trust-strip-shell{grid-template-columns:repeat(3,minmax(0,1fr))}.trust-strip p{padding:var(--space-5);border-block-end:0;border-inline-end:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr)}.trust-strip p:first-child{padding-inline-start:0}.trust-strip p:last-child{border-inline-end:0;padding-inline-end:0}.section-heading{align-items:end;gap:var(--space-7);grid-template-columns:minmax(0,1fr) minmax(18rem,.75fr)}.product-preview-grid{gap:var(--space-7);grid-template-columns:minmax(14rem,.7fr) minmax(0,1.3fr)}.story-preview-shell{align-items:center;gap:var(--space-7);grid-template-columns:minmax(16rem,.7fr) minmax(0,1fr)}.story-year{margin:0}.desktop-section-link{justify-self:end;display:inline-flex}.mobile-section-link{display:none}.branch-card{grid-template-columns:minmax(0,1.1fr) minmax(20rem,.9fr);display:grid}.branch-card-visual,.branch-card-visual picture,.branch-card-visual img{min-height:100%}.branch-card-visual img{aspect-ratio:auto}.branch-card-content{padding:clamp(2rem,5vw,4rem)}.internal-hero-shell{align-items:center;gap:var(--space-7);padding-block:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(20rem,.82fr)}.about-content{align-items:start;gap:var(--space-7);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.values-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.branch-teaser{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);display:grid}.branch-teaser-photo,.branch-teaser-photo img{min-height:100%}.branch-teaser-photo img{aspect-ratio:auto}.branch-teaser-copy{padding:clamp(2rem,5vw,4rem)}.explore-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.content-split{gap:var(--space-8);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.editorial-gallery-two{grid-template-columns:repeat(2,minmax(0,1fr))}.category-panels{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-panel{grid-template-columns:minmax(0,.9fr) minmax(20rem,1.1fr);display:grid}.contact-panel-copy,.contact-panel-details{padding:clamp(2rem,5vw,4rem)}.faq-page-shell{grid-template-columns:minmax(12rem,.35fr) minmax(0,1fr);align-items:start}.section-index{position:sticky;inset-block-start:var(--space-5)}.faq-contact{grid-column:2}.privacy-layout{grid-template-columns:minmax(14rem,.38fr) minmax(0,1fr);align-items:start}.privacy-index{max-height:calc(100vh - 2.5rem);position:sticky;inset-block-start:var(--space-5);overflow-y:auto}}@media (width>=75rem){.header-shell{column-gap:var(--space-6);row-gap:var(--space-3);grid-template-columns:minmax(11rem,13rem) minmax(0,1fr) auto}.brand-logo{width:13rem}.header-actions{grid-area:1/3}.official-links-menu{display:block}.site-navigation,.js .site-header[data-menu-open=false] .site-navigation{grid-area:2/1/auto/-1;padding-block-start:0;display:block}.js .site-header .menu-toggle{display:none}.navigation-list{justify-content:space-between;align-items:stretch;gap:var(--space-2);display:flex}.navigation-link{min-height:3rem;padding:.65rem var(--space-2);border-radius:var(--radius-sm);text-align:center;border-inline-start:0;justify-content:center;font-size:clamp(.75rem,1vw,.84rem);position:relative}.navigation-link.is-current{color:var(--color-white);background:#ffffff1c}.navigation-link.is-current:after{border-radius:var(--radius-pill);background:var(--color-white);content:"";height:.2rem;position:absolute;inset:auto .5rem -.35rem}.navigation-current-label,.mobile-billing-item,.mobile-external-heading,.mobile-external-item{display:none}.branches-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.branches-grid .branch-card{flex-direction:column;min-width:0;display:flex}.branches-grid .branch-card-visual,.branches-grid .branch-card-visual picture,.branches-grid .branch-card-visual img{min-height:0}.branches-grid .branch-card-visual img{aspect-ratio:3/2}.branches-grid .branch-card-content{padding:var(--space-6);flex-direction:column;flex:1;display:flex}.branches-grid .branch-actions{margin-block-start:auto;padding-block-start:var(--space-5)}.values-grid,.explore-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.button:hover,.explore-grid a:hover{transform:none}}
