.ab49-page{max-width:1050px;margin:0 auto}
.ab49-intro{padding:clamp(24px,5vw,48px);border:1px solid #38737d;border-radius:20px;background:linear-gradient(125deg,#123d4a,#102a38 75%);margin:16px 0 24px}
.ab49-intro h1{font-size:clamp(2.3rem,6vw,4.4rem);line-height:1.07;margin:15px 0 20px;letter-spacing:-.035em}
.ab49-intro .ab49-lead{font-size:clamp(1.05rem,2.4vw,1.35rem);color:#e7faf8;max-width:650px;line-height:1.5}
.ab49-intro>p{max-width:660px;line-height:1.6;color:#b5cdd6}
.ab49-intro .scope{font-size:.78rem;margin-top:18px}
.ab49-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ab49-feature{display:flex;gap:16px;padding:23px;border:1px solid #315461;border-radius:14px;background:#102d39;min-width:0}
.ab49-icon{display:flex;align-items:center;justify-content:center;flex:0 0 44px;height:44px;border:1px solid #34786e;border-radius:12px;background:#143e42;color:#74e2cc}
.ab49-feature .ab49-kicker{color:#83bcbf;font-size:.72rem;margin:0 0 7px;letter-spacing:.03em}
.ab49-feature h2{font-size:1.13rem;line-height:1.35;margin:0 0 10px;color:#f0f9f9}
.ab49-feature p{font-size:.88rem;line-height:1.65;color:#acc4d0;margin:0}
.ab49-extras h2,.ab49-questions h2,.ab49-future h2,.ab49-bottom h2{font-size:1.5rem}
.ab49-extras h3{font-size:1rem}
.ab49-extras p,.ab49-questions p,.ab49-future p,.ab49-bottom p{font-size:.93rem;line-height:1.65;max-width:780px}
.ab49-extras details,.ab49-questions details{padding:15px 0;border-top:1px solid #315461}
.ab49-extras summary,.ab49-questions summary{cursor:pointer;font-size:.92rem;font-weight:600;line-height:1.5;padding:3px 0}
.ab49-questions{padding:8px 6px}
.ab49-future{border-color:#3b646d;background:#112e3b}
.ab49-future .tag{font-size:.72rem;letter-spacing:.05em;color:#a0e8dc}
.ab49-bottom{text-align:center;padding:20px 10px 30px}
.ab49-bottom p{margin-left:auto;margin-right:auto}
.ab49-bottom .actions{justify-content:center}
.ab49-benefits-link{display:inline-block;margin-top:8px;font-size:.82rem}
.ab49-page details>summary:focus-visible,.ab49-page a:focus-visible{outline:2px solid #72e2cf;outline-offset:4px}
@media(max-width:620px){.ab49-grid{grid-template-columns:minmax(0,1fr)}.ab49-feature{padding:18px;gap:13px}.ab49-intro{padding:25px 20px}.ab49-intro .actions{align-items:flex-start;flex-direction:column}.ab49-page .actions a{min-height:42px;display:inline-flex;align-items:center}.ab49-extras summary,.ab49-questions summary{padding:9px 0}}
@media print{.ab49-intro,.ab49-feature,.ab49-future{background:transparent;color:#000;border-color:#777}.ab49-page .actions{display:none}}
