.portal-shell{--portal-ink:#10211f;--portal-lime:#d7f46a;--portal-paper:#f5f4ed;--portal-line:rgba(16,33,31,0.14);min-height:100vh;padding:0 clamp(20px,5vw,78px) 76px;color:var(--portal-ink);background:radial-gradient(circle at 88% 4%,rgba(199,232,93,.33),transparent 19rem),linear-gradient(135deg,#f8f7f0,#edf1e5 58%,#f6f4ed)}.portal-shell *{box-sizing:border-box}.portal-shell button{font:inherit;cursor:pointer}.portal-nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--portal-line)}.portal-nav .brand{display:inline-flex;align-items:center;gap:11px;color:inherit;font-size:20px;font-weight:900;letter-spacing:-.05em;text-decoration:none}.portal-nav .brand-mark{width:38px;height:38px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px rgba(16,33,31,.12)}.portal-nav-actions{display:flex;align-items:center;gap:15px}.portal-demo-badge,.portal-panel-heading>span{padding:7px 10px;border:1px solid #a9bd6a;border-radius:999px;color:#5a7218;font-size:9px;font-weight:900;letter-spacing:.12em}.portal-signout{padding:8px 0;border:0;background:transparent;color:#52615b;font-size:12px;font-weight:900}.portal-signout:hover{color:var(--portal-ink)}.portal-nav-button{padding:0;border:0;background:transparent}.portal-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:36px;padding:clamp(52px,8vw,96px) 0 40px}.portal-hero .eyebrow,.portal-panel .eyebrow{margin:0 0 15px;color:#637c1c;font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.portal-error h1,.portal-hero h1,.portal-panel h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,6.5vw,80px);font-weight:500;letter-spacing:-.07em;line-height:.92}.portal-hero>div>p:last-child{max-width:560px;margin:24px 0 0;color:#52615a;font-size:16px;line-height:1.6}.portal-account{display:grid;justify-items:end;gap:10px;min-width:220px;padding:16px 0;color:#62716a;font-size:12px;text-align:right}.portal-account b{padding:8px 11px;border-radius:999px;background:#d8e9a1;color:#506a14;font-size:10px;letter-spacing:.09em;text-transform:uppercase}.portal-trial-offer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:14px;padding:19px 22px;border:1px solid #8fa936;border-radius:15px;background:linear-gradient(110deg,#17332d,#294a3f);color:#f3f7eb;box-shadow:8px 10px 0 rgba(16,33,31,.06)}.portal-trial-offer>span{padding:7px 9px;border:1px solid rgba(215,244,106,.48);border-radius:999px;color:var(--portal-lime);font-size:8px;font-weight:900;letter-spacing:.12em;text-align:center}.portal-trial-offer h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(20px,2.2vw,30px);font-weight:500;letter-spacing:-.035em}.portal-trial-offer p{margin:7px 0 0;color:#c9d5cc;font-size:11px;line-height:1.5}.portal-trial-offer button{display:flex;align-items:center;gap:11px;min-height:44px;padding:6px 8px 6px 15px;border:1px solid var(--portal-lime);border-radius:999px;background:var(--portal-lime);color:#17332d;font-size:11px;font-weight:900;white-space:nowrap}.portal-trial-offer.awarded{border-color:#a9c64a;background:linear-gradient(110deg,#304b16,#557120)}.portal-trial-offer.expired{border-color:#c7cec3;background:#eef0e9;color:#53615a;box-shadow:none}.portal-trial-offer.expired>span{border-color:#b9c2b5;color:#65716b}.portal-trial-offer.expired p{color:#69756f}.portal-summary{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(280px,.9fr);gap:14px}.portal-summary article{position:relative;min-height:310px;display:flex;flex-direction:column;overflow:hidden;padding:27px;border-radius:16px}.portal-overview-card{color:#edf3e8;background:#112925;box-shadow:10px 14px 0 rgba(16,33,31,.07)}.portal-downloads-card{color:#edf3e8;background:#24423b}.portal-card-kicker{position:relative;z-index:1;margin-bottom:35px;font-size:10px;font-weight:900;letter-spacing:.13em}.portal-downloads-card .portal-card-kicker,.portal-overview-card .portal-card-kicker{color:#cce76b}.portal-status-dot{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#cce76b;box-shadow:0 0 0 4px rgba(204,231,107,.13)}.portal-summary strong{position:relative;z-index:1;font-family:Georgia,serif;font-size:50px;font-weight:500;letter-spacing:-.06em;line-height:.92}.portal-summary strong small{font-family:Arial,Helvetica,sans-serif;font-size:17px;letter-spacing:0}.portal-summary p{position:relative;z-index:1;margin:15px 0 7px;font-size:14px;line-height:1.45}.portal-summary small{position:relative;z-index:1;font-size:11px;line-height:1.4}.portal-overview-card small{color:#b9c8bd}.portal-downloads-card small{color:#c4d0c8}.portal-card-link{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:auto;padding:15px 0 0;border:0;border-top:1px solid rgba(16,33,31,.16);background:transparent;color:inherit;font-size:12px;font-weight:900;text-align:left}.portal-downloads-card .portal-card-link,.portal-overview-card .portal-card-link{border-color:rgba(235,245,227,.24)}.portal-card-link .topo-arrow{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.portal-card-link:hover .topo-arrow{transform:translateX(4px) scale(1.06)}.portal-meter{position:relative;z-index:1;height:10px;margin:19px 0 10px;overflow:hidden;border-radius:999px;background:rgba(16,33,31,.16)}.portal-meter i{display:block;height:100%;border-radius:inherit;background:repeating-linear-gradient(90deg,#17342d 0 14px,#26483f 14px 18px);transition:width .5s ease}.portal-overview-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));flex:1}.portal-overview-metric{padding:0 24px;border-left:1px solid rgba(235,245,227,.2)}.portal-overview-metric:first-child{padding-left:0;border-left:0}.portal-overview-metric:last-child{padding-right:0}.portal-overview-metric>span{display:block;margin-bottom:20px;color:#cce76b;font-size:9px;font-weight:900;letter-spacing:.12em}.portal-overview-metric strong{display:block;font-size:clamp(31px,3.3vw,47px)}.portal-overview-metric strong small{display:block;margin-top:4px;color:#c9d6ca;font-size:12px}.portal-overview-metric p{margin:14px 0 8px;color:#edf3e8;font-size:13px}.portal-overview-metric .portal-meter{height:7px;margin:16px 0 8px;background:rgba(235,245,227,.18)}.portal-overview-metric .portal-meter i{background:var(--portal-lime)}.portal-download-actions{display:grid;gap:8px;margin-top:auto}.portal-os-download{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:9px;border:1px solid rgba(236,245,230,.22);border-radius:10px;background:rgba(255,255,255,.06);color:inherit;text-align:left}.portal-os-download:hover:not(:disabled){border-color:var(--portal-lime);background:rgba(215,244,106,.14)}.portal-os-download:disabled{cursor:not-allowed;opacity:.54}.portal-os-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:8px;background:var(--portal-lime);color:#16342d}.portal-os-icon svg{width:18px;height:18px}.portal-os-download b,.portal-os-download small{display:block}.portal-os-download b{font-size:12px}.portal-os-download small{margin-top:2px;font-size:10px}.portal-os-download .topo-arrow{justify-self:end}.portal-notice{margin:18px 0 0;padding:13px 16px;border:1px solid #b6d95a;border-radius:9px;background:#f4facd;color:#526a12;font-size:13px;font-weight:700}.portal-grid{margin-top:14px}.portal-calculator-card{display:flex;align-items:center;gap:13px;width:fit-content;min-height:88px;padding:18px 22px;border:1px solid #78931e;border-radius:16px;background:var(--portal-lime);color:var(--portal-ink);font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:600;letter-spacing:-.04em;line-height:1.05;text-decoration:none;transition:transform .2s ease,background .2s ease}.portal-calculator-card:hover{transform:translateY(-3px);background:#c5e950}.portal-calculator-card svg{width:38px;height:38px}.portal-panel{padding:32px;border:1px solid var(--portal-line);border-radius:16px;background:rgba(255,255,251,.72)}.portal-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:25px}.portal-license-guide .eyebrow,.portal-panel-heading .eyebrow{margin-bottom:14px}.portal-panel h2{font-size:42px}.portal-panel-lede{max-width:570px;margin:20px 0 26px;color:#627069;font-size:13px;line-height:1.6}.portal-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.portal-action-card{position:relative;min-height:205px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:1fr auto;align-items:start;gap:12px 17px;padding:24px;overflow:hidden;border:1px solid var(--portal-line);border-radius:16px;background:rgba(255,255,251,.78)}.portal-action-card .eyebrow,.portal-dialog .eyebrow{margin:0 0 9px;color:#637c1c;font-size:9px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.portal-action-card h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(27px,2.4vw,36px);font-weight:500;letter-spacing:-.055em;line-height:1}.portal-action-card>div:nth-child(2)>p{max-width:430px;margin:12px 0 0;color:#617069;font-size:12px;line-height:1.5}.portal-action-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;background:#19352f;color:var(--portal-lime);font-family:Georgia,serif;font-size:23px}.portal-action-topo-arrow{border-radius:0;background:transparent}.portal-action-topo-arrow .topo-arrow{width:44px;border-color:#19352f;background:#19352f}.portal-action-topo-arrow .topo-arrow svg{width:17px;height:17px}.portal-action-card>.payment-method-icons{align-self:start;padding:6px 9px;border:1px solid #d3dccd;border-radius:10px;background:#f5f8ee}.portal-action-button{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 0 0;border:0;border-top:1px solid var(--portal-line);background:transparent;color:#263b35;font-size:12px;font-weight:900;text-align:left}.portal-action-button .topo-arrow{margin-right:2px}.portal-action-stats{display:grid;gap:6px;justify-items:end;align-self:start}.portal-action-stats span{padding:7px 9px;border-radius:999px;background:#e9efd9;color:#5c6962;font-size:10px}.portal-action-stats b{color:#29421f}.portal-action-referral-code{display:flex;align-items:center;gap:8px;margin-top:13px}.portal-action-referral-code span{color:#66736c;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.portal-action-referral-code code{color:#29421f;font-size:11px;font-weight:900;letter-spacing:.07em}.portal-action-referral-code button{padding:4px 7px;background:#f3f7e7;color:#4d6514}.portal-action-referral-code button,.portal-installation-tag{border:1px solid #a7ba6a;border-radius:999px;font-size:9px;font-weight:900}.portal-installation-tag{align-self:start;padding:7px 9px;background:#eef5d8;color:#526c16;letter-spacing:.1em}@media (min-width:641px){.portal-action-button{justify-self:end;width:auto;min-width:220px;min-height:48px;gap:22px;padding:9px 10px 9px 18px;border:1px solid #a0bc38;border-radius:999px;background:var(--portal-lime);color:#17342d;box-shadow:0 8px 20px rgba(88,113,22,.16);font-size:13px;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.portal-action-button:hover{transform:translateY(-2px);background:#c9ed52;box-shadow:0 11px 24px rgba(88,113,22,.24)}.portal-action-button:active{transform:translateY(0)}.portal-action-button .topo-arrow{--topo-arrow-accent:var(--portal-lime);margin-right:0;border-color:#17342d;background:#17342d;color:var(--portal-lime);box-shadow:none}}.portal-dialog-backdrop{position:fixed;z-index:40;inset:0;display:grid;place-items:center;padding:24px;background:rgb(10 27 24/.74);backdrop-filter:blur(5px)}.portal-dialog{position:relative;width:min(100%,1080px);max-height:calc(100vh - 48px);padding:clamp(24px,4vw,42px);overflow:auto;border-radius:20px;background:#f8faf3;color:var(--portal-ink);box-shadow:0 30px 90px rgb(0 0 0/.34)}.portal-dialog-header{padding-right:48px}.portal-dialog-header h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,4vw,54px);font-weight:500;letter-spacing:-.065em;line-height:.98}.portal-dialog-header>p:last-child{max-width:670px;margin:16px 0 0;color:#5d6b65;font-size:13px;line-height:1.55}.portal-dialog .portal-modal-close{z-index:2;top:20px;right:20px}.portal-payment-dialog{width:min(100%,1120px)}.portal-referrals-dialog{width:min(100%,1040px)}.portal-installation-dialog{width:min(100%,1080px)}.portal-windows-notice{display:grid;grid-template-columns:31px minmax(0,1fr);gap:11px;margin-top:24px;padding:16px;border:1px solid #d7bd76;border-radius:12px;background:#fff8e8;color:#665326}.portal-windows-notice>span{display:grid;width:31px;height:31px;place-items:center;border-radius:50%;background:#8b6d25;color:#fff9e9;font-weight:900}.portal-windows-notice b{display:block;font-size:12px}.portal-windows-notice p{margin:5px 0 0;font-size:11px;line-height:1.55}.portal-installation-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:26px 0 0;padding:0;list-style:none}.portal-installation-steps li{overflow:hidden;border:1px solid #d4dfcc;border-radius:13px;background:#fff;box-shadow:0 8px 20px rgb(35 60 47/.06)}.portal-installation-step-image{position:relative;aspect-ratio:16/12;border-bottom:1px solid #dbe3d6;background:#e8ede5}.portal-installation-step-image img{object-fit:contain;object-position:center}.portal-installation-step-copy{padding:15px}.portal-installation-step-copy>span{display:block;margin-bottom:7px;color:#60791c;font-size:9px;font-weight:900;letter-spacing:.12em}.portal-installation-step-copy b{display:block;color:#253c35;font-size:13px}.portal-installation-step-copy p{margin:6px 0 0;color:#627069;font-size:11px;line-height:1.5}.portal-activation-video{display:grid;grid-template-columns:minmax(220px,.74fr) minmax(0,1.26fr);align-items:center;gap:28px;margin-top:28px;padding:25px;border-radius:14px;background:#17332d;color:#f0f5e9}.portal-activation-video .eyebrow{color:var(--portal-lime)}.portal-activation-video h3{margin:0;font-family:Georgia,serif;font-size:clamp(27px,3vw,37px);font-weight:500;letter-spacing:-.05em;line-height:1}.portal-activation-video p:not(.eyebrow){margin:12px 0 0;color:#c9d5cb;font-size:12px;line-height:1.55}.portal-activation-video a{display:inline-flex;align-items:center;gap:8px;margin-top:16px;color:var(--portal-lime);font-size:11px;font-weight:900;text-decoration:none}.portal-activation-video-frame{position:relative;aspect-ratio:16/9;overflow:hidden;border:1px solid rgb(215 244 106/.45);border-radius:8px;background:#0c211d}.portal-activation-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.portal-stepper{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:30px 0 27px;padding:0;list-style:none;counter-reset:none}.portal-stepper li{position:relative;display:flex;align-items:center;gap:9px;padding-right:12px;color:#849088;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.portal-stepper li:after{content:"";height:2px;flex:1;margin-left:5px;background:#d8dfd3}.portal-stepper li:last-child:after{display:none}.portal-stepper li>span{display:grid;flex:0 0 auto;width:29px;height:29px;place-items:center;border:1px solid #c7d0c2;border-radius:50%;background:#f8faf3;color:#78857e}.portal-stepper li.active{color:#263e37}.portal-stepper li.active>span{border-color:#17332d;background:#17332d;color:var(--portal-lime);box-shadow:0 0 0 4px rgb(215 244 106/.35)}.portal-stepper li.done{color:#607918}.portal-stepper li.done:after{background:#9fbe3c}.portal-stepper li.done>span{border-color:#9fbe3c;background:#e8f4ba;color:#4e6812}.portal-payment-step{animation:portal-step-in .22s ease-out}.portal-payment-step .portal-payment-groups{max-height:49vh;overflow:auto;padding-right:5px}.portal-payment-dialog .portal-payment-options{grid-template-columns:repeat(4,minmax(0,1fr))}.portal-payment-dialog .portal-recharge-options{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-payment-dialog .portal-payment-options button{min-height:122px}.portal-payment-dialog .portal-recharge-options button{min-height:105px}.portal-step-instruction{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin:0 0 18px;padding:14px 16px;border:1px solid #b9c98a;border-radius:12px;background:linear-gradient(135deg,#f3f8df,#fbfcf7);box-shadow:0 8px 24px rgb(48 70 36/.08)}.portal-step-instruction>span{padding:7px 9px;border-radius:999px;background:#17332d;color:var(--portal-lime);font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.portal-step-instruction>div{display:grid;gap:3px}.portal-step-instruction strong{color:#233c34;font-size:13px}.portal-step-instruction small{color:#647169;font-size:11px;line-height:1.45}.portal-payment-dialog .portal-method-choice button{min-height:104px;border-width:2px;border-color:#aebbaa;background:#fff;box-shadow:0 7px 18px rgb(34 55 47/.07)}.portal-payment-dialog .portal-method-choice button.selected,.portal-payment-dialog .portal-method-choice button:hover{border-color:#75951b;background:#f3fad9;box-shadow:0 0 0 3px rgb(159 190 60/.2),0 9px 22px rgb(34 55 47/.1)}.portal-step-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:24px}.portal-step-actions .button{min-width:160px;border:0}.portal-step-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 20px;margin-bottom:25px;padding:17px 19px;border-radius:12px;background:#e9efdf}.portal-step-summary>span{grid-column:1/-1;color:#657268;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.portal-step-summary strong{font-family:Georgia,serif;font-size:24px;font-weight:500;letter-spacing:-.04em}.portal-step-summary b{align-self:center;color:#526b13;font-size:18px}.portal-method-fieldset{margin:0;padding:0;border:0}.portal-method-fieldset legend{margin-bottom:13px;font-family:Georgia,serif;font-size:25px;font-weight:500}.portal-method-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.portal-method-choice button{display:grid;grid-template-columns:112px minmax(0,1fr) 26px;align-items:center;gap:13px;min-height:92px;padding:15px;border:1px solid #cad3c6;border-radius:12px;background:#fff;color:var(--portal-ink);text-align:left}.portal-method-choice button.selected,.portal-method-choice button:hover{border-color:#78931e;background:#f3f9da;box-shadow:inset 0 0 0 1px #78931e}.portal-method-choice button>img{max-width:105px;max-height:46px;width:auto;height:auto;justify-self:center;object-fit:contain}.portal-method-choice button small,.portal-method-choice button span,.portal-method-choice button strong{display:block}.portal-method-choice button strong{font-size:15px}.portal-method-choice button small{margin-top:5px;color:#67736d;font-size:10px;line-height:1.35}.portal-method-choice button i{display:grid;width:24px;height:24px;place-items:center;border:1px solid #c4cec0;border-radius:50%;color:#3e5711;font-size:13px;font-style:normal}.portal-method-choice button.selected i{border-color:#8ba62d;background:var(--portal-lime)}.portal-method-help{margin:14px 0 0;color:#65716b;font-size:11px}.portal-sinpe-warning{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:11px;margin-top:16px;padding:14px 16px;border:1px solid #d59a3d;border-radius:11px;background:#fff5df;color:#634712}.portal-sinpe-warning>span{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#8b641c;color:#fff;font-size:15px;font-weight:900}.portal-sinpe-warning p{margin:0;font-size:11px;line-height:1.55}.portal-sinpe-warning strong{display:block;margin-bottom:2px;color:#493207;font-size:12px}.portal-review-card{overflow:hidden;border:1px solid #ced7ca;border-radius:14px;background:#fff}.portal-review-card>div{display:grid;grid-template-columns:minmax(130px,.4fr) minmax(0,1fr);gap:4px 20px;padding:17px 19px;border-bottom:1px solid #e1e6de}.portal-review-card>div:last-child{border-bottom:0;background:#eaf1dc}.portal-review-card span{grid-row:1/span 2;color:#68746e;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.portal-review-card strong{font-size:15px}.portal-review-card small{color:#67736d;font-size:11px}.portal-review-card>div:last-child strong{font-family:Georgia,serif;font-size:25px;font-weight:500}.portal-review-explanation{margin:16px 0 0;padding:13px 15px;border-left:3px solid #9fbe3c;background:#f2f6e5;color:#5f6b64;font-size:11px;line-height:1.5}.portal-onvo-heading h3,.portal-payment-status-step h3{margin:0;font-family:Georgia,serif;font-size:30px;font-weight:500;letter-spacing:-.04em}.portal-onvo-heading>p:last-child{margin:10px 0 0;color:#637069;font-size:12px}.portal-onvo-back{display:inline-flex;align-items:center;gap:9px;margin:0 0 20px;padding:9px 13px;border:1px solid #b9c4b6;border-radius:999px;background:#fff;color:#294039;font-size:11px;font-weight:900}.portal-onvo-back:hover{border-color:#75951b;background:#f3fad9}.portal-onvo-back .topo-arrow{width:25px}.portal-onvo-entry-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px;padding:13px 16px;border-radius:10px 10px 0 0;background:#17332d;color:#f4f8ec}.portal-onvo-entry-banner strong{color:var(--portal-lime);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.portal-onvo-entry-banner span{font-size:11px;text-align:right}.portal-payment-status-step{padding:28px 0 5px;text-align:center}.portal-status-symbol{display:grid;width:56px;height:56px;margin:0 auto 15px;place-items:center;border-radius:50%;background:#17332d;color:var(--portal-lime);font-size:25px;font-weight:900}.portal-payment-status-step .portal-step-actions{justify-content:center}.portal-renewal-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;padding-top:18px;border-top:1px solid #d7ded2}.portal-renewal-row b,.portal-renewal-row small,.portal-renewal-row span{display:block}.portal-renewal-row b{font-size:12px}.portal-renewal-row small{margin-top:4px;color:#67736d;font-size:10px}.portal-renewal-row .portal-cancel-renewal{flex:0 0 auto;margin:0}@keyframes portal-step-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.portal-referrals{margin-top:14px;scroll-margin-top:18px}.portal-referral-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(310px,.95fr);gap:28px;margin-top:28px}.portal-referral-share>p{max-width:650px;margin:0;color:#5f6e67;font-size:13px;line-height:1.65}.portal-referral-copy-label{display:block;margin:17px 0 7px;color:#617818;font-size:9px;font-weight:900;letter-spacing:.13em}.portal-referral-link{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:18px;padding:8px;border:1px solid #c5d2bf;border-radius:12px;background:#f7faef}.portal-referral-copy-label+.portal-referral-link{margin-top:0}.portal-referral-code{border-color:#9eb63f;background:#eef6cf}.portal-referral-code code{color:#314c10;font-size:14px;font-weight:900;letter-spacing:.1em}.portal-referral-link code{min-width:0;align-self:center;overflow:hidden;padding:0 8px;color:#34463f;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.portal-referral-link button{min-height:40px;padding:0 16px;border:0;border-radius:8px;background:#17312c;color:#f5f8f0;font-size:11px;font-weight:900}.portal-referral-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.portal-referral-stats>div{min-height:105px;padding:15px;border-radius:11px;background:#e8efd8}.portal-referral-stats span,.portal-referral-stats strong{display:block}.portal-referral-stats strong{font-family:Georgia,serif;font-size:36px;font-weight:500;letter-spacing:-.05em}.portal-referral-stats span{margin-top:7px;color:#5d695f;font-size:10px;line-height:1.35}.portal-referral-progress{margin-top:16px}.portal-referral-progress>div{display:flex;justify-content:space-between;gap:15px;color:#52615b;font-size:11px}.portal-referral-progress>div b{color:#344a17}.portal-referral-progress>i{display:block;height:9px;margin-top:9px;overflow:hidden;border-radius:999px;background:#d9e0d4}.portal-referral-progress>i>span{display:block;height:100%;border-radius:inherit;background:#95b72f}.portal-referral-review{margin:15px 0 0!important;padding:12px 14px;border:1px solid #d99a8c;border-radius:8px;background:#fff0ec;color:#873b2b!important;font-size:11px!important;font-weight:700}.portal-referral-milestones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.portal-referral-milestones article{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;min-height:72px;padding:11px;border:1px solid #d2dbce;border-radius:11px;background:#fafbf6}.portal-referral-milestones article>span{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;background:#e2e8dc;color:#5c6a63;font-family:Georgia,serif;font-size:18px}.portal-referral-milestones article.earned{border-color:#9ebc3e;background:#f0f7d1}.portal-referral-milestones article.earned>span{background:#17312c;color:var(--portal-lime)}.portal-referral-milestones b,.portal-referral-milestones small{display:block}.portal-referral-milestones b{font-size:10px}.portal-referral-milestones small{margin-top:4px;color:#607068;font-size:9px;line-height:1.3}.portal-referral-terms{margin:24px 0 0;padding-top:17px;border-top:1px solid var(--portal-line);color:#69756f;font-size:10px;line-height:1.55}.portal-payments{margin-top:14px;scroll-margin-top:18px}.portal-payments .payment-method-icons{display:inline-flex;align-items:center;gap:8px;min-height:36px}.portal-payments .payment-method-sinpe{width:30px;height:30px;object-fit:contain}.portal-payments .payment-method-cards{width:auto;height:29px;object-fit:contain}.portal-payment-loading{padding:25px;border:1px dashed #b8c4b7;border-radius:10px;color:#627069}.portal-payment-groups{display:grid;gap:25px}.portal-payment-groups h3{margin:0 0 11px;font-size:11px;letter-spacing:.11em;text-transform:uppercase}.portal-payment-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.portal-payment-options button{min-height:145px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;border:1px solid #cbd5c7;border-radius:12px;background:#fbfcf7;color:var(--portal-ink);text-align:left}.portal-payment-options button.selected,.portal-payment-options button:hover:not(:disabled){border-color:#6e8c18;box-shadow:inset 0 0 0 1px #6e8c18;background:#f3fad9}.portal-payment-options button:disabled{cursor:not-allowed;opacity:.52}.portal-payment-options button>span{color:#607318;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.portal-payment-options button strong{font-family:Georgia,serif;font-size:24px;font-weight:500;letter-spacing:-.04em}.portal-payment-options button small{color:#637069;font-size:11px;line-height:1.4}.portal-payment-options button em{margin-top:auto;color:#7d5a21;font-size:10px;font-style:normal;line-height:1.35}.portal-recharge-options{grid-template-columns:repeat(6,minmax(0,1fr))}.portal-recharge-options button{min-height:110px}.portal-payment-checkout{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:14px 24px;margin-top:27px;padding:21px;border-radius:13px;background:#142d28;color:#f2f5ed}.portal-payment-checkout>div:first-child{display:grid;gap:5px}.portal-payment-checkout>div:first-child>span{color:var(--portal-lime);font-size:9px;font-weight:900;letter-spacing:.12em}.portal-payment-checkout>div:first-child>strong{font-size:17px}.portal-payment-checkout>div:first-child>small{color:#c4d1c8;line-height:1.4}.portal-payment-checkout>p{grid-column:1/-1;margin:0;color:#c4d1c8;font-size:11px;line-height:1.5}.portal-pay-button{grid-column:1/-1;width:100%;border:0}.portal-payment-note{margin-top:14px;padding:14px 16px;border-left:3px solid #9fbc37;background:#f3f7e4;color:#5d685f;font-size:11px;line-height:1.55}.portal-payment-note b{color:#344b18}.portal-cancel-renewal{margin-top:14px;padding:0;border:0;border-bottom:1px solid;background:transparent;color:#7b4f3c;font-size:11px;font-weight:800}.portal-payment-error,.portal-payment-message{margin:14px 0 0;padding:12px 14px;border-radius:8px;font-size:12px;font-weight:700;line-height:1.45}.portal-payment-message{border:1px solid #9fbe3c;background:#f0f8ce;color:#4b6414}.portal-payment-error{border:1px solid #d99a8c;background:#fff0ec;color:#873b2b}.portal-payment-retry{margin:14px 0 0;color:#46534b;font-size:12px;font-weight:800}.portal-onvo-card{position:relative;width:min(100%,650px);max-height:92vh;overflow:auto}.portal-modal-close{position:absolute;top:15px;right:17px;width:34px;height:34px;border:0;border-radius:50%;background:#e5eadf;color:#233b35;font-size:23px;line-height:1}.portal-onvo-form{min-height:230px;margin-top:0;padding:14px;border:3px solid #75951b;border-radius:0 0 12px 12px;background:white;box-shadow:0 10px 30px rgb(41 65 52/.14)}.portal-onvo-form>span{display:block;padding:80px 10px;color:#637069;text-align:center}.portal-confirmation{position:fixed;z-index:20;inset:0;display:grid;place-items:center;padding:20px;background:rgb(16 33 31/.64)}.portal-confirmation-card{width:min(100%,560px);padding:30px;border-radius:18px;background:#f7faf1;color:var(--portal-ink);box-shadow:0 24px 70px rgb(0 0 0/.28)}.portal-confirmation-card h2{margin:0;font-size:29px;line-height:1.1}.portal-confirmation-card>p:not(.eyebrow){margin:16px 0 0;color:#52615b;line-height:1.55}.portal-confirmation-card .portal-confirmation-windows{margin-top:16px;padding:14px;border:1px solid #d7bd76;border-left:3px solid #9b7b2e;border-radius:8px;background:#fff8e7;color:#675729;font-size:12px}.portal-confirmation-windows b{display:block}.portal-confirmation-windows p{margin:6px 0 0;line-height:1.5}.portal-confirmation-windows button{margin-top:10px;padding:0;border:0;border-bottom:1px solid;background:transparent;color:#70591f;font-size:11px;font-weight:900}.portal-confirmation-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.portal-confirmation-actions .button{border:0;cursor:pointer}.portal-history{margin-top:14px}.portal-history-table{margin-top:27px;overflow:hidden;border:1px solid #d4ddd0;border-radius:9px}.portal-history-table>div{display:grid;grid-template-columns:1fr 1.25fr .8fr .8fr;gap:12px;padding:14px 16px;border-bottom:1px solid #e2e6df;font-size:12px}.portal-history-table>div:last-child{border-bottom:0}.portal-history-head{background:#e9eee3;color:#68746e;font-size:9px!important;font-weight:900;letter-spacing:.1em}.portal-payment-status{color:#668419;font-weight:800;text-transform:capitalize}.portal-empty-history{display:grid;gap:7px;margin-top:26px;padding:26px;border:1px dashed #b8c4b7;border-radius:9px;background:#f4f6ed}.portal-empty-history b{font-size:14px}.portal-empty-history span{max-width:630px;color:#65716b;font-size:12px;line-height:1.55}.portal-error,.portal-loading{width:min(100%,680px);margin:0 auto;padding:150px 0;text-align:center}.portal-loader{display:block;width:34px;height:34px;margin:0 auto 19px;border:3px solid #ced9bc;border-top-color:#668619;border-radius:50%;animation:portal-spin .8s linear infinite}.portal-loading p{color:#647168;font-size:14px;font-weight:800}.portal-error{text-align:left}.portal-error h1{margin:18px 0;font-size:55px}.portal-error p{color:#617069;line-height:1.6}.portal-back{display:inline-flex;align-items:center;gap:8px;color:#557019;font-size:13px;font-weight:900}.portal-auth-options{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px}.portal-auth-options .button{min-width:150px}@keyframes portal-spin{to{transform:rotate(1turn)}}@media (max-width:900px){.portal-hero,.portal-summary{grid-template-columns:1fr}.portal-account{justify-items:start;text-align:left}.portal-payment-options{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-recharge-options{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-payment-dialog .portal-payment-options{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-payment-dialog .portal-recharge-options{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-action-grid,.portal-referral-layout{grid-template-columns:1fr}}@media (max-width:640px){.portal-shell{padding:0 18px 45px}.portal-nav{min-height:68px}.portal-demo-badge{display:none}.portal-hero{padding:54px 0 33px}.portal-hero h1{font-size:51px}.portal-trial-offer{grid-template-columns:1fr;align-items:start;padding:18px}.portal-trial-offer>span{justify-self:start}.portal-trial-offer button{width:100%;justify-content:space-between}.portal-summary article{min-height:260px}.portal-panel{padding:24px 18px}.portal-panel-heading{display:grid;gap:15px}.portal-panel h2{font-size:37px}.portal-action-grid,.portal-summary{grid-template-columns:1fr}.portal-action-card{width:100%;min-width:0;min-height:180px;grid-template-columns:44px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;align-items:start;gap:14px;padding:20px}.portal-action-card>div:nth-child(2){min-width:0}.portal-action-referral-code{flex-wrap:wrap}.portal-action-card>.payment-method-icons,.portal-action-stats,.portal-installation-tag{display:none}.portal-action-button{min-width:0;min-height:43px;padding-top:13px}.portal-dialog-backdrop{align-items:end;padding:0}.portal-dialog{width:100%;max-height:94vh;padding:26px 18px 24px;border-radius:20px 20px 0 0}.portal-dialog-header{padding-right:38px}.portal-dialog-header h2{font-size:38px}.portal-dialog .portal-modal-close{top:16px;right:16px}.portal-stepper{margin:25px 0 22px}.portal-stepper li{display:grid;grid-template-columns:29px 1fr;gap:7px;padding-right:5px;font-size:8px}.portal-stepper li:after{grid-column:2;grid-row:1;margin:0}.portal-payment-step .portal-payment-groups{max-height:none;overflow:visible;padding-right:0}.portal-overview-metrics{grid-template-columns:1fr;gap:20px}.portal-overview-metric,.portal-overview-metric:first-child,.portal-overview-metric:last-child{padding:0 0 20px;border:0;border-bottom:1px solid rgba(235,245,227,.2)}.portal-overview-metric:last-child{padding-bottom:0;border-bottom:0}.portal-history-table{overflow:auto}.portal-history-table>div{min-width:550px}.portal-payment-dialog .portal-payment-options,.portal-payment-dialog .portal-recharge-options,.portal-payment-options,.portal-recharge-options{grid-template-columns:1fr}.portal-payment-options button{min-height:105px}.portal-method-choice,.portal-payment-checkout{grid-template-columns:1fr}.portal-method-choice button{grid-template-columns:88px minmax(0,1fr) 24px}.portal-method-choice button>img{max-width:82px}.portal-onvo-entry-banner{align-items:flex-start;flex-direction:column;gap:5px}.portal-onvo-entry-banner span{text-align:left}.portal-step-actions{align-items:stretch;flex-direction:column-reverse}.portal-step-actions>span{display:none}.portal-step-actions .button{width:100%}.portal-review-card>div{grid-template-columns:1fr}.portal-review-card span{grid-row:auto}.portal-renewal-row{align-items:flex-start;flex-direction:column}.portal-referral-stats{grid-template-columns:1fr}.portal-referral-stats>div{min-height:82px}.portal-referral-milestones{grid-template-columns:1fr}.portal-referral-progress>div{display:grid;gap:5px}.portal-activation-video,.portal-installation-steps{grid-template-columns:1fr}.portal-activation-video{gap:20px;padding:20px}}