.SiteLoader-module__l2HZQW__loader{z-index:1000;background:var(--navy);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.SiteLoader-module__l2HZQW__watermark{opacity:0;pointer-events:none;width:480px;max-width:none;animation:1.2s .35s forwards SiteLoader-module__l2HZQW__watermarkIn;position:absolute;bottom:-110px;right:-70px}.SiteLoader-module__l2HZQW__inner{flex-direction:column;align-items:center;gap:30px;padding:0 24px;display:flex}.SiteLoader-module__l2HZQW__logo{opacity:0;width:auto;height:46px;animation:.9s cubic-bezier(.22,1,.36,1) .15s forwards SiteLoader-module__l2HZQW__logoIn}.SiteLoader-module__l2HZQW__track{background:#ffffff29;border-radius:999px;width:200px;height:2px;overflow:hidden}.SiteLoader-module__l2HZQW__fill{background:var(--red);transform-origin:0;border-radius:999px;width:100%;height:100%;animation:2.4s cubic-bezier(.3,.6,.3,1) .3s forwards SiteLoader-module__l2HZQW__fillGrow;display:block;transform:scaleX(0)}.SiteLoader-module__l2HZQW__exit{animation:.6s .3s forwards SiteLoader-module__l2HZQW__overlayOut}.SiteLoader-module__l2HZQW__exit .SiteLoader-module__l2HZQW__inner{animation:.45s cubic-bezier(.5,0,.75,.4) forwards SiteLoader-module__l2HZQW__innerOut}.SiteLoader-module__l2HZQW__exit .SiteLoader-module__l2HZQW__fill{transition:transform .25s ease-out;animation:none;transform:scaleX(1)}@keyframes SiteLoader-module__l2HZQW__logoIn{0%{opacity:0;filter:blur(6px);transform:translateY(14px)scale(.98)}to{opacity:1;filter:blur();transform:none}}@keyframes SiteLoader-module__l2HZQW__watermarkIn{to{opacity:.18}}@keyframes SiteLoader-module__l2HZQW__fillGrow{0%{transform:scaleX(0)}55%{transform:scaleX(.62)}to{transform:scaleX(.92)}}@keyframes SiteLoader-module__l2HZQW__innerOut{to{opacity:0;transform:translateY(-16px)}}@keyframes SiteLoader-module__l2HZQW__overlayOut{to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){.SiteLoader-module__l2HZQW__logo,.SiteLoader-module__l2HZQW__watermark{opacity:1;animation:none}.SiteLoader-module__l2HZQW__watermark{opacity:.18}.SiteLoader-module__l2HZQW__fill{animation:none;transform:scaleX(.9)}.SiteLoader-module__l2HZQW__exit{animation:.4s forwards SiteLoader-module__l2HZQW__overlayOut}.SiteLoader-module__l2HZQW__exit .SiteLoader-module__l2HZQW__inner{animation:none}}
*,:before,:after{box-sizing:border-box}:root{--red:#c30d23;--red-dark:#a50b1e;--indigo:#171c61;--navy:#002453;--navy-deep:#001b3d;--ink:#232a38;--text:#2a3242;--muted:#5a6478;--muted-2:#4e5a70;--faint:#98a2b8;--line:#e8ecf2;--line-2:#e4e8f0;--card-line:#e3e7ee;--input-line:#d5dbe6;--bg-gray:#f6f7f9;--bg-red:#fbf1f2;--bg-indigo:#f0f2fa;--bg-input:#fbfcfe;--hero-sub:#afc0dc;--hero-eyebrow:#8fa9ce;--hero-chip:#cbd8ec;--contact-eyebrow:#7e9cc9;--font-sans-stack:var(--font-sans),"Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",sans-serif;--font-serif-stack:var(--font-serif),"Hiragino Mincho ProN","Yu Mincho",serif}html{scroll-behavior:smooth}body{font-family:var(--font-sans-stack);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background:#fff;margin:0}a{color:var(--indigo);text-decoration:none;transition:color .2s,background-color .2s,border-color .2s}a:hover{color:var(--red)}::selection{background:var(--indigo);color:#fff}input,textarea,button{font-family:var(--font-sans-stack)}img{max-width:100%}.container{max-width:1120px;margin:0 auto;padding-left:32px;padding-right:32px}@media (max-width:640px){.container{padding-left:20px;padding-right:20px}}.section-eyebrow{letter-spacing:.32em;color:var(--red);font-size:11.5px;font-weight:700}.section-title{font-family:var(--font-serif-stack);color:var(--indigo);margin:16px 0 0;font-size:clamp(26px,4vw,34px);font-weight:700;line-height:1.4}:root[data-itp-skip] .itp-loader{display:none!important}html.itp-lock{overflow:hidden}.reveal{opacity:0;transform:translateY(22px)}html.itp-ready .reveal{transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1)}html.itp-ready .reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,html.itp-ready .reveal{opacity:1;transition:none;transform:none}}
