@font-face{font-family:Barlow;src:url('/fonts/Barlow-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:Manrope;src:url('/fonts/Manrope-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('/fonts/Manrope-SemiBold.woff2') format('woff2');font-weight:600;font-display:swap}
:root{--navy:#0d2b3b;--aqua:#37bdb7;--mist:#edf5f6;--slate:#48616c;--line:#d3e0e3;--white:#fff;--gutter:clamp(24px,5vw,72px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:108px}body{margin:0;color:var(--navy);background:#fff;font-family:Manrope,Arial,sans-serif;font-size:17px;line-height:1.7}h1,h2,h3{font-family:Barlow,Arial,sans-serif;font-weight:700;line-height:1.08;letter-spacing:-.025em;margin:0 0 24px}h1{font-size:clamp(46px,5.5vw,80px)}h2{font-size:clamp(34px,3.9vw,54px)}h3{font-size:29px}p{margin:0 0 22px}a{color:inherit;text-underline-offset:5px}a:hover{text-decoration-thickness:2px}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}:focus-visible{outline:3px solid #187c78;outline-offset:5px}img{display:block;max-width:100%;height:auto}[hidden]{display:none!important}.wrap{width:min(100% - var(--gutter)*2,1200px);margin-inline:auto}.section{padding-block:104px}.lead{font-size:21px;line-height:1.65;max-width:650px}.small,.sources{font-size:14px;line-height:1.7}.muted{color:var(--slate)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:14px 26px;background:var(--aqua);color:var(--navy);font-weight:600;border:1px solid transparent;border-radius:4px;text-decoration:none;line-height:1.35;transition:background .18s}.button:hover{background:#53cdc6;text-decoration:none}.button-navy{background:var(--navy);color:#fff}.button-navy:hover{background:#1b4355}.text-link{font-weight:600;text-decoration:underline;display:inline-block}.skip-link{position:fixed;top:-100px;left:16px;background:var(--navy);color:#fff;padding:12px 20px;z-index:100}.skip-link:focus{top:12px}.site-header{background:#fff;position:relative;z-index:10;border-bottom:1px solid #edf2f3}.nav-wrap{width:min(100% - var(--gutter)*2,1320px);min-height:100px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:block;width:285px;flex-shrink:0}.brand img{width:100%}#main-nav{display:flex;align-items:center;gap:34px;font-size:15px;font-weight:600}#main-nav>a:not(.button){text-decoration:none;padding-block:12px}#main-nav>a:hover,#main-nav [aria-current]{text-decoration:underline!important}.menu-toggle{display:none}.hero{position:relative;isolation:isolate;min-height:620px;display:flex;align-items:center;overflow:hidden}.hero-photo{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 61%;z-index:-1}.hero-inner{padding-block:56px}.hero-copy{background:#fff;width:53%;max-width:650px;padding:42px 42px 42px 0;position:relative}.hero-copy::before{content:'';position:absolute;right:100%;top:0;bottom:0;width:var(--gutter);background:#fff}.hero-copy h1{font-size:clamp(52px,5.4vw,78px);line-height:1.03;margin-bottom:26px;letter-spacing:-.035em}.hero-copy p{font-size:19px;max-width:470px;line-height:1.6;margin-bottom:30px}.hero-secondary{display:block;width:fit-content;margin-top:21px;font-size:15px}.hero-copy{animation:arrive .6s ease-out both}@keyframes arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:64px;margin-bottom:54px}.section-heading h2{margin:0;max-width:650px}.section-heading p{color:var(--slate);max-width:350px;margin:0;font-size:18px}.system-grid{display:grid;grid-template-columns:repeat(3,1fr)}.system-grid article{padding:0 38px;display:flex;align-items:flex-start;flex-direction:column;border-left:1px solid var(--line)}.system-grid article:first-child{padding-left:0;border:0}.system-grid article:last-child{padding-right:0}.system-icon{height:130px;width:130px;flex-shrink:0;margin-bottom:28px}.aqua-stroke{stroke:var(--aqua)}.system-grid h3{font-size:29px;letter-spacing:-.02em;min-height:62px;margin-bottom:12px}.system-grid p{color:var(--slate);line-height:1.65;flex-grow:1}.system-grid .text-link{font-size:15px}.split{display:grid;grid-template-columns:1fr 1.17fr;gap:100px}.guide-section{padding-block:90px;background:var(--navy);color:#fff}.guide-intro{padding-top:36px}.guide-intro h2{font-size:clamp(44px,4.6vw,64px)}.guide-intro>p{font-size:19px;max-width:370px}.guide-intro .small{font-size:14px;color:#c9dadd}.aqua-rule{display:block;width:130px;height:4px;background:var(--aqua);margin:34px 0}.guide-panel{background:#fff;padding:36px;color:var(--navy)}fieldset{padding:0;border:0;margin:0 0 25px}legend{font-family:Barlow,Arial,sans-serif;font-size:27px;line-height:1.2;margin-bottom:20px;font-weight:700}.radio-choice{display:flex;align-items:center;gap:14px;border:1px solid #b8ccd1;padding:12px 15px;margin-bottom:10px;border-radius:3px;cursor:pointer;font-size:16px;min-height:54px}.radio-choice:has(input:checked){background:var(--mist);border-color:var(--navy)}input[type=radio],input[type=checkbox]{accent-color:var(--navy);width:19px;height:19px;flex-shrink:0;margin:0}.field-label{display:block;font-weight:600;margin-bottom:12px}.guide-panel select{margin-bottom:24px}.guide-panel .button{width:100%}.result-label{color:var(--slate);font-size:14px;margin-bottom:16px}.guide-panel h3{font-size:34px}.guide-panel .text-link{margin-top:20px}.reset-guide{display:block;border:0;background:transparent;padding:8px 0;margin-top:14px;text-decoration:underline;color:var(--slate);font-size:14px}.faq-section{display:grid;grid-template-columns:1fr 1.65fr;gap:75px}.faq-section h2{font-size:46px}.faq-section details{border-top:1px solid var(--line)}.faq-section details:last-of-type{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.faq-section summary{padding:24px 42px 24px 0;position:relative;font-weight:600;font-size:19px;line-height:1.5}.faq-section details p{color:var(--slate);padding-right:24px;margin-bottom:26px;font-size:16px}.toggle-sign{position:absolute;right:5px;top:28px;width:18px;height:18px}.toggle-sign::before,.toggle-sign::after{content:'';position:absolute;background:var(--navy);height:2px;width:18px;top:8px;left:0}.toggle-sign::after{transform:rotate(90deg)}details[open] .toggle-sign::after{display:none}.faq-section .small{margin-top:24px;color:var(--slate)}.contact-section{padding-block:92px;background:var(--mist)}.contact-intro h1,.contact-intro h2{font-size:clamp(42px,4.3vw,60px);margin-bottom:26px}.contact-intro>p{color:var(--slate);max-width:410px}.phone{font-family:Barlow,Arial,sans-serif;font-size:30px;font-weight:700;text-decoration:none;display:inline-block;margin:8px 0 24px}.phone:hover{text-decoration:underline}.contact-intro .contact-note{font-size:14px;line-height:1.7}.next-steps{border-top:1px solid #c8dadd;margin-top:28px;padding-top:28px;max-width:390px}.next-steps h3{font-size:23px;margin-bottom:12px}.next-steps p{font-size:15px;color:var(--slate)}.field{margin-bottom:20px}.field label{display:block;font-weight:600;font-size:15px;margin-bottom:8px}input:not([type=checkbox],[type=radio],[type=hidden]),select,textarea{width:100%;padding:12px 14px;border:1px solid #9cb4bd;border-radius:3px;background:#fff;color:var(--navy);min-height:50px;line-height:1.5}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1.4fr 1fr;gap:20px}.field-hint{font-size:13px;color:var(--slate);margin:-3px 0 8px}.field-error{display:block;color:#a62020;font-size:13px;margin-top:5px;line-height:1.5}.field-error:empty{display:none}[aria-invalid=true]{border-color:#a62020!important}.optional-message{margin-bottom:24px}.optional-message summary{font-size:15px;text-decoration:underline;text-underline-offset:4px}.optional-message[open] summary{margin-bottom:18px}.consent{display:flex;gap:12px;align-items:flex-start;font-size:13px;line-height:1.6;margin-bottom:8px;cursor:pointer}.consent input{margin-top:2px}.submit-button{margin-top:18px;min-width:220px}.form-help{color:var(--slate);margin:14px 0 0;font-size:12px}.trap{display:none}.context-note{border-left:3px solid var(--aqua);padding:10px 16px;font-size:14px;background:#fff}#form-summary{padding:16px;border:1px solid #a62020;color:#a62020;background:#fff;margin-bottom:22px;font-size:15px}.site-footer{background:var(--navy);color:#fff;padding-top:62px}.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:70px;padding-bottom:42px}.footer-brand{font-family:Barlow,Arial,sans-serif;font-size:30px;line-height:1.07;margin-bottom:18px}.footer-top p:not(.footer-brand){font-size:14px;color:#c6d8dd}.footer-top .phone{font-size:23px;margin:0}.footer-top>div>a:not(.phone){display:block;font-size:14px;margin-bottom:11px;text-decoration:none;color:#edf5f6}.footer-top>div>a:hover{text-decoration:underline}.footer-label{font-weight:600;margin-bottom:18px!important;color:#fff!important}.footer-bottom{border-top:1px solid #395462;display:flex;justify-content:space-between;padding-block:24px;font-size:12px;color:#c6d8dd}.mobile-contact{display:none}.breadcrumb{display:flex;gap:12px;padding-block:28px;font-size:13px;color:var(--slate)}.page-intro{padding-block:30px 64px}.page-intro h1{font-size:clamp(44px,5vw,68px)}.context-line{font-size:15px;font-weight:600;color:var(--slate);margin-bottom:22px}.service-hero{display:grid;grid-template-columns:1.5fr .75fr;gap:90px;align-items:center;padding-block:28px 70px}.service-hero h1{font-size:clamp(44px,5vw,70px)}.service-hero .lead{font-size:19px;max-width:640px;color:var(--slate)}.service-visual{background:var(--mist);padding:45px 30px;text-align:center;align-self:stretch;display:flex;align-items:center;justify-content:center;flex-direction:column}.service-visual .system-icon{width:180px;height:180px}.service-visual p{font-size:17px;max-width:250px;margin:0}.article-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:100px}.article-grid.section{padding-top:48px;border-top:1px solid var(--line);padding-bottom:0}.article-grid>div>section{margin-bottom:42px}.article-grid h2{font-size:32px}.article-grid p{color:var(--slate);font-size:17px}.checklist{border-top:4px solid var(--aqua);padding-top:28px}.checklist h2{font-size:31px}.checklist ul{padding-left:21px;margin-bottom:30px}.checklist li{padding:8px 0;font-size:16px}.sources{color:var(--slate);margin-top:44px}.editorial{padding-block:28px 80px}.editorial>h1{max-width:800px;margin-bottom:28px}.editorial>.lead{max-width:780px;margin-bottom:55px;color:var(--slate)}.privacy{max-width:850px}.privacy h1{font-size:62px}.privacy h2{font-size:30px;margin-top:40px}.about-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:75px;padding-block:35px 0;align-items:center}.about-hero h1{font-size:65px}.about-hero img{height:440px;width:100%;object-fit:cover;object-position:75%}.about-hero .lead{color:var(--slate);font-size:19px}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.values h2{font-size:31px}.values p{font-size:16px;color:var(--slate)}.receipt{padding-block:100px;max-width:850px;min-height:65vh}.receipt h1{font-size:66px}.receipt-mark{font-size:32px;width:60px;height:60px;display:grid;place-items:center;background:var(--aqua);margin-bottom:28px;border-radius:50%}.receipt-links{display:flex;align-items:center;gap:28px;margin-top:20px}
@media(min-width:1600px){.hero-copy{padding:52px;max-width:650px}.hero-copy::before{width:36px}.hero{min-height:700px}}
@media(max-width:1100px){.brand{width:240px}#main-nav{gap:22px;font-size:14px}#main-nav .button{padding:12px 18px}.split{gap:56px}.hero-copy{width:57%;padding-right:30px}.hero-copy h1{font-size:62px}.hero{min-height:590px}.hero-copy p{font-size:17px}.system-grid article{padding-inline:25px}.system-grid h3{font-size:26px}.faq-section{gap:45px}.faq-section h2{font-size:39px}.article-grid{gap:55px}.service-hero{gap:50px}.about-hero{gap:45px}.about-hero h1{font-size:52px}}
@media(max-width:800px){html{scroll-padding-top:28px}.nav-wrap{min-height:88px;flex-wrap:wrap;padding-block:10px;gap:0}.brand{width:228px}.menu-toggle:not([hidden]){display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:3px;padding:10px 12px;background:#fff;color:var(--navy);font-size:14px;font-weight:600}.js #main-nav{display:none}.js #main-nav.open{display:flex}#main-nav{width:100%;flex-direction:column;align-items:stretch;gap:2px;padding:18px 0 12px}#main-nav a{text-align:center}.hero{display:flex;flex-direction:column;min-height:0;overflow:visible}.hero-photo{position:static;width:100%;height:300px;object-position:75% 64%}.hero-inner{padding:0}.hero-copy{width:100%;max-width:none;padding:32px 0 10px}.hero-copy::before{display:none}.hero-copy h1{font-size:58px;max-width:600px}.hero-copy p{max-width:560px;font-size:18px}.hero-secondary{display:inline-block;margin:16px 0 0 22px}.section{padding-block:66px}.section-heading{display:block;margin-bottom:38px}.section-heading h2{font-size:41px;margin-bottom:20px}.section-heading p{max-width:500px;font-size:16px}.system-grid{display:block}.system-grid article,.system-grid article:first-child,.system-grid article:last-child{padding:26px 0;border:0;border-top:1px solid var(--line);display:grid;grid-template-columns:90px 1fr;column-gap:25px}.system-grid .system-icon{width:82px;height:82px;grid-row:1/4;margin:0}.system-grid h3{font-size:27px;min-height:0;margin-bottom:10px}.system-grid p{font-size:16px;margin-bottom:14px}.split,.faq-section,.article-grid,.service-hero,.about-hero{grid-template-columns:1fr;gap:38px}.guide-section{padding-block:60px}.guide-intro{padding:0}.guide-intro h2{font-size:47px}.guide-intro>p{max-width:500px;font-size:17px}.guide-intro .small{display:none}.aqua-rule{margin:24px 0 0}.guide-panel{padding:30px}.faq-section h2{font-size:42px;margin-bottom:0}.faq-section summary{font-size:18px}.contact-section{padding-block:64px}.contact-intro h1,.contact-intro h2{font-size:49px}.next-steps{display:none}.contact-intro .phone{margin-bottom:14px}.contact-intro .contact-note{margin-bottom:0}.footer-top{grid-template-columns:1fr 1fr;gap:36px}.footer-top>div:first-child{grid-column:1/-1}.site-footer{padding-bottom:62px}.mobile-contact{position:fixed;z-index:30;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1.5fr;box-shadow:0 -2px 10px #0d2b3b12;padding-bottom:env(safe-area-inset-bottom);background:#fff}.mobile-contact a{padding:15px 12px;min-height:54px;text-align:center;text-decoration:none;font-weight:600;font-size:14px}.mobile-contact a:last-child{background:var(--navy);color:#fff}.service-hero{padding-bottom:45px}.service-hero h1{font-size:52px}.service-visual{padding:24px;flex-direction:row;gap:24px;text-align:left}.service-visual .system-icon{width:100px;height:100px;margin:0}.article-grid h2{font-size:31px}.editorial>h1{font-size:50px}.editorial>.lead{font-size:19px}.about-hero h1{font-size:53px}.about-hero img{height:300px}.values{grid-template-columns:1fr;gap:22px}.values h2{margin-bottom:15px}.page-intro{padding-block:22px 40px}.page-intro h1{font-size:46px}.receipt{padding-block:60px}.receipt h1{font-size:52px}.receipt-links{align-items:flex-start;flex-direction:column;gap:18px}.privacy h1{font-size:48px}}
@media(max-width:420px){.brand{width:206px}.menu-toggle:not([hidden]){font-size:12px;padding:9px}.hero-photo{height:235px}.hero-copy h1{font-size:49px}.hero-secondary{display:block;margin:20px 0 0}.hero-copy .button{width:100%}.hero-copy p{font-size:16px}.guide-panel{padding:24px 20px}.system-grid article{grid-template-columns:62px 1fr;gap:0 18px}.system-grid .system-icon{width:60px;height:60px}.system-grid h3{font-size:25px}.form-row{grid-template-columns:1.25fr 1fr;gap:14px}.footer-top{gap:26px}.footer-top>div>a:not(.phone){font-size:13px}.footer-bottom{gap:16px}.submit-button{width:100%}.service-visual{gap:16px}.service-visual p{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
