:root { --ink:#25292c; --navy:#25292c; --blue:#25a6ce; --blue-dark:#076887; --sky:#eaf5f9; --line:#dbe8ed; --white:#fff; --muted:#5d6870; --shell:min(1120px,calc(100% - 40px)); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--sky); font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; line-height:1.65; }
img { display:block; max-width:100%; }
a { color:inherit; }
h1,h2,h3,p { margin-top:0; }
h1,h2,h3 { letter-spacing:-.045em; line-height:1; }
p { color:var(--muted); }
.sd-shell { width:var(--shell); margin-inline:auto; }
.sd-breadcrumb { padding:22px 0 0; color:var(--muted); font-size:14px; }
.sd-breadcrumb a { color:var(--blue-dark); }
.sd-hero { padding:55px 0 78px; }
.sd-hero-grid { display:grid; grid-template-columns:minmax(0,.96fr) minmax(400px,1.04fr); align-items:center; gap:clamp(40px,7vw,85px); }
.sd-kicker { margin-bottom:14px; color:var(--blue-dark); font-size:.73rem; font-weight:900; letter-spacing:.15em; text-transform:uppercase; }
.sd-hero-grid > *, .sd-copy-grid > *, .sd-faq > * { min-width: 0; }
.sd-hero h1, .sd-copy-grid h2 { overflow-wrap: break-word; }
.sd-faq h2 { overflow-wrap: break-word; word-break: normal; hyphens: none; }
.sd-hero h1 { margin-bottom:24px; font-size:clamp(3.4rem,7vw,6.5rem); }
.sd-lede { max-width:680px; font-size:1.08rem; }
.sd-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:28px; }
.sd-button { min-height:50px; display:inline-flex; align-items:center; justify-content:center; padding:12px 21px; border:1px solid transparent; border-radius:14px; background:var(--blue-dark); color:#fff; font-weight:850; text-decoration:none; }
.sd-button.alt { border-color:var(--ink); background:transparent; color:var(--ink); }
.sd-hero img { width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:30px; box-shadow:0 20px 55px rgba(28,85,104,.12); }
.sd-facts { display:grid; grid-template-columns:repeat(3,1fr); margin-top:-30px; border:1px solid var(--line); border-radius:24px; background:#fff; box-shadow:0 18px 48px rgba(28,85,104,.08); }
.sd-facts article { padding:24px 27px; }
.sd-facts article+article { border-left:1px solid var(--line); }
.sd-facts strong,.sd-facts span { display:block; }
.sd-facts span { margin-top:3px; color:var(--muted); font-size:.76rem; }
.sd-section { padding:90px 0; }
.sd-white { background:#fff; }
.sd-copy-grid { display:grid; grid-template-columns:.78fr 1.22fr; gap:clamp(40px,8vw,100px); }
.sd-copy-grid h2,.sd-faq h2 { font-size:clamp(2.6rem,5vw,4.6rem); }
.sd-copy h3 { margin:34px 0 10px; font-size:1.25rem; }
.sd-copy ul { padding-left:20px; color:var(--muted); }
.sd-copy li { margin-bottom:8px; }
.sd-note { padding:21px 23px; border-left:4px solid var(--blue); border-radius:0 16px 16px 0; background:var(--sky); }
.sd-fullscript-cta { display:flex; justify-content:center; margin:22px 0 30px; }
.sd-fullscript-cta img { display:block; width:260px; max-width:100%; height:auto; border-radius:16px; box-shadow:0 18px 48px rgba(28,85,104,.12); }
.sd-related { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.sd-related a { display:flex; flex-direction:column; padding:22px; border:1px solid var(--line); border-radius:18px; background:#fff; text-decoration:none; }
.sd-related strong,.sd-related span { display:block; }
.sd-related strong { min-height:2.6em; line-height:1.3; }
.sd-related span { margin-top:5px; color:var(--muted); font-size:.77rem; }
.sd-faq { display:grid; grid-template-columns:.72fr 1.28fr; gap:clamp(40px,8vw,100px); }
.sd-faq-list { border-top:1px solid var(--line); }
.sd-faq details { border-bottom:1px solid var(--line); }
.sd-faq summary { padding:20px 35px 20px 0; font-weight:820; cursor:pointer; }
.sd-faq details p { padding-right:25px; }
.sd-cta { padding:65px 0; color:#fff; background:var(--navy); }
.sd-cta-inner { display:flex; align-items:center; justify-content:space-between; gap:40px; }
.sd-cta h2 { max-width:760px; margin:0; font-size:clamp(2.7rem,5.5vw,5rem); }
.sd-cta .sd-button { flex:0 0 auto; background:#fff; color:var(--navy); }
@media(max-width:900px){.sd-hero-grid,.sd-copy-grid,.sd-faq{grid-template-columns:1fr}.sd-related{grid-template-columns:1fr 1fr}}
@media(max-width:650px){:root{--shell:calc(100% - 28px)}.sd-hero{padding-top:40px}.sd-hero-grid{grid-template-columns:1fr}.sd-facts{grid-template-columns:1fr;margin-top:0}.sd-facts article+article{border-top:1px solid var(--line);border-left:0}.sd-related{grid-template-columns:1fr}.sd-cta-inner{align-items:flex-start;flex-direction:column}.sd-cta .sd-button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
