*{box-sizing:border-box}
body{margin:0;background:#F6F1E7;color:#12262C;font-family:'DM Sans',system-ui,sans-serif}
.wrap{max-width:1240px;margin:0 auto;padding-left:24px;padding-right:24px}
header{background:#0E2A33}
header .wrap{max-width:none;display:flex;align-items:center;justify-content:space-between;gap:12px 24px;padding-top:8px;padding-bottom:8px}
.brand{display:flex;align-items:center;gap:14px}
.brand img{display:block;height:64px;width:auto}
.brand-phones{display:flex;flex-direction:column;gap:6px}
.brand-phones a{color:#F2B544;text-decoration:none;font-size:15px;font-weight:700;white-space:nowrap}
.brand-phones b{display:inline-block;min-width:38px;color:#C9D4D6;font-weight:500}
.pill{display:inline-flex;align-items:center;min-height:44px;padding:12px 20px;border-radius:999px;font-weight:700;font-size:15px;text-decoration:none;background:#F2B544;color:#0E2A33}
@media (max-width:560px){.brand-phones{display:none}.brand img{height:52px}}
main{padding-bottom:72px}
.back{display:inline-block;margin-top:32px;color:#0B6E70;font-weight:700;text-decoration:none}
.back:hover{text-decoration:underline}
.kicker{margin:22px 0 0;color:#0B6E70;font-weight:700;font-size:14px;letter-spacing:.06em;text-transform:uppercase}
h1{font-family:Archivo,sans-serif;font-weight:900;font-size:clamp(32px,4.4vw,52px);line-height:1.04;margin:8px 0 14px;max-width:900px}
.lede{font-size:clamp(17px,1.6vw,20px);line-height:1.6;color:#2A3A3F;max-width:780px;margin:0 0 26px}
.doc{background:#fff;border-radius:22px;padding:clamp(22px,4vw,44px);max-width:860px}
.doc h2{font-family:Archivo,sans-serif;font-weight:800;font-size:23px;margin:34px 0 10px;color:#0E2A33}
.doc h2:first-child{margin-top:0}
.doc h3{font-family:Archivo,sans-serif;font-weight:800;font-size:18px;margin:24px 0 6px;color:#0E2A33}
.doc p,.doc li{font-size:16px;line-height:1.7;color:#2A3A3F}
.doc p{margin:0 0 14px}
.doc ul,.doc ol{margin:0 0 16px;padding-left:22px}
.doc li{margin:0 0 6px}
.doc a{color:#0B6E70;font-weight:700}
.short{background:#F6F1E7;border-radius:16px;padding:18px 22px 6px;margin:0 0 8px}
.short h2{margin-top:0 !important;font-size:19px}
.tip{border-left:4px solid #F2B544;background:#FFF8E8;border-radius:0 12px 12px 0;padding:12px 16px;margin:6px 0 18px}
.tip p{margin:0}
.meta{font-size:13px;color:#5B6B70;margin:-6px 0 18px}
.cta{background:#0E2A33;color:#fff;border-radius:22px;padding:clamp(22px,3.5vw,36px);max-width:860px;margin-top:22px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
.cta h2{font-family:Archivo,sans-serif;font-weight:900;font-size:26px;margin:0 0 6px;color:#fff}
.cta p{margin:0;color:#C9D4D6;font-size:16px;line-height:1.5}
.cta .btns{display:flex;flex-wrap:wrap;gap:10px}
.cta .ghost{display:inline-flex;align-items:center;min-height:44px;padding:12px 20px;border-radius:999px;font-weight:700;font-size:15px;text-decoration:none;color:#fff;border:2px solid #3E6470}
.more{max-width:860px;margin-top:26px}
.more h2{font-family:Archivo,sans-serif;font-weight:800;font-size:19px;margin:0 0 10px}
.more ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.more a{display:block;background:#fff;border-radius:14px;padding:14px 18px;color:#0E2A33;font-weight:700;text-decoration:none}
.more a span{display:block;font-weight:400;color:#5B6B70;font-size:14px;margin-top:2px}
footer{background:#0E2A33;color:#C9D4D6;font-size:14px}
footer .wrap{padding-top:28px;padding-bottom:28px}
footer a{color:#F2B544}