
/* Local editorial enrichment matching the approved advisor masthead */
.editorial-section{padding:72px 0;background:#fff}
.editorial-section.light-section{background:#f5f8f6}
.editorial-wide{max-width:1040px}
.editorial-wide h2,.content-stack h2{font-family:Georgia,serif;font-weight:650;letter-spacing:-.03em;color:var(--ink);line-height:1.18;margin:34px 0 16px}
.editorial-wide>h2:first-of-type{font-size:clamp(2rem,3.2vw,3rem)}
.editorial-wide>p,.content-stack>p,.editorial-panel p{line-height:1.78;color:#43565c;font-size:1rem;margin:10px 0 16px}
.editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:28px 0 35px}
.editorial-panel{background:#fff;border:1px solid #dce5e4;padding:23px;border-radius:18px;margin:20px 0;box-shadow:0 8px 28px rgba(15,41,43,.03)}
.editorial-grid .editorial-panel{margin:0}
.editorial-panel h3{font-size:1.12rem;color:var(--ink);margin:0 0 10px}
.editorial-panel ul{margin:10px 0 5px;padding-left:21px;line-height:1.9;color:#42545a}
.editorial-wide a:not(.btn),.content-stack a:not(.btn){color:#9e1820;text-decoration:underline;text-underline-offset:3px}
.editorial-resource{display:flex;align-items:center;gap:17px;flex-wrap:wrap;border:1px solid #e6e9e6;border-radius:16px;padding:20px;margin-top:20px}
.editorial-resource strong{flex:0 0 100%;color:var(--ink)}
.editorial-section .faq-list{max-width:900px;margin-top:18px}
.home-form-callout{padding:36px 0 54px;background:#f2f6f6}
.home-form-wrap{background:#fff;border:1px solid #dce4e1;border-radius:22px;padding:24px;box-shadow:0 16px 32px rgba(11,31,58,.06)}
.home-form-wrap h2{margin:0 0 10px;color:var(--ink);font-family:Georgia,serif;font-size:clamp(1.5rem,3vw,2.2rem)}
.home-form-wrap p{max-width:720px;line-height:1.7;color:#54636c}
.home-form-wrap .mount-shell{min-height:150px}
.home-form-note{font-size:.82rem}
.miss-local-badge{font-size:.79rem;color:var(--ink);margin-top:12px;font-weight:650}
.miss-photo-img{object-fit:cover;object-position:50% 30%}
.portrait-frame>.miss-photo-img{position:absolute;inset:0;width:100%;height:100%;border-radius:inherit}
.deployment-note{font-size:.82rem;color:#495c63}
.miss-detail-nav{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}
/* The approved logo already contains the full name: do not duplicate text or overlap the navigation. */
.header .brand{max-width:205px;min-width:190px;flex-shrink:0}
.header .brand>span{display:none}
.header .brand-logo{display:block;max-width:195px;width:195px;max-height:49px;height:auto;object-fit:contain}
@media(max-width:620px){.header .brand{min-width:0;max-width:202px}.header .brand-logo{width:190px;max-width:190px}}
.miss-detail-nav a{display:inline-flex;border:1px solid #d4dfdb;padding:8px 12px;border-radius:10px;text-decoration:none!important}
@media(max-width:720px){.editorial-section{padding:46px 0}.editorial-grid{grid-template-columns:1fr}.editorial-wide h2,.content-stack h2{font-size:1.8rem}.home-form-wrap{padding:18px;border-radius:17px}}
