.plans-main{min-height:900px;padding:86px 0 110px;background:#0d5871;color:#fff;text-align:center}.plans-shell>h1{font-size:clamp(2.5rem,5vw,4.5rem);margin:13px 0 10px}.plans-lead{color:#cce4ec;margin-bottom:30px}.plan-tabs{display:inline-flex;background:#28738d;padding:5px;border-radius:99px;margin:8px auto 38px}.plan-tabs button{border:0;background:transparent;color:#fff;border-radius:99px;padding:10px 20px;font:inherit;font-weight:800;cursor:pointer}.plan-tabs button.active{background:#fff;color:var(--orange);box-shadow:0 0 0 2px #fff}.plan-panel{display:none}.plan-panel.active{display:block}.individual-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;text-align:left}.plan-card{position:relative;background:#fff;color:var(--ink);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 22px 45px rgba(3,31,42,.22)}.plan-card header{text-align:center;padding:30px 24px 25px}.plan-card header h2{color:var(--orange);font-size:1.2rem;margin:0 0 3px}.plan-card header p{color:#075273;margin:0}.plan-card header small{color:var(--muted)}.plan-card ul{list-style:none;margin:0;padding:24px;background:#fafafa;border-top:1px solid #ddd;display:grid;gap:8px;color:#626b79;flex:1}.plan-card li b{color:#3b4350}.plan-card .button{margin:0 20px 20px}.plan-card.featured{box-shadow:0 0 0 3px var(--orange),0 25px 55px rgba(3,31,42,.3)}.popular{position:absolute;right:14px;top:13px;font-size:.62rem;background:#ffede8;color:var(--orange);padding:4px 7px;border-radius:20px;font-weight:900}.muted-feature{text-decoration:line-through;opacity:.4}.price{display:flex;justify-content:center;align-items:flex-start;margin:13px 0 0}.price sup{font-size:1rem;margin-top:8px}.price b{font-size:3.3rem;line-height:1}.price span{align-self:flex-end;color:var(--muted);font-size:.82rem;margin:0 0 7px 4px}.single-plan{max-width:430px;margin:auto;text-align:left}.single-plan header{min-height:180px;display:grid;align-content:center}.team-controls{margin:-15px auto 30px;display:grid;gap:8px}.team-controls>div{display:flex;justify-content:center;gap:8px}.team-controls button,.team-controls output{border:0;background:#fff;color:#0d5871;border-radius:8px;min-width:44px;height:44px;display:grid;place-items:center;font-size:1.3rem;font-weight:900}.team-controls output{min-width:80px;color:#111}.pricing-note{margin:40px auto 0;max-width:850px;color:#d7ebf1;font-size:.9rem}.pricing-note a{text-decoration:underline}.support-request{background:#f8fafc;border:1px solid var(--line);padding:25px;border-radius:14px;margin:28px 0}.support-request h2{margin-top:0}.support-request label{display:block;font-weight:750;margin-bottom:8px}.support-request select{width:100%;padding:13px;border:1px solid #ccd2dc;border-radius:8px;background:#fff;font:inherit;margin-bottom:14px}.support-request .button{width:100%}
.login-layout{min-height:100vh;display:grid;grid-template-columns:1fr 390px}.login-stage{position:relative;background:#fbfaf9;display:flex;align-items:center;justify-content:center;padding:90px 30px}.login-brand{position:absolute;left:35px;top:28px}.login-stack{width:min(440px,100%);display:grid;gap:18px}.auth-card{background:#fff;border-radius:13px;padding:34px 42px;text-align:center;box-shadow:0 16px 40px rgba(30,38,65,.08)}.auth-card>img{margin:-70px auto 18px;border-radius:50%;box-shadow:0 10px 25px rgba(247,90,58,.25)}.auth-card h1{font-size:1.7rem;letter-spacing:-.02em;margin:0 0 7px}.auth-card p{color:var(--muted)}.google-button{display:flex;align-items:center;justify-content:center;background:#147be6;color:#fff;border-radius:5px;padding:12px;font-weight:750;position:relative}.google-button span{position:absolute;left:0;top:0;bottom:0;width:48px;background:#fff;color:#4285f4;display:grid;place-items:center;border:1px solid #147be6;border-radius:5px 0 0 5px;font-size:1.15rem}.auth-card.compact{padding:28px 42px}.auth-card.compact small{display:block;margin-top:14px;color:var(--muted)}.auth-card.compact small a,.login-footer a{color:#126ad3;text-decoration:underline}.login-footer{position:absolute;bottom:22px;display:flex;gap:22px;font-size:.78rem}.login-aside{background:linear-gradient(150deg,#0c385f,#07518a);color:#fff;padding:65px 34px;display:flex;flex-direction:column;gap:24px}.login-aside blockquote{margin:0;border-left:3px solid var(--orange);padding-left:18px;color:#dcebf8}.rating{margin-top:15px;display:grid;gap:8px}.rating span{color:#ffd600;font-size:1.4rem;letter-spacing:3px}.mail-rocket{margin-top:auto}.mail-rocket img{width:120px;margin:auto;border-radius:50%;filter:drop-shadow(0 22px 12px rgba(0,0,0,.18))}
.account-page{background:#fbfaf9;min-height:100vh}.account-nav{position:fixed;inset:0 auto 0 0;width:245px;background:#0b3d67;color:#fff;padding:24px 18px}.account-nav .brand{margin-bottom:45px}.account-nav .brand small{color:#b9d3ea}.account-nav nav{display:grid;gap:7px}.account-nav nav a,.account-nav nav strong{padding:12px 14px;border-radius:9px}.account-nav nav a.active,.account-nav nav strong{background:#0d71ca}.account-nav nav strong{display:flex;justify-content:space-between}.account-nav nav small{background:#36a8ee;padding:2px 7px;border-radius:10px}.account-content{margin-left:245px;padding:100px max(35px,8vw)}.account-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.account-heading h1{font-size:2rem;margin:3px 0 0}.account-heading>a{border:1px solid #ccd1d8;background:#fff;padding:9px 14px;border-radius:5px;font-weight:700}.current-plan,.upgrade-plan{background:#fff;border:1px solid #d8d8d8;padding:28px 32px;display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px}.current-plan h2,.upgrade-plan h2{font-size:2rem;margin:0;color:#343b48}.current-plan p,.upgrade-plan p{color:var(--muted)}.current-plan>span{border:1px solid #5a6069;border-radius:20px;padding:5px 17px}.upgrade-plan h2,.upgrade-plan h3{color:#0875db}.upgrade-plan ul{padding-left:20px;color:#4b5360}.account-price b{font-size:2.7rem}.upgrade-plan>.button{min-width:150px}
@media(max-width:900px){.individual-grid{grid-template-columns:1fr;max-width:520px;margin:auto}.login-layout{grid-template-columns:1fr}.login-aside{display:none}.account-nav{position:static;width:auto}.account-nav nav{grid-template-columns:repeat(2,1fr)}.account-content{margin:0;padding:50px 24px}}@media(max-width:600px){.plans-main{padding-top:55px}.plan-tabs button{padding:8px 12px}.login-stage{padding:120px 16px 95px}.login-brand{left:20px}.auth-card,.auth-card.compact{padding:28px 20px}.login-footer{position:static;flex-wrap:wrap;justify-content:center;margin-top:28px}.account-nav nav{grid-template-columns:1fr}.account-heading,.current-plan,.upgrade-plan{display:grid;gap:18px}}
.plan-radio{position:absolute;opacity:0;pointer-events:none}.plan-tabs label{border:0;background:transparent;color:#fff;border-radius:99px;padding:10px 20px;font:inherit;font-weight:800;cursor:pointer;user-select:none}.plan-panel{display:none!important}#show-individual:checked~.plan-tabs label[for="show-individual"],#show-team:checked~.plan-tabs label[for="show-team"],#show-unlimited:checked~.plan-tabs label[for="show-unlimited"]{background:#fff;color:var(--orange);box-shadow:0 0 0 2px #fff}#show-individual:checked~.panel-individual,#show-team:checked~.panel-team,#show-unlimited:checked~.panel-unlimited{display:block!important}
.plans-main,.legal-main,.login-stage,.account-content{background-image:radial-gradient(circle at 16% 14%,rgba(247,90,58,.12),transparent 24%),radial-gradient(circle at 86% 78%,rgba(57,120,246,.11),transparent 26%),url("vmm-logo.png");background-repeat:no-repeat,no-repeat,no-repeat;background-position:center,center,calc(100% - 42px) calc(100% - 42px);background-size:auto,auto,130px;background-attachment:scroll;position:relative}.plans-main{background-color:#0d5871;background-blend-mode:screen,screen,soft-light}.legal-main,.login-stage,.account-content{background-color:#f8fafc;background-blend-mode:normal,normal,soft-light}.legal-shell,.auth-card,.current-plan,.upgrade-plan{position:relative;z-index:1}
@media(max-width:600px){.plan-tabs label{padding:8px 12px}.plans-main,.legal-main,.login-stage,.account-content{background-size:auto,auto,82px;background-position:center,center,calc(100% - 14px) calc(100% - 18px)}}
.cookie-banner{position:fixed;z-index:1000;left:22px;bottom:22px;width:min(390px,calc(100% - 44px));background:#fff;color:var(--ink);padding:24px;border:1px solid #d5dae3;border-radius:10px;box-shadow:0 18px 55px rgba(9,31,49,.25)}.cookie-banner[hidden],.cookie-modal[hidden],.cookie-overlay[hidden]{display:none}.cookie-banner h2,.cookie-modal h2{font-size:1.2rem;margin:0 0 10px;color:#0d5871}.cookie-banner p,.cookie-modal p{font-size:.9rem;color:#667085;line-height:1.55}.cookie-banner a{color:#0d5871;text-decoration:underline}.cookie-actions{display:flex;gap:8px;margin-top:18px}.cookie-actions button{flex:1;border:1px solid #cbd1db;background:#fff;color:#4a5361;border-radius:4px;padding:11px 8px;font:inherit;font-size:.82rem;font-weight:750;cursor:pointer}.cookie-actions .cookie-primary{background:var(--orange);border-color:var(--orange);color:#fff}.cookie-overlay{position:fixed;z-index:1001;inset:0;background:rgba(7,24,39,.52);backdrop-filter:blur(2px)}.cookie-modal{position:fixed;z-index:1002;left:50%;top:50%;transform:translate(-50%,-50%);width:min(520px,calc(100% - 30px));background:#fff;color:var(--ink);padding:28px;border-radius:12px;box-shadow:0 28px 85px rgba(0,0,0,.3)}.cookie-modal>label{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-top:1px solid var(--line)}.cookie-modal label span{display:flex;flex-direction:column}.cookie-modal label small{color:#667085;margin-top:3px}.cookie-modal input{width:20px;height:20px;accent-color:var(--orange)}.cookie-close{position:absolute;right:16px;top:12px;border:0;background:none;font-size:1.8rem;cursor:pointer;color:#667085}.cookie-settings-link{background:none;border:0;color:inherit;font:inherit;cursor:pointer;padding:0}.cookie-settings-link:hover{text-decoration:underline}@media(max-width:520px){.cookie-banner{left:12px;bottom:12px;width:calc(100% - 24px);padding:20px}.cookie-actions{flex-wrap:wrap}.cookie-actions button{min-width:30%}}
