/* Content adapter only. Existing theme header, forms and footer are unchanged. */
.mssa-migrated-primary{background:var(--surface,#f9f3ec);color:var(--ink,#2b2219)}
.mssa-document{max-width:1180px;margin:auto;padding:clamp(1.2rem,4vw,4rem) 1.25rem}
.mssa-document h1{font-size:clamp(2rem,5vw,3.8rem);line-height:1.12;max-width:24ch;margin:0 0 1.5rem}
.mssa-document h2{font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.2;margin:2.3rem 0 1rem}
.mssa-document h3{font-size:1.35rem;line-height:1.3;margin:1.5rem 0 .75rem}
.mssa-document p,.mssa-document li{line-height:1.7}.mssa-document p{margin:.8rem 0;max-width:82ch}
.mssa-document a:not(.button){color:var(--lime-dark,#8f3f17);text-underline-offset:.2em}
.mssa-document img{max-width:100%;height:auto;display:block;border-radius:12px}
.mssa-document figure{margin:1.2rem 0}.mssa-document figcaption{font-size:.9rem;margin-top:.5rem;color:var(--muted,#6b5c50)}
.mssa-document .mssa-gallery,.mssa-document .mssa-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1.4rem;margin:1.5rem 0}
.mssa-document .mssa-gallery figure{margin:0}.mssa-document .mssa-gallery img{width:100%;object-fit:contain}
.mssa-document details{border-bottom:1px solid var(--line,#e6d7c8);padding:1.1rem 0}
.mssa-document summary{cursor:pointer;font-weight:700}.mssa-document table{display:block;overflow:auto;max-width:100%;border-collapse:collapse}
.mssa-document td,.mssa-document th{padding:.6rem;border:1px solid var(--line,#e6d7c8)}
.mssa-document .mssa-map-link,.mssa-document .mssa-pilot-links{display:block;margin:1.4rem 0;padding:1rem;background:var(--white,#fff);border:1px solid var(--line,#e6d7c8);border-radius:12px}
.mssa-document .mssa-authorized-intro{font-size:clamp(1.1rem,2vw,1.3rem);line-height:1.6}
.mssa-document .mssa-quote-placeholder{border:3px solid #a22;padding:1rem;background:#fff}
.mssa-document [hidden]{display:none!important}.mssa-document :target{scroll-margin-top:110px}
@media(max-width:640px){.mssa-document{padding:1.5rem 1rem}.mssa-document h1{max-width:none}}
