:root{--navy:#0b1829;--ink:#142536;--green:#087762;--mint:#60dfc1;--pale:#f1f5f6;--line:#d9e1e4}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:white;font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65}a{color:var(--green);text-underline-offset:5px}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #aa5900;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(2.65rem,4.6vw,4.6rem);margin-bottom:1.6rem}h2{font-size:clamp(2rem,3.1vw,3.15rem);max-width:820px}h3{font-size:1.23rem;line-height:1.35}em{font-weight:400}p{margin-bottom:1.25rem}.wrap{max-width:1200px;margin:auto;padding-inline:32px}.section{padding-block:88px}.narrow{max-width:860px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:bold;margin-bottom:24px}.lead{font-size:1.24rem;line-height:1.6;max-width:740px}.split{display:grid;grid-template-columns:1fr 1fr;gap:72px}.split>div p:last-child{margin-bottom:0}header{border-bottom:1px solid var(--line);background:#fff}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:98px}.brand{color:var(--navy);font:bold 1.7rem Georgia,serif;text-decoration:none;letter-spacing:-.04em;white-space:nowrap}.brand span{display:block;font:normal .73rem Arial,sans-serif;letter-spacing:.015em;margin-top:7px;white-space:normal}nav{display:flex;align-items:center;gap:24px}nav a{font-size:.88rem;text-decoration:none;color:var(--ink)}nav a[aria-current]{text-decoration:underline}.nav-cta{border:1px solid var(--line);padding:11px 16px}.hero{background:var(--navy);color:white;padding:95px 0 88px}.hero-grid{display:grid;grid-template-columns:1fr 290px;gap:70px;align-items:center}.hero .eyebrow{color:var(--mint)}.hero h1 em{color:var(--mint)}.hero p{max-width:760px}.hero-note{border-left:1px solid #46606c;padding-left:28px}.hero-note ol{padding:0;list-style:none}.hero-note li{border-top:1px solid #324858;padding-block:20px}.hero-note strong{font-family:Georgia,serif;font-size:1.7rem;font-weight:400}.hero-note span{display:block;font-size:.9rem;color:#d1dce2}.hero-note>p:last-child{font-size:.9rem;color:#d1dce2}.button{display:inline-block;background:var(--green);color:white;padding:15px 22px;text-decoration:none;font-size:1rem;font-weight:bold}.hero .button{background:var(--mint);color:var(--navy)}.light{background:white;color:var(--navy)}.actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:30px}.hero .text-link{color:white}.text-link{font-weight:bold}.credentials{border-bottom:1px solid var(--line)}.credentials>.wrap{display:flex;justify-content:space-between;gap:20px;padding-block:22px;font-size:.87rem}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:44px}.cards article{padding-top:25px;border-top:2px solid var(--green)}.cards p{font-size:1rem}.pale{background:var(--pale)}.navy{background:var(--navy);color:white}.navy .eyebrow{color:var(--mint)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin:45px 0 28px}.steps b{display:block;color:var(--green);font:2.7rem Georgia,serif;margin-bottom:24px}.closing{background:var(--green);color:white;padding:75px 0}.closing p{max-width:710px}.closing h2{max-width:800px}.page-head{padding-block:85px 65px}.page-head em{color:var(--green)}.note{font-size:.9rem;color:#485b68;margin-top:24px}details{border-bottom:1px solid #bac8ce;padding-block:20px}summary{cursor:pointer;font-weight:bold;font-size:1.05rem}details p{margin:18px 0 0}li{margin-bottom:10px}.contact-box{background:white;padding:32px;border-top:3px solid var(--green)}.email{overflow-wrap:anywhere;font-size:1.15rem}footer{padding-block:45px;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:35px}footer a{display:block;font-size:.9rem}footer p{font-size:.8rem}.skip{position:absolute;left:15px;top:-100px;background:white;padding:10px;z-index:20}.skip:focus{top:10px}.menu-toggle{display:none}button{font:inherit}ul{padding-left:23px}
@media(max-width:1000px){.header-inner{flex-wrap:wrap;padding-block:18px}nav{gap:18px;flex-wrap:wrap}.hero-grid{grid-template-columns:1fr}.hero-note{display:none}.hero h1{max-width:850px}.split{gap:35px}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){body{font-size:16px}.wrap{padding-inline:22px}.section{padding-block:55px}.hero{padding-block:55px}.page-head{padding-block:50px}.split,.cards,.steps,.footer-grid{grid-template-columns:1fr;gap:25px}.credentials>.wrap{flex-direction:column;gap:4px}.brand{font-size:1.5rem}.brand span{font-size:.7rem}.menu-toggle{display:block;background:white;border:1px solid var(--line);padding:8px 12px;color:var(--ink)}nav{width:100%;flex-direction:column;align-items:stretch}nav a{padding:9px 0}nav .nav-cta{padding:11px 16px}.js nav:not(.open){display:none}.header-inner{gap:15px}.actions{align-items:flex-start;flex-direction:column;gap:18px}.cards{margin-top:24px}.closing{padding-block:50px}.hero-note{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.eyebrow{font-size:.875rem}.brand span{font-size:.875rem}footer p{font-size:.875rem}

/* Homepage copy layout, retaining existing brand palette and typography. */
.copy-flow{max-width:960px}.copy-flow h1{max-width:850px}.copy-flow h2{margin-top:2rem;max-width:850px}.copy-flow h3{margin-top:1.5rem;font-size:1.3rem}.copy-flow p{max-width:800px}.copy-flow .actions{margin-block:30px}.copy-flow .button{max-width:100%;white-space:normal}.copy-section.hero h2{font-size:clamp(1.65rem,3vw,2.6rem)}.copy-section.hero h3{color:var(--mint)}.copy-section.navy h2{color:var(--mint)}.copy-section.closing .button{background:white;color:var(--green)}.copy-section:last-child{padding-block:48px}.copy-section:last-child h2{font-size:2rem}@media(max-width:640px){.copy-flow h2{font-size:2rem}.copy-flow .button{font-size:.9rem;padding:14px 18px}}
