/* Shared preparation and guidance; no changes to existing form controls or wizard layout. */
.mva-app-guide{margin:24px 0;padding:clamp(20px,3vw,34px);border:1px solid #6b4963;border-radius:18px;background:#211724;color:#f6eef5;line-height:1.7;min-width:0}
.mva-app-guide h2{color:#fff!important;font-size:clamp(23px,2.5vw,31px)!important;line-height:1.25!important;margin:8px 0 17px!important;letter-spacing:-.02em}
.mva-app-guide h3{color:#fff!important;font-size:18px!important;line-height:1.35;margin:6px 0 10px!important}
.mva-app-guide p,.mva-app-guide li,.mva-app-guide dd{color:#e6dce5!important;font-size:15px!important;line-height:1.75!important;max-width:85ch}
.mva-app-guide a{color:#ffc0e1!important;text-decoration:underline;text-underline-offset:4px}
.mva-app-guide .mva-app-guide-kicker{color:#ffb0d7!important;font-size:11px!important;letter-spacing:.1em;font-weight:800;margin:0!important}
.mva-app-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}
.mva-app-guide-grid article{padding:19px;background:#17121b;border:1px solid #594151;border-radius:12px;min-width:0}
.mva-app-guide-grid article>span{color:#ffb0d7;font-size:11px;font-weight:800;letter-spacing:.08em}
.mva-app-guide-grid p{margin:0!important}.mva-app-guide-details{border-top:1px solid #6b4963;padding-top:16px}
.mva-app-guide summary{cursor:pointer;font-weight:700;color:#fff;padding:4px 0;line-height:1.5}
.mva-app-guide dt{font-weight:800;color:#fff;margin-top:20px}.mva-app-guide dd{margin:6px 0 0}
.mva-app-guide ol{padding-left:24px}.mva-app-guide li{margin:12px 0}
.mva-app-guide :is(a,summary):focus-visible{outline:3px solid #ffc0e1;outline-offset:4px}
.mva-application-form .mva-form-field-help{display:block;color:inherit;font-size:12px;font-weight:400;line-height:1.6;margin-top:5px}
.mva-application-form .mva-field-explainer{padding:15px 18px;border-left:3px solid #e850a6;background:#211724;color:#eee3ec;border-radius:0 9px 9px 0;margin:18px 0;font-size:14px;line-height:1.7}
.mv-main .mv-guide-nav{display:flex;gap:10px 20px;flex-wrap:wrap;padding:20px 0}.mv-main details{padding:16px 0;border-top:1px solid #60445f}.mv-main summary{cursor:pointer;color:#fff;font-weight:700;line-height:1.5}.mv-main [id]{scroll-margin-top:110px}
@media(max-width:800px){.mva-app-guide-grid{grid-template-columns:1fr}.mva-app-guide{padding:20px}.mva-app-guide-grid article{padding:17px}}

.mv-guide-toc>a{display:inline-block;margin:8px 20px 8px 0}.mv-guide-toc h2{margin-bottom:10px}

/* 11.12.1: individually readable model areas, independent of light form typography. */
.mva-application-form .mva-model-area-help{display:block;margin:20px 0 0;padding:20px;border:1px solid #bfa5b7;border-left:3px solid #dc368c;border-radius:12px;background:#fff;color:#241c26;text-align:left;word-spacing:normal;letter-spacing:normal}
.mva-application-form .mva-model-area-help summary{display:list-item;color:#241c26!important;font-size:16px;font-weight:750;line-height:1.5;text-align:left;word-spacing:normal;cursor:pointer}
.mva-application-form .mva-model-area-help .mva-model-area-intro,.mva-application-form .mva-model-area-help .mva-model-area-note{display:block;color:#4d4350!important;font-size:14px!important;line-height:1.7!important;text-align:left!important;word-spacing:normal!important;letter-spacing:normal!important;max-width:85ch;margin:18px 0!important}
.mva-application-form .mva-model-area-help .mva-model-area-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0;padding:0}
.mva-application-form .mva-model-area-help .mva-model-area-item{display:block;min-width:0;padding:18px;background:#f8f5f7;border:1px solid #e4dce2;border-radius:10px;text-align:left}
.mva-application-form .mva-model-area-help dt{display:block;float:none;color:#8c2059!important;font-size:16px!important;line-height:1.4!important;font-weight:800;margin:0 0 9px!important;letter-spacing:normal!important;word-spacing:normal!important;text-align:left!important}
.mva-application-form .mva-model-area-help dd{display:block;float:none;color:#352d38!important;font-size:14px!important;line-height:1.7!important;margin:0!important;padding:0!important;letter-spacing:normal!important;word-spacing:normal!important;text-align:left!important;overflow-wrap:break-word}
.mva-application-form .mva-model-area-help summary:focus-visible{outline:3px solid #bd2875;outline-offset:5px}
@media(max-width:700px){.mva-application-form .mva-model-area-help .mva-model-area-grid{grid-template-columns:1fr}.mva-application-form .mva-model-area-help{padding:17px}.mva-application-form .mva-model-area-help .mva-model-area-item{padding:16px}}
