:root{--blue:#004ac6;--navy:#1e3a8a;--ink:#191b23;--muted:#434655;--line:#dce3ef;--pale:#f3f6fc;--white:#fff;color-scheme:light;font-family:Inter,Arial,sans-serif;font-size:16px;font-weight:400;color:var(--ink);line-height:24px;background:var(--white)}
*{box-sizing:border-box}body{margin:0;-webkit-font-smoothing:antialiased}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}a{color:var(--blue);text-underline-offset:.2em}a:hover{color:var(--navy)}a:focus-visible,summary:focus-visible{outline:3px solid #d97706;outline-offset:5px}img{max-width:100%;height:auto}h1,h2,h3{font-family:Manrope,Arial,sans-serif;color:var(--navy);letter-spacing:-.01em}h1{font-size:64px;line-height:72px;letter-spacing:-.02em;font-weight:800;margin:.6rem 0 1.4rem;overflow-wrap:break-word}h2{font-size:40px;line-height:48px;font-weight:700;margin:0 0 1rem}h3{font-size:24px;line-height:32px;font-weight:600;margin:0 0 .7rem}p{margin:0 0 1.2rem}.wrap{max-width:1240px;margin:auto;padding-inline:32px}.skip{position:absolute;left:16px;top:-100px;background:var(--white);padding:12px;z-index:10}.skip:focus{top:12px}.topbar{background:var(--navy);color:white;font-size:14px;line-height:20px}.topbar .wrap{display:flex;justify-content:space-between;gap:18px;padding-block:9px;flex-wrap:wrap}.topbar a{color:white}.site-header{border-bottom:1px solid var(--line);background:white}.header-row{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:94px}.logo img{display:block;width:188px;height:70px;object-fit:contain}.desktop-nav{display:flex;align-items:center;gap:23px;font-size:16px;line-height:24px;font-weight:500}.desktop-nav a{text-decoration:none;color:var(--muted)}.desktop-nav a:hover{color:var(--blue)}.button{display:inline-flex;justify-content:center;align-items:center;text-align:center;gap:8px;padding:13px 21px;border-radius:6px;background:var(--blue);color:white!important;text-decoration:none;font-weight:600;font-size:16px;line-height:24px;border:1px solid var(--blue)}.button:hover{background:var(--navy)}.button.secondary{background:white;color:var(--blue)!important}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.mobile-nav{display:none}.breadcrumbs{font-size:14px;line-height:20px;color:var(--muted);padding-block:23px}.breadcrumbs ol{display:flex;gap:9px;flex-wrap:wrap;list-style:none;margin:0;padding:0}.breadcrumbs li+li:before{content:'/';margin-right:9px;color:#69758a}.hero{background:linear-gradient(120deg,#f3f6fc,#edf4ff);border-bottom:1px solid var(--line);padding-bottom:56px}.hero-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:52px;align-items:center;padding-top:17px}.eyebrow{text-transform:uppercase;color:var(--blue);font-family:"JetBrains Mono",monospace;letter-spacing:.1em;font-size:12px;line-height:16px;font-weight:600}.hero-intro{font-size:18px;line-height:28px;font-weight:400;color:var(--muted)}.hero-image{width:100%;aspect-ratio:1/1;max-height:450px;object-fit:cover;border-radius:12px;box-shadow:0 18px 48px #1e3a8a18}.content-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:64px;padding-block:64px}.article-section{margin-bottom:42px}.article-section p{color:var(--muted)}.sidebar .card{margin-bottom:24px}.card{border:1px solid var(--line);border-radius:10px;padding:26px;background:white}.card h2{font-size:24px;line-height:32px;font-weight:600}.card p,.card li{font-size:16px;line-height:24px;color:var(--muted)}.card ul{padding-left:20px;margin:0}.card li+li{margin-top:12px}.card.tint{background:var(--pale)}.small{font-size:14px;line-height:20px;color:var(--muted)}.steps{padding-left:22px}.steps li{padding-left:8px;margin-bottom:15px;color:var(--muted)}.steps strong{color:var(--ink)}.faq{margin-bottom:0}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{font-weight:600;cursor:pointer;color:var(--navy);line-height:1.5;padding-right:8px}.faq details p{margin:14px 0 0}.related{background:var(--pale);padding-block:56px;border-block:1px solid var(--line)}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:25px}.related-grid a{display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:92px;background:white;border:1px solid var(--line);border-radius:8px;padding:23px;text-decoration:none;font-weight:600}.related-grid a:hover{border-color:var(--blue)}.cta{padding-block:56px}.cta-box{background:var(--navy);color:white;border-radius:12px;padding:38px;display:flex;align-items:center;justify-content:space-between;gap:32px}.cta-box h2{font-size:24px;line-height:32px;font-weight:600;color:white}.cta-box p{margin:0;max-width:670px}.cta-box .button{background:white;color:var(--navy)!important;white-space:nowrap}.site-footer{border-top:1px solid var(--line);padding-block:42px 24px}.footer-grid{display:grid;grid-template-columns:1fr .7fr 1.3fr;gap:45px}.site-footer h2{font-family:Inter,Arial,sans-serif;font-size:16px;line-height:24px;font-weight:700;letter-spacing:normal}.site-footer address{font-size:14px;line-height:20px;font-style:normal;color:var(--muted)}.footer-links{list-style:none;padding:0;font-size:14px;line-height:20px}.footer-links li{margin-bottom:8px}.copyright{border-top:1px solid var(--line);margin-top:30px;padding-top:20px;font-size:12px;line-height:16px;color:var(--muted)}
@media(max-width:1050px){.desktop-nav{gap:14px}.desktop-nav .button{padding:10px 12px}.logo img{width:154px}.hero-grid{gap:30px}.content-grid{gap:32px}}
@media(max-width:800px){.wrap{padding-inline:22px}.desktop-nav{display:none}.header-row{min-height:82px}.mobile-nav{display:block;position:relative}.mobile-nav summary{cursor:pointer;color:var(--navy);font-weight:700;padding:10px}.mobile-nav nav{position:absolute;right:0;top:48px;width:min(280px,calc(100vw - 44px));background:white;border:1px solid var(--line);border-radius:8px;padding:12px;z-index:5;box-shadow:0 12px 32px #1e3a8a20}.mobile-nav nav a{display:block;padding:10px;text-decoration:none}.hero-grid{grid-template-columns:1fr;padding-top:6px}.hero-image{aspect-ratio:16/10;max-height:330px}.hero{padding-bottom:34px}.content-grid{grid-template-columns:1fr;padding-block:40px;gap:35px}.article-section{margin-bottom:32px}.related-grid{grid-template-columns:1fr}.related{padding-block:36px}.cta{padding-block:36px}.cta-box{display:block;padding:28px}.cta-box .button{margin-top:24px}.footer-grid{grid-template-columns:1fr;gap:20px}.topbar .wrap{gap:4px;font-size:12px;line-height:16px}.topbar .location{display:none}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}

/* Type scale and responsive sizes mirror the original site's Tailwind
   configuration and assets/css/responsive.css. */
@media(max-width:768px){h1{font-size:40px;line-height:48px;letter-spacing:-.01em}h2{font-size:32px;line-height:40px}h3,.card h2{font-size:22px;line-height:30px}}
@media(max-width:640px){h1{font-size:32px;line-height:38px}h2{font-size:26px;line-height:34px}h1,h2{letter-spacing:-.01em}}
@media(max-width:380px){h1{font-size:28px;line-height:34px}h2{font-size:22px;line-height:30px}h3,.card h2{font-size:20px;line-height:28px}.hero-intro{font-size:16px;line-height:24px}}
