:root{--sl-ink:#101828;--sl-muted:#475467;--sl-line:#d0d5dd;--sl-soft:#f2f7fb;--sl-navy:#071426;--sl-blue:#009fe3;--sl-blue-dark:#0078ae;--sl-green:#087a55;--sl-warn:#8a4b08;--sl-white:#fff;--sl-radius:16px;--sl-shadow:0 12px 34px rgba(7,20,38,.10)}
.sl-page{color:var(--sl-ink);font-size:17px;line-height:1.7;margin:0 auto;max-width:1160px;padding:0 20px 72px}
.sl-page *{box-sizing:border-box}.sl-page h1,.sl-page h2,.sl-page h3{color:var(--sl-navy);line-height:1.18}.sl-page h1{font-size:clamp(2.15rem,5vw,4.1rem);letter-spacing:-.045em;margin:0 0 20px}.sl-page h2{font-size:clamp(1.65rem,3vw,2.4rem);letter-spacing:-.025em;margin:56px 0 18px}.sl-page h3{font-size:1.2rem;margin:24px 0 8px}.sl-page a{color:var(--sl-blue-dark);text-decoration-thickness:.08em;text-underline-offset:.15em}.sl-page img{height:auto;max-width:100%}
.sl-hero{background:linear-gradient(135deg,#061122 0%,#0b2943 64%,#075f85 100%);border-radius:0 0 28px 28px;color:#fff;margin:0 calc(50% - 50vw) 38px;padding:clamp(54px,8vw,96px) max(20px,calc((100vw - 1120px)/2))}.sl-hero h1,.sl-hero p{color:#fff}.sl-hero p{font-size:clamp(1.05rem,2vw,1.3rem);max-width:760px}.sl-kicker{color:#68d7ff!important;font-size:.82rem!important;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.sl-meta{color:var(--sl-muted);font-size:.9rem}.sl-hero .sl-meta{color:#c5d9e8}
.sl-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 16px}.sl-btn{align-items:center;background:var(--sl-blue);border:2px solid var(--sl-blue);border-radius:999px;color:#001522!important;display:inline-flex;font-weight:800;gap:8px;justify-content:center;min-height:50px;padding:11px 22px;text-decoration:none!important;transition:.2s ease}.sl-btn:hover{background:#61d2ff;border-color:#61d2ff;transform:translateY(-1px)}.sl-btn--ghost{background:transparent;border-color:#8bdfff;color:#fff!important}.sl-btn--dark{background:var(--sl-navy);border-color:var(--sl-navy);color:#fff!important}
.sl-disclosure{font-size:.82rem;max-width:760px;opacity:.86}.sl-lede{font-size:1.18rem;max-width:850px}.sl-grid{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr));margin:26px 0}.sl-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.sl-card{background:#fff;border:1px solid var(--sl-line);border-radius:var(--sl-radius);box-shadow:0 5px 18px rgba(7,20,38,.06);padding:24px}.sl-card h3{margin-top:0}.sl-card p:last-child{margin-bottom:0}.sl-card__link{font-weight:800}.sl-icon{align-items:center;background:var(--sl-soft);border-radius:12px;display:inline-flex;font-size:1.35rem;height:44px;justify-content:center;margin-bottom:12px;width:44px}
.sl-callout{background:var(--sl-soft);border-left:5px solid var(--sl-blue);border-radius:10px;margin:28px 0;padding:20px 24px}.sl-callout--warning{background:#fff6e9;border-color:#ef8c25}.sl-callout--success{background:#eaf8f2;border-color:var(--sl-green)}.sl-callout strong:first-child{color:var(--sl-navy)}
.sl-table-wrap{border:1px solid var(--sl-line);border-radius:14px;overflow-x:auto}.sl-table{border-collapse:collapse;margin:0;min-width:680px;width:100%}.sl-table th{background:var(--sl-navy);color:#fff;text-align:left}.sl-table th,.sl-table td{border-bottom:1px solid var(--sl-line);padding:14px 16px;vertical-align:top}.sl-table tr:last-child td{border-bottom:0}.sl-checklist{list-style:none;padding:0}.sl-checklist li{padding:7px 0 7px 31px;position:relative}.sl-checklist li:before{color:var(--sl-green);content:'✓';font-weight:900;left:4px;position:absolute}.sl-steps{counter-reset:steps;list-style:none;padding:0}.sl-steps li{border-left:2px solid var(--sl-line);margin-left:18px;padding:0 0 28px 34px;position:relative}.sl-steps li:before{align-items:center;background:var(--sl-blue);border-radius:50%;color:#001522;content:counter(steps);counter-increment:steps;display:flex;font-weight:900;height:36px;justify-content:center;left:-19px;position:absolute;top:0;width:36px}
.sl-toc{background:#fff;border:1px solid var(--sl-line);border-radius:var(--sl-radius);margin:30px 0;padding:20px 24px}.sl-toc strong{display:block;margin-bottom:8px}.sl-toc ul{columns:2;margin:0;padding-left:20px}.sl-toc a{text-decoration:none}.sl-faq details{border-top:1px solid var(--sl-line);padding:17px 4px}.sl-faq details:last-child{border-bottom:1px solid var(--sl-line)}.sl-faq summary{color:var(--sl-navy);cursor:pointer;font-weight:800}.sl-faq details p{margin-bottom:4px}
.sl-cta{background:linear-gradient(135deg,#071426,#113c5c);border-radius:22px;color:#fff;margin:58px 0 0;padding:clamp(28px,5vw,52px);text-align:center}.sl-cta h2,.sl-cta p{color:#fff}.sl-cta h2{margin-top:0}.sl-related{border-top:1px solid var(--sl-line);margin-top:56px;padding-top:8px}.sl-photo-placeholder{align-items:center;background:repeating-linear-gradient(135deg,#eef3f7,#eef3f7 12px,#e5edf3 12px,#e5edf3 24px);border:1px dashed #98a2b3;border-radius:14px;color:#344054;display:flex;font-size:.9rem;font-weight:700;justify-content:center;margin:28px 0;min-height:240px;padding:24px;text-align:center}.sl-byline{align-items:center;border-bottom:1px solid var(--sl-line);display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:28px;padding-bottom:18px}.sl-byline span{color:var(--sl-muted);font-size:.9rem}
.sl-calculator{background:#fff;border:1px solid var(--sl-line);border-radius:20px;box-shadow:var(--sl-shadow);padding:clamp(22px,4vw,38px)}.sl-form-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.sl-field label{display:block;font-weight:800;margin-bottom:6px}.sl-field input,.sl-field select{border:1px solid #98a2b3;border-radius:9px;font:inherit;padding:11px 12px;width:100%}.sl-results{background:var(--sl-navy);border-radius:14px;color:#fff;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-top:24px;padding:20px}.sl-result strong{color:#68d7ff;display:block;font-size:1.55rem}.sl-result span{font-size:.84rem}
@media(max-width:800px){.sl-grid,.sl-grid--2{grid-template-columns:1fr}.sl-toc ul{columns:1}.sl-form-grid,.sl-results{grid-template-columns:1fr}.sl-page{font-size:16px}.sl-hero{border-radius:0}.sl-btn{width:100%}}
@media(prefers-reduced-motion:reduce){.sl-btn{transition:none}.sl-btn:hover{transform:none}}

