@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#154b58;--deep:#092f39;--ink:#193b45;--cream:#faf7ef;--orange:#ba8249;--border:#e4e4df;--muted:#547078}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);line-height:1.65;background:#fff}h1,h2,h3,.brand{font-family:Manrope,Arial,sans-serif;line-height:1.18}h1{font-size:clamp(2.45rem,5.6vw,5.2rem);letter-spacing:-.055em;margin:.1em 0 .35em;font-weight:800}h2{font-size:clamp(1.9rem,3.3vw,3rem);letter-spacing:-.045em;margin:.3em 0 .65em}h3{font-size:1.24rem;letter-spacing:-.025em}p{margin:.5rem 0 1.3rem}.wrap{width:min(1160px,calc(100% - 44px));margin:auto}.eyebrow{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:var(--orange)}.top{background:var(--deep);color:#dbe4ec;font-size:.75rem;padding:8px 0}.top .wrap{display:flex;justify-content:space-between;gap:14px}.top span:last-child{opacity:.75}header{background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #e5e9ec}.nav{min-height:86px;display:flex;justify-content:space-between;align-items:center;gap:18px}.brand{font-weight:800;color:var(--navy);text-decoration:none;letter-spacing:-.04em;font-size:1.45rem;line-height:1}.brand small{display:block;font-family:'DM Sans',sans-serif;letter-spacing:.16em;font-size:.56rem;margin-top:8px;text-transform:uppercase;color:var(--orange)}.navlinks{display:flex;align-items:center;gap:21px}.navlinks a{color:var(--ink);font-size:.88rem;font-weight:700;text-decoration:none}.navlinks a:hover,.navlinks a[aria-current=page]{color:var(--orange)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 21px;min-height:48px;text-decoration:none;font-weight:800;font-size:.88rem;border-radius:6px;border:1px solid transparent;transition:transform .18s,background .18s}.btn:hover{transform:translateY(-2px)}.btn.primary{background:var(--orange);color:white}.btn.ghost{border-color:#8fa0ae;color:#fff}.btn.dark{background:var(--navy);color:#fff}.menu{display:none;border:0;background:transparent;color:var(--navy);font-weight:bold;font-size:1rem}.hero{position:relative;overflow:hidden;color:#fff;background:linear-gradient(115deg,#183e4b 0%,#196a79 63%,#268497 100%);padding:105px 0 120px}.hero:after{content:'';position:absolute;width:680px;height:680px;border:1px solid #ffffff20;border-radius:50%;right:-170px;top:-180px;box-shadow:0 0 0 95px #ffffff07,0 0 0 190px #ffffff05}.hero .wrap{position:relative;z-index:1}.hero h1{max-width:860px}.hero p{font-size:1.16rem;color:#dbe6ec;max-width:660px}.hero .actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:30px}.hero .eyebrow{color:#e6aa78}.accent{height:5px;width:78px;background:var(--orange);margin-bottom:28px}.section{padding:85px 0}.section.alt{background:var(--cream)}.intro{max-width:740px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.tile{padding:31px 27px;background:#fff;border:1px solid var(--border);border-radius:5px;display:flex;flex-direction:column;align-items:flex-start;min-height:250px}.tile .num{color:var(--orange);font-weight:800;font-size:.8rem;letter-spacing:.1em}.tile p{color:var(--muted)}.tile a{margin-top:auto;color:var(--navy);text-decoration:none;font-weight:800;border-bottom:2px solid var(--orange)}.band{background:linear-gradient(120deg,#164c5a,#1b7080);color:white;padding:66px 0}.band p{color:#dbe6ee}.band .wrap{display:flex;justify-content:space-between;align-items:center;gap:30px}.steps{counter-reset:step}.step{padding:24px 0;border-bottom:1px solid var(--border)}.step strong{color:var(--orange);font-size:.9rem;padding-right:14px}.pagehero{background:linear-gradient(125deg,#133e4a,#237b88);color:white;padding:84px 0 90px}.pagehero h1{max-width:900px;font-size:clamp(2.5rem,5vw,4.5rem)}.pagehero p{color:#d2dfe7;max-width:760px;font-size:1.12rem}.copy{max-width:760px}.copy li{margin-bottom:12px}.pill{display:inline-block;border:1px solid #c9d2d9;padding:7px 11px;border-radius:99px;margin:5px 5px 5px 0;font-size:.8rem;font-weight:700}.note{background:#f2f4f5;border-left:4px solid var(--orange);padding:18px 23px;color:#3d4c59;font-size:.9rem}.contact-card{background:var(--cream);border:1px solid var(--border);padding:34px;border-radius:5px}.contact-card a{color:var(--navy);font-weight:800}.footer{background:var(--deep);color:#c4d0da;padding:55px 0 25px}.footer .brand{color:white}.footer a{color:#d7e2ec;text-decoration:none}.footergrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px}.footer nav{display:flex;flex-direction:column;gap:9px;font-size:.85rem}.legal{border-top:1px solid #425268;margin-top:40px;padding-top:22px;font-size:.78rem;color:#aebdc9}.legal strong{color:white}.rule{border-top:1px solid var(--border);margin:25px 0}.mobile-only{display:none}@media(max-width:900px){.navlinks{gap:13px}.navlinks a{font-size:.79rem}.navlinks .btn{display:none}.grid3{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.top span:last-child{display:none}.nav{min-height:72px}.menu{display:block}.navlinks{display:none;position:absolute;top:72px;left:0;right:0;background:white;padding:20px 24px;box-shadow:0 20px 30px #0002;flex-direction:column;align-items:stretch;gap:18px}.navlinks.open{display:flex}.navlinks .btn{display:inline-flex}.hero{padding:85px 0}.section{padding:58px 0}.grid3,.grid2,.footergrid{grid-template-columns:1fr}.band .wrap{display:block}.footergrid{gap:24px}.top .wrap{justify-content:center}.mobile-only{display:block}}
/* Teal-and-gold refinements */
.hero:after{box-shadow:none;opacity:.22;border:2px solid #f9dfb8;width:540px;height:540px;right:-105px;top:-145px}
.hero h1{max-width:790px;letter-spacing:-.04em;font-size:clamp(2.7rem,5.5vw,4.95rem)}
.hero .lead{font-size:1.24rem;max-width:655px;line-height:1.65}
.hero .actions .btn.primary{background:#e8b77b;color:#153e47}
.hero .actions .btn.ghost{border-color:#e3d9c7;color:white}
.eyebrow{color:#a87843}.hero .eyebrow{color:#f0c995}.btn.primary{background:#dda96c;color:#173c46}
.btn.primary:hover{background:#ebbf88}.btn:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #d9a46b;outline-offset:3px}
.navlinks a:hover,.navlinks a[aria-current=page]{color:#a6713f}
.tile{border-radius:9px;box-shadow:0 10px 25px #183d4510}
.site-overline{color:#e9c496;font-weight:700;font-size:.82rem;letter-spacing:.11em;text-transform:uppercase}
.hero-panels{display:flex;gap:12px;flex-wrap:wrap;margin-top:49px}
.hero-panels span{border-top:1px solid #ffffff70;padding-top:13px;min-width:175px;font-size:.9rem;color:#e4f0f1;font-weight:700}
.feature-strip{padding:23px 0;background:#f3eee3;border-bottom:1px solid #e7ddcd}
.feature-strip .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px}.feature-strip strong{font-size:.88rem;color:#325864}
.cta-quiet{background:#f9f7f1;padding:38px 0;border-top:1px solid #ebe4d9}.cta-quiet .wrap{display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap}
.cta-quiet p{margin:0}.contact-panel{max-width:720px;margin:0 auto}.contact-panel a{font-weight:800}
@media(max-width:680px){.hero-panels span{min-width:125px}.hero{padding:72px 0}.hero .lead{font-size:1.08rem}}

@media(min-width:900px){.nav{gap:12px}.navlinks{gap:13px}.navlinks a{font-size:.77rem}.navlinks .btn{font-size:.77rem;padding:11px 12px}}
@media(min-width:680px) and (max-width:1050px){.navlinks{gap:9px}.navlinks a{font-size:.72rem}.navlinks .btn{display:none}}
/* October 2026: polished heritage teal and restrained gold visual system */
:root{--navy:#153d43;--deep:#102d34;--ink:#263f43;--cream:#f8f5ef;--orange:#be9063;--border:#e9e3db;--muted:#657578}
body{background:#fffdfa;color:var(--ink)}
header{background:#fffdf9} .top{background:#142f35;color:#f6efe4}
.brand{font-family:'Manrope',Arial,sans-serif;font-weight:700;letter-spacing:-.035em}
.brand small{letter-spacing:.17em;color:#a7825e}
.nav{min-height:86px}.navlinks{gap:22px}.navlinks a{font-size:.84rem;font-weight:600}
.navlinks .btn{background:#14383c;border-radius:4px;color:white;padding:13px 16px}
.hero{background:linear-gradient(112deg,#142c34 0%,#173e45 58%,#1c4c51 100%);padding:96px 0 108px}
.hero:after{display:none}
.hero .accent{height:4px;width:58px;background:#ddb586;margin-bottom:26px}
.hero .site-overline{font-size:.82rem;letter-spacing:.17em;color:#e9c6a1}
.hero h1{font-family:'Manrope',Arial,sans-serif;font-size:clamp(2.65rem,5.15vw,4.65rem);font-weight:750;letter-spacing:-.045em;line-height:1.21;max-width:940px;margin:.33em 0 .45em;color:#fff8ed}
.hero .lead{font-size:1.17rem;line-height:1.7;max-width:790px;color:#e4e8e5}
.hero .actions{margin-top:36px}
.hero .actions .btn.primary,.btn.primary{background:#e6bd87;color:#222f31;border-radius:5px}
.hero .actions .btn.ghost{border:1px solid #b9c7c5;color:#f3f5f2;border-radius:5px}
.pagehero{background:linear-gradient(120deg,#193740,#20545a);padding:80px 0 86px}
.pagehero h1{font-weight:750;letter-spacing:-.035em}
.band{background:#193e44}
.tile{border-radius:5px;box-shadow:0 5px 18px #183d4510}
h2{font-weight:750;letter-spacing:-.035em}
@media(min-width:900px){.navlinks{gap:19px}.navlinks a{font-size:.83rem}.navlinks .btn{font-size:.81rem;padding:12px 15px}}
@media(min-width:680px) and (max-width:1080px){.navlinks{gap:11px}.navlinks a{font-size:.75rem}}
@media(max-width:680px){.hero{padding:68px 0 80px}.hero h1{font-size:clamp(2.35rem,10vw,3.5rem)}.hero .lead{font-size:1.04rem}}
