/* MVA Photo Home 1.6.0 — scoped to the verified home response only. */
body.mva-photo-home-active { background:#fff; }
/* Home-only visual system. Existing routes and generated content stay intact. */
.mva-photo-home-active { --mvaph-muted:#526477; }
.mva-photo-home-active a:focus-visible { outline:3px solid #1263a7;outline-offset:4px;box-shadow:0 0 0 7px #fff;border-radius:4px; }
.mva-photo-home-active button:focus-visible,.mva-photo-home-active input:focus-visible { outline:3px solid #1263a7;outline-offset:4px;box-shadow:0 0 0 7px #fff; }
.mva-photo-home-active .mva-search input,.mva-photo-home-active .mva-search button { min-height:44px; }
.mva-photo-home-active .mva-skip { color:#10243d; }
.mva-photo-home-active .mva-shell { width:calc(100% - 80px);max-width:1200px; }
.mva-photo-home-active .mva-head-row { max-width:1200px; }
.mva-photo-home-active .mva-desktop-nav { flex-wrap:wrap;gap:0 24px; }
.mva-photo-home-active .mva-desktop-nav a { min-height:48px;display:flex;align-items:center; }
.mva-photo-home-active .mva-resource-nav { display:flex;justify-content:center;flex-wrap:wrap;gap:8px 24px;padding:8px 20px;border-top:1px solid #ffffff26; }
.mva-photo-home-active .mva-resource-nav a { display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;border:1px solid #ffffff66;border-radius:6px;font-size:14px;line-height:1.6; }
.mva-photo-home-active .mva-account { display:inline-flex;align-items:center;justify-content:center;min-height:44px; }
.mva-photo-home-active .mva-phase { padding:64px 0; }
.mva-photo-home-active .mvaph-paid { padding:56px 0;background:#f3f7fa; }
.mva-photo-home-active .mvaph-paid h2 { margin:0 0 16px;font-family:inherit;font-size:32px;font-weight:700;line-height:1.6; }
.mva-photo-home-active .mvaph-paid-lead { font-size:16px;line-height:1.8; }
.mva-photo-home-active .mvaph-paid-note { margin-bottom:28px;font-size:14px;line-height:1.8;color:#526477; }
.mva-photo-home-active .mvaph-paid .mva-outline { margin-top:28px; }
.mva-photo-home-active .mva-phase-head { margin-bottom:28px;gap:32px; }
.mva-photo-home-active .mva-phase-head h2,.mva-photo-home-active .mva-stories h2,.mva-photo-home-active .mva-connect h2 { font-family:inherit;font-size:32px;font-weight:700;line-height:1.6; }
.mva-photo-home-active .mva-phase-head>div>p:not(.mva-kicker) { font-size:15px;line-height:1.9; }
.mva-photo-home-active .mva-card { color:#10243d;min-height:0;box-shadow:0 4px 16px #071c3c0a; }
.mva-photo-home-active .mva-card h3,.mva-photo-home-active .mva-story-copy h3 { font-family:inherit;font-size:18px;line-height:1.75;overflow-wrap:anywhere; }
.mva-photo-home-active .mva-card p { font-size:14px;line-height:1.8;color:var(--mvaph-muted); }
.mva-photo-home-active .mva-card-copy small,.mva-photo-home-active .mva-story-copy small { color:#b91d2b; }
.mva-photo-home-active .mva-story-grid { margin-top:28px; }
.mva-photo-home-active .mva-story-copy { padding:22px;min-height:0; }
.mva-photo-home-active .mva-story-copy span { padding-top:12px; }
.mva-photo-home-active .mva-detail { flex-wrap:wrap;gap:16px; }
.mva-photo-home-active .mva-detail a,.mva-photo-home-active .mva-outline,.mva-photo-home-active .mva-foot nav a { display:inline-flex;align-items:center;justify-content:center;min-height:44px;line-height:1.6; }
.mva-photo-home-active .mva-foot nav { flex-wrap:wrap;gap:8px 24px; }
.mva-photo-home-active .mvaph-wrap { width:calc(100% - 80px);max-width:1200px;margin:0 auto; }
.mva-photo-home-active .mvaph-hero { position:relative;isolation:isolate;display:flex;align-items:center;min-height:610px;overflow:hidden;background:#10243d;color:#fff; }
.mva-photo-home-active .mvaph-photo { position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 44%;z-index:-2; }
.mva-photo-home-active .mvaph-shade { position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,23,42,.72),rgba(8,23,42,.52) 34%,transparent 64%); }
.mva-photo-home-active .mvaph-copy { padding:75px 0; }
.mva-photo-home-active .mvaph-eyebrow { font:800 10px/1.7 -apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN",sans-serif;letter-spacing:.2em;margin:0 0 17px; }
.mva-photo-home-active .mvaph-eyebrow::before { content:"";display:inline-block;width:23px;height:3px;background:#e82932;vertical-align:middle;margin-right:10px; }
.mva-photo-home-active .mvaph-copy h1 { font-size:49px;line-height:1.5;letter-spacing:.015em;color:#fff;margin:0;font-weight:800; }
.mva-photo-home-active .mvaph-lead { color:#fff;font-size:14px;line-height:1.8;margin:23px 0 30px; }
.mva-photo-home-active .mvaph-cta { display:inline-flex;align-items:center;gap:27px;min-height:48px;padding:14px 21px;border-radius:5px;background:#c91e2b;color:#fff;font-size:14px;font-weight:700;text-decoration:none; }
.mva-photo-home-active .mvaph-cta:hover { background:#a91823;color:#fff; }
.mva-photo-home-active .mvaph-phases { padding:42px 0 44px;color:#10243d;scroll-margin-top:25px; }
.mva-photo-home-active .mvaph-phases .mvaph-eyebrow { color:#1263a7;margin-bottom:8px; }
.mva-photo-home-active .mvaph-phases h2 { font-size:27px;line-height:1.5;margin:0 0 25px;color:#10243d; }
.mva-photo-home-active .mvaph-grid { display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px; }
.mva-photo-home-active .mvaph-card { display:block;min-width:0;padding:17px 16px 13px;border:1px solid #d6e0e9;border-radius:9px;background:#fff;color:#10243d;text-decoration:none; }
.mva-photo-home-active .mvaph-card:hover { border-color:#1263a7; }
.mva-photo-home-active .mvaph-stage { display:flex;align-items:center;gap:8px;padding-bottom:12px;border-bottom:2px solid #dbe7f1; }
.mva-photo-home-active .mvaph-stage span { color:#c91e2b;font-size:11px;font-weight:800; }
.mva-photo-home-active .mvaph-stage strong { font-size:24px;white-space:nowrap;line-height:1.6;letter-spacing:-.04em; }
.mva-photo-home-active .mvaph-card:nth-child(3) .mvaph-stage strong { font-size:18px; }
.mva-photo-home-active .mvaph-stage b { margin-left:auto;color:#71889b;font-size:17px; }
.mva-photo-home-active .mvaph-card h3 { font-size:13px;line-height:1.7;margin:14px 0 4px;letter-spacing:-.045em;color:#10243d; }
.mva-photo-home-active .mvaph-card p { font-size:11px;line-height:1.7;color:#596b7c;margin:0; }
.mva-photo-home-active .mvaph-card small { font-size:11px;display:block;margin-top:14px;color:#1263a7;font-weight:700; }
.mva-photo-home-active .mvaph-cta:focus-visible,.mva-photo-home-active .mvaph-card:focus-visible { outline:3px solid #1263a7;outline-offset:4px; }
.mva-photo-home-active .mva-stories { background:#eef5fb;color:#10243d;padding:48px 0; }
.mva-photo-home-active .mva-stories h2,.mva-photo-home-active .mva-stories h3 { color:#10243d; }
.mva-photo-home-active .mva-stories .mva-section-heading { margin-bottom:25px; }
.mva-photo-home-active .mva-story-grid>a { background:white;color:#10243d; }
.mva-photo-home-active .mva-story-thumb img { object-fit:contain; }
.mva-photo-home-active .mva-mobile-nav { position:static; }
.mva-photo-home-active .mvaph-card { display:flex;flex-direction:column; }
.mva-photo-home-active .mvaph-card h3 { font-size:14px;letter-spacing:0; }
.mva-photo-home-active .mvaph-card p { font-size:13px;line-height:1.8;color:var(--mvaph-muted); }
.mva-photo-home-active .mvaph-card small { font-size:12px;margin-top:auto;padding-top:16px; }
.mva-photo-home-active .mvaph-lead { font-size:16px; }
@media(max-width:1100px) and (min-width:701px) {
 .mva-photo-home-active .mvaph-wrap { width:calc(100% - 48px); }
 .mva-photo-home-active .mva-shell { width:calc(100% - 48px); }
 .mva-photo-home-active .mvaph-copy h1 { font-size:38px; }
 .mva-photo-home-active .mvaph-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:700px) {
 .mva-photo-home-active .mvaph-wrap { width:calc(100% - 36px); }
 .mva-photo-home-active .mvaph-hero { min-height:620px;align-items:flex-end; }
 .mva-photo-home-active .mvaph-photo { height:365px;object-position:80% center; }
 .mva-photo-home-active .mvaph-shade { background:linear-gradient(180deg,transparent 230px,rgba(16,36,61,.15) 275px,#10243d 370px); }
 .mva-photo-home-active .mvaph-copy { padding:330px 0 57px; }
 .mva-photo-home-active .mvaph-copy h1 { font-size:30px;line-height:1.5;letter-spacing:.01em; }
 .mva-photo-home-active .mvaph-eyebrow { font-size:9px;margin-bottom:12px; }
 .mva-photo-home-active .mvaph-lead { font-size:14px;line-height:1.8;margin:14px 0 22px; }
 .mva-photo-home-active .mvaph-cta { font-size:13px;padding:13px 20px; }
 .mva-photo-home-active .mvaph-phases { padding:26px 0 30px; }
 .mva-photo-home-active .mvaph-phases h2 { font-size:22px;margin-bottom:18px; }
 .mva-photo-home-active .mvaph-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:10px; }
 .mva-photo-home-active .mvaph-card { padding:12px 13px; }
 .mva-photo-home-active .mvaph-stage { padding-bottom:7px;gap:6px; }
 .mva-photo-home-active .mvaph-stage strong { font-size:21px; }
 .mva-photo-home-active .mvaph-card:nth-child(3) .mvaph-stage strong { font-size:17px; }
 .mva-photo-home-active .mvaph-stage span { font-size:10px; }
 .mva-photo-home-active .mvaph-card h3 { font-size:14px;margin:9px 0 2px; }
 .mva-photo-home-active .mvaph-card:last-child { grid-column:1/-1; }
 .mva-photo-home-active .mva-stories { padding:30px 0; }
}
@media(max-width:780px) {
 .mva-photo-home-active .mva-shell { width:calc(100% - 36px); }
 .mva-photo-home-active .mva-brand { min-width:0; }
 .mva-photo-home-active .mva-brand img { flex-shrink:0; }
 .mva-photo-home-active .mva-brand span { font-size:12px;letter-spacing:0;overflow-wrap:anywhere; }
 .mva-photo-home-active .mva-account { font-size:12px;flex-shrink:0; }
 .mva-photo-home-active .mva-resource-nav { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px 18px 12px; }
 .mva-photo-home-active .mva-resource-nav a { font-size:13px;padding:8px; }
 .mva-photo-home-active .mva-phase { padding:40px 0; }
 .mva-photo-home-active .mvaph-paid { padding:40px 0; }
 .mva-photo-home-active .mvaph-paid h2 { font-size:25px; }
 .mva-photo-home-active .mva-phase-head { gap:18px;margin-bottom:24px; }
 .mva-photo-home-active .mva-phase-head h2,.mva-photo-home-active .mva-stories h2,.mva-photo-home-active .mva-connect h2 { font-size:25px; }
 .mva-photo-home-active .mva-card-copy { padding:20px 18px 12px; }
 .mva-photo-home-active .mva-story-copy { min-height:0; }
 .mva-photo-home-active .mva-foot { padding-bottom:36px; }
 .mva-photo-home-active .mva-foot nav { gap:4px; }
 .mva-photo-home-active .mva-mobile-nav a { font-size:12px;min-height:64px; }
}
@media(max-width:360px) {
 .mva-photo-home-active .mvaph-copy h1 { font-size:27px; }
 .mva-photo-home-active .mvaph-grid { grid-template-columns:minmax(0,1fr); }
 .mva-photo-home-active .mvaph-card:last-child { grid-column:auto; }
}
@media(prefers-reduced-motion:reduce) {
 .mva-photo-home-active .mva-story-grid>a,.mva-photo-home-active .mva-story-thumb img { transition:none; }
 .mva-photo-home-active .mva-story-grid>a:hover,.mva-photo-home-active .mva-story-grid>a:hover img { transform:none; }
}
