:root{--navy:#123d67;--blue:#088fd0;--ice:#eaf6fc;--gold:#f1bd42;--green:#147847;--ink:#12304d;--muted:#506579;--line:#dfe9ef;--paper:#fff;--soft:#f5f9fb;--shadow:0 20px 65px rgb(18 61 103 / .09)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.65}a{color:var(--navy)}img{max-width:100%;display:block;height:auto}button,input{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--blue);outline-offset:5px}button{cursor:pointer}.wrap{max-width:1220px;margin:auto;padding:0 32px}.skip{position:absolute;left:16px;top:-80px;z-index:100;background:white;padding:12px}.skip:focus{top:12px}.site-header{border-bottom:1px solid var(--line);background:#fff}.header-inner{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:13px;text-decoration:none;line-height:1}.brand-symbol{width:38px;height:38px;border:2px solid var(--blue);border-radius:50%;display:grid;place-items:center;font-size:15px;font-weight:800;letter-spacing:-1px;color:var(--navy);position:relative}.brand-symbol:after{content:"";position:absolute;width:10px;height:10px;background:var(--gold);border:3px solid white;border-radius:50%;bottom:-2px;right:-2px}.brand-name{display:block;font-size:17px;letter-spacing:.045em;font-weight:800}.brand-name b{color:var(--blue)}.brand-place{display:block;font-size:11px;color:var(--muted);letter-spacing:.055em;margin-top:8px}.header-nav{display:flex;align-items:center;gap:30px}.header-nav>a:not(.button){font-size:14px;font-weight:600;text-decoration:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 23px;border-radius:12px;text-decoration:none;font-size:15px;font-weight:750;line-height:1.4;transition:transform .18s,background .18s;border:1px solid transparent}.button:hover{transform:translateY(-2px)}.button .icon{width:21px;height:21px;flex:none}.button-primary{background:var(--green);color:#fff;box-shadow:0 7px 20px rgb(20 120 71 / .13)}.button-primary:hover{background:#0c6338}.button-small{padding:11px 16px;font-size:13px;background:var(--ice);color:var(--navy)}.button-small:hover{background:#d8effa}.eyebrow{font-size:11px;font-weight:750;letter-spacing:.16em;color:var(--blue);text-transform:uppercase;margin:0 0 20px;display:flex;gap:8px;align-items:center}.eyebrow:before{content:"";width:20px;height:3px;background:var(--gold);border-radius:2px}.hero{padding:56px 0 62px;background:linear-gradient(105deg,#fff 10%,#f7fbfd 100%)}.hero-grid{display:grid;grid-template-columns:1.04fr 1fr;gap:58px;align-items:center}.hero h1{font-size:clamp(39px,4.2vw,58px);font-weight:760;letter-spacing:-.047em;line-height:1.13;margin:0 0 24px;max-width:640px}.hero h1 em{font-style:normal;color:var(--blue)}.hero-description{font-size:16px;color:var(--muted);max-width:510px;margin:0 0 25px}.hero-description strong{color:var(--navy);font-weight:650}.hero-cta{margin:0 0 14px}.phone-note{display:block;color:var(--muted);font-size:12px;margin-top:12px}.focus-line{font-size:12px;color:var(--navy);margin:25px 0 0;display:flex;align-items:center;flex-wrap:wrap;gap:9px}.focus-line i{width:4px;height:4px;border-radius:50%;background:var(--blue);display:block}.hero-visual{position:relative;border-radius:26px;overflow:hidden;box-shadow:var(--shadow);isolation:isolate;min-height:515px;background:#e9ecec}.hero-visual picture,.hero-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:75% 50%}.hero-visual:after{content:"";position:absolute;inset:58% 0 0;background:linear-gradient(transparent,rgb(11 41 62 / .73));z-index:1}.photo-caption{position:absolute;bottom:26px;left:27px;right:24px;color:#fff;z-index:2}.photo-caption span{font-size:10px;letter-spacing:.14em;opacity:.8;text-transform:uppercase}.photo-caption p{margin:9px 0 0;font-size:25px;line-height:1.25;font-weight:650;letter-spacing:-.025em;max-width:300px}.product-tag{position:absolute;right:20px;top:20px;z-index:2;border-radius:8px;padding:7px 12px;background:rgb(255 255 255 / .92);font-size:11px;font-weight:650;color:var(--navy)}.articles{border-top:1px solid var(--line);padding:66px 0 70px;background:var(--soft)}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:32px}.section-head .eyebrow{margin-bottom:13px}.section-head h2{font-size:34px;line-height:1.2;letter-spacing:-.035em;margin:0}.section-head>p{max-width:340px;color:var(--muted);font-size:14px;margin:0}.article-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.article-card{background:#fff;border:1px solid var(--line);border-radius:16px;display:grid;grid-template-columns:158px 1fr;overflow:hidden;text-decoration:none;transition:border-color .2s,transform .2s}.article-card:hover{border-color:var(--blue);transform:translateY(-3px)}.article-card picture,.article-card img{width:100%;height:100%;object-fit:cover;min-height:222px}.article-card img{object-position:72% center}.card-body{padding:24px 22px;min-width:0}.category{font-size:9px;letter-spacing:.1em;font-weight:800;color:var(--blue);text-transform:uppercase;display:block;margin-bottom:9px}.card-body h3{font-size:18px;letter-spacing:-.025em;line-height:1.37;margin:0 0 10px}.card-body p{font-size:12px;line-height:1.65;color:var(--muted);margin:0}.read-more{display:block;margin-top:15px;font-size:12px;font-weight:700}.read-more span{margin-left:7px;color:var(--blue)}.site-footer{border-top:1px solid var(--line);padding:27px 0;color:var(--muted);font-size:11px}.footer-top{display:flex;justify-content:space-between;gap:25px;align-items:center}.footer-top p{margin:0}.footer-top strong{color:var(--navy)}.footer-links{display:flex;gap:19px;flex-wrap:wrap}.footer-links a{text-decoration:none;color:var(--muted)}.footer-credit{font-size:10px;margin:11px 0 0;color:#6f8191}.mobile-cta{display:none}.breadcrumb{list-style:none;display:flex;flex-wrap:wrap;gap:9px;padding:0;margin:0;font-size:11px;color:var(--muted)}.breadcrumb li+li:before{content:"/";margin-right:9px;color:#9cacb8}.breadcrumb a{text-decoration:none}.article-shell{padding:36px 0 72px}.article-header{max-width:790px;margin:34px auto 27px}.article-header .eyebrow{margin-bottom:17px}.article-header h1{font-size:clamp(31px,3.7vw,49px);line-height:1.15;letter-spacing:-.035em;margin:0 0 19px}.article-deck{color:var(--muted);font-size:17px;line-height:1.7;margin:0 0 18px}.byline{font-size:11px;color:var(--muted);display:flex;gap:12px;flex-wrap:wrap}.article-figure{max-width:790px;margin:0 auto 30px}.article-figure img{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:72% center;border-radius:18px}.article-figure figcaption{font-size:10px;color:var(--muted);padding-top:8px}.article-prose{max-width:750px;margin:0 auto;font-size:16px;color:#354e65}.article-prose h2{font-size:26px;line-height:1.35;letter-spacing:-.025em;color:var(--navy);margin:36px 0 16px}.article-prose h3{font-size:19px;line-height:1.4;color:var(--navy);margin:23px 0 10px}.article-prose p{margin:0 0 20px}.article-prose li{margin-bottom:10px}.article-prose ul,.article-prose ol{padding-left:23px;margin:0 0 23px}.article-prose a{text-underline-offset:3px}.toc{background:var(--soft);border-left:3px solid var(--blue);padding:22px 25px;margin:26px 0}.toc strong{color:var(--navy);font-size:13px}.toc ul{margin:10px 0 0;padding-left:18px}.toc li{font-size:13px;margin:6px 0}.table-scroll{overflow-x:auto;margin:23px 0}.article-prose table{width:100%;border-collapse:collapse;font-size:13px;min-width:480px}.article-prose th,.article-prose td{text-align:left;padding:13px;border:1px solid var(--line);vertical-align:top}.article-prose th{background:var(--ice);color:var(--navy)}.article-contact{background:var(--ice);padding:30px;border-radius:17px;margin-top:36px}.article-contact h2{margin:0 0 13px;font-size:25px}.article-contact p{margin:0 0 19px;font-size:14px}.sources{font-size:12px;padding-top:24px;border-top:1px solid var(--line);margin-top:32px;color:var(--muted)}.sources ul{padding-left:18px}.related{margin-top:45px;padding-top:27px;border-top:1px solid var(--line)}.related h2{font-size:20px;margin-top:0}.related ul{list-style:none;padding:0;display:grid;gap:12px}.related a{font-size:14px;text-decoration:none}.not-found{max-width:620px;margin:100px auto;text-align:center;padding:24px}.not-found h1{font-size:44px;line-height:1.15}.not-found p{color:var(--muted)}
@media(min-width:1600px){.hero{padding:80px 0}.hero-visual{min-height:555px}}
@media(max-width:1000px){.hero-grid{gap:28px;grid-template-columns:1.05fr 1fr}.hero h1{font-size:43px}.hero-visual{min-height:465px}.article-card{grid-template-columns:125px 1fr}.card-body{padding:20px 16px}.card-body h3{font-size:16px}.section-head h2{font-size:29px}}
@media(max-width:740px){.wrap{padding:0 22px}.header-inner{min-height:83px;gap:15px}.brand-name{font-size:14px}.brand-symbol{width:33px;height:33px;font-size:13px}.brand-place{font-size:9px;margin-top:7px}.header-nav{gap:13px}.header-nav>a:not(.button){font-size:12px}.header-nav .button{padding:9px;font-size:0;border-radius:9px;gap:0}.header-nav .button .icon{width:20px;height:20px}.hero{padding:35px 0 40px}.hero-grid{grid-template-columns:1fr;gap:31px}.eyebrow{font-size:9px;letter-spacing:.1em;margin-bottom:19px}.hero h1{font-size:43px;line-height:1.12;margin-bottom:21px}.hero-description{font-size:15px;line-height:1.75;margin-bottom:23px}.hero-cta .button{width:100%;font-size:14px;padding:15px 12px}.phone-note{text-align:center;font-size:11px;margin-top:10px}.focus-line{font-size:10px;gap:8px;margin-top:19px;justify-content:center}.hero-visual{min-height:365px;border-radius:20px}.hero-visual img{object-position:75% 50%}.photo-caption{bottom:23px;left:22px}.photo-caption p{font-size:22px;max-width:270px}.product-tag{right:14px;top:14px;font-size:10px}.articles{padding:43px 0 45px}.section-head{display:block;margin-bottom:24px}.section-head h2{font-size:29px}.section-head>p{font-size:13px;max-width:400px;margin-top:14px}.article-grid{grid-template-columns:1fr;gap:16px}.article-card{grid-template-columns:104px 1fr;border-radius:13px}.article-card picture,.article-card img{min-height:220px}.card-body{padding:19px 16px}.card-body h3{font-size:16px}.card-body p{font-size:11px}.read-more{font-size:11px;margin-top:12px}.footer-top{display:block}.footer-links{margin-top:14px;font-size:11px}.footer-credit{font-size:9px;line-height:1.6}.site-footer{padding:24px 0 105px}.mobile-cta{position:fixed;z-index:20;bottom:0;left:0;right:0;padding:10px 17px max(10px,env(safe-area-inset-bottom));display:block;background:rgb(255 255 255 / .97);box-shadow:0 -2px 18px rgb(18 61 103 / .09);border-top:1px solid var(--line)}.mobile-cta .button{width:100%;padding:12px;font-size:13px;border-radius:10px}.article-shell{padding:25px 0 40px}.article-header{margin:24px auto 24px}.article-header h1{font-size:33px}.article-deck{font-size:15px}.article-figure img{border-radius:12px}.article-prose{font-size:15px}.article-prose h2{font-size:23px;margin-top:29px}.article-prose h3{font-size:18px}.article-contact{padding:24px 20px}.article-contact h2{font-size:22px}.article-contact .button{font-size:13px;width:100%}.toc{padding:18px}.byline{font-size:10px;gap:8px}.breadcrumb{font-size:10px}.related a{font-size:13px}}
@media(max-width:370px){.wrap{padding:0 17px}.hero h1{font-size:37px}.brand-name{font-size:12px}.header-nav{gap:10px}.brand{gap:8px}.article-card{grid-template-columns:90px 1fr}.card-body{padding:17px 13px}.hero-visual{min-height:330px}.hero-cta .button{font-size:13px}.focus-line{gap:5px;font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
.product-portrait img{object-fit:contain;object-position:center;background:#fff;border:1px solid var(--line)}


:root{--navy:#073b79;--blue:#007fcf;--gold:#ffd036;--ice:#eaf8ff;--soft:#f3faff}
.site-header{border-top:4px solid #00a5ed;border-bottom-color:#d2eafa}
.brand-portrait{width:54px;height:54px;flex:none;border-radius:50%;object-fit:contain;background:#fff;border:1px solid #d2ecfa;box-shadow:0 4px 14px rgb(0 127 207 / .12)}
.hero{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:linear-gradient(118deg,#073b79 0%,#087acb 56%,#00afe9 100%);padding:56px 0 62px}
.hero:before,.hero:after{content:"";position:absolute;z-index:-1;pointer-events:none;border-radius:50%;transform:rotate(-14deg)}
.hero:before{width:135%;height:320px;left:-15%;bottom:-285px;border:45px solid rgb(87 219 255 / .23);box-shadow:0 -16px 0 rgb(157 241 255 / .12),0 -38px 0 rgb(255 255 255 / .05)}
.hero:after{width:530px;height:780px;top:-420px;right:-360px;border:54px solid rgb(157 236 255 / .2);box-shadow:0 0 0 22px rgb(255 255 255 / .07)}
.hero .eyebrow{color:#d9f3ff}.hero .eyebrow:before{background:#ffd036}
.hero h1{color:#fff;font-size:clamp(39px,4.1vw,57px);line-height:1.22;letter-spacing:-.035em}
.hero h1 em{color:#082f65;background:#ffd036;padding:.025em .11em;box-decoration-break:clone;-webkit-box-decoration-break:clone;border-radius:3px}
.hero-description{color:#e8f7ff;font-size:16px;line-height:1.8}.hero-description strong{color:#fff}
.hero .phone-note{color:#e0f2ff}.hero .focus-line{color:#effaff;gap:8px;font-size:11px}.hero .focus-line i{background:#ffd036}
.hero-cta .button-primary{background:#ffd036;color:#082f65;box-shadow:0 8px 22px rgb(0 36 82 / .17);font-weight:800}.hero-cta .button-primary:hover{background:#ffe06a}
.hero .button:focus-visible{outline-color:#fff}
.hero-brand-visual{min-height:0;overflow:visible;background:transparent;box-shadow:none;display:grid;place-items:center;gap:21px;border-radius:0}
.hero-brand-visual:after{display:none}.hero-brand-visual picture,.hero-brand-visual img{position:static;inset:auto;width:100%;height:auto;object-fit:contain;object-position:center}
.identity-portrait{width:min(100%,420px);border-radius:50%;background:white;padding:5px;box-shadow:0 18px 54px rgb(0 36 82 / .2),0 0 0 10px rgb(255 255 255 / .08)}
.identity-portrait img{border-radius:50%}
.hero-brand-visual .photo-caption{position:static;inset:auto;text-align:center;width:100%}.hero-brand-visual .photo-caption span{color:#def5ff;opacity:1;letter-spacing:.15em;font-size:10px}.hero-brand-visual .photo-caption p{font-size:26px;max-width:none;margin:7px 0 0;color:white;line-height:1.25}
.article-card{border-color:#d9eaf6}.article-card:hover{box-shadow:0 8px 25px rgb(0 127 207 / .08)}
.section-head h2{color:#073b79}.article-header .eyebrow,.category{color:#006ead}
.read-more span{color:#007fcf}.site-footer{border-top:3px solid #b9e9fc}.footer-credit{color:#576f82}
@media(min-width:1600px){.hero-brand-visual{min-height:0}.hero{padding:73px 0}}
@media(max-width:1000px){.hero h1{font-size:43px}.identity-portrait{width:min(100%,370px)}.hero-brand-visual{min-height:0}.hero-brand-visual .photo-caption p{font-size:23px}}
@media(max-width:740px){.header-inner{min-height:83px}.brand-portrait{width:45px;height:45px}.brand{gap:10px}.hero{padding:34px 0 43px}.hero h1{font-size:43px;line-height:1.23}.hero-description{font-size:15px;line-height:1.8}.hero-grid{gap:38px}.identity-portrait{width:min(100%,320px);padding:4px}.hero-brand-visual{min-height:0;gap:18px}.hero-brand-visual .photo-caption p{font-size:22px}.hero .focus-line{font-size:10px;gap:7px}.hero:before{bottom:-310px;height:350px}.hero:after{right:-440px}.site-footer{border-top-width:3px}}
@media(max-width:370px){.brand-portrait{width:38px;height:38px}.brand-name{font-size:12px;letter-spacing:.025em}.hero h1{font-size:36px}.identity-portrait{width:min(100%,285px)}.hero-brand-visual .photo-caption p{font-size:21px}.hero .focus-line{font-size:9px;gap:5px}}
