/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--mvma-navy:#0B1F33;--mvma-navy-deep:#061727;--mvma-green:#008C51;--mvma-green-dark:#006B3D;--mvma-gold:#C79A3B;--mvma-gold-light:#E4B84F;--mvma-red:#922529;--mvma-soft-white:#F8FAFC;--mvma-white:#FFFFFF;--mvma-ink:#132238;--mvma-muted:#5E6B7A;--mvma-border:#CED6E0;--mvma-error:#A51D2D;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}*{box-sizing:border-box;}html{min-height:100%;background:var(--mvma-soft-white);}body{min-height:100vh;margin:0;color:var(--mvma-ink);background:var(--mvma-soft-white);}a{color:var(--mvma-green-dark);text-underline-offset:0.2em;}a:hover{color:var(--mvma-navy);}.mvma-skip-link{position:fixed;z-index:1000;top:0.75rem;left:0.75rem;padding:0.65rem 1rem;color:var(--mvma-white);background:var(--mvma-navy);border-radius:0.4rem;transform:translateY(-180%);}.mvma-skip-link:focus{transform:translateY(0);}.mvma-auth-page{min-height:100vh;padding:18px;}.mvma-auth-shell{display:grid;grid-template-columns:minmax(430px,46%) minmax(520px,54%);grid-template-rows:minmax(760px,1fr) auto;width:min(1540px,100%);min-height:calc(100vh - 36px);margin:0 auto;overflow:hidden;background:var(--mvma-white);border:1px solid #E3E8EE;border-radius:10px;box-shadow:0 18px 55px rgba(11,31,51,0.1);}.mvma-auth-main{grid-column:1;grid-row:1;background:var(--mvma-white);}.mvma-auth-main-inner{display:flex;flex-direction:column;width:min(620px,100%);min-height:100%;margin:0 auto;padding:clamp(42px,5vw,78px) clamp(34px,5vw,74px) 48px;}.mvma-wordmark-link{display:inline-flex;align-self:flex-start;text-decoration:none;}.mvma-wordmark{display:block;width:min(330px,78vw);height:auto;}.mvma-form-section{width:min(100%,470px);margin-top:clamp(70px,10vh,126px);}.mvma-eyebrow{margin:0 0 0.7rem;color:var(--mvma-green-dark);font-size:0.77rem;font-weight:800;letter-spacing:0.12em;text-transform:uppercase;}.mvma-form-section h1{margin:0;color:var(--mvma-navy);font-size:clamp(2.25rem,3.6vw,3.35rem);line-height:1.04;letter-spacing:-0.035em;}.mvma-heading-rule{display:block;width:54px;height:4px;margin:18px 0 20px;border-radius:999px;background:var(--mvma-gold);}.mvma-intro{max-width:420px;margin:0 0 28px;color:var(--mvma-muted);font-size:1.08rem;line-height:1.6;}.mvma-live-form form{margin:0;}.mvma-live-form .form-item{margin:0 0 18px;}.mvma-live-form label{display:block;margin:0 0 7px;color:var(--mvma-ink);font-size:0.94rem;font-weight:750;}.mvma-live-form input[type="text"],.mvma-live-form input[type="email"],.mvma-live-form input[type="password"]{width:100%;min-height:52px;padding:0.78rem 1rem;color:var(--mvma-ink);font:inherit;background:var(--mvma-white);border:1px solid var(--mvma-border);border-radius:7px;outline:none;transition:border-color 0.16s ease,box-shadow 0.16s ease;}.mvma-live-form input:focus{border-color:var(--mvma-green);box-shadow:0 0 0 4px rgba(0,140,81,0.14);}.mvma-live-form .description{margin-top:6px;color:var(--mvma-muted);font-size:0.82rem;line-height:1.45;}.mvma-live-form .form-item--error-message,.mvma-live-form .form-item__error-message{margin-top:6px;color:var(--mvma-error);font-size:0.86rem;font-weight:650;}.mvma-live-form input.error{border-color:var(--mvma-error);}.mvma-password-wrapper{position:relative;display:block;}.mvma-password-wrapper input{padding-right:3.4rem !important;}.mvma-password-toggle{position:absolute;top:50%;right:0.45rem;width:42px;height:42px;padding:0;color:var(--mvma-navy);background:transparent;border:0;border-radius:6px;cursor:pointer;transform:translateY(-50%);}.mvma-password-toggle:hover,.mvma-password-toggle:focus-visible{background:#EDF4F1;outline:2px solid transparent;}.mvma-live-form .form-type-checkbox{display:inline-flex;align-items:center;gap:0.55rem;margin:0 0 18px;}.mvma-live-form .form-type-checkbox input{width:20px;height:20px;accent-color:var(--mvma-green);}.mvma-live-form .form-type-checkbox label{display:inline;margin:0;font-weight:500;}.mvma-forgot-link{display:inline-block;float:right;margin-top:-52px;font-weight:650;text-decoration:none;}.mvma-forgot-link:hover{text-decoration:underline;}.mvma-live-form .form-actions{clear:both;margin:22px 0 0;}.mvma-primary-button,.mvma-live-form input[type="submit"],.mvma-live-form button[type="submit"]{width:100%;min-height:52px;padding:0.8rem 1.2rem;color:var(--mvma-white);font:inherit;font-size:1.02rem;font-weight:800;background:linear-gradient(135deg,var(--mvma-green-dark),var(--mvma-green));border:0;border-radius:7px;box-shadow:0 7px 18px rgba(0,107,61,0.19);cursor:pointer;}.mvma-primary-button:hover,.mvma-live-form input[type="submit"]:hover,.mvma-live-form button[type="submit"]:hover{filter:brightness(0.94);}.mvma-primary-button:focus-visible,.mvma-secondary-button:focus-visible{outline:3px solid rgba(199,154,59,0.7);outline-offset:3px;}.mvma-account-divider{display:flex;align-items:center;gap:16px;margin:30px 0 20px;color:var(--mvma-muted);font-size:0.9rem;}.mvma-account-divider::before,.mvma-account-divider::after{content:"";flex:1;height:1px;background:var(--mvma-border);}.mvma-secondary-button{display:flex;align-items:center;justify-content:center;min-height:50px;padding:0.75rem 1.1rem;color:var(--mvma-green-dark);font-weight:800;text-decoration:none;border:1.5px solid var(--mvma-green);border-radius:7px;}.mvma-secondary-button:hover{color:var(--mvma-white);background:var(--mvma-green-dark);}.mvma-switch-link{margin:24px 0 0;color:var(--mvma-muted);text-align:center;}.mvma-messages{margin:0 0 22px;}.messages{padding:14px 16px;border-radius:7px;}.messages--error{color:#6F1320;background:#FFF0F2;border-left:4px solid var(--mvma-red);}.messages--status{color:#075C38;background:#EBF8F1;border-left:4px solid var(--mvma-green);}.mvma-civic-panel{position:relative;grid-column:2;grid-row:1;min-height:760px;overflow:hidden;color:var(--mvma-white);background:radial-gradient(circle at 55% 28%,#123B5E 0,var(--mvma-navy) 44%,var(--mvma-navy-deep) 100%);}.mvma-pattern{position:absolute;inset:0;opacity:0.15;background-image:linear-gradient(45deg,transparent 44%,rgba(255,255,255,.13) 45%,rgba(255,255,255,.13) 48%,transparent 49%),linear-gradient(-45deg,transparent 44%,rgba(255,255,255,.09) 45%,rgba(255,255,255,.09) 48%,transparent 49%);background-size:72px 72px;mask-image:linear-gradient(to bottom,#000 0,rgba(0,0,0,.8) 60%,transparent 100%);}.mvma-civic-content{position:relative;z-index:2;width:min(620px,80%);margin:clamp(76px,10vh,122px) auto 0;text-align:center;}.mvma-ballot-icon{width:clamp(120px,14vw,180px);height:auto;}.mvma-mission-title{display:flex;flex-direction:column;margin:18px 0 20px;font-size:clamp(2.55rem,4.6vw,4.35rem);font-weight:850;line-height:1.12;letter-spacing:-0.035em;}.mvma-white{color:var(--mvma-white);}.mvma-green{color:#11A661;}.mvma-gold{color:var(--mvma-gold-light);}.mvma-mission-copy{width:min(500px,90%);margin:0 auto;color:#EEF5F9;font-size:clamp(1rem,1.6vw,1.25rem);line-height:1.6;}.mvma-flag-ribbon{position:absolute;z-index:3;left:-8%;right:-8%;bottom:108px;height:260px;transform:rotate(-8deg);transform-origin:center;}.mvma-flag-ribbon span{position:absolute;left:-2%;width:104%;border-radius:50% 50% 0 0 / 100% 100% 0 0;}.mvma-ribbon-green{bottom:88px;height:140px;background:linear-gradient(90deg,#006637,#009953);}.mvma-ribbon-white-one{bottom:74px;height:26px;background:#fff;}.mvma-ribbon-red{bottom:34px;height:64px;background:linear-gradient(90deg,#A9202C,#D5232F);}.mvma-ribbon-white-two{bottom:21px;height:24px;background:#fff;}.mvma-ribbon-black{bottom:-62px;height:100px;background:#111417;}.mvma-trust-row{position:absolute;z-index:5;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(3,1fr);min-height:132px;padding:28px clamp(26px,4vw,60px);background:linear-gradient(90deg,#004E33,#006C42 50%,#004B31);}.mvma-trust-item{display:flex;align-items:center;justify-content:center;gap:14px;padding:0 16px;border-right:1px solid rgba(255,255,255,.18);}.mvma-trust-item:last-child{border-right:0;}.mvma-trust-item img{flex:0 0 auto;}.mvma-trust-item strong,.mvma-trust-item span{display:block;}.mvma-trust-item strong{font-size:1rem;}.mvma-trust-item span{margin-top:4px;color:rgba(255,255,255,.72);font-size:0.88rem;}.mvma-auth-footer{grid-column:1 / -1;grid-row:2;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:70px;padding:18px clamp(32px,6vw,92px);color:var(--mvma-muted);background:var(--mvma-white);border-top:1px solid #E3E8EE;font-size:0.9rem;}.mvma-auth-footer p{margin:0;}.mvma-auth-footer nav{display:flex;flex-wrap:wrap;gap:24px;}.mvma-auth-footer a{color:var(--mvma-muted);text-decoration:none;}.mvma-auth-footer a:hover{color:var(--mvma-green-dark);text-decoration:underline;}@media (max-width:1050px){.mvma-auth-page{padding:0;}.mvma-auth-shell{grid-template-columns:1fr;grid-template-rows:auto auto auto;min-height:100vh;border:0;border-radius:0;}.mvma-auth-main{grid-column:1;grid-row:1;}.mvma-auth-main-inner{width:min(680px,100%);padding-top:38px;}.mvma-form-section{margin-top:54px;}.mvma-civic-panel{grid-column:1;grid-row:2;min-height:480px;}.mvma-civic-content{margin-top:50px;}.mvma-mission-title{font-size:clamp(2.25rem,8vw,3.4rem);}.mvma-flag-ribbon{bottom:92px;height:170px;}.mvma-trust-row{min-height:110px;padding:18px 20px;}.mvma-auth-footer{grid-column:1;grid-row:3;}}@media (max-width:700px){.mvma-auth-main-inner{padding:28px 22px 42px;}.mvma-wordmark{width:min(280px,82vw);}.mvma-form-section{margin-top:46px;}.mvma-form-section h1{font-size:2.25rem;}.mvma-forgot-link{float:none;margin:-8px 0 20px;}.mvma-civic-panel{min-height:520px;}.mvma-civic-content{width:92%;}.mvma-ballot-icon{width:112px;}.mvma-mission-copy{font-size:1rem;}.mvma-trust-row{grid-template-columns:1fr;gap:12px;min-height:170px;}.mvma-trust-item{justify-content:flex-start;padding:0 14px;border-right:0;}.mvma-trust-item img{width:34px;height:34px;}.mvma-trust-item span{font-size:0.8rem;}.mvma-flag-ribbon{bottom:150px;}.mvma-auth-footer{align-items:flex-start;flex-direction:column;padding:24px 22px;}.mvma-auth-footer nav{gap:14px 20px;}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto !important;transition-duration:0.001ms !important;animation-duration:0.001ms !important;}}
