/* mvn-public-core-a11y-20261022.css */
/* source: app.css */
:root{--navy:#062d28;--navy2:#0a4a3f;--green:#91d04b;--green2:#d2ef9e;--cyan:#36b4a1;--gold:#d9b65b;--paper:#f3f8f6;--ink:#15312c;--muted:#667a75;--line:#d7e5e0;--danger:#b42318;--warning:#b54708;--white:#fff;--shadow:0 12px 34px rgba(6,45,40,.10)}*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--paper)}body{margin:0;min-height:100vh}body.rtl{direction:rtl;font-family:"Noto Nastaliq Urdu","Noto Sans Arabic",Arial,sans-serif}a{color:#167566;text-decoration:none}a:hover{text-decoration:underline}.topbar{position:sticky;top:0;z-index:30;background:linear-gradient(120deg,var(--navy),var(--navy2));color:#fff;box-shadow:0 3px 16px rgba(0,0,0,.2);border-bottom:2px solid rgba(217,182,91,.55)}.nav{max-width:1480px;margin:auto;padding:0 24px;min-height:72px;display:flex;align-items:center;gap:18px}.brand{display:flex;align-items:center;gap:11px;color:#fff;min-width:max-content}.brand:hover{text-decoration:none}.brand-mark{display:grid;place-items:center;min-width:46px;height:42px;padding:0 8px;border-radius:12px;background:linear-gradient(135deg,var(--green2),var(--green));color:var(--navy);font-size:13px;font-weight:950;letter-spacing:.7px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.5),0 5px 15px rgba(0,0,0,.14)}.brand-mark-large{width:74px;height:68px;border-radius:18px;font-size:20px}.brand-copy{display:flex;flex-direction:column;line-height:1.1}.brand-copy strong{font-size:15px;letter-spacing:.1px}.brand-copy small{margin-top:4px;color:#c8ded8;font-size:10px;text-transform:uppercase;letter-spacing:.85px}.nav-links{display:flex;align-items:center;gap:4px;flex:1;overflow:auto}.nav-links a{color:#dbece8;padding:10px 10px;border-radius:8px;white-space:nowrap;font-size:13px}.nav-links a:hover,.nav-links a.active{background:rgba(255,255,255,.11);text-decoration:none;color:#fff}.nav-actions{display:flex;align-items:center;gap:10px}.container{max-width:1320px;margin:0 auto;padding:28px 24px 60px}.hero{background:linear-gradient(125deg,var(--navy),#0f6052);color:#fff;border-radius:22px;padding:34px;box-shadow:var(--shadow);position:relative;overflow:hidden;border:1px solid rgba(217,182,91,.35)}.hero:after{content:"";position:absolute;width:290px;height:290px;border-radius:50%;background:rgba(210,239,158,.14);right:-80px;top:-100px}.hero:before{content:"";position:absolute;width:140px;height:140px;border-radius:50%;border:1px solid rgba(217,182,91,.28);right:165px;bottom:-85px}.hero h1{margin:0 0 8px;font-size:clamp(27px,4vw,43px);max-width:850px}.hero p{margin:0;max-width:800px;color:#d8ebe6;font-size:17px}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}.page-head h1{margin:0 0 6px;font-size:30px}.page-head p{margin:0;color:var(--muted)}.grid{display:grid;gap:18px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:0 4px 18px rgba(6,45,40,.045)}.card h2,.card h3{margin-top:0}.stat{position:relative;overflow:hidden}.stat .number{font-size:32px;font-weight:850;color:var(--navy)}.stat .label{color:var(--muted);font-size:14px}.stat:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(var(--green),var(--cyan))}.rtl .stat:before{left:auto;right:0}.section{margin-top:25px}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.section-title h2{margin:0;font-size:21px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:9px;padding:10px 15px;font:inherit;font-weight:700;cursor:pointer;background:var(--navy);color:#fff}.btn:hover{text-decoration:none;filter:brightness(1.08)}.btn-green{background:linear-gradient(135deg,var(--green),#a8df66);color:#102f29}.btn-light{background:#fff;color:var(--navy);border-color:var(--line)}.btn-danger{background:#fff1f0;color:var(--danger);border-color:#fecdca}.btn-small{padding:7px 10px;font-size:13px}.btn-block{width:100%}.badge{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;background:#e6f3ef;color:#235e53;font-size:12px;font-weight:750}.badge-green{background:#e8f7dc;color:#356d18}.badge-yellow{background:#fff4d6;color:#8a5b00}.badge-red{background:#ffebe9;color:#9a251c}.badge-gray{background:#eef1f5;color:#556276}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:14px;font-weight:750;color:#293f39}.field small{color:var(--muted)}input,select,textarea{width:100%;border:1px solid #c7d9d3;border-radius:9px;padding:11px 12px;background:#fff;color:var(--ink);font:inherit;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(54,180,161,.14)}textarea{min-height:105px;resize:vertical}.check{display:flex;align-items:flex-start;gap:9px}.check input{width:auto;margin-top:4px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:13px;background:#fff}table{width:100%;border-collapse:collapse;min-width:720px}th,td{padding:12px 14px;text-align:left;border-bottom:1px solid #e5eeeb;vertical-align:top}th{background:#f5f9f7;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:#5d716c}tr:last-child td{border-bottom:0}.rtl th,.rtl td{text-align:right}.alert{border-radius:11px;padding:12px 15px;margin-bottom:18px;border:1px solid}.alert-success{background:#edf9e7;border-color:#b8df9c;color:#275c12}.alert-error{background:#fff1f0;border-color:#f3b8b4;color:#8d211a}.alert-info{background:#edf8f6;border-color:#abdcd2;color:#1d6659}.errors{margin:0;padding-left:20px}.rtl .errors{padding-left:0;padding-right:20px}.muted{color:var(--muted)}.stack{display:flex;flex-direction:column;gap:12px}.inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.split{display:flex;justify-content:space-between;align-items:center;gap:12px}.progress{height:10px;background:#e4eeea;border-radius:99px;overflow:hidden}.progress span{display:block;height:100%;background:linear-gradient(90deg,var(--green),var(--cyan))}.match-score{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;background:#edf8e7;color:#326c19;font-size:21px;font-weight:850;border:6px solid #caeab8}.factor{display:grid;grid-template-columns:160px 1fr 55px;gap:10px;align-items:center}.bar{height:9px;border-radius:99px;background:#e4eeea;overflow:hidden}.bar span{display:block;height:100%;background:var(--green)}.sidebar-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px}.side-card{position:sticky;top:92px;align-self:start}.side-card a{display:block;padding:9px 10px;border-radius:8px;color:var(--ink)}.side-card a:hover{background:#edf5f2;text-decoration:none}.empty{text-align:center;padding:38px;color:var(--muted)}.pagination{display:flex;gap:6px;margin-top:18px}.pagination a,.pagination span{padding:8px 11px;border:1px solid var(--line);border-radius:8px;background:#fff}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(340px,44%) 1fr}.auth-brand{background:linear-gradient(145deg,var(--navy),#0d594c);color:#fff;padding:58px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;border-right:3px solid rgba(217,182,91,.7)}.auth-brand:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;border:1px solid rgba(210,239,158,.14);right:-180px;bottom:-180px}.auth-brand-lockup{display:flex;align-items:center;gap:18px;margin-bottom:30px}.auth-brand h1{font-size:clamp(30px,4vw,48px);margin:3px 0 0;line-height:1.05}.auth-brand h2{font-size:clamp(25px,3vw,38px);line-height:1.2;margin:0 0 16px;max-width:680px}.auth-brand p{font-size:17px;line-height:1.65;color:#d8ebe6;max-width:680px}.eyebrow{text-transform:uppercase;letter-spacing:1.7px;color:var(--green2);font-size:12px;font-weight:800}.brand-pill{display:inline-flex;align-self:flex-start;margin-top:20px;padding:9px 13px;border:1px solid rgba(217,182,91,.45);border-radius:999px;background:rgba(255,255,255,.06);color:#f0e1b5;font-size:13px}.auth-panel{padding:40px;display:grid;place-items:center}.auth-card{width:min(780px,100%);background:#fff;border:1px solid var(--line);border-radius:19px;padding:30px;box-shadow:var(--shadow)}.auth-card.narrow{max-width:480px}.auth-powered{margin-top:28px;padding-top:18px;border-top:1px solid var(--line);text-align:center;color:var(--muted);font-size:12px}.footer{padding:24px;text-align:center;color:var(--muted);font-size:13px;line-height:1.8;border-top:1px solid var(--line);background:#edf5f2}.footer strong{color:var(--navy)}.footer span{font-size:11px}.mobile-menu{display:none}.chart-row{display:grid;grid-template-columns:180px 1fr 50px;gap:10px;align-items:center;margin:9px 0}.quick-actions{display:flex;gap:10px;flex-wrap:wrap}.lesson{border-left:3px solid var(--green);padding-left:14px;margin:12px 0}.rtl .lesson{border-left:0;border-right:3px solid var(--green);padding-left:0;padding-right:14px}.avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;background:#e4eeea}.code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#eef4f2;padding:2px 6px;border-radius:5px}.certificate-hero{display:flex;align-items:center;gap:20px}.certificate-card{text-align:center;padding:50px;border-top:4px solid var(--gold)}.certificate-foot{margin-top:35px}@media(max-width:1100px){.brand-copy{display:none}}@media(max-width:1000px){.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(2,1fr)}.sidebar-layout{grid-template-columns:1fr}.side-card{position:static}.nav-links{display:none}.auth-shell{grid-template-columns:1fr}.auth-brand{padding:36px;min-height:300px;border-right:0;border-bottom:3px solid rgba(217,182,91,.7)}.auth-brand h1{font-size:34px}}@media(max-width:680px){.container{padding:18px 14px 45px}.nav{padding:0 14px}.grid-2,.grid-3,.grid-4,.form-grid{grid-template-columns:1fr}.page-head{flex-direction:column}.hero{padding:25px 21px}.auth-panel{padding:16px}.auth-card{padding:21px}.auth-brand{padding:28px}.factor,.chart-row{grid-template-columns:1fr}.nav-actions .user-name{display:none}.auth-brand-lockup{align-items:flex-start}.certificate-hero{align-items:flex-start}}

/* MVN polished public homepage */
.mvn-home{
    --mvn-dark:#052d28;
    --mvn-deep:#08483e;
    --mvn-green:#8dd14b;
    --mvn-light:#d8f3a5;
    --mvn-gold:#d9b65b;
    --mvn-ink:#122b27;
    --mvn-muted:#61736f;
    --mvn-line:#d8e6e1;
    margin:0;
    background:#f7faf8;
    color:var(--mvn-ink);
    overflow-x:hidden;
}

.mvn-home *,
.mvn-home *:before,
.mvn-home *:after{
    box-sizing:border-box;
}

.mvn-home a{
    text-decoration:none;
}

.mvn-public-header{
    position:sticky;
    top:0;
    z-index:100;
    background:rgba(5,45,40,.97);
    border-bottom:1px solid rgba(255,255,255,.1);
    box-shadow:0 10px 32px rgba(5,45,40,.16);
    backdrop-filter:blur(14px);
}

.mvn-public-nav{
    max-width:1380px;
    min-height:78px;
    margin:auto;
    padding:0 28px;
    display:flex;
    align-items:center;
    gap:30px;
}

.mvn-public-brand{
    display:flex;
    align-items:center;
    gap:12px;
    color:white;
    min-width:max-content;
}

.mvn-logo{
    width:48px;
    height:44px;
    border-radius:13px;
    display:grid;
    place-items:center;
    color:var(--mvn-dark);
    background:linear-gradient(135deg,var(--mvn-light),var(--mvn-green));
    font-size:14px;
    font-weight:950;
    letter-spacing:.8px;
}

.mvn-brand-copy{
    display:flex;
    flex-direction:column;
    line-height:1.05;
}

.mvn-brand-copy strong{
    font-size:15px;
}

.mvn-brand-copy small{
    margin-top:5px;
    color:#b8d3cd;
    font-size:10px;
    text-transform:uppercase;
    letter-spacing:1px;
}

.mvn-nav-links{
    flex:1;
    display:flex;
    justify-content:center;
    gap:5px;
}

.mvn-nav-links a{
    color:#d4e6e2;
    padding:10px 11px;
    border-radius:9px;
    font-size:13px;
    font-weight:700;
}

.mvn-nav-links a:hover{
    color:white;
    background:rgba(255,255,255,.08);
}

.mvn-nav-actions{
    display:flex;
    align-items:center;
    gap:10px;
}

.mvn-language-form select{
    width:auto;
    min-width:112px;
    padding:9px 30px 9px 10px;
    border:1px solid rgba(255,255,255,.2);
    border-radius:9px;
    background:rgba(255,255,255,.08);
    color:white;
}

.mvn-language-form option{
    color:#122b27;
    background:white;
}

.mvn-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:11px 17px;
    border-radius:10px;
    background:linear-gradient(135deg,var(--mvn-light),var(--mvn-green));
    color:var(--mvn-dark);
    font-weight:850;
    font-size:13px;
    border:0;
}

.mvn-hero{
    position:relative;
    min-height:690px;
    display:flex;
    align-items:center;
    overflow:hidden;
    color:white;
    background:
        radial-gradient(circle at 78% 32%,rgba(141,209,75,.19),transparent 28%),
        radial-gradient(circle at 10% 90%,rgba(53,176,157,.18),transparent 31%),
        linear-gradient(135deg,#052d28,#08483e 53%,#0b594b);
}

.mvn-hero:before{
    content:"";
    position:absolute;
    inset:0;
    opacity:.42;
    background-image:
        linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
    background-size:52px 52px;
}

.mvn-hero-inner{
    position:relative;
    z-index:2;
    width:min(1380px,100%);
    margin:auto;
    padding:88px 28px 105px;
    display:grid;
    grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);
    gap:60px;
    align-items:center;
}

.mvn-kicker,
.mvn-overline{
    text-transform:uppercase;
    letter-spacing:1.6px;
    font-size:12px;
    font-weight:900;
}

.mvn-kicker{
    display:flex;
    align-items:center;
    gap:10px;
    color:var(--mvn-light);
}

.mvn-kicker span{
    width:29px;
    height:2px;
    background:var(--mvn-gold);
}

.mvn-hero h1{
    max-width:820px;
    margin:22px 0;
    font-size:clamp(43px,5.4vw,76px);
    line-height:1.02;
    letter-spacing:-2.7px;
}

.mvn-tagline{
    max-width:760px;
    margin:0 0 15px;
    color:#dbf1ec;
    font-size:clamp(20px,2vw,26px);
    line-height:1.4;
    font-weight:650;
}

.mvn-intro{
    max-width:720px;
    margin:0;
    color:#bed7d1;
    font-size:16px;
    line-height:1.75;
}

.mvn-hero-actions{
    margin-top:34px;
    display:flex;
    align-items:center;
    gap:22px;
    flex-wrap:wrap;
}

.mvn-primary{
    padding:14px 21px;
    box-shadow:0 15px 34px rgba(0,0,0,.22);
}

.mvn-text-link{
    color:white;
    font-weight:800;
}

.mvn-invitation-note{
    margin-top:25px;
    display:flex;
    align-items:center;
    gap:10px;
    color:#a9c9c1;
    font-size:13px;
}

.mvn-invitation-note span{
    width:8px;
    height:8px;
    border-radius:50%;
    background:var(--mvn-green);
    box-shadow:0 0 0 6px rgba(141,209,75,.12);
}

.mvn-network-visual{
    min-height:490px;
    position:relative;
    display:grid;
    place-items:center;
}

.mvn-network-center{
    position:relative;
    z-index:5;
    width:230px;
    height:230px;
    border-radius:50%;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    border:1px solid rgba(255,255,255,.24);
    background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.05));
    box-shadow:0 35px 80px rgba(0,0,0,.28);
    backdrop-filter:blur(10px);
}

.mvn-network-center:before{
    content:"";
    position:absolute;
    inset:13px;
    border:1px dashed rgba(217,182,91,.5);
    border-radius:50%;
}

.mvn-network-logo{
    position:relative;
    z-index:1;
    width:72px;
    height:66px;
    margin-bottom:14px;
    border-radius:18px;
    display:grid;
    place-items:center;
    background:linear-gradient(135deg,var(--mvn-light),var(--mvn-green));
    color:var(--mvn-dark);
    font-size:21px;
    font-weight:950;
}

.mvn-network-center strong,
.mvn-network-center small{
    position:relative;
    z-index:1;
}

.mvn-network-center strong{
    font-size:18px;
}

.mvn-network-center small{
    margin-top:7px;
    color:#bad4ce;
}

.mvn-orbit{
    position:absolute;
    border:1px solid rgba(216,243,165,.2);
    border-radius:50%;
}

.mvn-orbit-one{
    width:380px;
    height:380px;
}

.mvn-orbit-two{
    width:490px;
    height:490px;
    border-style:dashed;
    border-color:rgba(217,182,91,.2);
}



.mvn-node strong{
    display:block;
    margin-bottom:2px;
    color:var(--mvn-light);
    font-size:24px;
}









.mvn-highlight-strip{
    position:relative;
    z-index:10;
    max-width:1240px;
    margin:-38px auto 0;
    padding:10px 20px;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    border:1px solid var(--mvn-line);
    border-radius:18px;
    background:white;
    box-shadow:0 18px 55px rgba(5,45,40,.12);
}

.mvn-highlight-strip div{
    padding:20px 22px;
    border-right:1px solid var(--mvn-line);
}

.mvn-highlight-strip div:last-child{
    border-right:0;
}

.mvn-highlight-strip strong,
.mvn-highlight-strip span{
    display:block;
}

.mvn-highlight-strip strong{
    margin-bottom:6px;
    color:var(--mvn-dark);
    font-size:14px;
}

.mvn-highlight-strip span{
    color:var(--mvn-muted);
    font-size:12px;
    line-height:1.5;
}

.mvn-section,
.mvn-journey{
    max-width:1320px;
    margin:auto;
    padding:105px 28px;
}

.mvn-section-heading{
    margin-bottom:42px;
    display:grid;
    grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);
    gap:70px;
    align-items:end;
}

.mvn-section-heading h2,
.mvn-security h2,
.mvn-final-action h2,
.mvn-journey h2{
    margin:10px 0 0;
    color:var(--mvn-dark);
    font-size:clamp(32px,4vw,50px);
    line-height:1.08;
    letter-spacing:-1.5px;
}

.mvn-overline{
    color:#398770;
}

.mvn-section-heading > p{
    margin:0;
    color:var(--mvn-muted);
    font-size:16px;
    line-height:1.75;
}

.mvn-feature-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:18px;
}

.mvn-feature{
    min-height:285px;
    padding:25px;
    display:flex;
    flex-direction:column;
    border:1px solid var(--mvn-line);
    border-radius:18px;
    background:white;
    box-shadow:0 7px 26px rgba(5,45,40,.055);
    transition:.25s ease;
}

.mvn-feature:hover{
    transform:translateY(-5px);
    box-shadow:0 20px 42px rgba(5,45,40,.11);
}

.mvn-feature-primary{
    color:white;
    border-color:transparent;
    background:linear-gradient(145deg,var(--mvn-dark),#0c574a);
}

.mvn-feature-number{
    width:43px;
    height:43px;
    display:grid;
    place-items:center;
    border-radius:12px;
    background:#ebf6f2;
    color:#297561;
    font-size:12px;
    font-weight:900;
}

.mvn-feature-primary .mvn-feature-number{
    color:var(--mvn-light);
    background:rgba(216,243,165,.14);
}

.mvn-feature h3{
    margin:22px 0 10px;
    color:var(--mvn-dark);
    font-size:21px;
}

.mvn-feature p{
    margin:0;
    color:var(--mvn-muted);
    line-height:1.68;
}

.mvn-feature small{
    margin-top:auto;
    padding-top:22px;
    color:#347b69;
    font-weight:750;
}

.mvn-feature-primary h3{
    color:white;
}

.mvn-feature-primary p{
    color:#cae1db;
}

.mvn-feature-primary small{
    color:var(--mvn-light);
}

.mvn-services{
    padding:105px 28px;
    color:white;
    background:linear-gradient(135deg,var(--mvn-dark),#0a4c40);
}

.mvn-services-inner{
    max-width:1264px;
    margin:auto;
}

.mvn-light-heading h2{
    color:white;
}

.mvn-light-heading p{
    color:#bdd5cf;
}

.mvn-light-heading .mvn-overline{
    color:var(--mvn-light);
}

.mvn-service-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:13px;
}

.mvn-service-grid div{
    min-height:112px;
    padding:20px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    border:1px solid rgba(255,255,255,.13);
    border-radius:15px;
    background:rgba(255,255,255,.07);
    font-weight:750;
    line-height:1.4;
    transition:.2s ease;
}

.mvn-service-grid div:hover{
    transform:translateY(-3px);
    background:rgba(255,255,255,.11);
}

.mvn-service-grid span{
    margin-bottom:10px;
    color:var(--mvn-light);
    font-size:11px;
    letter-spacing:1.2px;
}

.mvn-training-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:18px;
}

.mvn-training-grid article{
    padding:30px;
    border:1px solid var(--mvn-line);
    border-radius:19px;
    background:white;
    box-shadow:0 8px 25px rgba(5,45,40,.05);
}

.mvn-training-grid article:nth-child(2){
    transform:translateY(-12px);
    border-top:4px solid var(--mvn-gold);
}

.mvn-training-grid article > span{
    display:inline-flex;
    padding:6px 10px;
    border-radius:999px;
    background:#eaf5f1;
    color:#27715f;
    text-transform:uppercase;
    letter-spacing:1px;
    font-size:11px;
    font-weight:850;
}

.mvn-training-grid h3{
    margin:20px 0 10px;
    color:var(--mvn-dark);
    font-size:23px;
}

.mvn-training-grid p,
.mvn-training-grid li{
    color:var(--mvn-muted);
    line-height:1.65;
}

.mvn-training-grid ul{
    padding-left:19px;
}

.mvn-journey{
    padding-top:35px;
}

.mvn-journey-heading{
    margin-bottom:40px;
}

.mvn-journey-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:18px;
}

.mvn-journey-grid article{
    text-align:center;
}

.mvn-journey-grid article > span{
    width:58px;
    height:58px;
    margin:auto;
    display:grid;
    place-items:center;
    border:6px solid #e2efea;
    border-radius:50%;
    background:var(--mvn-dark);
    color:var(--mvn-light);
    font-weight:900;
}

.mvn-journey-grid h3{
    margin:18px 0 8px;
    color:var(--mvn-dark);
}

.mvn-journey-grid p{
    margin:0;
    color:var(--mvn-muted);
    line-height:1.6;
    font-size:14px;
}

.mvn-security{
    max-width:1264px;
    margin:20px auto 100px;
    padding:55px;
    display:grid;
    grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);
    gap:60px;
    align-items:center;
    border:1px solid #cde1d9;
    border-radius:25px;
    background:linear-gradient(135deg,#e8f4ef,#f9fbfa);
}

.mvn-security > div > p{
    color:var(--mvn-muted);
    line-height:1.75;
}

.mvn-security-tags{
    margin-top:25px;
    display:flex;
    flex-wrap:wrap;
    gap:9px;
}

.mvn-security-tags span{
    padding:8px 11px;
    border:1px solid var(--mvn-line);
    border-radius:999px;
    background:white;
    color:#275f53;
    font-size:12px;
    font-weight:750;
}

.mvn-security-card{
    min-height:300px;
    padding:38px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:flex-start;
    border-radius:20px;
    background:linear-gradient(145deg,var(--mvn-dark),#0d5c4e);
    color:white;
    box-shadow:0 24px 55px rgba(5,45,40,.18);
}

.mvn-security-card div{
    width:65px;
    height:65px;
    margin-bottom:25px;
    display:grid;
    place-items:center;
    border-radius:19px;
    background:linear-gradient(135deg,var(--mvn-light),var(--mvn-green));
    color:var(--mvn-dark);
    font-size:28px;
    font-weight:950;
}

.mvn-security-card strong{
    font-size:23px;
}

.mvn-security-card span{
    margin-top:11px;
    color:#c4ddd7;
    line-height:1.7;
}

.mvn-final-action{
    max-width:1264px;
    margin:0 auto 105px;
    padding:48px 55px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:40px;
    border-radius:24px;
    background:linear-gradient(120deg,var(--mvn-dark),#0b5649);
    color:white;
    box-shadow:0 24px 60px rgba(5,45,40,.18);
}

.mvn-final-action h2{
    color:white;
    font-size:clamp(30px,3.5vw,45px);
}

.mvn-final-action p{
    margin-bottom:0;
    color:#c4ddd7;
    line-height:1.65;
}

.mvn-final-action .mvn-overline{
    color:var(--mvn-light);
}

.mvn-public-footer{
    padding:34px 28px;
    background:#041f1c;
    color:#c2d7d2;
}

.mvn-public-footer > div{
    max-width:1320px;
    margin:auto;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:30px;
}

.mvn-footer-meta{
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    gap:5px;
    color:#829e97;
    font-size:12px;
}

.mvn-login-links{
    margin-top:20px;
    display:flex;
    justify-content:space-between;
    gap:15px;
    font-size:13px;
}

.mvn-closed-registration{
    margin-top:24px;
    padding:14px 15px;
    display:flex;
    flex-direction:column;
    gap:4px;
    border:1px solid #cee1da;
    border-radius:11px;
    background:#eef6f3;
}

.mvn-closed-registration strong{
    color:#052d28;
    font-size:13px;
}

.mvn-closed-registration span{
    color:#61736f;
    font-size:12px;
    line-height:1.5;
}

.auth-heading{
    margin-bottom:22px;
}

.auth-heading h1{
    margin:5px 0 8px;
    font-size:31px;
}

@media(max-width:1120px){
    .mvn-nav-links{
        display:none;
    }

    .mvn-hero-inner{
        grid-template-columns:1fr;
    }

    .mvn-feature-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .mvn-service-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .mvn-highlight-strip{
        grid-template-columns:repeat(2,1fr);
        margin-left:20px;
        margin-right:20px;
    }
}

@media(max-width:820px){
    .mvn-language-form{
        display:none;
    }

    .mvn-public-nav{
        padding:0 18px;
    }

    .mvn-hero-inner{
        padding:65px 20px 90px;
    }

    .mvn-section,
    .mvn-journey{
        padding:80px 20px;
    }

    .mvn-section-heading,
    .mvn-security{
        grid-template-columns:1fr;
        gap:26px;
    }

    .mvn-training-grid{
        grid-template-columns:1fr;
    }

    .mvn-training-grid article:nth-child(2){
        transform:none;
    }

    .mvn-journey-grid{
        grid-template-columns:repeat(2,1fr);
        gap:30px 15px;
    }

    .mvn-security{
        margin:0 20px 80px;
        padding:35px;
    }

    .mvn-final-action{
        margin:0 20px 80px;
        padding:36px;
        align-items:flex-start;
        flex-direction:column;
    }

    .mvn-public-footer > div{
        align-items:flex-start;
        flex-direction:column;
    }

    .mvn-footer-meta{
        align-items:flex-start;
    }
}

@media(max-width:590px){
    .mvn-brand-copy strong{
        font-size:13px;
    }

    .mvn-brand-copy small{
        display:none;
    }

    .mvn-nav-actions .mvn-button{
        padding:9px 11px;
        font-size:12px;
    }

    .mvn-hero{
        min-height:auto;
    }

    .mvn-hero h1{
        font-size:40px;
        letter-spacing:-1.5px;
    }

    .mvn-network-visual{
        min-height:390px;
        transform:scale(.84);
        margin:-35px;
    }

    .mvn-orbit-two{
        width:440px;
        height:440px;
    }

    .mvn-highlight-strip,
    .mvn-feature-grid,
    .mvn-service-grid,
    .mvn-journey-grid{
        grid-template-columns:1fr;
    }

    .mvn-highlight-strip{
        margin-top:-25px;
    }

    .mvn-highlight-strip div{
        border-right:0;
        border-bottom:1px solid var(--mvn-line);
    }

    .mvn-highlight-strip div:last-child{
        border-bottom:0;
    }

    .mvn-services{
        padding:75px 20px;
    }

    .mvn-security{
        padding:28px;
    }

    .mvn-final-action{
        padding:30px;
    }

    .mvn-login-links{
        align-items:flex-start;
        flex-direction:column;
    }
}

/* MVN premium motion layer */
.mvn-home{
    position:relative;
}

.mvn-home main,
.mvn-public-header,
.mvn-public-footer{
    position:relative;
    z-index:2;
}

.mvn-ambient{
    position:fixed;
    inset:0;
    z-index:0;
    overflow:hidden;
    pointer-events:none;
}

.mvn-ambient-orb{
    position:absolute;
    display:block;
    border-radius:50%;
    opacity:.18;
    filter:blur(10px);
    will-change:transform;
}

.mvn-ambient-one{
    width:420px;
    height:420px;
    top:8%;
    left:-180px;
    background:radial-gradient(circle,#8dd14b,transparent 68%);
    animation:mvnAmbientOne 17s ease-in-out infinite alternate;
}

.mvn-ambient-two{
    width:520px;
    height:520px;
    top:42%;
    right:-240px;
    background:radial-gradient(circle,#35b09d,transparent 69%);
    animation:mvnAmbientTwo 21s ease-in-out infinite alternate;
}

.mvn-ambient-three{
    width:340px;
    height:340px;
    bottom:-150px;
    left:38%;
    background:radial-gradient(circle,#d9b65b,transparent 70%);
    animation:mvnAmbientThree 19s ease-in-out infinite alternate;
}

.mvn-hero{
    background-size:130% 130%;
    animation:mvnHeroGradient 14s ease-in-out infinite alternate;
}

.mvn-hero:after{
    content:"";
    position:absolute;
    inset:-20%;
    z-index:0;
    pointer-events:none;
    background:
        radial-gradient(circle at 50% 50%,rgba(216,243,165,.08),transparent 21%),
        conic-gradient(
            from 45deg,
            transparent,
            rgba(255,255,255,.025),
            transparent,
            rgba(141,209,75,.035),
            transparent
        );
    animation:mvnHeroSweep 22s linear infinite;
}

.mvn-hero-inner{
    z-index:2;
}

.mvn-orbit-one{
    animation:mvnOrbitClockwise 18s linear infinite;
}

.mvn-orbit-two{
    animation:mvnOrbitCounter 27s linear infinite;
}

.mvn-network-center{
    animation:mvnCenterFloat 5.8s ease-in-out infinite;
}

.mvn-network-center:after{
    content:"";
    position:absolute;
    inset:-18px;
    border:1px solid rgba(216,243,165,.18);
    border-radius:50%;
    animation:mvnPulseRing 3.2s ease-out infinite;
}

.mvn-network-logo{
    overflow:hidden;
    animation:mvnLogoGlow 3.7s ease-in-out infinite;
}

.mvn-network-logo:after{
    content:"";
    position:absolute;
    width:34px;
    height:120px;
    top:-28px;
    left:-52px;
    background:rgba(255,255,255,.52);
    transform:rotate(28deg);
    filter:blur(7px);
    animation:mvnLogoShine 4.8s ease-in-out infinite;
}















.mvn-particle-layer{
    position:absolute;
    inset:0;
    z-index:1;
    overflow:hidden;
    pointer-events:none;
}

.mvn-particle{
    position:absolute;
    bottom:-30px;
    display:block;
    width:4px;
    height:4px;
    border-radius:50%;
    background:rgba(216,243,165,.65);
    box-shadow:0 0 12px rgba(141,209,75,.55);
    animation:mvnParticleRise linear infinite;
}

.mvn-parallax-glow{
    position:absolute;
    z-index:1;
    width:440px;
    height:440px;
    top:12%;
    right:7%;
    border-radius:50%;
    pointer-events:none;
    background:radial-gradient(
        circle,
        rgba(141,209,75,.13),
        rgba(53,176,157,.055) 43%,
        transparent 71%
    );
    filter:blur(3px);
    transition:transform .18s ease-out;
    will-change:transform;
}

.mvn-motion-ready .mvn-reveal{
    opacity:0;
    transform:translateY(28px);
    transition:
        opacity .75s cubic-bezier(.2,.7,.2,1),
        transform .75s cubic-bezier(.2,.7,.2,1);
    transition-delay:var(--mvn-delay,0ms);
}

.mvn-motion-ready .mvn-reveal.mvn-visible{
    opacity:1;
    transform:translateY(0);
}

.mvn-feature,
.mvn-training-grid article,
.mvn-service-grid div,
.mvn-security-card{
    position:relative;
    overflow:hidden;
}

.mvn-feature:after,
.mvn-training-grid article:after,
.mvn-service-grid div:after{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    opacity:0;
    background:linear-gradient(
        115deg,
        transparent 20%,
        rgba(255,255,255,.2) 46%,
        transparent 70%
    );
    transform:translateX(-110%);
    transition:opacity .25s ease;
}

.mvn-feature:hover:after,
.mvn-training-grid article:hover:after,
.mvn-service-grid div:hover:after{
    opacity:1;
    animation:mvnCardShine .8s ease;
}

.mvn-feature-number{
    transition:transform .35s ease,box-shadow .35s ease;
}

.mvn-feature:hover .mvn-feature-number{
    transform:rotate(-7deg) scale(1.08);
    box-shadow:0 10px 22px rgba(5,45,40,.14);
}

.mvn-training-grid article{
    transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;
}

.mvn-training-grid article:hover{
    transform:translateY(-7px);
    border-color:#b9d8cd;
    box-shadow:0 22px 45px rgba(5,45,40,.11);
}

.mvn-training-grid article:nth-child(2):hover{
    transform:translateY(-18px);
}

.mvn-journey-grid article > span{
    transition:transform .35s ease,box-shadow .35s ease;
}

.mvn-journey-grid article:hover > span{
    transform:translateY(-5px) scale(1.08);
    box-shadow:0 13px 28px rgba(5,45,40,.2);
}

.mvn-button{
    position:relative;
    overflow:hidden;
    isolation:isolate;
    transition:transform .25s ease,box-shadow .25s ease;
}

.mvn-button:after{
    content:"";
    position:absolute;
    z-index:-1;
    width:38px;
    height:140px;
    top:-45px;
    left:-65px;
    background:rgba(255,255,255,.5);
    transform:rotate(27deg);
    filter:blur(7px);
    transition:left .7s ease;
}

.mvn-button:hover{
    transform:translateY(-2px);
    box-shadow:0 18px 34px rgba(0,0,0,.22);
}

.mvn-button:hover:after{
    left:125%;
}

.mvn-invitation-note span{
    animation:mvnStatusPulse 2.2s ease-in-out infinite;
}

@keyframes mvnAmbientOne{
    from{transform:translate3d(0,0,0) scale(1)}
    to{transform:translate3d(160px,90px,0) scale(1.18)}
}

@keyframes mvnAmbientTwo{
    from{transform:translate3d(0,0,0) scale(1)}
    to{transform:translate3d(-170px,110px,0) scale(.88)}
}

@keyframes mvnAmbientThree{
    from{transform:translate3d(0,0,0) scale(.9)}
    to{transform:translate3d(110px,-120px,0) scale(1.15)}
}

@keyframes mvnHeroGradient{
    from{background-position:0% 40%}
    to{background-position:100% 60%}
}

@keyframes mvnHeroSweep{
    to{transform:rotate(360deg)}
}

@keyframes mvnOrbitClockwise{
    to{transform:rotate(360deg)}
}

@keyframes mvnOrbitCounter{
    to{transform:rotate(-360deg)}
}

@keyframes mvnCenterFloat{
    0%,100%{transform:translateY(0)}
    50%{transform:translateY(-10px)}
}

@keyframes mvnPulseRing{
    0%{opacity:.6;transform:scale(.92)}
    80%,100%{opacity:0;transform:scale(1.17)}
}

@keyframes mvnLogoGlow{
    0%,100%{box-shadow:0 0 0 rgba(141,209,75,0)}
    50%{box-shadow:0 0 28px rgba(141,209,75,.28)}
}

@keyframes mvnLogoShine{
    0%,56%{left:-52px}
    78%,100%{left:105px}
}


    50%{transform:translate3d(7px,-11px,0)}
}


    50%{transform:translate3d(-9px,9px,0)}
}


    50%{transform:translate3d(10px,7px,0)}
}


    50%{transform:translate3d(-8px,-10px,0)}
}

@keyframes mvnParticleRise{
    0%{
        opacity:0;
        transform:translate3d(0,20px,0) scale(.6);
    }
    12%{
        opacity:.65;
    }
    80%{
        opacity:.22;
    }
    100%{
        opacity:0;
        transform:translate3d(var(--mvn-drift,20px),-760px,0) scale(1.4);
    }
}

@keyframes mvnCardShine{
    from{transform:translateX(-110%)}
    to{transform:translateX(110%)}
}

@keyframes mvnStatusPulse{
    0%,100%{
        box-shadow:0 0 0 6px rgba(141,209,75,.12);
    }
    50%{
        box-shadow:0 0 0 11px rgba(141,209,75,.025);
    }
}

@media(max-width:820px){
    .mvn-parallax-glow{
        width:330px;
        height:330px;
        right:-80px;
    }
}

@media(prefers-reduced-motion:reduce){
    .mvn-home *,
    .mvn-home *:before,
    .mvn-home *:after{
        scroll-behavior:auto!important;
        animation-duration:.001ms!important;
        animation-iteration-count:1!important;
        transition-duration:.001ms!important;
    }

    .mvn-motion-ready .mvn-reveal{
        opacity:1;
        transform:none;
    }

    .mvn-particle-layer,
    .mvn-parallax-glow{
        display:none;
    }
}

/* source: mvn-branding.css */
.mvn-sidebar-logo-image,
.mvn-sidebar-logo-text{
    width:44px;
    height:44px;
    flex:0 0 44px;
    display:grid;
    place-items:center;
    object-fit:contain;
    padding:4px;
    border-radius:13px;
    background:#fff;
}

.mvn-sidebar-logo-text{
    color:#073b34;
    background:#dff3ae;
    font-size:13px;
    font-weight:900;
}

.mvn-guest-logo-image,
.mvn-guest-logo-text{
    width:78px;
    height:78px;
    display:grid;
    place-items:center;
    object-fit:contain;
    padding:7px;
    border-radius:22px;
    background:#fff;
}

.mvn-guest-logo-text{
    color:#073b34;
    background:#dff3ae;
    font-size:22px;
    font-weight:900;
}

.mvn-public-logo-image,
.mvn-public-logo-text{
    width:52px;
    height:52px;
    display:grid;
    place-items:center;
    object-fit:contain;
    padding:4px;
    border-radius:14px;
    background:#fff;
}

.mvn-public-logo-text{
    color:#073b34;
    background:#dff3ae;
    font-size:14px;
    font-weight:900;
}

.mvn-footer-logo-image,
.mvn-footer-logo-text{
    width:46px;
    height:46px;
    display:grid;
    place-items:center;
    object-fit:contain;
    padding:4px;
    border-radius:13px;
    background:#fff;
}

.mvn-footer-logo-text{
    color:#073b34;
    background:#dff3ae;
    font-size:13px;
    font-weight:900;
}

.mvn-register-logo-image,
.mvn-register-logo-text{
    width:62px;
    height:62px;
    display:grid;
    place-items:center;
    object-fit:contain;
    padding:5px;
    border-radius:17px;
    background:#fff;
}

.mvn-register-logo-text{
    color:#073b34;
    background:#dff3ae;
    font-size:17px;
    font-weight:900;
}

/* source: mvn-appearance.css */
/* MVN user appearance preferences */
:root{--mvn-user-font:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
html,html body,html input,html select,html textarea,html button{font-family:var(--mvn-user-font)}
html[data-mvn-font="system"]{--mvn-user-font:system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
html[data-mvn-font="arial"]{--mvn-user-font:Arial,Helvetica,sans-serif}
html[data-mvn-font="verdana"]{--mvn-user-font:Verdana,Geneva,sans-serif}
html[data-mvn-font="georgia"]{--mvn-user-font:Georgia,"Times New Roman",serif}
html[data-mvn-font="urdu"]{--mvn-user-font:"Noto Nastaliq Urdu","Noto Sans Arabic",Arial,sans-serif}
html[data-mvn-theme="ocean"] body{--navy:#073763;--navy2:#0b5f8a;--green:#57c7ff;--green2:#bfeaff;--cyan:#1598c9;--gold:#f2bd5a;--paper:#f3f8fc;--ink:#15334a;--muted:#647a8c;--line:#d4e3ee;--mvn-dark:#073763;--mvn-green:#57c7ff;--mvn-light:#bfeaff;--mvn-gold:#f2bd5a;--mvn-line:#d4e3ee;--mvn-muted:#647a8c}
html[data-mvn-theme="royal"] body{--navy:#34205f;--navy2:#55358e;--green:#bca7ff;--green2:#e4dbff;--cyan:#8b6fd1;--gold:#e3b85c;--paper:#f8f5fc;--ink:#352b45;--muted:#756b82;--line:#e2dced;--mvn-dark:#34205f;--mvn-green:#bca7ff;--mvn-light:#e4dbff;--mvn-gold:#e3b85c;--mvn-line:#e2dced;--mvn-muted:#756b82}
html[data-mvn-theme="sand"] body{--navy:#493829;--navy2:#70543b;--green:#caa45b;--green2:#f2dfb5;--cyan:#9c7650;--gold:#d9a441;--paper:#fbf8f1;--ink:#3e342a;--muted:#7b7064;--line:#e8ddcc;--mvn-dark:#493829;--mvn-green:#caa45b;--mvn-light:#f2dfb5;--mvn-gold:#d9a441;--mvn-line:#e8ddcc;--mvn-muted:#7b7064}
html[data-mvn-theme="dark"] body{--navy:#071b19;--navy2:#103b36;--green:#9bdb59;--green2:#d4f2a7;--cyan:#52c9b6;--gold:#e3c36b;--paper:#101917;--ink:#e8f3ef;--muted:#a8bbb5;--line:#32443f;--white:#182522;--mvn-dark:#071b19;--mvn-green:#9bdb59;--mvn-light:#d4f2a7;--mvn-gold:#e3c36b;--mvn-line:#32443f;--mvn-muted:#a8bbb5;color-scheme:dark}
html[data-mvn-theme="dark"] body,html[data-mvn-theme="dark"] .mvn-main,html[data-mvn-theme="dark"] .mvn-content,html[data-mvn-theme="dark"] .auth-panel{background:#101917;color:#e8f3ef}
html[data-mvn-theme="dark"] .card,html[data-mvn-theme="dark"] .auth-card,html[data-mvn-theme="dark"] .table-wrap,html[data-mvn-theme="dark"] input,html[data-mvn-theme="dark"] select,html[data-mvn-theme="dark"] textarea{background:#182522;color:#e8f3ef;border-color:#32443f}
html[data-mvn-theme="dark"] th{background:#21312d;color:#c8d8d3}
.mvn-appearance{position:fixed;right:18px;bottom:18px;z-index:9999;font-size:14px;direction:ltr}
[dir="rtl"] .mvn-appearance{right:auto;left:18px}
.mvn-appearance-toggle{width:48px;height:48px;border:0;border-radius:50%;cursor:pointer;display:grid;place-items:center;background:var(--navy,#062d28);color:#fff;box-shadow:0 10px 28px rgba(0,0,0,.24);font-size:20px}
.mvn-appearance-panel{position:absolute;right:0;bottom:58px;width:270px;padding:16px;border:1px solid var(--line,#d7e5e0);border-radius:14px;background:var(--white,#fff);color:var(--ink,#15312c);box-shadow:0 18px 48px rgba(0,0,0,.22)}
[dir="rtl"] .mvn-appearance-panel{right:auto;left:0}.mvn-appearance-panel[hidden]{display:none}.mvn-appearance-panel strong{display:block;margin-bottom:12px;font-size:16px}
.mvn-appearance-field{display:block;margin-top:11px}.mvn-appearance-field span{display:block;margin-bottom:5px;font-weight:700;font-size:12px;color:var(--muted,#667a75)}.mvn-appearance-field select{width:100%}
.mvn-appearance-reset{width:100%;margin-top:13px;padding:8px 10px;cursor:pointer;border:1px solid var(--line,#d7e5e0);border-radius:8px;background:transparent;color:inherit;font:inherit;font-weight:700}
@media(max-width:600px){.mvn-appearance{right:12px;bottom:12px}[dir="rtl"] .mvn-appearance{left:12px}.mvn-appearance-panel{width:min(270px,calc(100vw - 24px))}}

/* source: mvn-professional-v2.css */
/* MVN Professional UI v2 — shared portal/onboarding refinement */
:root {
    --mvn-ink: #17231f;
    --mvn-muted: #66756f;
    --mvn-green-950: #042d27;
    --mvn-green-900: #063b32;
    --mvn-green-800: #0a4a3e;
    --mvn-green-700: #106050;
    --mvn-green-600: #177664;
    --mvn-green-100: #e7f3ef;
    --mvn-green-50: #f3f9f7;
    --mvn-gold: #b68a38;
    --mvn-gold-soft: #f4ead5;
    --mvn-border: #dce6e1;
    --mvn-surface: #ffffff;
    --mvn-canvas: #f5f8f7;
    --mvn-danger: #a63d3d;
    --mvn-warning: #9a681e;
    --mvn-radius-sm: 10px;
    --mvn-radius: 14px;
    --mvn-radius-lg: 20px;
    --mvn-shadow: 0 10px 30px rgba(17, 53, 44, .07);
    --mvn-shadow-hover: 0 16px 38px rgba(17, 53, 44, .12);
}

* { box-sizing: border-box; }
body.mvn-app-body { background: var(--mvn-canvas); color: var(--mvn-ink); }
body.mvn-app-body, .mvn-popup-form, .mvn-registration-v2 { -webkit-font-smoothing: antialiased; }

.mvn-app-shell { min-height: 100vh; }
.mvn-side-v2 { background: linear-gradient(180deg, var(--mvn-green-950) 0%, #062f29 100%); border-right: 1px solid rgba(255,255,255,.08); width: 272px; }
.mvn-side-brand { display:flex; align-items:center; justify-content:space-between; padding:22px 18px 16px; }
.mvn-side-brand > a { display:flex; align-items:center; gap:12px; color:#fff; text-decoration:none; min-width:0; }
.mvn-side-brand .mvn-sidebar-logo-text { display:grid; place-items:center; width:42px; height:42px; border-radius:12px; background:#fff; color:var(--mvn-green-900); font-size:13px; font-weight:800; letter-spacing:.05em; flex:0 0 auto; }
.mvn-side-brand strong { display:block; font-size:15px; line-height:1.15; }
.mvn-side-brand small { color:rgba(255,255,255,.64); font-size:11px; }
.mvn-side-brand button { display:none; background:transparent; border:0; color:#fff; font-size:25px; cursor:pointer; }

.mvn-side-user { margin:6px 14px 18px; padding:12px; border:1px solid rgba(255,255,255,.09); background:rgba(255,255,255,.045); border-radius:14px; display:flex; align-items:center; gap:11px; }
.mvn-side-user > b, .mvn-side-user > img { width:38px; height:38px; border-radius:50%; flex:0 0 auto; object-fit:cover; }
.mvn-side-user > b { display:grid; place-items:center; background:var(--mvn-gold-soft); color:var(--mvn-green-950); }
.mvn-side-user strong { display:block; color:#fff; font-size:13px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:165px; }
.mvn-side-user small { display:block; color:rgba(255,255,255,.56); font-size:10px; margin-top:2px; }

.mvn-side-nav { padding:0 12px 14px; overflow-y:auto; overscroll-behavior:contain; }
.mvn-nav-group { margin:0 0 18px; }
.mvn-nav-group > small, .mvn-nav-disclosure > summary { display:block; padding:0 10px 7px; font-size:10px; letter-spacing:.12em; color:rgba(255,255,255,.45); font-weight:700; }
.mvn-nav-group > a, .mvn-nav-disclosure .mvn-nav-group > a { display:flex; align-items:center; min-height:39px; padding:9px 11px; margin:2px 0; border-radius:10px; color:rgba(255,255,255,.74); text-decoration:none; font-size:13px; font-weight:600; transition:background .18s ease,color .18s ease,transform .18s ease; }
.mvn-nav-group > a:hover { color:#fff; background:rgba(255,255,255,.07); transform:translateX(2px); }
.mvn-nav-group > a.active { color:#fff; background:rgba(255,255,255,.12); box-shadow:inset 3px 0 0 var(--mvn-gold); }
.rtl .mvn-nav-group > a.active { box-shadow:inset -3px 0 0 var(--mvn-gold); }
.rtl .mvn-nav-group > a:hover { transform:translateX(-2px); }
.mvn-nav-disclosure { margin:0 0 16px; }
.mvn-nav-disclosure > summary { cursor:pointer; list-style:none; position:relative; padding-right:24px; }
.mvn-nav-disclosure > summary::-webkit-details-marker { display:none; }
.mvn-nav-disclosure > summary::after { content:'⌄'; position:absolute; right:8px; top:-2px; font-size:14px; }
.rtl .mvn-nav-disclosure > summary { padding-right:10px; padding-left:24px; }
.rtl .mvn-nav-disclosure > summary::after { right:auto; left:8px; }
.mvn-nav-disclosure .mvn-nav-group { margin:0; }

.mvn-side-footer { padding:16px 20px 22px; border-top:1px solid rgba(255,255,255,.07); }
.mvn-side-footer a { color:#fff; text-decoration:none; font-size:12px; font-weight:600; }
.mvn-side-footer small { display:block; margin-top:7px; color:rgba(255,255,255,.42); font-size:9px; }

.mvn-main { min-width:0; }
.mvn-top-v2 { min-height:72px; padding:0 26px; border-bottom:1px solid var(--mvn-border); background:rgba(255,255,255,.94); backdrop-filter:blur(12px); position:sticky; top:0; z-index:30; }
.mvn-top-title, .mvn-top-actions { display:flex; align-items:center; gap:12px; }
.mvn-top-title > button { display:none; width:38px; height:38px; border:1px solid var(--mvn-border); background:#fff; border-radius:10px; cursor:pointer; }
.mvn-top-title span small { display:block; color:var(--mvn-green-700); font-size:9px; font-weight:800; letter-spacing:.13em; }
.mvn-top-title span strong { display:block; margin-top:2px; font-size:17px; }
.mvn-top-actions { gap:9px; }
.mvn-top-actions select { min-height:38px; border:1px solid var(--mvn-border); background:#fff; border-radius:10px; padding:0 30px 0 10px; color:var(--mvn-ink); font-size:12px; }
.mvn-top-announcement { display:grid; place-items:center; width:38px; height:38px; border:1px solid var(--mvn-border); border-radius:10px; text-decoration:none; color:var(--mvn-gold); font-size:13px; background:#fff; }
.mvn-top-profile { display:flex; align-items:center; gap:8px; min-height:38px; padding:4px 10px 4px 5px; border:1px solid var(--mvn-border); border-radius:10px; background:#fff; color:var(--mvn-ink); text-decoration:none; font-size:12px; }
.mvn-top-profile b { width:28px; height:28px; border-radius:50%; display:grid; place-items:center; background:var(--mvn-green-100); color:var(--mvn-green-800); }
.mvn-signout { min-height:38px; border:0; background:transparent; color:var(--mvn-muted); padding:0 7px; cursor:pointer; font-size:12px; font-weight:600; }
.mvn-signout:hover { color:var(--mvn-danger); }

.mvn-content-v2 { max-width:1460px; width:100%; margin:0 auto; padding:30px 30px 50px; }
.mvn-main-footer { border-top:1px solid var(--mvn-border); color:var(--mvn-muted); font-size:11px; padding:18px 30px; }

.mvn-kicker { display:block; color:var(--mvn-green-700); font-size:10px; line-height:1.3; letter-spacing:.12em; font-weight:800; text-transform:uppercase; margin-bottom:6px; }
.mvn-identity-row { display:flex; flex-wrap:wrap; gap:7px; margin-top:13px; }

.mvn-dashboard-hero { display:flex; align-items:flex-end; justify-content:space-between; gap:28px; padding:26px 28px; border-radius:var(--mvn-radius-lg); background:linear-gradient(120deg,#fff 0%,#f7fbf9 56%,#edf6f2 100%); border:1px solid var(--mvn-border); box-shadow:var(--mvn-shadow); }
.mvn-dashboard-hero h1 { margin:0; font-size:clamp(26px,3vw,38px); line-height:1.12; letter-spacing:-.03em; color:var(--mvn-green-950); }
.mvn-dashboard-hero p { margin:9px 0 0; color:var(--mvn-muted); max-width:700px; }
.mvn-dashboard-hero-actions { display:flex; gap:9px; flex-wrap:wrap; justify-content:flex-end; }

.mvn-next-action { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:18px; padding:18px 22px; border:1px solid #c9ded5; border-radius:var(--mvn-radius); background:var(--mvn-green-50); }
.mvn-next-action-label { align-self:stretch; min-width:74px; display:grid; place-items:center; padding:8px; border-radius:10px; color:#fff; background:var(--mvn-green-800); font-size:9px; text-transform:uppercase; text-align:center; font-weight:800; letter-spacing:.08em; }
.mvn-next-action h2 { margin:0 0 4px; font-size:17px; }
.mvn-next-action p { margin:0; color:var(--mvn-muted); font-size:13px; }

.card { border-color:var(--mvn-border); border-radius:var(--mvn-radius); box-shadow:0 2px 8px rgba(13,50,41,.035); }
.card:hover { box-shadow:0 5px 18px rgba(13,50,41,.055); }
.stat { position:relative; overflow:hidden; }
.stat::before { content:''; position:absolute; left:0; top:0; width:3px; height:100%; background:var(--mvn-green-600); opacity:.8; }
.rtl .stat::before { left:auto; right:0; }
.stat .number { color:var(--mvn-green-950); letter-spacing:-.03em; }
.stat .label { color:var(--mvn-muted); }

.mvn-announcements-panel { background:#fffdf8; border-color:#eadfc7; }
.mvn-announcement-list { display:grid; gap:0; }
.mvn-announcement-list article { display:grid; grid-template-columns:10px 1fr; gap:11px; padding:13px 0; border-top:1px solid #eee6d7; }
.mvn-announcement-list article:first-child { border-top:0; }
.mvn-announcement-dot { width:7px; height:7px; margin-top:7px; border-radius:50%; background:var(--mvn-gold); }
.mvn-announcement-list strong { display:block; font-size:13px; }
.mvn-announcement-list p { margin:4px 0; color:var(--mvn-muted); font-size:12px; line-height:1.55; }
.mvn-announcement-list small { color:#99876a; font-size:10px; }

.mvn-profile-summary { display:flex; align-items:center; gap:14px; padding:12px 0; }
.avatar-large, .mvn-avatar-fallback { width:64px; height:64px; border-radius:18px; object-fit:cover; flex:0 0 auto; }
.avatar-xl, .mvn-avatar-xl { width:94px; height:94px; border-radius:24px; }
.mvn-avatar-fallback { display:grid; place-items:center; background:linear-gradient(145deg,var(--mvn-green-100),#d6ebe4); color:var(--mvn-green-900); font-size:22px; font-weight:800; }
.mvn-profile-summary strong { display:block; font-size:17px; }
.mvn-profile-summary p { margin:2px 0; color:var(--mvn-muted); }
.mvn-profile-summary small { color:#87938f; }
.mvn-skill-chips { display:flex; flex-wrap:wrap; gap:7px; }
.mvn-skill-chips span { padding:6px 9px; border-radius:999px; background:var(--mvn-green-50); border:1px solid #d8ebe4; color:var(--mvn-green-800); font-size:11px; font-weight:700; }

.mvn-mini-list { border-top:1px solid var(--mvn-border); }
.mvn-mini-list > div { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:9px 0; border-bottom:1px solid #edf1ef; font-size:12px; }
.mvn-mini-list strong { font-size:10px; color:var(--mvn-green-700); text-transform:uppercase; }
.mvn-large-progress { height:9px; }

.mvn-task-row, .mvn-certificate-row, .mvn-document-row { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:13px 0; border-bottom:1px solid #edf1ef; }
.mvn-task-row:last-child, .mvn-certificate-row:last-child, .mvn-document-row:last-child { border-bottom:0; }
.mvn-task-row strong, .mvn-certificate-row strong, .mvn-document-row strong { font-size:13px; }
.mvn-task-row p, .mvn-certificate-row p, .mvn-document-row p { margin:3px 0 0; }
.mvn-task-meta { display:flex; align-items:flex-end; flex-direction:column; gap:5px; }
.mvn-task-meta small { color:var(--mvn-muted); }

.mvn-hours-summary { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-top:12px; }
.mvn-hours-summary > div { padding:14px 10px; border:1px solid var(--mvn-border); border-radius:12px; background:var(--mvn-green-50); text-align:center; }
.mvn-hours-summary strong { display:block; color:var(--mvn-green-900); font-size:23px; letter-spacing:-.03em; }
.mvn-hours-summary span { display:block; margin-top:4px; color:var(--mvn-muted); font-size:10px; }

.mvn-match-grid { gap:12px; }
.mvn-match-card { display:flex; align-items:center; justify-content:space-between; gap:15px; padding:16px; border:1px solid var(--mvn-border); border-radius:13px; color:var(--mvn-ink); text-decoration:none; background:#fff; transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.mvn-match-card:hover { transform:translateY(-2px); box-shadow:var(--mvn-shadow-hover); border-color:#b9d5ca; }
.mvn-match-card h3 { margin:8px 0 3px; font-size:14px; }
.mvn-match-card p { margin:0; color:var(--mvn-muted); font-size:11px; }
.mvn-match-arrow { width:32px; height:32px; border-radius:50%; display:grid; place-items:center; background:var(--mvn-green-50); color:var(--mvn-green-800); }

.mvn-meeting-card { display:grid; grid-template-columns:58px 1fr; gap:13px; align-items:start; padding:14px; border:1px solid var(--mvn-border); border-radius:13px; }
.mvn-meeting-date { min-height:52px; display:grid; place-items:center; border-radius:11px; background:var(--mvn-green-900); color:#fff; font-size:11px; font-weight:800; text-align:center; }
.mvn-meeting-card strong { font-size:13px; }
.mvn-meeting-card p { margin:4px 0 9px; font-size:11px; }

.mvn-admin-dashboard { padding-top:6px; }
.mvn-admin-dashboard > .page-head { margin-bottom:14px; }
.mvn-admin-stat-grid { gap:10px; }
.mvn-breakdown-card h3 { margin-top:0; font-size:14px; }
.mvn-breakdown-row { margin-top:12px; font-size:11px; }
.mvn-mini-bar { height:5px; margin-top:6px; border-radius:999px; background:#edf2ef; overflow:hidden; }
.mvn-mini-bar span { display:block; height:100%; border-radius:999px; background:var(--mvn-green-600); }

.mvn-profile-head { align-items:center; padding-bottom:10px; }
.mvn-profile-photo-block { flex:0 0 auto; }
.mvn-profile-form > .card { padding:22px; }
.mvn-sticky-save { position:sticky; bottom:16px; z-index:20; display:flex; align-items:center; justify-content:space-between; gap:18px; margin:18px 0 28px; padding:13px 16px; border-radius:14px; border:1px solid #c9ded5; background:rgba(255,255,255,.95); backdrop-filter:blur(12px); box-shadow:0 14px 32px rgba(10,52,42,.13); }
.mvn-sticky-save strong { display:block; font-size:12px; }
.mvn-sticky-save small { display:block; margin-top:2px; color:var(--mvn-muted); font-size:10px; }
.mvn-document-list { border-top:1px solid var(--mvn-border); }

.mvn-form-section { padding:18px 0; border-bottom:1px solid #e8eeeb; }
.mvn-form-section:first-child { padding-top:0; }
.mvn-form-section:last-of-type { border-bottom:0; }
.mvn-form-section-head { display:flex; align-items:flex-start; gap:11px; margin-bottom:14px; }
.mvn-form-section-head > span { width:30px; height:30px; border-radius:9px; display:grid; place-items:center; background:var(--mvn-green-100); color:var(--mvn-green-800); font-size:10px; font-weight:800; flex:0 0 auto; }
.mvn-form-section-head h3 { margin:0; font-size:15px; }
.mvn-form-section-head p { margin:3px 0 0; color:var(--mvn-muted); font-size:11px; line-height:1.45; }
.mvn-registration-v2 .mvn-form-grid { gap:12px; }
.mvn-registration-v2 label > span { font-size:11px; font-weight:700; color:#33443e; }
.mvn-registration-v2 input, .mvn-registration-v2 select { min-height:43px; }
.mvn-registration-v2 small { color:var(--mvn-muted); line-height:1.4; }
.mvn-phone-composite { display:grid; grid-template-columns:112px minmax(0,1fr); gap:8px; }
.mvn-phone-composite select, .mvn-phone-composite input { width:100%; }
.mvn-location-fallback[hidden] { display:none !important; }

.mvn-check-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; }
.mvn-announcement-admin { padding:13px 0; border-top:1px solid var(--mvn-border); }
.mvn-announcement-admin:first-of-type { border-top:0; }
.mvn-announcement-admin p { font-size:12px; line-height:1.55; color:var(--mvn-muted); }

.mvn-mobile-nav { display:none; }

/* Shared form refinements */
.mvn-content-v2 input:not([type=checkbox]):not([type=radio]), .mvn-content-v2 select, .mvn-content-v2 textarea { border-color:#d8e3de; border-radius:10px; transition:border-color .15s ease,box-shadow .15s ease; }
.mvn-content-v2 input:focus, .mvn-content-v2 select:focus, .mvn-content-v2 textarea:focus, .mvn-registration-v2 input:focus, .mvn-registration-v2 select:focus { outline:none; border-color:#77aa98; box-shadow:0 0 0 3px rgba(23,118,100,.10); }
.btn { border-radius:10px; font-weight:700; }
.btn-green { background:var(--mvn-green-700); border-color:var(--mvn-green-700); }
.btn-green:hover { background:var(--mvn-green-800); border-color:var(--mvn-green-800); }
.badge { border-radius:999px; }
.table-wrap { border-radius:var(--mvn-radius); border:1px solid var(--mvn-border); background:#fff; overflow:auto; }
.table-wrap table { min-width:760px; }
.table-wrap thead th { position:sticky; top:0; z-index:2; background:#f5f9f7; color:#53635d; font-size:10px; text-transform:uppercase; letter-spacing:.055em; }

@media (max-width: 1180px) {
    .mvn-content-v2 { padding:24px 22px 44px; }
    .mvn-admin-stat-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
}

@media (max-width: 1000px) {
    .mvn-side-v2 { position:fixed; left:0; top:0; bottom:0; z-index:70; transform:translateX(-102%); transition:transform .23s ease; box-shadow:18px 0 45px rgba(5,37,31,.24); }
    .rtl .mvn-side-v2 { left:auto; right:0; transform:translateX(102%); box-shadow:-18px 0 45px rgba(5,37,31,.24); }
    .side-open .mvn-side-v2 { transform:translateX(0); }
    .mvn-side-brand button { display:block; }
    .mvn-side-overlay { display:none; position:fixed; inset:0; z-index:65; background:rgba(4,28,24,.45); backdrop-filter:blur(2px); }
    .side-open .mvn-side-overlay { display:block; }
    .mvn-main { margin-left:0 !important; margin-right:0 !important; }
    .mvn-top-title > button { display:grid; place-items:center; }
    .mvn-top-v2 { padding:0 18px; }
    .mvn-content-v2 { padding:22px 18px 86px; }
    .mvn-main-footer { padding-bottom:82px; }
    .mvn-mobile-nav { position:fixed; left:12px; right:12px; bottom:10px; z-index:50; display:grid; grid-template-columns:repeat(5,1fr); gap:3px; padding:5px; background:rgba(5,48,40,.96); border:1px solid rgba(255,255,255,.12); border-radius:15px; box-shadow:0 14px 38px rgba(5,39,33,.26); backdrop-filter:blur(15px); }
    .mvn-mobile-nav a, .mvn-mobile-nav button { min-width:0; min-height:46px; padding:5px 3px; display:grid; place-items:center; text-align:center; border:0; border-radius:10px; background:transparent; color:rgba(255,255,255,.72); text-decoration:none; font-size:9px; font-weight:700; cursor:pointer; }
    .mvn-mobile-nav a.active { color:#fff; background:rgba(255,255,255,.11); }
    .mvn-dashboard-hero { align-items:flex-start; }
    .mvn-admin-stat-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width: 760px) {
    .mvn-top-profile span, .mvn-signout { display:none; }
    .mvn-top-actions { gap:6px; }
    .mvn-top-actions select { max-width:115px; }
    .mvn-dashboard-hero { display:block; padding:21px; }
    .mvn-dashboard-hero-actions { justify-content:flex-start; margin-top:18px; }
    .mvn-dashboard-hero-actions .btn { flex:1 1 145px; }
    .mvn-next-action { grid-template-columns:1fr; gap:11px; }
    .mvn-next-action-label { min-height:32px; width:max-content; min-width:unset; padding:6px 10px; }
    .mvn-next-action .btn { width:100%; }
    .grid.grid-4, .grid.grid-3, .grid.grid-2, .mvn-admin-stat-grid, .mvn-match-grid { grid-template-columns:1fr !important; }
    .mvn-personal-stats { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
    .mvn-hours-summary { grid-template-columns:1fr 1fr 1fr; }
    .mvn-profile-head { display:flex; flex-direction:column-reverse; align-items:flex-start; }
    .mvn-profile-form > .card { padding:17px; }
    .mvn-sticky-save { bottom:72px; align-items:flex-start; flex-direction:column; }
    .mvn-sticky-save .btn { width:100%; }
    .mvn-document-row { align-items:flex-start; flex-direction:column; }
    .mvn-document-row .quick-actions { width:100%; }
    .mvn-check-grid { grid-template-columns:1fr; }
    .mvn-registration-v2 .mvn-form-grid { grid-template-columns:1fr !important; }
}

@media (max-width: 520px) {
    .mvn-top-v2 { min-height:62px; padding:0 12px; }
    .mvn-top-title span small { display:none; }
    .mvn-top-title span strong { font-size:14px; max-width:135px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
    .mvn-top-announcement { display:none; }
    .mvn-content-v2 { padding:16px 12px 82px; }
    .mvn-dashboard-hero { border-radius:15px; padding:18px; }
    .mvn-dashboard-hero h1 { font-size:26px; }
    .mvn-personal-stats { gap:8px; }
    .mvn-personal-stats .card { padding:14px 11px; }
    .mvn-personal-stats .number { font-size:24px; }
    .mvn-hours-summary { grid-template-columns:1fr; }
    .mvn-meeting-card { grid-template-columns:48px 1fr; }
    .mvn-phone-composite { grid-template-columns:96px minmax(0,1fr); }
    .mvn-mobile-nav { left:7px; right:7px; bottom:6px; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior:auto !important; transition-duration:.01ms !important; animation-duration:.01ms !important; animation-iteration-count:1 !important; }
}

/* Notification / Action Center */
.mvn-top-announcement { position:relative; }
.mvn-top-announcement > b { position:absolute; top:-6px; right:-6px; min-width:18px; height:18px; padding:0 5px; border-radius:999px; display:grid; place-items:center; background:#b34242; color:#fff; border:2px solid #fff; font-size:9px; line-height:1; }
.rtl .mvn-top-announcement > b { right:auto; left:-6px; }
.mvn-nav-count { margin-left:auto; min-width:20px; height:20px; padding:0 6px; border-radius:999px; display:inline-grid; place-items:center; background:rgba(255,255,255,.14); color:#fff; font-size:9px; }
.rtl .mvn-nav-count { margin-left:0; margin-right:auto; }
.mvn-page-head-actions { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; }
.mvn-page-head-actions h1 { margin:2px 0 6px; }
.mvn-page-head-actions p { margin:0; color:var(--mvn-muted); }
.mvn-eyebrow { color:var(--mvn-green-700); font-size:10px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.mvn-count-pill { display:inline-grid; place-items:center; min-width:20px; height:20px; margin-left:6px; padding:0 6px; border-radius:999px; background:var(--mvn-green-100); color:var(--mvn-green-900); font-size:10px; }
.mvn-notification-list { padding:0; overflow:hidden; }
.mvn-notification-row { display:grid; grid-template-columns:12px minmax(0,1fr) auto; align-items:center; gap:14px; padding:16px 18px; border-bottom:1px solid var(--mvn-border); background:#fff; }
.mvn-notification-row:last-child { border-bottom:0; }
.mvn-notification-row.is-unread { background:#fbfdfc; box-shadow:inset 3px 0 0 var(--mvn-green-600); }
.rtl .mvn-notification-row.is-unread { box-shadow:inset -3px 0 0 var(--mvn-green-600); }
.mvn-notification-dot { width:8px; height:8px; border-radius:50%; background:#c7d1cd; }
.mvn-notification-row.is-unread .mvn-notification-dot { background:var(--mvn-green-600); }
.mvn-notification-copy strong { font-size:13px; }
.mvn-notification-copy p { margin:4px 0; color:var(--mvn-muted); font-size:12px; }
.mvn-notification-copy small { font-size:10px; }
.mvn-empty-large { padding:42px 24px; text-align:center; }
.mvn-empty-large p { margin:7px auto 0; max-width:520px; color:var(--mvn-muted); }

@media (max-width: 1000px) {
    .mvn-mobile-nav { grid-template-columns:repeat(6,1fr); }
}
@media (max-width: 760px) {
    .mvn-page-head-actions { align-items:flex-start; flex-direction:column; }
    .mvn-page-head-actions form, .mvn-page-head-actions .btn { width:100%; }
    .mvn-notification-row { grid-template-columns:10px minmax(0,1fr); }
    .mvn-notification-row > form { grid-column:2; }
    .mvn-notification-row > form .btn { width:100%; }
}

/* Global Network Explorer */
.mvn-network-stats { grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; }
.mvn-network-layout { display:grid; grid-template-columns:minmax(0,1.8fr) minmax(300px,.72fr); gap:16px; align-items:start; }
.mvn-network-map-card, .mvn-network-focus-card { min-width:0; }
.mvn-network-map-card h2, .mvn-network-focus-card h2 { margin:0 0 5px; }
.mvn-network-map { height:520px; margin-top:16px; border:1px solid var(--mvn-border); border-radius:16px; overflow:hidden; background:linear-gradient(180deg,#edf5f2 0%,#e4eeeb 100%); }
.mvn-network-map .leaflet-container { font:inherit; }
.mvn-network-map .leaflet-control-zoom a { color:var(--mvn-green-900); }
.mvn-network-map .leaflet-tooltip { border:0; border-radius:10px; box-shadow:var(--mvn-shadow); color:var(--mvn-ink); font-size:11px; line-height:1.45; }
.mvn-network-map-error { display:grid; place-items:center; min-height:300px; color:var(--mvn-muted); }
.mvn-map-note { margin:11px 0 0; color:var(--mvn-muted); font-size:10px; line-height:1.5; }
.mvn-network-focus-card { position:sticky; top:92px; }
.mvn-network-top-countries { display:grid; gap:0; margin-top:12px; border-top:1px solid var(--mvn-border); }
.mvn-network-top-countries a { display:flex; justify-content:space-between; gap:12px; padding:10px 0; border-bottom:1px solid #edf1ef; color:var(--mvn-ink); text-decoration:none; font-size:12px; }
.mvn-network-top-countries a:hover span { color:var(--mvn-green-700); }
.mvn-network-top-countries strong { color:var(--mvn-green-700); white-space:nowrap; }
.mvn-location-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin-top:15px; }
.mvn-state-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.mvn-location-card { min-height:82px; display:flex; flex-direction:column; justify-content:space-between; gap:10px; padding:13px; border:1px solid var(--mvn-border); border-radius:12px; background:#fff; color:var(--mvn-ink); text-decoration:none; }
.mvn-location-card strong { font-size:12px; }
.mvn-location-card span { color:var(--mvn-muted); font-size:10px; }
.mvn-location-card.has-members { border-color:#bdd8ce; background:var(--mvn-green-50); }
a.mvn-location-card:hover { border-color:#9ac3b4; box-shadow:var(--mvn-shadow); transform:translateY(-1px); }

@media (max-width: 1180px) {
    .mvn-network-stats { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .mvn-location-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width: 900px) {
    .mvn-network-layout { grid-template-columns:1fr; }
    .mvn-network-focus-card { position:static; }
    .mvn-network-map { height:430px; }
    .mvn-state-grid, .mvn-location-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 620px) {
    .mvn-network-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .mvn-network-map { height:360px; border-radius:12px; }
    .mvn-state-grid, .mvn-location-grid { grid-template-columns:1fr; }
}

/* Member administration v2 */
.mvn-member-summary { gap:10px; }
.mvn-member-filters { align-items:end; }
.mvn-filter-actions { display:flex; align-items:center; gap:8px; align-self:end; }
.mvn-bulk-toolbar { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:12px 14px; border-color:#cddfd8; background:#fbfdfc; }
.mvn-bulk-select-all { display:flex; align-items:center; gap:8px; font-size:12px; font-weight:700; }
.mvn-bulk-controls { display:flex; align-items:center; gap:8px; }
.mvn-bulk-controls label { font-size:11px; color:var(--mvn-muted); font-weight:700; }
.mvn-bulk-controls select { min-width:180px; min-height:38px; }
.mvn-bulk-controls .btn:disabled { opacity:.45; cursor:not-allowed; }
.mvn-members-table table { min-width:1120px; }
.mvn-check-col { width:42px; text-align:center; }
.mvn-member-needs-attention { background:#fffdf8; }
.mvn-member-cell { display:flex; align-items:center; gap:10px; min-width:210px; }
.mvn-member-cell > img, .mvn-member-cell > b { width:38px; height:38px; border-radius:12px; flex:0 0 auto; object-fit:cover; }
.mvn-member-cell > b { display:grid; place-items:center; background:var(--mvn-green-100); color:var(--mvn-green-900); }
.mvn-member-cell strong { display:block; font-size:12px; }
.mvn-member-cell span { display:block; margin-top:2px; color:var(--mvn-green-700); font-size:9px; font-weight:800; }
.mvn-member-cell small { display:block; margin-top:2px; max-width:220px; color:var(--mvn-muted); font-size:9px; }
.mvn-profile-meter { min-width:170px; }
.mvn-profile-meter .split { align-items:center; }
.mvn-profile-meter .split strong { font-size:12px; }
.mvn-profile-meter .progress { height:6px; margin:7px 0 5px; }
.mvn-profile-meter small { color:var(--mvn-muted); font-size:9px; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }

@media (max-width: 900px) {
    .mvn-bulk-toolbar { align-items:stretch; flex-direction:column; }
    .mvn-bulk-controls { display:grid; grid-template-columns:1fr 1fr; }
    .mvn-bulk-controls label { grid-column:1 / -1; }
}
@media (max-width: 620px) {
    .mvn-member-summary { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
    .mvn-filter-actions { grid-column:1 / -1; }
    .mvn-filter-actions .btn { flex:1; }
    .mvn-bulk-controls { grid-template-columns:1fr; }
    .mvn-bulk-controls label { grid-column:auto; }
    .mvn-bulk-controls select, .mvn-bulk-controls .btn { width:100%; }
}

/* Project operations workspace */
.mvn-project-hero { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; padding:24px 26px; border:1px solid var(--mvn-border); border-radius:var(--mvn-radius-lg); background:linear-gradient(120deg,#fff 0%,#f5faf8 100%); box-shadow:var(--mvn-shadow); }
.mvn-project-hero h1 { margin:4px 0 7px; font-size:clamp(27px,3vw,38px); color:var(--mvn-green-950); letter-spacing:-.03em; }
.mvn-project-hero p { margin:0; max-width:760px; color:var(--mvn-muted); }
.mvn-back-link { display:inline-block; margin-bottom:10px; color:var(--mvn-green-700); text-decoration:none; font-size:11px; font-weight:700; }
.mvn-project-stat-grid { grid-template-columns:repeat(6,minmax(0,1fr)); gap:9px; }
.mvn-project-overview-grid { align-items:stretch; }
.mvn-project-goal { color:var(--mvn-muted); line-height:1.65; }
.mvn-impact-snapshot { display:grid; gap:7px; margin-top:12px; }
.mvn-impact-snapshot > div { display:flex; justify-content:space-between; gap:10px; padding:8px 10px; border-radius:9px; background:var(--mvn-green-50); font-size:11px; }
.mvn-impact-snapshot span { color:var(--mvn-green-800); font-weight:700; }
.mvn-health-title { margin:3px 0 6px; }
.mvn-section-heading h2 { margin:0 0 4px; }
.mvn-kanban { display:grid; grid-template-columns:repeat(4,minmax(230px,1fr)); gap:11px; overflow-x:auto; padding-bottom:7px; }
.mvn-kanban-column { min-width:230px; padding:10px; border:1px solid var(--mvn-border); border-radius:14px; background:#f7faf8; }
.mvn-kanban-column > header { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:3px 4px 10px; font-size:12px; }
.mvn-kanban-column > header span { min-width:21px; height:21px; display:grid; place-items:center; border-radius:999px; background:#e5eeea; color:var(--mvn-green-800); font-size:9px; font-weight:800; }
.mvn-kanban-list { display:grid; gap:8px; }
.mvn-task-card { padding:12px; border:1px solid #dce6e1; border-radius:11px; background:#fff; box-shadow:0 2px 5px rgba(13,50,41,.03); }
.mvn-task-card.is-overdue { border-color:#e1b8a5; background:#fffaf7; }
.mvn-task-card h3 { margin:9px 0 4px; font-size:12px; }
.mvn-task-card p { margin:0 0 10px; color:var(--mvn-muted); font-size:10px; line-height:1.5; }
.mvn-task-card-meta { display:flex; justify-content:space-between; gap:8px; margin:8px 0; color:#76857f; font-size:9px; }
.mvn-task-card select { width:100%; min-height:34px; font-size:10px; }
.mvn-kanban-empty { padding:22px 8px; text-align:center; color:#8b9792; font-size:10px; }
.mvn-project-opportunities { margin-top:13px; border-top:1px solid var(--mvn-border); }
.mvn-project-opportunities article { display:grid; grid-template-columns:minmax(0,1fr) auto auto; align-items:center; gap:18px; padding:13px 0; border-bottom:1px solid #edf1ef; }
.mvn-project-opportunities article strong { font-size:12px; }
.mvn-project-opportunities article p { margin:3px 0 0; color:var(--mvn-muted); font-size:10px; }
.mvn-project-opportunity-stats { display:flex; gap:14px; }
.mvn-project-opportunity-stats span { min-width:60px; color:var(--mvn-muted); font-size:9px; text-align:center; }
.mvn-project-opportunity-stats b { display:block; color:var(--mvn-green-900); font-size:16px; }

@media (max-width: 1180px) {
    .mvn-project-stat-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width: 760px) {
    .mvn-project-hero { align-items:flex-start; flex-direction:column; padding:19px; }
    .mvn-project-stat-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .mvn-project-opportunities article { grid-template-columns:1fr; gap:9px; }
    .mvn-project-opportunity-stats { justify-content:flex-start; }
}

/* Meeting calendar / RSVP */
.mvn-meeting-summary { gap:10px; }
.mvn-meeting-timeline { display:grid; gap:11px; }
.mvn-meeting-event { display:grid; grid-template-columns:66px minmax(0,1fr); gap:16px; padding:16px; }
.mvn-meeting-event-date { min-height:70px; display:grid; place-items:center; align-content:center; border-radius:13px; background:var(--mvn-green-900); color:#fff; text-align:center; }
.mvn-meeting-event-date strong { display:block; font-size:24px; line-height:1; }
.mvn-meeting-event-date span { display:block; margin-top:5px; font-size:10px; text-transform:uppercase; letter-spacing:.08em; }
.mvn-meeting-event-main h3 { margin:0 0 4px; font-size:15px; }
.mvn-meeting-event-main p { margin:0; color:var(--mvn-muted); font-size:11px; }
.mvn-meeting-actions { display:flex; flex-wrap:wrap; align-items:center; gap:7px; margin-top:13px; }
.mvn-meeting-actions form { margin:0; }
.mvn-meeting-actions .btn { min-height:36px; font-size:10px; }

@media (max-width: 680px) {
    .mvn-meeting-event { grid-template-columns:52px minmax(0,1fr); padding:13px; gap:11px; }
    .mvn-meeting-event-date { min-height:58px; }
    .mvn-meeting-event-date strong { font-size:20px; }
    .mvn-meeting-event-main .split { align-items:flex-start; flex-direction:column; }
    .mvn-meeting-actions { display:grid; grid-template-columns:1fr 1fr; }
    .mvn-meeting-actions .btn, .mvn-meeting-actions form, .mvn-meeting-actions form .btn { width:100%; }
}

/* Communication Center */
.mvn-communication-layout { align-items:start; }
.mvn-communication-layout > .card { min-height:100%; }
.mvn-inline-alert { margin:12px 0; font-size:11px; line-height:1.5; }
.mvn-audience-confirmation { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:13px; border:1px solid var(--mvn-border); border-radius:12px; background:var(--mvn-green-50); }
.mvn-audience-confirmation > div { display:flex; align-items:baseline; gap:7px; }
.mvn-audience-confirmation strong { color:var(--mvn-green-900); font-size:24px; }
.mvn-audience-confirmation span { color:var(--mvn-ink); font-size:11px; font-weight:700; }
.mvn-audience-confirmation small { max-width:330px; color:var(--mvn-muted); font-size:9px; line-height:1.45; text-align:right; }
.rtl .mvn-audience-confirmation small { text-align:left; }

@media (max-width: 760px) {
    .mvn-audience-confirmation { align-items:flex-start; flex-direction:column; }
    .mvn-audience-confirmation small { max-width:none; text-align:left; }
    .rtl .mvn-audience-confirmation small { text-align:right; }
}

/* MVN leadership/action/timeline/matching refinements — 2026-09-15 */
.mvn-action-center { margin:18px 0; background:linear-gradient(135deg,#fff 0%,#f8fbfa 100%); }
.mvn-action-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.mvn-action-item { display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:12px; align-items:center; padding:14px; border:1px solid var(--mvn-border); border-radius:13px; background:#fff; color:var(--mvn-ink); text-decoration:none; transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease; }
.mvn-action-item:hover { transform:translateY(-1px); border-color:#b9d5ca; box-shadow:var(--mvn-shadow); }
.mvn-action-item.critical { border-color:#ebc9c9; background:#fffafa; }
.mvn-action-count { min-width:40px; height:40px; padding:0 8px; display:grid; place-items:center; border-radius:11px; background:var(--mvn-green-100); color:var(--mvn-green-900); font-weight:850; }
.mvn-action-item.critical .mvn-action-count { background:#f9e5e5; color:var(--mvn-danger); }
.mvn-action-item strong { display:block; font-size:13px; }
.mvn-action-item p { margin:3px 0 0; color:var(--mvn-muted); font-size:11px; line-height:1.45; }

.mvn-leader-scope { background:#fbfdfc; }
.mvn-scope-stat-grid { margin-top:14px; }
.mvn-scope-stat-grid .stat { padding:15px; border:1px solid var(--mvn-border); border-radius:12px; background:#fff; }
.mvn-scope-units { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; }
.mvn-scope-units > div { padding:12px; border:1px solid var(--mvn-border); border-radius:11px; background:#fff; }
.mvn-scope-units strong,.mvn-scope-units small,.mvn-scope-units span { display:block; }
.mvn-scope-units small { margin:2px 0 8px; color:var(--mvn-green-700); font-size:10px; font-weight:700; text-transform:uppercase; }
.mvn-scope-units span { color:var(--mvn-muted); font-size:10px; }

.mvn-activity-card { overflow:hidden; }
.mvn-activity-timeline { position:relative; display:grid; gap:0; }
.mvn-activity-event { position:relative; display:grid; grid-template-columns:18px minmax(0,1fr); gap:12px; padding:12px 0; }
.mvn-activity-event:not(:last-child)::before { content:''; position:absolute; left:7px; top:27px; bottom:-3px; width:1px; background:#dce8e3; }
.rtl .mvn-activity-event:not(:last-child)::before { left:auto; right:7px; }
.mvn-activity-dot { width:15px; height:15px; margin-top:2px; border:4px solid #dff0e9; border-radius:50%; background:var(--mvn-green-700); z-index:1; }
.mvn-activity-event strong { font-size:12px; }
.mvn-activity-event p { margin:3px 0; color:var(--mvn-muted); font-size:11px; }
.mvn-activity-event small { color:#8a9691; font-size:9px; }
.mvn-activity-timeline-admin { grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:26px; }
.mvn-activity-timeline-admin .mvn-activity-event::before { display:none; }

.mvn-match-strength,.mvn-match-gap { display:block; margin-top:7px; line-height:1.35; }
.mvn-match-strength { color:var(--mvn-green-700); }
.mvn-match-gap { color:var(--mvn-warning); }
.mvn-match-factor-grid { gap:10px; }
.mvn-match-factor { padding:12px; border:1px solid var(--mvn-border); border-radius:11px; background:#fbfdfc; }
.mvn-factor-track { height:5px; margin:7px 0; border-radius:99px; background:#e8efec; overflow:hidden; }
.mvn-factor-track span { display:block; height:100%; border-radius:99px; background:var(--mvn-green-600); }
.mvn-match-insight { padding:13px; border:1px solid var(--mvn-border); border-radius:12px; background:#fff; }
.mvn-match-insight.positive { background:#f6fbf8; border-color:#d5e9df; }
.mvn-match-insight.warning { background:#fffaf1; border-color:#eadcbd; }
.mvn-match-insight ul { margin:8px 0 0; padding-inline-start:18px; color:var(--mvn-muted); font-size:11px; }
.mvn-match-score-block { text-align:center; }
.mvn-match-score-block small { display:block; margin-top:4px; color:var(--mvn-muted); font-size:10px; }

@media (max-width: 900px) {
    .mvn-action-grid,.mvn-scope-units,.mvn-activity-timeline-admin { grid-template-columns:1fr; }
}
@media (max-width: 600px) {
    .mvn-action-item { grid-template-columns:auto minmax(0,1fr); }
    .mvn-action-item > span:last-child { display:none; }
}

/* MVN organizational hierarchy management */
.grid-6{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.mvn-unit-summary .card{min-width:0}
.mvn-unit-filters .form-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.mvn-unit-filters .field.full{grid-column:1/-1}
.mvn-unit-create summary{display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;list-style:none}
.mvn-unit-create summary::-webkit-details-marker{display:none}
.mvn-unit-create[open] summary{padding-bottom:16px;border-bottom:1px solid var(--mvn-border,#dce7e2)}
.mvn-unit-name-cell{display:flex;align-items:flex-start;gap:10px;min-width:220px}
.mvn-unit-name-cell p{margin:4px 0 0}
.mvn-unit-name-cell small{display:block;margin-top:5px;color:var(--mvn-muted,#657a74)}
.mvn-unit-leader-form{display:flex;align-items:center;gap:8px;min-width:270px}
.mvn-unit-leader-form select{min-width:185px;max-width:230px}
.mvn-unit-table td{vertical-align:top}
@media(max-width:1180px){.grid-6{grid-template-columns:repeat(3,minmax(0,1fr))}.mvn-unit-filters .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.grid-6{grid-template-columns:repeat(2,minmax(0,1fr))}.mvn-unit-filters .form-grid{grid-template-columns:1fr}.mvn-unit-create summary{align-items:flex-start;flex-direction:column}.mvn-unit-leader-form{min-width:230px;flex-direction:column;align-items:stretch}.mvn-unit-leader-form select{min-width:0;max-width:none}}

/* source: mvn-public-v2.css */
/* MVN public experience v2 */
.mvn-public-v2 { margin:0; background:#fff; color:#17231f; }
.mvn-public-v2 a { text-underline-offset:3px; }
.mvn-public-shell { width:min(1180px, calc(100% - 40px)); margin-inline:auto; }
.mvn-public-header { position:sticky; top:0; z-index:80; background:rgba(255,255,255,.95); backdrop-filter:blur(16px); border-bottom:1px solid #dde8e3; }
.mvn-public-nav-shell { min-height:76px; display:flex; align-items:center; justify-content:space-between; gap:22px; }
.mvn-public-brand { display:flex; align-items:center; gap:11px; color:#15322a; text-decoration:none; min-width:0; }
.mvn-public-brand-mark, .mvn-public-brand img { width:43px; height:43px; border-radius:12px; object-fit:contain; flex:0 0 auto; }
.mvn-public-brand-mark { display:grid; place-items:center; background:#063b32; color:#fff; font-weight:800; font-size:11px; }
.mvn-public-brand strong { display:block; font-size:14px; line-height:1.15; }
.mvn-public-brand small { display:block; margin-top:2px; color:#73817c; font-size:10px; font-weight:800; letter-spacing:.14em; }
.mvn-public-menu { display:flex; align-items:center; gap:24px; }
.mvn-public-menu nav { display:flex; align-items:center; gap:19px; }
.mvn-public-menu nav a { color:#50605a; text-decoration:none; font-size:12px; font-weight:700; }
.mvn-public-menu nav a:hover { color:#0f6653; }
.mvn-public-actions { display:flex; align-items:center; gap:8px; }
.mvn-public-actions form { margin:0; }
.mvn-public-actions select { min-height:44px; border:1px solid #d8e5df; border-radius:10px; background:#fff; padding:0 29px 0 9px; font-size:11px; color:#263b34; }
.mvn-public-signin, .mvn-public-apply { display:inline-flex; align-items:center; justify-content:center; min-height:44px; border-radius:10px; padding:0 13px; text-decoration:none; font-size:11px; font-weight:800; }
.mvn-public-signin { border:1px solid #cfddd7; color:#184c40; background:#fff; }
.mvn-public-apply { background:#0f6653; color:#fff; }
.mvn-public-menu-button { display:none; width:44px; height:44px; border:1px solid #d6e2dd; background:#fff; color:#173e34; border-radius:10px; font-size:18px; cursor:pointer; }

.mvn-public-hero { padding:80px 0 66px; background:radial-gradient(circle at 76% 24%,rgba(29,124,102,.11),transparent 31%),linear-gradient(180deg,#fbfdfc 0%,#f2f8f5 100%); overflow:hidden; }
.mvn-public-hero-grid { display:grid; grid-template-columns:minmax(0,1.04fr) minmax(390px,.96fr); gap:72px; align-items:center; }
.mvn-public-eyebrow { display:inline-block; color:#14715e; font-size:10px; text-transform:uppercase; letter-spacing:.13em; font-weight:850; }
.mvn-public-hero-copy h1 { max-width:730px; margin:13px 0 18px; color:#062f28; font-size:clamp(43px,5.2vw,70px); line-height:1.01; letter-spacing:-.055em; }
.rtl .mvn-public-hero-copy h1 { letter-spacing:0; }
.mvn-public-lead { max-width:690px; margin:0; color:#586963; font-size:17px; line-height:1.75; }
.mvn-public-hero-actions { display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin-top:29px; }
.mvn-public-primary, .mvn-public-secondary { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:48px; padding:0 18px; border-radius:12px; text-decoration:none; font-size:12px; font-weight:800; }
.mvn-public-primary { background:#0f6653; color:#fff; box-shadow:0 12px 26px rgba(15,102,83,.18); }
.mvn-public-primary:hover { background:#0a5545; transform:translateY(-1px); }
.mvn-public-secondary { border:1px solid #cadbd4; background:rgba(255,255,255,.7); color:#214b40; }
.mvn-public-note { margin:18px 0 0; max-width:650px; color:#77847f; font-size:11px; line-height:1.6; }

.mvn-public-network { position:relative; min-height:470px; display:grid; place-items:center; }
.mvn-network-glow { position:absolute; width:300px; height:300px; border-radius:50%; background:radial-gradient(circle,rgba(34,143,118,.18),rgba(34,143,118,0) 68%); }
.mvn-network-ring { position:absolute; border:1px solid rgba(17,102,83,.2); border-radius:50%; }
.mvn-network-ring-one { width:390px; height:390px; }
.mvn-network-ring-two { width:270px; height:270px; border-style:dashed; }
.mvn-network-core { position:relative; z-index:2; width:180px; height:180px; display:grid; place-items:center; align-content:center; text-align:center; padding:20px; border-radius:50%; background:linear-gradient(145deg,#073f35,#0d6855); color:#fff; box-shadow:0 28px 55px rgba(7,64,53,.24); }
.mvn-network-core > span { display:grid; place-items:center; width:58px; height:58px; border-radius:16px; background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.16); font-weight:900; letter-spacing:.08em; }
.mvn-network-core strong { display:block; margin-top:12px; font-size:12px; line-height:1.35; }
.mvn-network-chip { position:absolute; z-index:3; min-width:94px; padding:10px 13px; border:1px solid #d5e5df; border-radius:999px; background:rgba(255,255,255,.94); color:#174c40; box-shadow:0 10px 27px rgba(18,70,57,.09); text-align:center; font-size:10px; font-weight:800; }
.mvn-chip-connect { top:60px; left:33px; }
.mvn-chip-learn { top:98px; right:20px; }
.mvn-chip-serve { bottom:84px; left:23px; }
.mvn-chip-grow { bottom:52px; right:40px; }
.rtl .mvn-chip-connect { left:auto; right:33px; }.rtl .mvn-chip-learn { right:auto; left:20px; }.rtl .mvn-chip-serve { left:auto; right:23px; }.rtl .mvn-chip-grow { right:auto; left:40px; }

.mvn-public-assurance { border-block:1px solid #e0e9e5; background:#fff; }
.mvn-public-assurance-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
.mvn-public-assurance article { display:grid; grid-template-columns:30px 1fr; gap:10px; padding:24px 20px; border-inline-start:1px solid #e8efec; }
.mvn-public-assurance article:first-child { border-inline-start:0; }
.mvn-public-assurance article > span { width:26px; height:26px; border-radius:8px; display:grid; place-items:center; background:#e5f2ed; color:#0e6a56; font-size:11px; font-weight:900; }
.mvn-public-assurance strong { display:block; color:#173b31; font-size:11px; }
.mvn-public-assurance p { margin:4px 0 0; color:#74817c; font-size:10px; line-height:1.45; }

.mvn-public-section { padding:82px 0; }
.mvn-public-section-soft { background:#f6f9f8; border-block:1px solid #e5ece9; }
.mvn-public-section-head { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr); gap:70px; align-items:end; margin-bottom:34px; }
.mvn-public-section-head > div > span { color:#13705d; font-size:10px; font-weight:850; text-transform:uppercase; letter-spacing:.13em; }
.mvn-public-section-head h2, .mvn-public-matching h2, .mvn-public-trust h2, .mvn-public-application h2 { margin:9px 0 0; color:#082f28; font-size:clamp(30px,3.2vw,44px); line-height:1.12; letter-spacing:-.035em; }
.rtl .mvn-public-section-head h2, .rtl .mvn-public-matching h2, .rtl .mvn-public-trust h2, .rtl .mvn-public-application h2 { letter-spacing:0; }
.mvn-public-section-head > p { margin:0; color:#68766f; font-size:14px; line-height:1.75; }
.mvn-public-section-head-centered { grid-template-columns:1fr; max-width:720px; margin-inline:auto; text-align:center; }

.mvn-public-card-grid { display:grid; gap:14px; }
.mvn-public-card-grid-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.mvn-public-card, .mvn-public-feature { position:relative; min-height:220px; padding:25px; border:1px solid #dde8e3; border-radius:17px; background:#fff; }
.mvn-public-card-number { display:grid; place-items:center; width:35px; height:35px; border-radius:10px; background:#edf6f2; color:#126651; font-size:10px; font-weight:850; }
.mvn-public-card h3, .mvn-public-feature h3 { margin:32px 0 9px; color:#17372f; font-size:17px; }
.mvn-public-card p, .mvn-public-feature p { margin:0; color:#697770; font-size:12px; line-height:1.7; }
.mvn-public-feature { min-height:188px; }
.mvn-public-feature h3 { margin-top:22px; }
.mvn-public-feature-mark { display:block; width:32px; height:3px; border-radius:99px; background:#b58a3c; }

.mvn-public-journey { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; border:1px solid #dce6e2; border-radius:18px; overflow:hidden; background:#fff; }
.mvn-public-journey article { min-height:230px; padding:26px 22px; border-inline-start:1px solid #e3ebe8; }
.mvn-public-journey article:first-child { border-inline-start:0; }
.mvn-public-journey article > span { display:block; color:#a47d35; font-size:11px; font-weight:900; }
.mvn-public-journey h3 { margin:42px 0 10px; color:#17372f; font-size:16px; }
.mvn-public-journey p { margin:0; color:#6b7873; font-size:11px; line-height:1.7; }

.mvn-public-matching { padding:75px 0; color:#fff; background:linear-gradient(135deg,#052f28 0%,#07483c 100%); }
.mvn-public-matching-grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr); gap:78px; align-items:center; }
.mvn-public-matching .mvn-public-eyebrow { color:#bcdacf; }
.mvn-public-matching h2 { color:#fff; }
.mvn-public-matching p { max-width:650px; margin:16px 0 0; color:rgba(255,255,255,.7); font-size:14px; line-height:1.75; }
.mvn-public-score-card { padding:24px; border:1px solid rgba(255,255,255,.14); border-radius:18px; background:rgba(255,255,255,.07); box-shadow:0 18px 45px rgba(0,0,0,.13); }
.mvn-public-score { display:flex; align-items:end; gap:9px; padding-bottom:18px; border-bottom:1px solid rgba(255,255,255,.12); }
.mvn-public-score strong { font-size:45px; letter-spacing:-.05em; line-height:1; }
.mvn-public-score span { padding-bottom:5px; color:rgba(255,255,255,.58); font-size:10px; text-transform:uppercase; letter-spacing:.1em; }
.mvn-score-row { display:grid; grid-template-columns:100px 1fr 30px; gap:10px; align-items:center; margin-top:15px; font-size:10px; }
.mvn-score-row > span { color:rgba(255,255,255,.68); }
.mvn-score-row > b { position:relative; height:5px; border-radius:99px; background:rgba(255,255,255,.12); overflow:hidden; }
.mvn-score-row > b::after { content:''; position:absolute; inset-block:0; inset-inline-start:0; width:var(--score); border-radius:inherit; background:#d6b46f; }
.mvn-score-row > strong { font-size:10px; text-align:end; }

.mvn-public-trust { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr); gap:80px; align-items:center; padding:43px; border:1px solid #dce7e2; border-radius:22px; background:linear-gradient(145deg,#fbfdfc,#f1f7f4); }
.mvn-public-trust p { margin:16px 0 0; color:#64746d; font-size:14px; line-height:1.75; }
.mvn-public-trust-points { display:grid; grid-template-columns:1fr 1fr; gap:9px; }
.mvn-public-trust-points span { padding:13px; border:1px solid #d5e4de; border-radius:12px; background:#fff; color:#224b40; font-size:11px; font-weight:750; }

.mvn-public-application { padding:86px 0; border-top:1px solid #dfe9e5; background:#f2f7f5; }
.mvn-public-application-grid { display:grid; grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr); gap:55px; align-items:start; }
.mvn-public-application aside { position:sticky; top:110px; }
.mvn-public-application aside > p { margin:16px 0 0; color:#687771; font-size:13px; line-height:1.75; }
.mvn-public-application-steps { display:grid; gap:7px; margin-top:25px; }
.mvn-public-application-steps span { padding:10px 12px; border-inline-start:2px solid #b58a3c; background:rgba(255,255,255,.58); color:#445a52; font-size:10px; font-weight:700; }
.mvn-public-form-card { padding:27px; border:1px solid #d7e3de; border-radius:20px; background:#fff; box-shadow:0 20px 50px rgba(13,61,49,.08); }
.mvn-public-form-card .mvn-popup-form { max-width:none; }

.mvn-public-footer { padding:31px 0; border-top:1px solid #dce6e2; background:#062f28; color:#fff; }
.mvn-public-footer > .mvn-public-shell { display:flex; align-items:center; justify-content:space-between; gap:25px; }
.mvn-public-footer-brand { display:flex; align-items:center; gap:12px; max-width:700px; }
.mvn-public-footer-brand .mvn-public-brand-mark, .mvn-public-footer-brand img { width:42px; height:42px; flex:0 0 auto; object-fit:contain; border-radius:11px; }
.mvn-public-footer-brand strong { font-size:12px; }
.mvn-public-footer-brand p { margin:3px 0 0; color:rgba(255,255,255,.55); font-size:10px; }
.mvn-public-footer-meta { display:flex; gap:14px; align-items:center; color:rgba(255,255,255,.5); font-size:10px; }
.mvn-public-footer-meta a { color:#fff; text-decoration:none; }

@media (max-width: 980px) {
    .mvn-public-menu-button { display:grid; place-items:center; }
    .mvn-public-menu { display:none; position:absolute; left:20px; right:20px; top:68px; padding:15px; border:1px solid #d7e4de; border-radius:14px; background:#fff; box-shadow:0 18px 42px rgba(7,52,42,.14); }
    .mvn-public-menu.is-open { display:block; }
    .mvn-public-menu nav, .mvn-public-actions { align-items:stretch; flex-direction:column; gap:4px; }
    .mvn-public-menu nav a { padding:10px 9px; border-radius:8px; }
    .mvn-public-actions { margin-top:10px; }
    .mvn-public-actions select, .mvn-public-actions a { width:100%; }
    .mvn-public-hero-grid, .mvn-public-matching-grid { grid-template-columns:1fr; gap:30px; }
    .mvn-public-network { min-height:390px; max-width:560px; width:100%; margin-inline:auto; }
    .mvn-public-assurance-grid { grid-template-columns:1fr 1fr; }
    .mvn-public-assurance article:nth-child(3) { border-inline-start:0; border-top:1px solid #e8efec; }
    .mvn-public-assurance article:nth-child(4) { border-top:1px solid #e8efec; }
    .mvn-public-section-head { grid-template-columns:1fr; gap:15px; }
    .mvn-public-card-grid-3 { grid-template-columns:1fr 1fr; }
    .mvn-public-journey { grid-template-columns:1fr 1fr; }
    .mvn-public-journey article:nth-child(3) { border-inline-start:0; border-top:1px solid #e3ebe8; }
    .mvn-public-journey article:nth-child(4) { border-top:1px solid #e3ebe8; }
    .mvn-public-trust { grid-template-columns:1fr; gap:30px; }
    .mvn-public-application-grid { grid-template-columns:1fr; }
    .mvn-public-application aside { position:static; }
}

@media (max-width: 680px) {
    .mvn-public-shell { width:min(100% - 24px, 1180px); }
    .mvn-public-nav-shell { min-height:64px; }
    .mvn-public-brand strong { max-width:205px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:12px; }
    .mvn-public-hero { padding:56px 0 45px; }
    .mvn-public-hero-copy h1 { font-size:40px; }
    .mvn-public-lead { font-size:14px; }
    .mvn-public-primary, .mvn-public-secondary { width:100%; }
    .mvn-public-network { min-height:330px; transform:scale(.92); margin-block:-18px; }
    .mvn-network-ring-one { width:310px; height:310px; }
    .mvn-network-ring-two { width:225px; height:225px; }
    .mvn-network-core { width:150px; height:150px; }
    .mvn-chip-connect { top:45px; left:0; }.mvn-chip-learn { top:65px; right:-2px; }.mvn-chip-serve { bottom:55px; left:-2px; }.mvn-chip-grow { bottom:38px; right:10px; }
    .rtl .mvn-chip-connect { left:auto; right:0; }.rtl .mvn-chip-learn { right:auto; left:-2px; }.rtl .mvn-chip-serve { left:auto; right:-2px; }.rtl .mvn-chip-grow { right:auto; left:10px; }
    .mvn-public-assurance-grid, .mvn-public-card-grid-3, .mvn-public-journey { grid-template-columns:1fr; }
    .mvn-public-assurance article, .mvn-public-assurance article:nth-child(3), .mvn-public-assurance article:nth-child(4), .mvn-public-journey article, .mvn-public-journey article:nth-child(3), .mvn-public-journey article:nth-child(4) { border-inline-start:0; border-top:1px solid #e8efec; }
    .mvn-public-assurance article:first-child, .mvn-public-journey article:first-child { border-top:0; }
    .mvn-public-section { padding:58px 0; }
    .mvn-public-card, .mvn-public-feature { min-height:auto; }
    .mvn-public-journey article { min-height:auto; }
    .mvn-public-journey h3 { margin-top:25px; }
    .mvn-public-matching { padding:57px 0; }
    .mvn-public-score-card { padding:17px; }
    .mvn-score-row { grid-template-columns:80px 1fr 24px; }
    .mvn-public-trust { padding:24px 18px; }
    .mvn-public-trust-points { grid-template-columns:1fr; }
    .mvn-public-application { padding:59px 0; }
    .mvn-public-form-card { padding:17px; border-radius:15px; }
    .mvn-public-footer > .mvn-public-shell { align-items:flex-start; flex-direction:column; }
}

/* Production touch-target normalization. */
.mvn-public-brand {
    min-height: 44px;
}
.mvn-public-menu nav a,
.mvn-public-footer-meta a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding-block: 8px;
}
.mvn-public-menu-button {
    min-width: 44px;
    min-height: 44px;
}

/* source: mvn-onboarding-v3.css */
/* MVN onboarding + member profile editing — UI/UX phase */
.mvn-registration-card-v3{width:min(980px,100%);max-width:980px;padding:0;overflow:hidden}
.mvn-registration-page-v3 .page-head{margin-bottom:18px}
.mvn-registration-page-v3 .page-head h1{font-size:clamp(27px,3vw,36px);letter-spacing:-.035em}
.mvn-registration-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:18px}
.mvn-registration-intro p{max-width:650px;margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.65}
.mvn-registration-shell{border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 10px 28px rgba(6,45,40,.07)}
.mvn-registration-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:1px solid var(--line);background:#f8fbfa}
.mvn-registration-step{position:relative;min-height:48px;display:flex;align-items:center;gap:9px;min-width:0;padding:13px 12px;border:0;border-inline-end:1px solid var(--line);background:transparent;color:#6b7e79;text-align:left;cursor:pointer}
.rtl .mvn-registration-step{text-align:right}
.mvn-registration-step:last-child{border-inline-end:0}
.mvn-registration-step b{display:grid;place-items:center;flex:0 0 auto;width:27px;height:27px;border:1px solid #cfe0da;border-radius:50%;background:#fff;color:#176856;font-size:11px}
.mvn-registration-step span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800}
.mvn-registration-step.is-active{color:#073b32;background:#fff}
.mvn-registration-step.is-active:after{content:'';position:absolute;left:12px;right:12px;bottom:-1px;height:2px;background:#176856}
.mvn-registration-step.is-active b,.mvn-registration-step.is-complete b{color:#fff;background:#176856;border-color:#176856}
.mvn-registration-panel{padding:24px}
.mvn-registration-panel[hidden]{display:none!important}
.mvn-step-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}
.mvn-step-heading>div:first-child{display:flex;gap:12px;align-items:flex-start}
.mvn-step-number{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:10px;background:#e8f3ef;color:#0a4a3e;font-size:10px;font-weight:900}
.mvn-step-heading h2{margin:0;font-size:18px;letter-spacing:-.02em}
.mvn-step-heading p{max-width:640px;margin:4px 0 0;color:#6b7e79;font-size:10px;line-height:1.55}
.mvn-step-required{color:#8a6a25;font-size:10px;font-weight:800;white-space:nowrap}
.mvn-registration-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.mvn-registration-fields .field{min-width:0}
.mvn-registration-fields .field.full{grid-column:1/-1}
.mvn-registration-fields label>span,.mvn-registration-fields .field>label{display:block;margin-bottom:6px;color:#2b413a;font-size:10px;font-weight:800}
.mvn-registration-fields input,.mvn-registration-fields select{min-height:44px}
.mvn-registration-fields small{display:block;margin-top:5px;color:#74857f;font-size:10px;line-height:1.5}
.mvn-field-note{padding:9px 11px;border:1px solid #dbe9e4;border-radius:9px;background:#f7fbf9;color:#5c7069;font-size:11px;line-height:1.55}
.mvn-registration-file{padding:13px;border:1px dashed #bfd5cd;border-radius:11px;background:#fbfdfc}
.mvn-registration-skill-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.mvn-registration-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 24px;border-top:1px solid var(--line);background:#fbfdfc}
.mvn-registration-actions>div{display:flex;gap:8px}
.mvn-registration-actions .btn{min-width:112px}
.mvn-registration-submit{display:inline-flex}
.mvn-registration-shell.is-enhanced .mvn-registration-submit{display:none}
.mvn-registration-shell.is-enhanced .mvn-registration-submit.is-visible{display:inline-flex}
.mvn-registration-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.mvn-registration-review>div{padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#fbfdfc;min-width:0}
.mvn-registration-review span,.mvn-registration-review strong{display:block}
.mvn-registration-review span{color:#74857f;font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:800}
.mvn-registration-review strong{margin-top:4px;overflow-wrap:anywhere;font-size:10px}
.mvn-review-files{grid-column:1/-1}
.mvn-registration-consent{display:flex;gap:9px;margin-top:16px;padding:12px;border:1px solid #dbe8e3;border-radius:10px;background:#f8fbfa;color:#465b54;font-size:11px;line-height:1.55}
.mvn-registration-consent input{width:20px;height:20px;min-width:20px;flex:0 0 auto;margin-top:0}
.mvn-registration-followup-note{margin:10px 0 0;color:#74857f;font-size:10px;text-align:center}
.mvn-step-error{display:none;margin-top:8px;color:#9a251c;font-size:11px;font-weight:700}
.mvn-step-error.is-visible{display:block}
.mvn-registration-panel :invalid[data-step-touched=true]{border-color:#cf7770;box-shadow:0 0 0 3px rgba(180,35,24,.08)}
.mvn-phone-preview-strong{color:#176856!important;font-weight:800}

/* Auth page sizing for the longer registration workflow. */
.auth-panel:has(.mvn-registration-card-v3){align-items:start;padding-block:28px}
.auth-card.mvn-registration-card-v3>.inline{padding:16px 20px 0}
.auth-card.mvn-registration-card-v3>.alert{margin:12px 20px 0}
.auth-card.mvn-registration-card-v3>.auth-powered{margin:18px 20px 20px}
.auth-card.mvn-registration-card-v3>.mvn-registration-page-v3{padding:18px 20px 0}

/* Volunteer profile editor */
.mvn-profile-editor-v3{display:block}
.mvn-profile-editor-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:19px 21px;border:1px solid var(--mvn-v3-border);border-radius:var(--mvn-v3-radius-lg);background:var(--mvn-v3-surface);box-shadow:var(--mvn-v3-shadow-sm)}
.mvn-profile-editor-identity{display:flex;align-items:center;gap:14px;min-width:0}
.mvn-profile-editor-identity .avatar,.mvn-profile-editor-identity .mvn-avatar-fallback{width:66px;height:66px;border-radius:17px;flex:0 0 auto}
.mvn-profile-editor-identity h1{margin:2px 0 4px;font-size:clamp(24px,3vw,33px);letter-spacing:-.04em}
.mvn-profile-editor-identity p{margin:0;color:var(--mvn-v3-muted);font-size:10px}
.mvn-profile-editor-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}
.mvn-profile-editor-meta span{padding:4px 7px;border:1px solid var(--mvn-v3-border);border-radius:7px;background:var(--mvn-v3-surface-soft);color:var(--mvn-v3-muted);font-size:10px}
.mvn-profile-readiness{display:flex;align-items:center;gap:12px;min-width:220px}
.mvn-profile-readiness-ring{display:grid;place-items:center;width:58px;height:58px;border:6px solid var(--mvn-v3-primary-100);border-radius:50%;background:var(--mvn-v3-surface);color:var(--mvn-v3-primary-900);font-size:15px;font-weight:900}
.mvn-profile-readiness strong,.mvn-profile-readiness span{display:block}
.mvn-profile-readiness strong{font-size:10px}
.mvn-profile-readiness span{margin-top:2px;color:var(--mvn-v3-muted);font-size:10px}
.mvn-profile-editor-nav{position:sticky;top:var(--mvn-v3-topbar);z-index:14;display:flex;gap:3px;margin-top:12px;padding:5px;border:1px solid var(--mvn-v3-border);border-radius:11px;background:color-mix(in srgb,var(--mvn-v3-surface) 96%,transparent);backdrop-filter:blur(12px);overflow-x:auto}
.mvn-profile-editor-nav a{flex:0 0 auto;padding:7px 10px;border-radius:7px;color:var(--mvn-v3-muted);font-size:11px;font-weight:800;text-decoration:none}
.mvn-profile-editor-nav a:hover{color:var(--mvn-v3-primary-800);background:var(--mvn-v3-primary-50)}
.mvn-profile-editor-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.55fr);gap:14px;align-items:start;margin-top:14px}
.mvn-profile-form-v3{display:grid;gap:13px;min-width:0}
.mvn-profile-edit-section{scroll-margin-top:calc(var(--mvn-v3-topbar) + 58px);padding:18px}
.mvn-profile-edit-section-head{display:flex;align-items:flex-start;gap:11px;margin-bottom:15px}
.mvn-profile-edit-section-head>span{display:grid;place-items:center;width:31px;height:31px;flex:0 0 auto;border-radius:9px;background:var(--mvn-v3-primary-100);color:var(--mvn-v3-primary-900);font-size:11px;font-weight:900}
.mvn-profile-edit-section-head h2{margin:0;font-size:15px}
.mvn-profile-edit-section-head p{margin:3px 0 0;color:var(--mvn-v3-muted);font-size:11px;line-height:1.5}
.mvn-profile-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mvn-profile-field-grid .field.full{grid-column:1/-1}
.mvn-profile-skill-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.mvn-profile-picture-control{display:flex;align-items:center;gap:12px;padding:11px;border:1px dashed var(--mvn-v3-border-strong);border-radius:10px;background:var(--mvn-v3-surface-soft)}
.mvn-profile-picture-control .avatar,.mvn-profile-picture-control .mvn-avatar-fallback{width:45px;height:45px;border-radius:11px;flex:0 0 auto}
.mvn-profile-picture-control .field{flex:1;min-width:0}
.mvn-profile-savebar{position:sticky;bottom:14px;z-index:16;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;border:1px solid var(--mvn-v3-border-strong);border-radius:11px;background:color-mix(in srgb,var(--mvn-v3-surface) 96%,transparent);box-shadow:var(--mvn-v3-shadow-md);backdrop-filter:blur(14px)}
.mvn-profile-savebar strong,.mvn-profile-savebar small{display:block}
.mvn-profile-savebar strong{font-size:10px}.mvn-profile-savebar small{margin-top:2px;color:var(--mvn-v3-muted);font-size:10px}
.mvn-profile-editor-side{position:sticky;top:calc(var(--mvn-v3-topbar) + 48px);display:grid;gap:10px}
.mvn-profile-side-card{padding:15px}
.mvn-profile-side-card h3{margin:0 0 5px;font-size:13px}
.mvn-profile-side-card p{margin:0;color:var(--mvn-v3-muted);font-size:10px;line-height:1.55}
.mvn-profile-checklist{display:grid;gap:6px;margin-top:12px}
.mvn-profile-checklist div{display:flex;align-items:center;gap:7px;color:var(--mvn-v3-muted);font-size:10px}
.mvn-profile-checklist i{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:var(--mvn-v3-warning-soft);color:var(--mvn-v3-warning);font-style:normal;font-size:10px;font-weight:900}
.mvn-profile-checklist .done i{background:var(--mvn-v3-success-soft);color:var(--mvn-v3-success)}
.mvn-profile-checklist .done{color:var(--mvn-v3-text-soft)}
.mvn-profile-utility-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}
.mvn-profile-utility-card{padding:17px;min-width:0}
.mvn-profile-utility-card .section-title{margin-bottom:8px}
.mvn-profile-utility-card .section-title h2{font-size:15px}
.mvn-profile-utility-card .section-title p{margin:3px 0 0;color:var(--mvn-v3-muted);font-size:10px}
.mvn-profile-inline-list{display:grid;gap:6px;margin-top:10px}
.mvn-profile-inline-item{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--mvn-v3-border)}
.mvn-profile-inline-item:last-child{border-bottom:0}
.mvn-profile-inline-item strong,.mvn-profile-inline-item small{display:block}
.mvn-profile-inline-item strong{font-size:10px}.mvn-profile-inline-item small{margin-top:2px;color:var(--mvn-v3-muted);font-size:10px}
.mvn-profile-utility-form{margin-top:12px;padding-top:12px;border-top:1px solid var(--mvn-v3-border)}
.mvn-profile-utility-form .form-grid{gap:9px}
.mvn-profile-utility-form .field label{font-size:11px}
.mvn-profile-utility-form .btn{margin-top:2px}
.mvn-profile-unavailable-block{margin-top:17px;padding-top:15px;border-top:1px solid var(--mvn-v3-border)}

html[data-mvn-theme="dark"] .mvn-registration-shell,html[data-mvn-theme="dark"] .mvn-registration-panel,html[data-mvn-theme="dark"] .mvn-registration-step.is-active,html[data-mvn-theme="dark"] .mvn-registration-actions{background:#182522;color:#e8f3ef;border-color:#32443f}
html[data-mvn-theme="dark"] .mvn-registration-progress,html[data-mvn-theme="dark"] .mvn-registration-review>div,html[data-mvn-theme="dark"] .mvn-registration-file,html[data-mvn-theme="dark"] .mvn-field-note,html[data-mvn-theme="dark"] .mvn-registration-consent{background:#1d2b27;border-color:#32443f;color:#c8d8d3}
html[data-mvn-theme="dark"] .mvn-registration-step{color:#a8bbb5;border-color:#32443f}

@media(max-width:1050px){
 .mvn-profile-editor-layout{grid-template-columns:1fr}.mvn-profile-editor-side{position:static;grid-template-columns:1fr 1fr}.mvn-profile-readiness{min-width:0}
}
@media(max-width:820px){
 .mvn-registration-progress{grid-template-columns:repeat(5,1fr)}.mvn-registration-step{justify-content:center;padding:11px 5px}.mvn-registration-step span{display:none}.mvn-registration-fields{grid-template-columns:1fr}.mvn-registration-skill-grid{grid-template-columns:1fr}.mvn-registration-review{grid-template-columns:1fr}.mvn-review-files{grid-column:auto}
 .mvn-profile-editor-hero{align-items:flex-start;flex-direction:column}.mvn-profile-readiness{width:100%}.mvn-profile-editor-side{grid-template-columns:1fr}.mvn-profile-utility-grid{grid-template-columns:1fr}.mvn-profile-editor-nav{top:62px}
}
@media(max-width:600px){
 .auth-card.mvn-registration-card-v3>.inline{padding:13px 14px 0}.auth-card.mvn-registration-card-v3>.alert{margin:10px 14px 0}.auth-card.mvn-registration-card-v3>.auth-powered{margin:16px 14px}.auth-card.mvn-registration-card-v3>.mvn-registration-page-v3{padding:14px 14px 0}
 .mvn-registration-intro{flex-direction:column}.mvn-registration-shell{border-radius:13px}.mvn-registration-panel{padding:17px 14px}.mvn-registration-actions{padding:12px 14px;align-items:stretch;flex-direction:column}.mvn-registration-actions>div{display:grid;grid-template-columns:1fr 1fr}.mvn-registration-actions .btn{width:100%;min-width:0}.mvn-step-heading{flex-direction:column;gap:8px}.mvn-step-required{white-space:normal}
 .mvn-profile-editor-hero{padding:15px}.mvn-profile-editor-identity{align-items:flex-start}.mvn-profile-editor-identity .avatar,.mvn-profile-editor-identity .mvn-avatar-fallback{width:55px;height:55px}.mvn-profile-readiness{align-items:center}.mvn-profile-edit-section{padding:14px}.mvn-profile-field-grid,.mvn-profile-skill-row{grid-template-columns:1fr}.mvn-profile-savebar{bottom:72px;align-items:stretch;flex-direction:column}.mvn-profile-savebar .btn{width:100%}.mvn-profile-picture-control{align-items:flex-start;flex-direction:column}.mvn-profile-utility-card{padding:14px}
}

/* Production accessibility hardening — larger touch targets without changing layout hierarchy. */
.mvn-login-links a,.auth-card.narrow>p>a{display:inline-flex;align-items:center;min-height:44px;padding-block:8px}
.check{min-height:44px;align-items:center}
.check input{width:20px;height:20px;min-width:20px;margin-top:0}

/* Production touch-target normalization. */
.auth-card input:not([type="checkbox"]):not([type="radio"]),
.auth-card select,
.auth-card textarea,
.auth-card .btn,
.mvn-registration-actions .btn {
    min-height: 44px;
}

/* 2026-10-09: Registration readability and keyboard accessibility corrections. */
.mvn-registration-step span{font-size:12px}
.mvn-registration-fields label>span,
.mvn-registration-fields .field>label{font-size:12px;line-height:1.4}
.mvn-registration-fields small{font-size:12px;line-height:1.55;color:#52665e}
.mvn-registration-review span{font-size:11px;color:#52665e}
.mvn-registration-review strong{font-size:13px;line-height:1.5}
.mvn-registration-consent{font-size:12px;line-height:1.6}
.mvn-registration-followup-note{font-size:12px;color:#52665e}
.mvn-registration-step:focus-visible,
.mvn-registration-fields :is(input,select,textarea):focus-visible,
.mvn-registration-actions .btn:focus-visible,
.mvn-profile-editor-nav a:focus-visible{
    outline:3px solid #1c8068;
    outline-offset:3px;
}
html[data-mvn-theme="dark"] .mvn-registration-fields label>span,
html[data-mvn-theme="dark"] .mvn-registration-fields .field>label,
html[data-mvn-theme="dark"] .mvn-registration-review strong{color:#ebf5f1}
html[data-mvn-theme="dark"] .mvn-registration-fields small,
html[data-mvn-theme="dark"] .mvn-registration-review span,
html[data-mvn-theme="dark"] .mvn-registration-followup-note{color:#c9dcd4}
html[data-mvn-theme="dark"] .mvn-registration-step:focus-visible,
html[data-mvn-theme="dark"] .mvn-registration-fields :is(input,select,textarea):focus-visible,
html[data-mvn-theme="dark"] .mvn-registration-actions .btn:focus-visible{
    outline-color:#a4e7d0;
}

/* 2026-10-09: Profile editing readability and touch target adjustments. */
.mvn-profile-editor-identity p,
.mvn-profile-edit-section-head p,
.mvn-profile-side-card p,
.mvn-profile-utility-card .section-title p,
.mvn-profile-inline-item small,
.mvn-profile-readiness span,
.mvn-profile-savebar small{font-size:12px;line-height:1.55}
.mvn-profile-readiness strong,
.mvn-profile-checklist div,
.mvn-profile-inline-item strong,
.mvn-profile-savebar strong{font-size:12px;line-height:1.4}
.mvn-profile-editor-nav a{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  font-size:12px;
  white-space:nowrap;
}
.mvn-profile-side-card h3{font-size:15px}
.mvn-profile-utility-card .section-title h2{font-size:16px}

/* Mobile wizard step captions remain accessible to screen readers. */
@media (max-width:820px){
 .mvn-registration-step span{
  display:block;
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip-path:inset(50%);
  white-space:nowrap;
 }
}

/* source: mvn-language-menu.css */
.mvn-language-menu {
    --mvn-lang-border: var(--mvn-v3-border, #d8e2df);
    --mvn-lang-text: var(--mvn-v3-text, #18302a);
    --mvn-lang-text-soft: var(--mvn-v3-text-soft, #405650);
    --mvn-lang-muted: var(--mvn-v3-text-muted, #71807b);
    --mvn-lang-surface: var(--mvn-v3-surface, #ffffff);
    --mvn-lang-soft: var(--mvn-v3-surface-soft, #f7faf9);
    --mvn-lang-primary: var(--mvn-v3-primary, #136552);
    --mvn-lang-primary-50: var(--mvn-v3-primary-50, #eef7f4);
    --mvn-lang-primary-100: var(--mvn-v3-primary-100, #dceee8);
    --mvn-lang-primary-300: var(--mvn-v3-primary-300, #8fb8ac);
    position: relative;
}

.mvn-language-menu > summary {
    min-height: 44px;
    padding: 5px 9px;
    display: flex;
    align-items: center;
    gap: 8px;
    border: 1px solid var(--mvn-lang-border);
    border-radius: 9px;
    color: var(--mvn-lang-text);
    background: var(--mvn-lang-surface);
    list-style: none;
    cursor: pointer;
    user-select: none;
    transition: border-color .16s ease, box-shadow .16s ease, background .16s ease;
}

.mvn-language-menu > summary::-webkit-details-marker {
    display: none;
}

.mvn-language-menu > summary:hover,
.mvn-language-menu[open] > summary {
    border-color: var(--mvn-lang-primary-300);
    box-shadow: 0 0 0 3px rgba(19, 101, 82, .08);
}

.mvn-language-menu-icon,
.mvn-language-menu-chevron {
    width: 17px;
    height: 17px;
    display: inline-grid;
    place-items: center;
    flex: 0 0 auto;
    color: var(--mvn-lang-primary);
}

.mvn-language-menu-icon svg,
.mvn-language-menu-chevron svg {
    width: 100%;
    height: 100%;
}

.mvn-language-menu-chevron {
    width: 13px;
    height: 13px;
    color: var(--mvn-lang-muted);
    transition: transform .16s ease;
}

.mvn-language-menu[open] .mvn-language-menu-chevron {
    transform: rotate(180deg);
}

.mvn-language-current {
    min-width: 78px;
    max-width: 150px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 12px;
    font-weight: 700;
}

.mvn-language-current-code {
    display: none;
    min-width: 24px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.mvn-language-popover {
    position: absolute;
    z-index: 80;
    top: calc(100% + 8px);
    inset-inline-end: 0;
    width: min(310px, calc(100vw - 28px));
    padding: 8px;
    border: 1px solid var(--mvn-lang-border);
    border-radius: 13px;
    background: var(--mvn-lang-surface);
    box-shadow: 0 18px 48px rgba(13, 38, 32, .16);
}

.mvn-language-popover-head {
    padding: 8px 10px 10px;
    border-bottom: 1px solid var(--mvn-lang-border);
}

.mvn-language-popover-head strong,
.mvn-language-popover-head small {
    display: block;
}

.mvn-language-popover-head strong {
    font-size: 12px;
}

.mvn-language-popover-head small {
    margin-top: 2px;
    color: var(--mvn-lang-muted);
    font-size: 12px;
}

.mvn-language-options {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4px;
    padding-top: 7px;
}

.mvn-language-option-form {
    margin: 0;
}

.mvn-language-option {
    width: 100%;
    min-height: 44px;
    padding: 7px 9px;
    display: flex;
    align-items: center;
    gap: 9px;
    border: 0;
    border-radius: 9px;
    color: var(--mvn-lang-text);
    background: transparent;
    text-align: start;
    cursor: pointer;
}

.mvn-language-option:hover,
.mvn-language-option:focus-visible {
    background: var(--mvn-lang-primary-50);
    outline: none;
}

.mvn-language-option[aria-current="true"] {
    color: var(--mvn-lang-primary);
    background: var(--mvn-lang-primary-50);
    font-weight: 800;
}

.mvn-language-code {
    min-width: 30px;
    height: 28px;
    padding: 0 5px;
    display: inline-grid;
    place-items: center;
    border: 1px solid var(--mvn-lang-border);
    border-radius: 7px;
    color: var(--mvn-lang-text-soft);
    background: var(--mvn-lang-soft);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.mvn-language-name {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 12px;
}

.mvn-language-check {
    margin-inline-start: auto;
    color: var(--mvn-lang-primary);
    font-size: 13px;
}

html[data-mvn-theme="dark"] .mvn-language-menu > summary,
html[data-mvn-theme="dark"] .mvn-language-popover {
    color: var(--mvn-lang-text);
    background: var(--mvn-lang-surface);
    border-color: var(--mvn-lang-border);
}

html[data-mvn-theme="dark"] .mvn-language-option:hover,
html[data-mvn-theme="dark"] .mvn-language-option:focus-visible,
html[data-mvn-theme="dark"] .mvn-language-option[aria-current="true"] {
    background: var(--mvn-lang-primary-100);
}


html[data-mvn-theme="dark"] .mvn-language-menu {
    --mvn-lang-border: #344942;
    --mvn-lang-text: #eef7f4;
    --mvn-lang-text-soft: #cfddd8;
    --mvn-lang-muted: #9fb2ab;
    --mvn-lang-surface: #17231f;
    --mvn-lang-soft: #202e2a;
    --mvn-lang-primary: #7fc2ae;
    --mvn-lang-primary-50: #203a32;
    --mvn-lang-primary-100: #29483e;
    --mvn-lang-primary-300: #6ea995;
}
@media (max-width: 760px) {
    .mvn-language-current {
        display: none;
    }

    .mvn-language-current-code {
        display: inline;
    }

    .mvn-language-menu > summary {
        min-width: 66px;
        justify-content: center;
        padding-inline: 7px;
        gap: 5px;
    }
}

@media (max-width: 430px) {
    .mvn-language-menu-icon {
        display: none;
    }

    .mvn-language-menu > summary {
        min-width: 48px;
    }

    .mvn-language-popover {
        width: min(286px, calc(100vw - 20px));
    }

    .mvn-language-options {
        grid-template-columns: 1fr;
        max-height: min(430px, 70vh);
        overflow-y: auto;
    }
}

@media (prefers-reduced-motion: reduce) {
    .mvn-language-menu > summary,
    .mvn-language-menu-chevron {
        transition: none;
    }
}

.mvn-guest-language {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 14px;
}

.mvn-public-actions .mvn-language-menu {
    flex: 0 0 auto;
}

/* source: mvn-humanized-v1.css */
/*
 * MVN Humanized Product System
 * Deliberate, practical visual layer applied after legacy/page styles.
 * Goal: one coherent product language without changing functional markup.
 */

.mvn-humanized {
    --hx-bg: #f6f7f5;
    --hx-surface: #ffffff;
    --hx-surface-soft: #f1f4f1;
    --hx-surface-muted: #eef1ee;
    --hx-ink: #17211d;
    --hx-muted: #64706b;
    --hx-subtle: #8a938f;
    --hx-border: #dfe4e0;
    --hx-border-strong: #cdd5cf;
    --hx-accent: #176247;
    --hx-accent-hover: #114d39;
    --hx-accent-soft: #e7f0eb;
    --hx-danger: #a53b36;
    --hx-warning: #8a5b13;
    --hx-radius: 10px;
    --hx-radius-sm: 7px;
    --hx-radius-lg: 14px;
    --hx-shadow-popover: 0 14px 36px rgba(23, 33, 29, .12);
    background: var(--hx-bg);
    color: var(--hx-ink);
    font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    text-rendering: optimizeLegibility;
}

.mvn-humanized *,
.mvn-humanized *::before,
.mvn-humanized *::after {
    box-sizing: border-box;
}

.mvn-humanized h1,
.mvn-humanized h2,
.mvn-humanized h3,
.mvn-humanized h4,
.mvn-humanized strong {
    letter-spacing: -.015em;
}

.mvn-humanized h1 { line-height: 1.12; }
.mvn-humanized h2 { line-height: 1.2; }
.mvn-humanized p { line-height: 1.58; }

.mvn-humanized :where(.mvn-eyebrow,.mvn-kicker,.mvn-exec-kicker,.mvn-public-eyebrow,.mvn-nav-heading) {
    letter-spacing: .04em !important;
    text-transform: none !important;
    font-weight: 700 !important;
}

/* Remove decorative AI-template treatment from the product surface. */
.mvn-humanized :where(
    .mvn-exec-hero,
    .mvn-myday-hero,
    .mvn-project-hero,
    .mvn-public-hero,
    .mvn-action-center,
    .mvn-leader-scope,
    .mvn-network-map,
    .mvn-public-matching,
    .mvn-public-application,
    .mvn-demo-hero,
    .mvn-data-hero
) {
    background-image: none !important;
    box-shadow: none !important;
}

.mvn-humanized :where(
    .card,
    [class*="-card"],
    [class*="-tile"],
    [class*="-panel"]
) {
    box-shadow: none !important;
}

.mvn-humanized :where(
    .card,
    [class*="-card"],
    [class*="-tile"],
    [class*="-panel"],
    .stat,
    .mvn-location-card,
    .mvn-action-item
) {
    border-radius: var(--hx-radius) !important;
}

/* Shared controls */
.mvn-humanized .btn,
.mvn-humanized button,
.mvn-humanized input,
.mvn-humanized select,
.mvn-humanized textarea {
    border-radius: 8px !important;
}

.mvn-humanized .btn {
    box-shadow: none !important;
    font-weight: 650 !important;
    letter-spacing: 0 !important;
    transition: background-color .14s ease, border-color .14s ease, color .14s ease !important;
}

.mvn-humanized .btn:hover {
    transform: none !important;
}

.mvn-humanized :where(.btn-green,.mvn-exec-primary-action,.mvn-public-primary) {
    background: var(--hx-accent) !important;
    border-color: var(--hx-accent) !important;
    color: #fff !important;
}

.mvn-humanized :where(.btn-green,.mvn-exec-primary-action,.mvn-public-primary):hover {
    background: var(--hx-accent-hover) !important;
    border-color: var(--hx-accent-hover) !important;
}

.mvn-humanized :where(.btn-light,.mvn-exec-secondary-action,.mvn-public-secondary) {
    background: #fff !important;
    border: 1px solid var(--hx-border-strong) !important;
    color: var(--hx-ink) !important;
}

.mvn-humanized input,
.mvn-humanized select,
.mvn-humanized textarea {
    background: #fff !important;
    border-color: var(--hx-border-strong) !important;
    box-shadow: none !important;
    color: var(--hx-ink) !important;
}

.mvn-humanized input:focus,
.mvn-humanized select:focus,
.mvn-humanized textarea:focus {
    border-color: var(--hx-accent) !important;
    box-shadow: 0 0 0 3px rgba(23, 98, 71, .10) !important;
    outline: none;
}

.mvn-humanized :where(.badge,[class*="-badge"]) {
    border-radius: 999px !important;
    box-shadow: none !important;
    font-weight: 650 !important;
}

/* Authenticated shell */
.mvn-humanized.mvn-app-body {
    background: var(--hx-bg) !important;
}

.mvn-humanized .mvn-app-shell {
    background: var(--hx-bg) !important;
}

.mvn-humanized .mvn-side {
    background: #fff !important;
    border-inline-end: 1px solid var(--hx-border) !important;
    box-shadow: none !important;
}

.mvn-humanized .mvn-side-brand {
    background: #fff !important;
    border-bottom: 1px solid var(--hx-border) !important;
}

.mvn-humanized .mvn-side-user {
    margin: 8px 10px 4px !important;
    padding: 10px !important;
    background: var(--hx-surface-soft) !important;
    border: 0 !important;
    border-radius: 9px !important;
}

.mvn-humanized .mvn-side-user > b,
.mvn-humanized .mvn-side-user > img {
    border-radius: 50% !important;
}

.mvn-humanized .mvn-nav-section {
    padding-block: 10px !important;
}

.mvn-humanized .mvn-nav-heading {
    padding: 0 15px 7px !important;
    color: var(--hx-subtle) !important;
    font-size: 10px !important;
}

.mvn-humanized .mvn-nav-links-v3 {
    gap: 2px !important;
}

.mvn-humanized .mvn-nav-link {
    min-height: 40px !important;
    margin-inline: 7px !important;
    padding: 8px 10px !important;
    border: 0 !important;
    border-radius: 7px !important;
    background: transparent !important;
    color: #42504a !important;
}

.mvn-humanized .mvn-nav-link:hover {
    background: var(--hx-surface-soft) !important;
    color: var(--hx-ink) !important;
    transform: none !important;
}

.mvn-humanized .mvn-nav-link.active {
    background: var(--hx-accent-soft) !important;
    color: var(--hx-accent-hover) !important;
    box-shadow: none !important;
}

.mvn-humanized .mvn-nav-link.active::before {
    display: none !important;
}

.mvn-humanized .mvn-nav-icon {
    color: currentColor !important;
    opacity: .82;
}

.mvn-humanized .mvn-nav-count {
    background: #dde7e1 !important;
    color: #365244 !important;
}

.mvn-humanized .mvn-nav-disclosure {
    margin: 8px 7px !important;
    border-top: 1px solid var(--hx-border) !important;
    border-bottom: 0 !important;
    border-inline: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
}

.mvn-humanized .mvn-nav-disclosure > summary {
    color: var(--hx-muted) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
}

.mvn-humanized .mvn-top {
    background: rgba(255,255,255,.96) !important;
    border-bottom: 1px solid var(--hx-border) !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
}

.mvn-humanized .mvn-global-search {
    background: var(--hx-bg) !important;
    border-color: var(--hx-border) !important;
    box-shadow: none !important;
}

.mvn-humanized .mvn-top-icon-button,
.mvn-humanized .mvn-user-menu > summary {
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
}

.mvn-humanized .mvn-top-icon-button:hover,
.mvn-humanized .mvn-user-menu > summary:hover {
    background: var(--hx-surface-soft) !important;
}

.mvn-humanized .mvn-user-popover {
    border: 1px solid var(--hx-border) !important;
    border-radius: 10px !important;
    box-shadow: var(--hx-shadow-popover) !important;
}

.mvn-humanized .mvn-main {
    background: var(--hx-bg) !important;
}

.mvn-humanized .mvn-main-content {
    max-width: 1500px;
    margin-inline: auto;
    padding: 26px 30px 48px !important;
}

/* Shared content rhythm */
.mvn-humanized .section {
    margin-top: 24px !important;
}

.mvn-humanized .card {
    padding: 20px !important;
    border: 1px solid var(--hx-border) !important;
    background: #fff !important;
}

.mvn-humanized :where(.mvn-page-head,.mvn-section-heading) {
    margin-bottom: 18px !important;
}

.mvn-humanized .mvn-page-head h1,
.mvn-humanized .mvn-page-head-actions h1 {
    font-size: clamp(25px, 2.4vw, 34px) !important;
}

.mvn-humanized :where(.mvn-page-head p,.mvn-section-heading p,.muted) {
    color: var(--hx-muted) !important;
}

.mvn-humanized table {
    border-collapse: collapse !important;
}

.mvn-humanized th {
    background: #f7f8f7 !important;
    color: #53615b !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

.mvn-humanized th,
.mvn-humanized td {
    border-color: var(--hx-border) !important;
}

.mvn-humanized tbody tr:hover {
    background: #fafbfa !important;
}

/* Admin dashboard: turn the showcase into an operating overview. */
.mvn-humanized .mvn-exec-hero-v5 {
    display: grid !important;
    grid-template-columns: minmax(0,1.7fr) minmax(280px,.7fr) !important;
    gap: 0 !important;
    padding: 0 0 24px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--hx-border) !important;
    border-radius: 0 !important;
    background: transparent !important;
}

.mvn-humanized .mvn-exec-hero-main {
    padding: 6px 28px 0 0 !important;
}

.mvn-humanized .mvn-exec-hero-health {
    padding: 18px 0 0 28px !important;
    border: 0 !important;
    border-inline-start: 1px solid var(--hx-border) !important;
    border-radius: 0 !important;
    background: transparent !important;
}

.mvn-humanized .mvn-exec-hero-status {
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
    color: var(--hx-muted) !important;
}

.mvn-humanized .mvn-exec-hero-status i {
    width: 7px !important;
    height: 7px !important;
    background: var(--hx-accent) !important;
    box-shadow: none !important;
}

.mvn-humanized .mvn-exec-hero-heading h1 {
    max-width: 780px;
    margin: 8px 0 10px !important;
    font-size: clamp(30px, 3.2vw, 46px) !important;
    color: var(--hx-ink) !important;
}

.mvn-humanized .mvn-exec-hero-heading h1 span {
    color: inherit !important;
}

.mvn-humanized .mvn-exec-hero-heading p {
    max-width: 720px !important;
    color: var(--hx-muted) !important;
    font-size: 14px !important;
}

.mvn-humanized .mvn-exec-hero-footer {
    margin-top: 20px !important;
}

.mvn-humanized .mvn-exec-meta {
    gap: 6px !important;
}

.mvn-humanized .mvn-exec-meta span {
    background: transparent !important;
    border: 1px solid var(--hx-border) !important;
    color: var(--hx-muted) !important;
}

.mvn-humanized .mvn-exec-health-ring {
    display: none !important;
}

.mvn-humanized .mvn-exec-health-summary {
    border-bottom: 1px solid var(--hx-border) !important;
    padding-bottom: 14px !important;
}

.mvn-humanized .mvn-exec-health-summary strong {
    color: var(--hx-ink) !important;
}

.mvn-humanized .mvn-exec-health-list > div {
    border: 0 !important;
    border-bottom: 1px solid var(--hx-border) !important;
    border-radius: 0 !important;
    background: transparent !important;
}

.mvn-humanized .mvn-exec-health-icon {
    display: none !important;
}

.mvn-humanized .mvn-exec-kpi-grid {
    border-block: 1px solid var(--hx-border) !important;
    gap: 0 !important;
    background: #fff !important;
}

.mvn-humanized .mvn-exec-kpi {
    min-height: 118px !important;
    padding: 18px 20px !important;
    border: 0 !important;
    border-inline-end: 1px solid var(--hx-border) !important;
    border-radius: 0 !important;
    background: transparent !important;
}

.mvn-humanized .mvn-exec-kpi:last-child {
    border-inline-end: 0 !important;
}

.mvn-humanized .mvn-exec-kpi-icon {
    display: none !important;
}

.mvn-humanized .mvn-exec-kpi-copy strong {
    color: var(--hx-ink) !important;
    font-size: 28px !important;
}

.mvn-humanized .mvn-exec-kpi-copy > span {
    color: var(--hx-muted) !important;
}

.mvn-humanized :where(
    .mvn-exec-chart-card,
    .mvn-exec-priority-card,
    .mvn-exec-pipeline-card,
    .mvn-exec-scope,
    .mvn-exec-insight-card,
    .mvn-exec-announcements,
    .mvn-exec-quick-actions
) {
    border-color: var(--hx-border) !important;
    background: #fff !important;
}

.mvn-humanized .mvn-exec-section-head {
    padding-bottom: 14px !important;
    border-bottom: 1px solid var(--hx-border) !important;
}

.mvn-humanized .mvn-exec-section-head h2 {
    color: var(--hx-ink) !important;
    font-size: 18px !important;
}

.mvn-humanized .mvn-exec-section-head p {
    color: var(--hx-muted) !important;
}

.mvn-humanized :where(.mvn-exec-bar-track,.mvn-exec-pipeline-track,.mvn-meter,.mvn-myday-progress-meter) {
    background: #e8ece9 !important;
}

.mvn-humanized :where(.mvn-exec-bar-track span,.mvn-exec-pipeline-track span,.mvn-meter span,.mvn-myday-progress-meter span) {
    background: var(--hx-accent) !important;
    box-shadow: none !important;
}

.mvn-humanized .mvn-exec-donut {
    background: conic-gradient(#176247 0 var(--active-end), #7e9f90 var(--active-end) var(--approved-end), #d7dfda var(--approved-end) 100%) !important;
    box-shadow: none !important;
}

.mvn-humanized .mvn-exec-priority-row,
.mvn-humanized .mvn-exec-pipeline-list a,
.mvn-humanized .mvn-exec-announcement-row {
    border-radius: 0 !important;
    border: 0 !important;
    border-bottom: 1px solid var(--hx-border) !important;
    background: transparent !important;
    box-shadow: none !important;
}

.mvn-humanized .mvn-exec-priority-row:hover,
.mvn-humanized .mvn-exec-pipeline-list a:hover {
    background: #fafbfa !important;
    transform: none !important;
}

.mvn-humanized .mvn-exec-priority-count,
.mvn-humanized .mvn-exec-count {
    border-radius: 6px !important;
    background: var(--hx-surface-soft) !important;
    color: var(--hx-ink) !important;
}

.mvn-humanized .mvn-exec-scope-grid {
    gap: 0 !important;
    border-top: 1px solid var(--hx-border) !important;
}

.mvn-humanized .mvn-exec-scope-grid > div {
    padding: 14px 16px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--hx-border) !important;
    border-inline-end: 1px solid var(--hx-border) !important;
    border-radius: 0 !important;
    background: transparent !important;
}

.mvn-humanized .mvn-exec-quick-grid {
    gap: 0 !important;
    border-top: 1px solid var(--hx-border) !important;
}

.mvn-humanized .mvn-exec-quick-grid > a {
    min-height: 84px !important;
    padding: 14px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--hx-border) !important;
    border-inline-end: 1px solid var(--hx-border) !important;
    border-radius: 0 !important;
    background: transparent !important;
}

.mvn-humanized .mvn-exec-quick-grid > a:hover {
    background: #fafbfa !important;
    transform: none !important;
}

/* Volunteer dashboard */
.mvn-humanized .mvn-myday-hero {
    padding: 6px 0 24px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--hx-border) !important;
    border-radius: 0 !important;
    background: transparent !important;
}

.mvn-humanized .mvn-myday-hero h1 {
    margin: 7px 0 8px !important;
    color: var(--hx-ink) !important;
    font-size: clamp(28px, 3vw, 40px) !important;
}

.mvn-humanized .mvn-myday-hero p {
    color: var(--hx-muted) !important;
}

.mvn-humanized .mvn-myday-action {
    max-width: 390px;
    padding: 16px !important;
    border: 1px solid var(--hx-border) !important;
    border-radius: var(--hx-radius) !important;
    background: #fff !important;
    box-shadow: none !important;
}

.mvn-humanized .mvn-myday-metrics {
    display: grid !important;
    grid-template-columns: repeat(4,minmax(0,1fr)) !important;
    gap: 0 !important;
    border: 1px solid var(--hx-border) !important;
    /* Follow light/dark/theme surfaces; a fixed white surface made text
       unreadable in dark mode on the mobile volunteer dashboard. */
    background: var(--hx-surface) !important;
}

.mvn-humanized .mvn-myday-metrics > div {
    padding: 16px 18px !important;
    border: 0 !important;
    border-inline-end: 1px solid var(--hx-border) !important;
    border-radius: 0 !important;
    background: transparent !important;
}

.mvn-humanized .mvn-myday-metrics > div:last-child {
    border-inline-end: 0 !important;
}

.mvn-humanized .mvn-myday-metrics strong {
    color: var(--hx-ink) !important;
}

/* Core volunteer statistics should never fade through unreadable partial
   opacity while the viewport/IntersectionObserver is settling. */
.mvn-humanized .mvn-myday-metrics.mvn-motion-prep {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    transition: none !important;
}


/* Empty-state links must remain identifiable without relying on color alone.
   This fixes a WCAG 2.1 AA link-in-text-block issue on volunteer dashboards. */
.mvn-humanized .mvn-myday-empty a {
    text-decoration: underline !important;
    text-decoration-thickness: 1.5px !important;
    text-underline-offset: 3px;
    font-weight: 700;
}
.mvn-humanized .mvn-myday-empty a:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 3px;
    border-radius: 2px;
}


.mvn-humanized :where(
    .mvn-journey-dashboard-card,
    .mvn-development-dashboard-card,
    .mvn-impact-dashboard-card
) {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) auto !important;
    gap: 24px !important;
    border-inline-width: 0 !important;
    border-radius: 0 !important;
    padding: 18px 0 !important;
    background: transparent !important;
}

.mvn-humanized .mvn-myday-section {
    padding: 18px 20px !important;
}

.mvn-humanized .mvn-myday-head {
    padding-bottom: 12px !important;
    border-bottom: 1px solid var(--hx-border) !important;
}

.mvn-humanized .mvn-myday-head h2 {
    font-size: 17px !important;
}

.mvn-humanized :where(
    .mvn-myday-side-row,
    .mvn-today-row,
    .mvn-myday-rec,
    .mvn-achievement-pill
) {
    border-radius: 0 !important;
    border: 0 !important;
    border-bottom: 1px solid var(--hx-border) !important;
    background: transparent !important;
    box-shadow: none !important;
}

.mvn-humanized .mvn-myday-rec:hover {
    background: #fafbfa !important;
    transform: none !important;
}

.mvn-humanized .mvn-myday-score {
    min-width: 54px !important;
    height: auto !important;
    padding: 4px 8px !important;
    border-radius: 6px !important;
    background: var(--hx-surface-soft) !important;
    color: var(--hx-accent) !important;
}

/* Forms, admin list pages, project/task workspaces */
.mvn-humanized :where(
    .mvn-action-item,
    .mvn-location-card,
    .mvn-task-card,
    .mvn-member-review-row,
    .mvn-member-profile-card,
    .mvn-notification-row,
    .mvn-meeting-event
) {
    box-shadow: none !important;
}

.mvn-humanized .mvn-action-item {
    background: #fff !important;
    border-color: var(--hx-border) !important;
}

.mvn-humanized .mvn-action-item:hover,
.mvn-humanized a.mvn-location-card:hover {
    border-color: var(--hx-border-strong) !important;
    box-shadow: none !important;
    transform: none !important;
}

.mvn-humanized .mvn-task-card {
    border-color: var(--hx-border) !important;
    background: #fff !important;
}

.mvn-humanized .mvn-kanban-column {
    background: #f3f5f3 !important;
    border-color: var(--hx-border) !important;
}

.mvn-humanized .mvn-project-hero {
    padding: 8px 0 22px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--hx-border) !important;
    border-radius: 0 !important;
    background: transparent !important;
}

.mvn-humanized .mvn-project-hero h1 {
    color: var(--hx-ink) !important;
}

/* Public site */
.mvn-humanized.mvn-public-v2 {
    background: #fff !important;
    color: var(--hx-ink);
}

.mvn-humanized .mvn-public-header {
    background: rgba(255,255,255,.98) !important;
    border-bottom: 1px solid var(--hx-border) !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
}

.mvn-humanized .mvn-public-header-inner {
    min-height: 70px !important;
}

.mvn-humanized .mvn-public-brand {
    color: var(--hx-ink) !important;
}

.mvn-humanized .mvn-public-menu nav a,
.mvn-humanized .mvn-public-signin {
    color: #4f5d57 !important;
    font-weight: 600 !important;
}

.mvn-humanized .mvn-public-menu nav a:hover,
.mvn-humanized .mvn-public-signin:hover {
    color: var(--hx-ink) !important;
}

.mvn-humanized .mvn-public-apply {
    border-radius: 8px !important;
    background: var(--hx-accent) !important;
    box-shadow: none !important;
}

.mvn-humanized .mvn-public-hero {
    padding: clamp(64px,8vw,110px) 0 64px !important;
    background: #fff !important;
}

.mvn-humanized .mvn-public-hero-grid {
    grid-template-columns: minmax(0,1.25fr) minmax(300px,.75fr) !important;
    gap: clamp(44px,7vw,96px) !important;
    align-items: center !important;
}

.mvn-humanized .mvn-public-hero-copy h1 {
    max-width: 800px !important;
    margin: 12px 0 18px !important;
    color: var(--hx-ink) !important;
    font-size: clamp(40px,5vw,70px) !important;
    line-height: 1.02 !important;
    letter-spacing: -.045em !important;
}

.mvn-humanized .mvn-public-lead {
    max-width: 680px !important;
    color: var(--hx-muted) !important;
    font-size: clamp(16px,1.4vw,19px) !important;
    line-height: 1.65 !important;
}

.mvn-humanized .mvn-public-note {
    color: var(--hx-muted) !important;
    font-size: 12px !important;
}

.mvn-humanized .mvn-public-process-summary {
    padding: 22px 0 22px 28px;
    border-inline-start: 1px solid var(--hx-border);
}

.mvn-humanized .mvn-public-process-summary > span {
    display: block;
    margin-bottom: 8px;
    color: var(--hx-muted);
    font-size: 12px;
    font-weight: 650;
}

.mvn-humanized .mvn-public-process-summary strong {
    display: block;
    margin-bottom: 22px;
    color: var(--hx-ink);
    font-size: 22px;
}

.mvn-humanized .mvn-public-process-steps {
    display: grid;
    gap: 0;
    border-top: 1px solid var(--hx-border);
}

.mvn-humanized .mvn-public-process-steps span {
    padding: 12px 0;
    border-bottom: 1px solid var(--hx-border);
    color: #46544e;
    font-size: 13px;
}

.mvn-humanized .mvn-public-assurance {
    border-block: 1px solid var(--hx-border) !important;
    background: #fafbfa !important;
}

.mvn-humanized .mvn-public-assurance-grid {
    gap: 0 !important;
}

.mvn-humanized .mvn-public-assurance article {
    padding: 22px 24px !important;
    border: 0 !important;
    border-inline-end: 1px solid var(--hx-border) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.mvn-humanized .mvn-public-assurance article:last-child {
    border-inline-end: 0 !important;
}

.mvn-humanized .mvn-public-assurance article > span {
    display: none !important;
}

.mvn-humanized .mvn-public-section {
    padding: clamp(66px,8vw,104px) 0 !important;
}

.mvn-humanized .mvn-public-section-soft {
    background: #f7f8f7 !important;
}

.mvn-humanized .mvn-public-section-head {
    margin-bottom: 34px !important;
}

.mvn-humanized .mvn-public-section-head h2,
.mvn-humanized .mvn-public-matching h2,
.mvn-humanized .mvn-public-trust h2,
.mvn-humanized .mvn-public-application h2 {
    max-width: 760px !important;
    color: var(--hx-ink) !important;
    font-size: clamp(30px,3.3vw,46px) !important;
    letter-spacing: -.035em !important;
}

.mvn-humanized .mvn-public-section-head p,
.mvn-humanized .mvn-public-matching p,
.mvn-humanized .mvn-public-trust p,
.mvn-humanized .mvn-public-application p {
    color: var(--hx-muted) !important;
}

.mvn-humanized .mvn-public-card-grid {
    gap: 0 !important;
    border-top: 1px solid var(--hx-border) !important;
}

.mvn-humanized :where(.mvn-public-card,.mvn-public-feature) {
    min-height: 0 !important;
    padding: 24px 24px 26px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid var(--hx-border) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.mvn-humanized .mvn-public-card-grid-3 > :nth-child(3n+2),
.mvn-humanized .mvn-public-card-grid-3 > :nth-child(3n+3) {
    padding-inline-start: 24px !important;
    border-inline-start: 1px solid var(--hx-border) !important;
}

.mvn-humanized .mvn-public-card-number {
    color: var(--hx-subtle) !important;
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
}

.mvn-humanized .mvn-public-feature-mark {
    width: 7px !important;
    height: 7px !important;
    border-radius: 50% !important;
    background: var(--hx-accent) !important;
    box-shadow: none !important;
}

.mvn-humanized .mvn-public-journey {
    gap: 0 !important;
    border-top: 1px solid var(--hx-border) !important;
}

.mvn-humanized .mvn-public-journey article {
    padding: 24px !important;
    border: 0 !important;
    border-inline-end: 1px solid var(--hx-border) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.mvn-humanized .mvn-public-journey article:last-child {
    border-inline-end: 0 !important;
}

.mvn-humanized .mvn-public-journey article > span {
    color: var(--hx-subtle) !important;
    background: transparent !important;
}

.mvn-humanized .mvn-public-matching {
    padding: 64px 0 !important;
    border-block: 1px solid var(--hx-border) !important;
    background: #f7f8f7 !important;
}

.mvn-humanized .mvn-public-match-criteria {
    display: grid;
    gap: 0;
    border-top: 1px solid var(--hx-border);
}

.mvn-humanized .mvn-public-match-criteria div {
    display: grid;
    grid-template-columns: 130px minmax(0,1fr);
    gap: 18px;
    padding: 13px 0;
    border-bottom: 1px solid var(--hx-border);
}

.mvn-humanized .mvn-public-match-criteria span {
    color: var(--hx-muted);
    font-size: 12px;
}

.mvn-humanized .mvn-public-match-criteria strong {
    color: var(--hx-ink);
    font-size: 13px;
    font-weight: 650;
}

.mvn-humanized .mvn-public-trust {
    align-items: start !important;
}

.mvn-humanized .mvn-public-trust-points {
    gap: 0 !important;
    border-top: 1px solid var(--hx-border) !important;
}

.mvn-humanized .mvn-public-trust-points span {
    padding: 13px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid var(--hx-border) !important;
    border-radius: 0 !important;
    background: transparent !important;
}

.mvn-humanized .mvn-public-application {
    background: #f4f6f4 !important;
    border-top: 1px solid var(--hx-border) !important;
}

.mvn-humanized .mvn-public-application-steps {
    gap: 0 !important;
    border-top: 1px solid var(--hx-border) !important;
}

.mvn-humanized .mvn-public-application-steps span {
    padding: 11px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid var(--hx-border) !important;
    border-radius: 0 !important;
    background: transparent !important;
}

.mvn-humanized .mvn-public-form-card {
    padding: 24px !important;
    border: 1px solid var(--hx-border) !important;
    border-radius: var(--hx-radius-lg) !important;
    background: #fff !important;
    box-shadow: none !important;
}

.mvn-humanized .mvn-public-footer {
    background: #17211d !important;
    border-top: 0 !important;
}

/* Guest / auth */
.mvn-humanized:not(.mvn-app-body):not(.mvn-public-v2) {
    background: var(--hx-bg) !important;
}

.mvn-humanized .auth-shell,
.mvn-humanized .guest-shell {
    background-image: none !important;
}

.mvn-humanized :where(.auth-card,.guest-card,.login-card) {
    border: 1px solid var(--hx-border) !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: none !important;
}

/* Reduce gratuitous motion. */
@media (prefers-reduced-motion: no-preference) {
    .mvn-humanized [data-mvn-reveal] {
        transition-duration: .18s !important;
    }
}

.mvn-humanized :where(.mvn-network-glow,.mvn-network-ring,.mvn-demo-glow,.mvn-hero-orb) {
    display: none !important;
}

/* Tablet */
@media (max-width: 1100px) {
    .mvn-humanized .mvn-main-content {
        padding: 22px 22px 42px !important;
    }

    .mvn-humanized .mvn-exec-hero-v5 {
        grid-template-columns: 1fr !important;
    }

    .mvn-humanized .mvn-exec-hero-main {
        padding-right: 0 !important;
    }

    .mvn-humanized .mvn-exec-hero-health {
        margin-top: 20px !important;
        padding: 18px 0 0 !important;
        border-inline-start: 0 !important;
        border-top: 1px solid var(--hx-border) !important;
    }

    .mvn-humanized .mvn-exec-kpi-grid,
    .mvn-humanized .mvn-myday-metrics {
        grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    }

    .mvn-humanized .mvn-exec-kpi:nth-child(2n),
    .mvn-humanized .mvn-myday-metrics > div:nth-child(2n) {
        border-inline-end: 0 !important;
    }

    .mvn-humanized .mvn-exec-kpi:nth-child(-n+2),
    .mvn-humanized .mvn-myday-metrics > div:nth-child(-n+2) {
        border-bottom: 1px solid var(--hx-border) !important;
    }

    .mvn-humanized .mvn-public-hero-grid {
        grid-template-columns: 1fr !important;
        gap: 42px !important;
    }

    .mvn-humanized .mvn-public-process-summary {
        max-width: 620px;
        padding: 20px 0 0 !important;
        border-inline-start: 0 !important;
        border-top: 1px solid var(--hx-border) !important;
    }
}

/* Mobile */
@media (max-width: 720px) {
    .mvn-humanized .mvn-main-content {
        padding: 18px 14px 34px !important;
    }

    .mvn-humanized .section {
        margin-top: 18px !important;
    }

    .mvn-humanized .card,
    .mvn-humanized .mvn-myday-section {
        padding: 16px !important;
        border-radius: 9px !important;
    }

    .mvn-humanized .mvn-exec-hero-heading h1,
    .mvn-humanized .mvn-myday-hero h1 {
        font-size: 30px !important;
    }

    .mvn-humanized .mvn-exec-hero-actions,
    .mvn-humanized .mvn-public-hero-actions {
        display: grid !important;
        grid-template-columns: 1fr !important;
    }

    .mvn-humanized .mvn-exec-hero-actions .btn,
    .mvn-humanized .mvn-public-hero-actions a {
        width: 100% !important;
    }

    .mvn-humanized .mvn-exec-kpi-grid,
    .mvn-humanized .mvn-myday-metrics {
        grid-template-columns: 1fr 1fr !important;
    }

    .mvn-humanized .mvn-exec-kpi,
    .mvn-humanized .mvn-myday-metrics > div {
        min-height: 100px !important;
        padding: 14px !important;
    }

    .mvn-humanized :where(
        .mvn-journey-dashboard-card,
        .mvn-development-dashboard-card,
        .mvn-impact-dashboard-card
    ) {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    .mvn-humanized .mvn-public-header-inner {
        min-height: 62px !important;
    }

    .mvn-humanized .mvn-public-hero {
        padding: 48px 0 46px !important;
    }

    .mvn-humanized .mvn-public-hero-copy h1 {
        font-size: clamp(36px,11vw,48px) !important;
    }

    .mvn-humanized .mvn-public-section {
        padding: 56px 0 !important;
    }

    .mvn-humanized .mvn-public-assurance-grid {
        grid-template-columns: 1fr 1fr !important;
    }

    .mvn-humanized .mvn-public-assurance article {
        padding: 17px 14px !important;
        border-inline-end: 0 !important;
        border-bottom: 1px solid var(--hx-border) !important;
    }

    .mvn-humanized .mvn-public-card-grid,
    .mvn-humanized .mvn-public-journey {
        grid-template-columns: 1fr !important;
    }

    .mvn-humanized .mvn-public-card-grid-3 > *,
    .mvn-humanized .mvn-public-journey article {
        padding: 20px 0 !important;
        border-inline-start: 0 !important;
        border-inline-end: 0 !important;
    }

    .mvn-humanized .mvn-public-match-criteria div {
        grid-template-columns: 1fr !important;
        gap: 4px !important;
    }

    .mvn-humanized .mvn-public-form-card {
        padding: 18px !important;
        border-inline: 0 !important;
        border-radius: 0 !important;
        margin-inline: -14px !important;
    }
}

/* Dark mode: keep hierarchy restrained rather than neon. */
html[data-mvn-theme="dark"] .mvn-humanized {
    --hx-bg: #111614;
    --hx-surface: #171d1a;
    --hx-surface-soft: #1c2320;
    --hx-surface-muted: #222a26;
    --hx-ink: #edf1ef;
    --hx-muted: #abb5b0;
    --hx-subtle: #7f8b85;
    --hx-border: #2b3430;
    --hx-border-strong: #3a4540;
    --hx-accent: #4d9a77;
    --hx-accent-hover: #61aa87;
    --hx-accent-soft: #1d3329;
    background: var(--hx-bg) !important;
}

html[data-mvn-theme="dark"] .mvn-humanized :where(
    .mvn-side,
    .mvn-side-brand,
    .mvn-top,
    .card,
    [class*="-card"],
    .mvn-myday-action,
    .mvn-public-form-card
) {
    background: var(--hx-surface) !important;
    color: var(--hx-ink) !important;
}

html[data-mvn-theme="dark"] .mvn-humanized .mvn-public-v2,
html[data-mvn-theme="dark"] .mvn-humanized.mvn-public-v2,
html[data-mvn-theme="dark"] .mvn-humanized .mvn-public-hero {
    background: var(--hx-bg) !important;
}

html[data-mvn-theme="dark"] .mvn-humanized input,
html[data-mvn-theme="dark"] .mvn-humanized select,
html[data-mvn-theme="dark"] .mvn-humanized textarea {
    background: #111614 !important;
    color: var(--hx-ink) !important;
}

/* Humanization cleanup discovered during browser QA. */
.mvn-humanized .auth-brand {
    background: #173f34 !important;
    background-image: none !important;
    box-shadow: none !important;
}
.mvn-humanized .auth-brand-title {
    margin-top: 6px;
    color: #fff;
    font-size: clamp(28px,3vw,42px);
    font-weight: 750;
    line-height: 1.1;
    letter-spacing: -.035em;
}
.mvn-humanized .mvn-public-primary,
.mvn-humanized .mvn-appearance-toggle,
.mvn-humanized .mvn-mobile-nav-v3,
.mvn-humanized .mvn-network-workspace {
    box-shadow: none !important;
}
.mvn-humanized .mvn-work-item-meta,
.mvn-humanized .mvn-work-item-meta *,
.mvn-humanized .mvn-network-breadcrumb,
.mvn-humanized .mvn-network-breadcrumb *,
.mvn-humanized .mvn-network-toolbar,
.mvn-humanized .mvn-network-toolbar *,
.mvn-humanized .mvn-network-legend,
.mvn-humanized .mvn-network-legend *,
.mvn-humanized .mvn-network-v3 p {
    font-size: max(10px, 0.625rem) !important;
}
.mvn-humanized .mvn-network-breadcrumb a {
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
}
.mvn-humanized .mvn-data-hero {
    border-radius: 0 !important;
    border-inline: 0 !important;
    border-top: 0 !important;
    border-bottom: 1px solid var(--hx-border) !important;
    background: transparent !important;
}
.mvn-humanized .mvn-demo-lab,
.mvn-humanized .mvn-demo-coverage {
    border-radius: var(--hx-radius) !important;
    background: #fff !important;
    background-image: none !important;
    box-shadow: none !important;
}
.mvn-humanized .mcp-card.mcp-primary {
    background: #fff !important;
    background-image: none !important;
}

/* Compact navigation controls: readable text and dependable touch targets. */
.mvn-humanized .mvn-work-categories a {
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
}
.mvn-humanized .mvn-work-categories b,
.mvn-humanized .mvn-network-signal-strip span {
    font-size: 10px !important;
}
.mvn-humanized .mvn-network-breadcrumb a,
.mvn-humanized .mvn-calendar-nav .btn {
    min-width: 44px !important;
    min-height: 44px !important;
    justify-content: center !important;
}

/* Final legacy-module normalization from full browser audit. */
.mvn-humanized .mvn-network-top-countries a,
.mvn-humanized .mvn-network-top-countries a * {
    font-size: 10px !important;
}
.mvn-humanized .mvn-network-top-countries a {
    min-height: 44px !important;
    align-items: center !important;
}
.mvn-humanized .mvn-network-map {
    background: #edf2ef !important;
    background-image: none !important;
}

.mvn-humanized .mvn-journey-step-number,
.mvn-humanized .mvn-journey-step-title span {
    font-size: 10px !important;
}

.mvn-humanized .mvn-development-hero-meta,
.mvn-humanized .mvn-development-hero-meta *,
.mvn-humanized .mvn-development-hero-status,
.mvn-humanized .mvn-development-hero-status *,
.mvn-humanized .mvn-level-caption,
.mvn-humanized .mvn-level-caption *,
.mvn-humanized .mvn-skill-priority,
.mvn-humanized .mvn-pending-chip {
    font-size: 10px !important;
}

.mvn-humanized .mvn-impact-portfolio .mvn-impact-portfolio-kpis span,
.mvn-humanized .mvn-impact-portfolio .mvn-impact-portfolio-meta span,
.mvn-humanized .mvn-impact-portfolio .mvn-impact-portfolio-section-head span,
.mvn-humanized .mvn-impact-portfolio .mvn-impact-portfolio-section-head p,
.mvn-humanized .mvn-impact-portfolio .mvn-impact-portfolio-empty,
.mvn-humanized .mvn-impact-portfolio .mvn-impact-portfolio-empty span,
.mvn-humanized .mvn-impact-portfolio .mvn-impact-portfolio-note p,
.mvn-humanized .mvn-impact-portfolio aside span {
    font-size: 10px !important;
}

/* Preserve module typography while enforcing a readable 10px floor. */
.mvn-humanized .mvn-network-v3 :where(span,small,p,a,strong),
.mvn-humanized .mvn-work-page :where(span,small,p,b,em),
.mvn-humanized .mvn-journey-page :where(span,small,p,b,em),
.mvn-humanized .mvn-development-page :where(span,small,p,b,em),
.mvn-humanized .mvn-impact-portfolio :where(span,small,p,b,em) {
    font-size: max(10px, 1em) !important;
}
.mvn-humanized .mvn-journey-links a {
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
}

/* Final map/calendar touch-target polish. */
.mvn-humanized .leaflet-control-zoom a {
    width: 44px !important;
    height: 44px !important;
    line-height: 44px !important;
}
.mvn-humanized .mvn-calendar-event {
    min-height: 44px !important;
    display: flex !important;
    align-items: center !important;
}

/* Secondary admin modules: remove legacy micro-copy and compact hit areas. */
.mvn-humanized .mvn-pathway-nav a span,
.mvn-humanized .mvn-pathway-editor-stats span,
.mvn-humanized .mvn-admin-requirement-title span,
.mvn-humanized .mvn-admin-requirement-detail span,
.mvn-humanized .mvn-admin-requirement-order,
.mvn-humanized .mvn-admin-requirement-list p,
.mvn-humanized .mvn-fin-kpis span,
.mvn-humanized .mvn-fin-hero-note strong,
.mvn-humanized .mvn-fin-hero-note span,
.mvn-humanized .mvn-fin-section-head p,
.mvn-humanized .mvn-fin-empty,
.mvn-humanized .mvn-fin-boundary strong,
.mvn-humanized .mvn-fin-boundary span,
.mvn-humanized .mvn-governance-kpis span,
.mvn-humanized .mvn-governance-jump a,
.mvn-humanized .mvn-governance-jump b,
.mvn-humanized .mvn-governance-create-grid details > summary,
.mvn-humanized .mvn-journey-template-badges span,
.mvn-humanized .mvn-journey-template-stats span,
.mvn-humanized .mvn-journey-manager-step summary span {
    font-size: 10px !important;
}
.mvn-humanized .mvn-governance-jump a {
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
}

/* Legacy leadership/reporting modules: practical type sizes and hit areas. */
.mvn-humanized .page-head > div > a:not(.btn) {
    min-height:44px !important;
    display:inline-flex !important;
    align-items:center !important;
}

.mvn-humanized .mvn-lm-kpis span,
.mvn-humanized .mvn-lm-rhythm-stats span,
.mvn-humanized .mvn-lm-empty,
.mvn-humanized .mvn-lm-inline-create > summary,
.mvn-humanized .mvn-lm-section-copy p,
.mvn-humanized .mvn-lm-rhythm-card p,
.mvn-humanized .mvn-lm-meeting-card p {
    font-size:10px !important;
}

.mvn-humanized .mvn-exec-presets > span,
.mvn-humanized .mvn-exec-presets a,
.mvn-humanized .mvn-exec-rule-list strong,
.mvn-humanized .mvn-exec-rule-list span,
.mvn-humanized .mvn-exec-pack-list strong,
.mvn-humanized .mvn-exec-pack-list small,
.mvn-humanized .mvn-exec-pack-list a > span,
.mvn-humanized .mvn-exec-status,
.mvn-humanized .mvn-exec-side-note {
    font-size:10px !important;
}
.mvn-humanized .mvn-exec-presets a {
    min-height:44px !important;
    display:inline-flex !important;
    align-items:center !important;
}

.mvn-humanized .mvn-strategy-kpis span,
.mvn-humanized .mvn-strategy-empty,
.mvn-humanized .mvn-strategy-empty *,
.mvn-humanized .mvn-strategy-empty-inline,
.mvn-humanized .mvn-strategy-section details > summary,
.mvn-humanized .mvn-budget-currency-list span,
.mvn-humanized .mvn-review-summary span,
.mvn-humanized .mvn-review-due-list span,
.mvn-humanized .mvn-review-due-list p,
.mvn-humanized .mvn-strategy-note {
    font-size:10px !important;
}

.mvn-humanized .mvn-aiops-severity-counts span,
.mvn-humanized .mvn-aiops-signal-severity,
.mvn-humanized .mvn-aiops-signal-status,
.mvn-humanized .mvn-aiops-recommendation span,
.mvn-humanized .mvn-aiops-history-pills span {
    font-size:10px !important;
}

.mvn-humanized .mvn-lm-section-head p,
.mvn-humanized .mvn-strategy-create-grid details > summary {
    font-size:10px !important;
}

/* Remaining secondary-module target sizing. */
.mvn-humanized .mvn-copy-inline {
    min-width:44px !important;
}
.mvn-humanized .mvn-api-examples a,
.mvn-humanized .mvn-level-tabs a {
    min-height:44px !important;
    display:inline-flex !important;
    align-items:center !important;
}

.mvn-humanized .mvn-network-tabs button {
    min-width:44px !important;
    min-height:44px !important;
}


/* Respect the existing appearance choices without changing the restrained product language. */
html[data-mvn-theme="ocean"] .mvn-humanized {
    --hx-accent:#1f6d8c;
    --hx-accent-hover:#18566f;
    --hx-accent-soft:#e8f1f5;
}
html[data-mvn-theme="royal"] .mvn-humanized {
    --hx-accent:#66508a;
    --hx-accent-hover:#51406f;
    --hx-accent-soft:#f0edf5;
}
html[data-mvn-theme="sand"] .mvn-humanized {
    --hx-bg:#f7f5f1;
    --hx-surface-soft:#f1eee8;
    --hx-accent:#705a43;
    --hx-accent-hover:#5a4836;
    --hx-accent-soft:#eee8df;
}

/* Detail pages: keep legacy dense modules readable and comfortably clickable. */
.mvn-humanized .mvn-back-link,
.mvn-humanized .mvn-member-section-nav a {
    min-height:44px !important;
    display:inline-flex !important;
    align-items:center !important;
}
.mvn-humanized .mvn-project-hero :where(p,span,small),
.mvn-humanized .mvn-project-stat-grid :where(span,small),
.mvn-humanized .mvn-project-overview-grid :where(p,span,small),
.mvn-humanized .mvn-member-profile-hero :where(span,small,strong),
.mvn-humanized .mvn-member-profile-layout :where(span,small,strong),
.mvn-humanized .mvn-member-management-rail :where(span,small,strong),
.mvn-humanized .mvn-ops-shell :where(span,small,p) {
    font-size:max(10px, 1em) !important;
}

.mvn-humanized .mvn-governance-summary-head p {
    font-size:10px !important;
}

.mvn-humanized .lesson a {
    min-height:44px !important;
    display:inline-flex !important;
    align-items:center !important;
}

/* UX refinement: clearer grouped member navigation and dependable targets. */
.mvn-humanized .mvn-member-nav-group {
    margin: 4px 7px !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: transparent !important;
}
.mvn-humanized .mvn-member-nav-group > summary {
    min-height: 44px !important;
    padding: 9px 10px !important;
    border-radius: 7px !important;
    color: var(--hx-muted) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
}
.mvn-humanized .mvn-member-nav-group > summary:hover {
    background: var(--hx-surface-soft) !important;
    color: var(--hx-ink) !important;
}
.mvn-humanized .mvn-member-nav-group[open] > summary {
    color: var(--hx-ink) !important;
}
.mvn-humanized .mvn-member-nav-group .mvn-nav-links-v3 {
    padding: 2px 0 5px !important;
}
.mvn-humanized .mvn-member-nav-group .mvn-nav-link {
    margin-inline: 5px !important;
    padding-inline-start: 14px !important;
}

.mvn-humanized .mvn-status-primary,
.mvn-humanized .quick-actions .btn-small {
    min-height: 44px !important;
    min-width: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.mvn-humanized .mvn-journey-dashboard-progress span,
.mvn-humanized .mvn-journey-hero-progress span {
    font-size: max(10px, .625rem) !important;
}

@media (max-width: 720px) {
    .mvn-humanized .mvn-public-form-card {
        width: 100% !important;
        max-width: 100% !important;
        margin-inline: 0 !important;
        box-sizing: border-box !important;
    }
}

/* Dashboard + navigation refinement, 2026-09-20 */
.mvn-humanized .mvn-nav-section {
    padding-block: 6px 10px !important;
}
.mvn-humanized .mvn-nav-heading {
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    padding: 13px 14px 7px !important;
    color: var(--hx-muted) !important;
    font-size: 11.5px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}
.mvn-humanized .mvn-nav-heading::after {
    content: "";
    flex: 1 1 auto;
    height: 1px;
    background: var(--hx-border);
}
.mvn-humanized .mvn-nav-link {
    min-height: 44px !important;
    padding: 9px 11px !important;
    font-size: 13.5px !important;
    line-height: 1.25 !important;
}
.mvn-humanized .mvn-nav-icon .mvn-icon {
    width: 18px !important;
    height: 18px !important;
}
.mvn-humanized .mvn-nav-disclosure {
    margin: 4px 7px 7px !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: transparent !important;
}
.mvn-humanized .mvn-nav-disclosure > summary {
    min-height: 44px !important;
    display: flex !important;
    align-items: center !important;
    padding: 9px 10px !important;
    border-radius: 8px !important;
    color: var(--hx-muted) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}
.mvn-humanized .mvn-nav-disclosure > summary:hover,
.mvn-humanized .mvn-nav-disclosure[open] > summary {
    background: var(--hx-surface-soft) !important;
    color: var(--hx-ink) !important;
}
.mvn-humanized .mvn-member-nav-group .mvn-nav-links-v3 {
    margin-top: 3px !important;
    padding-bottom: 2px !important;
}
.mvn-humanized .mvn-member-nav-group .mvn-nav-link {
    margin-inline: 5px !important;
    padding-inline-start: 13px !important;
}
.mvn-humanized .mvn-page-context {
    gap: 1px !important;
}
.mvn-humanized .mvn-page-context small {
    color: var(--hx-muted) !important;
    font-size: 11px !important;
    font-weight: 650 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}
.mvn-humanized .mvn-page-context strong {
    color: var(--hx-ink) !important;
    font-size: 17px !important;
    line-height: 1.2 !important;
    font-weight: 720 !important;
}

/* Leadership dashboard: calmer hierarchy, larger readable content, less template-like decoration. */
.mvn-humanized .mvn-dash-v4 {
    max-width: 1480px !important;
}
.mvn-humanized .mvn-dash-v4 .section {
    margin-top: 20px !important;
}
.mvn-humanized .mvn-exec-hero-v5 {
    border-radius: 14px !important;
    border-color: var(--hx-border) !important;
    background: #fff !important;
    box-shadow: none !important;
}
.mvn-humanized .mvn-exec-hero-v5::before {
    height: 2px !important;
}
.mvn-humanized .mvn-exec-hero-v5::after,
.mvn-humanized .mvn-exec-hero-heading::after,
.mvn-humanized .mvn-exec-health-ring::before {
    display: none !important;
}
.mvn-humanized .mvn-exec-hero-v5 .mvn-exec-hero-main {
    gap: 20px !important;
    padding: 26px 28px 24px !important;
}
.mvn-humanized .mvn-exec-hero-status {
    color: var(--hx-accent-hover) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}
.mvn-humanized .mvn-exec-hero-topline time {
    color: var(--hx-muted) !important;
    font-size: 11px !important;
    font-weight: 550 !important;
}
.mvn-humanized .mvn-exec-hero-v5 .mvn-exec-hero-heading h1 {
    margin: 0 0 8px !important;
    font-size: clamp(28px, 2.4vw, 36px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.03em !important;
}
.mvn-humanized .mvn-exec-hero-v5 .mvn-exec-hero-heading > p {
    max-width: 700px !important;
    color: var(--hx-muted) !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
}
.mvn-humanized .mvn-exec-hero-v5 .mvn-exec-meta span {
    min-height: 30px !important;
    padding: 5px 10px !important;
    font-size: 11px !important;
    font-weight: 650 !important;
}
.mvn-humanized .mvn-exec-hero-v5 .mvn-exec-hero-actions .btn {
    min-height: 42px !important;
    padding: 9px 14px !important;
    font-size: 12px !important;
}
.mvn-humanized .mvn-exec-hero-v5 .mvn-exec-hero-health {
    padding: 24px !important;
    background: var(--hx-surface-soft) !important;
}
.mvn-humanized .mvn-exec-health-summary > div:first-child > span,
.mvn-humanized .mvn-exec-hero-v5 .mvn-exec-health-list > div > span:nth-child(2) {
    color: var(--hx-muted) !important;
    font-size: 11px !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}
.mvn-humanized .mvn-exec-health-summary strong {
    font-size: 29px !important;
}
.mvn-humanized .mvn-exec-health-summary small {
    color: var(--hx-muted) !important;
    font-size: 11px !important;
}
.mvn-humanized .mvn-exec-hero-v5 .mvn-exec-health-list strong {
    font-size: 13px !important;
}

.mvn-humanized .mvn-dash-v4 .mvn-exec-kpi {
    grid-template-columns: 42px minmax(0,1fr) !important;
    gap: 12px !important;
    padding: 17px !important;
    border-radius: 12px !important;
    background: #fff !important;
}
.mvn-humanized .mvn-exec-kpi-copy > span {
    color: var(--hx-muted) !important;
    font-size: 11.5px !important;
    font-weight: 650 !important;
}
.mvn-humanized .mvn-exec-kpi-copy > strong {
    margin: 5px 0 4px !important;
    font-size: 27px !important;
}
.mvn-humanized .mvn-exec-kpi-copy > small {
    color: var(--hx-muted) !important;
    font-size: 11px !important;
    line-height: 1.4 !important;
}

.mvn-humanized .mvn-dash-v4 :where(
    .mvn-exec-chart-card,
    .mvn-exec-priority-card,
    .mvn-exec-pipeline-card,
    .mvn-exec-scope,
    .mvn-exec-insight-card,
    .mvn-exec-announcements,
    .mvn-exec-quick-actions
) {
    padding: 20px !important;
    border-radius: 12px !important;
}
.mvn-humanized .mvn-exec-section-head {
    margin-bottom: 17px !important;
}
.mvn-humanized .mvn-exec-section-head h2 {
    margin: 0 0 5px !important;
    color: var(--hx-ink) !important;
    font-size: 19px !important;
    line-height: 1.2 !important;
    font-weight: 720 !important;
    letter-spacing: -.015em !important;
}
.mvn-humanized .mvn-exec-section-head p {
    max-width: 640px !important;
    color: var(--hx-muted) !important;
    font-size: 12.5px !important;
    line-height: 1.5 !important;
}
.mvn-humanized .mvn-exec-kicker {
    margin-bottom: 4px !important;
    color: var(--hx-muted) !important;
    font-size: 11px !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}
.mvn-humanized .mvn-exec-chart-total strong {
    font-size: 22px !important;
}
.mvn-humanized .mvn-exec-chart-total span,
.mvn-humanized .mvn-exec-bar-column small,
.mvn-humanized .mvn-exec-donut span {
    color: var(--hx-muted) !important;
    font-size: 10.5px !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}
.mvn-humanized .mvn-exec-bar-value {
    font-size: 11px !important;
}
.mvn-humanized .mvn-exec-status-legend span,
.mvn-humanized .mvn-exec-status-legend strong {
    font-size: 11.5px !important;
}
.mvn-humanized .mvn-exec-priority-copy strong {
    font-size: 13px !important;
    line-height: 1.3 !important;
}
.mvn-humanized .mvn-exec-priority-copy small,
.mvn-humanized .mvn-exec-clear-state small,
.mvn-humanized .mvn-exec-pipeline-list span,
.mvn-humanized .mvn-exec-mini-summary span,
.mvn-humanized .mvn-exec-scope-grid span,
.mvn-humanized .mvn-exec-insight-row > div:first-child span,
.mvn-humanized .mvn-exec-announcement-row p,
.mvn-humanized .mvn-exec-quick-grid small {
    color: var(--hx-muted) !important;
    font-size: 11.5px !important;
    line-height: 1.45 !important;
}
.mvn-humanized .mvn-exec-clear-state strong,
.mvn-humanized .mvn-exec-pipeline-list strong,
.mvn-humanized .mvn-exec-insight-row > div:first-child strong,
.mvn-humanized .mvn-exec-announcement-row strong,
.mvn-humanized .mvn-exec-quick-grid strong {
    font-size: 12.5px !important;
}
.mvn-humanized .mvn-exec-announcement-row time {
    color: var(--hx-subtle) !important;
    font-size: 10.5px !important;
}
.mvn-humanized .mvn-exec-mini-summary > div,
.mvn-humanized .mvn-exec-quick-grid > a {
    background: var(--hx-surface-soft) !important;
    border-radius: 9px !important;
}
.mvn-humanized .mvn-exec-quick-grid > a {
    min-height: 66px !important;
    padding: 12px !important;
}
.mvn-humanized .mvn-exec-quick-grid > a:hover,
.mvn-humanized .mvn-exec-priority-row:hover,
.mvn-humanized .mvn-dash-v4 .mvn-exec-kpi:hover {
    transform: none !important;
    box-shadow: none !important;
}
.mvn-humanized .mvn-exec-announcement-dot,
.mvn-humanized .mvn-exec-priority-row.is-critical .mvn-exec-priority-count {
    animation: none !important;
}

html[data-mvn-appearance="dark"] .mvn-humanized .mvn-exec-hero-v5,
html[data-mvn-appearance="dark"] .mvn-humanized .mvn-dash-v4 .mvn-exec-kpi {
    background: var(--mvn-v3-surface) !important;
}
html[data-mvn-appearance="dark"] .mvn-humanized .mvn-exec-hero-v5 .mvn-exec-hero-health {
    background: color-mix(in srgb,var(--mvn-v3-primary-soft) 18%,var(--mvn-v3-surface)) !important;
}

@media (max-width: 620px) {
    .mvn-humanized .mvn-exec-hero-v5 .mvn-exec-hero-main {
        padding: 20px 18px !important;
    }
    .mvn-humanized .mvn-exec-hero-v5 .mvn-exec-hero-heading h1 {
        font-size: 28px !important;
    }
    .mvn-humanized .mvn-exec-section-head {
        gap: 12px !important;
    }
    .mvn-humanized .mvn-exec-section-head h2 {
        font-size: 18px !important;
    }
}

.mvn-humanized .mvn-exec-hero-v5 .mvn-exec-hero-actions .btn {
    min-height: 44px !important;
}

/* Admin shell v2: compact, role-appropriate header and navigation. */
@media (min-width: 1051px) {
    body.mvn-admin-shell {
        --mvn-v3-sidebar: 252px;
        --mvn-v3-topbar: 64px;
    }
}

body.mvn-admin-shell .mvn-side-v3 {
    background: #ffffff !important;
    color: var(--hx-ink) !important;
    border-inline-end: 1px solid var(--hx-border) !important;
}

body.mvn-admin-shell .mvn-side-brand {
    min-height: 64px !important;
    padding: 11px 14px !important;
    border-bottom: 1px solid var(--hx-border) !important;
}

body.mvn-admin-shell .mvn-side-brand > a {
    gap: 10px !important;
    color: var(--hx-ink) !important;
}

body.mvn-admin-shell .mvn-side-brand .mvn-sidebar-logo-image,
body.mvn-admin-shell .mvn-side-brand .mvn-sidebar-logo-text {
    width: 34px !important;
    height: 34px !important;
    flex: 0 0 34px !important;
}

body.mvn-admin-shell .mvn-side-brand strong {
    color: var(--hx-ink) !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    letter-spacing: -.01em !important;
}

body.mvn-admin-shell .mvn-side-brand small {
    margin-top: 1px !important;
    color: var(--hx-muted) !important;
    font-size: 10.5px !important;
    font-weight: 650 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

body.mvn-admin-shell .mvn-side-nav-v3 {
    padding: 10px 9px 22px !important;
    scrollbar-width: thin;
    scrollbar-color: #cbd6d1 transparent;
}

body.mvn-admin-shell .mvn-nav-section {
    padding: 7px 0 5px !important;
}

body.mvn-admin-shell .mvn-nav-heading {
    display: block !important;
    padding: 9px 10px 6px !important;
    color: #7a8982 !important;
    font-size: 10px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}

body.mvn-admin-shell .mvn-nav-heading::after {
    display: none !important;
}

body.mvn-admin-shell .mvn-nav-links-v3 {
    gap: 1px !important;
}

body.mvn-admin-shell .mvn-nav-link {
    min-height: 43px !important;
    margin: 1px 0 !important;
    padding: 9px 10px !important;
    border: 0 !important;
    border-inline-start: 3px solid transparent !important;
    border-radius: 8px !important;
    background: transparent !important;
    color: #34463e !important;
    font-size: 13px !important;
    font-weight: 590 !important;
    line-height: 1.25 !important;
}

body.mvn-admin-shell .mvn-nav-link:hover {
    background: #f3f7f5 !important;
    color: #173f34 !important;
}

body.mvn-admin-shell .mvn-nav-link.active {
    border-inline-start-color: var(--hx-accent) !important;
    background: #e9f2ed !important;
    color: #12563f !important;
    font-weight: 760 !important;
}

body.mvn-admin-shell .mvn-nav-link .mvn-nav-icon {
    width: 22px !important;
    display: grid !important;
    place-items: center !important;
    color: #667970 !important;
    opacity: 1 !important;
}

body.mvn-admin-shell .mvn-nav-link.active .mvn-nav-icon {
    color: var(--hx-accent) !important;
}

body.mvn-admin-shell .mvn-nav-link .mvn-icon {
    width: 17px !important;
    height: 17px !important;
}

body.mvn-admin-shell .mvn-nav-disclosure {
    margin: 6px 0 0 !important;
    padding-top: 2px !important;
    border: 0 !important;
    border-radius: 0 !important;
}

body.mvn-admin-shell .mvn-nav-disclosure > summary {
    min-height: 42px !important;
    padding: 8px 10px !important;
    border-radius: 8px !important;
    color: #566a60 !important;
    font-size: 11.5px !important;
    font-weight: 720 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

body.mvn-admin-shell .mvn-nav-disclosure > summary:hover,
body.mvn-admin-shell .mvn-nav-disclosure[open] > summary {
    background: #f3f7f5 !important;
    color: var(--hx-ink) !important;
}

body.mvn-admin-shell .mvn-nav-disclosure .mvn-nav-links-v3 {
    padding: 2px 0 4px 8px !important;
}

body.mvn-admin-shell .mvn-nav-disclosure .mvn-nav-link {
    min-height: 40px !important;
    font-size: 12.5px !important;
}

body.mvn-admin-shell .mvn-top-v3.mvn-admin-topbar {
    min-height: 64px !important;
    padding: 0 20px !important;
    gap: 18px !important;
    background: rgba(255,255,255,.985) !important;
}

body.mvn-admin-shell .mvn-admin-page-context {
    display: flex !important;
    align-items: baseline !important;
    gap: 10px !important;
    white-space: nowrap;
}

body.mvn-admin-shell .mvn-admin-page-context strong {
    order: 0;
    max-width: 360px !important;
    color: var(--hx-ink) !important;
    font-size: 18px !important;
    font-weight: 760 !important;
    line-height: 1.15 !important;
}

body.mvn-admin-shell .mvn-admin-page-context small {
    order: 1;
    margin: 0 !important;
    color: var(--hx-muted) !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

body.mvn-admin-shell .mvn-top-actions-v3 {
    gap: 5px !important;
}

body.mvn-admin-shell .mvn-global-search {
    width: min(320px, 28vw) !important;
    min-height: 40px !important;
    margin-inline-end: 5px !important;
    background: #f6f8f7 !important;
    border-color: #e3e9e6 !important;
    border-radius: 9px !important;
}

body.mvn-admin-shell .mvn-global-search kbd {
    display: none !important;
}

body.mvn-admin-shell .mvn-global-search input {
    font-size: 12.5px !important;
}

body.mvn-admin-shell .mvn-top-icon-button,
body.mvn-admin-shell .mvn-user-menu > summary,
body.mvn-admin-shell .mvn-language-trigger {
    min-height: 40px !important;
}

body.mvn-admin-shell .mvn-content-v3 {
    padding-top: 22px !important;
}

@media (max-width: 1050px) {
    body.mvn-admin-shell .mvn-side-brand {
        min-height: 68px !important;
        padding: 12px 14px !important;
    }

    body.mvn-admin-shell .mvn-side-nav-v3 {
        padding-bottom: 28px !important;
    }
}

@media (max-width: 760px) {
    body.mvn-admin-shell .mvn-top-v3.mvn-admin-topbar {
        min-height: 62px !important;
        padding-inline: 12px !important;
        gap: 8px !important;
    }

    body.mvn-admin-shell .mvn-admin-page-context {
        display: grid !important;
        gap: 0 !important;
    }

    body.mvn-admin-shell .mvn-admin-page-context strong {
        font-size: 16px !important;
    }

    body.mvn-admin-shell .mvn-admin-page-context small {
        font-size: 10px !important;
    }
}

/* Admin shell final interaction-target normalization. */
body.mvn-admin-shell .mvn-nav-link,
body.mvn-admin-shell .mvn-nav-disclosure > summary,
body.mvn-admin-shell .mvn-nav-disclosure .mvn-nav-link,
body.mvn-admin-shell .mvn-top-icon-button,
body.mvn-admin-shell .mvn-user-menu > summary,
body.mvn-admin-shell .mvn-language-trigger {
    min-height:44px !important;
}

/* source: mvn-contrast-aa-v31.css */
/* MVN v31: measurable AA text-contrast repairs on the light UI.
 * Scoped fixes retain the existing visual language and do not alter dark mode.
 * Based on automated WCAG 2.1 AA color-contrast checks in isolated QA.
 */

/* Public welcome page: small brand and reassurance text. */
body.mvn-public-v2 .mvn-public-brand small,
body.mvn-public-v2 .mvn-public-assurance p {
    color: #4b6258 !important;
}

/* The bright green accent was unreadable on the white login card. */
body.mvn-humanized .auth-heading .eyebrow {
    color: #1d604a !important;
}

/* App-wide muted text defaults must remain legible on pale surfaces. */
html:not([data-mvn-theme="dark"]) body.mvn-app-body {
    --muted: #52665d;
    --mvn-v3-muted: #52665d;
    --hx-subtle: #52665d;
}

html:not([data-mvn-theme="dark"]) body.mvn-app-body .page-head p,
html:not([data-mvn-theme="dark"]) body.mvn-app-body .mvn-access-results-heading p,
html:not([data-mvn-theme="dark"]) body.mvn-app-body .mvn-access-editor > summary small,
html:not([data-mvn-theme="dark"]) body.mvn-app-body .mvn-profile-editor-meta span,
html:not([data-mvn-theme="dark"]) body.mvn-app-body .mvn-profile-picture-control .field > small {
    color: #4b6258 !important;
}

html:not([data-mvn-theme="dark"]) body.mvn-app-body .mvn-admin5-total span,
html:not([data-mvn-theme="dark"]) body.mvn-app-body .mvn-admin5-toolbar time,
html:not([data-mvn-theme="dark"]) body.mvn-app-body .mvn-report2-distribution > header > span {
    color: #4e6358 !important;
}

/* The desktop sidebar was changed to white by the visual redesign,
 * but some older selectors still rendered pale text on that surface. */
html:not([data-mvn-theme="dark"]) body.mvn-admin-shell .mvn-nav-heading,
html:not([data-mvn-theme="dark"]) body.mvn-app-body .mvn-nav-heading {
    color: #4b6258 !important;
}

html:not([data-mvn-theme="dark"]) body.mvn-app-body .mvn-side-brand a small,
html:not([data-mvn-theme="dark"]) body.mvn-app-body .mvn-side-brand a div small,
html:not([data-mvn-theme="dark"]) body.mvn-app-body .mvn-side-user-v3 strong,
html:not([data-mvn-theme="dark"]) body.mvn-app-body .mvn-side-user-v3 small {
    color: #27463a !important;
}

/* Remaining WCAG AA failures measured after the first pass. */
body.mvn-public-v2 .mvn-public-card-number,
body.mvn-public-v2 .mvn-public-journey > article > span,
body.mvn-public-v2 .mvn-registration-step:not(.is-active) > span {
    color: #4d6259 !important;
}

body.mvn-public-v2 .mvn-public-matching-grid .mvn-public-eyebrow {
    color: #1b6148 !important;
}

html:not([data-mvn-theme="dark"]) body.mvn-app-body .mvn-side-footer-v3 a,
html:not([data-mvn-theme="dark"]) body.mvn-app-body .mvn-side-footer-v3 a span,
html:not([data-mvn-theme="dark"]) body.mvn-app-body .mvn-side-footer-v3 small {
    color: #385849 !important;
}

/* v32: alternative light palettes, verified by axe with transitions settled. */
html[data-mvn-theme="ocean"] body.mvn-humanized .auth-powered {
    color: #4b6577 !important;
}
html[data-mvn-theme="sand"] body.mvn-app-body .mvn-admin5-completed > div > span,
html[data-mvn-theme="sand"] body.mvn-app-body .mvn-admin5-empty > div > small {
    color: #505c55 !important;
}

/* source: mvn-dark-aa-v32.css */
/* MVN v32: user-selected dark theme legibility.
 * Verified in isolated browser across WCAG automated cases.
 * Last-loaded skin preserves independent light-theme styling.
 */
html[data-mvn-theme="dark"] body {
    --hx-ink: #e8f5ed;
    --hx-muted: #c1d2c7;
    --hx-subtle: #b9cec3;
    --hx-surface: #182522;
    --hx-surface-soft: #21342c;
    --hx-surface-muted: #253b32;
    --hx-border: #40584d;
    --mvn-v3-text: #e8f5ed;
    --mvn-v3-text-soft: #c8dacd;
    --mvn-v3-muted: #bdd2c5;
    --mvn-v3-surface: #182522;
    --mvn-v3-surface-soft: #21342c;
    --mvn-v3-primary: #a4e9bb;
    --mvn-v3-primary-700: #b0ecc3;
    --mvn-v3-primary-50: #21392f;
    --mvn-v3-border: #425f51;
    --muted: #c5d6cc;
    --ink: #e8f5ed;
    color: #e8f5ed;
    background: #101917;
}
html[data-mvn-theme="dark"] body.mvn-public-v2,
html[data-mvn-theme="dark"] body.mvn-public-v2 :is(
    .mvn-public-header,.mvn-public-hero,.mvn-public-journey,
    .mvn-public-section,.mvn-public-card,.mvn-public-journey article,
    .mvn-public-matching-grid,.mvn-public-assurance,.mvn-registration-progress,
    .mvn-registration-panel,.mvn-public-secondary,.mvn-public-brand,
    .mvn-public-journey > article,.mvn-public-shell
) {
    background-color: #182522 !important;
    border-color: #40584d !important;
}
html[data-mvn-theme="dark"] body.mvn-public-v2 :is(
    h1,h2,h3,h4,p,small,span,strong,em,label,dt,dd,li
) {
    color: #e5f4eb !important;
}
html[data-mvn-theme="dark"] body.mvn-public-v2 .mvn-public-brand small,
html[data-mvn-theme="dark"] body.mvn-public-v2 .mvn-public-matching-grid .mvn-public-eyebrow {
    color: #aee8c7 !important;
}
html[data-mvn-theme="dark"] body.mvn-public-v2 :is(
    .mvn-public-primary,.mvn-public-apply
) {
    color: #fff !important;
    background: #155c42 !important;
    border-color: #155c42 !important;
}
html[data-mvn-theme="dark"] body.mvn-public-v2 :is(
    .mvn-public-secondary,.mvn-public-signin,.mvn-registration-step
) {
    color: #ebf7f0 !important;
    background-color: #24362e !important;
    border-color: #486353 !important;
}
html[data-mvn-theme="dark"] body.mvn-public-v2 .mvn-registration-step.is-active {
    background: #25483a !important;
}

/* Guest authentication cards and language selector. */
html[data-mvn-theme="dark"] body.mvn-humanized :is(
    .auth-heading h1,.auth-heading h2,.auth-card label,
    .auth-card small,.auth-card p,.auth-card strong,
    .auth-brand h2,.auth-brand p,.auth-brand strong,.auth-brand-title
) {
    color: #e9f5ee !important;
}
html[data-mvn-theme="dark"] body.mvn-humanized .auth-heading .eyebrow {
    color: #b6efcd !important;
}
html[data-mvn-theme="dark"] body :is(
    .mvn-language-current,.mvn-language-current-code,
    .mvn-language-menu,.mvn-language-list
) {
    background: #20352b !important;
    color: #e6f6ec !important;
    border-color: #486456 !important;
}

/* Consistent dark application containers. */
html[data-mvn-theme="dark"] body.mvn-app-body :is(
    .mvn-side,.mvn-side-brand,.mvn-top,.mvn-top-v3,.mvn-side-footer-v3,
    .mvn-page-context,.mvn-side-user-v3,.mvn-side-nav,
    .mvn-admin5-card,.mvn-admin5-kpi,
    .mvn-access-user-card,.mvn-access-editor,.mvn-report2-distribution,
    .mvn-profile-side-card,.mvn-profile-edit-section,
    .mvn-platform-card,.mvn-webhook-card,
    .mvn-platform-page .card,.mvn-dash-card,
    .card,.mvn-card,.table-wrap
) {
    background-color: #182522 !important;
    border-color: #40584d !important;
}
html[data-mvn-theme="dark"] body.mvn-app-body .mvn-side,
html[data-mvn-theme="dark"] body.mvn-app-body .mvn-side-brand,
html[data-mvn-theme="dark"] body.mvn-app-body .mvn-side-footer-v3 {
    background: #14241e !important;
}
html[data-mvn-theme="dark"] body.mvn-app-body :is(
    .mvn-side-brand strong,.mvn-side-brand small,.mvn-side-user strong,
    .mvn-side-user small,.mvn-side-footer a,.mvn-side-footer a span,
    .mvn-side-footer small,.mvn-nav-heading,.mvn-nav-label,
    .mvn-nav-link,.mvn-nav-disclosure-v3 summary
) {
    color: #e2f2e8 !important;
}
html[data-mvn-theme="dark"] body.mvn-app-body .mvn-content-v3 :is(
    h1,h2,h3,h4,p,span,small,strong,label,li,dt,dd,summary,
    time,.mvn-eyebrow,.mvn-kicker,.mvn-page-context strong
) {
    color: #e5f3ea !important;
}
html[data-mvn-theme="dark"] body.mvn-app-body .mvn-content-v3 :is(
    input,select,textarea
) {
    color: #e8f5ed !important;
    background: #182522 !important;
    border-color: #496253 !important;
}
html[data-mvn-theme="dark"] body.mvn-app-body .mvn-content-v3 :is(
    button,.btn,a
) {
    color: #e8f5ed !important;
}
html[data-mvn-theme="dark"] body.mvn-app-body :is(
    .mvn-appearance-panel,.mvn-user-menu,
    .mvn-user-popover,.mvn-language-current
) {
    background: #182522 !important;
    color: #e8f5ed !important;
    border-color: #496253 !important;
}
html[data-mvn-theme="dark"] body.mvn-app-body .mvn-profile-readiness-ring,
html[data-mvn-theme="dark"] body.mvn-app-body .mvn-profile-edit-section-head > span {
    color: #e8f5ed !important;
}
/* Follow-up fixes for nested legacy light surfaces. */
html[data-mvn-theme="dark"] body.mvn-public-v2 .mvn-public-menu nav a,
html[data-mvn-theme="dark"] body.mvn-public-v2 .mvn-public-signin,
html[data-mvn-theme="dark"] body.mvn-public-v2 .mvn-registration-step span,
html[data-mvn-theme="dark"] body.mvn-public-v2 .mvn-public-journey a {
    color: #e8f5eb !important;
}
html[data-mvn-theme="dark"] body.mvn-public-v2 .mvn-registration-step:not(.is-active) span {
    color: #d2e7d9 !important;
}
html[data-mvn-theme="dark"] body.mvn-humanized :is(.auth-card .btn-light,.auth-card .btn-green,.auth-card .mvn-closed-registration) {
    background: #1c352b !important;
    border-color: #456351 !important;
    color: #e9f5ed !important;
}
html[data-mvn-theme="dark"] body.mvn-humanized .auth-card a {
    color: #b8f1d2 !important;
}
html[data-mvn-theme="dark"] body.mvn-app-body :is(
    .mvn-access-user-summary,
    .mvn-access-user-summary .mvn-user-identity,
    .mvn-access-counts,
    .mvn-access-counts > span,
    .mvn-member-detail-strip,
    .mvn-member-detail-strip > span,
    .mvn-access-editor > summary,
    .mvn-user-tier,
    .mvn-role-badges > .badge,
    .mvn-access-editor .mvn-summary-action,
    .mvn-profile-side-card header,
    .mvn-profile-side-card .mvn-profile-checklist,
    .mvn-profile-picture-control,
    .mvn-account-status-badge
) {
    background-color: #21362c !important;
    border-color: #405d4c !important;
}
html[data-mvn-theme="dark"] body.mvn-app-body :is(
    .mvn-user-menu-copy strong,
    .mvn-user-menu-copy small,
    .mvn-page-context strong,
    .mvn-page-context small,
    .mvn-top-v3 strong,
    .mvn-top-v3 small
) {
    color: #e8f5ed !important;
}
html[data-mvn-theme="dark"] body.mvn-app-body .mvn-side-nav :is(.mvn-nav-link.active,.mvn-nav-link[aria-current="page"]) {
    background: #254737 !important;
    color: #e8f5ed !important;
}
html[data-mvn-theme="dark"] body.mvn-app-body :is(
    input, select, textarea, .mvn-user-menu input, .mvn-audit-filters input,
    .mvn-search-box input, .mvn-platform-page input
) {
    color: #e8f5ed !important;
    background: #192b24 !important;
    border-color: #456351 !important;
    opacity: 1;
}
html[data-mvn-theme="dark"] body.mvn-app-body :is(
    button.btn-light, a.btn-light,
    .mvn-content-v3 .btn-light
) {
    color: #e8f5ed !important;
    background: #25392f !important;
    border-color: #4b6556 !important;
}
html[data-mvn-theme="dark"] body :is(
    .btn-green, .mvn-public-primary, .mvn-public-apply
) {
    color: #fff !important;
    background: #166047 !important;
    border-color: #166047 !important;
}
html[data-mvn-theme="dark"] body.mvn-app-body .mvn-profile-checklist .done > i {
    color: #a6edc3 !important;
}
/* High-specificity treatment for older controls with !important white fills. */
html[data-mvn-theme="dark"] body.mvn-app-body input,
html[data-mvn-theme="dark"] body.mvn-app-body select,
html[data-mvn-theme="dark"] body.mvn-app-body textarea,
html[data-mvn-theme="dark"] body.mvn-app-body .mvn-platform-page input,
html[data-mvn-theme="dark"] body.mvn-app-body .mvn-access-user-card input,
html[data-mvn-theme="dark"] body.mvn-app-body .mvn-profile-edit-section input,
html[data-mvn-theme="dark"] body.mvn-app-body #privacy-export-password,
html[data-mvn-theme="dark"] body.mvn-app-body #privacy-request-type {
    background-color: #1a2e25 !important;
    background-image: none !important;
    color: #f1f9f4 !important;
    -webkit-text-fill-color: #f1f9f4 !important;
    border-color: #537260 !important;
}
html[data-mvn-theme="dark"] body.mvn-app-body .mvn-access-user-card .mvn-user-title-row .badge,
html[data-mvn-theme="dark"] body.mvn-app-body .mvn-access-user-card .mvn-user-meta,
html[data-mvn-theme="dark"] body.mvn-app-body .mvn-access-user-card .mvn-user-meta span {
    background-color: #284537 !important;
    color: #f2faf4 !important;
    border-color: #476953 !important;
}
html[data-mvn-theme="dark"] body.mvn-app-body .mvn-side-nav details[open] > summary,
html[data-mvn-theme="dark"] body.mvn-app-body .mvn-side-nav a[aria-current="page"],
html[data-mvn-theme="dark"] body.mvn-app-body .mvn-side-nav .mvn-nav-link.active {
    background-color: #1c4732 !important;
    color: #fff !important;
}
html[data-mvn-theme="dark"] body.mvn-app-body .mvn-side-nav .mvn-nav-link.active .mvn-nav-label,
html[data-mvn-theme="dark"] body.mvn-app-body .mvn-side-nav [aria-current="page"] .mvn-nav-label {
    color: #fff !important;
}
html[data-mvn-theme="dark"] body.mvn-app-body .mvn-mobile-nav-v3 a.active > span {
    color: #fff !important;
}
html[data-mvn-theme="dark"] body.mvn-app-body :is(
    .mvn-profile-side-card.card header,.mvn-report2-period-buttons a,
    .mvn-report2-training-summary .btn-light,.mvn-report2-footer .btn-light,
    .mvn-report2-tabs a,.mvn-care-badge,.mvn-access-editor > summary,
    .btn-light,.mvn-account-status-badge
) {
    background: #254132 !important;
    border-color: #456453 !important;
    color: #eaf7ef !important;
}
html[data-mvn-theme="dark"] body.mvn-app-body .mvn-profile-side-card .mvn-care-badge {
    color: #eaf7ef !important;
}
html[data-mvn-theme="dark"] body.mvn-app-body .mvn-report2-period-buttons a.active,
html[data-mvn-theme="dark"] body.mvn-app-body .mvn-report2-tabs a.active {
    background: #15583f !important;
}
html[data-mvn-theme="dark"] body.mvn-app-body :is(.btn-green,.mvn-profile-utility-form .btn-green) {
    background: #12553d !important;
    color: #fff !important;
}
html[data-mvn-theme="dark"] body.mvn-humanized .mvn-closed-registration > span {
    color: #e5f4ed !important;
}

/* v32: last two steady-state WCAG color-contrast regressions. */
html[data-mvn-theme="dark"] body.mvn-app-body .mvn-report2-nav a[href="#report-overview"],
html[data-mvn-theme="dark"] body.mvn-app-body .mvn-report2-nav a[href="#report-members"],
html[data-mvn-theme="dark"] body.mvn-app-body .mvn-report2-nav a[href="#report-service"],
html[data-mvn-theme="dark"] body.mvn-app-body .mvn-report2-nav a[href="#report-training"] {
    color: #f1f9f4 !important;
    background-color: #1c4936 !important;
    border-color: #456452 !important;
}
html[data-mvn-theme="dark"] body.mvn-app-body .mvn-profile-compliance-meter header {
    background-color: #21362a !important;
    border-color: #476253 !important;
}
html[data-mvn-theme="dark"] body.mvn-app-body .mvn-profile-compliance-meter header strong,
html[data-mvn-theme="dark"] body.mvn-app-body .mvn-profile-compliance-meter header small {
    color: #f1f9f4 !important;
}

/* source: mvn-public-release-v1.css */
/* MNV 2026-10-14 public-site release: scoped UX and accessibility fixes.
   Preserve the existing page structure, spacing system and other application views. */
body.mvn-public-v2.mvn-humanized .mvn-public-assurance article {
    display: block !important;
    min-width: 0;
    padding: 22px 24px !important;
}
body.mvn-public-v2.mvn-humanized .mvn-public-assurance article > div {
    min-width: 0;
    width: 100%;
}
body.mvn-public-v2.mvn-humanized .mvn-public-assurance strong {
    display: block;
    font-size: clamp(13px, 1.1vw, 15px);
    line-height: 1.35;
    font-weight: 750;
    overflow-wrap: break-word;
}
body.mvn-public-v2.mvn-humanized .mvn-public-assurance p {
    font-size: 12px;
    line-height: 1.55;
    max-width: 38ch;
    margin-top: 6px;
}
.mvn-public-skip-link {
    position: fixed;
    top: -100px;
    left: 16px;
    z-index: 10000;
    background: #063b32;
    color: #fff;
    padding: 10px 15px;
    border-radius: 0 0 9px 9px;
    font-weight: 700;
    text-decoration: none;
}
.mvn-public-skip-link:focus,
.mvn-public-skip-link:focus-visible {
    top: 0;
    outline: 3px solid #f6c76a;
    outline-offset: 2px;
}
@media (max-width: 700px) {
    body.mvn-public-v2.mvn-humanized .mvn-public-assurance article {
        padding: 18px 16px !important;
    }
}

/* Keep every registration-step title legible in the desktop/tablet wizard.
   Narrow viewports already use numbered tabs with screen-reader labels. */
@media (min-width: 821px) and (max-width: 1440px) {
    .mvn-registration-step {
        gap: 6px;
        padding: 11px 7px;
    }
    .mvn-registration-step span {
        white-space: normal;
        overflow: visible;
        text-overflow: clip;
        overflow-wrap: anywhere;
        line-height: 1.3;
    }
}

/* source: mvn-faith-accent-v1.css */
/*
 * MuslimProfessional / MVN — faith-inspired editorial accents
 * Deliberately subtle: Islamic geometry, the ethics of service,
 * and a useful footer. Existing navigation, accounts and forms stay intact.
 * Version: 2026-10-15-1
 */

/* A quiet values signature beneath the homepage introduction. */
body.mvn-public-v2 .mvn-faith-values {
    display: inline-flex;
    align-items: center;
    gap: 13px;
    max-width: 100%;
    margin-top: 23px;
    padding: 13px 17px 13px 13px;
    border: 1px solid #dfe9df;
    border-inline-start: 2px solid #b49358;
    border-radius: 11px;
    background: #f8faf8;
    color: #24443a;
}

body.mvn-public-v2 .mvn-faith-values-mark {
    display: grid;
    place-items: center;
    width: 39px;
    height: 39px;
    flex: 0 0 auto;
    color: #9b7942;
}

body.mvn-public-v2 .mvn-faith-values-mark svg {
    display: block;
    width: 34px;
    height: 34px;
}

body.mvn-public-v2 .mvn-faith-values-copy {
    display: grid;
    gap: 4px;
    min-width: 0;
    line-height: 1.35;
}

body.mvn-public-v2 .mvn-faith-values-copy strong {
    color: #214338;
    font-size: 12.5px;
    font-weight: 750;
    letter-spacing: .015em;
}

body.mvn-public-v2 .mvn-faith-values-copy span {
    color: #5c7267;
    font-size: 11.5px;
    line-height: 1.45;
}

/* Final section: quiet green surface and a thin gold accent, not a banner. */
body.mvn-public-v2.mvn-humanized .mvn-public-footer.mvn-faith-footer {
    position: relative;
    isolation: isolate;
    padding: 0 !important;
    overflow: hidden;
    border-top: 2px solid #a68b5a !important;
    background: radial-gradient(ellipse at 3% 0%, rgba(192,160,103,.13), transparent 36%),
                #142820 !important;
    color: #f4f8f5;
}

body.mvn-public-v2 .mvn-faith-footer::before {
    content: "";
    position: absolute;
    inset-block-start: -150px;
    inset-inline-end: -95px;
    width: 370px;
    height: 370px;
    border: 1px solid rgba(203,178,127,.08);
    border-radius: 50%;
    box-shadow: 0 0 0 47px rgba(203,178,127,.016),
                0 0 0 95px rgba(203,178,127,.012);
    pointer-events: none;
}

body.mvn-public-v2 .mvn-faith-footer > .mvn-public-shell.mvn-faith-footer-main {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr);
    gap: clamp(36px, 6vw, 95px);
    align-items: start;
    padding-block: clamp(43px, 5vw, 69px) 48px;
    background: transparent !important;
}

body.mvn-public-v2 .mvn-faith-footer-identity {
    max-width: 440px;
}

body.mvn-public-v2 .mvn-faith-footer-symbol {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 25px;
    color: #d4ba85;
}

body.mvn-public-v2 .mvn-faith-footer-symbol svg {
    width: 29px;
    height: 29px;
    flex: 0 0 auto;
}

body.mvn-public-v2 .mvn-faith-footer-symbol > span {
    font-size: 11px;
    font-weight: 650;
    letter-spacing: .025em;
}

body.mvn-public-v2 .mvn-faith-footer .mvn-public-footer-brand {
    max-width: none;
    gap: 13px;
    align-items: center;
}

body.mvn-public-v2 .mvn-faith-footer .mvn-public-footer-brand strong {
    color: #fff;
    font-size: 16px;
    font-weight: 760;
    line-height: 1.3;
}

body.mvn-public-v2 .mvn-faith-footer .mvn-public-footer-brand p {
    margin: 3px 0 0;
    color: #c3d4cb;
    font-size: 11px;
    line-height: 1.5;
}

body.mvn-public-v2 .mvn-faith-footer-description {
    max-width: 400px;
    margin: 20px 0 0;
    color: #d6e2da;
    font-size: 13.5px;
    line-height: 1.8;
}

body.mvn-public-v2 .mvn-faith-footer-affiliation {
    max-width: 415px;
    display: block;
    margin: 19px 0 0;
    padding-inline-start: 13px;
    border-inline-start: 2px solid #c6a76d;
    color: #e4ceb0;
    font-size: 12px;
    line-height: 1.65;
}

body.mvn-public-v2 .mvn-faith-footer-nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(22px, 3.4vw, 60px);
    margin: 0;
    padding: 0;
}

body.mvn-public-v2 .mvn-faith-footer-nav-group {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
    min-width: 0;
}

body.mvn-public-v2 .mvn-faith-footer-nav h2 {
    margin: 0 0 13px;
    color: #fff;
    font-size: 13px;
    font-weight: 760;
    line-height: 1.45;
}

body.mvn-public-v2 .mvn-faith-footer-nav a {
    display: inline-flex;
    align-items: center;
    min-height: 39px;
    max-width: 100%;
    color: #d6e5dc;
    font-size: 12.5px;
    line-height: 1.45;
    text-decoration: none;
    text-wrap: pretty;
    transition: color .15s ease;
}

body.mvn-public-v2 .mvn-faith-footer-nav a:hover {
    color: #eccc94;
}

body.mvn-public-v2 .mvn-faith-footer-nav a:focus-visible,
body.mvn-public-v2 .mvn-faith-footer a:focus-visible {
    outline: 2px solid #eccc94;
    outline-offset: 4px;
    border-radius: 3px;
}

body.mvn-public-v2 .mvn-faith-footer > .mvn-public-shell.mvn-faith-footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px 30px;
    padding-block: 18px 22px;
    padding-right: 63px; /* Keep the fixed appearance control clear of credits. */
    background: transparent !important;
    border-top: 1px solid rgba(255,255,255,.14);
}

body.mvn-public-v2 .mvn-faith-footer-bottom span {
    color: #b5c8bb;
    font-size: 11.5px;
    line-height: 1.5;
}

html[data-mvn-theme="dark"] body.mvn-public-v2 .mvn-faith-values {
    border-color: #4a5d4f;
    border-inline-start-color: #d1b781;
    background: #213329;
}

html[data-mvn-theme="dark"] body.mvn-public-v2 .mvn-faith-values-copy strong,
html[data-mvn-theme="dark"] body.mvn-public-v2 .mvn-faith-values-copy span {
    color: #f0f5ec !important;
}

html[data-mvn-theme="dark"] body.mvn-public-v2 .mvn-faith-footer > .mvn-public-shell {
    background: transparent !important;
}

html[data-mvn-theme="dark"] body.mvn-public-v2 .mvn-faith-footer.mvn-public-footer {
    background: #142820 !important;
}

/* The selected RTL layout mirrors naturally via logical properties. */
@media (max-width: 900px) {
    body.mvn-public-v2 .mvn-faith-footer > .mvn-public-shell.mvn-faith-footer-main {
        grid-template-columns: 1fr;
        gap: 34px;
        padding-block: 44px 37px;
    }
    body.mvn-public-v2 .mvn-faith-footer-identity {
        max-width: 610px;
    }
    body.mvn-public-v2 .mvn-faith-footer-nav {
        gap: 20px;
    }
}

@media (max-width: 540px) {
    body.mvn-public-v2 .mvn-faith-values {
        display: flex;
        width: 100%;
        padding: 12px;
        gap: 10px;
    }
    body.mvn-public-v2 .mvn-faith-values-copy strong {
        font-size: 12px;
    }
    body.mvn-public-v2 .mvn-faith-footer > .mvn-public-shell.mvn-faith-footer-main {
        padding-block: 36px 27px;
    }
    body.mvn-public-v2 .mvn-faith-footer-symbol {
        margin-bottom: 21px;
    }
    body.mvn-public-v2 .mvn-faith-footer-nav {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
    }
    body.mvn-public-v2 .mvn-faith-footer > .mvn-public-shell.mvn-faith-footer-bottom {
        flex-direction: column;
        align-items: flex-start;
        padding-block: 17px 22px;
        gap: 6px;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.mvn-public-v2 .mvn-faith-footer-nav a {
        transition: none;
    }
}

/* source: mvn-stock-icons-v1.css */
/*
 * MuslimProfessional public homepage: self-hosted Lucide icon system
 * Source: https://github.com/lucide-icons/lucide
 * Copyright and ISC/MIT notices: /assets/mvn-stock-icons/LICENSE.txt
 * 15 October 2026. No runtime CDN, JavaScript or icon fonts.
 */

body.mvn-public-v2 .mvn-stock-icon {
    display: inline-block;
    inline-size: 22px;
    block-size: 22px;
    flex: 0 0 auto;
    background-color: currentColor;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
    vertical-align: middle;
}

body.mvn-public-v2 .mvn-stock-icon--shield-check {
    -webkit-mask-image: url('/assets/mvn-stock-icons/shield-check.svg');
    mask-image: url('/assets/mvn-stock-icons/shield-check.svg');
}

body.mvn-public-v2 .mvn-stock-icon--users-round {
    -webkit-mask-image: url('/assets/mvn-stock-icons/users-round.svg');
    mask-image: url('/assets/mvn-stock-icons/users-round.svg');
}

body.mvn-public-v2 .mvn-stock-icon--earth {
    -webkit-mask-image: url('/assets/mvn-stock-icons/earth.svg');
    mask-image: url('/assets/mvn-stock-icons/earth.svg');
}

body.mvn-public-v2 .mvn-stock-icon--graduation-cap {
    -webkit-mask-image: url('/assets/mvn-stock-icons/graduation-cap.svg');
    mask-image: url('/assets/mvn-stock-icons/graduation-cap.svg');
}

body.mvn-public-v2 .mvn-stock-icon--contact-round {
    -webkit-mask-image: url('/assets/mvn-stock-icons/contact-round.svg');
    mask-image: url('/assets/mvn-stock-icons/contact-round.svg');
}

body.mvn-public-v2 .mvn-stock-icon--handshake {
    -webkit-mask-image: url('/assets/mvn-stock-icons/handshake.svg');
    mask-image: url('/assets/mvn-stock-icons/handshake.svg');
}

body.mvn-public-v2 .mvn-stock-icon--clipboard-check {
    -webkit-mask-image: url('/assets/mvn-stock-icons/clipboard-check.svg');
    mask-image: url('/assets/mvn-stock-icons/clipboard-check.svg');
}

body.mvn-public-v2 .mvn-stock-icon--scan-search {
    -webkit-mask-image: url('/assets/mvn-stock-icons/scan-search.svg');
    mask-image: url('/assets/mvn-stock-icons/scan-search.svg');
}

body.mvn-public-v2 .mvn-stock-icon--folder-kanban {
    -webkit-mask-image: url('/assets/mvn-stock-icons/folder-kanban.svg');
    mask-image: url('/assets/mvn-stock-icons/folder-kanban.svg');
}

body.mvn-public-v2 .mvn-stock-icon--book-open-check {
    -webkit-mask-image: url('/assets/mvn-stock-icons/book-open-check.svg');
    mask-image: url('/assets/mvn-stock-icons/book-open-check.svg');
}

body.mvn-public-v2 .mvn-stock-icon--calendar-days {
    -webkit-mask-image: url('/assets/mvn-stock-icons/calendar-days.svg');
    mask-image: url('/assets/mvn-stock-icons/calendar-days.svg');
}

body.mvn-public-v2 .mvn-stock-icon--chart-no-axes-combined {
    -webkit-mask-image: url('/assets/mvn-stock-icons/chart-no-axes-combined.svg');
    mask-image: url('/assets/mvn-stock-icons/chart-no-axes-combined.svg');
}

body.mvn-public-v2 .mvn-stock-icon--briefcase-business {
    -webkit-mask-image: url('/assets/mvn-stock-icons/briefcase-business.svg');
    mask-image: url('/assets/mvn-stock-icons/briefcase-business.svg');
}

body.mvn-public-v2 .mvn-stock-icon--languages {
    -webkit-mask-image: url('/assets/mvn-stock-icons/languages.svg');
    mask-image: url('/assets/mvn-stock-icons/languages.svg');
}

body.mvn-public-v2 .mvn-stock-icon--clock-3 {
    -webkit-mask-image: url('/assets/mvn-stock-icons/clock-3.svg');
    mask-image: url('/assets/mvn-stock-icons/clock-3.svg');
}

body.mvn-public-v2 .mvn-stock-icon--badge-check {
    -webkit-mask-image: url('/assets/mvn-stock-icons/badge-check.svg');
    mask-image: url('/assets/mvn-stock-icons/badge-check.svg');
}

body.mvn-public-v2 .mvn-stock-icon--compass {
    -webkit-mask-image: url('/assets/mvn-stock-icons/compass.svg');
    mask-image: url('/assets/mvn-stock-icons/compass.svg');
}

body.mvn-public-v2 .mvn-stock-icon--hand-heart {
    -webkit-mask-image: url('/assets/mvn-stock-icons/hand-heart.svg');
    mask-image: url('/assets/mvn-stock-icons/hand-heart.svg');
}

/* The four assurance statements are readable in every language. */
body.mvn-public-v2.mvn-humanized .mvn-public-assurance article {
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 13px;
    align-items: start;
}
body.mvn-public-v2 .mvn-open-assurance-icon {
    width: 37px;
    height: 37px;
    display: grid;
    place-items: center;
    color: #1d6a50;
    background: #eaf3ed;
    border: 1px solid #d8e9de;
    border-radius: 10px;
}
body.mvn-public-v2 .mvn-open-assurance-icon .mvn-stock-icon {
    width: 20px;
    height: 20px;
}
body.mvn-public-v2 .mvn-open-assurance-copy {
    min-width: 0;
}
body.mvn-public-v2 .mvn-open-assurance-copy strong {
    line-height: 1.4;
}

/* Three "Why join" cards: small icon plus original editorial index. */
body.mvn-public-v2 .mvn-open-card-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 38px;
}
body.mvn-public-v2 .mvn-open-purpose-icon {
    width: 37px;
    height: 37px;
    display: grid;
    place-items: center;
    color: #1e7055;
    background: #edf5f0;
    border: 1px solid #dfebe2;
    border-radius: 10px;
}
body.mvn-public-v2 .mvn-open-purpose-icon .mvn-stock-icon {
    width: 20px;
    height: 20px;
}
body.mvn-public-v2.mvn-humanized .mvn-open-card-heading .mvn-public-card-number {
    display: inline-flex;
    width: auto;
    height: auto;
    font-variant-numeric: tabular-nums;
    color: var(--hx-subtle);
}
body.mvn-public-v2 .mvn-public-card h3 {
    margin-top: 19px;
}

/* The six platform capabilities use the same restrained icon tile. */
body.mvn-public-v2 .mvn-open-feature-icon {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border: 1px solid #dae9df;
    border-radius: 11px;
    color: #1b6651;
    background: #edf5f0;
}
body.mvn-public-v2 .mvn-open-feature-icon .mvn-stock-icon {
    width: 22px;
    height: 22px;
}
body.mvn-public-v2 .mvn-public-feature h3 {
    margin-top: 19px;
}

/* Skill/language/schedule/training labels remain paired with their values. */
body.mvn-public-v2.mvn-humanized .mvn-public-match-criteria > div {
    grid-template-columns: minmax(158px, .75fr) minmax(0, 1fr);
}
body.mvn-public-v2 .mvn-open-match-label {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}
body.mvn-public-v2 .mvn-open-match-label > .mvn-stock-icon {
    width: 18px;
    height: 18px;
    color: #aa864b;
}
body.mvn-public-v2 .mvn-open-match-label-text {
    min-width: 0;
    overflow-wrap: anywhere;
}

/* Two small cues in the footer; the Islamic values emblem remains the accent. */
body.mvn-public-v2 .mvn-faith-footer-nav h2 {
    display: flex;
    align-items: center;
    gap: 9px;
}
body.mvn-public-v2 .mvn-faith-footer-nav h2 .mvn-stock-icon {
    width: 17px;
    height: 17px;
    color: #dcc08b;
}

html[data-mvn-theme="dark"] body.mvn-public-v2 .mvn-open-assurance-icon,
html[data-mvn-theme="dark"] body.mvn-public-v2 .mvn-open-purpose-icon,
html[data-mvn-theme="dark"] body.mvn-public-v2 .mvn-open-feature-icon {
    background: #1d382c;
    border-color: #416454;
    color: #b7e9c9;
}
html[data-mvn-theme="dark"] body.mvn-public-v2 .mvn-open-match-label > .mvn-stock-icon,
html[data-mvn-theme="dark"] body.mvn-public-v2 .mvn-faith-footer-nav h2 .mvn-stock-icon {
    color: #e6d3a9;
}

@media (max-width: 720px) {
    body.mvn-public-v2 .mvn-open-feature-icon {
        width: 39px;
        height: 39px;
    }
    body.mvn-public-v2 .mvn-public-card h3,
    body.mvn-public-v2 .mvn-public-feature h3 {
        margin-top: 15px;
    }
}
@media (max-width: 480px) {
    body.mvn-public-v2.mvn-humanized .mvn-public-assurance-grid {
        grid-template-columns: 1fr !important;
    }
    body.mvn-public-v2.mvn-humanized .mvn-public-assurance article {
        padding: 15px 10px !important;
        grid-template-columns: 38px minmax(0, 1fr);
        gap: 12px;
    }
    body.mvn-public-v2 .mvn-public-match-criteria > div {
        min-width: 0;
    }
}
@media (prefers-reduced-motion: reduce) {
    body.mvn-public-v2 .mvn-open-feature-icon,
    body.mvn-public-v2 .mvn-open-purpose-icon,
    body.mvn-public-v2 .mvn-open-assurance-icon {
        transition: none;
    }
}

/* source: mvn-editorial-home-v1.css */
/*
 * MuslimProfessional — editorial public design refinement
 * Carefully scoped to the existing homepage. The content and workflows
 * remain unchanged. 15 October 2026.
 */
body.mvn-public-v2.mvn-humanized {
    --mp-ink: #192721;
    --mp-text: #52675c;
    --mp-green: #175c46;
    --mp-gold: #ab8751;
    scroll-padding-top: 88px;
}

body.mvn-public-v2 .mvn-public-nav-shell {
    min-height: 72px;
}
body.mvn-public-v2 .mvn-public-brand strong {
    font-size: 13px;
    font-weight: 760;
    letter-spacing: -.015em;
}
body.mvn-public-v2 .mvn-public-brand small {
    letter-spacing: .085em;
    font-weight: 680;
}
body.mvn-public-v2 .mvn-public-menu nav a {
    position: relative;
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    font-size: 12.5px;
    letter-spacing: -.005em;
    white-space: nowrap;
}
body.mvn-public-v2 .mvn-public-menu nav a::after {
    content: "";
    position: absolute;
    inset-inline: 0;
    bottom: 6px;
    height: 2px;
    background: #b09561;
    transform: scaleX(0);
    transform-origin: center;
    transition: transform .16s ease;
}
body.mvn-public-v2 .mvn-public-menu nav a:hover::after,
body.mvn-public-v2 .mvn-public-menu nav a:focus-visible::after,
body.mvn-public-v2 .mvn-public-menu nav a.is-current::after {
    transform: scaleX(1);
}
body.mvn-public-v2 .mvn-public-menu nav a.is-current {
    color: #195c47 !important;
}
body.mvn-public-v2 .mvn-public-actions :is(.mvn-public-signin, .mvn-public-apply) {
    border-radius: 8px;
    padding-inline: 16px;
}

body.mvn-public-v2.mvn-humanized .mvn-public-hero {
    padding: clamp(54px,6vw,76px) 0 clamp(48px,5vw,66px) !important;
    background: #fff !important;
}
body.mvn-public-v2.mvn-humanized .mvn-public-hero-grid {
    grid-template-columns: minmax(0, 1.17fr) minmax(310px, .83fr) !important;
    gap: clamp(46px, 6vw, 92px) !important;
    align-items: center !important;
}
body.mvn-public-v2.mvn-humanized .mvn-public-eyebrow {
    color: #1b6952;
    font-size: 11px;
    font-weight: 780;
    letter-spacing: .085em;
}
body.mvn-public-v2.mvn-humanized .mvn-public-hero-copy h1 {
    max-width: 760px !important;
    margin: 16px 0 21px !important;
    color: var(--mp-ink) !important;
    font-size: clamp(43px, 4.8vw, 68px) !important;
    line-height: 1.06 !important;
    letter-spacing: -.052em !important;
    text-wrap: balance;
}
body.mvn-public-v2.mvn-humanized .mvn-public-lead {
    max-width: 610px !important;
    color: var(--mp-text) !important;
    font-size: clamp(15.5px, 1.4vw, 18px) !important;
    line-height: 1.66 !important;
    text-wrap: pretty;
}
body.mvn-public-v2 .mvn-public-hero-actions {
    margin-top: 28px;
    gap: 11px;
}
body.mvn-public-v2.mvn-humanized :is(.mvn-public-primary, .mvn-public-secondary) {
    min-height: 48px;
    padding-inline: 20px;
    border-radius: 9px !important;
    font-size: 12.5px;
    font-weight: 740;
    box-shadow: none !important;
}
body.mvn-public-v2 .mvn-public-hero-actions .mvn-public-primary span {
    font-size: 17px;
    font-weight: 450;
    line-height: 1;
}
body.mvn-public-v2.mvn-humanized .mvn-public-note {
    max-width: 595px;
    margin-top: 24px;
    padding-inline-start: 13px;
    border-inline-start: 2px solid #b69767;
    color: #68766e !important;
    font-size: 12px !important;
    line-height: 1.6;
}
body.mvn-public-v2 .mvn-faith-values {
    margin-top: 21px;
}

/* An actual process diagram, not an invented KPI panel. */
body.mvn-public-v2.mvn-humanized .mvn-editorial-process {
    padding: 28px 28px 25px !important;
    border: 1px solid #e1e7df !important;
    border-radius: 16px;
    background: #f8faf7;
    position: relative;
}
body.mvn-public-v2 .mvn-editorial-process::after {
    content: "";
    position: absolute;
    inset-block-start: 0;
    inset-inline-start: 27px;
    inline-size: 58px;
    block-size: 2px;
    background: #b99761;
}
body.mvn-public-v2 .mvn-editorial-process-header {
    margin: 0 0 19px;
}
body.mvn-public-v2 .mvn-editorial-process-header > span {
    display: block;
    margin-bottom: 7px;
    color: #698074;
    font-size: 11px;
    font-weight: 720;
    letter-spacing: .12em;
}
body.mvn-public-v2 .mvn-editorial-process-header > strong {
    display: block;
    max-width: 270px;
    color: #1f382d;
    font-size: clamp(21px,2.1vw,26px);
    font-weight: 750;
    line-height: 1.25;
    letter-spacing: -.025em;
}
body.mvn-public-v2 .mvn-editorial-stage-list {
    position: relative;
    display: grid;
    gap: 0;
    padding: 3px 0;
    margin: 0;
    list-style: none;
    border: 0;
}
body.mvn-public-v2 .mvn-editorial-stage-list::before {
    content: "";
    position: absolute;
    top: 24px;
    bottom: 24px;
    inset-inline-start: 15px;
    border-inline-start: 1px solid #d5dfd5;
}
body.mvn-public-v2 .mvn-editorial-stage-list li {
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr) 25px;
    align-items: center;
    gap: 13px;
    padding-block: 12px;
    position: relative;
    color: #365848;
}
body.mvn-public-v2 .mvn-editorial-stage-number {
    display: grid;
    place-items: center;
    width: 31px;
    height: 31px;
    border-radius: 50%;
    border: 1px solid #c9d9cc;
    background: #fff;
    color: #1b664e;
    font-size: 11px;
    font-weight: 760;
    font-variant-numeric: tabular-nums;
    z-index: 1;
}
body.mvn-public-v2 .mvn-editorial-stage-name {
    color: #365448;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.5;
}
body.mvn-public-v2 .mvn-editorial-stage-icon .mvn-stock-icon {
    width: 19px;
    height: 19px;
    color: #a08049;
}

/* Distinct section rhythm: three editorial columns then a timeline. */
body.mvn-public-v2.mvn-humanized .mvn-public-section {
    padding-block: clamp(66px,6.6vw,90px) !important;
}
body.mvn-public-v2 .mvn-public-section-head h2 {
    text-wrap: balance;
}
body.mvn-public-v2 .mvn-public-section-head > p {
    max-width: 470px;
}
body.mvn-public-v2.mvn-humanized .mvn-editorial-purpose-grid {
    border-top: 1px solid #dbe5dd !important;
}
body.mvn-public-v2.mvn-humanized .mvn-editorial-purpose-grid .mvn-public-card {
    min-height: 193px !important;
    padding-block: 24px !important;
    border-bottom: 0 !important;
    transition: none;
}
body.mvn-public-v2.mvn-humanized .mvn-editorial-purpose-grid .mvn-public-card h3 {
    margin-top: 18px;
    font-size: 17px;
    line-height: 1.3;
}
body.mvn-public-v2 .mvn-editorial-journey-heading {
    max-width: 770px;
    margin-inline: 0;
    text-align: start;
}
body.mvn-public-v2.mvn-humanized .mvn-editorial-journey {
    border: 0 !important;
    border-top: 1px solid #cfded4 !important;
    border-radius: 0 !important;
    background: transparent !important;
    gap: clamp(16px,2.5vw,34px) !important;
    overflow: visible !important;
}
body.mvn-public-v2.mvn-humanized .mvn-editorial-journey article {
    padding: 25px 10px 12px 0 !important;
    min-height: 165px !important;
    border: 0 !important;
    position: relative;
    background: transparent !important;
}
body.mvn-public-v2 .mvn-editorial-journey article::before {
    content: "";
    position: absolute;
    top: -5px;
    inset-inline-start: 0;
    width: 9px;
    height: 9px;
    border: 2px solid #b99a67;
    border-radius: 50%;
    background: #f8faf7;
}
body.mvn-public-v2 .mvn-editorial-journey article > span {
    display: block;
    color: #a48249 !important;
    font-size: 12px;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}
body.mvn-public-v2.mvn-humanized .mvn-editorial-journey h3 {
    margin: 17px 0 10px;
    font-size: 16.5px;
    line-height: 1.4;
}
body.mvn-public-v2 .mvn-editorial-journey p {
    font-size: 13px;
    line-height: 1.65;
}

/* Editorial capability directory: two readable columns, not another card wall. */
body.mvn-public-v2.mvn-humanized .mvn-editorial-feature-list {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    column-gap: clamp(28px,5vw,76px) !important;
    row-gap: 0 !important;
    border-top: 1px solid #d8e2dc !important;
}
body.mvn-public-v2.mvn-humanized .mvn-editorial-feature-list .mvn-public-feature {
    display: flex;
    gap: 18px;
    align-items: flex-start;
    min-height: 148px !important;
    padding: 27px 0 23px !important;
    border: 0 !important;
    border-bottom: 1px solid #dfe7e1 !important;
    background: transparent !important;
}
body.mvn-public-v2.mvn-humanized .mvn-editorial-feature-list .mvn-public-feature:nth-child(n) {
    padding-inline-start: 0 !important;
    border-inline-start: 0 !important;
}
body.mvn-public-v2 .mvn-editorial-feature-list .mvn-open-feature-icon {
    width: 43px;
    height: 43px;
    border-radius: 10px;
    flex: 0 0 auto;
}
body.mvn-public-v2 .mvn-editorial-feature-copy {
    min-width: 0;
    max-width: 48ch;
}
body.mvn-public-v2.mvn-humanized .mvn-editorial-feature-copy h3 {
    margin: 1px 0 9px !important;
    font-size: 16.5px;
    line-height: 1.3;
}
body.mvn-public-v2.mvn-humanized .mvn-editorial-feature-copy p {
    font-size: 13px;
    line-height: 1.65;
}

/* Keep reassurance concise and credible rather than "gamified". */
body.mvn-public-v2 .mvn-editorial-trust-points {
    display: grid;
    grid-template-columns: 1fr;
}
body.mvn-public-v2.mvn-humanized .mvn-editorial-trust-points > span {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 49px;
    padding: 11px 3px !important;
    border-bottom: 1px solid #dbe5de !important;
    font-size: 13.5px;
    font-weight: 650;
}
body.mvn-public-v2 .mvn-editorial-trust-points > span::before {
    content: "";
    width: 7px;
    height: 7px;
    border: 1px solid #9d834f;
    border-radius: 50%;
    flex-shrink: 0;
    background: #f2e7cf;
}

/* The application form remains a real form, not a marketing mockup. */
body.mvn-public-v2.mvn-humanized .mvn-public-application aside > p {
    max-width: 50ch;
}
body.mvn-public-v2.mvn-humanized .mvn-public-application-steps span {
    font-size: 12px !important;
    font-weight: 620;
    padding-block: 13px !important;
}
body.mvn-public-v2 .mvn-public-form-card {
    scroll-margin-top: 92px;
}

/* Direction, dark appearance and accessibility */
body.mvn-public-v2.rtl .mvn-public-hero-copy h1,
body.mvn-public-v2.rtl .mvn-public-section-head h2 {
    letter-spacing: 0 !important;
}
html[data-mvn-theme="dark"] body.mvn-public-v2.mvn-humanized .mvn-public-hero {
    background: #182522 !important;
}
html[data-mvn-theme="dark"] body.mvn-public-v2 .mvn-editorial-process {
    background: #21342c !important;
    border-color: #456251 !important;
}
html[data-mvn-theme="dark"] body.mvn-public-v2 .mvn-editorial-stage-number {
    background: #203b30 !important;
    color: #e6f3e8 !important;
    border-color: #56765e !important;
}
html[data-mvn-theme="dark"] body.mvn-public-v2 .mvn-editorial-stage-list::before {
    border-color: #456251 !important;
}
html[data-mvn-theme="dark"] body.mvn-public-v2 .mvn-editorial-feature-list .mvn-public-feature,
html[data-mvn-theme="dark"] body.mvn-public-v2 .mvn-editorial-purpose-grid .mvn-public-card {
    background: transparent !important;
}
html[data-mvn-theme="dark"] body.mvn-public-v2 .mvn-editorial-journey article::before {
    background: #1c3027;
}
html[data-mvn-theme="dark"] body.mvn-public-v2 .mvn-public-menu nav a.is-current {
    color: #b9eccd !important;
}

@media (max-width: 1100px) {
    body.mvn-public-v2.mvn-humanized .mvn-public-hero-grid {
        grid-template-columns: 1fr !important;
        gap: 32px !important;
    }
    body.mvn-public-v2.mvn-humanized .mvn-editorial-process {
        max-width: 100%;
    }
}
@media (max-width: 780px) {
    body.mvn-public-v2 .mvn-public-menu nav a::after {
        display: none;
    }
    body.mvn-public-v2.mvn-humanized .mvn-editorial-purpose-grid {
        grid-template-columns: 1fr !important;
    }
    body.mvn-public-v2.mvn-humanized .mvn-editorial-purpose-grid .mvn-public-card {
        min-height: 0 !important;
        padding: 22px 0 !important;
        border-inline-start: 0 !important;
        border-bottom: 1px solid #dde7df !important;
    }
    body.mvn-public-v2.mvn-humanized .mvn-editorial-feature-list {
        grid-template-columns: 1fr !important;
    }
    body.mvn-public-v2.mvn-humanized .mvn-editorial-feature-list .mvn-public-feature {
        min-height: 0 !important;
        padding: 22px 0 !important;
    }
    body.mvn-public-v2.mvn-humanized .mvn-editorial-journey {
        grid-template-columns: repeat(2,minmax(0,1fr)) !important;
        gap: 0 22px !important;
    }
    body.mvn-public-v2 .mvn-editorial-journey article {
        padding-bottom: 22px;
    }
    body.mvn-public-v2 .mvn-public-section-head {
        gap: 16px;
    }
}
@media (max-width: 520px) {
    body.mvn-public-v2.mvn-humanized .mvn-public-hero {
        padding-top: 43px !important;
    }
    body.mvn-public-v2.mvn-humanized .mvn-public-hero-copy h1 {
        font-size: clamp(36px,10vw,44px) !important;
        letter-spacing: -.042em !important;
    }
    body.mvn-public-v2.mvn-humanized .mvn-editorial-process {
        padding: 23px 19px 19px !important;
    }
    body.mvn-public-v2.mvn-humanized .mvn-editorial-journey {
        grid-template-columns: 1fr !important;
    }
    body.mvn-public-v2.mvn-humanized .mvn-editorial-journey article {
        min-height: 0 !important;
        padding-block: 25px 19px !important;
    }
    body.mvn-public-v2.mvn-humanized .mvn-public-note {
        margin-top: 18px;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.mvn-public-v2 .mvn-public-menu nav a::after {
        transition: none;
    }
}


/* Dark-mode section separators retain the muted application palette. */
html[data-mvn-theme="dark"] body.mvn-public-v2.mvn-humanized .mvn-editorial-feature-list {
    border-top-color: #40584d !important;
}
html[data-mvn-theme="dark"] body.mvn-public-v2.mvn-humanized .mvn-editorial-feature-list .mvn-public-feature {
    border-bottom-color: #40584d !important;
}
html[data-mvn-theme="dark"] body.mvn-public-v2.mvn-humanized .mvn-editorial-purpose-grid {
    border-top-color: #40584d !important;
}
html[data-mvn-theme="dark"] body.mvn-public-v2.mvn-humanized .mvn-editorial-purpose-grid .mvn-public-card {
    border-color: #40584d !important;
}
html[data-mvn-theme="dark"] body.mvn-public-v2.mvn-humanized .mvn-editorial-journey {
    border-top-color: #40584d !important;
}
html[data-mvn-theme="dark"] body.mvn-public-v2.mvn-humanized .mvn-editorial-trust-points > span {
    border-bottom-color: #40584d !important;
}

/* source: mvn-registration-craft-v1.css */
/*
 * MuslimProfessional | volunteer registration finishing pass
 * Scoped to the current server-rendered application wizard.
 * No new fonts, libraries, animations or business-logic changes.
 */

.mvn-humanized .mvn-registration-shell {
    border-radius: 13px;
    box-shadow: none;
}

.mvn-humanized .mvn-registration-progress {
    border-bottom: 1px solid #d9e4dc;
    background: #f8faf8;
}

.mvn-humanized .mvn-registration-step {
    min-height: 59px;
    padding: 11px 13px;
    gap: 8px;
    text-align: start;
    transition: background-color .15s ease;
}

.mvn-humanized .mvn-registration-step > b {
    font-variant-numeric: tabular-nums;
    width: 27px;
    height: 27px;
    font-weight: 760;
}

.mvn-humanized .mvn-registration-step > span {
    font-weight: 650;
    font-size: 12px;
    line-height: 1.35;
}

.mvn-humanized .mvn-registration-step.is-active {
    background: #fff;
    color: #185641;
}

.mvn-humanized .mvn-registration-step.is-active:after {
    inset-inline: 12px;
    background: #b29058;
}

.mvn-humanized .mvn-registration-panel {
    padding: clamp(20px, 2.4vw, 30px);
}

.mvn-humanized .mvn-registration-shell .mvn-step-heading {
    align-items: flex-start;
    gap: 15px;
    margin-bottom: 26px;
}

.mvn-humanized .mvn-registration-shell .mvn-step-heading > div:first-child {
    align-items: flex-start;
    min-width: 0;
    gap: 13px;
}

.mvn-humanized .mvn-registration-shell .mvn-step-number {
    width: 31px;
    height: 31px;
    background: #edf4ed;
    border: 1px solid #dce8dc;
    border-radius: 8px;
    color: #22644e;
    font-size: 11px;
    font-weight: 760;
}

.mvn-humanized .mvn-registration-shell .mvn-step-heading h2,
body.mvn-public-v2.mvn-humanized .mvn-registration-shell .mvn-step-heading h2 {
    margin: 0 0 6px !important;
    max-width: 36ch !important;
    font-size: clamp(21px, 2vw, 26px) !important;
    font-weight: 760 !important;
    line-height: 1.24 !important;
    letter-spacing: -.024em !important;
    text-wrap: balance;
}

.mvn-humanized .mvn-registration-shell .mvn-step-heading p {
    margin: 0;
    max-width: 58ch;
    font-size: 12.5px !important;
    font-weight: 420;
    line-height: 1.58 !important;
    color: #64786d;
}

.mvn-humanized .mvn-registration-shell .mvn-step-required {
    align-self: flex-start;
    max-width: 23ch;
    text-align: end;
    white-space: normal;
    color: #87703f;
    font-size: 11px;
    font-weight: 630;
    line-height: 1.45;
}

.mvn-humanized .mvn-registration-shell .mvn-registration-fields {
    column-gap: 16px;
    row-gap: 18px;
}

.mvn-humanized .mvn-registration-shell .mvn-registration-fields .field > label {
    font-size: 12.5px;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 7px;
}

.mvn-humanized .mvn-registration-shell .mvn-registration-fields :is(input:not([type="checkbox"]), select, textarea) {
    min-height: 46px;
    border-radius: 9px;
}

.mvn-humanized .mvn-registration-shell .mvn-registration-fields small {
    font-size: 11.5px;
    line-height: 1.55;
    font-weight: 450;
}

.mvn-humanized .mvn-registration-shell .mvn-phone-preview-strong {
    color: #476c59 !important;
    font-weight: 570;
}

.mvn-humanized .mvn-registration-shell .mvn-field-note {
    border-radius: 8px;
    line-height: 1.6;
}

.mvn-humanized .mvn-registration-shell .mvn-registration-review {
    gap: 0 20px;
}

.mvn-humanized .mvn-registration-shell .mvn-registration-review > div {
    padding: 13px 3px 14px;
    border: 0;
    border-bottom: 1px solid #dfe8e0;
    border-radius: 0;
    background: transparent;
}

.mvn-humanized .mvn-registration-shell .mvn-registration-review span {
    font-size: 11px;
    font-weight: 690;
    letter-spacing: .02em;
    text-transform: none;
}

.mvn-humanized .mvn-registration-shell .mvn-registration-review strong {
    font-size: 13px;
    font-weight: 680;
    line-height: 1.55;
    margin-top: 5px;
}

.mvn-humanized .mvn-registration-shell .mvn-registration-actions {
    background: #fbfcfa;
    padding: 17px clamp(20px, 2.4vw, 30px);
    border-top-color: #dfe7df;
}

.mvn-humanized .mvn-registration-shell .mvn-registration-actions .btn {
    border-radius: 8px;
    min-height: 44px;
}

.mvn-humanized .mvn-registration-shell .mvn-registration-consent {
    align-items: flex-start;
    line-height: 1.65;
}

/* Do not make hidden pages focusable, especially in long applications. */
.mvn-humanized .mvn-registration-panel[hidden] {
    display: none !important;
}

/* Long translated step labels are shown on the active mobile stage. */
@media (max-width: 820px) {
    .mvn-humanized .mvn-registration-progress {
        display: flex;
        width: 100%;
        overflow: hidden;
    }

    .mvn-humanized .mvn-registration-step {
        flex: 1 1 0;
        width: 0;
        min-width: 0;
        padding: 10px 4px;
        justify-content: center;
        min-height: 54px;
        gap: 6px;
        overflow: hidden;
    }

    .mvn-humanized .mvn-registration-step.is-active {
        flex: 2.7 1 0;
    }

    .mvn-humanized .mvn-registration-step span {
        display: block;
        position: absolute;
        width: 1px;
        height: 1px;
        margin: -1px;
        padding: 0;
        overflow: hidden;
        clip-path: inset(50%);
        white-space: nowrap;
    }

    .mvn-humanized .mvn-registration-step.is-active span {
        position: static;
        display: block;
        width: auto;
        height: auto;
        min-width: 0;
        margin: 0;
        padding: 0;
        overflow: hidden;
        clip-path: none;
        white-space: normal;
        text-overflow: clip;
        font-size: 11.5px;
        font-weight: 730;
        line-height: 1.22;
        overflow-wrap: anywhere;
    }

    .mvn-humanized .mvn-registration-shell .mvn-step-heading {
        margin-bottom: 21px;
    }

    .mvn-humanized .mvn-registration-shell .mvn-step-required {
        align-self: flex-start;
        text-align: start;
        max-width: none;
    }
}

@media (max-width: 600px) {
    .mvn-humanized .mvn-registration-panel {
        padding: 21px 16px !important;
    }

    .mvn-humanized .mvn-registration-shell .mvn-step-heading > div:first-child {
        gap: 10px;
    }

    .mvn-humanized .mvn-registration-shell .mvn-step-heading h2 {
        font-size: 22px !important;
    }

    .mvn-humanized .mvn-registration-shell .mvn-registration-fields {
        gap: 16px;
    }

    .mvn-humanized .mvn-registration-shell .mvn-registration-actions {
        padding: 14px 16px;
    }
}

html[data-mvn-theme="dark"] .mvn-humanized .mvn-registration-progress,
html[data-mvn-theme="dark"] .mvn-humanized .mvn-registration-shell .mvn-registration-actions {
    background: #1d2b27;
    border-color: #40584d;
}

html[data-mvn-theme="dark"] .mvn-humanized .mvn-registration-step.is-active {
    color: #e2f2e8;
    background: #26372e;
}

html[data-mvn-theme="dark"] .mvn-humanized .mvn-registration-shell .mvn-step-number {
    color: #c5f0d0;
    background: #263d31;
    border-color: #486655;
}

html[data-mvn-theme="dark"] .mvn-humanized .mvn-registration-shell .mvn-step-heading p,
html[data-mvn-theme="dark"] .mvn-humanized .mvn-registration-shell .mvn-phone-preview-strong {
    color: #c7dace !important;
}

html[data-mvn-theme="dark"] .mvn-humanized .mvn-registration-shell .mvn-step-required {
    color: #e4c995;
}

html[data-mvn-theme="dark"] .mvn-humanized .mvn-registration-shell .mvn-registration-review > div {
    border-bottom-color: #43594a;
}

@media (prefers-reduced-motion: reduce) {
    .mvn-humanized .mvn-registration-step {
        transition: none;
    }
}

/* source: mp-home-enhancements-v1.css */

/* MuslimProfessional homepage narrative enhancement — scoped to public homepage. */
body.mvn-public-v2 { --mp-border:#dbe5de; }
body.mvn-public-v2 .mp-kicker { display:block; color:#18664d; text-transform:uppercase; letter-spacing:.13em; font-size:11px; font-weight:800; margin-bottom:15px; }
body.mvn-public-v2 .mp-story { padding:80px 0; background:#eff4ef; border-block:1px solid #dce7df; }
body.mvn-public-v2 .mp-story-layout { display:grid; grid-template-columns:1.05fr .95fr; gap:clamp(32px,7vw,110px); align-items:center; }
body.mvn-public-v2 .mp-story h2,body.mvn-public-v2 .mp-expertise h2,body.mvn-public-v2 .mp-audiences h2,body.mvn-public-v2 .mp-questions h2,body.mvn-public-v2 .mp-final-cta h2 { font-size:clamp(31px,3.5vw,49px); line-height:1.13; letter-spacing:-.038em; margin:0 0 23px; font-weight:740; text-wrap:balance; }
body.mvn-public-v2 .mp-story-copy>p,body.mvn-public-v2 .mp-section-top>p,body.mvn-public-v2 .mp-audiences-head>p,body.mvn-public-v2 .mp-questions-intro>p { font-size:15px; line-height:1.85; color:#596b61; max-width:57ch; margin:0; }
body.mvn-public-v2 .mp-inline-link { display:inline-flex; gap:15px; align-items:center; color:#185d49; font-size:13px; font-weight:760; text-decoration:none; border-bottom:1px solid #b78b48; padding-bottom:8px; margin-top:29px; }
body.mvn-public-v2 .mp-inline-link span { font-size:18px; transition:transform .15s; }
body.mvn-public-v2 .mp-inline-link:hover span { transform:translateX(4px); }
body.mvn-public-v2 .mp-story-visual { background:#0a4536; min-height:360px; display:flex; flex-direction:column; justify-content:space-between; padding:34px clamp(30px,4vw,55px); color:#fff; position:relative; overflow:hidden; border-radius:3px 42px 3px 3px; }
body.mvn-public-v2 .mp-story-visual:after { content:""; width:240px; height:240px; border:1px solid rgba(216,187,131,.24); border-radius:50%; position:absolute; right:-93px; top:55px; box-shadow:0 0 0 48px rgba(216,187,131,.035),0 0 0 96px rgba(216,187,131,.035); pointer-events:none; }
body.mvn-public-v2 .mp-story-visual-top,body.mvn-public-v2 .mp-story-visual-bottom { display:flex; align-items:center; justify-content:space-between; gap:20px; position:relative; z-index:1; }
body.mvn-public-v2 .mp-story-symbol { color:#d0ac68; width:42px; height:42px; display:block; }
body.mvn-public-v2 .mp-story-symbol svg { width:100%; height:100%; }
body.mvn-public-v2 .mp-story-index { font-size:10px; letter-spacing:.2em; color:#c7dacf; }
body.mvn-public-v2 .mp-story-statement { max-width:15ch; font-size:clamp(28px,3vw,43px); font-family:Georgia,serif; line-height:1.2; letter-spacing:-.025em; margin:32px 0; position:relative; z-index:1; }
body.mvn-public-v2 .mp-story-visual-bottom { border-top:1px solid rgba(255,255,255,.25); padding-top:20px; flex-wrap:wrap; font-size:12px; }
body.mvn-public-v2 .mp-story-visual-bottom span { color:#b8ccbf; }
body.mvn-public-v2 .mp-expertise { padding:90px 0; background:#fff; }
body.mvn-public-v2 .mp-section-top { display:grid; grid-template-columns:1fr .75fr; gap:50px; align-items:end; margin-bottom:36px; }
body.mvn-public-v2 .mp-section-top h2 { max-width:660px; margin-bottom:0; }
body.mvn-public-v2 .mp-expertise-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid var(--mp-border); border-inline-start:1px solid var(--mp-border); }
body.mvn-public-v2 .mp-expertise-item { display:flex; align-items:flex-start; gap:16px; padding:30px 24px 34px; min-height:192px; border-inline-end:1px solid var(--mp-border); border-bottom:1px solid var(--mp-border); position:relative; }
body.mvn-public-v2 .mp-expertise-icon { background:#edf4ee; border-radius:9px; padding:11px; display:flex; color:#196249; flex:0 0 auto; }
body.mvn-public-v2 .mp-expertise-icon .mvn-stock-icon { width:23px; height:23px; }
body.mvn-public-v2 .mp-expertise-item h3 { font-size:16px; line-height:1.3; margin:4px 0 10px; color:#213f32; }
body.mvn-public-v2 .mp-expertise-item p { color:#6b7b70; font-size:12px; line-height:1.7; margin:0; }
body.mvn-public-v2 .mp-expertise-number { position:absolute; bottom:14px; right:22px; color:#97a69a; font-size:10px; letter-spacing:.1em; }
body.mvn-public-v2 .mp-expertise-bottom { display:flex; align-items:center; justify-content:space-between; gap:30px; padding-top:22px; }
body.mvn-public-v2 .mp-expertise-bottom p { color:#6e7d72; font-size:12px; line-height:1.6; margin:0; max-width:65ch; }
body.mvn-public-v2 .mp-expertise-bottom .mp-inline-link { flex:0 0 auto; margin-top:0; }
body.mvn-public-v2 .mp-audiences { padding:90px 0; background:#f7f8f4; border-block:1px solid #e1e7df; }
body.mvn-public-v2 .mp-audiences-head { max-width:730px; margin-bottom:33px; }
body.mvn-public-v2 .mp-audiences-head h2 { max-width:670px; }
body.mvn-public-v2 .mp-audiences-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
body.mvn-public-v2 .mp-audience { padding:39px; min-height:330px; display:flex; flex-direction:column; align-items:flex-start; background:#fff; border:1px solid #dce5dd; }
body.mvn-public-v2 .mp-audience-member { background:#123f32; color:#fff; border-color:#123f32; }
body.mvn-public-v2 .mp-audience-top { align-self:stretch; display:flex; justify-content:space-between; align-items:center; gap:15px; margin-bottom:40px; color:#aa8550; font-size:11px; text-transform:uppercase; letter-spacing:.12em; font-weight:800; }
body.mvn-public-v2 .mp-audience-member .mp-audience-top { color:#dcbd84; }
body.mvn-public-v2 .mp-audience-icon .mvn-stock-icon { width:28px; height:28px; }
body.mvn-public-v2 .mp-audience h3 { font-size:27px; line-height:1.2; margin:0 0 13px; }
body.mvn-public-v2 .mp-audience p { font-size:14px; line-height:1.75; color:#68796f; margin:0 0 24px; max-width:49ch; }
body.mvn-public-v2 .mp-audience-member p { color:#c1d3c7; }
body.mvn-public-v2 .mp-audience-link { color:#1b624a; border-bottom:1px solid #b58a51; text-decoration:none; font-size:13px; font-weight:760; padding-bottom:7px; margin-top:auto; display:inline-flex; gap:18px; }
body.mvn-public-v2 .mp-audience-member .mp-audience-link { color:#f1e5ca; }
body.mvn-public-v2 .mp-questions { padding:90px 0; background:#fff; }
body.mvn-public-v2 .mp-questions-grid { display:grid; grid-template-columns:.82fr 1.18fr; gap:clamp(40px,8vw,125px); align-items:start; }
body.mvn-public-v2 .mp-question { border-bottom:1px solid #dce5df; }
body.mvn-public-v2 .mp-question:first-child { border-top:1px solid #dce5df; }
body.mvn-public-v2 .mp-question summary { display:flex; align-items:center; justify-content:space-between; gap:22px; cursor:pointer; list-style:none; color:#243e32; font-size:15px; font-weight:730; line-height:1.5; padding:22px 0; }
body.mvn-public-v2 .mp-question summary::-webkit-details-marker { display:none; }
body.mvn-public-v2 .mp-question summary:focus-visible { outline:2px solid #b58a51; outline-offset:4px; }
body.mvn-public-v2 .mp-question-toggle { display:grid; place-items:center; width:27px; height:27px; border:1px solid #d0dbd3; color:#1c5b45; flex:0 0 auto; border-radius:50%; }
body.mvn-public-v2 .mp-question-toggle:before { content:"+"; font-size:19px; line-height:1; }
body.mvn-public-v2 .mp-question[open] .mp-question-toggle:before { content:"−"; }
body.mvn-public-v2 .mp-question p { margin:0 0 24px; color:#62766a; font-size:13px; line-height:1.75; max-width:58ch; }
body.mvn-public-v2 .mp-final-cta { padding:64px 0; background:#eee7da; border-block:1px solid #dfd2ba; }
body.mvn-public-v2 .mp-final-cta-grid { display:flex; align-items:center; justify-content:space-between; gap:40px; }
body.mvn-public-v2 .mp-final-cta h2 { max-width:770px; color:#263b2e; font-size:clamp(28px,3vw,39px); margin-bottom:12px; }
body.mvn-public-v2 .mp-final-cta p { color:#5c6c5e; font-size:14px; line-height:1.7; max-width:67ch; margin:0; }
body.mvn-public-v2 .mp-final-cta-label { display:block; color:#846437; font-size:11px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; margin-bottom:13px; }
body.mvn-public-v2 .mp-final-cta-link { background:#15523e; color:#fff; text-decoration:none; display:inline-flex; justify-content:center; align-items:center; gap:22px; padding:17px 20px; min-height:50px; white-space:nowrap; font-size:13px; font-weight:760; }
body.mvn-public-v2 .mp-final-cta-link:hover { background:#093f2e; }
body.mvn-public-v2 :is(.mp-inline-link,.mp-audience-link,.mp-final-cta-link):focus-visible { outline:3px solid #b99351; outline-offset:4px; }
body.mvn-public-v2 :is(.mp-story,.mp-expertise,.mp-audiences,.mp-questions,.mp-final-cta) { scroll-margin-top:85px; }
@media(max-width:980px) { body.mvn-public-v2 .mp-story-layout,body.mvn-public-v2 .mp-section-top,body.mvn-public-v2 .mp-questions-grid { grid-template-columns:1fr; gap:30px; } body.mvn-public-v2 .mp-expertise-list { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:650px) { body.mvn-public-v2 :is(.mp-story,.mp-expertise,.mp-audiences,.mp-questions) { padding:60px 0; } body.mvn-public-v2 .mp-expertise-list,body.mvn-public-v2 .mp-audiences-grid { grid-template-columns:1fr; } body.mvn-public-v2 .mp-expertise-item { min-height:0; padding:24px 20px 40px; } body.mvn-public-v2 .mp-expertise-bottom,body.mvn-public-v2 .mp-final-cta-grid { flex-direction:column; align-items:flex-start; } body.mvn-public-v2 .mp-audience { padding:25px; min-height:290px; } body.mvn-public-v2 .mp-story-visual { min-height:330px; padding:28px; } body.mvn-public-v2 .mp-final-cta-link { width:100%; } }
html[data-mvn-theme="dark"] body.mvn-public-v2 .mp-story,html[data-mvn-theme="dark"] body.mvn-public-v2 .mp-audiences { background:#1d3028; border-color:#3d5145; }
html[data-mvn-theme="dark"] body.mvn-public-v2 .mp-expertise,html[data-mvn-theme="dark"] body.mvn-public-v2 .mp-questions { background:#182522; }
html[data-mvn-theme="dark"] body.mvn-public-v2 :is(.mp-story,.mp-expertise,.mp-audiences,.mp-questions) :is(h2,h3,summary) { color:#e5ede5; }
html[data-mvn-theme="dark"] body.mvn-public-v2 :is(.mp-story,.mp-expertise,.mp-audiences,.mp-questions) p { color:#bdcfc2; }
html[data-mvn-theme="dark"] body.mvn-public-v2 .mp-audience-coordinator { background:#243d30; border-color:#48614c; }
html[data-mvn-theme="dark"] body.mvn-public-v2 .mp-expertise-item,html[data-mvn-theme="dark"] body.mvn-public-v2 .mp-expertise-list,html[data-mvn-theme="dark"] body.mvn-public-v2 .mp-question { border-color:#45574a; }
html[data-mvn-theme="dark"] body.mvn-public-v2 .mp-final-cta { background:#3d382d; border-color:#645641; }
html[data-mvn-theme="dark"] body.mvn-public-v2 .mp-final-cta h2 { color:#f1e9db; }
@media(prefers-reduced-motion:reduce){body.mvn-public-v2 .mp-inline-link span{transition:none}}


/* V2 / A quieter, people-first editorial direction.
 * Photo is actual Pexels editorial stock, not an image of network members.
 * Intentionally omits synthetic performance numbers, floating panels and gradients.
 */
body.mvn-public-v2.mp-refined-v2 {
  --mp-cream:#faf9f4; --mp-forest:#123e30; --mp-ink:#1c3028;
  --mp-gold:#ad8753; --mp-hairline:#dfe6de;
  background:#fff;
}
body.mvn-public-v2.mp-refined-v2 .mvn-public-shell {
  width:min(1200px,calc(100% - 64px));
}
body.mvn-public-v2.mp-refined-v2 .mvn-public-header {
  background:rgba(255,255,253,.98);
  border-bottom:1px solid #e7ece5;
  box-shadow:none !important;
}
body.mvn-public-v2.mp-refined-v2 .mvn-public-brand img {
  width:42px;height:42px;border-radius:10px;
  filter:none;object-fit:cover;
}
body.mvn-public-v2.mp-refined-v2 .mvn-public-brand strong {
  font-size:14px;line-height:1.26;letter-spacing:-.02em;
}
body.mvn-public-v2.mp-refined-v2 .mvn-public-brand small {
  font-size:10px;letter-spacing:.04em;opacity:.8;
}
body.mvn-public-v2.mp-refined-v2 .mvn-public-nav-shell {min-height:78px;gap:25px;}
body.mvn-public-v2.mp-refined-v2 .mvn-public-menu {gap:19px;}
body.mvn-public-v2.mp-refined-v2 .mvn-public-menu nav {gap:clamp(12px,1.8vw,25px);}
body.mvn-public-v2.mp-refined-v2 .mvn-public-menu nav a {
  font-size:12.5px;font-weight:630;letter-spacing:0;
}
body.mvn-public-v2.mp-refined-v2 .mvn-public-menu nav a::after {bottom:5px;height:1px;}
body.mvn-public-v2.mp-refined-v2 .mvn-public-apply {
  border-radius:6px;box-shadow:none;background:#145b43;
}
body.mvn-public-v2.mvn-humanized.mp-refined-v2 .mvn-public-hero {
  padding:clamp(53px,6vw,88px) 0 clamp(46px,5vw,75px)!important;
  background:var(--mp-cream)!important;
  border-bottom:1px solid #ecebe4;
}
body.mvn-public-v2.mvn-humanized.mp-refined-v2 .mvn-public-hero-grid {
  display:grid;
  grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr)!important;
  align-items:center;
  gap:clamp(36px,5vw,80px)!important;
}
body.mvn-public-v2.mp-refined-v2 .mvn-public-eyebrow {
  display:inline-block;letter-spacing:.11em;font-size:10.5px !important;
  font-weight:780;color:#4f755d!important;
}
html[lang="en"] body.mvn-public-v2.mvn-humanized.mp-refined-v2 .mvn-public-hero-copy h1 {
  font-family:Georgia,"Iowan Old Style",Cambria,serif;
  font-size:clamp(47px,4.85vw,71px)!important;
  line-height:1.095!important;
  font-weight:500!important;
  letter-spacing:-.048em!important;
  max-width:675px!important;
  color:#173b2e!important;
  text-wrap:balance;
}
body.mvn-public-v2.mvn-humanized.mp-refined-v2 .mvn-public-hero-copy h1 {
  max-width:700px!important;
}
body.mvn-public-v2.mvn-humanized.mp-refined-v2 .mvn-public-lead {
  font-size:clamp(15px,1.38vw,17px)!important;
  line-height:1.8!important;max-width:58ch!important;color:#516458!important;
}
body.mvn-public-v2.mp-refined-v2 .mvn-public-hero-actions {margin-top:32px;gap:12px;}
body.mvn-public-v2.mvn-humanized.mp-refined-v2 :is(.mvn-public-primary,.mvn-public-secondary) {
  min-height:50px;border-radius:5px!important;letter-spacing:.005em;box-shadow:none!important;
  font-size:13px!important;
}
body.mvn-public-v2.mp-refined-v2 .mvn-public-primary {
  background:#165f46!important;color:#fff;transition:background .15s ease,translate .15s ease;
}
body.mvn-public-v2.mp-refined-v2 .mvn-public-primary:hover {background:#0c4734!important;translate:0 -1px;}
body.mvn-public-v2.mp-refined-v2 .mvn-public-secondary {background:transparent;border-color:#afc3b4;color:#224634;}
body.mvn-public-v2.mvn-humanized.mp-refined-v2 .mvn-public-note {
  border-inline-start:0!important;padding:0!important;
  margin-top:20px!important;font-size:12px!important;
  max-width:510px!important;line-height:1.7;color:#6a7b70!important;
}
body.mvn-public-v2.mp-refined-v2 .mvn-faith-values {
  display:inline-flex;gap:9px;min-height:46px;margin-top:22px;
  background:transparent!important;border:0!important;padding:0!important;
  box-shadow:none!important;
}
body.mvn-public-v2.mp-refined-v2 .mvn-faith-values-mark {
  width:28px;height:28px;color:#b58a51;
}
body.mvn-public-v2.mp-refined-v2 .mvn-faith-values-mark svg {width:25px;height:25px;}
body.mvn-public-v2.mp-refined-v2 .mvn-faith-values-copy {gap:1px;}
body.mvn-public-v2.mp-refined-v2 .mvn-faith-values-copy strong {font-weight:700;font-size:12px;}
body.mvn-public-v2.mp-refined-v2 .mvn-faith-values-copy span {font-size:10.5px;}
body.mvn-public-v2.mp-refined-v2 .mp-hero-image {
  display:flex;flex-direction:column;gap:0;align-self:stretch;
  min-width:0;margin:0;position:relative;
}
body.mvn-public-v2.mp-refined-v2 .mp-hero-photo-frame {
  position:relative;overflow:hidden;min-height:395px;
  aspect-ratio:1.04;isolation:isolate;
  background:#dce5df;
}
body.mvn-public-v2.mp-refined-v2 .mp-hero-photo-frame img {
  position:absolute;inset:0;width:100%;height:100%;
  display:block;object-fit:cover;object-position:60% 50%;
  filter:saturate(.86) contrast(1.02);transition:transform .55s ease;
}
body.mvn-public-v2.mp-refined-v2 .mp-hero-photo-rule {
  position:absolute;inset-inline-start:0;bottom:0;width:82px;height:5px;
  background:#b18a52;
}
body.mvn-public-v2.mp-refined-v2 .mp-hero-image figcaption {
  display:flex;justify-content:space-between;align-items:flex-start;
  gap:13px;margin-top:13px;color:#3d6453;font-size:11.5px;line-height:1.5;
}
body.mvn-public-v2.mp-refined-v2 .mp-hero-image figcaption small {
  color:#89968a;white-space:nowrap;font-size:10px;text-align:end;
}
body.mvn-public-v2.mp-refined-v2 .mp-story {
  background:#eef2eb;border-block:0;padding-block:clamp(65px,7vw,100px);
}
body.mvn-public-v2.mp-refined-v2 .mp-story h2 {
  font-family:Georgia,serif;font-size:clamp(32px,3.5vw,45px);
  font-weight:500;letter-spacing:-.035em;color:#203e31;
}
body.mvn-public-v2.mp-refined-v2 .mp-story-copy>p {font-size:15px;line-height:1.85;}
body.mvn-public-v2.mp-refined-v2 .mp-story-visual {
  min-height:310px;border-radius:0;padding:34px 41px;background:#174b39;
}
body.mvn-public-v2.mp-refined-v2 .mp-story-visual::after {content:none!important;}
body.mvn-public-v2.mp-refined-v2 .mp-story-index {font-size:11px;letter-spacing:.045em;color:#c4d3c5;}
body.mvn-public-v2.mp-refined-v2 .mp-story-statement {
  max-width:20ch;font-family:Georgia,serif;
  font-size:clamp(27px,2.85vw,39px);font-weight:400;
  letter-spacing:-.035em;line-height:1.32;
}
body.mvn-public-v2.mp-refined-v2 .mp-story-visual-bottom {
  font-size:11.5px;align-items:flex-start;gap:8px;
}
body.mvn-public-v2.mp-refined-v2 .mp-story-visual-bottom strong {font-weight:690;}
body.mvn-public-v2.mp-refined-v2 .mp-expertise {padding-block:clamp(65px,7vw,96px);}
body.mvn-public-v2.mp-refined-v2 .mp-section-top {gap:clamp(30px,5vw,75px);}
body.mvn-public-v2.mp-refined-v2 .mp-expertise-list {
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  border-inline-start:0;border-block-start:1px solid #dfe8df;
  column-gap:clamp(26px,5vw,70px);
}
body.mvn-public-v2.mp-refined-v2 .mp-expertise-item {
  min-height:145px;padding:26px 25px 31px 0;
  border-inline:0;border-block-start:0;
  border-bottom:1px solid #dfe8df;align-items:flex-start;gap:16px;
  background:transparent;transition:background .15s;
}
body.mvn-public-v2.mp-refined-v2 .mp-expertise-icon {
  width:37px;height:37px;display:grid;place-items:center;
  padding:0;border-radius:0;background:transparent;color:#26694d;
}
body.mvn-public-v2.mp-refined-v2 .mp-expertise-icon .mvn-stock-icon {width:24px;height:24px;}
body.mvn-public-v2.mp-refined-v2 .mp-expertise-item h3 {
  font-size:16px;font-weight:740;color:#213c30;line-height:1.4;margin:1px 0 7px;
}
body.mvn-public-v2.mp-refined-v2 .mp-expertise-item p {font-size:12.8px;color:#657568;line-height:1.7;}
body.mvn-public-v2.mp-refined-v2 .mp-expertise-number {
  bottom:15px;right:0;font-size:10px;opacity:.65;
}
body.mvn-public-v2.mp-refined-v2 .mvn-public-trust {
  border-radius:0;box-shadow:none!important;
  background:#f7f8f3;border-color:#e3e9df;
}
body.mvn-public-v2.mp-refined-v2 .mp-audience {
  border-radius:0;box-shadow:none!important;
}
body.mvn-public-v2.mp-refined-v2 .mp-audience h3,
body.mvn-public-v2.mp-refined-v2 .mp-questions h2 {
  letter-spacing:-.027em;
}
body.mvn-public-v2.mp-refined-v2 :is(.mvn-public-primary,.mvn-public-secondary,.mp-audience-link,.mp-final-cta-link):focus-visible {
  outline:3px solid #a97f44;outline-offset:4px;
}
@media(max-width:1100px) {
  body.mvn-public-v2.mp-refined-v2 .mvn-public-shell {width:min(1200px,calc(100% - 44px));}
  body.mvn-public-v2.mvn-humanized.mp-refined-v2 .mvn-public-hero-grid {
    grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr)!important;gap:35px!important;
  }
  body.mvn-public-v2.mp-refined-v2 .mp-hero-photo-frame {min-height:370px;}
}
@media(max-width:980px) {
  body.mvn-public-v2.mvn-humanized.mp-refined-v2 .mvn-public-hero-grid {
    grid-template-columns:1fr!important;gap:36px!important;
  }
  body.mvn-public-v2.mp-refined-v2 .mp-hero-photo-frame {
    aspect-ratio:1.55;min-height:0;max-height:530px;
  }
  body.mvn-public-v2.mp-refined-v2 .mp-hero-photo-frame img {object-position:55% 48%;}
  body.mvn-public-v2.mp-refined-v2 .mp-story-layout {grid-template-columns:1fr;gap:35px;}
}
@media(max-width:640px) {
  body.mvn-public-v2.mp-refined-v2 .mvn-public-shell {width:min(1200px,calc(100% - 34px));}
  body.mvn-public-v2.mvn-humanized.mp-refined-v2 .mvn-public-hero {padding:48px 0 44px!important;}
  html[lang="en"] body.mvn-public-v2.mvn-humanized.mp-refined-v2 .mvn-public-hero-copy h1 {
    font-size:clamp(39px,10.5vw,52px)!important;line-height:1.12!important;
    letter-spacing:-.04em!important;
  }
  body.mvn-public-v2.mp-refined-v2 .mp-hero-photo-frame {aspect-ratio:1.23;min-height:0;}
  body.mvn-public-v2.mp-refined-v2 .mp-hero-photo-frame img {object-position:64% 48%;}
  body.mvn-public-v2.mp-refined-v2 .mp-hero-image figcaption {flex-direction:column;gap:2px;margin-top:10px;}
  body.mvn-public-v2.mp-refined-v2 .mp-hero-image figcaption small {white-space:normal;text-align:start;}
  body.mvn-public-v2.mp-refined-v2 .mp-story {padding-block:57px;}
  body.mvn-public-v2.mp-refined-v2 .mp-story h2 {font-size:35px;}
  body.mvn-public-v2.mp-refined-v2 .mp-story-visual {min-height:270px;padding:26px 26px 24px;}
  body.mvn-public-v2.mp-refined-v2 .mp-expertise-list {grid-template-columns:1fr;column-gap:0;}
  body.mvn-public-v2.mp-refined-v2 .mp-expertise-item {min-height:0;padding:25px 8px 28px 0;}
  body.mvn-public-v2.mp-refined-v2 .mp-expertise-item h3 {font-size:15.5px;}
  body.mvn-public-v2.mp-refined-v2 .mp-expertise-item p {font-size:12.8px;}
  body.mvn-public-v2.mp-refined-v2 .mp-story-visual-bottom {flex-direction:column;align-items:flex-start;}
  body.mvn-public-v2.mp-refined-v2 .mp-expertise-bottom {align-items:flex-start;}
}
@media(prefers-reduced-motion:reduce) {
  body.mvn-public-v2.mp-refined-v2 .mp-hero-photo-frame img,
  body.mvn-public-v2.mp-refined-v2 .mp-expertise-item {transition:none;}
}
html[data-mvn-theme="dark"] body.mvn-public-v2.mp-refined-v2 .mvn-public-hero {background:#1a2c24!important;}
html[data-mvn-theme="dark"] body.mvn-public-v2.mp-refined-v2 .mvn-public-hero-copy h1 {color:#ecf3eb!important;}
html[data-mvn-theme="dark"] body.mvn-public-v2.mp-refined-v2 .mvn-public-lead,
html[data-mvn-theme="dark"] body.mvn-public-v2.mp-refined-v2 .mvn-public-note {color:#cad7c9!important;}
html[data-mvn-theme="dark"] body.mvn-public-v2.mp-refined-v2 .mp-story {background:#1e3329;}
html[data-mvn-theme="dark"] body.mvn-public-v2.mp-refined-v2 .mp-story h2,
html[data-mvn-theme="dark"] body.mvn-public-v2.mp-refined-v2 .mp-expertise-item h3 {color:#e7f0e4;}
html[data-mvn-theme="dark"] body.mvn-public-v2.mp-refined-v2 .mp-expertise-icon {color:#b3d6b8;}
html[data-mvn-theme="dark"] body.mvn-public-v2.mp-refined-v2 .mp-hero-image figcaption {color:#e4eedf;}
html[data-mvn-theme="dark"] body.mvn-public-v2.mp-refined-v2 .mp-hero-image figcaption small {color:#bbcab8;}
html[data-mvn-theme="dark"] body.mvn-public-v2.mp-refined-v2 .mp-expertise-list,
html[data-mvn-theme="dark"] body.mvn-public-v2.mp-refined-v2 .mp-expertise-item {border-color:#455848;}


/* Single-column editorial hero: photograph removed on request. */
body.mvn-public-v2.mvn-humanized.mp-refined-v2 .mvn-public-hero-grid {
    display:block!important;
    max-width:1200px;
}
body.mvn-public-v2.mvn-humanized.mp-refined-v2 .mvn-public-hero-copy {
    max-width:900px;
}
html[lang="en"] body.mvn-public-v2.mvn-humanized.mp-refined-v2 .mvn-public-hero-copy h1 {
    max-width:880px!important;
}
body.mvn-public-v2.mvn-humanized.mp-refined-v2 .mvn-public-lead {
    max-width:650px!important;
}
body.mvn-public-v2.mvn-humanized.mp-refined-v2 .mvn-public-hero {
    padding-block:clamp(60px,7vw,104px)!important;
}
@media(max-width:640px) {
    body.mvn-public-v2.mvn-humanized.mp-refined-v2 .mvn-public-hero {
        padding-block:54px 49px!important;
    }
}


/* Edition 3 — quieter editorial composition; photo-free hero retained.
   Replace large generic promo panels with informative, concise layouts. */
body.mvn-public-v2.mp-refined-v2 .mp-story {
  padding-block:clamp(60px,6.8vw,90px);
  background:#eef3ee;
  border-block:1px solid #e2eae0;
}
body.mvn-public-v2.mp-refined-v2 .mp-story-layout {
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  align-items:start;
  gap:clamp(36px,7vw,108px);
}
body.mvn-public-v2.mp-refined-v2 .mp-story-copy h2 {
  font-family:Georgia,Cambria,serif;
  font-size:clamp(32px,3.3vw,45px);
  font-weight:500;
  line-height:1.2;
  color:#1c4334;
  max-width:19ch;
  letter-spacing:-.035em;
  margin:0;
}
body.mvn-public-v2.mp-refined-v2 .mp-story-aside > p {
  max-width:56ch;
  margin:0 0 29px;
  color:#445a4e;
  font-size:clamp(14px,1.15vw,16px);
  line-height:1.86;
}
body.mvn-public-v2.mp-refined-v2 .mp-story-values {
  display:flex;
  align-items:center;
  gap:16px;
  padding:17px 0;
  max-width:460px;
  border-top:1px solid #cbd9cd;
  border-bottom:1px solid #cbd9cd;
  background:transparent;
}
body.mvn-public-v2.mp-refined-v2 .mp-story-values-mark {
  display:grid;place-items:center;
  width:38px;height:38px;flex:0 0 auto;color:#a7804a;
}
body.mvn-public-v2.mp-refined-v2 .mp-story-values-mark svg {width:34px;height:34px;}
body.mvn-public-v2.mp-refined-v2 .mp-story-values > span:last-child {display:grid;gap:4px;}
body.mvn-public-v2.mp-refined-v2 .mp-story-values strong {font-size:12.5px;color:#214736;font-weight:750;}
body.mvn-public-v2.mp-refined-v2 .mp-story-values small {font-size:12px;color:#637b69;line-height:1.45;}
body.mvn-public-v2.mp-refined-v2 .mp-story-aside .mp-inline-link {margin-top:24px;}
body.mvn-public-v2.mp-refined-v2 .mp-audiences {
  padding-block:clamp(61px,6.5vw,86px);
  background:#f7f8f4;
  border-block:1px solid #e3e8de;
}
body.mvn-public-v2.mp-refined-v2 .mp-audiences-head {
  max-width:850px;
  margin-bottom:28px;
}
body.mvn-public-v2.mp-refined-v2 .mp-audiences-head h2 {
  max-width:780px;
  font-size:clamp(30px,3.1vw,44px);
}
body.mvn-public-v2.mp-refined-v2 .mp-audiences-head > p {
  font-size:14px;
  line-height:1.75;
}
body.mvn-public-v2.mp-refined-v2 .mp-audiences-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0;
  border-top:1px solid #d9e3d9;
  border-bottom:1px solid #d9e3d9;
}
body.mvn-public-v2.mp-refined-v2 .mp-audience,
body.mvn-public-v2.mp-refined-v2 .mp-audience-member,
body.mvn-public-v2.mp-refined-v2 .mp-audience-coordinator {
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
  color:#193e30!important;
  border-radius:0!important;
  min-height:0!important;
  padding:29px 34px 28px 0;
  align-items:flex-start;
}
body.mvn-public-v2.mp-refined-v2 .mp-audience + .mp-audience {
  border-inline-start:1px solid #d9e3d9!important;
  padding-inline-start:36px;
}
body.mvn-public-v2.mp-refined-v2 .mp-audience-top {
  margin:0 0 19px;
  min-height:27px;
  color:#47715a!important;
  letter-spacing:.09em;
  font-size:11px;
}
body.mvn-public-v2.mp-refined-v2 .mp-audience-top .mvn-stock-icon {color:#8a7447;}
body.mvn-public-v2.mp-refined-v2 .mp-audience h3 {
  font-size:clamp(21px,2.15vw,28px);
  font-weight:750;
  letter-spacing:-.025em;
  color:#153a2c!important;
}
body.mvn-public-v2.mp-refined-v2 .mp-audience p,
body.mvn-public-v2.mp-refined-v2 .mp-audience-member p {
  color:#607267!important;
  margin:0 0 18px;
  line-height:1.75;
  font-size:13.5px;
}
body.mvn-public-v2.mp-refined-v2 .mp-audience-link,
body.mvn-public-v2.mp-refined-v2 .mp-audience-member .mp-audience-link {
  color:#1a654b!important;
  font-size:12.5px;
  font-weight:750;
}
body.mvn-public-v2.mp-refined-v2 .mp-expertise-item {
  min-height:135px;
  padding-block:24px 29px;
}
body.mvn-public-v2.mp-refined-v2 .mp-expertise-item p {max-width:46ch;}
body.mvn-public-v2.mp-refined-v2 .mp-expertise-number {display:none;}
body.mvn-public-v2.mp-refined-v2 .mp-expertise {
  padding-block:clamp(66px,6.3vw,86px);
}
body.mvn-public-v2.mp-refined-v2 .mvn-public-section {
  padding-block:clamp(63px,6.1vw,80px)!important;
}
body.mvn-public-v2.mp-refined-v2 .mp-questions {padding-block:clamp(63px,6.1vw,84px);}
body.mvn-public-v2.mp-refined-v2 .mp-final-cta {
  padding-block:54px;
}
body.mvn-public-v2.mp-refined-v2 .mvn-public-application {
  padding-block:clamp(62px,6.3vw,83px);
}
body.mvn-public-v2.mp-refined-v2 .mvn-public-application aside > p {
  max-width:51ch;
  font-size:14px;
  line-height:1.7;
}
body.mvn-public-v2.mp-refined-v2 :is(#purpose,#expertise,#journey,#platform,#trust,#questions,#apply) {
  scroll-margin-top:110px;
}
html:has(body.mvn-public-v2.mp-refined-v2) {scroll-padding-top:110px;}
@media(max-width:980px) {
  body.mvn-public-v2.mp-refined-v2 .mp-story-layout {grid-template-columns:1fr;gap:25px;}
  body.mvn-public-v2.mp-refined-v2 .mp-story-copy h2 {max-width:22ch;}
  body.mvn-public-v2.mp-refined-v2 .mp-story-aside > p {margin-bottom:23px;}
}
@media(max-width:680px) {
  body.mvn-public-v2.mp-refined-v2 .mp-story {padding-block:56px;}
  body.mvn-public-v2.mp-refined-v2 .mp-story-copy h2 {
    font-size:clamp(31px,8vw,39px);max-width:26ch;
  }
  body.mvn-public-v2.mp-refined-v2 .mp-story-aside > p {font-size:14px;line-height:1.73;}
  body.mvn-public-v2.mp-refined-v2 .mp-story-values {padding-block:12px;}
  body.mvn-public-v2.mp-refined-v2 .mp-audiences {
    padding-block:56px;
  }
  body.mvn-public-v2.mp-refined-v2 .mp-audiences-grid {display:block;}
  body.mvn-public-v2.mp-refined-v2 .mp-audience,
  body.mvn-public-v2.mp-refined-v2 .mp-audience-member,
  body.mvn-public-v2.mp-refined-v2 .mp-audience-coordinator {
    width:100%;padding:24px 0!important;
    min-height:0!important;
  }
  body.mvn-public-v2.mp-refined-v2 .mp-audience + .mp-audience {
    border-inline-start:0!important;
    border-top:1px solid #d9e3d9!important;
  }
  body.mvn-public-v2.mp-refined-v2 .mp-audience-top {margin-bottom:13px;}
  body.mvn-public-v2.mp-refined-v2 .mp-audience h3 {font-size:23px;margin-bottom:8px;}
  body.mvn-public-v2.mp-refined-v2 .mp-audience p {font-size:13px;margin-bottom:14px;}
  body.mvn-public-v2.mp-refined-v2 .mp-expertise-item {padding-block:19px 22px;gap:13px;}
  body.mvn-public-v2.mp-refined-v2 .mp-final-cta {padding-block:46px;}
  body.mvn-public-v2.mp-refined-v2 .mvn-public-section {padding-block:57px!important;}
  body.mvn-public-v2.mp-refined-v2 .mp-questions {padding-block:57px;}
  body.mvn-public-v2.mp-refined-v2 .mvn-faith-footer-symbol {margin-bottom:15px;}
  body.mvn-public-v2.mp-refined-v2 .mvn-faith-footer-description {margin-top:13px;}
  body.mvn-public-v2.mp-refined-v2 .mvn-faith-footer-affiliation {margin-top:12px;}
  body.mvn-public-v2.mp-refined-v2 :is(#purpose,#expertise,#journey,#platform,#trust,#questions,#apply) {
    scroll-margin-top:95px;
  }
  html:has(body.mvn-public-v2.mp-refined-v2) {scroll-padding-top:95px;}
}
html[data-mvn-theme="dark"] body.mvn-public-v2.mp-refined-v2 .mp-story {background:#20352a;border-color:#3b5545;}
html[data-mvn-theme="dark"] body.mvn-public-v2.mp-refined-v2 .mp-story-aside > p {color:#d4e3d6;}
html[data-mvn-theme="dark"] body.mvn-public-v2.mp-refined-v2 .mp-story-values {
  border-color:#4b6955;
}
html[data-mvn-theme="dark"] body.mvn-public-v2.mp-refined-v2 .mp-story-values strong {color:#e2ecdf;}
html[data-mvn-theme="dark"] body.mvn-public-v2.mp-refined-v2 .mp-story-values small {color:#bdcdbd;}
html[data-mvn-theme="dark"] body.mvn-public-v2.mp-refined-v2 .mp-audiences {background:#1b3026;border-color:#42594b;}
html[data-mvn-theme="dark"] body.mvn-public-v2.mp-refined-v2 .mp-audiences-grid,
html[data-mvn-theme="dark"] body.mvn-public-v2.mp-refined-v2 .mp-audience + .mp-audience {border-color:#4a6552!important;}
html[data-mvn-theme="dark"] body.mvn-public-v2.mp-refined-v2 .mp-audience h3 {color:#e8f1e6!important;}
html[data-mvn-theme="dark"] body.mvn-public-v2.mp-refined-v2 .mp-audience p {color:#cedfcd!important;}
html[data-mvn-theme="dark"] body.mvn-public-v2.mp-refined-v2 .mp-audience-top,
html[data-mvn-theme="dark"] body.mvn-public-v2.mp-refined-v2 .mp-audience-link {color:#d7e7d6!important;}


/* Mobile expertise density pass */
@media(max-width:680px) {
  body.mvn-public-v2.mp-refined-v2 .mp-expertise {padding-block:49px;}
  body.mvn-public-v2.mp-refined-v2 .mp-expertise .mp-section-top {margin-bottom:24px;}
  body.mvn-public-v2.mp-refined-v2 .mp-expertise-list .mp-expertise-item {
    min-height:0!important;
    padding:17px 4px 20px 0!important;
    gap:12px;
  }
  body.mvn-public-v2.mp-refined-v2 .mp-expertise-list .mp-expertise-item h3 {margin:0 0 5px;}
  body.mvn-public-v2.mp-refined-v2 .mp-expertise-list .mp-expertise-item p {line-height:1.6;}
}


/* Prevent anchor offset being applied twice by scroll-padding and scroll-margin. */
body.mvn-public-v2.mp-refined-v2 :is(#purpose,#expertise,#journey,#platform,#trust,#questions,#apply) {
    scroll-margin-top:0!important;
}

/* source: mvn-editorial-service-v2.css */
/*
 * MVN / Muslim Professional Network — Editorial Service, 22 October 2026.
 * Deliberately scoped presentation layer: no data, permission, or booking logic changes.
 * Enhances the existing Laravel views and retains English/RTL, dark mode and reduced motion.
 */

/* PUBLIC — TYPOGRAPHIC, PHOTO-FREE SERVICE STORYBOARD */
body.mvn-public-v2.mvn-humanized.mp-refined-v2 .mvn-public-hero-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.04fr) minmax(335px, .84fr) !important;
  align-items: center !important;
  gap: clamp(38px, 5.5vw, 88px) !important;
  max-width: 1280px !important;
}
body.mvn-public-v2.mvn-humanized.mp-refined-v2 .mvn-public-hero-copy { min-width:0; max-width:740px; }
html[lang="en"] body.mvn-public-v2.mvn-humanized.mp-refined-v2 .mvn-public-hero-copy h1 {
  max-width:710px !important;
  font-size:clamp(42px,4.6vw,67px) !important;
  letter-spacing:-.047em !important;
}
body.mvn-public-v2.mp-refined-v2 .mp-service-panel {
  --mp-pine:#173f32;
  position:relative;
  isolation:isolate;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  min-height:490px;
  padding:clamp(25px,2.9vw,40px);
  border:1px solid #2c5143;
  border-radius:12px;
  background:#173f32;
  color:#f7f6f0;
  box-shadow:0 18px 50px rgba(13,46,35,.08) !important;
}
body.mvn-public-v2.mp-refined-v2 .mp-service-panel::before {
  content:"";
  position:absolute;
  inset:-120px -105px auto auto;
  width:405px;
  height:405px;
  border:1px solid rgba(224,223,185,.25);
  border-radius:50%;
  pointer-events:none;
  z-index:-1;
}
body.mvn-public-v2.mp-refined-v2 .mp-service-panel::after {
  content:"";
  position:absolute;
  inset:-82px -70px auto auto;
  width:320px;
  height:320px;
  border:1px solid rgba(224,223,185,.17);
  border-radius:50%;
  pointer-events:none;
  z-index:-1;
}
.mp-service-panel-top {display:flex;justify-content:space-between;gap:15px;align-items:center;}
.mp-service-panel-top span:first-child {font-size:11px;font-weight:720;letter-spacing:.13em;text-transform:uppercase;color:#d9d2ac;}
.mp-service-panel-top span:last-child {font-family:Georgia,Cambria,serif;font-size:14px;color:#ede9cf;white-space:nowrap;}
.mp-service-panel-art {height:120px;display:flex;align-items:center;justify-content:center;position:relative;margin:13px 0 4px;}
.mp-service-panel-art::before {content:"";position:absolute;width:105px;height:105px;border:1px solid rgba(225,211,162,.45);transform:rotate(45deg);border-radius:7px;}
.mp-service-panel-art::after {content:"";position:absolute;width:96px;height:96px;border:1px solid rgba(225,211,162,.3);border-radius:50%;}
.mp-service-panel-art svg {display:block;position:relative;z-index:2;width:64px;height:64px;color:#d8be83;fill:none;max-width:100%;}
.mp-service-panel-caption {display:block;margin-bottom:9px;color:#dcc69b;font-size:10px;font-weight:760;letter-spacing:.15em;text-transform:uppercase;}
body.mvn-public-v2.mp-refined-v2 .mp-service-panel h2 {
  font-family:Georgia,"Iowan Old Style",Cambria,serif;
  font-size:clamp(27px,2.5vw,37px);
  line-height:1.14;
  letter-spacing:-.035em;
  font-weight:500;
  color:#f7f6f0;
  max-width:15ch;
  margin:0 0 18px;
}
.mp-service-panel ol {padding:0;margin:auto 0 0;list-style:none;display:grid;border-top:1px solid rgba(237,239,219,.23);}
.mp-service-panel li {display:grid;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid rgba(237,239,219,.23);}
.mp-service-panel li span {font-family:Georgia,Cambria,serif;font-size:15px;color:#d8be83;}
.mp-service-panel li strong {font-size:13px;font-weight:600;color:#f0f2e9;line-height:1.4;}
.mp-service-panel li::after {content:"↗";font-size:15px;color:#cfcaad;opacity:.75;text-align:end;}
body.mvn-public-v2.mp-refined-v2 .mvn-public-hero-actions a {min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;}
body.mvn-public-v2.mp-refined-v2 :is(.mvn-public-primary,.mvn-public-secondary,.mvn-public-signin,.mvn-public-apply):focus-visible {
  outline:3px solid #b69661 !important;outline-offset:3px;
}
body.mvn-public-v2.mp-refined-v2 .mvn-public-section-head h2 {text-wrap:balance;}
body.mvn-public-v2.mp-refined-v2 .mvn-public-form-card :is(input,select,textarea,button) {max-width:100%;}
body.mvn-public-v2.mp-refined-v2 .mvn-public-form-card :is(input,select,textarea):focus-visible {outline:3px solid #b69661;outline-offset:2px;}

/* WORKSPACE — LESS REPETITION, STRONGER NEXT ACTIONS */
body.mvn-ui-v3 .mvn-admin5-head {
  padding:clamp(15px,2.6vw,27px) clamp(16px,2.6vw,30px) !important;
  border:1px solid #d9e2d8 !important;
  border-radius:12px !important;
  background:#f7f8f4 !important;
  align-items:center !important;
}
body.mvn-ui-v3 .mvn-admin5-head h1 {font-size:clamp(27px,2.9vw,39px);line-height:1.16;text-wrap:balance;}
body.mvn-ui-v3 .mvn-admin5-head-actions {max-width:440px;}
body.mvn-ui-v3 .mvn-admin5-kpis {border-radius:10px !important;}
body.mvn-ui-v3 .mvn-admin5-kpis article {min-width:0;}
body.mvn-ui-v3 .mvn-admin5-kpis strong {font-variant-numeric:tabular-nums;letter-spacing:-.045em;}
body.mvn-ui-v3 .mvn-admin5-attention {border-inline-start:3px solid #c19d58 !important;}
body.mvn-ui-v3 .mvn-admin5-task-list a {min-height:53px;}
body.mvn-ui-v3 .mvn-admin5-task-list a:hover {background:rgba(36,109,78,.05);}
body.mvn-ui-v3 .mvn-myday-hero {border-radius:12px !important;background:#f7f8f4 !important;border-color:#d9e2d8 !important;box-shadow:none !important;}
body.mvn-ui-v3 .mvn-myday-action {
  border-inline-start:3px solid #c09a58 !important;
  background:#fffef9 !important;
  box-shadow:none !important;
  border-radius:9px !important;
}
body.mvn-ui-v3 .mvn-myday-action strong {line-height:1.35;overflow-wrap:anywhere;}
body.mvn-ui-v3 .mvn-myday-action .btn {min-height:42px;}
body.mvn-ui-v3 .mvn-myday-metrics {border-radius:10px !important;overflow:hidden;}
body.mvn-ui-v3 .mvn-myday-main > *,body.mvn-ui-v3 .mvn-myday-stack > *,body.mvn-ui-v3 .mvn-admin5-grid > * {min-width:0;}
body.mvn-ui-v3 :is(.mvn-admin5-card,.mvn-myday-section,.mvn-journey-dashboard-card,.mvn-impact-dashboard-card) {box-shadow:none !important;}
body.mvn-ui-v3 :is(.mvn-admin5,.mvn-myday) :is(a,button,input,select,textarea):focus-visible {
  outline:3px solid #b78c47 !important;outline-offset:2px;
}

/* CALENDAR — EXPLICIT MONTH/AGENDA CHOICE, TIMEZONE AND FILTER DISCLOSURE */
body.mvn-ui-v3 .mvn-calendar-shell {gap:17px;}
body.mvn-ui-v3 .mvn-calendar-hero {align-items:center;border-bottom-color:#dde5dd;}
body.mvn-ui-v3 .mvn-calendar-hero h1 {text-wrap:balance;}
body.mvn-ui-v3 .mp-calendar-timezone {display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:9px 0 0 !important;font-size:12px;color:#54665c;}
body.mvn-ui-v3 .mp-calendar-timezone strong {color:#285941;letter-spacing:.01em;}
body.mvn-ui-v3 .mp-calendar-view-switch {display:inline-flex;align-items:center;gap:3px;border:1px solid #cfdcd2;border-radius:9px;background:#f7faf7;padding:4px;}
body.mvn-ui-v3 .mp-calendar-view-switch a {display:inline-flex;align-items:center;justify-content:center;min-height:37px;padding:7px 15px;border-radius:6px;text-decoration:none;color:#486557;font-size:13px;font-weight:720;}
body.mvn-ui-v3 .mp-calendar-view-switch a[aria-current="page"] {background:#173f32;color:#fff;}
body.mvn-ui-v3 .mp-calendar-view-switch a:hover:not([aria-current="page"]) {background:#e7eee7;}
body.mvn-ui-v3 .mvn-calendar-filter-panel {width:100%;}
body.mvn-ui-v3 .mvn-calendar-filter-panel > summary {cursor:pointer;display:flex;align-items:center;gap:9px;min-height:43px;font-size:13px;font-weight:750;color:#254936;list-style-position:inside;}
body.mvn-ui-v3 .mvn-calendar-filter-panel > summary span {font-size:11px;font-weight:600;color:#66756c;margin-inline-start:auto;}
body.mvn-ui-v3 .mvn-calendar-filter-panel[open] > summary {margin-bottom:13px;}
body.mvn-ui-v3 .mvn-calendar-filter {align-items:center;gap:10px 13px;}
body.mvn-ui-v3 .mvn-calendar-filter .check {min-height:34px;display:inline-flex;align-items:center;}
body.mvn-ui-v3 .mvn-calendar-counts {border-radius:10px;}
body.mvn-ui-v3 .mvn-calendar-counts div {min-width:0;}
body.mvn-ui-v3 .mvn-calendar-counts span {line-height:1.45;}
body.mvn-ui-v3 .mvn-calendar-agenda-event {border-radius:8px;min-height:48px;}
body.mvn-ui-v3 .mvn-calendar-agenda-event:focus-visible,
body.mvn-ui-v3 .mvn-calendar-event:focus-visible,
body.mvn-ui-v3 .mp-calendar-view-switch a:focus-visible {outline:3px solid #b78c47;outline-offset:2px;}
body.mvn-ui-v3 .mvn-calendar-shell[data-calendar-view="agenda"] .mvn-calendar-grid-wrap {display:none !important;}
body.mvn-ui-v3 .mvn-calendar-shell[data-calendar-view="month"] .mvn-calendar-agenda {display:none !important;}
body.mvn-ui-v3 .mvn-calendar-agenda-events > * {min-width:0;}
body.mvn-ui-v3 .mvn-calendar-agenda-event strong {overflow-wrap:anywhere;}

/* APPOINTMENT BOOKING — PRESERVE POST, CSRF, TOKEN AND BACKEND VALIDATION */
body.mvn-humanized .auth-card.mp-booking-card {width:min(100%,710px);max-width:710px;min-width:0;}
.mp-booking-head {margin-bottom:20px;}
.mp-booking-head .mp-booking-eyebrow {display:block;color:#2d7052;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:780;margin-bottom:9px;}
.mp-booking-head h1 {margin:0 0 8px;font-size:clamp(27px,3vw,36px);line-height:1.16;letter-spacing:-.035em;}
.mp-booking-head p {line-height:1.65;margin:0 0 9px;color:#53635a;}
.mp-booking-timezone {display:inline-flex;gap:7px;flex-wrap:wrap;padding:9px 12px;background:#f1f6f1;border:1px solid #d6e3d8;border-radius:7px;color:#365742;font-size:12px;}
.mp-booking-slots {display:grid;gap:13px;margin:20px 0;}
body.mvn-humanized .mp-booking-slot {margin:0 !important;border:1px solid #d7e1d8 !important;border-radius:10px !important;padding:18px !important;background:#fff !important;}
.mp-booking-slot-head {display:flex;align-items:start;justify-content:space-between;gap:14px;}
.mp-booking-slot-details {min-width:0;}
.mp-booking-slot h2 {font-size:18px;line-height:1.3;margin:0 0 9px;overflow-wrap:anywhere;}
.mp-booking-slot p {line-height:1.55;margin:0;}
.mp-booking-slot time {display:block;font-size:13px;font-weight:720;color:#204d39;margin-bottom:5px;}
.mp-booking-slot .mp-booking-host {display:block;font-size:12px;color:#63756b;}
.mp-booking-capacity {display:inline-flex;font-size:11px;font-weight:770;background:#eaf4ed;color:#245c40;padding:6px 9px;border-radius:6px;white-space:nowrap;}
.mp-booking-slot .field {margin:15px 0 0;}
.mp-booking-slot .field label {display:block;margin:0 0 7px;}
.mp-booking-slot textarea {width:100%;max-width:100%;min-height:64px;resize:vertical;}
.mp-booking-slot .mp-booking-submit {margin-top:15px;min-height:44px;min-width:170px;}
.mp-booking-slot :is(button,textarea):focus-visible {outline:3px solid #b78c47;outline-offset:2px;}
.mp-booking-empty {padding:25px 20px;text-align:start;border:1px solid #d7e1d8;background:#f8faf7;border-radius:10px;line-height:1.65;}
.mp-booking-empty strong {display:block;font-size:15px;margin-bottom:4px;color:#204b3a;}

/* THEME, DIRECTION AND SMALL SCREENS */
html[data-mvn-theme="dark"] body.mvn-ui-v3 .mvn-admin5-head,
html[data-mvn-theme="dark"] body.mvn-ui-v3 .mvn-myday-hero {background:var(--hx-surface,#1c2923) !important;border-color:#40534a !important;}
html[data-mvn-theme="dark"] body.mvn-ui-v3 .mvn-myday-action {background:var(--hx-surface,#1c2923) !important;border-color:#4e6757 !important;}
html[data-mvn-theme="dark"] body.mvn-ui-v3 .mp-calendar-view-switch {background:#23362d;border-color:#4d6655;}
html[data-mvn-theme="dark"] body.mvn-ui-v3 .mp-calendar-view-switch a {color:#e6eee8;}
html[data-mvn-theme="dark"] body.mvn-ui-v3 .mp-calendar-view-switch a[aria-current="page"] {background:#c9ddbf;color:#173528;}
html[data-mvn-theme="dark"] body.mvn-ui-v3 .mp-calendar-timezone,
html[data-mvn-theme="dark"] body.mvn-ui-v3 .mp-calendar-timezone strong,
html[data-mvn-theme="dark"] body.mvn-ui-v3 .mvn-calendar-filter-panel > summary {color:#d8eadd;}
html[data-mvn-theme="dark"] body.mvn-humanized .mp-booking-slot {background:var(--hx-surface,#1c2923) !important;border-color:#4d6655 !important;}
html[data-mvn-theme="dark"] .mp-booking-timezone,html[data-mvn-theme="dark"] .mp-booking-empty {background:#213d31;border-color:#4d6655;color:#e2eee5;}
html[data-mvn-theme="dark"] .mp-booking-slot time,html[data-mvn-theme="dark"] .mp-booking-empty strong {color:#d8eadc;}
html[data-mvn-theme="dark"] .mp-booking-capacity {background:#244c35;color:#d8f0df;}
html[dir="rtl"] .mp-service-panel li::after {content:"↖";}
@media(max-width:1080px) {
  body.mvn-public-v2.mvn-humanized.mp-refined-v2 .mvn-public-hero-grid {
    grid-template-columns:minmax(0,1fr) minmax(300px,.8fr) !important;
    gap:36px !important;
  }
  body.mvn-ui-v3 .mvn-admin5-head {grid-template-columns:1fr !important;}
}
@media(max-width:920px) {
  body.mvn-public-v2.mvn-humanized.mp-refined-v2 .mvn-public-hero-grid {grid-template-columns:minmax(0,1fr) !important;gap:32px !important;}
  body.mvn-public-v2.mp-refined-v2 .mp-service-panel {max-width:700px;min-height:350px;}
  .mp-service-panel-art {height:68px;margin:8px 0;}
  .mp-service-panel-art::before {width:58px;height:58px;}
  .mp-service-panel-art::after {width:55px;height:55px;}
  .mp-service-panel-art svg {width:38px;height:38px;}
  body.mvn-ui-v3 .mvn-myday-main {grid-template-columns:minmax(0,1fr) !important;}
}
@media(max-width:760px) {
  body.mvn-public-v2.mp-refined-v2 .mp-service-panel {padding:24px;min-height:0;}
  .mp-service-panel-art {display:none;}
  body.mvn-public-v2.mp-refined-v2 .mp-service-panel h2 {margin-top:16px;font-size:27px;}
  body.mvn-ui-v3 .mvn-admin5-kpis {grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  body.mvn-ui-v3 .mvn-myday-hero {grid-template-columns:minmax(0,1fr) !important;}
  body.mvn-ui-v3 .mvn-myday-action {max-width:none;min-width:0;}
  body.mvn-ui-v3 .mvn-myday-metrics {grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  body.mvn-ui-v3 .mvn-calendar-hero {align-items:flex-start;}
  body.mvn-ui-v3 .mvn-calendar-counts {grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  body.mvn-ui-v3 .mvn-calendar-counts div {border-bottom:1px solid #dae4dc;}
  body.mvn-ui-v3 .mvn-calendar-counts div:nth-child(2n) {border-inline-end:0;}
  body.mvn-ui-v3 .mvn-calendar-shell[data-calendar-view="month"] .mvn-calendar-grid-wrap {display:block !important;}
  body.mvn-ui-v3 .mvn-calendar-shell[data-calendar-view="agenda"] .mvn-calendar-grid-wrap {display:none !important;}
  .mp-booking-slot-head {flex-direction:column;}
  .mp-booking-capacity {align-self:start;}
}
@media(max-width:520px) {
  body.mvn-public-v2.mvn-humanized.mp-refined-v2 .mvn-public-hero-grid {gap:27px !important;}
  body.mvn-public-v2.mp-refined-v2 .mp-service-panel {padding:21px;}
  body.mvn-public-v2.mp-refined-v2 .mp-service-panel h2 {font-size:24px;}
  .mp-service-panel li {padding:10px 0;}
  body.mvn-ui-v3 .mvn-admin5-head-actions {width:100%;}
  body.mvn-ui-v3 .mvn-calendar-hero {gap:12px;}
  body.mvn-ui-v3 .mp-calendar-view-switch {width:100%;justify-content:stretch;}
  body.mvn-ui-v3 .mp-calendar-view-switch a {flex:1;}
  body.mvn-ui-v3 .mvn-calendar-agenda-event {grid-template-columns:minmax(67px,.3fr) minmax(0,1fr) !important;gap:10px;}
  body.mvn-ui-v3 .mvn-calendar-type {grid-column:2;}
  body.mvn-ui-v3 .mvn-calendar-counts {grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  body.mvn-ui-v3 .mvn-calendar-counts div:nth-child(n) {border-bottom:1px solid #dae4dc;}
  body.mvn-ui-v3 .mvn-calendar-counts div:nth-last-child(-n+2) {border-bottom:0;}
  .mp-booking-slot .mp-booking-submit {width:100%;}
}
@media(prefers-reduced-motion:reduce) {
  body.mvn-public-v2.mp-refined-v2 .mp-service-panel,body.mvn-ui-v3 .mvn-calendar-agenda-event {transition:none !important;animation:none !important;}
}

/*
 * MVN public contrast adjustments, 22 October 2026.
 * Targeted accessible editorial colors; preserve layout and brand identity.
 */

/* Light palette */
html:not([data-mvn-theme="dark"]) body.mvn-public-v2 .mvn-public-brand > span > small {
  color:#425d4d !important;
  opacity:1 !important;
}
html:not([data-mvn-theme="dark"]) body.mvn-public-v2.mvn-humanized.mp-refined-v2 .mvn-public-note {
  color:#425d4e !important;
}
html:not([data-mvn-theme="dark"]) body.mvn-public-v2 .mp-story-values > span:nth-child(2) > small {
  color:#496451 !important;
}
html:not([data-mvn-theme="dark"]) body.mvn-public-v2 .mvn-public-journey > article > span {
  color:#725124 !important;
}
html:not([data-mvn-theme="dark"]) body.mvn-public-v2 .mvn-public-journey > article > p {
  color:#51665a !important;
}
html:not([data-mvn-theme="dark"]) body.mvn-public-v2 .mp-final-cta-label {
  color:#654a2a !important;
}

/* Dark palette — don't allow inherited light-theme brand inks on dark panels. */
html[data-mvn-theme="dark"] body.mvn-public-v2 .mvn-public-eyebrow {
  color:#b9ddc5 !important;
}
html[data-mvn-theme="dark"] body.mvn-public-v2.mvn-humanized.mp-refined-v2 .mvn-public-hero-copy h1 {
  color:#f0f6ee !important;
}
html[data-mvn-theme="dark"] body.mvn-public-v2 .mp-inline-link {
  color:#adddc0 !important;
}
html[data-mvn-theme="dark"] body.mvn-public-v2 .mvn-public-journey > article > span {
  color:#e4c58b !important;
}

/* mvn-activities-20261030.css */
/* Madani Volunteer Network activity showcase — isolated, responsive styles */
.mvn-activities-section{padding:clamp(58px,7vw,106px) 0;background:linear-gradient(145deg,#f5f8f3,#e9f1e9);color:#12382d}
.mvn-activities-heading{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:clamp(20px,4vw,60px);align-items:end;margin-bottom:30px}
.mvn-activities-overline,.mvn-activity-type{font-size:.73rem;letter-spacing:.14em;text-transform:uppercase;color:#426e55;font-weight:700}
.mvn-activities-heading h2{font-family:Georgia,serif;font-weight:500;line-height:1.12;font-size:clamp(2rem,3.6vw,3.5rem);margin:12px 0 0;max-width:750px}
.mvn-activities-heading p{line-height:1.75;color:#456256;margin:0}
.mvn-activities-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.mvn-activity-card{position:relative;min-width:0;border:1px solid #d6e3d7;background:#fff;border-radius:18px;padding:clamp(22px,2.7vw,32px);box-shadow:0 8px 30px rgba(13,47,31,.035);transition:transform .18s ease,box-shadow .18s ease;overflow:hidden}
.mvn-activity-card:before{content:"";display:block;width:36px;height:3px;background:#b6a676;margin-bottom:28px;border-radius:4px}
.mvn-activity-card h3{font-size:clamp(1.2rem,1.6vw,1.48rem);font-weight:650;line-height:1.26;margin:14px 0;color:#16392e}
.mvn-activity-card p{line-height:1.65;font-size:.96rem;color:#536b60;margin:0}
.mvn-activity-card:hover{transform:translateY(-3px);box-shadow:0 15px 35px rgba(13,47,31,.09)}
.mvn-activities-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:30px;padding-top:22px;border-top:1px solid #ceddce}
.mvn-activities-footer p{max-width:610px;margin:0;line-height:1.6;color:#3d5f4d}
.mvn-activities-footer a{background:#124939;color:white;text-decoration:none;border-radius:99px;padding:13px 23px;white-space:nowrap;font-weight:700}
.mvn-activities-footer a:focus-visible{outline:3px solid #a89456;outline-offset:4px}
@media(max-width:850px){.mvn-activities-heading{grid-template-columns:1fr}.mvn-activities-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:570px){.mvn-activities-grid{grid-template-columns:1fr}.mvn-activities-footer{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.mvn-activity-card{transition:none}.mvn-activity-card:hover{transform:none}}

/* mvn-event-gallery-20261030.css */
/* MVN community moments gallery — integrated with brand; 2026-10-30 */
.mvn-moments-section{color:#133c30;background:#fdfefa;padding:clamp(62px,7vw,104px) 0;border-top:1px solid #e2e8df}
.mvn-moments-intro{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:clamp(20px,4vw,65px);margin-bottom:32px}
.mvn-moments-eyebrow{display:inline-block;color:#416d50;font-size:.74rem;letter-spacing:.15em;font-weight:750;text-transform:uppercase}
.mvn-moments-intro h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2rem,3.4vw,3.6rem);font-weight:500;line-height:1.14;max-width:790px;margin:12px 0 0;color:#123d30}
.mvn-moments-intro p{color:#496459;line-height:1.76;margin:0;font-size:1rem}
.mvn-moments-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:24px 0 6px;flex-wrap:wrap}
.mvn-moments-filters{display:flex;gap:8px;flex-wrap:wrap}
.mvn-moments-filter{border:1px solid #c7d9ca;background:#fff;color:#315444;border-radius:99px;padding:9px 14px;font:inherit;font-size:.86rem;font-weight:650;cursor:pointer;line-height:1.4;transition:background .2s ease,color .2s ease,border-color .2s ease}
.mvn-moments-filter[aria-pressed="true"]{background:#1b513e;color:white;border-color:#1b513e}
.mvn-moments-filter:hover:not([aria-pressed="true"]){border-color:#56856b;background:#edf5ee}
.mvn-moments-location-label{font-size:.84rem;display:flex;align-items:center;gap:9px;color:#557364;font-weight:700}
.mvn-moments-location-label select{font:inherit;font-size:.88rem;border:1px solid #c7d9ca;border-radius:9px;background:white;color:#234b39;padding:9px 29px 9px 11px;max-width:230px}
.mvn-moments-results{font-size:.83rem;color:#647d6d;margin:14px 0 19px;min-height:1.4rem}
.mvn-moments-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.mvn-moment-card{min-width:0;background:#fff;border:1px solid #e0e8e0;border-radius:16px;overflow:hidden;box-shadow:0 9px 30px rgba(10,43,27,.045);transition:transform .2s ease,box-shadow .2s ease}
.mvn-moment-card:hover{transform:translateY(-3px);box-shadow:0 14px 38px rgba(10,43,27,.095)}
.mvn-moment-card[hidden]{display:none!important}
.mvn-moment-photo{display:block;position:relative;aspect-ratio:4/4.8;background:#edf3ed;overflow:hidden}
.mvn-moment-photo img{display:block;height:100%;width:100%;object-fit:contain;transition:transform .28s ease}
.mvn-moment-photo:hover img{transform:scale(1.025)}
.mvn-moment-open{position:absolute;bottom:12px;right:12px;display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;background:#fff;color:#153c2e;font-size:.78rem;font-weight:750;box-shadow:0 4px 18px rgba(0,0,0,.16)}
.mvn-moment-copy{padding:19px 20px 22px}.mvn-moment-kind{display:block;color:#63836d;font-weight:700;font-size:.73rem;text-transform:uppercase;letter-spacing:.07em}
.mvn-moment-copy h3{margin:8px 0 6px;color:#1c4133;font-size:1.13rem;line-height:1.35;font-weight:720}.mvn-moment-copy p{margin:0;color:#62796e;font-size:.87rem}
.mvn-moments-more-wrap{margin:30px 0 12px;text-align:center}.mvn-moments-more{background:#173f32;color:#fff;border:0;border-radius:50px;padding:13px 23px;cursor:pointer;font:inherit;font-size:.95rem;font-weight:700}
.mvn-moments-more[hidden]{display:none!important}.mvn-moments-more span{padding-inline-start:10px}
.mvn-moments-note{margin:26px 0 0;color:#607368;font-size:.82rem;line-height:1.6}
.mvn-moments-cta{margin-top:30px;padding:22px 25px;background:#e9f2e9;border:1px solid #dce8dc;border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#244e39;font-weight:650}
.mvn-moments-cta a{display:inline-flex;align-items:center;gap:10px;padding:11px 18px;background:#1b513e;color:#fff;text-decoration:none;border-radius:40px;white-space:nowrap;font-weight:750;font-size:.9rem}
.mvn-moments-dialog{border:none;background:transparent;padding:20px;max-width:min(94vw,920px);width:100%;max-height:94vh;color:#1b4033;overflow:auto}
.mvn-moments-dialog::backdrop{background:rgba(5,26,19,.84);backdrop-filter:blur(3px)}
.mvn-moments-dialog-inner{position:relative;border-radius:13px;overflow:hidden;background:#fff;box-shadow:0 30px 75px #07190f70}
.mvn-moments-dialog img{display:block;max-width:100%;max-height:calc(90vh - 95px);height:auto;object-fit:contain;margin:auto}
.mvn-moments-dialog-close{position:absolute;z-index:2;right:13px;top:13px;width:41px;height:41px;border-radius:99px;cursor:pointer;background:#fff;border:2px solid #d9e5d9;font-size:1.6rem;color:#193f30;line-height:1}
.mvn-moments-dialog-caption{padding:15px 20px 17px;display:flex;gap:9px;align-items:baseline;justify-content:space-between;flex-wrap:wrap}
.mvn-moments-dialog-caption strong{font-size:1rem}.mvn-moments-dialog-caption span{font-size:.84rem;color:#597564}
.mvn-moments-filter:focus-visible,.mvn-moments-more:focus-visible,.mvn-moment-photo:focus-visible,.mvn-moments-dialog-close:focus-visible,.mvn-moments-cta a:focus-visible,.mvn-moments-location-label select:focus-visible{outline:3px solid #b4a263;outline-offset:3px}
@media(max-width:930px){.mvn-moments-intro{grid-template-columns:1fr}.mvn-moments-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.mvn-moments-grid{grid-template-columns:1fr;gap:14px}.mvn-moments-cta{flex-direction:column;align-items:flex-start}.mvn-moments-location-label{width:100%;justify-content:space-between}.mvn-moments-location-label select{flex:1;max-width:unset}.mvn-moment-photo{aspect-ratio:4/4.7}.mvn-moments-dialog{padding:8px}}
@media(prefers-reduced-motion:reduce){.mvn-moment-card,.mvn-moment-photo img,.mvn-moments-filter{transition:none}.mvn-moment-card:hover,.mvn-moment-photo:hover img{transform:none}}
/* mvn-editorial-refresh-20261030.css */
/* Madani Volunteer Network — editorial, photography-first public experience. */
/* Only public landing sections are targeted. Member/admin portal styles are untouched. */
:root{--mvn-paper:#f8f7f1;--mvn-forest:#183d31;--mvn-forest-dark:#102f25;--mvn-sand:#e7e1d1;--mvn-gold:#aa925d;--mvn-copy:#3c5147}
html{scroll-behavior:smooth}
#activities,#moments,#apply{scroll-margin-top:90px}

/* First impression: a human story, not a process diagram. */
body .mvn-public-hero.mvn-editorial-hero{background:var(--mvn-paper)!important;padding:clamp(56px,6.9vw,96px) 0 clamp(52px,6vw,84px)!important;color:var(--mvn-forest-dark)!important;position:relative;overflow:hidden}
body .mvn-editorial-hero .mvn-public-shell.mvn-public-hero-grid{display:grid!important;grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr)!important;gap:clamp(32px,5vw,76px)!important;align-items:center!important;max-width:1240px;margin-inline:auto}
body .mvn-editorial-hero .mvn-public-hero-copy{max-width:650px;min-width:0}
body .mvn-editorial-hero .mvn-public-eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:11px!important;font-weight:720!important;letter-spacing:.15em!important;color:#486c51!important;text-transform:uppercase}
body .mvn-editorial-hero .mvn-public-eyebrow:before{content:"";width:29px;height:2px;background:#a58f5b;display:block}
body .mvn-editorial-hero .mvn-public-hero-copy h1{font-family:Georgia,Cambria,serif;color:var(--mvn-forest-dark)!important;font-size:clamp(45px,5.1vw,71px)!important;line-height:1.075!important;font-weight:500!important;letter-spacing:-.045em!important;max-width:660px;margin:22px 0 20px}
body .mvn-editorial-hero .mvn-public-lead{color:var(--mvn-copy)!important;font-size:clamp(16px,1.3vw,18px)!important;line-height:1.78!important;max-width:590px}
body .mvn-editorial-hero .mvn-public-hero-actions{margin-top:30px;gap:12px}
body .mvn-editorial-hero .mvn-public-primary{background:#185743!important;color:#fff!important;box-shadow:none;border-radius:7px!important;font-size:14px;padding-inline:22px!important;min-height:52px}
body .mvn-editorial-hero .mvn-public-primary:hover{background:#0e3f30!important}
body .mvn-editorial-hero .mvn-public-secondary{background:transparent!important;color:#244b3c!important;border:1px solid #c8d1c7!important;border-radius:7px!important;min-height:52px;padding-inline:20px!important;font-size:14px}
body .mvn-editorial-hero .mvn-public-secondary:hover{background:#ebf0e9!important}
body .mvn-editorial-hero .mvn-public-note{color:#587064!important;font-size:12px!important;max-width:530px!important;line-height:1.7;margin-top:20px!important}
body .mvn-editorial-hero .mvn-faith-values{color:#315744!important;margin-top:24px}
body .mvn-editorial-hero .mvn-faith-values-copy strong{color:#1f4c37!important}
body .mvn-editorial-hero .mvn-faith-values-copy span{color:#6d8073!important}
.mvn-ed-hero-visual{min-width:0;position:relative}
.mvn-ed-hero-photo-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:clamp(260px,26vw,355px) clamp(122px,12vw,154px);gap:13px}
.mvn-ed-hero-shot{padding:0;margin:0;overflow:hidden;position:relative;background:#d4dcd6;border-radius:9px}
.mvn-ed-hero-shot img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.92) contrast(1.02)}
.mvn-ed-hero-shot-main{grid-column:1/-1;grid-row:1}
.mvn-ed-hero-shot-small{grid-row:2}
.mvn-ed-hero-shot-a{grid-column:1}.mvn-ed-hero-shot-b{grid-column:2}
.mvn-ed-hero-shot-main:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(8,28,22,.68));pointer-events:none}
.mvn-ed-hero-shot-main figcaption{position:absolute;left:23px;right:18px;bottom:20px;z-index:1;display:flex;flex-wrap:wrap;align-items:baseline;gap:9px 14px;color:#fff}
.mvn-ed-hero-shot-main figcaption strong{font-family:Georgia,serif;font-size:clamp(19px,2vw,27px);font-weight:500;line-height:1.1}
.mvn-ed-hero-shot-main figcaption span{font-size:12px;color:#f0f2e8;letter-spacing:.02em}
.mvn-ed-hero-photo-caption{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:11.5px;line-height:1.5;color:#617366;margin-top:16px}
.mvn-ed-caption-line{height:1px;width:26px;background:#ad986b;flex:none}
.mvn-ed-hero-photo-caption a{margin-left:auto;color:#1b5943;font-weight:750;text-decoration:none;white-space:nowrap}
.mvn-ed-hero-photo-caption a:hover{text-decoration:underline;text-underline-offset:4px}

/* The activity section should read like an editorial index rather than nine generic sales cards. */
.mvn-ed-activities{background:#173f32;color:#f7f3e9;padding:clamp(68px,7vw,103px) 0}
.mvn-ed-activities .mvn-public-shell{display:grid!important;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(30px,7vw,108px);align-items:start}
.mvn-ed-overline{font-size:11px;font-weight:750;letter-spacing:.16em;text-transform:uppercase;color:#d6c492}
.mvn-ed-activities-intro h2{font-family:Georgia,Cambria,serif;font-weight:500;font-size:clamp(37px,3.7vw,54px);line-height:1.13;letter-spacing:-.025em;margin:17px 0 18px;color:#fbf8f0;max-width:490px}
.mvn-ed-activities-intro>p{font-size:15px;line-height:1.75;color:#d6e4d7;max-width:520px;margin:0 0 30px}
.mvn-ed-activities-photo{margin:0;position:relative;border-radius:9px;overflow:hidden;background:#315c4c}
.mvn-ed-activities-photo img{width:100%;height:auto;display:block;aspect-ratio:1.9/1;object-fit:cover}
.mvn-ed-activities-photo figcaption{padding:12px 16px;background:#f4f1e7;color:#465e4f;font-size:12px;font-weight:650}
.mvn-ed-activity-index{min-width:0;border-top:1px solid #5e7d6c}
.mvn-ed-activity-item{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:14px 17px;border-bottom:1px solid #5e7d6c;padding:21px 0 23px;align-items:start;transition:padding-left .18s ease}
.mvn-ed-activity-item:hover{padding-left:5px}
.mvn-ed-index-number{font-size:13px;color:#d2bc82;font-family:Georgia,Cambria,serif;padding-top:4px}
.mvn-ed-activity-item h3{color:#fffdf6;font-family:Georgia,Cambria,serif;font-weight:500;font-size:clamp(20px,2vw,27px);line-height:1.18;margin:0 0 9px}
.mvn-ed-activity-item p{color:#d6e2d8;font-size:14px;line-height:1.65;margin:0;max-width:440px}
.mvn-ed-index-tag{font-size:11px;letter-spacing:.07em;color:#d7c28d;text-transform:uppercase;padding-top:5px;white-space:nowrap}
.mvn-ed-activities-foot{padding-top:24px;display:flex;gap:13px;flex-direction:column;align-items:flex-start}
.mvn-ed-activities-foot p{font-size:12px;color:#b9d1c1;line-height:1.7;margin:0;max-width:500px}
.mvn-ed-activities-foot a{font-size:13px;color:#f1d9a0;text-decoration:none;font-weight:750;border-bottom:1px solid #a69059;padding:6px 0}
.mvn-ed-activities-foot a:hover{color:#fff}

/* Photography first, original poster one click away. */
.mvn-moments-section.mvn-editorial-gallery{background:#f8f8f3;color:#163e30;padding:clamp(70px,7vw,105px) 0;border-top:0}
.mvn-editorial-gallery .mvn-public-shell{display:block!important;max-width:1240px;margin-inline:auto}
.mvn-editorial-gallery .mvn-moments-intro{grid-template-columns:minmax(0,1.12fr) minmax(260px,.88fr);gap:clamp(25px,5vw,75px);margin-bottom:33px;align-items:end}
.mvn-editorial-gallery .mvn-moments-eyebrow{color:#4b7659;font-size:11px;font-weight:750;letter-spacing:.16em}
.mvn-editorial-gallery .mvn-moments-intro h2{font-size:clamp(38px,4.1vw,61px);line-height:1.08;font-weight:500;letter-spacing:-.037em;color:#12392d;max-width:670px;margin:14px 0 0}
.mvn-editorial-gallery .mvn-moments-intro p{font-size:15px;line-height:1.76;color:#536b5d;max-width:430px;margin:0}
.mvn-editorial-gallery .mvn-moments-toolbar{border-top:1px solid #d9e0d6;padding-top:19px;margin:16px 0 7px}
.mvn-editorial-gallery .mvn-moments-filters{gap:6px}
.mvn-editorial-gallery .mvn-moments-filter{padding:9px 14px;border:1px solid transparent;background:transparent;font-size:13px;font-weight:680;border-radius:6px;color:#536d60}
.mvn-editorial-gallery .mvn-moments-filter:hover:not([aria-pressed="true"]){background:#e7eee6;border-color:#d4ded2}
.mvn-editorial-gallery .mvn-moments-filter[aria-pressed="true"]{background:#194f3d;color:#fff;border-color:#194f3d}
.mvn-editorial-gallery .mvn-moments-location-label{font-size:12px;color:#526d5c}
.mvn-editorial-gallery .mvn-moments-location-label select{background:#fffdf9;border:1px solid #d1dbd0;border-radius:6px;padding:11px 33px 11px 13px;color:#254c38}
.mvn-editorial-gallery .mvn-moments-results{font-size:12px;color:#6d8172;margin:13px 0 22px}
.mvn-editorial-gallery .mvn-moments-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(16px,2vw,25px);align-items:start}
.mvn-editorial-gallery .mvn-moment-card{grid-column:span 4;min-width:0;background:transparent;border:0;border-radius:0;overflow:visible;box-shadow:none;transform:none!important}
.mvn-editorial-gallery .mvn-moment-card[data-gallery-layout="feature"]{grid-column:span 7}
.mvn-editorial-gallery .mvn-moment-card[data-gallery-layout="companion"]{grid-column:span 5}
.mvn-editorial-gallery .mvn-moment-card[data-gallery-layout="half"]{grid-column:span 6}
.mvn-editorial-gallery .mvn-moment-card[data-gallery-layout="third"]{grid-column:span 4}
.mvn-editorial-gallery .mvn-moment-card[data-gallery-layout="full"]{grid-column:1/-1}
.mvn-editorial-gallery .mvn-moment-photo{display:block;overflow:hidden;border-radius:9px;background:#dfebe1;aspect-ratio:1.64/1;box-shadow:none}
.mvn-editorial-gallery .mvn-moment-card[data-gallery-layout="feature"] .mvn-moment-photo{aspect-ratio:1.64/1}
.mvn-editorial-gallery .mvn-moment-card[data-gallery-layout="companion"] .mvn-moment-photo{aspect-ratio:1.30/1}
.mvn-editorial-gallery .mvn-moment-card[data-gallery-layout="half"] .mvn-moment-photo{aspect-ratio:2.05/1}
.mvn-editorial-gallery .mvn-moment-card[data-gallery-layout="full"] .mvn-moment-photo{aspect-ratio:2.4/1;max-height:400px}
.mvn-editorial-gallery .mvn-moment-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.94);transition:transform .4s ease,filter .4s ease}
.mvn-editorial-gallery .mvn-moment-photo:hover img{transform:scale(1.025);filter:saturate(1.03)}
.mvn-editorial-gallery .mvn-moment-open{font-size:11px;padding:9px 11px;border:1px solid #f4f4ee;border-radius:6px;bottom:13px;right:13px;background:#fffdf5;color:#194431;box-shadow:0 3px 9px #11231823;gap:9px}
.mvn-editorial-gallery .mvn-moment-copy{padding:15px 1px 7px;background:transparent}
.mvn-editorial-gallery .mvn-moment-kind{font-size:10.5px;letter-spacing:.11em;color:#5c8067}
.mvn-editorial-gallery .mvn-moment-copy h3{font-family:Georgia,Cambria,serif;font-size:clamp(19px,1.8vw,24px);font-weight:500;line-height:1.26;color:#183e31;margin:8px 0 6px}
.mvn-editorial-gallery .mvn-moment-copy p{font-size:13px;color:#66796b;margin:0}
.mvn-editorial-gallery .mvn-moments-more-wrap{margin:36px 0 12px;text-align:center}
.mvn-editorial-gallery .mvn-moments-more{border-radius:7px;background:#174d3b;color:#fff;padding:13px 25px;font-size:13px;min-height:48px}
.mvn-editorial-gallery .mvn-moments-more:hover{background:#0b382a}
.mvn-editorial-gallery .mvn-gallery-empty{border:1px dashed #b6cbb7;padding:26px;border-radius:9px;margin:20px 0;color:#406351}
.mvn-editorial-gallery .mvn-gallery-empty[hidden]{display:none!important}
.mvn-editorial-gallery .mvn-gallery-empty p{margin:0 0 12px}
.mvn-editorial-gallery .mvn-gallery-empty button{background:#174d3b;color:#fff;border:0;padding:11px 15px;border-radius:7px;cursor:pointer;font:inherit}
.mvn-ed-gallery-tail{border-top:1px solid #d8e1d6;margin-top:36px;padding-top:24px;display:flex;align-items:start;justify-content:space-between;gap:32px}
.mvn-ed-gallery-tail p{font-size:12px;line-height:1.75;color:#718474;max-width:680px;margin:0}
.mvn-ed-gallery-tail a{font-size:13px;color:#1c5943;white-space:nowrap;font-weight:730;text-decoration:none;border-bottom:1px solid #b19c68;padding:7px 0}
.mvn-ed-gallery-tail a:hover{text-decoration:underline;text-underline-offset:4px}
.mvn-editorial-gallery .mvn-moments-dialog{max-width:min(94vw,940px)}
.mvn-editorial-gallery .mvn-moments-dialog img{max-height:calc(91vh - 100px);object-fit:contain}
.mvn-editorial-gallery :is(a,button,select):focus-visible,.mvn-ed-activities a:focus-visible,.mvn-editorial-hero a:focus-visible{outline:3px solid #c5a85d;outline-offset:4px}

@media(max-width:1040px){
 body .mvn-editorial-hero .mvn-public-shell.mvn-public-hero-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;gap:30px!important}
 body .mvn-editorial-hero .mvn-public-hero-copy h1{font-size:clamp(42px,5.5vw,60px)!important}
 .mvn-ed-hero-photo-grid{grid-template-rows:270px 126px}
 .mvn-ed-activities .mvn-public-shell{gap:38px}
 .mvn-ed-index-tag{display:none}
}
@media(max-width:820px){
 body .mvn-editorial-hero .mvn-public-shell.mvn-public-hero-grid{grid-template-columns:1fr!important;gap:38px!important}
 .mvn-ed-hero-visual{max-width:700px;width:100%}
 .mvn-ed-hero-photo-grid{grid-template-rows:320px 142px}
 .mvn-ed-activities .mvn-public-shell{grid-template-columns:1fr!important}
 .mvn-ed-activities-photo{max-width:580px}
 .mvn-editorial-gallery .mvn-moments-intro{grid-template-columns:1fr;gap:16px}
 .mvn-editorial-gallery .mvn-moments-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .mvn-editorial-gallery .mvn-moment-card,.mvn-editorial-gallery .mvn-moment-card[data-gallery-layout]{grid-column:span 1}
 .mvn-editorial-gallery .mvn-moment-card[data-gallery-layout="feature"]{grid-column:1/-1}
 .mvn-editorial-gallery .mvn-moment-card[data-gallery-layout="feature"] .mvn-moment-photo{aspect-ratio:1.8/1}
 .mvn-editorial-gallery .mvn-moment-card[data-gallery-layout="full"] .mvn-moment-photo{aspect-ratio:1.64/1}
}
@media(max-width:570px){
 html{scroll-behavior:auto}
 body .mvn-public-hero.mvn-editorial-hero{padding:44px 0 56px!important}
 body .mvn-editorial-hero .mvn-public-hero-copy h1{font-size:clamp(40px,10vw,51px)!important;letter-spacing:-.037em!important;max-width:470px}
 body .mvn-editorial-hero .mvn-public-lead{font-size:15px!important}
 body .mvn-editorial-hero .mvn-public-hero-actions{gap:10px}
 body .mvn-editorial-hero .mvn-public-hero-actions a{min-height:49px}
 .mvn-ed-hero-photo-grid{grid-template-rows:220px 96px;gap:9px}
 .mvn-ed-hero-shot{border-radius:7px}
 .mvn-ed-hero-shot-main figcaption{left:14px;bottom:13px;right:10px;gap:4px 10px}
 .mvn-ed-hero-shot-main figcaption strong{font-size:18px}
 .mvn-ed-hero-shot-main figcaption span{font-size:10px}
 .mvn-ed-hero-photo-caption{gap:7px 12px;font-size:10.5px;align-items:flex-start}
 .mvn-ed-hero-photo-caption a{margin-left:0}
 .mvn-ed-activities{padding:60px 0}
 .mvn-ed-activities .mvn-public-shell{gap:32px}
 .mvn-ed-activities-intro h2{font-size:39px}
 .mvn-ed-activities-photo img{aspect-ratio:1.7/1}
 .mvn-ed-activity-item{grid-template-columns:24px minmax(0,1fr);gap:14px;padding:19px 0}
 .mvn-ed-activity-item h3{font-size:22px}
 .mvn-ed-activity-item p{font-size:13px}
 .mvn-moments-section.mvn-editorial-gallery{padding:62px 0}
 .mvn-editorial-gallery .mvn-moments-intro h2{font-size:clamp(37px,9vw,46px)}
 .mvn-editorial-gallery .mvn-moments-intro p{font-size:14px}
 .mvn-editorial-gallery .mvn-moments-toolbar{gap:14px}
 .mvn-editorial-gallery .mvn-moments-filters{row-gap:7px}
 .mvn-editorial-gallery .mvn-moments-filter{padding:8px 10px;font-size:12px}
 .mvn-editorial-gallery .mvn-moments-grid{grid-template-columns:1fr;gap:23px}
 .mvn-editorial-gallery .mvn-moment-card,.mvn-editorial-gallery .mvn-moment-card[data-gallery-layout]{grid-column:1/-1}
 .mvn-editorial-gallery .mvn-moment-photo,.mvn-editorial-gallery .mvn-moment-card[data-gallery-layout="feature"] .mvn-moment-photo,.mvn-editorial-gallery .mvn-moment-card[data-gallery-layout="companion"] .mvn-moment-photo,.mvn-editorial-gallery .mvn-moment-card[data-gallery-layout="full"] .mvn-moment-photo{aspect-ratio:1.45/1;max-height:none}
 .mvn-editorial-gallery .mvn-moment-copy h3{font-size:23px}
 .mvn-ed-gallery-tail{flex-direction:column;gap:10px}
 .mvn-ed-gallery-tail a{white-space:normal}
}
@media(prefers-reduced-motion:reduce){.mvn-ed-activity-item,.mvn-editorial-gallery .mvn-moment-photo img{transition:none!important}.mvn-ed-activity-item:hover{padding-left:0}.mvn-editorial-gallery .mvn-moment-photo:hover img{transform:none}}
/* mvn-home-upcoming-20261030.css */
/* Small public activities preview, intentionally calm with no placeholder dates */
.mvn-upcoming-section{padding:clamp(52px,6vw,82px) 0;background:#eaf0e8;color:#1d4836}
.mvn-upcoming-inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,72px);align-items:center}
.mvn-upcoming-kicker{display:block;text-transform:uppercase;font-size:.73rem;letter-spacing:.13em;color:#486d50;font-weight:770;margin-bottom:12px}
.mvn-upcoming-intro h2{font-family:Georgia,Cambria,serif;font-weight:400;font-size:clamp(2rem,3.1vw,3rem);line-height:1.14;margin:0 0 15px;letter-spacing:-.03em}
.mvn-upcoming-intro p{max-width:520px;font-size:.93rem;color:#4e6e59;line-height:1.7;margin:0 0 15px}
.mvn-upcoming-link{font-weight:700;color:#1a5b3c;text-decoration:underline;text-underline-offset:6px}
.mvn-upcoming-content{display:grid;gap:10px}
.mvn-upcoming-none{padding:clamp(24px,3vw,38px);border:1px solid #d1dfd0;border-radius:13px;background:#f9faf6}
.mvn-upcoming-symbol{font-size:1.6rem;color:#b1a16e;display:block;margin-bottom:10px}
.mvn-upcoming-none strong{font-family:Georgia,Cambria,serif;font-size:clamp(1.25rem,2vw,1.6rem);font-weight:400}
.mvn-upcoming-none p{font-size:.87rem;color:#607466;line-height:1.7;margin:10px 0 0}
.mvn-upcoming-item{display:grid;grid-template-columns:65px 1fr;gap:17px;align-items:center;border:1px solid #d3ded1;background:#f9faf6;border-radius:10px;padding:15px 18px}
.mvn-upcoming-date{display:grid;place-items:center;align-content:center;min-height:68px;background:#e6efe4;border-radius:8px;color:#285842;gap:1px}
.mvn-upcoming-date span{font-size:.68rem;letter-spacing:.09em;text-transform:uppercase}
.mvn-upcoming-date strong{font-family:Georgia,Cambria,serif;font-size:2rem;font-weight:400;line-height:1.1}
.mvn-upcoming-type{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#57745b}
.mvn-upcoming-item h3{font-family:Georgia,Cambria,serif;font-weight:400;font-size:1.25rem;line-height:1.3;margin:4px 0}
.mvn-upcoming-item h3 a{color:inherit;text-decoration:none}
.mvn-upcoming-item h3 a:hover{text-decoration:underline}
.mvn-upcoming-item p{font-size:.77rem;color:#65786a;margin:0}
.mvn-upcoming-section a:focus-visible{outline:3px solid #b4a06e;outline-offset:5px}
@media(max-width:820px){.mvn-upcoming-inner{grid-template-columns:1fr;gap:22px}}

/* mvn-home-people-20261030.css */
/* Madani Volunteer Network: documentary-led homepage improvement.
   No stock photography, artificial impact numbers, or heavy visual libraries. */
.mvn-ci{position:relative;background:#f2f3ec;color:#173c30;padding:clamp(60px,7vw,112px) 0;border-top:1px solid #e3e9df}
.mvn-ci-layout{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:clamp(38px,6vw,105px);align-items:center;max-width:1230px}
.mvn-ci-photographs{position:relative;min-width:0;padding:4px clamp(0px,2vw,30px) 23px 0}
.mvn-ci-photo{position:relative;overflow:hidden;margin:0;background:#d6dfd3;border-radius:8px;border:1px solid #d2dcd1}
.mvn-ci-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.91) contrast(1.01);transition:transform .75s cubic-bezier(.2,.7,.2,1)}
.mvn-ci-photo-main{height:clamp(280px,35vw,465px)}
.mvn-ci-photo-main:after{content:"";pointer-events:none;position:absolute;inset:49% 0 0;background:linear-gradient(transparent,rgba(6,29,20,.7))}
.mvn-ci-photo-main figcaption{position:absolute;z-index:1;left:clamp(18px,2.5vw,32px);bottom:clamp(17px,2.2vw,29px);right:20px;color:white;display:grid;gap:2px}
.mvn-ci-photo-main figcaption span{font-family:Georgia,Cambria,serif;font-weight:400;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.17;letter-spacing:-.025em}
.mvn-ci-photo-main figcaption small{font-size:.78rem;color:#f1ece0}
.mvn-ci-photo-secondary{position:absolute;right:-18px;bottom:4px;width:51%;height:clamp(115px,14vw,185px);box-shadow:0 12px 35px rgba(15,45,29,.12);border:5px solid #f2f3ec}
.mvn-ci-photo-secondary figcaption{position:absolute;left:0;right:0;bottom:0;padding:9px 12px;font-size:.69rem;color:white;background:linear-gradient(0deg,rgba(12,36,25,.84),transparent);line-height:1.4}
.mvn-ci-photo-credit{font-size:.71rem;line-height:1.55;color:#63796b;margin:33px 0 0;max-width:320px}
.mvn-ci-photographs:hover .mvn-ci-photo-main img,.mvn-ci-photographs:hover .mvn-ci-photo-secondary img{transform:scale(1.025)}
.mvn-ci-editorial{min-width:0}
.mvn-ci-kicker{display:flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;font-weight:780;color:#496e51}
.mvn-ci-kicker:before{content:"";width:25px;height:2px;flex:none;background:#b49d67}
.mvn-ci-editorial h2{font-family:Georgia,Cambria,serif;font-weight:400;font-size:clamp(2.55rem,4.4vw,4.75rem);letter-spacing:-.052em;line-height:1.085;color:#17392d;max-width:680px;margin:18px 0 20px}
.mvn-ci-lead{font-size:clamp(.94rem,1.3vw,1.08rem);color:#526d5d;line-height:1.82;max-width:615px;margin:0 0 28px}
.mvn-ci-choices{border-top:1px solid #c5d5c5;display:grid}
.mvn-ci-choice{text-decoration:none!important;color:#1c4734;display:grid;grid-template-columns:29px minmax(0,1fr) 24px;align-items:center;gap:15px;padding:19px 4px 19px 0;border-bottom:1px solid #c5d5c5;transition:padding .25s ease,background-color .25s ease}
.mvn-ci-choice-no{font:500 .84rem Georgia,Cambria,serif;color:#a08753;align-self:start;margin-top:5px}
.mvn-ci-choice-copy{display:grid;gap:4px;min-width:0}
.mvn-ci-choice-copy strong{font-family:Georgia,Cambria,serif;font-weight:400;font-size:clamp(1.2rem,1.9vw,1.65rem);line-height:1.23}
.mvn-ci-choice-copy small{font-size:.84rem;line-height:1.55;color:#5c7163;max-width:465px}
.mvn-ci-choice-arrow{font-size:1.15rem;line-height:1;color:#246246;justify-self:end;transition:transform .25s ease}
.mvn-ci-choice:hover{padding-left:9px;background:rgba(220,233,219,.34)}
.mvn-ci-choice:hover .mvn-ci-choice-arrow{transform:translate(3px,-3px)}
.mvn-ci-assurance{margin:20px 0 0;color:#738276;font-size:.74rem;line-height:1.7;max-width:545px}
.mvn-ci a:focus-visible{outline:3px solid #aa8e53;outline-offset:5px;border-radius:3px}
/* Refine existing visual details without replacing the current design. */
body .mvn-editorial-hero .mvn-public-hero-actions a{transition:transform .22s ease,background-color .22s ease,box-shadow .22s ease}
body .mvn-editorial-hero .mvn-public-primary:hover{transform:translateY(-2px);box-shadow:0 9px 20px rgba(22,80,58,.17)}
body .mvn-editorial-hero .mvn-public-secondary:hover{transform:translateY(-2px)}
.mvn-ed-hero-shot img{transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .4s}
.mvn-ed-hero-shot:hover img{transform:scale(1.028);filter:saturate(1)}
/* The homepage has a real events destination; keep menu usable at laptop widths. */
.mvn-public-menu nav a{white-space:nowrap}
@media(max-width:1100px){
 .mvn-ci-layout{gap:40px}
 .mvn-ci-editorial h2{font-size:clamp(2.35rem,4.9vw,3.5rem)}
 .mvn-ci-photo-main{height:380px}
}
@media(max-width:860px){
 .mvn-ci-layout{grid-template-columns:1fr;gap:37px}
 .mvn-ci-photographs{max-width:690px;width:100%;padding-right:22px}
 .mvn-ci-photo-main{height:clamp(320px,59vw,475px)}
 .mvn-ci-photo-secondary{right:0;height:clamp(140px,23vw,185px)}
 .mvn-ci-editorial h2{max-width:730px}
}
@media(max-width:560px){
 .mvn-ci{padding:54px 0 68px}
 .mvn-ci-photographs{padding-right:8px;padding-bottom:28px}
 .mvn-ci-photo-main{height:300px}
 .mvn-ci-photo-secondary{right:-4px;bottom:9px;height:119px;width:51%;border-width:4px}
 .mvn-ci-photo-secondary figcaption{font-size:.61rem}
 .mvn-ci-photo-credit{margin-top:19px;font-size:.69rem}
 .mvn-ci-editorial h2{font-size:clamp(2.35rem,10vw,3rem);margin:14px 0}
 .mvn-ci-lead{font-size:.94rem}
 .mvn-ci-choice{gap:12px;grid-template-columns:22px minmax(0,1fr) 18px;padding:17px 0}
 .mvn-ci-choice-copy strong{font-size:1.27rem}
 .mvn-ci-choice-copy small{font-size:.81rem}
}
/* Keep the real photo inset clear of its credit on narrow phones. */
@media(max-width:560px){
 .mvn-ci-photographs{padding-bottom:0}
 .mvn-ci-photo-secondary{top:245px;bottom:auto}
 .mvn-ci-photo-credit{margin-top:77px;max-width:100%;padding-right:10px}
}
@media(prefers-reduced-motion:reduce){
 .mvn-ci-photo img,.mvn-ci-choice,.mvn-ci-choice-arrow,.mvn-ed-hero-shot img,
 body .mvn-editorial-hero .mvn-public-hero-actions a{transition:none!important}
 .mvn-ci-photographs:hover img,.mvn-ed-hero-shot:hover img{transform:none}
 .mvn-ci-choice:hover{padding-left:0}
}

/* mvn-home-compact-20261030.css */
/* MVN homepage refinement — editorial, compact, and accessible. */
.mvn-home-depth{max-width:1250px;width:calc(100% - 44px);margin:clamp(18px,3vw,42px) auto clamp(35px,4vw,62px);border:1px solid #cfdbd0;border-radius:13px;background:#f6f8f3;overflow:clip;color:#1d4535}
.mvn-home-depth > summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:22px;cursor:pointer;padding:clamp(21px,3vw,34px) clamp(21px,3.5vw,43px);min-height:112px}
.mvn-home-depth > summary::-webkit-details-marker{display:none}
.mvn-home-depth > summary:focus-visible{outline:3px solid #b4a271;outline-offset:-5px}
.mvn-home-depth-label{display:grid;gap:6px}
.mvn-home-depth-label small{font-size:.72rem;letter-spacing:.12em;color:#587562;text-transform:uppercase;font-weight:780}
.mvn-home-depth-label strong{font-family:Georgia,Cambria,serif;font-weight:400;font-size:clamp(1.45rem,2.4vw,2.45rem);line-height:1.16;letter-spacing:-.03em}
.mvn-home-depth-label em{font-size:.82rem;font-style:normal;color:#697e70;line-height:1.5}
.mvn-home-depth-arrow{width:40px;height:40px;border:1px solid #cbdacb;border-radius:50%;display:grid;place-items:center;font:400 1.35rem/1 Georgia,serif;transition:transform .25s ease;flex:none}
.mvn-home-depth[open] .mvn-home-depth-arrow{transform:rotate(45deg)}
.mvn-home-depth-content{border-top:1px solid #cfdbd0;background:#fff;overflow:hidden}
.mvn-home-depth-content .mvn-public-section,.mvn-home-depth-content .mvn-public-matching{padding-block:clamp(38px,4.3vw,67px)!important}
.mvn-home-depth-content .mvn-public-section-soft{background:#f2f6f0}
.mvn-home-depth-content .mp-story,.mvn-home-depth-content .mvn-public-trust{background:#fff}
.mvn-home-depth-content > :last-child{margin-bottom:0}
body .mvn-editorial-gallery{padding-block:clamp(47px,5vw,82px)!important}
body .mvn-upcoming-section{padding-block:clamp(48px,5vw,82px)!important}
body .mvn-ed-activities{padding-block:clamp(55px,6vw,95px)!important}
body .mvn-public-application{padding-top:clamp(55px,6vw,88px)!important}
.mvn-editorial-hero .mvn-ed-hero-shot img{object-fit:cover}
@media(max-width:760px){
 .mvn-home-depth{width:calc(100% - 30px);margin-top:18px}
 .mvn-home-depth > summary{min-height:104px;padding:20px}
 .mvn-home-depth-label em{max-width:300px}
 body .mvn-ed-activities{padding-block:44px!important}
 body .mvn-editorial-gallery{padding-block:42px!important}
}
@media(max-width:540px){
 .mvn-home-depth-label strong{font-size:1.52rem}
 .mvn-home-depth-arrow{width:34px;height:34px}
}
@media(prefers-reduced-motion:no-preference){
 html.mvn-home-motion-ready .mvn-home-reveal{transition:opacity .58s ease,transform .58s cubic-bezier(.2,.7,.2,1)}
 html.mvn-home-motion-ready .mvn-home-reveal:not(.mvn-home-visible){opacity:0;transform:translateY(16px)}
 html.mvn-home-motion-ready .mvn-home-reveal.mvn-home-visible{opacity:1;transform:none}
}
@media(prefers-reduced-motion:reduce){
 .mvn-home-depth-arrow{transition:none}
 html.mvn-home-motion-ready .mvn-home-reveal{transform:none!important;opacity:1!important}
}

/* mvn-webinar-popup-20261030.css */
/* MVN 1 Nov 2026 webinar announcement: focused, non-intrusive dialog. */
.mvn-webinar-dialog{
  position:fixed;z-index:2147483000;inset:0;
  box-sizing:border-box;margin:auto;border:0;padding:0;
  width:min(900px,calc(100vw - 36px));max-width:900px;
  max-height:min(86dvh,820px);overflow:auto;overscroll-behavior:contain;
  border-radius:17px;background:#fbfcfa;color:#173e30;
  box-shadow:0 28px 110px rgba(2,25,16,.25);
  font:400 15px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif;
}
.mvn-webinar-dialog::backdrop{background:rgba(11,32,27,.72);backdrop-filter:blur(5px)}
.mvn-webinar-dialog[open]{animation:mvn-dialog-entry .4s cubic-bezier(.2,.7,.2,1) both}
.mvn-webinar-shell{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);min-width:0;align-items:stretch}
.mvn-webinar-media{min-width:0;background:#e8ece4;display:grid;place-items:center;overflow:hidden}
.mvn-webinar-media a{display:block;width:100%;height:100%;min-height:0;outline-offset:-4px}
.mvn-webinar-media img{display:block;width:100%;height:100%;object-fit:contain;aspect-ratio:1/1}
.mvn-webinar-copy{padding:clamp(27px,4vw,49px) clamp(26px,4vw,45px) clamp(24px,3.6vw,42px);min-width:0;display:flex;flex-direction:column;align-items:start;justify-content:center}
.mvn-webinar-eyebrow{font-size:10px;letter-spacing:.135em;font-weight:790;text-transform:uppercase;color:#57735b;display:inline-flex;align-items:center;gap:9px}
.mvn-webinar-eyebrow::before{content:"";width:17px;height:2px;background:#b59b60}
.mvn-webinar-dialog h2{font:400 clamp(31px,3.4vw,46px)/1.08 Georgia,Cambria,Times,serif;letter-spacing:-.045em;margin:13px 0 12px;color:#163c2e}
.mvn-webinar-description{font-size:14px;color:#617366;line-height:1.68;margin:0 0 20px}
.mvn-webinar-details{width:100%;margin:0 0 21px;border-top:1px solid #d7e1d8}
.mvn-webinar-details>div{padding:10px 0;display:grid;grid-template-columns:78px minmax(0,1fr);gap:8px;border-bottom:1px solid #d7e1d8}
.mvn-webinar-details dt{font-size:11px;letter-spacing:.04em;color:#708274;font-weight:740}
.mvn-webinar-details dd{margin:0;font-size:13px;font-weight:690;color:#274c36;overflow-wrap:anywhere}
.mvn-webinar-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.mvn-webinar-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 15px;border-radius:7px;background:#1b6045;color:#fff!important;font-size:12px;font-weight:750;text-decoration:none!important}
.mvn-webinar-primary:hover{background:#114a35}
.mvn-webinar-secondary{appearance:none;border:1px solid #cad8c9;background:#fff;color:#2a583f;padding:11px 14px;border-radius:7px;font:700 12px/1.3 inherit;cursor:pointer}
.mvn-webinar-close{position:absolute;z-index:5;right:13px;top:13px;display:grid;place-items:center;width:37px;height:37px;border:1px solid #d5dfd5;border-radius:50%;background:rgba(255,255,255,.96);color:#234a36;cursor:pointer;box-shadow:0 5px 15px rgba(0,30,20,.09)}
.mvn-webinar-dialog :is(a,button):focus-visible{outline:3px solid #b99e67;outline-offset:3px}
@keyframes mvn-dialog-entry{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:700px){
  .mvn-webinar-dialog{width:min(465px,calc(100vw - 24px));max-height:90dvh;border-radius:13px}
  .mvn-webinar-shell{grid-template-columns:1fr}
  .mvn-webinar-media{height:min(55dvh,445px)}
  .mvn-webinar-media a,.mvn-webinar-media img{height:100%}
  .mvn-webinar-copy{padding:23px 25px 27px}
  .mvn-webinar-dialog h2{font-size:30px}
  .mvn-webinar-details>div{grid-template-columns:72px minmax(0,1fr);padding:8px 0}
  .mvn-webinar-close{right:10px;top:10px}
}
@media(max-width:420px){
  .mvn-webinar-media{height:min(48dvh,375px)}
  .mvn-webinar-copy{padding:22px}
  .mvn-webinar-actions{width:100%}
  .mvn-webinar-primary{flex:1}
}
@media(prefers-reduced-motion:reduce){
  .mvn-webinar-dialog[open]{animation:none}
  .mvn-webinar-dialog::backdrop{backdrop-filter:none}
}


/* Dedicated entrypoint teaser */
/* Short homepage application invitation; the secure full form lives at /join. */
.mvn-apply-teaser{padding:clamp(55px,7vw,105px) 0;background:linear-gradient(135deg,#e8efe7,#f4f6ef);border-top:1px solid #d5e0d3;color:#193c2e}
.mvn-apply-teaser-layout{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(24px,5vw,70px);max-width:1180px}
.mvn-apply-teaser-kicker{display:block;text-transform:uppercase;letter-spacing:.13em;font-size:.73rem;font-weight:770;color:#4e7958;margin-bottom:12px}
.mvn-apply-teaser h2{font-family:Georgia,Cambria,serif;font-size:clamp(2.1rem,3.6vw,3.7rem);line-height:1.12;font-weight:400;letter-spacing:-.04em;margin:0 0 19px;max-width:750px}
.mvn-apply-teaser p{font-size:.98rem;line-height:1.8;color:#4e6e59;margin:0;max-width:650px}
.mvn-apply-teaser .mvn-apply-teaser-note{font-size:.79rem;color:#657b68;margin:12px 0 0}
.mvn-apply-teaser-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px;min-width:220px}
.mvn-apply-teaser-primary,.mvn-apply-teaser-secondary{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;border:1px solid #1b5b42;border-radius:8px;font-weight:750;text-decoration:none!important;font-size:.89rem}
.mvn-apply-teaser-primary{background:#1b5b42;color:white!important}
.mvn-apply-teaser-secondary{color:#1b5b42;background:#fff}
.mvn-apply-teaser-primary:hover{background:#124932}
.mvn-apply-teaser :is(a,button):focus-visible{outline:3px solid #b7a066;outline-offset:4px}
@media(max-width:850px){.mvn-apply-teaser-layout{grid-template-columns:1fr}.mvn-apply-teaser-actions{flex-direction:row;min-width:0}.mvn-apply-teaser-actions>a{flex:1}}
@media(max-width:480px){.mvn-apply-teaser-actions{flex-direction:column}.mvn-apply-teaser-actions>a{width:100%}}


/* Optional inline form for visitors using legacy /#apply links */
.mvn-home-inline-form-details{width:min(1160px,calc(100% - 44px));margin:0 auto clamp(28px,4vw,62px);border:1px solid #d5e2d6;border-radius:12px;overflow:hidden;background:#f9fbf8;color:#24513a}
.mvn-home-inline-form-details>summary{list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:16px 20px;cursor:pointer;min-height:72px}
.mvn-home-inline-form-details>summary::-webkit-details-marker{display:none}
.mvn-home-inline-form-details>summary>span:first-child{display:grid;gap:2px;min-width:0}
.mvn-home-inline-form-details>summary strong{font-size:.95rem;font-weight:740}
.mvn-home-inline-form-details>summary small{font-size:.78rem;line-height:1.55;color:#687b6b;font-weight:400}
.mvn-home-inline-form-details>summary>span:last-child{font-size:1.4rem;font-weight:300;color:#3a7851;transition:transform .2s}
.mvn-home-inline-form-details[open]>summary>span:last-child{transform:rotate(45deg)}
.mvn-home-inline-form-details[open]>summary{border-bottom:1px solid #d5e2d6}
.mvn-home-inline-form-details .mvn-public-application{padding:clamp(25px,4vw,55px) 0;background:#fff}
.mvn-home-inline-form-details .mvn-public-application-grid{width:calc(100% - 28px);gap:clamp(15px,3vw,33px)}
.mvn-home-inline-form-details :is(summary,button,a,input,select):focus-visible{outline:3px solid #b7a36b;outline-offset:3px}
@media(max-width:680px){.mvn-home-inline-form-details{width:calc(100% - 26px)}.mvn-home-inline-form-details>summary{padding:15px}.mvn-home-inline-form-details .mvn-public-application-grid{width:calc(100% - 14px)}}
@media(prefers-reduced-motion:reduce){.mvn-home-inline-form-details>summary>span:last-child{transition:none}}

/* MPN responsive wordmark */
/* MPN wordmark: keep the complete institutional name visible on narrow screens. */
@media (max-width: 680px) {
  body.mvn-public-v2 .mvn-public-nav-shell { gap: 8px; }
  body.mvn-public-v2 .mvn-public-brand {
    min-width: 0;
    max-width: calc(100% - 62px);
    flex: 1 1 auto;
    gap: 10px;
  }
  body.mvn-public-v2 .mvn-public-brand > span {
    min-width: 0;
    max-width: 100%;
  }
  body.mvn-public-v2 .mvn-public-brand strong {
    max-width: none !important;
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: normal !important;
    overflow-wrap: normal;
    font-size: 12px !important;
    line-height: 1.2 !important;
    letter-spacing: -.01em;
  }
  body.mvn-public-v2 .mvn-public-brand small { font-size: 10px; }
  body.mvn-public-v2 .mvn-public-menu-button { flex-shrink: 0; }
}


/* MPN performance: do not fetch decorative SVG masks inside CLOSED
   supplemental details. Native details toggling restores every icon when
   the visitor opens the section; no icon content is ever removed. */
body.mvn-public-v2 .mvn-home-depth:not([open]) .mvn-stock-icon{
  -webkit-mask-image:none!important;
  mask-image:none!important;
}


/* Small editorial announcement: never blocks the hero or registration. */
.mpn-announcement-wrap{padding:0 0 clamp(7px,1vw,17px);background:#fafaf6}
.mpn-announcement-wrap[hidden]{display:none!important}
.mpn-announcement-bar{
  width:min(1190px,calc(100% - 42px));margin:clamp(14px,2vw,25px) auto 0;
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;
  gap:clamp(14px,2.1vw,25px);align-items:center;padding:17px 20px;
  background:#f3f6f0;border:1px solid #d6e2d5;border-inline-start:3px solid #b7a26d;
  border-radius:10px;box-shadow:0 4px 15px rgba(25,64,45,.035)
}
.mpn-announcement-mark{
  display:grid;place-items:center;inline-size:42px;block-size:42px;
  border:1px solid #c6d9c7;border-radius:50%;color:#1c6046;
  background:#e8f0e6;font:400 24px/1 Georgia,serif
}
.mpn-announcement-text{min-width:0}
.mpn-announcement-eyebrow{display:block;color:#4c715a;font-size:10px;
  text-transform:uppercase;letter-spacing:.11em;font-weight:790;margin-bottom:4px}
.mpn-announcement-text h2{
  margin:0;font:400 clamp(19px,1.85vw,25px)/1.18 Georgia,Cambria,serif;
  letter-spacing:-.03em;color:#163f2f;overflow-wrap:anywhere
}
.mpn-announcement-meta{display:flex;flex-wrap:wrap;gap:4px 11px;margin-top:6px;
  color:#557061;font-size:11px;line-height:1.6}
.mpn-announcement-meta span+span:before{content:"·";margin-inline-end:10px;color:#9eaa9d}
.mpn-announcement-bar-actions{display:flex;align-items:center;gap:10px}
.mpn-announcement-view{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  min-height:40px;padding:9px 15px;border:1px solid #255940;border-radius:7px;
  background:#195840;color:#fff!important;text-decoration:none!important;
  font-size:12px;font-weight:750;white-space:nowrap
}
.mpn-announcement-view:hover{background:#104b36}
.mpn-announcement-dismiss{
  display:grid;place-items:center;flex:none;inline-size:38px;block-size:38px;
  border:1px solid #cbdccf;border-radius:50%;background:#fff;color:#40624b;
  cursor:pointer;padding:0;font-size:19px;line-height:1
}
.mpn-announcement-dismiss[hidden]{display:none!important}
.mpn-announcement-wrap :is(a,button):focus-visible{
  outline:3px solid #b3985d;outline-offset:3px
}
@media(max-width:690px){
 .mpn-announcement-bar{grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;padding:15px}
 .mpn-announcement-mark{display:none}
 .mpn-announcement-text{grid-column:1;grid-row:1}
 .mpn-announcement-bar-actions{grid-column:1/-1;grid-row:2;justify-content:space-between}
 .mpn-announcement-view{flex:1 1 auto}
 .mpn-announcement-dismiss{position:relative}
 .mpn-announcement-meta span+span:before{margin-inline-end:7px}
}
@media(prefers-reduced-motion:reduce){
 .mpn-announcement-wrap,.mpn-announcement-bar{transition:none}
}

/* User-initiated approved announcement: feedback until the poster renders. */
.mvn-webinar-media{position:relative}
.mvn-webinar-media-status{position:absolute;inset:0;z-index:2;display:grid;place-items:center;text-align:center;padding:22px;background:#e8ece4;color:#295340;font-size:.92rem;font-weight:650;line-height:1.5}
.mvn-webinar-media-status[hidden]{display:none}
