@font-face{font-family:Archivo;src:url('./Archivo.ttf') format('truetype');font-weight:100 900;font-stretch:62% 125%;font-display:swap}
:root{--navy:#10273d;--ink:#18384a;--muted:#4b6572;--mint:#a1d6c0;--ice:#eef5f5;--line:#ccdadd;--white:#fff;--body:#f9fbfb}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--body);color:var(--navy);font-family:Archivo,Arial,sans-serif;font-size:17px;line-height:1.65}a{color:inherit;text-underline-offset:.22em}a:hover{text-decoration-thickness:2px}button,summary{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #376b80;outline-offset:5px;border-radius:2px}.skip{position:absolute;top:-100px;left:20px;z-index:10;padding:12px 20px;background:white;color:var(--navy)}.skip:focus{top:12px}.wrap{max-width:1280px;margin:auto;padding-inline:48px}.preview{background:var(--navy);color:#e5f1f1;font-size:.76rem;line-height:1.5;letter-spacing:.015em;padding:10px 0}.preview .wrap{display:flex;justify-content:space-between;gap:14px}.preview strong{color:var(--mint);font-weight:600}.top{display:flex;align-items:center;justify-content:space-between;padding-block:24px;gap:24px}.brand{display:block;flex:none}.brand img{display:block;width:360px;height:auto}.brand .symbol{display:none}.location{text-align:right;font-size:.78rem;color:var(--muted);line-height:1.7}.location strong{display:block;color:var(--navy);font-size:.9rem}.desktop-nav{border-block:1px solid var(--line);display:flex;gap:30px;padding-block:16px;font-size:.83rem;font-weight:600;flex-wrap:wrap}.desktop-nav a{text-decoration:none;padding-block:5px;position:relative}.desktop-nav [aria-current=page]:after{content:'';position:absolute;bottom:-17px;left:0;right:0;height:3px;background:var(--ink)}.mobile-nav{display:none}main{min-height:60vh}.hero{padding-block:76px 66px}.eyebrow{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;margin:0 0 22px;color:var(--muted)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2rem,4.1vw,3.65rem);font-weight:550;line-height:1.13;letter-spacing:-.035em;max-width:1000px;margin-bottom:28px}h2{font-size:clamp(1.5rem,2.5vw,2.2rem);font-weight:550;line-height:1.25;letter-spacing:-.025em}h3{font-size:1.1rem;line-height:1.4;font-weight:600}.lead{font-size:1.14rem;line-height:1.7;color:var(--muted);max-width:770px}.hero-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:64px;align-items:center}.hero-grid h1{font-size:clamp(2.2rem,3.5vw,3.4rem)}.drawing{background:var(--ice);border-radius:3px;padding:28px 22px 18px;align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-height:320px}.drawing svg{width:100%;height:auto;display:block}.drawing figcaption{font-size:.66rem;color:var(--muted);margin-top:20px;text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;padding:12px 22px;border:1px solid var(--navy);background:var(--navy);color:white;text-decoration:none;font-size:.9rem;font-weight:600;line-height:1.4;border-radius:2px}.btn.secondary{background:transparent;color:var(--navy)}.btn:disabled{background:#dce5e7;border-color:#afc1c7;color:#38515e;cursor:not-allowed}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0 0}.section{padding-block:66px;border-top:1px solid var(--line)}.section-label{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;font-weight:600}.intro-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.copy{max-width:790px}.copy p{margin-bottom:22px}.copy li{padding-left:5px;margin-bottom:12px}.copy ul,.copy ol{padding-left:23px;margin-top:20px}.copy h3{margin-top:32px}.row-link{display:grid;grid-template-columns:60px 1fr 36px;gap:12px;padding:28px 0;border-bottom:1px solid var(--line);text-decoration:none;align-items:center}.row-link:first-child{border-top:1px solid var(--line)}.row-link small{color:var(--muted);font-size:.8rem}.row-link h3{font-size:1.5rem;font-weight:500;margin:0 0 7px}.row-link p{font-size:.9rem;color:var(--muted);margin:0}.row-link .arrow{font-size:1.7rem}.row-link:hover h3{text-decoration:underline;text-underline-offset:6px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;counter-reset:step;list-style:none;padding:0;margin:30px 0 0}.steps li{border-top:2px solid var(--ink);padding-top:24px}.step-no{display:block;font-size:.8rem;color:var(--muted);margin-bottom:20px}.steps p{font-size:.95rem}.tint{background:var(--ice)}.notice{border-left:3px solid #47677e;background:var(--ice);padding:20px 24px;color:var(--ink);font-size:.9rem;max-width:880px;margin-block:28px}.notice strong{display:block;margin-bottom:4px}.notice p:last-child{margin:0}.note{font-size:.8rem;color:var(--muted);margin-top:16px;max-width:720px}.bread{font-size:.78rem;color:var(--muted);margin-bottom:35px}.bread a{text-decoration:none}.service-columns{display:grid;grid-template-columns:1fr 1fr;gap:60px}.service-columns>div+div{border-left:1px solid var(--line);padding-left:60px}.section-nav{display:flex;gap:24px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:0 0 20px;margin:0 0 45px;font-size:.86rem}.legal-grid{display:grid;grid-template-columns:250px 1fr;gap:60px}.legal-nav a{display:block;padding:8px 0;font-size:.86rem}.legal article{margin-bottom:42px;scroll-margin-top:24px}.legal h2{font-size:1.5rem}.pending{display:inline-block;background:#e4edf0;color:#294e62;font-size:.75rem;font-weight:600;padding:3px 9px;border-radius:2px}.definition{margin:20px 0}.definition div{display:grid;grid-template-columns:180px 1fr;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}dt{font-weight:600;font-size:.9rem}dd{margin:0}.faq{border-block:1px solid var(--line);padding:20px 0}.faq+.faq{border-top:0}.faq summary{font-weight:600;cursor:pointer;min-height:44px;display:list-item;list-style-position:inside;padding:8px 0}.faq p{max-width:780px;margin:15px 0 0}.contact-box{border:1px solid var(--line);padding:30px;background:white}.footer{background:var(--navy);color:#dbe7eb;padding:50px 0 24px}.footer-main{display:flex;justify-content:space-between;align-items:flex-start;gap:40px}.footer-logo{width:360px;max-width:100%;height:auto;display:block}.footer-links{display:flex;flex-wrap:wrap;gap:22px;font-size:.85rem}.footer-note{border-top:1px solid #385166;padding-top:22px;margin:32px 0 0;font-size:.75rem;display:flex;justify-content:space-between;gap:24px}.footer a:focus-visible{outline-color:var(--mint)}.footer small{font-size:.75rem;color:#c6d9e1}.mast{max-width:950px}.inline-source{font-size:.75rem;color:var(--muted)}
@media(max-width:1100px){.desktop-nav{gap:20px;font-size:.78rem}.hero-grid{gap:35px;grid-template-columns:1.5fr .8fr}.wrap{padding-inline:32px}.intro-grid{gap:42px}.brand img,.footer-logo{width:330px}.legal-grid{gap:36px;grid-template-columns:200px 1fr}}
@media(max-width:760px){body{font-size:16px}.wrap{padding-inline:22px}.preview .wrap{display:block}.preview .domain{display:none}.top{padding-block:18px}.brand .full{display:none}.brand .symbol{display:block;width:54px}.location{font-size:.72rem}.location strong{font-size:.8rem}.desktop-nav{display:none}.mobile-nav{display:block;border-block:1px solid var(--line)}.mobile-nav summary{min-height:52px;padding:13px 0;font-size:.9rem;font-weight:600;cursor:pointer}.mobile-nav nav{display:flex;flex-direction:column;padding:0 0 16px}.mobile-nav a{padding:12px 4px;text-decoration:none;border-top:1px solid var(--line);font-size:.9rem}.mobile-nav a[aria-current=page]{font-weight:700}.hero{padding-block:42px}.hero-grid{grid-template-columns:1fr;gap:32px}.hero-grid h1{font-size:2.35rem}.drawing{min-height:0;margin:0;padding:22px}.drawing svg{max-height:230px}.drawing figcaption{margin-top:8px}.lead{font-size:1.05rem}.section{padding-block:42px}.intro-grid,.service-columns,.legal-grid{grid-template-columns:1fr;gap:25px}.steps{grid-template-columns:1fr;gap:26px}.steps li{padding-top:16px}.step-no{margin-bottom:10px}.service-columns>div+div{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:30px}.row-link{grid-template-columns:32px 1fr 25px;gap:8px}.row-link h3{font-size:1.25rem}.row-link p{font-size:.85rem}.hero-actions{gap:10px}.btn{font-size:.86rem}.footer-main{display:block}.footer-logo{display:none}.footer-links{margin-top:22px}.footer-note{display:block}.footer-note span{display:block;margin-bottom:8px}.legal-nav{border-bottom:1px solid var(--line);padding-bottom:20px}.legal-nav a{padding:6px 0}.definition div{grid-template-columns:1fr;gap:5px}.contact-box{padding:23px}.bread{margin-bottom:26px}.notice{padding:18px}.eyebrow{font-size:.68rem;letter-spacing:.09em}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.preview,.desktop-nav,.mobile-nav,.hero-actions,.footer-links{display:none}.wrap{padding:0}body{font-size:11pt}h1{font-size:26pt}.section{padding-block:20px}.footer{background:white;color:var(--navy)}.hero{padding-block:20px}a{text-decoration:none}.footer-logo{display:none}}
/* Draw direction marks without relying on optional Unicode glyphs in Archivo. */
.row-link .arrow,.btn span[aria-hidden="true"]{display:inline-block;width:17px;height:17px;flex:none;font-size:0;position:relative}
.row-link .arrow:before,.btn span[aria-hidden="true"]:before{content:"";position:absolute;width:12px;height:12px;top:1px;right:1px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor}
.row-link .arrow:after,.btn span[aria-hidden="true"]:after{content:"";position:absolute;width:18px;height:1.5px;background:currentColor;transform:rotate(-45deg);transform-origin:center;left:-1px;top:9px}

.pending-link[aria-disabled="true"]{display:inline-block;color:var(--muted);font-size:.9rem;cursor:not-allowed;text-decoration:none;border-bottom:1px dashed var(--line)}

/* R01 local design study: preserve approved brand assets and operational content. */
header{background:#10273d;color:#fff}header .top{padding-block:13px}header .brand img{width:280px}header .location,header .location strong{color:#dbe7eb}header .desktop-nav{border-color:#345064;padding-block:11px;font-weight:450}header .desktop-nav [aria-current=page]:after{background:#a1d6c0;bottom:-12px}header .mobile-nav{border-color:#345064}.preview{background:#0b2032;font-size:.68rem;padding:7px 0}.expansive{position:relative;overflow:hidden;background:#10273d;color:#fff;padding:65px 0 42px;isolation:isolate}.horizon-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.expansive:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,28,47,.68),rgba(8,28,47,.15) 66%,transparent);z-index:-1}.expansive .eyebrow{color:#b6d9df;font-weight:500;letter-spacing:.17em;margin-bottom:25px}.expansive h1{font-size:clamp(3.5rem,6.3vw,6.6rem);line-height:1.025;letter-spacing:-.045em;font-weight:450;max-width:1000px;margin:0 0 44px}.hero-bottom{display:grid;grid-template-columns:1.25fr 1fr;gap:70px;align-items:end}.hero-copy{max-width:640px}.hero-copy h2{font-size:1.35rem;line-height:1.4;font-weight:500;max-width:590px;margin-bottom:14px}.expansive .lead{font-size:.98rem;line-height:1.65;color:#c1d4df;max-width:590px;margin-bottom:0}.expansive .hero-actions{margin-top:24px}.expansive .btn{background:#d9f1ee;border-color:#d9f1ee;color:#10273d}.expansive .btn.secondary{background:rgba(9,32,51,.3);border-color:#7ea4b5;color:#fff}.expansive .btn:hover{background:#fff;color:#10273d}.expansive .note{color:#b9ceda;font-size:.7rem;line-height:1.5;max-width:560px;margin:20px 0 0}.horizon-caption{padding-bottom:10px;text-align:right;color:#d4ecea;letter-spacing:.16em;font-size:.72rem;line-height:1.8}.horizon-caption span{display:block}.horizon-caption i{display:block;width:58px;height:1px;background:#a1d6c0;margin:20px 0 20px auto}.horizon-caption small{font-size:.62rem;letter-spacing:.03em;color:#abc6d3}.section{padding-block:72px}.section-label{color:#376b80}.row-link h3{font-weight:450}.tint{background:#eef5f5}.footer{border-top:1px solid #355267}
@media(max-width:1100px){header .brand img{width:260px}.expansive{padding-top:55px}.hero-bottom{gap:35px;grid-template-columns:1.6fr 1fr}.expansive h1{font-size:5rem}}
@media(max-width:760px){header .brand .symbol{width:48px}header .top{padding-block:12px}.expansive{padding:48px 0 36px}.expansive h1{font-size:clamp(2.85rem,10vw,4.6rem);margin-bottom:32px;line-height:1.05}.expansive .eyebrow{font-size:.63rem;letter-spacing:.11em;max-width:280px;line-height:1.8;margin-bottom:24px}.hero-bottom{grid-template-columns:1fr;gap:28px}.hero-copy h2{font-size:1.13rem;line-height:1.4}.expansive .lead{font-size:.94rem}.expansive .hero-actions{gap:10px}.expansive .btn{padding:13px 16px;font-size:.82rem}.horizon-caption{text-align:left;font-size:.6rem;padding-top:8px;line-height:1.7}.horizon-caption i{margin:12px 0}.horizon-caption small{font-size:.6rem}.horizon-art{object-position:65% center}.expansive:after{background:linear-gradient(90deg,rgba(8,28,47,.7),rgba(8,28,47,.25))}.section{padding-block:44px}}

/* R02: keep keyboard focus visible against the dark header. */
header a:focus-visible,header summary:focus-visible{outline-color:#a1d6c0}
