@layer base{:root{--navy:#0b2145;--paper:#f4f1e8;--sand:#e9e6db;--white:#fbfaf6;--accent:#1a57e2;--accent-l:#3cb9f6;--muted:#4c5a73;--muted-inv:#f4f1e8c7;--rule:#0b214524;--rule-inv:#f4f1e833;--r-sm:12px;--r-md:18px;--r-lg:28px;--r-pill:999px;--gut:clamp(16px, 4vw, 40px);--sec:clamp(56px, 8vw, 112px);--gap:clamp(16px, 2vw, 24px)}:root,.on-paper{--ink:var(--navy);--soft:var(--muted);--line:var(--rule);--surface:var(--white);--mark:var(--accent);--btn-bg:var(--navy);--btn-fg:var(--paper);--btn-hover-bg:var(--accent);--btn-hover-fg:#fff;--ghost-line:#0b21454d;--ghost-hover-bg:var(--navy);--ghost-hover-fg:var(--paper)}.on-navy{--ink:var(--paper);--soft:var(--muted-inv);--line:var(--rule-inv);--surface:#f4f1e812;--mark:var(--accent-l);--btn-bg:var(--paper);--btn-fg:var(--navy);--btn-hover-bg:var(--accent-l);--btn-hover-fg:var(--navy);--ghost-line:#f4f1e873;--ghost-hover-bg:#f4f1e81f;--ghost-hover-fg:var(--paper)}.on-paper,.on-navy{color:var(--ink)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:88px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--paper);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:1rem;line-height:1.6}@media (width>=640px){body{font-size:1.0625rem}}img,svg{max-width:100%;display:block}img{height:auto}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,fieldset,blockquote{margin:0}ul,ol{padding:0;list-style:none}fieldset{border:0;min-width:0;padding:0}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--mark);outline-offset:3px}::selection{background:var(--btn-bg);color:var(--btn-fg)}.vh{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{left:var(--gut);z-index:100;border-radius:var(--r-pill);background:var(--navy);color:var(--paper);padding:12px 18px;font-weight:600;text-decoration:none;position:absolute;top:-80px}.skip:focus{top:10px}.wrap{width:min(100% - 2 * var(--gut), 1200px);margin-inline:auto}h1,h2,h3,h4{letter-spacing:-.02em;text-wrap:balance;font-weight:650;font-stretch:96%;line-height:1.12}h1{letter-spacing:-.028em;font-size:clamp(2.125rem,4.5vw,3.5rem);line-height:1.06}h2{font-size:clamp(1.75rem,3.1vw,2.5rem)}h3{letter-spacing:-.012em;font-size:1.25rem;line-height:1.25}p{text-wrap:pretty}.lead{color:var(--soft);font-size:clamp(1.0625rem,1.5vw,1.25rem);line-height:1.55}.num{font-variant-numeric:tabular-nums lining-nums}.btn{border:1.5px solid var(--btn-bg);border-radius:var(--r-pill);background:var(--btn-bg);min-height:48px;color:var(--btn-fg);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:.65em;padding:0 22px;font-size:.9375rem;font-weight:600;line-height:1.1;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.btn svg,.arrow-link svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:17px;height:10px;transition:transform .25s}.btn:hover,.btn:focus-visible{background:var(--btn-hover-bg);border-color:var(--btn-hover-bg);color:var(--btn-hover-fg)}.btn:hover svg,.btn:focus-visible svg,.arrow-link:hover svg,.arrow-link:focus-visible svg{transform:translate(3px)}.btn--ghost{border-color:var(--ghost-line);color:var(--ink);background:0 0}.btn--ghost:hover,.btn--ghost:focus-visible{background:var(--ghost-hover-bg);border-color:var(--ink);color:var(--ghost-hover-fg)}.btn--sm{min-height:44px;padding:0 18px;font-size:.875rem}.actions{flex-wrap:wrap;gap:12px;display:flex}.arrow-link{align-items:center;gap:.6em;min-height:44px;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.arrow-link:hover,.arrow-link:focus-visible{text-decoration:underline}.arrow-link--out svg{width:10px;height:10px}.arrow-link--out:hover svg,.arrow-link--out:focus-visible svg{transform:translate(2px,-2px)}.sec{padding-block:calc(var(--sec) / 2)}.sec--navy>.wrap,.sec--sand>.wrap{border-radius:var(--r-lg);padding:clamp(28px,5.5vw,72px) clamp(20px,5.5vw,72px)}@media (width<=639px){.sec--navy>.wrap,.sec--sand>.wrap{padding-inline:14px}}.sec--navy>.wrap{background:var(--navy)}.sec--sand>.wrap{background:var(--sand)}.sec-head{max-width:44rem;margin-bottom:clamp(24px,3.6vw,44px)}.sec-head p{color:var(--soft);margin-top:12px}.card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);padding:clamp(20px,2.6vw,32px)}.tags{flex-wrap:wrap;gap:8px;display:flex}.tags li{border:1px solid var(--line);border-radius:var(--r-pill);padding:4px 12px;font-size:.8125rem;font-weight:500;line-height:1.5}.ticks li{padding-left:1.8em;position:relative}.ticks li+li{margin-top:.5em}.ticks li:before{content:"";background:var(--mark);width:1em;height:1em;position:absolute;top:.36em;left:0;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 8.5l3.5 3.5 7.5-8'/%3E%3C/svg%3E") 50%/contain no-repeat}.specs>div{border-top:1px solid var(--line);gap:2px 24px;padding-block:12px;display:grid}.specs>div:first-child{border-top:0;padding-top:0}.specs>div:last-child{padding-bottom:0}.specs dt{color:var(--soft);font-size:.875rem;font-weight:600}@media (width>=640px){.specs--wide>div{grid-template-columns:11rem minmax(0,1fr);align-items:baseline}}.kicker{color:var(--mark);font-size:.875rem;font-weight:600;line-height:1.4}.caption{color:var(--soft);margin-top:12px;font-size:.8125rem;line-height:1.45}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}}.site-foot{margin-top:calc(var(--sec) / 2);background:var(--sand)}.foot{gap:36px var(--gap);padding-block:clamp(40px,6vw,72px) 28px;display:grid}.foot__id p{max-width:22em;color:var(--soft);margin-top:14px}.foot__nav h2{letter-spacing:0;color:var(--soft);font-size:.875rem;font-weight:600;font-stretch:100%}.foot__nav ul{margin-top:6px}.foot__nav a{overflow-wrap:anywhere;align-items:center;min-height:40px;font-weight:500;text-decoration:none;display:inline-flex}.foot__nav a:hover,.foot__nav a:focus-visible,.foot__legal a:hover,.foot__legal a:focus-visible{text-decoration:underline}.foot__legal{border-top:1px solid var(--line);color:var(--soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 24px;padding-top:18px;font-size:.875rem;display:flex}.foot__legal p{flex-wrap:wrap;align-items:center;gap:0 20px;display:flex}.foot__legal a{min-height:44px;color:var(--ink);align-items:center;gap:.6em;text-decoration:none;display:inline-flex}.foot__top svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:10px;height:17px}@media (width>=640px){.foot{grid-template-columns:repeat(2,minmax(0,1fr))}.foot__id,.foot__legal{grid-column:1/-1}}@media (width>=960px){.foot{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr))}.foot__id{grid-column:auto}}.site-head{z-index:50;background:var(--paper);border-bottom:1px solid var(--rule);position:sticky;top:0}.site-head__in{align-items:center;gap:clamp(14px,2vw,28px);min-height:72px;display:flex}.brand{align-items:center;gap:10px;min-height:44px;margin-right:auto;text-decoration:none;display:inline-flex}.brand__mark{width:38px;height:38px}.brand__name{letter-spacing:-.02em;font-size:1.25rem;font-weight:700;line-height:1}.nav ul{gap:4px;display:flex}.nav li a{border-radius:var(--r-pill);white-space:nowrap;align-items:center;min-height:40px;padding:0 14px;font-size:.9375rem;font-weight:500;text-decoration:none;transition:background-color .2s;display:inline-flex}.nav li a:hover,.nav li a:focus-visible{background:#0b214512}.nav li a[aria-current]{background:var(--sand);font-weight:600}.nav__extra{display:none}.site-head__tel{white-space:nowrap;align-items:center;min-height:44px;font-size:.9375rem;font-weight:600;text-decoration:none;display:none}.site-head__tel:hover,.site-head__tel:focus-visible{text-decoration:underline}.menu-btn{border-radius:var(--r-pill);cursor:pointer;background:0 0;border:1.5px solid #0b21454d;align-items:center;gap:10px;min-height:44px;padding:0 16px;font-size:.9375rem;font-weight:600;display:none}.menu-btn__bars{width:18px;height:10px;position:relative}.menu-btn__bars:before,.menu-btn__bars:after{content:"";background:currentColor;border-radius:1px;height:1.5px;transition:transform .25s,top .25s;position:absolute;left:0;right:0}.menu-btn__bars:before{top:1px}.menu-btn__bars:after{top:8px}.menu-btn[aria-expanded=true] .menu-btn__bars:before{top:4px;transform:rotate(45deg)}.menu-btn[aria-expanded=true] .menu-btn__bars:after{top:4px;transform:rotate(-45deg)}@media (width>=1240px){.site-head__tel{display:inline-flex}}@media (width<=1039px){.site-head__in{min-height:64px}.brand__name{font-size:1.1875rem}.site-head .btn--sm{display:none}.js .menu-btn{display:inline-flex}.js .nav{padding:12px var(--gut) 28px;background:var(--navy);color:var(--paper);display:none;position:fixed;inset:65px 0 0;overflow:auto}.js .site-head.is-open .nav{flex-direction:column;display:flex}.menu-open{overflow:hidden}.js .nav ul{flex-direction:column;gap:0}.js .nav li{border-bottom:1px solid var(--rule-inv)}.js .nav li a{letter-spacing:-.012em;border-radius:0;min-height:60px;padding:0;font-size:1.375rem;font-weight:600;display:flex}.js .nav li a:hover,.js .nav li a:focus-visible,.js .nav li a[aria-current]{background:0 0}.js .nav li a[aria-current]{color:var(--accent-l)}.js .nav__extra{gap:14px;margin-top:auto;padding-top:28px;display:grid}.js .nav__extra .btn{width:100%}.js .nav__extra p{flex-wrap:wrap;gap:0 22px;font-weight:600;display:flex}.js .nav__extra p a{overflow-wrap:anywhere;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.no-js .site-head__in{flex-wrap:wrap;padding-block:8px}.no-js .nav{flex-basis:100%;order:3}.no-js .nav ul{flex-wrap:wrap}.no-js .nav li a{padding:0 12px 0 0}}.update__box{left:var(--gut);right:var(--gut);bottom:max(16px, env(safe-area-inset-bottom));z-index:60;border:1px solid var(--line);border-radius:var(--r-md);background:var(--navy);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;padding:14px 16px 14px 20px;font-size:.9375rem;font-weight:500;line-height:1.4;display:flex;position:fixed}.update__box[hidden]{display:none}@media (width>=640px){.update__box{border-radius:var(--r-pill);flex-wrap:nowrap;max-width:30rem;left:auto}}@media print{.update{display:none}}
