:root{--navy:#142b42;--blue:#176b99;--teal:#0d958b;--ink:#25374a;--muted:#637489;--bg:#f4f8fb}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.7}a{color:var(--blue)}.wrap{width:min(1120px,calc(100% - 40px));margin:auto}.top{background:var(--navy);color:#fff}.top .wrap{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 0;flex-wrap:wrap}.logo{font-weight:800;font-size:1.15rem;color:#fff;text-decoration:none}.logo b{color:#61e0cc}nav{display:flex;gap:18px;flex-wrap:wrap}nav a{color:#e7f2f8;text-decoration:none;font-size:.91rem}nav a:hover,nav a[aria-current]{color:#6ee5d0}.hero{background:linear-gradient(125deg,#103752,#126783);color:#fff;padding:84px 0 90px}.eyebrow{font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#8ae3d7;font-size:.78rem}.hero h1{font-size:clamp(2rem,4.3vw,3.6rem);max-width:800px;line-height:1.2;margin:14px 0 22px}.hero p{font-size:1.12rem;max-width:700px;color:#e1eff3}.btn{display:inline-block;background:#17a79a;color:#fff;text-decoration:none;padding:12px 22px;font-weight:700;margin-top:16px}.btn:hover{background:#0a7b75}.main{padding:64px 0 84px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.cards article,.steps article,.content,.faq details{background:#fff;border:1px solid #dce7ee;padding:28px;box-shadow:0 6px 24px #15394d0a}.cards h2,.steps h2{font-size:1.18rem;line-height:1.4;margin:0 0 10px}.cards p{color:var(--muted)}.cards a{text-decoration:none;font-weight:700}.feature{background:var(--bg);padding:44px;margin-top:42px}.feature h2{font-size:1.7rem;line-height:1.35}.feature p{max-width:770px}.content{max-width:900px}.content h2:not(:first-child){margin-top:36px}.steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.steps span{font-size:2rem;font-weight:800;color:var(--teal)}.faq{max-width:900px}.faq details{margin-bottom:14px}.faq summary{cursor:pointer;font-weight:700}.note{padding:15px;background:var(--bg);border-left:4px solid var(--teal)}footer{background:var(--navy);color:#d7e6f0;padding:34px 0;font-size:.9rem}footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}footer a{color:#c7ebe7}a:focus-visible,summary:focus-visible{outline:3px solid #ffbe55;outline-offset:4px}@media(max-width:760px){.hero{padding:55px 0}.main{padding:40px 0}.cards,.steps{grid-template-columns:1fr}.top .wrap{align-items:flex-start}nav{gap:10px 16px}.feature{padding:25px}.cards article,.steps article,.content,.faq details{padding:22px}}