:root{--ink:#122f29;--ink2:#1c493e;--green:#286e59;--lime:#c8ec73;--gold:#e6a32a;--cream:#f5f1e8;--paper:#fffdf8;--muted:#687b74;--line:rgba(18,47,41,.12);--shadow:0 28px 80px rgba(18,47,41,.14);--font:"Segoe UI",Arial,system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--font);line-height:1.55}button,input,select{font:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.portal-container{width:min(1220px,calc(100% - 40px));margin-inline:auto}.portal-skip{position:fixed;z-index:9999;top:-100px;left:20px;padding:11px 16px;border-radius:10px;color:white;background:var(--ink)}.portal-skip:focus{top:14px}
.portal-header{position:relative;z-index:100;height:92px;border-bottom:1px solid var(--line);background:rgba(255,253,248,.94);backdrop-filter:blur(18px)}.portal-header-inner{height:100%;display:flex;align-items:center;gap:28px}.portal-brand{display:flex;align-items:center;gap:11px}.portal-brand>img{width:55px;height:60px;object-fit:contain;filter:drop-shadow(0 8px 12px rgba(17,85,81,.16))}.portal-brand>span{display:grid;line-height:1}.portal-brand strong{color:#117d80;font-size:21px;letter-spacing:1.5px}.portal-brand small{margin-top:6px;color:#d8951e;font-size:7px;font-weight:850;letter-spacing:3.2px;text-transform:uppercase}.portal-header-label{display:flex;align-items:center;gap:9px;padding-left:25px;border-left:1px solid var(--line);color:#61776f;font-size:11px;font-weight:700}.portal-header-label i{width:9px;height:9px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 5px rgba(200,236,115,.15)}.portal-back{margin-left:auto;padding:11px 17px;border:1px solid var(--line);border-radius:999px;font-size:11px;font-weight:750}.portal-user{margin-left:auto;display:flex;align-items:center;gap:11px}.portal-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;color:white;background:linear-gradient(145deg,#347a66,#174a3d);box-shadow:0 10px 22px rgba(18,47,41,.16),inset 0 1px 0 rgba(255,255,255,.2);font-weight:800}.portal-user>div{display:grid;line-height:1.25}.portal-user small{color:#7c8c87;font-size:8px}.portal-user strong{font-size:12px}.portal-user button{margin-left:8px;padding:9px 13px;border:1px solid var(--line);border-radius:10px;color:#60746d;background:white;font-size:10px;font-weight:750;cursor:pointer}
.auth-section{position:relative;min-height:calc(100vh - 92px);padding:76px 0 95px;overflow:hidden;background:linear-gradient(135deg,#f4efe5 0%,#f9f7f1 58%,#e9f1dc 100%)}.auth-section::before{content:"";position:absolute;inset:0;opacity:.24;background-image:radial-gradient(rgba(18,47,41,.2) .65px,transparent .65px);background-size:19px 19px;mask-image:linear-gradient(90deg,#000,transparent 58%)}.portal-orb{position:absolute;border:1px solid rgba(31,90,73,.07);border-radius:50%;pointer-events:none}.portal-orb-one{width:660px;height:660px;right:-310px;top:-340px;box-shadow:0 0 0 90px rgba(31,90,73,.018),0 0 0 180px rgba(31,90,73,.012)}.portal-orb-two{width:390px;height:390px;left:-220px;bottom:-180px;box-shadow:0 0 0 70px rgba(229,161,38,.02)}.auth-layout{position:relative;display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:85px}.portal-eyebrow{display:inline-flex;align-items:center;gap:9px;color:#4e766b;font-size:9px;font-weight:850;letter-spacing:1.5px;text-transform:uppercase}.portal-eyebrow::before{content:"";width:30px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--gold),var(--lime))}.auth-story h1,.calculator-hero h1{max-width:630px;margin:21px 0 0;font-size:clamp(48px,5.4vw,76px);line-height:.99;letter-spacing:-3.5px}.auth-story h1 em,.calculator-hero h1 em{color:#78a267;font-family:Georgia,serif;font-weight:400}.auth-story>p{max-width:570px;margin:27px 0 0;color:#567068;font-size:17px;line-height:1.75}.auth-benefits{display:grid;gap:11px;margin-top:34px}.auth-benefits>div{display:grid;grid-template-columns:45px 1fr;align-items:center;gap:13px}.auth-benefits>div>span{width:45px;height:45px;display:grid;place-items:center;border:1px solid rgba(31,90,73,.11);border-radius:14px;color:#2c6c58;background:linear-gradient(145deg,#eff6e9,#dcebcf);box-shadow:0 10px 22px rgba(31,90,73,.09),inset 0 1px 0 white;font-size:8px;font-weight:850}.auth-benefits p{display:grid;margin:0}.auth-benefits strong{font-size:13px}.auth-benefits small{color:#72837d;font-size:10px}.auth-trust{display:grid;grid-template-columns:34px 1fr;gap:11px;align-items:center;max-width:560px;margin-top:30px;padding-top:20px;border-top:1px solid var(--line)}.auth-trust>span{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;color:#2f735c;background:#e7f1dc;font-size:12px}.auth-trust p{margin:0;color:#6c7f78;font-size:10px}.auth-trust strong{color:#435e55}
.auth-card{position:relative;padding:33px;border:1px solid rgba(18,47,41,.11);border-radius:29px;background:rgba(255,253,248,.94);box-shadow:0 35px 85px rgba(18,47,41,.14),inset 0 1px 0 white;backdrop-filter:blur(20px)}.auth-card::before{content:"";position:absolute;inset:8px;border:1px solid rgba(18,47,41,.06);border-radius:22px;pointer-events:none}.auth-card>*{position:relative}.auth-card-head>span{color:#6b8179;font-size:8px;font-weight:850;letter-spacing:1.3px;text-transform:uppercase}.auth-card-head h2{margin:7px 0 6px;font-size:27px;line-height:1.2;letter-spacing:-1px}.auth-card-head p{margin:0;color:#71817c;font-size:11px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:24px 0 20px;padding:4px;border:1px solid rgba(18,47,41,.08);border-radius:14px;background:#f0f2eb}.auth-tabs button{min-height:43px;border:0;border-radius:10px;color:#6b7c76;background:transparent;font-size:11px;font-weight:750;cursor:pointer}.auth-tabs button[aria-selected="true"]{color:white;background:linear-gradient(145deg,#255f50,#123c32);box-shadow:0 8px 18px rgba(18,47,41,.17),inset 0 1px 0 rgba(255,255,255,.15)}.auth-form{display:none;gap:14px}.auth-form.active{display:grid}.auth-form label{display:grid;gap:6px;color:#3f5b52;font-size:10px;font-weight:750}.auth-form input:not([type="checkbox"]){width:100%;height:52px;padding:0 14px;border:1px solid rgba(18,47,41,.15);border-radius:13px;outline:0;color:var(--ink);background:white;font-size:13px;transition:border-color .2s,box-shadow .2s}.auth-form input:focus{border-color:#43816c;box-shadow:0 0 0 4px rgba(67,129,108,.11)}.auth-form label>small{color:#82908b;font-size:8.5px;font-weight:500}.password-field{position:relative}.password-field input{padding-right:76px!important}.password-field button{position:absolute;right:8px;top:8px;height:36px;padding:0 10px;border:0;border-radius:9px;color:#3c6658;background:#edf3e8;font-size:8px;font-weight:800;cursor:pointer}.portal-primary{min-height:53px;display:flex;align-items:center;justify-content:space-between;margin-top:3px;padding:0 18px;border:0;border-radius:14px;color:#17372f;background:linear-gradient(135deg,#d7f489,#bbe269);box-shadow:0 13px 27px rgba(108,150,55,.2),inset 0 1px 0 rgba(255,255,255,.55);font-size:12px;font-weight:850;cursor:pointer}.portal-primary span{font-size:17px}.auth-support{margin:0;text-align:center;color:#7b8985;font-size:9px}.auth-support a{color:#2d6b58;text-decoration:underline}.portal-consent{grid-template-columns:17px 1fr!important;align-items:start!important;gap:9px!important;color:#687a74!important;font-size:9px!important;font-weight:500!important;line-height:1.5}.portal-consent input{width:17px;height:17px;margin:1px 0 0;accent-color:#286e59}.portal-consent a{text-decoration:underline}.portal-hp{position:absolute!important;left:-10000px!important}.auth-security{display:flex;align-items:center;gap:10px;margin-top:20px;padding-top:17px;border-top:1px solid var(--line)}.auth-security>span{width:31px;height:31px;display:grid;place-items:center;border-radius:10px;color:#2e6a56;background:#e8f1df}.auth-security p{display:grid;margin:0}.auth-security strong{font-size:9px}.auth-security small{color:#83908c;font-size:8px}.portal-alert{position:relative;margin:0 0 16px;padding:13px 15px;border-radius:13px;font-size:10px}.portal-alert ul{margin:6px 0 0;padding-left:18px}.portal-alert-error{border:1px solid rgba(170,61,48,.2);color:#8f382d;background:#fff0ed}.portal-alert-success{border:1px solid rgba(51,126,88,.18);color:#27684e;background:#edf7e9}
.calculator-hero{position:relative;padding:69px 0 65px;color:white;overflow:hidden;background:linear-gradient(135deg,#0f332b,#16473b)}.calculator-hero::after{content:"";position:absolute;width:580px;height:580px;right:-170px;top:-330px;border:1px solid rgba(255,255,255,.07);border-radius:50%;box-shadow:0 0 0 80px rgba(255,255,255,.018),0 0 0 160px rgba(255,255,255,.012)}.calculator-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;align-items:end;gap:50px}.calculator-hero .portal-eyebrow{color:var(--lime)}.calculator-hero h1{max-width:830px;font-size:clamp(43px,5vw,67px)}.calculator-hero p{max-width:720px;margin:22px 0 0;color:#b9ccc5;font-size:14px}.calculator-hero-seal{width:210px;padding:17px;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:rgba(255,255,255,.05);box-shadow:0 14px 35px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.08)}.calculator-hero-seal strong{display:block;color:#d9f39a;font-size:11px}.calculator-hero-seal span{display:block;margin-top:5px;color:#a9beb6;font-size:8.5px;line-height:1.5}.calculator-section{padding:62px 0 95px;background:linear-gradient(180deg,#f4f1e9,#fffdf8)}.calculator-layout{display:grid;grid-template-columns:minmax(0,1.17fr) minmax(380px,.83fr);gap:25px;align-items:start}.calculator-form{display:grid;gap:18px}.calculator-card{padding:27px;border:1px solid var(--line);border-radius:24px;background:rgba(255,254,250,.94);box-shadow:0 15px 40px rgba(18,47,41,.06),inset 0 1px 0 white}.calculator-card-head{display:grid;grid-template-columns:54px 1fr;gap:15px;align-items:center}.calculator-card-head small{color:#6e827a;font-size:8px;font-weight:850;letter-spacing:1.1px;text-transform:uppercase}.calculator-card-head h2{margin:4px 0 4px;font-size:20px;line-height:1.25;letter-spacing:-.6px}.calculator-card-head p{margin:0;color:#7a8a84;font-size:10px}.calc-medallion,.calc-choice-icon{position:relative;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(31,90,73,.11);background:radial-gradient(circle at 27% 20%,#fff,transparent 31%),linear-gradient(145deg,#eef6e8,#d5e7c7);box-shadow:0 11px 24px rgba(31,90,73,.11),inset 0 2px 1px white,inset 0 -7px 13px rgba(31,90,73,.08)}.calc-medallion{width:54px;height:54px;border-radius:17px}.calc-medallion::before,.calc-choice-icon::before{content:"";width:24px;height:24px;background:#286e59;mask-position:center;mask-repeat:no-repeat;mask-size:contain;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;filter:drop-shadow(0 1px 1px rgba(18,47,41,.2))}.calc-medallion-load::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Cpath d='M4 18V9m5 9V5m5 13v-7m5 7V7M2 20h20'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Cpath d='M4 18V9m5 9V5m5 13v-7m5 7V7M2 20h20'/%3E%3C/svg%3E")}.calc-medallion-system::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Cpath d='M7 4c3 3-2 4 1 7s-1 4 0 8M13 3c4 4-2 5 1 8s-1 4 0 8M19 6c2 2-1 3 1 5s-1 3 0 5'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Cpath d='M7 4c3 3-2 4 1 7s-1 4 0 8M13 3c4 4-2 5 1 8s-1 4 0 8M19 6c2 2-1 3 1 5s-1 3 0 5'/%3E%3C/svg%3E")}.calc-medallion-building::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Cpath d='m3 11 9-7 9 7M5 10v10h14V10M9 20v-6h6v6'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Cpath d='m3 11 9-7 9 7M5 10v10h14V10M9 20v-6h6v6'/%3E%3C/svg%3E")}.load-control{margin-top:23px;padding:20px;border:1px solid rgba(31,90,73,.09);border-radius:18px;background:#f4f7ee}.load-value{display:flex;align-items:baseline;justify-content:center;gap:7px}.load-value input{width:115px;border:0;outline:0;color:var(--ink);background:transparent;font-size:45px;font-weight:750;line-height:1;text-align:right;letter-spacing:-2px}.load-value span{font-size:17px;font-weight:800}.load-control input[type="range"]{width:100%;height:7px;margin:22px 0 0;appearance:none;border-radius:99px;background:linear-gradient(90deg,#c8ec73 0%,#c8ec73 16%,#dfe5da 16%,#dfe5da 100%);outline:0}.load-control input[type="range"]::-webkit-slider-thumb{width:28px;height:28px;appearance:none;border:5px solid white;border-radius:50%;background:#276c57;box-shadow:0 5px 15px rgba(18,47,41,.24);cursor:pointer}.load-control input[type="range"]::-moz-range-thumb{width:18px;height:18px;border:5px solid white;border-radius:50%;background:#276c57;box-shadow:0 5px 15px rgba(18,47,41,.24);cursor:pointer}.range-scale{display:flex;justify-content:space-between;margin-top:10px;color:#84918c;font-size:8px}.calculator-note{display:grid;grid-template-columns:29px 1fr;gap:10px;align-items:start;margin-top:15px;color:#71837c;font-size:9px}.calculator-note>span{width:27px;height:27px;display:grid;place-items:center;border-radius:9px;color:#2d6d58;background:#e4efda;font-family:Georgia,serif;font-weight:700}.calculator-note p{margin:0;line-height:1.6}.calculator-note strong{color:#435e55}.calc-choice-grid{display:grid;gap:11px;margin-top:22px}.calc-choice-grid.three{grid-template-columns:repeat(3,1fr)}.calc-choice-grid label{position:relative;min-height:154px;display:flex;flex-direction:column;align-items:flex-start;padding:17px;border:1px solid var(--line);border-radius:18px;background:#fffefa;cursor:pointer;transition:.22s}.calc-choice-grid label:hover{transform:translateY(-3px);box-shadow:0 13px 27px rgba(18,47,41,.08)}.calc-choice-grid label:has(input:checked){border-color:#397461;background:#f0f6e9;box-shadow:inset 0 0 0 1px #397461,0 12px 26px rgba(18,47,41,.08)}.calc-choice-grid input{position:absolute;opacity:0}.calc-choice-icon{width:46px;height:46px;border-radius:15px}.calc-choice-icon::before{width:22px;height:22px}.calc-choice-icon.air::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Cpath d='M3 8h10c2 0 2-3 0-3M3 12h15c3 0 3 4 0 4h-2M3 16h7'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Cpath d='M3 8h10c2 0 2-3 0-3M3 12h15c3 0 3 4 0 4h-2M3 16h7'/%3E%3C/svg%3E")}.calc-choice-icon.ground::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Cpath d='M3 9h18M7 9v9m5-9v9m5-9v9M5 18h14'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Cpath d='M3 9h18M7 9v9m5-9v9m5-9v9M5 18h14'/%3E%3C/svg%3E")}.calc-choice-icon.water::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Cpath d='M12 3S6 10 6 15a6 6 0 0 0 12 0c0-5-6-12-6-12Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Cpath d='M12 3S6 10 6 15a6 6 0 0 0 12 0c0-5-6-12-6-12Z'/%3E%3C/svg%3E")}.calc-choice-grid strong{margin-top:15px;font-size:13px}.calc-choice-grid small{margin-top:4px;color:#768781;font-size:9px;line-height:1.45}.calc-choice-grid i{position:absolute;right:10px;top:10px;padding:4px 6px;border-radius:7px;color:#315d25;background:#dff0b8;font-size:6px;font-style:normal;font-weight:850;text-transform:uppercase}.calc-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:22px}.calc-field-grid label{display:grid;gap:7px;color:#435d54;font-size:9px;font-weight:750}.calc-field-grid select{width:100%;height:52px;padding:0 39px 0 13px;border:1px solid rgba(18,47,41,.14);border-radius:13px;outline:0;color:var(--ink);background:#fffefa;font-size:11px}.calc-field-grid select:focus{border-color:#3d7e68;box-shadow:0 0 0 4px rgba(61,126,104,.1)}
.result-panel{position:sticky;top:20px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:27px;color:white;background:linear-gradient(150deg,#123d33,#0b2c25 68%);box-shadow:0 30px 70px rgba(18,47,41,.2),inset 0 1px 0 rgba(255,255,255,.08)}.result-panel::after{content:"";position:absolute;width:330px;height:330px;right:-190px;top:-190px;border:1px solid rgba(255,255,255,.06);border-radius:50%;box-shadow:0 0 0 55px rgba(255,255,255,.018),0 0 0 110px rgba(255,255,255,.012);pointer-events:none}.result-panel>*{position:relative;z-index:1}.result-panel-top{display:flex;justify-content:space-between;gap:15px;padding:20px 22px;border-bottom:1px solid rgba(255,255,255,.09)}.result-panel-top span{color:#d9f19a;font-size:9px;font-weight:850;letter-spacing:1.1px;text-transform:uppercase}.result-panel-top small{color:#879e96;font-size:7.5px}.result-capacity{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 22px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025)}.result-capacity span{color:#a9bdb6;font-size:9px}.result-capacity strong{font-size:14px}.result-price{padding:24px 22px 21px}.result-price>small{color:#9eb3ab;font-size:8px}.result-price>strong,.result-net>strong{display:flex;align-items:center;gap:8px;margin-top:6px;color:#d2f37e;font-size:27px;line-height:1;letter-spacing:-1px}.result-price>strong i,.result-net>strong i{color:#789088;font-size:8px;font-style:normal;font-weight:600;letter-spacing:0}.result-price>p{margin:9px 0 0;color:#839b92;font-size:8.5px}.result-confidence{display:grid;grid-template-columns:1fr auto;gap:7px 14px;padding:0 22px 20px}.result-confidence>span{color:#9db1aa;font-size:8px}.result-confidence>strong{grid-column:2;grid-row:1;color:#d8e6e1;font-size:9px}.result-confidence>div{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.result-confidence i{height:4px;border-radius:4px;background:rgba(255,255,255,.11)}.result-confidence i.active{background:linear-gradient(90deg,#9bc858,#d4ee8a);box-shadow:0 0 10px rgba(200,236,115,.2)}.result-breakdown{margin:0 15px;padding:17px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.035)}.result-breakdown h3{margin:0 0 11px;color:#e8f0ed;font-size:10px}.result-breakdown ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.result-breakdown li{display:flex;justify-content:space-between;gap:13px;color:#9eb2ab;font-size:8.5px}.result-breakdown li strong{color:#d7e2de;font-size:9px}.result-funding{display:grid;gap:6px;margin:14px 15px 0;padding:15px;border:1px solid rgba(200,236,115,.14);border-radius:17px;background:rgba(200,236,115,.055)}.result-funding>div{display:flex;justify-content:space-between;gap:15px;align-items:center}.result-funding span{color:#b9cbc4;font-size:8px}.result-funding strong{color:#d4f286;font-size:12px}.result-funding p{margin:0;color:#829a91;font-size:7px;line-height:1.5}.result-net{margin:14px 15px 0;padding:17px;border-radius:17px;color:var(--ink);background:linear-gradient(135deg,#d7f28c,#b9dc69);box-shadow:0 12px 25px rgba(0,0,0,.13),inset 0 1px 0 rgba(255,255,255,.55)}.result-net>small{font-size:7.5px;font-weight:700}.result-net>strong{color:#173b32;font-size:23px}.result-net>strong i{color:#587649}.result-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px 15px}.result-actions button,.result-actions a{min-height:43px;display:flex;align-items:center;justify-content:center;padding:0 10px;border:1px solid rgba(255,255,255,.11);border-radius:12px;color:#d7e4df;background:rgba(255,255,255,.045);font-size:8px;font-weight:750;cursor:pointer}.result-actions a{border-color:transparent;color:#183b32;background:#fffdf8}.result-disclaimer{margin:0;padding:0 18px 20px;color:#718a81;font-size:7px;line-height:1.55}.portal-source-note{display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:25px;margin-top:28px;padding:20px 23px;border:1px solid var(--line);border-radius:20px;background:#fffefa}.portal-source-note strong{font-size:12px}.portal-source-note p{margin:0;color:#71817c;font-size:9px}.portal-source-note>div{display:flex;gap:7px}.portal-source-note a{padding:8px 10px;border:1px solid var(--line);border-radius:9px;color:#3d6658;font-size:8px;font-weight:750}
.portal-header{height:98px;box-shadow:0 10px 34px rgba(18,47,41,.045)}.portal-header-inner{gap:31px}.portal-user{gap:10px;padding:7px 8px 7px 9px;border:1px solid rgba(18,47,41,.09);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(241,245,237,.88));box-shadow:0 14px 34px rgba(18,47,41,.1),inset 0 1px 0 white}.portal-identity{display:flex!important;align-items:center;gap:12px;padding-right:15px;border-right:1px solid rgba(18,47,41,.1)}.portal-avatar{position:relative;width:48px;height:48px;border-radius:16px;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.3),transparent 30%),linear-gradient(145deg,#2f8068,#123d33);box-shadow:0 11px 24px rgba(18,47,41,.2),inset 0 1px 0 rgba(255,255,255,.28);font-size:15px}.portal-avatar i{position:absolute;right:-2px;bottom:-2px;width:13px;height:13px;border:3px solid #f7f8f3;border-radius:50%;background:#bfe66b;box-shadow:0 3px 8px rgba(18,47,41,.18)}.portal-user-copy{display:grid;min-width:142px;line-height:1.28}.portal-user-copy small{color:#618078;font-size:7.5px;font-weight:800;letter-spacing:.55px;text-transform:uppercase}.portal-user-copy strong{margin-top:2px;font-size:12.5px;letter-spacing:-.15px}.portal-user-copy span{max-width:170px;overflow:hidden;color:#82908b;font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}.portal-logout{margin:0}.portal-user .portal-logout button{height:43px;display:flex;align-items:center;gap:10px;margin:0;padding:0 12px;border-color:transparent;border-radius:13px;color:#365c50;background:transparent;transition:.2s}.portal-user .portal-logout button:hover{color:white;background:#173f35;box-shadow:0 8px 18px rgba(18,47,41,.16)}.portal-logout i{width:21px;height:21px;display:grid;place-items:center;border-radius:7px;background:rgba(39,109,87,.1);font-size:10px;font-style:normal}.portal-user .portal-logout button:hover i{background:rgba(255,255,255,.12)}
.auth-layout{grid-template-columns:minmax(0,.9fr) minmax(470px,1.1fr);gap:92px}.auth-card{overflow:hidden;padding:38px 39px 31px;border-color:rgba(18,47,41,.12);border-radius:32px;background:linear-gradient(145deg,rgba(255,254,250,.97),rgba(249,250,244,.94));box-shadow:0 42px 100px rgba(18,47,41,.16),0 8px 24px rgba(18,47,41,.06),inset 0 1px 0 white}.auth-card::before{inset:9px;border-radius:24px}.auth-card-aura{position:absolute!important;width:250px;height:250px;right:-135px;top:-155px;border:1px solid rgba(40,110,89,.08);border-radius:50%;box-shadow:0 0 0 38px rgba(40,110,89,.025),0 0 0 76px rgba(40,110,89,.016);pointer-events:none}.auth-card-head{display:grid;grid-template-columns:61px minmax(0,1fr) auto;align-items:center;gap:15px;padding-bottom:20px;border-bottom:1px solid rgba(18,47,41,.09)}.auth-account-mark{position:relative;width:61px;height:61px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.65);border-radius:19px;color:white;background:radial-gradient(circle at 28% 20%,rgba(255,255,255,.24),transparent 33%),linear-gradient(145deg,#2d7964,#133f35);box-shadow:0 14px 30px rgba(18,47,41,.2),inset 0 1px 0 rgba(255,255,255,.25)}.auth-account-mark span{font:750 22px/1 Georgia,serif}.auth-account-mark i{position:absolute;right:-3px;bottom:-3px;width:17px;height:17px;border:4px solid #fafbf6;border-radius:50%;background:var(--lime)}.auth-card-head>div:nth-child(2)>span{color:#5c7b71;font-size:8px;font-weight:850;letter-spacing:1.4px;text-transform:uppercase}.auth-card-head h2{margin:4px 0 4px;font-size:28px;letter-spacing:-1.2px}.auth-card-head p{font-size:11.5px}.auth-encryption{align-self:start;padding:7px 9px;border:1px solid rgba(40,110,89,.1);border-radius:999px;color:#527268;background:#eef5e9;font-size:7.5px;font-weight:800;white-space:nowrap}.auth-tabs{margin:22px 0 20px;padding:5px;border-radius:16px;background:linear-gradient(145deg,#edf1e9,#f4f5ef)}.auth-tabs button{min-height:46px;border-radius:12px;font-size:11.5px;transition:.22s}.auth-tabs button:hover{color:#244f42}.auth-form{gap:16px;animation:authReveal .35s cubic-bezier(.22,.8,.25,1)}@keyframes authReveal{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.auth-form label{gap:7px;font-size:10.5px}.auth-form label>span:first-child{padding-left:2px}.auth-form input:not([type="checkbox"]){height:57px;padding:0 16px;border-color:rgba(18,47,41,.14);border-radius:15px;background:rgba(255,255,255,.88);box-shadow:inset 0 1px 0 white,0 6px 15px rgba(18,47,41,.025);font-size:13.5px;transition:.22s}.auth-form input:not([type="checkbox"]):hover{border-color:rgba(40,110,89,.28)}.auth-form input:focus{border-color:#3d7d67;box-shadow:0 0 0 5px rgba(61,125,103,.1),0 9px 22px rgba(18,47,41,.055)}.password-field button{top:10px;right:10px;height:37px;border-radius:10px;font-size:8.5px}.portal-primary{min-height:57px;margin-top:2px;padding:0 19px;border-radius:15px;font-size:12.5px;transition:transform .2s,box-shadow .2s}.portal-primary:hover{transform:translateY(-2px);box-shadow:0 17px 32px rgba(108,150,55,.27),inset 0 1px 0 rgba(255,255,255,.6)}.portal-primary:active{transform:translateY(0)}.auth-support{font-size:9.5px}.auth-support button{padding:0;border:0;border-bottom:1px solid rgba(45,107,88,.34);color:#2d6b58;background:transparent;font-size:inherit;font-weight:750;cursor:pointer}.auth-view-heading{margin:-2px 0 2px;padding:15px 16px;border:1px solid rgba(40,110,89,.09);border-radius:15px;background:linear-gradient(145deg,#f2f7ed,#edf3e7)}.auth-view-heading>span{color:#5e7d72;font-size:8px;font-weight:850;letter-spacing:1.2px;text-transform:uppercase}.auth-view-heading h3{margin:4px 0 3px;font-size:18px;letter-spacing:-.4px}.auth-view-heading p{margin:0;color:#72827c;font-size:9.5px;line-height:1.55}.auth-security{margin-top:22px;padding:18px 2px 0}.auth-security>span{width:36px;height:36px;border:1px solid rgba(40,110,89,.1);border-radius:12px;background:linear-gradient(145deg,#edf5e7,#dfead7);box-shadow:inset 0 1px 0 white}.auth-security strong{font-size:9.5px}.auth-security small{font-size:8.5px}.portal-alert{padding:14px 16px;border-radius:15px;font-size:10px;line-height:1.55}.portal-alert-success{box-shadow:0 8px 20px rgba(51,126,88,.06)}
.portal-footer{padding:27px 0;color:#84958f;background:#0a2721;font-size:9px}.portal-footer .portal-container{display:flex;justify-content:space-between;gap:25px}.portal-footer div div{display:flex;gap:17px}.portal-body a:focus-visible,.portal-body button:focus-visible,.portal-body input:focus-visible,.portal-body select:focus-visible{outline:3px solid rgba(230,163,42,.72);outline-offset:3px}
@media(max-width:1050px){.auth-layout{grid-template-columns:1fr;gap:45px}.auth-card{max-width:650px;width:100%;margin-inline:auto}.calculator-layout{grid-template-columns:1fr}.result-panel{position:relative;top:auto}.main-nav{gap:12px}.calculator-hero-inner{grid-template-columns:1fr}.calculator-hero-seal{width:auto;max-width:420px}.portal-source-note{grid-template-columns:1fr}.portal-source-note>div{justify-content:flex-start}}
@media(max-width:800px){.portal-header{height:80px}.portal-header-label{display:none}.portal-brand>img{width:47px;height:52px}.portal-brand>span{display:none}.portal-user-copy{display:none}.portal-identity{padding-right:9px}.portal-user button{margin-left:0}.auth-section{padding:45px 0 70px}.auth-layout{grid-template-columns:1fr}.auth-story{text-align:center}.auth-story .portal-eyebrow{justify-content:center}.auth-story h1,.auth-story>p{margin-inline:auto}.auth-benefits{max-width:520px;margin-inline:auto;text-align:left}.auth-trust{margin-inline:auto;text-align:left}.auth-card{max-width:610px;width:100%;margin-inline:auto}.calculator-hero{padding:48px 0}.calculator-hero h1{font-size:44px;letter-spacing:-2px}.calc-choice-grid.three{grid-template-columns:1fr}.calc-choice-grid label{min-height:110px;display:grid;grid-template-columns:46px 1fr;gap:3px 13px;align-items:center}.calc-choice-grid label strong,.calc-choice-grid label small{grid-column:2;margin:0}.calc-choice-grid label i{top:12px;right:12px}.calc-field-grid{grid-template-columns:1fr}.portal-source-note>div{flex-wrap:wrap}}
@media(max-width:560px){.portal-container{width:min(100% - 26px,1220px)}.portal-header-inner{gap:10px}.portal-header-label{display:none}.portal-user{gap:7px}.portal-avatar{width:38px;height:38px}.portal-user button{padding-inline:10px}.auth-story h1{font-size:42px;letter-spacing:-2px}.auth-story>p{font-size:15px}.auth-card{padding:25px 18px;border-radius:24px}.auth-card::before{inset:6px;border-radius:18px}.calculator-hero h1{font-size:39px}.calculator-section{padding:40px 0 72px}.calculator-card{padding:21px 17px;border-radius:21px}.calculator-card-head{grid-template-columns:48px 1fr;gap:12px}.calc-medallion{width:48px;height:48px;border-radius:15px}.calculator-card-head h2{font-size:18px}.load-control{padding:16px 12px}.load-value input{font-size:39px}.calculator-note{grid-template-columns:27px 1fr}.result-price>strong{font-size:23px}.result-net>strong{font-size:20px}.result-actions{grid-template-columns:1fr}.portal-source-note{padding:17px}.portal-footer .portal-container{flex-direction:column}.portal-footer div div{flex-wrap:wrap}.auth-tabs{margin-top:20px}}
@media print{.portal-header,.calculator-hero,.calculator-form,.portal-source-note,.portal-footer,.result-actions{display:none!important}.calculator-section{padding:0;background:white}.calculator-layout{display:block}.result-panel{position:static;color:#122f29;background:white;box-shadow:none;border:1px solid #ccc}.result-panel *{color:#122f29!important}.result-net{border:1px solid #bbb}.result-disclaimer{font-size:9px}}
@media(max-width:560px){.portal-user{padding:5px}.portal-identity{border-right:0;padding-right:0}.portal-avatar{width:40px;height:40px;border-radius:13px}.portal-logout span{display:none}.portal-user .portal-logout button{width:38px;padding:0;justify-content:center}.auth-card-head{grid-template-columns:54px 1fr;gap:12px}.auth-account-mark{width:54px;height:54px;border-radius:17px}.auth-encryption{grid-column:1/-1;justify-self:start}.auth-card-head h2{font-size:23px}.auth-card-head p{font-size:10.5px}.auth-form input:not([type="checkbox"]){height:54px}.auth-view-heading{padding:13px}.auth-tabs button{min-height:44px}}
