@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;600;700;800&display=swap');:root{--navy:#17324d;--green:#16856a;--gold:#d5a547;--teal:#168da0;--ivory:#f7f8f5;--ink:#263238}*{box-sizing:border-box}body{margin:0;color:var(--ink);font:16px/1.7 'DM Sans',Arial,sans-serif;background:white}h1,h2,h3,.brand{font-family:Manrope,Arial,sans-serif;line-height:1.22}h1{font-size:clamp(2.2rem,5vw,4.1rem);letter-spacing:-.045em}h2{font-size:clamp(1.65rem,3vw,2.55rem);letter-spacing:-.035em}h3{font-size:1.12rem}a{color:var(--green)}.wrap{max-width:1150px;margin:auto;padding:0 24px}.top{background:var(--navy);color:white}.top .wrap{display:flex;justify-content:space-between;align-items:center;padding-top:19px;padding-bottom:19px;gap:18px}.brand{color:white;text-decoration:none;font-weight:800;font-size:1.25rem;letter-spacing:.035em}.brand small{display:block;color:#b6e1d7;font-size:.61rem;letter-spacing:.12em;margin-top:5px}.top .quick{background:var(--gold);color:var(--navy);border-radius:8px;padding:10px 16px;text-decoration:none;font-weight:800;white-space:nowrap}nav{background:white;border-bottom:1px solid #e5ebe9;position:sticky;top:0;z-index:5}nav .wrap{display:flex;flex-wrap:wrap;gap:2px}nav a{font-size:.82rem;text-decoration:none;color:var(--navy);padding:12px 11px;font-weight:700}nav a:hover,nav a.active{background:#e9f6f1;color:#09664f}.hero{background:linear-gradient(115deg,#17324d 0%,#165a65 74%,#16856a 100%);color:white;padding:84px 0 78px}.hero p{max-width:720px;color:#e5f1ef;font-size:1.13rem}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.76rem!important;font-weight:800;color:#bce8d8!important}.hero h1{max-width:900px;margin:18px 0}.btn{display:inline-block;background:var(--gold);color:var(--navy);font-weight:800;text-decoration:none;padding:13px 22px;border-radius:9px;margin:10px 9px 0 0}.btn.secondary{background:transparent;border:1px solid #d3e9e6;color:white}.section{padding:68px 0}.section.alt{background:var(--ivory)}.section.tint{background:#edf7f4}.section h2{color:var(--navy);margin:0 0 18px}.lead{font-size:1.08rem;max-width:850px;color:#52616b}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:white;border:1px solid #e1e9e6;border-radius:14px;padding:25px;box-shadow:0 8px 30px #17324d0a;display:flex;flex-direction:column}.card h3{margin:0 0 12px;color:var(--navy)}.card p{margin:0 0 14px}.card .price{font-weight:800;color:var(--green);font-size:1.15rem;margin-top:auto}.card .action{font-weight:800;text-decoration:none;margin-top:10px}.tag{display:inline-block;color:#08614e;background:#e5f5ef;border-radius:20px;padding:4px 11px;font-size:.77rem;font-weight:800;margin-bottom:12px}.stripe{border-top:5px solid var(--teal)}.stripe:nth-child(3n+2){border-top-color:var(--green)}.stripe:nth-child(3n){border-top-color:var(--gold)}.banner{background:var(--navy);color:white;padding:45px 0}.banner h2{color:white}.muted{color:#687a82}.profile{display:grid;grid-template-columns:180px 1fr;gap:28px;align-items:center}.profile img{width:180px;height:180px;object-fit:contain;border-radius:12px;background:#e8eeeb}footer{background:#102638;color:#d7e4e7;padding:45px 0;font-size:.91rem}footer .wrap{display:flex;justify-content:space-between;gap:35px;flex-wrap:wrap}footer a{color:#a6e6d4}footer strong{color:white}table{border-collapse:collapse;width:100%;background:white}td,th{padding:13px;border-bottom:1px solid #e1e8e5;text-align:left}th{background:var(--navy);color:white}.scroll{overflow-x:auto}.small{font-size:.88rem}.steps{counter-reset:step}.steps .card:before{counter-increment:step;content:'0' counter(step);font-weight:800;color:var(--teal);font-size:1.4rem}input,textarea,select{font:inherit;padding:12px;border:1px solid #bfcfcb;border-radius:8px;width:100%}label{display:block;font-weight:700;margin-top:15px}button{cursor:pointer;border:0}.note{border-left:4px solid var(--gold);padding:12px 18px;background:#fffaeb}@media(max-width:780px){.grid,.grid.two{grid-template-columns:1fr}.hero{padding:58px 0}.profile{grid-template-columns:1fr}.top .wrap{align-items:flex-start}.top .quick{font-size:.75rem;padding:8px}.brand{font-size:1rem}nav a{padding:9px 8px;font-size:.77rem}.section{padding:45px 0}}