/* Shared editorial language. Loaded only on public content pages, never the wizard/home. */
body { background:#fbfcfc; }
main { --radius-card:20px; }
main .ma-section { padding-block:48px; }
main h2 { font-size:clamp(24px,2.5vw,34px); line-height:1.55; letter-spacing:-.035em; }
main h3 { line-height:1.65; }
main p,main li { line-height:1.95; }
main .ma-card { border:1px solid #e0e9e7; border-radius:20px; box-shadow:0 4px 18px #14203a04; }
main a.ma-card { transition:border-color .18s,box-shadow .18s; }
main a.ma-card:hover { border-color:#3ebfac; box-shadow:0 8px 24px #14203a0d; }
.ma-service-hero,.ma-hub-hero,.ma-article-header,.ma-accident-hero { margin:12px 24px 28px; border-radius:28px; background:#14203a; color:white; overflow:hidden; }
.ma-service-hero h1,.ma-hub-hero h1,.ma-article-header h1,.ma-accident-hero h1 { color:white; font-size:clamp(30px,3.6vw,52px); line-height:1.5; max-inline-size:22ch; letter-spacing:-.045em; }
.ma-service-hero__lead,.ma-hub-hero__lead,.ma-article-header__lead,.ma-accident-hero__lead { color:#d4dfeb; font-size:17px; line-height:2; }
.ma-service-hero .ma-service-eyebrow,.ma-hub-hero .ma-hub-eyebrow,.ma-article-header .ma-article-eyebrow,.ma-accident-hero .ma-accident-eyebrow { color:#83e5d2; }
.ma-article-meta { color:#c5d3df; }
.ma-service-hero .ma-button--secondary,.ma-hub-hero .ma-button--secondary,.ma-accident-hero .ma-button--secondary { background:transparent; color:#fff; border-color:#8294aa; }
.ma-service-hero__visual:has(img)::before,.ma-service-hero__visual:has(img)::after,.ma-article-header__visual:has(img)::before,.ma-article-header__visual:has(img)::after { content:none; }
.ma-service-hero__visual img { opacity:1; mix-blend-mode:normal; }
.ma-service-hero__visual:has(img),.ma-article-header__visual:has(img) { aspect-ratio:3/2; min-block-size:0; border:1px solid #ffffff20; }
.ma-article-header__visual img { width:100%; height:100%; object-fit:cover; display:block; }
.ma-service-hero__visual:has(img) > span,.ma-service-hero__visual:has(img) > strong { position:absolute; inset:auto 12px 12px; background:#14203aeb; border:0; border-radius:10px; padding:8px 12px; color:white; font-size:12px; line-height:1.7; }
.ma-service-hero__dent,.ma-service-hero__shine { display:none; }
.ma-article-content { max-inline-size:760px; margin-inline:auto; }
main .ma-button { border-radius:13px; min-block-size:46px; }
main a:focus-visible,main summary:focus-visible { outline:3px solid #007a6b; outline-offset:4px; }
@media(max-width:767px) {
 main .ma-section { padding-block:30px; }
 .ma-service-hero,.ma-hub-hero,.ma-article-header,.ma-accident-hero { margin:8px 12px 20px; border-radius:22px; }
 .ma-service-hero__grid,.ma-hub-hero__grid,.ma-article-header__grid,.ma-accident-hero__grid { gap:24px; }
 .ma-service-hero h1,.ma-hub-hero h1,.ma-article-header h1,.ma-accident-hero h1 { font-size:30px; max-inline-size:none; margin-bottom:14px; }
 .ma-service-hero__lead,.ma-hub-hero__lead,.ma-article-header__lead,.ma-accident-hero__lead { font-size:15px; }
 .ma-service-actions,.ma-hub-actions,.ma-article-actions,.ma-accident-actions { display:flex; flex-wrap:wrap; gap:8px; }
 .ma-service-actions .ma-button,.ma-hub-actions .ma-button,.ma-article-actions .ma-button,.ma-accident-actions .ma-button { flex:1 1 140px; inline-size:auto; padding-inline:12px; font-size:13px; }
 .ma-sticky-cta { inset-inline:12px; bottom:max(12px,env(safe-area-inset-bottom)); padding:6px; border:1px solid #dbe4e8; border-radius:20px; background:#fffffff7; box-shadow:0 8px 30px #14203a26; }
 .ma-sticky-cta__actions { gap:7px; }
 .ma-sticky-cta .ma-button { min-block-size:46px; border-radius:14px; padding:8px; font-size:13px; }
 .ma-sticky-cta .ma-button--primary { background:#14203a; color:#fff; }
 .ma-sticky-cta .ma-button--secondary { background:transparent; color:#14203a; }
}
