/* Additive styles for prepared content; existing brand layout stays intact. */
.sv-page{max-width:1180px;margin:auto;padding:30px 28px 72px;color:var(--ink);line-height:1.65}
.sv-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:.88rem;margin:12px 0 36px}
.sv-page a,.sv-inset a{color:var(--navy);text-underline-offset:4px;text-decoration:underline}
.sv-page a:focus-visible,.sv-inset a:focus-visible,.sv-table-wrap:focus-visible{outline:3px solid var(--red);outline-offset:5px}
.sv-hero{padding:28px 0 46px;border-bottom:1px solid var(--line)}
.sv-hero h1{font-size:clamp(2rem,4.2vw,3.8rem);font-weight:750;line-height:1.12;letter-spacing:-.035em;margin:14px 0 24px;overflow-wrap:anywhere}
.sv-lead{font-size:clamp(1.1rem,2vw,1.35rem);max-width:780px;color:var(--muted)}
.sv-hero-image{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:center}
.sv-hero figure{margin:0}.sv-hero img{display:block;width:100%;height:auto;max-height:410px;object-fit:contain}
.sv-hero figcaption{font-size:.78rem;text-align:center;margin-top:12px;color:var(--muted)}
.sv-section{margin:44px 0}.sv-section h2,.sv-inset h2{font-size:clamp(1.4rem,2.5vw,2rem);font-weight:700;line-height:1.25;margin:0 0 20px}
.sv-section p{margin:14px 0;max-width:850px}.sv-section ul{list-style:disc;padding-left:24px}.sv-section li{margin:10px 0}
.sv-table-wrap{max-width:100%;overflow-x:auto;margin:24px 0;border:1px solid var(--line);border-radius:10px}
.sv-table-wrap table{width:100%;border-collapse:collapse;font-size:.95rem;text-align:left}
.sv-table-wrap caption{padding:17px 18px;background:var(--ice);font-weight:650;text-align:left}
.sv-table-wrap th,.sv-table-wrap td{padding:14px 18px;border-top:1px solid var(--line);vertical-align:top;min-width:135px}
.sv-table-wrap thead th{background:var(--surface-warm);font-weight:650}.sv-table-wrap tbody th{font-weight:550}
.sv-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:20px}
.sv-cards article{background:var(--surface-warm);border:1px solid var(--line);padding:26px;border-radius:12px}
.sv-cards h3{font-size:1.35rem;font-weight:700;margin:0 0 12px}.sv-cards p{margin:0;line-height:1.65}
.sv-cta{background:var(--navy);color:white;border-radius:14px;padding:32px;margin-top:55px}.sv-cta h2{font-size:1.65rem;font-weight:700;margin-bottom:12px}.sv-cta a{color:#fff;display:inline-block;margin-top:20px;font-weight:700}
.sv-inset{max-width:1180px;padding:40px 28px 60px;margin:auto;color:var(--ink)}.sv-filename{overflow-wrap:anywhere}
@media(max-width:640px){.sv-page{padding:18px 18px 44px}.sv-breadcrumb{margin-bottom:20px}.sv-hero-image{grid-template-columns:1fr;gap:22px}.sv-hero img{max-height:300px}.sv-cards{grid-template-columns:1fr}.sv-section{margin:32px 0}.sv-table-wrap th,.sv-table-wrap td{padding:12px;font-size:.88rem}.sv-cta{padding:24px}.sv-inset{padding:28px 18px}}

.sv-table-hint{font-size:.88rem;color:var(--muted);margin-bottom:-12px}
