
:root{--navy:#192735;--ink:#18212b;--paper:#fffdfb;--soft:#f5f3ef;--line:#dedbd4;--coral:#ff3b4c;--green:#38d55c;--purple:#654cf0;--focus:#0b63ce;--max:1160px;--radius:1.2rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);line-height:1.65}img{max-width:100%;height:auto}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.8rem;z-index:99}.container{width:min(calc(100% - 2rem),var(--max));margin:auto}header{position:sticky;top:0;z-index:20;background:rgba(255,253,251,.97);border-bottom:1px solid var(--line)}.nav{min-height:5.2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.logo img{width:220px;display:block}.nav ul{display:flex;list-style:none;gap:1rem;align-items:center;margin:0;padding:0}.nav a{text-decoration:none;font-weight:750}.nav a:hover{text-decoration:underline;text-underline-offset:.25rem}.nav .cta{background:var(--navy);color:#fff;padding:.65rem 1rem;border-radius:999px}.hero{padding:clamp(4rem,9vw,7rem) 0;background:linear-gradient(135deg,#fffdfb,#f5f3ef);position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:22rem;height:22rem;border-radius:50%;right:-9rem;top:-10rem;background:conic-gradient(var(--coral),#ffa31a,#ffed22,var(--green),var(--purple),var(--coral));opacity:.1}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-weight:850;color:var(--navy);font-size:.78rem;margin:0 0 .7rem}h1,h2,h3{color:var(--navy);line-height:1.1;margin-top:0}h1{font-size:clamp(2.7rem,6vw,5rem);letter-spacing:-.05em}h2{font-size:clamp(1.9rem,4vw,3rem);letter-spacing:-.035em}h3{font-size:1.3rem}.lead{font-size:clamp(1.08rem,2vw,1.3rem);max-width:50rem;color:#34404a}main section{padding:clamp(3.8rem,7vw,6rem) 0}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,5vw,4rem)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;box-shadow:0 10px 30px rgba(25,39,53,.06)}.soft{background:var(--soft)}.dark{background:var(--navy);color:#e4ebef}.dark h2,.dark h3,.dark .eyebrow{color:#fff}.dark .card p{color:#34404a}.notice{border-left:5px solid var(--coral);padding:1.2rem 1.4rem;background:var(--soft);border-radius:0 var(--radius) var(--radius) 0}.check{list-style:none;padding:0}.check li{position:relative;padding-left:1.8rem;margin:.7rem 0}.check li:before{content:"✓";position:absolute;left:0;color:#168342;font-weight:900}.buttons{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.5rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3.1rem;padding:.75rem 1.2rem;border:2px solid var(--navy);border-radius:999px;text-decoration:none;font-weight:850}.primary{background:var(--navy);color:#fff}.secondary{background:transparent;color:var(--navy)}.price{font-size:1.25rem;font-weight:900;color:var(--navy)}.table-wrap{overflow:auto}.fees{width:100%;border-collapse:collapse}.fees th,.fees td{padding:1rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.fees th{background:var(--navy);color:#fff}details{border:1px solid var(--line);border-radius:.9rem;background:#fff;margin:.8rem 0;padding:1rem 1.15rem}summary{cursor:pointer;font-weight:850;color:var(--navy)}.form{display:grid;gap:1rem;max-width:820px}.form .row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form label,.form legend{font-weight:800;color:var(--navy)}.form input,.form select,.form textarea{width:100%;padding:.82rem;border:1px solid #aeb7bd;border-radius:.6rem;font:inherit}.form textarea{min-height:8rem}.form fieldset{border:1px solid var(--line);border-radius:.8rem;padding:1rem}.option{display:block;font-weight:500!important;margin:.5rem 0}.option input{width:auto;margin-right:.45rem}.small{font-size:.9rem;color:#5c6770}.privacy-glance{background:#172533;color:#eef3f6;border-top:1px solid rgba(255,255,255,.15);padding:2rem 0}.privacy-glance h2{color:#fff;font-size:1.5rem}.privacy-glance ul{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 2rem;list-style:none;padding:0}.privacy-glance li{position:relative;padding-left:1.4rem}.privacy-glance li:before{content:"✓";position:absolute;left:0;color:#72df91;font-weight:900}.privacy-glance a{color:#fff;font-weight:800}footer{background:#101a24;color:#dfe6ea;padding:3rem 0}.footer{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:2rem}footer h2,footer h3{color:#fff}footer ul{list-style:none;padding:0}footer a{color:#dfe6ea}.brand-panel{display:flex;gap:2rem;align-items:center}.brand-panel img{max-width:330px}@media(max-width:900px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr 1fr}.nav ul li:not(:last-child){display:none}.footer{grid-template-columns:1fr 1fr}.brand-panel{display:block}}@media(max-width:600px){.grid-2,.grid-3,.grid-4,.form .row,.footer,.privacy-glance ul{grid-template-columns:1fr}.logo img{width:165px}h1{font-size:3rem}}

footer .small{color:#c5d0d6}
.menu{display:none;border:0;background:none;margin:0;padding:0;position:relative}
.menu summary{list-style:none;cursor:pointer;font-weight:850;color:var(--navy);padding:.65rem 1rem;border:2px solid var(--navy);border-radius:999px;background:#fff}
.menu summary::-webkit-details-marker{display:none}
.menu[open] summary{background:var(--navy);color:#fff}
.menu>nav{position:absolute;right:0;top:calc(100% + .6rem);width:min(18rem,calc(100vw - 2rem));background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 14px 40px rgba(25,39,53,.18);padding:.6rem}
.nav .menu ul{display:block!important}
.nav .menu li{display:block!important}
.nav .menu li a{display:block;padding:.7rem .9rem;border-radius:.6rem}
.nav .menu li a:hover{background:var(--soft);text-decoration:none}
@media(max-width:900px){.menu{display:block}}
@media(max-width:600px){.nav>nav{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.media{margin:0;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:var(--soft)}
.media img{display:block;width:100%;height:auto}
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,5vw,4rem);align-items:center}
.stack>*+*{margin-top:1rem}
.prose{max-width:46rem}
.prose h2{margin-top:3rem}
.prose h2:first-child{margin-top:0}
[id]{scroll-margin-top:6.5rem}
@media(max-width:900px){.split{grid-template-columns:1fr}}
