*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#f8fafc;color:#122333;font:16px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif}
a{color:#075985}
a:focus-visible{outline:3px solid #f59e0b;outline-offset:3px}
.wrap{width:min(1080px,calc(100% - 36px));margin:auto}
.bar{background:#071725;color:#e0f2fe}
.bar .wrap{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 0}
.bar a{color:inherit;text-decoration:none;font-weight:750}
.bar nav{display:flex;gap:20px}
.bar .wrap{width:100%;padding:0;display:block}.bar .wrap>a{display:none}.bar .sl-global-nav{width:100%}
.hero{background:#082f49;color:white;padding:54px 0 48px}
.eyebrow{text-transform:uppercase;font-size:.76rem;font-weight:800;color:#7dd3fc}
h1{font-size:clamp(2.1rem,5vw,3.6rem);line-height:1.08;max-width:850px;margin:10px 0 20px;letter-spacing:0}
h2{font-size:1.65rem;line-height:1.2;margin:0 0 16px}
h3{font-size:1.04rem;margin:0 0 8px}
.answer{font-size:1.12rem;max-width:840px;margin:0 0 16px;color:#e2f3fb}
.review{font-size:.82rem;color:#b6d5e6;margin:0}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}
.button{display:inline-flex;align-items:center;min-height:46px;padding:8px 16px;background:#12b8a6;color:#06272b;text-decoration:none;border-radius:7px;font-weight:850}
.button.alt{background:#fff;color:#082f49}
.body{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:54px;padding:48px 0 70px}
main section{margin-bottom:42px}
main p{max-width:72ch}
ol,ul{padding-left:23px}
li{margin-bottom:11px}
.steps li{padding-left:5px}
.note{border-left:4px solid #d97706;background:#fff7ed;padding:16px 18px}
.proof{border-left:4px solid #0d9488;background:#ecfdf5;padding:16px 18px}
.faq{border-top:1px solid #cbd5e1;padding:18px 0}
.faq p{margin:0}
.source-list li{overflow-wrap:anywhere}
aside{align-self:start;border-top:3px solid #0d9488;padding-top:16px}
aside ul{list-style:none;padding:0}
aside li{margin:0;border-bottom:1px solid #cbd5e1;padding:9px 0}
footer{background:#071725;color:#bed2dd;padding:26px 0;font-size:.85rem}
footer a{color:#7dd3fc}
@media(max-width:750px){.body{display:block;padding-top:34px}.bar .wrap{align-items:flex-start}.bar nav{flex-wrap:wrap;justify-content:flex-end}.hero{padding:40px 0}aside{margin-top:44px}}
