
:root{color-scheme:light;--cloud:#f4f7fb;--white:#fff;--navy:#10233f;--cobalt:#2359c7;--coral:#a83b31;--coral-on-dark:#ff9b89;--line:#d8e1ee;--muted:#58677c}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cloud);color:var(--navy);font-family:"Arial Narrow","Roboto Condensed",Arial,sans-serif;-webkit-font-smoothing:antialiased}
main :where(section,article,aside,div){min-width:0}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
p,h1,h2,h3,figure{margin:0}
p{color:var(--muted);line-height:1.62}
p,li,figcaption{overflow-wrap:anywhere}
h1,h2,h3,strong,b{font-weight:780}
h1,h2,h3{max-width:100%;overflow-wrap:normal;word-break:normal;hyphens:none}
h1{font-size:clamp(3.2rem,7vw,7rem);line-height:.9;letter-spacing:-.055em}
h2{font-size:clamp(2rem,3.7vw,3.8rem);line-height:.98;letter-spacing:-.035em}
:focus-visible{outline:3px solid var(--white);outline-offset:3px;box-shadow:0 0 0 6px var(--navy)}
.shell{width:min(100% - 64px,1240px);margin-inline:auto}
.skip-link{position:absolute;z-index:100;left:18px;top:-80px;display:inline-flex;min-height:44px;align-items:center;padding:10px 18px;background:var(--navy);color:var(--white)}
.skip-link:focus{top:16px}
.announcement{background:var(--cobalt);color:var(--white)}
.announcement .shell{min-height:40px;display:flex;align-items:center;justify-content:center;gap:18px;font-size:.8rem}
.announcement a{display:inline-flex;min-height:44px;align-items:center;text-decoration:underline;text-underline-offset:3px}
.site-header{background:var(--white);border-bottom:1px solid var(--line)}
.header-row{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.brand{display:inline-flex;min-width:44px;min-height:44px;align-items:center;gap:13px;font-weight:850;letter-spacing:-.03em}
.brand span{width:35px;height:12px;background:linear-gradient(to right,var(--cobalt) 0 62%,transparent 62% 72%,var(--coral) 72%)}
.header-row nav,.footer-row nav{display:flex;align-items:center;gap:25px;flex-wrap:wrap}
.header-row nav a,.footer-row nav a{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;font-size:.86rem;font-weight:730}
.header-row nav a:hover,.footer-row nav a:hover,.story a:hover,.choice a:hover,.journal a:hover{color:var(--cobalt)}
.nav-action{padding:10px 15px;border:1px solid var(--navy)}
.route-label{color:var(--cobalt);font-size:.78rem;font-weight:800}
.lede{max-width:680px;font-size:1.15rem}
.button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:0 20px;font-size:.86rem;font-weight:800}
.button.primary{background:var(--cobalt);color:var(--white)}
.button.primary:hover{background:#1948ae}
.button.light{background:var(--white);color:var(--navy)}
.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.72fr);gap:64px;align-items:end;min-height:660px;padding-block:78px 54px;background:linear-gradient(90deg,transparent 0 61%,var(--white) 61%)}
.hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:27px;padding-bottom:34px}
.hero-copy h1{max-width:800px}
.signal-note{max-width:610px;padding-left:22px;border-left:7px solid var(--cobalt);color:var(--navy);font-weight:680}
.hero-image{background:var(--navy)}
.hero-image img{width:100%;aspect-ratio:3/2;object-fit:cover;background:#d9e4f0}
.hero-image figcaption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 19px;color:var(--white);font-size:.8rem}
.hero-image figcaption b{color:var(--coral-on-dark)}
.proof{padding-block:84px}
.proof-head{display:grid;grid-template-columns:210px minmax(0,1fr);gap:24px;align-items:start}
.proof-head>p{color:var(--cobalt);font-weight:800}
.proof-line{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding-top:62px}
.proof-line:before{content:"";position:absolute;left:0;right:0;top:32px;height:2px;background:var(--cobalt)}
.proof-line span{position:relative;padding-top:10px;font-weight:770}
.proof-line span:before{content:"";position:absolute;top:-40px;left:0;width:12px;height:12px;background:var(--coral);border:6px solid var(--cloud)}
.pulse{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);margin-top:48px}
.pulse div{display:flex;flex-direction:column;gap:12px;padding:25px 26px 27px 0}
.pulse div+div{padding-left:26px;border-left:1px solid var(--line)}
.pulse strong{font-size:2.4rem;color:var(--cobalt)}
.pulse span{line-height:1.5}
.story{display:flex;flex-direction:column;padding-block:30px 98px}
.story article{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1fr);background:var(--white);border-block:1px solid var(--line)}
.story article+article{grid-template-columns:minmax(0,1fr) minmax(300px,.82fr);border-top:0}
.story img{width:100%;height:100%;min-height:330px;aspect-ratio:3/2;object-fit:cover;background:#d9e4f0}
.story article>div{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:21px;padding:48px 54px}
.story article>div p:not(.route-label){max-width:580px}
.story a{display:inline-flex;min-height:44px;align-items:center;color:var(--cobalt);font-weight:800}
.process{background:var(--navy);color:var(--white)}
.process>.shell{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:70px;padding-block:82px}
.process header{display:flex;flex-direction:column;gap:21px}
.process header p:not(.route-label){color:#bfd0e3}
.process .route-label{color:#8eaff2}
.process ol{list-style:none;display:flex;flex-direction:column;margin:0;padding:0;border-top:3px solid var(--cobalt)}
.process li{display:grid;grid-template-columns:52px 1fr;gap:20px;padding:25px 0;border-bottom:1px solid #314765}
.process li b{color:var(--coral-on-dark)}
.process li span{line-height:1.55}
.routes{display:grid;grid-template-columns:minmax(250px,.68fr) minmax(0,1fr);gap:70px;padding-block:88px}
.routes>div:first-child{display:flex;flex-direction:column;gap:18px}
.route-list{display:flex;flex-direction:column;border-top:5px solid var(--cobalt)}
.route-list a{padding:19px 4px;border-bottom:1px solid var(--line);font-weight:760}
.closing{background:var(--cobalt);color:var(--white)}
.closing .shell{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-block:47px}
.closing p{color:#dbe6ff;font-size:.82rem;font-weight:750}
.closing h2{font-size:clamp(2rem,3.4vw,3.7rem)}
.site-footer{background:var(--white);border-top:1px solid var(--line)}
.footer-row{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:40px}
.footer-row p{font-size:.85rem}
.crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:4px 9px;color:var(--muted);font-size:.82rem}
.crumbs a{display:inline-flex;min-width:44px;min-height:44px;align-items:center}.crumbs span{min-width:0;overflow-wrap:anywhere}.crumbs a:hover{color:var(--cobalt)}
.landing-hero{background:var(--white)}
.landing-hero>.shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);gap:60px;align-items:center;min-height:610px;padding-block:64px}
.landing-hero>div>div{display:flex;flex-direction:column;align-items:flex-start;gap:25px}
.landing-hero h1{font-size:clamp(3.2rem,5vw,5rem)}
.blog-head h1{font-size:clamp(3rem,4vw,3.5rem)}
.service-head h1{font-size:clamp(3.2rem,5vw,5.5rem)}
.landing-hero img{width:100%;aspect-ratio:3/2;object-fit:cover;background:#d9e4f0;box-shadow:20px 20px 0 var(--cobalt)}
.landing-focus{display:grid;grid-template-columns:minmax(0,.75fr) minmax(340px,1.1fr);gap:72px;align-items:center;padding-block:94px}
.focus-copy{display:flex;flex-direction:column;align-items:flex-start;gap:22px}
.landing-focus figure{display:flex;flex-direction:column;gap:13px}
.landing-focus img{width:100%;aspect-ratio:3/2;object-fit:cover;background:#d9e4f0}
.landing-focus figcaption{color:var(--muted);font-size:.78rem}
.choice{padding-bottom:92px}
.choice header{display:flex;flex-direction:column;gap:18px;padding-bottom:34px;border-bottom:5px solid var(--cobalt)}
.choice-row{display:grid;grid-template-columns:1fr 1fr}
.choice-row article{display:flex;flex-direction:column;align-items:flex-start;gap:15px;padding:31px 32px 4px 0}
.choice-row article+article{padding-left:32px;border-left:1px solid var(--line)}
.choice-row b{font-size:1.35rem}.choice-row a{display:inline-flex;min-height:44px;align-items:center;color:var(--cobalt);font-weight:800}
.blog-head{display:grid;grid-template-columns:minmax(280px,.62fr) minmax(0,1.38fr);gap:42px;align-items:start;padding-block:44px 38px;border-bottom:5px solid var(--cobalt)}
.blog-head .crumbs{grid-column:1/-1}.blog-head>div{display:flex;flex-direction:column;gap:20px}
.blog-head .lede{max-width:78ch;font-size:1rem;line-height:1.5}
.journal{padding-bottom:82px}
.journal article{display:grid;grid-template-columns:60px minmax(0,1fr) auto;gap:28px;align-items:center;padding:30px 0;border-bottom:1px solid var(--line)}
.journal article:has(img){grid-template-columns:60px 210px minmax(0,1fr) auto}
.journal img{width:210px;aspect-ratio:3/2;object-fit:cover;background:#d9e4f0}
.journal article>div{display:flex;flex-direction:column;gap:9px}
.journal h2{font-size:clamp(1.6rem,2.6vw,2.8rem)}
.journal h2 a{display:inline-flex;min-width:44px;min-height:44px;align-items:center}
.journal article>a{display:inline-flex;min-height:44px;align-items:center;color:var(--cobalt);font-size:.84rem;font-weight:800}
.track-code{display:grid;place-items:center;width:42px;height:42px;border:3px solid var(--cobalt);font-weight:850}
.article{display:grid;grid-template-columns:72px minmax(0,1fr);background:var(--white);border-inline:1px solid var(--line)}
.article-track{display:flex;flex-direction:column;align-items:center;gap:18px;padding-top:62px;border-right:1px solid var(--line);color:var(--cobalt)}
.article-track i{width:4px;min-height:320px;background:linear-gradient(var(--cobalt) 0 55%,var(--line) 55%)}
.article-column{padding-inline:54px}
.article-column>header{display:flex;flex-direction:column;align-items:flex-start;gap:27px;max-width:980px;padding-block:64px 58px}
.article-column h1{font-size:clamp(3.2rem,6.2vw,7rem)}
.article-opening{max-width:760px;color:var(--navy);font-size:1.25rem}
.article-opening a{display:inline-flex;min-width:44px;min-height:44px;align-items:center}
.article-column>header img{width:100%;aspect-ratio:3/2;object-fit:cover;background:#d9e4f0}
.article-body{max-width:760px;padding-block:20px 78px;margin-inline:auto;font-size:1.03rem}
.article-body{display:flex;flex-direction:column;gap:48px}
.article-body section{display:flex;flex-direction:column;gap:18px}
.article-body h2{font-size:clamp(2rem,3.2vw,3.3rem)}
.article-body ul{padding-left:21px;color:var(--muted);line-height:1.72}
.article-note{display:flex;flex-direction:column;gap:10px;padding:25px 28px;border-left:8px solid var(--coral);background:var(--cloud)}
.article-note strong{color:var(--coral)}
.article-routes{display:flex;flex-direction:column;gap:29px;padding-block:58px 80px;border-top:1px solid var(--line)}
.article-routes h2{font-size:clamp(2rem,3.1vw,3.2rem)}
.service-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);gap:64px;align-items:end;padding-block:70px 62px;border-bottom:5px solid var(--cobalt)}
.service-head>div{display:flex;flex-direction:column;gap:22px}
.service-body{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr);gap:65px;align-items:start;padding-block:86px}
.service-body>img{width:100%;aspect-ratio:3/2;object-fit:cover;background:#d9e4f0}
.service-body>div{display:flex;flex-direction:column;gap:22px}
.service-body ol{list-style:none;display:flex;flex-direction:column;margin:8px 0 0;padding:0;border-top:5px solid var(--cobalt)}
.service-body li{display:grid;grid-template-columns:42px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid var(--line)}
.service-body li b{color:var(--coral)}
.service-body li div{display:flex;flex-direction:column;gap:7px}
.service-close{display:flex;align-items:center;justify-content:space-between;gap:32px 50px;padding-block:55px 86px}
.service-close>div{display:flex;flex-direction:column;gap:17px;max-width:760px}
.service-close>.button{flex:0 0 auto}
.error-page{min-height:100vh;background:var(--white)}
.error-layout{min-height:100vh;display:grid;grid-template-columns:minmax(250px,.44fr) minmax(0,1fr);gap:70px;align-items:center}
.broken-signal{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
.broken-signal span:first-child{height:8px;background:var(--cobalt)}
.broken-signal span:last-child{height:2px;background:var(--line)}
.broken-signal b{padding:18px;background:var(--coral);color:var(--white)}
.error-layout>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:28px}
@media(max-width:900px){.hero,.landing-hero>.shell{grid-template-columns:1fr;min-height:auto;background:none}.hero-image{max-width:690px}.proof-head,.process>.shell,.routes,.landing-focus,.service-body{grid-template-columns:1fr}.story article,.story article+article{grid-template-columns:1fr 1fr}.blog-head,.service-head{grid-template-columns:1fr}.service-close{align-items:flex-start;flex-direction:column}.journal article:has(img){grid-template-columns:54px 170px minmax(0,1fr)}.journal article:has(img)>a{grid-column:3}.error-layout{grid-template-columns:1fr}.broken-signal{align-self:end}}
@media(max-width:680px){.shell{width:min(100% - 28px,1240px)}h1,.landing-hero h1,.blog-head h1,.service-head h1,.article-column h1{font-size:clamp(2rem,9vw,3.2rem);line-height:1;letter-spacing:-.035em}h2,.article-body h2,.article-routes h2,.closing h2{font-size:clamp(1.625rem,7.5vw,2.5rem);line-height:1.08;letter-spacing:-.025em}.announcement .shell{justify-content:flex-start;flex-wrap:wrap;gap:4px 18px;min-height:52px;padding-block:8px;overflow:visible;white-space:normal}.header-row{align-items:flex-start;flex-direction:column;padding-block:17px}.header-row nav{max-width:100%;gap:4px 15px;overflow:visible;flex-wrap:wrap}.nav-action{padding-inline:0;border:0}.hero{gap:38px;padding-block:52px 32px}.hero-copy{gap:21px}.proof{padding-block:62px}.proof-head,.proof-line,.pulse{grid-template-columns:1fr}.proof-line{gap:22px;padding-left:26px}.proof-line:before{left:5px;right:auto;top:0;bottom:0;width:3px;height:auto}.proof-line span:before{top:15px;left:-27px}.pulse div+div{padding-left:0;border-left:0;border-top:1px solid var(--line)}.story article,.story article+article{display:flex;flex-direction:column}.story article+article>div{order:2}.story article>div{padding:36px 26px}.process>.shell{gap:42px;padding-block:62px}.routes{gap:38px;padding-block:65px}.closing .shell,.footer-row,.service-close{align-items:flex-start;flex-direction:column;padding-block:34px}.landing-hero>.shell{gap:40px;padding-block:50px}.landing-focus{gap:40px;padding-block:65px}.choice-row{grid-template-columns:1fr}.choice-row article+article{padding-left:0;border-left:0;border-top:1px solid var(--line)}.blog-head{padding-block:38px 32px}.journal article,.journal article:has(img){grid-template-columns:1fr;gap:13px}.journal img{width:100%}.journal article:has(img)>a{grid-column:auto}.article{display:block;border-inline:0}.article-track{display:none}.article-column{padding-inline:0}.article-column>header{padding-block:50px 45px}.service-head{gap:30px;padding-block:50px 42px}.service-body{gap:40px;padding-block:62px}.error-layout{gap:38px;padding-block:42px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms;transition-duration:.01ms}}



:where(.layout-header-shell,.layout-footer-shell){width:min(100% - 2rem,72rem);margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem 2rem;padding-block:1rem}
:where(.layout-brand){display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;gap:.625rem;flex:0 0 auto;color:inherit;font:inherit;font-weight:700;text-decoration:none}
:where(.layout-menu){display:flex;flex-wrap:wrap;align-items:center;gap:.625rem 1.25rem;margin:0;padding:0}
:where(.layout-menu)>a{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;color:inherit;font:inherit;text-decoration:none}
:where(.layout-menu)>a:hover{text-decoration:underline;text-underline-offset:.2em}
:where(.layout-menu)>a[aria-current]{font-weight:800;text-decoration:underline;text-decoration-thickness:.15em;text-underline-offset:.3em}
:where(.layout-menu__contact){display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.5rem 1rem;border:1px solid currentColor;border-radius:999px;text-decoration:none}
:where(.layout-menu__contact):hover{text-decoration:none;transform:translateY(-1px)}
:where(.layout-menu)>a:focus-visible,:where(.layout-brand):focus-visible{outline:3px solid currentColor;outline-offset:3px}
.layout-topic-nav{border-block:1px solid var(--line);background:var(--cloud);color:var(--navy)}
.layout-topic-nav__shell{width:min(100% - 2rem,72rem);margin-inline:auto;display:flex;align-items:center;gap:.75rem 1.5rem;padding-block:.625rem}
.layout-topic-nav__label{flex:0 0 auto;font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.layout-topic-nav__links{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1rem}
.layout-topic-nav__links>a{display:inline-flex;min-height:44px;align-items:center;color:inherit;font-weight:650;text-decoration:none}
.layout-topic-nav__links>a:hover{text-decoration:underline;text-underline-offset:.2em}
.layout-topic-nav__links>a[aria-current]{font-weight:800;text-decoration:underline;text-decoration-thickness:.15em;text-underline-offset:.3em}
.layout-topic-nav__links>a:focus-visible{outline:3px solid currentColor;outline-offset:3px}
@media(max-width:720px){:where(.layout-header-shell,.layout-footer-shell){align-items:flex-start;flex-direction:column}:where(.layout-menu){width:100%}.layout-topic-nav__shell{align-items:flex-start;flex-direction:column;gap:.25rem}.layout-topic-nav__links{width:100%;flex-direction:column;align-items:stretch;gap:0}.layout-topic-nav__links>a{width:100%;justify-content:flex-start}}


.faq{padding-block:88px}
.faq>header{display:grid;grid-template-columns:210px minmax(0,1fr);gap:24px;align-items:start;padding-bottom:34px}
.faq>header .route-label{padding-top:.45rem}
.faq-list{border-top:5px solid var(--cobalt)}
.faq-list details{border-bottom:1px solid var(--line)}
.faq-list summary{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:24px;padding:18px 4px;color:var(--navy);font-size:clamp(1.05rem,1.5vw,1.25rem);font-weight:780;line-height:1.35;cursor:pointer;list-style:none;overflow-wrap:anywhere}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:"+";display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border:2px solid var(--cobalt);color:var(--cobalt);font-size:1.35rem;line-height:1}
.faq-list summary:hover,.faq-list details[open]>summary{color:var(--cobalt)}
.faq-list details[open]>summary::after{content:"\2212";background:var(--cobalt);color:var(--white)}
.faq-list summary:focus-visible{outline:3px solid var(--cobalt);outline-offset:4px;box-shadow:none}
.faq-list details>p,.faq-answer{max-width:78ch;padding:0 4px 24px;line-height:1.62;overflow-wrap:anywhere}
@media(max-width:680px){.faq{padding-block:62px}.faq>header{grid-template-columns:1fr;gap:10px;padding-bottom:24px}.faq>header .route-label{padding-top:0}.faq-list summary{min-height:56px;gap:16px;padding:16px 0;font-size:1.05rem}.faq-list details>p,.faq-answer{padding:0 0 20px}}
.service-head{align-items:start}
.service-head>div{align-self:start}
.service-head h1{margin-top:0}


.site-footer .layout-menu--footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1.5rem 2rem;width:min(100%,54rem);flex:1 1 42rem}
.layout-menu--footer .footer-group{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;min-width:0}
.layout-menu--footer .footer-group strong{margin-bottom:.5rem;font-size:.8rem;line-height:1.35;text-transform:uppercase;letter-spacing:.07em;color:inherit}
.layout-menu--footer .footer-group a,.layout-menu--footer .footer-group [aria-current]{display:inline-flex;align-items:center;min-height:44px;max-width:100%;color:inherit;font:inherit;text-decoration:none;overflow-wrap:break-word}
.layout-menu--footer .footer-group a:hover{text-decoration:underline;text-underline-offset:.2em}
.layout-menu--footer .footer-group a:focus-visible{outline:3px solid currentColor;outline-offset:3px}
.layout-menu--footer .footer-group .layout-menu__contact{padding:0;border:0;border-radius:0;transform:none}
@media(max-width:720px){.site-footer .layout-menu--footer{grid-template-columns:minmax(0,1fr);width:100%;flex:none;gap:1.25rem}.layout-menu--footer .footer-group{gap:0}}


@font-face{font-family:SiteBody;src:url('/assets/fonts/body-cyrillic.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:SiteBody;src:url('/assets/fonts/body-latin.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:SiteHeading;src:url('/assets/fonts/heading-cyrillic.woff2') format('woff2');font-style:normal;font-weight:700 800;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:SiteHeading;src:url('/assets/fonts/heading-latin.woff2') format('woff2');font-style:normal;font-weight:700 800;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--site-card-radius:0px}

html,body,button,input,textarea{font-family:SiteBody,Arial,sans-serif}
body h1,body h2,body h3{font-family:SiteHeading,Arial,sans-serif}


header.site-header{position:sticky;top:0;z-index:1000}
header.site-header :is(.layout-header-shell,.header-inner){min-height:72px;max-height:80px;align-items:center;flex-direction:row;flex-wrap:nowrap;padding-block:8px;gap:12px}
header.site-header :is(.layout-brand,.site-brand){flex:0 0 auto;min-width:44px;min-height:44px}
header.site-header .layout-menu--header{width:auto;min-width:0;display:flex;flex:1 1 auto;flex-direction:row;justify-content:flex-end;align-items:center;flex-wrap:nowrap;gap:0 12px;margin:0;padding:0}
header.site-header .layout-menu--header>a,header.site-header .site-inline-nav>a{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;padding:4px 8px;white-space:nowrap;hyphens:none;overflow-wrap:normal}
.site-nav-toggle,.site-nav-toggle{display:none;flex:0 0 44px;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:10px;background:transparent;color:inherit;font:inherit;font-size:1.25rem;cursor:pointer}
.site-popover:not(:popover-open){display:none}
.site-popover:popover-open{position:fixed;inset:76px 16px auto auto;display:flex;flex-direction:column;gap:0;width:min(360px,calc(100vw - 32px));max-height:calc(100dvh - 92px);margin:0;padding:8px;overflow:auto;border:1px solid currentColor;border-radius:12px;background:#fff;color:#222;box-shadow:0 18px 45px #0003}
.site-popover>a{display:flex;min-width:44px;min-height:44px;align-items:center;padding:8px 12px;color:inherit;text-decoration:none;hyphens:none;overflow-wrap:normal;white-space:normal}
.site-popover>a:hover{background:#eee}
.site-popover::backdrop{background:#0003}
.site-inline-nav{display:flex;flex:1 1 auto;align-items:center;justify-content:flex-end;gap:8px;min-width:0}


main .site-breadcrumbs{display:block;width:100%;margin:0 0 16px;padding:0;color:inherit;font-size:.875rem;line-height:1.4}
main .site-breadcrumbs ol{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;list-style:none;margin:0;padding:0}
main .site-breadcrumbs li{display:inline-flex;align-items:baseline;min-width:0;hyphens:none;overflow-wrap:normal}
main .site-breadcrumbs li+li::before{content:'/';margin-right:10px;opacity:.5}
main .site-breadcrumbs a{display:inline-flex;min-width:44px;min-height:44px;align-items:center;text-decoration:underline;text-underline-offset:.2em}
main h1+:is(.eyebrow,.route-label,.context,[class*="kicker"]){display:block;margin-top:12px}
@media(max-width:390px){main .site-breadcrumbs{font-size:12px;overflow:visible}main .site-breadcrumbs ol{flex-wrap:wrap;white-space:normal;gap:4px}main .site-breadcrumbs li{flex-shrink:0;max-width:100%}main .site-breadcrumbs a{max-width:100%;white-space:normal}main .site-breadcrumbs li+li::before{margin-right:4px}}
:is(.layout-menu--footer,.site-nav--footer) a{display:inline-flex;min-width:44px;min-height:44px;align-items:center}
:is(button,.button,[role=button]){min-width:44px;min-height:44px;hyphens:none;overflow-wrap:normal;word-break:normal}


main h1{font-size:clamp(2.25rem,4vw,3.5rem);line-height:1.08}
main h2{font-size:clamp(1.6rem,2.6vw,2.5rem);line-height:1.17}
main h1,main h2,main h3,main :is(button,.button){hyphens:none;word-break:normal;overflow-wrap:normal}
@media(max-width:390px){main h1{font-size:clamp(1.5rem,7vw,1.75rem)}main h2{font-size:1.4rem}}


main .site-card{display:flex;flex-direction:column;align-items:stretch;gap:12px;min-width:0;min-height:100%;margin:0;padding:16px;border:1px solid #0002;border-radius:16px;background:#fff;color:#222}
main .site-card .site-card-image{display:block;width:100%;aspect-ratio:3/2;overflow:hidden;border-radius:10px}
main .site-card img{display:block;width:100%;height:100%;max-width:none;min-height:0;aspect-ratio:3/2;object-fit:cover}
main .site-card h2{display:block;min-height:2.4em;margin:0;font-size:clamp(1.1rem,1.5vw,1.4rem);line-height:1.2}
main .site-card h2 a{display:inline-flex;min-height:44px;align-items:center;text-decoration:underline;text-underline-offset:.15em}
main .site-card p{margin:0;line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
main .site-hub-intro{max-width:70ch;margin:12px 0 28px}


main .site-card-surface{border-radius:var(--site-card-radius)}
main .partner-editorial{position:relative;overflow:hidden;background:var(--navy);color:var(--white);isolation:isolate}
main .partner-editorial:after{position:absolute;z-index:-1;right:-9rem;bottom:-13rem;width:36rem;height:25rem;border:1px solid rgba(255,255,255,.09);border-radius:50%;box-shadow:0 0 0 4rem rgba(255,255,255,.025),0 0 0 8rem rgba(255,255,255,.018);content:"";transform:rotate(-8deg)}
main .partner-editorial__inner{display:grid;grid-template-columns:minmax(13rem,.62fr) minmax(0,1.38fr);min-height:clamp(15rem,22vw,20rem)}
main .partner-editorial__heading{display:flex;align-items:center;padding-block:clamp(3rem,6vw,5rem);padding-right:clamp(2rem,5vw,5rem);border-right:1px solid rgba(255,255,255,.18)}
main .partner-editorial__heading h2{margin:0;color:var(--white)}
main .partner-editorial__feature{display:flex;align-items:center;padding:clamp(3rem,6vw,5rem) clamp(0rem,4vw,4rem);padding-left:clamp(2rem,5vw,5rem);color:var(--white);text-decoration:none;transition:background-color .2s ease}
main .partner-editorial__feature:hover{background:rgba(255,255,255,.045)}
main .partner-editorial__feature:focus-visible{outline:3px solid var(--white);outline-offset:-8px;box-shadow:none}
main .partner-editorial__feature figure{display:grid;grid-template-columns:minmax(13rem,18rem) minmax(9rem,1fr);align-items:center;gap:clamp(1.75rem,4vw,4.5rem);width:100%;margin:0}
main .partner-editorial__mark{display:grid;min-height:8rem;place-items:center;padding:1.5rem 2rem;border-left:5px solid var(--coral);background:var(--white);box-shadow:14px 14px 0 rgba(35,89,199,.28)}
main .partner-editorial__logo{display:block;width:218px;height:64px;max-width:100%;object-fit:contain}
main .partner-editorial__feature figcaption{padding-top:1rem;border-top:1px solid rgba(255,255,255,.3)}
main .partner-editorial__feature p{max-width:14rem;margin:0;color:#dbe6ff;font-size:1rem;line-height:1.55}
@media(max-width:700px){main .partner-editorial__inner{grid-template-columns:1fr;min-height:auto;padding-block:3rem}main .partner-editorial__heading{padding:0 0 1.75rem;border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}main .partner-editorial__feature{padding:2rem 0 0}main .partner-editorial__feature figure{grid-template-columns:1fr;gap:1.5rem}main .partner-editorial__mark{min-height:7rem;padding:1.25rem 1.5rem;box-shadow:10px 10px 0 rgba(35,89,199,.28)}main .partner-editorial__feature figcaption{padding-top:.9rem}main .partner-editorial__feature p{max-width:none}}


main .service-copy-block{display:block;width:min(100% - 32px,760px);margin-inline:auto;padding-block:clamp(2rem,5vw,4rem) 5rem}
main .service-copy-block>*+*{margin-top:1rem}
main .service-copy-block p{max-width:70ch;line-height:1.7}
main .service-copy-block :is(ul,ol){padding-left:1.5rem}
main .service-copy-block .site-breadcrumbs ol{padding:0}
main .faq-note{grid-column:1/-1;max-width:70ch;margin:18px 0 0}

body{font-family:SiteBody,Arial,sans-serif}
main h1,main h2{font-family:SiteHeading,Arial,sans-serif}
main h1{font-size:clamp(2rem,calc(5vw + 4px),4.5rem);line-height:1.08}
main h2{font-size:clamp(1.625rem,calc(2.3vw + 20px),3.8rem);line-height:1.08}
@media(max-width:390px){main h1{font-size:clamp(25px,7.8vw,32px)}main h2{font-size:clamp(22px,6.2vw,26px)}}
.article-column>header,.article-body{max-width:760px;margin-inline:0}
.article-column>header img{width:100%}
.journal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-block:24px 82px}
.story article>div{justify-content:flex-start}
.service-head,.landing-hero>.shell{align-items:start}
.blog-head{grid-template-columns:minmax(0,1fr);gap:24px}
.blog-head>.site-breadcrumbs{margin-bottom:0}
@media(min-width:901px){.hero{align-items:start;min-height:0;background:none}.hero-copy{padding-bottom:0}.hero-image{align-self:start;margin:0;background:none}.landing-hero>.shell{align-items:start;min-height:0}.landing-hero>.shell>img{margin-top:85px}}
@media(max-width:900px){.journal{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.journal{grid-template-columns:1fr}.article-column{padding-inline:18px}}

@media(max-width:685px){.site-nav-toggle{display:inline-flex}header.site-header .layout-menu--header>a:nth-child(n+4){display:none}.site-popover:popover-open>a:nth-child(-n+3){display:none}.site-popover:popover-open>a:nth-child(4){display:flex}}
@media(max-width:624px){.site-nav-toggle{display:inline-flex}header.site-header .layout-menu--header>a:nth-child(n+3){display:none}.site-popover:popover-open>a:nth-child(-n+2){display:none}.site-popover:popover-open>a:nth-child(3){display:flex}}
@media(max-width:472px){.site-nav-toggle{display:inline-flex}header.site-header .layout-menu--header>a:nth-child(n+2){display:none}.site-popover:popover-open>a:nth-child(-n+1){display:none}.site-popover:popover-open>a:nth-child(2){display:flex}}
@media(max-width:319px){.site-nav-toggle{display:inline-flex}header.site-header .layout-menu--header>a:nth-child(n+1){display:none}header.site-header .layout-menu--header{display:none}.site-popover:popover-open>a:first-child{display:flex}}

main :is(.article-body,.article-main,.reading,.service-copy-block) :is(p,li,blockquote){max-width:75ch}
main :is(.article-body,.article-main,.reading,.service-copy-block) :is(a,[role=link]){text-decoration:underline;text-underline-offset:.18em}
main .site-breadcrumbs ol{row-gap:0;line-height:1.35}
main .site-breadcrumbs li{white-space:normal}
main .site-breadcrumbs li+li::before{white-space:nowrap}
main .site-card{align-items:stretch}
main .site-card h2{align-self:stretch;text-align:left}
.error-page main,.not-found main{width:min(100% - 32px,72rem);margin-inline:auto}
.error-page main h1,.not-found main h1{line-height:1.15}
.error-page main :is(.lede,p)+a,.not-found main :is(.lede,p)+a{margin-top:1.25rem}
.site-header{background:var(--surface,#fff)}

.hero-image figcaption{background:#172b35;color:#fff;padding:.45rem .7rem}.landing-hero .routes,.landing-hero .site-breadcrumbs{margin-inline:auto;width:min(100% - 32px,72rem)}.error-page .faq{grid-column:1/-1;width:100%}.error-page main h1{margin-block:.5rem 1rem}


main :is(.article-body,.article-main,.reading,.service-copy-block,.prose) :is(p,li,blockquote){max-width:68ch}
main :is(.article-body,.reading,.service-copy-block,.prose,.route-list,.site-card) a:not(.button){text-decoration:underline;text-underline-offset:.18em}
@media(max-width:480px){main .site-breadcrumbs li+li::before{content:none}}

.article-body{margin-inline:0}
main>article.article+.faq.shell{box-sizing:border-box;padding-left:126px}
@media(max-width:700px){main>article.article+.faq.shell{padding-left:0}}
main>nav.route-list{box-sizing:border-box;width:min(100% - 64px,1240px);margin-inline:auto}
@media(max-width:680px){main>nav.route-list{width:calc(100% - 28px)}}
@media(max-width:480px){main .site-breadcrumbs ol,main .site-breadcrumbs li{max-width:100%;min-width:0}main .site-breadcrumbs li{flex:0 1 auto;overflow-wrap:anywhere;white-space:normal}}

main h2,
main .article-body h2,
main .article-routes h2,
main .journal h2,
main .site-card h2,
main .closing h2{
  font-size:clamp(1.5rem,2.2vw,2.25rem);
  line-height:1.16;
  letter-spacing:-.025em;
}

main .site-card h2{
  min-height:2.32em;
}

.article-column{
  width:100%;
  max-width:868px;
}

.article-opening{
  width:100%;
  max-width:none;
}

.faq>h2{
  margin-bottom:clamp(1rem,2vw,1.5rem);
  padding-bottom:.12em;
}

.route-label,
figcaption{
  font-size:.85rem;
}

main .site-breadcrumbs,
.landing-hero .site-breadcrumbs{
  width:100%;
  margin:0 0 16px;
  padding:0;
  line-height:1.4;
}

main .site-breadcrumbs ol{
  align-items:baseline;
  column-gap:10px;
  row-gap:2px;
}

main .site-breadcrumbs li,
main .site-breadcrumbs a{
  min-height:0;
  align-items:baseline;
}

main .site-breadcrumbs li+li::before{
  content:'/';
  flex:0 0 auto;
  margin-right:10px;
  white-space:nowrap;
}

@media(max-width:680px){
  .landing-hero>.shell>img{
    width:calc(100% - 14px);
    box-shadow:14px 14px 0 var(--cobalt);
  }
  main .site-breadcrumbs ol{
    column-gap:4px;
    row-gap:2px;
  }
  main .site-breadcrumbs li+li::before{
    margin-right:4px;
  }
  main>article.article+.faq.shell{
    padding-left:0;
  }
  .story img{
    height:auto;
    min-height:0;
    aspect-ratio:3/2;
  }
}

main h1:not(.site-heading-exception){
  font-size:clamp(2rem,calc(2.4vw + 18px),3.5rem);
  line-height:1.08;
  letter-spacing:-.035em;
}

.article-column>header>h1,
.article-column>header>.article-opening,
main .service-copy-block>h1,
main .service-copy-block>p{
  width:100%;
  max-width:none;
}

body main .article-column>header>p.article-opening{
  flex:0 0 100%;
  align-self:stretch;
  width:100%;
  max-width:100%;
}

.proof-head{
  grid-template-columns:minmax(0,1fr);
  gap:12px;
}

main .site-breadcrumbs a{
  min-height:44px;
  align-items:center;
}

main .site-card h2 a{
  align-items:flex-start;
}

.landing-focus figcaption{
  font-size:.85rem;
}

.site-popover:not(:popover-open){
  position:static;
  display:flex;
  flex:1 1 auto;
  flex-direction:row;
  justify-content:flex-end;
  align-items:center;
  gap:0 12px;
  width:auto;
  max-height:none;
  margin:0;
  padding:0;
  overflow:visible;
  border:0;
  background:transparent;
  box-shadow:none;
}

@media(max-width:900px){
  .story article,
  .story article+article{
    grid-template-columns:minmax(0,1fr);
  }
  .story img{
    height:auto;
    min-height:0;
    aspect-ratio:3/2;
  }
}

@media(max-width:685px){
  .site-popover:not(:popover-open){
    display:none;
  }
  .site-popover:popover-open>a:nth-child(n){
    display:flex;
  }
}

@media(max-width:390px){
  main .site-breadcrumbs{
    font-size:13px;
  }
}

@media(max-width:360px){
  main h1:not(.site-heading-exception){
    font-size:27px;
  }
}
