.demo-page{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(ellipse 70% 50% at 0% 20%,rgba(237,26,59,.1),transparent),radial-gradient(ellipse 50% 40% at 100% 0%,rgba(255,255,255,.04),transparent),linear-gradient(180deg,#080808,#0d0d0d,#111);color:var(--text-color)}[data-theme=light] .demo-page{background:radial-gradient(ellipse 70% 50% at 0% 20%,rgba(237,26,59,.07),transparent),radial-gradient(ellipse 50% 40% at 100% 0%,rgba(17,24,39,.03),transparent),linear-gradient(180deg,#fdfcfc,#f8f8f9 60%,#f2f3f5)}.demo-main{flex:1;display:grid;grid-template-columns:1fr 1fr;width:100%;max-width:1300px;margin:0 auto;padding:60px 24px 80px;gap:64px;align-items:start}.demo-left{position:sticky;top:96px}.demo-left__inner{display:flex;flex-direction:column;gap:28px;animation:demo-fade-up .55s ease both}.demo-headline{font-size:clamp(2.6rem,4vw,4.4rem);line-height:1.04;letter-spacing:-.045em;color:var(--heading-color)}.demo-lede{font-size:1rem;color:var(--text-secondary);line-height:1.72;max-width:50ch}.demo-benefits{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:20px}.demo-benefit{display:flex;gap:16px;align-items:flex-start}.demo-benefit__icon{width:40px;height:40px;border-radius:12px;background:#ed1a3b1a;border:1px solid rgba(237,26,59,.18);color:#ff7a90;display:flex;align-items:center;justify-content:center;font-size:1.05rem;flex-shrink:0;margin-top:2px}.demo-benefit strong{display:block;font-size:.94rem;font-weight:700;color:var(--heading-color);margin-bottom:4px;letter-spacing:-.01em}.demo-benefit p{margin:0;font-size:.875rem;color:var(--text-secondary);line-height:1.6}.demo-modules{padding-top:4px}.demo-modules__caption{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin-bottom:12px;opacity:.7}.demo-modules__grid{display:flex;flex-wrap:wrap;gap:8px}.demo-module-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:999px;font-size:.8rem;font-weight:600;border:1px solid rgba(255,255,255,.09);background:#ffffff0a;color:var(--text-secondary);transition:border-color .15s,color .15s,background .15s}.demo-module-pill:hover{border-color:#ed1a3b40;color:#ff8099;background:#ed1a3b0f}[data-theme=light] .demo-module-pill{border-color:#1118271a;background:#ffffffb3}[data-theme=light] .demo-module-pill:hover{color:#c0102b;background:#ed1a3b0f;border-color:#ed1a3b2e}.demo-right{animation:demo-fade-up .6s .08s ease both}.demo-card{background:linear-gradient(160deg,#ffffff12,#ffffff05),#0c0c0cd9;border:1px solid rgba(255,255,255,.1);border-radius:28px;padding:40px;box-shadow:0 32px 72px #00000061,0 1px #ffffff14 inset}[data-theme=light] .demo-card{background:#fff;border-color:#1118271a;box-shadow:0 32px 72px #0f172a1a,0 1px #ffffffe6 inset}.demo-card__header{margin-bottom:28px}.demo-card__header h2{font-size:1.6rem;font-weight:700;color:var(--heading-color);letter-spacing:-.03em;margin-bottom:6px}.demo-card__header p{font-size:.9rem;color:var(--text-secondary)}.demo-form{display:flex;flex-direction:column;gap:18px}.demo-form__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.demo-field{display:flex;flex-direction:column;gap:7px}.demo-label{font-size:.82rem;font-weight:600;color:var(--heading-color);letter-spacing:.01em}.demo-label--optional{font-weight:400;color:var(--text-secondary)}.demo-input,.demo-select,.demo-textarea{font-family:Cambria,serif;font-size:.9rem;color:var(--heading-color);background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:11px 14px;width:100%;box-sizing:border-box;transition:border-color .18s,box-shadow .18s,background .18s;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}[data-theme=light] .demo-input,[data-theme=light] .demo-select,[data-theme=light] .demo-textarea{background:#fafafa;border-color:#11182724;color:var(--heading-color)}.demo-input::placeholder,.demo-textarea::placeholder{color:var(--text-secondary);opacity:.6}.demo-input:focus,.demo-select:focus,.demo-textarea:focus{border-color:#ed1a3b80;box-shadow:0 0 0 3px #ed1a3b1a;background:#ed1a3b08}[data-theme=light] .demo-input:focus,[data-theme=light] .demo-select:focus,[data-theme=light] .demo-textarea:focus{background:#fff}.demo-textarea{resize:vertical;min-height:88px}.demo-select-wrap{position:relative}.demo-select{padding-right:36px;cursor:pointer}.demo-select-chevron{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:.78rem;color:var(--text-secondary);pointer-events:none}.demo-select option{background:#1a1a1a;color:var(--heading-color)}[data-theme=light] .demo-select option{background:#fff}.demo-submit{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;border:none;border-radius:12px;font-family:Cambria,serif;font-size:1rem;font-weight:700;cursor:pointer;background:linear-gradient(135deg,#ed1a3b,#ff4d68);color:#fff;box-shadow:0 6px 24px #ed1a3b4d;transition:transform .18s ease,box-shadow .18s ease;margin-top:4px;letter-spacing:-.01em}.demo-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 32px #ed1a3b66}.demo-submit:disabled{opacity:.8;cursor:not-allowed}.demo-submit__spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:demo-spin .7s linear infinite;flex-shrink:0}@keyframes demo-spin{to{transform:rotate(360deg)}}.demo-form__note{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--text-secondary);opacity:.7;text-align:center;justify-content:center}.demo-success{display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px 0;gap:16px}.demo-success__icon{width:72px;height:72px;border-radius:50%;background:#4ade801f;border:1px solid rgba(74,222,128,.25);color:#4ade80;font-size:2rem;display:flex;align-items:center;justify-content:center;animation:demo-pop .4s cubic-bezier(.34,1.56,.64,1) both}@keyframes demo-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.demo-success h2{font-size:1.6rem;font-weight:700;color:var(--heading-color);letter-spacing:-.03em}.demo-success p{font-size:.94rem;color:var(--text-secondary);line-height:1.65;max-width:38ch}.demo-success__btn{margin-top:8px}.demo-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 40px 28px;border-top:1px solid rgba(255,255,255,.07);font-size:.84rem;color:var(--text-secondary);opacity:.8}[data-theme=light] .demo-footer{border-top-color:#11182714}.demo-footer__links{display:flex;gap:20px}@keyframes demo-fade-up{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1024px){.demo-main{grid-template-columns:1fr;gap:40px;padding:40px 24px 60px}.demo-left{position:static}}@media (max-width: 640px){.demo-card{padding:28px 22px}.demo-form__row{grid-template-columns:1fr}.demo-footer{flex-direction:column;align-items:flex-start;padding:18px 20px 24px}}.calc-page{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(ellipse 70% 40% at 5% 15%,rgba(237,26,59,.08),transparent),linear-gradient(180deg,#080808,#0e0e0e 40%,#111);color:var(--text-color)}[data-theme=light] .calc-page{background:radial-gradient(ellipse 70% 40% at 5% 15%,rgba(237,26,59,.06),transparent),linear-gradient(180deg,#fdfcfc,#f8f8f9,#f2f3f5)}.calc-main{flex:1;width:min(1180px,calc(100% - 48px));margin:0 auto;padding:32px 0 72px;display:flex;flex-direction:column;gap:48px}.calc-breadcrumb ol{display:flex;align-items:center;gap:6px;list-style:none;padding:0;margin:0;font-size:.84rem;color:var(--text-secondary)}.calc-breadcrumb a{color:var(--text-secondary);transition:color .15s}.calc-breadcrumb a:hover{color:var(--heading-color)}.calc-breadcrumb .bi{font-size:.72rem;opacity:.5}.calc-header{display:flex;flex-direction:column;gap:14px;max-width:700px}.calc-header__chips{display:flex;flex-wrap:wrap;gap:10px}.marketing-chip--muted{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:var(--text-secondary)}[data-theme=light] .marketing-chip--muted{border-color:#11182714;background:#ffffffd6}.calc-header h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.06;letter-spacing:-.04em;color:var(--heading-color)}.calc-header__lede{font-size:1.05rem;color:var(--text-secondary);line-height:1.7;max-width:62ch}.calc-header__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.calc-quick-access{display:flex;flex-direction:column;gap:24px}.calc-header__fact{padding:14px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a}[data-theme=light] .calc-header__fact{border-color:#11182714;background:#ffffffd6}.calc-header__fact span{display:block;font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:6px}.calc-header__fact strong{color:var(--heading-color);font-size:.94rem;line-height:1.4}.calc-header__links{display:flex;gap:10px;flex-wrap:wrap}.calc-header__link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--text-secondary);font-size:.84rem;font-weight:600;transition:color .18s,border-color .18s,background .18s}.calc-header__link:hover{color:var(--heading-color);border-color:#ed1a3b33;background:#ed1a3b12}[data-theme=light] .calc-header__link{border-color:#11182714;background:#ffffffdb}.calc-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.calc-card{background:linear-gradient(160deg,#ffffff12,#ffffff05),#0a0a0ad9;border:1px solid rgba(255,255,255,.1);border-radius:24px;box-shadow:0 20px 56px #00000059,0 1px #ffffff12 inset}[data-theme=light] .calc-card{background:#fff;border-color:#1118271a;box-shadow:0 20px 56px #0f172a17,0 1px #ffffffe6 inset}.calc-card__header{padding:28px 28px 0;margin-bottom:24px}.calc-card__header h2{font-size:1.25rem;font-weight:700;color:var(--heading-color);letter-spacing:-.025em;margin-bottom:4px}.calc-card__header p{font-size:.86rem;color:var(--text-secondary)}.calc-form{padding:0 28px 28px;display:flex;flex-direction:column;gap:20px}.calc-field{display:flex;flex-direction:column;gap:6px}.calc-label{font-size:.84rem;font-weight:600;color:var(--heading-color)}.calc-label--req{color:var(--primary-color);margin-left:2px}.calc-label--opt{font-weight:400;color:var(--text-secondary)}.calc-field__hint{font-size:.78rem;color:var(--text-secondary);opacity:.75}.calc-input-wrap{display:flex;align-items:center;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#ffffff0a;transition:border-color .18s,box-shadow .18s;overflow:hidden}[data-theme=light] .calc-input-wrap{background:#fafafa;border-color:#11182724}.calc-input-wrap:focus-within{border-color:#ed1a3b80;box-shadow:0 0 0 3px #ed1a3b1a}.calc-input-prefix{padding:0 12px;font-size:.82rem;font-weight:700;color:var(--text-secondary);border-right:1px solid rgba(255,255,255,.08);height:44px;display:flex;align-items:center;flex-shrink:0;background:#ffffff08}[data-theme=light] .calc-input-prefix{border-right-color:#1118271a;background:#11182708}.calc-input{flex:1;background:transparent;border:none;outline:none;padding:0 14px;height:44px;font-family:Cambria,serif;font-size:.94rem;color:var(--heading-color)}.calc-input--money{text-align:right;font-weight:600;letter-spacing:.01em}.calc-input::placeholder{color:var(--text-secondary);opacity:.5}.calc-check-group{display:flex;flex-direction:column;gap:4px}.calc-check-group--indent{padding-left:20px;border-left:2px solid rgba(237,26,59,.25)}.calc-check{display:flex;align-items:center;gap:10px;cursor:pointer}.calc-check input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.calc-check__box{width:20px;height:20px;border-radius:6px;border:1.5px solid rgba(255,255,255,.18);background:#ffffff0a;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:border-color .15s,background .15s;position:relative}[data-theme=light] .calc-check__box{border-color:#11182733;background:#fafafa}.calc-check input:checked+.calc-check__box{background:var(--primary-color);border-color:var(--primary-color)}.calc-check input:checked+.calc-check__box:after{content:"";display:block;width:5px;height:9px;border:2px solid #fff;border-top:none;border-left:none;transform:rotate(45deg) translateY(-1px)}.calc-check__label{font-size:.9rem;color:var(--text-color);-webkit-user-select:none;user-select:none}.calc-form__actions{display:flex;gap:10px;margin-top:4px}.calc-submit{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;border:none;border-radius:12px;font-family:Cambria,serif;font-size:.97rem;font-weight:700;cursor:pointer;background:linear-gradient(135deg,#ed1a3b,#ff4d68);color:#fff;box-shadow:0 6px 20px #ed1a3b47;transition:transform .18s,box-shadow .18s;letter-spacing:-.01em}.calc-submit:hover{transform:translateY(-1px);box-shadow:0 10px 28px #ed1a3b61}.calc-reset{display:flex;align-items:center;gap:6px;padding:0 18px;min-height:50px;border:1px solid rgba(255,255,255,.12);border-radius:12px;font-family:Cambria,serif;font-size:.88rem;font-weight:600;cursor:pointer;background:transparent;color:var(--text-secondary);transition:color .15s,border-color .15s;white-space:nowrap}.calc-reset:hover{color:var(--heading-color);border-color:#ffffff38}[data-theme=light] .calc-reset{border-color:#11182724}.calc-results-col{position:sticky;top:88px}.calc-example-section{display:flex;flex-direction:column;gap:18px}.calc-section-heading{max-width:760px}.calc-section-heading h2{color:var(--heading-color);font-size:clamp(1.45rem,2.6vw,2rem);letter-spacing:-.03em;margin-bottom:8px}.calc-section-heading p{color:var(--text-secondary);line-height:1.7;margin:0}.calc-example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.calc-example-card{padding:22px;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:inherit;text-align:left;cursor:pointer;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s}.calc-example-card:hover{transform:translateY(-2px);border-color:#ed1a3b33;background:#ed1a3b0f;box-shadow:0 16px 36px #0003}[data-theme=light] .calc-example-card{border-color:#11182714;background:#ffffffdb}.calc-example-card__eyebrow{display:inline-block;margin-bottom:10px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.calc-example-card strong{display:block;color:var(--heading-color);font-size:1.2rem;letter-spacing:-.03em;margin-bottom:8px}.calc-example-card p{color:var(--text-secondary);font-size:.88rem;line-height:1.6;margin:0 0 12px}.calc-example-card__meta{font-size:.8rem;font-weight:600;color:#ff7a90}.calc-net-hero{margin:0 28px 20px;padding:20px;border-radius:14px;background:radial-gradient(ellipse at top left,rgba(237,26,59,.2),transparent 60%),linear-gradient(135deg,#ed1a3be6,#a00c24d9);text-align:center}.calc-net-hero__label{display:block;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#fffc;margin-bottom:6px}.calc-net-hero__amount{display:block;font-size:2rem;font-weight:700;color:#fff;letter-spacing:-.03em}.calc-table-wrap{overflow-x:auto}.calc-table{width:100%;border-collapse:collapse;font-size:.88rem}.calc-results .calc-table{margin:0 28px;width:calc(100% - 56px)}.calc-table th{padding:10px 12px;text-align:left;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-secondary);border-bottom:1px solid rgba(255,255,255,.07)}[data-theme=light] .calc-table th{border-bottom-color:#1118271a}.calc-table__right{text-align:right}.calc-table td{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.05);color:var(--text-color);vertical-align:middle}[data-theme=light] .calc-table td{border-bottom-color:#1118270f}.calc-table__name{font-weight:600;color:var(--heading-color)}.calc-table__sub{font-size:.76rem;color:var(--text-secondary)}.calc-table__muted{color:var(--text-secondary);font-size:.84rem}.calc-table__gross{font-weight:700;color:var(--heading-color)}.calc-table__red{color:#ff6b6b;font-weight:600}.calc-table__green{color:#4ade80}.calc-table__section-head td{background:#ed1a3b0f;color:var(--primary-color);font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:7px 12px}.calc-table__deduct td{background:#ff6b6b0a}.calc-table__net td,.calc-table__total td{background:#4ade800f;border-top:1px solid rgba(74,222,128,.15);padding-top:12px;padding-bottom:12px}.calc-table--banded tbody tr:nth-child(odd){background:#ffffff05}[data-theme=light] .calc-table--banded tbody tr:nth-child(odd){background:#11182705}.calc-table__zero td{color:var(--text-secondary);opacity:.8}.calc-results__note{display:flex;align-items:flex-start;gap:7px;margin:16px 28px 0;font-size:.78rem;color:var(--text-secondary);opacity:.75;line-height:1.5}.calc-results__cta{margin:20px 28px 28px;padding:18px;border-radius:12px;background:#ed1a3b12;border:1px solid rgba(237,26,59,.15);display:flex;align-items:center;justify-content:space-between;gap:14px}.calc-results__cta p{font-size:.88rem;font-weight:600;color:var(--heading-color);line-height:1.4}.calc-placeholder{padding:48px 28px;text-align:center;border:1px dashed rgba(255,255,255,.12);border-radius:24px;display:flex;flex-direction:column;align-items:center;gap:12px}[data-theme=light] .calc-placeholder{border-color:#1118271f}.calc-placeholder__icon{width:60px;height:60px;border-radius:18px;background:#ed1a3b1a;border:1px solid rgba(237,26,59,.18);color:#ff7a90;font-size:1.6rem;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.calc-placeholder h3{font-size:1.1rem;color:var(--heading-color);letter-spacing:-.02em}.calc-placeholder p{font-size:.9rem;color:var(--text-secondary);max-width:36ch;line-height:1.6}.calc-quick-facts{display:flex;flex-direction:column;gap:10px;margin-top:16px;width:100%;max-width:320px;text-align:left}.calc-quick-fact{display:flex;align-items:center;gap:10px;font-size:.86rem;color:var(--text-secondary)}.calc-quick-fact .bi{color:#ff7a90;font-size:1rem;flex-shrink:0}.calc-notes{display:flex;flex-direction:column;gap:0}.calc-tabs{display:flex;border-bottom:1px solid rgba(255,255,255,.08);gap:0;overflow-x:auto}[data-theme=light] .calc-tabs{border-bottom-color:#1118271a}.calc-tab{padding:12px 20px;font-family:Cambria,serif;font-size:.88rem;font-weight:600;color:var(--text-secondary);background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:color .15s,border-color .15s;white-space:nowrap}.calc-tab:hover{color:var(--heading-color)}.calc-tab--active{color:var(--primary-color);border-bottom-color:var(--primary-color)}.calc-panel{padding:36px 0}.calc-content{display:flex;flex-direction:column;gap:20px;max-width:780px}.calc-content h2{font-size:1.5rem;font-weight:700;color:var(--heading-color);letter-spacing:-.03em}.calc-content__intro{color:var(--text-secondary);line-height:1.7;font-size:.96rem}.calc-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}.calc-steps li{display:flex;gap:16px;align-items:flex-start}.calc-step-num{width:32px;height:32px;border-radius:50%;background:#ed1a3b1a;border:1px solid rgba(237,26,59,.2);color:#ff7a90;font-size:.88rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.calc-steps strong{display:block;color:var(--heading-color);margin-bottom:4px;font-size:.96rem}.calc-steps p{color:var(--text-secondary);font-size:.9rem;line-height:1.6;margin:0}.calc-info-box{display:flex;gap:14px;padding:18px;border-radius:12px;background:#ed1a3b12;border:1px solid rgba(237,26,59,.15);align-items:flex-start}.calc-info-box .bi{color:#ff7a90;font-size:1.1rem;margin-top:2px;flex-shrink:0}.calc-info-box strong{display:block;color:var(--heading-color);margin-bottom:4px;font-size:.92rem}.calc-info-box p{color:var(--text-secondary);font-size:.88rem;line-height:1.6;margin:0}.calc-nssf-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.calc-nssf-card{padding:22px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}[data-theme=light] .calc-nssf-card{border-color:#11182717;background:#fffc}.calc-nssf-card--employer{border-color:#ed1a3b26;background:#ed1a3b0a}.calc-nssf-card__rate{font-size:2.4rem;font-weight:700;color:var(--primary-color);letter-spacing:-.04em;margin-bottom:6px;line-height:1}.calc-nssf-card strong{display:block;color:var(--heading-color);margin-bottom:8px}.calc-nssf-card p{font-size:.88rem;color:var(--text-secondary);line-height:1.6;margin:0}.calc-faq h2{font-size:1.7rem;font-weight:700;color:var(--heading-color);letter-spacing:-.03em;margin-bottom:24px}.calc-faq__list{display:flex;flex-direction:column;gap:0;border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden}[data-theme=light] .calc-faq__list{border-color:#1118271a}.calc-faq__item{border-bottom:1px solid rgba(255,255,255,.07)}[data-theme=light] .calc-faq__item{border-bottom-color:#11182712}.calc-faq__item:last-child{border-bottom:none}.calc-faq__question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;text-align:left;background:transparent;border:none;cursor:pointer;font-family:Cambria,serif;font-size:.95rem;font-weight:600;color:var(--heading-color);transition:background .15s}.calc-faq__question:hover{background:#ffffff08}[data-theme=light] .calc-faq__question:hover{background:#11182705}.calc-faq__item--open .calc-faq__question{color:var(--primary-color);background:#ed1a3b0a}.calc-faq__answer{padding:0 22px 18px;animation:calc-faq-in .2s ease}.calc-faq__answer p{font-size:.92rem;color:var(--text-secondary);line-height:1.7;margin:0}.calc-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.calc-resource-card{padding:24px}.calc-resource-card h2{color:var(--heading-color);font-size:1.2rem;letter-spacing:-.03em;margin:10px 0}.calc-resource-card__intro{color:var(--text-secondary);line-height:1.7;margin:0 0 16px}.calc-resource-list{display:flex;flex-direction:column;gap:14px}.calc-resource-list__item strong,.calc-resource-link{display:inline-block;color:var(--heading-color);font-weight:700;margin-bottom:4px}.calc-resource-list__item p{color:var(--text-secondary);font-size:.88rem;line-height:1.6;margin:0}.calc-resource-link:hover{color:var(--primary-color)}.calc-resource-card__actions{display:flex;gap:10px;flex-wrap:wrap}@keyframes calc-faq-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.calc-cta-strip{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:40px 44px;border-radius:28px;background:radial-gradient(ellipse at top left,rgba(237,26,59,.2),transparent 50%),linear-gradient(135deg,#121212f7,#0a0a0af0);border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 60px #00000047}[data-theme=light] .calc-cta-strip{background:radial-gradient(ellipse at top left,rgba(237,26,59,.1),transparent 50%),linear-gradient(135deg,#fffffffa,#f8f8f9f2);border-color:#11182717;box-shadow:0 24px 60px #0f172a1a}.calc-cta-strip__content h2{font-size:1.5rem;font-weight:700;color:var(--heading-color);letter-spacing:-.03em;margin-bottom:8px}.calc-cta-strip__content p{color:var(--text-secondary);font-size:.94rem;max-width:52ch}.calc-cta-strip__actions{display:flex;gap:10px;flex-shrink:0}.calc-hamburger{display:none;align-items:center;justify-content:center;background:none;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:var(--heading-color);font-size:1.3rem;width:40px;height:40px;cursor:pointer;flex-shrink:0;transition:background .15s,border-color .15s}.calc-hamburger:hover{background:#ffffff0f;border-color:#fff3}[data-theme=light] .calc-hamburger{border-color:#1118271f}[data-theme=light] .calc-hamburger:hover{background:#1118270d}.calc-mobile-nav{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400}.calc-mobile-nav__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:calc-overlay-in .2s ease}.calc-mobile-nav__drawer{position:absolute;top:0;right:0;bottom:0;width:min(300px,82vw);background:var(--bg-primary, #0e0e0e);border-left:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;padding:0;overflow-y:auto;animation:calc-drawer-in .25s cubic-bezier(.4,0,.2,1)}[data-theme=light] .calc-mobile-nav__drawer{background:#fff;border-left-color:#1118271a}.calc-mobile-nav__top{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0}[data-theme=light] .calc-mobile-nav__top{border-bottom-color:#11182714}.calc-mobile-nav__close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:none;background:#ffffff0f;color:var(--heading-color);font-size:1rem;cursor:pointer;transition:background .15s}.calc-mobile-nav__close:hover{background:#ffffff1a}[data-theme=light] .calc-mobile-nav__close{background:#1118270f}.calc-mobile-nav__links{display:flex;flex-direction:column;padding:12px 12px 0;flex:1}.calc-mobile-nav__link{display:flex;align-items:center;padding:12px 14px;border-radius:10px;font-size:.95rem;font-weight:600;color:var(--text-color);transition:background .15s,color .15s}.calc-mobile-nav__link:hover{background:#ed1a3b12;color:var(--heading-color)}.calc-mobile-nav__actions{display:flex;flex-direction:column;gap:8px;padding:16px 12px 24px;border-top:1px solid rgba(255,255,255,.07);flex-shrink:0}[data-theme=light] .calc-mobile-nav__actions{border-top-color:#11182714}.calc-mobile-nav__actions .marketing-link-button,.calc-mobile-nav__actions .marketing-solid-button{width:100%;justify-content:center;text-align:center}@keyframes calc-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes calc-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.calc-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 40px 28px;border-top:1px solid rgba(255,255,255,.07);margin-top:auto}[data-theme=light] .calc-footer{border-top-color:#11182714}.calc-footer__brand{display:flex;align-items:center;gap:8px}.calc-footer__logo{width:28px;height:28px;object-fit:contain}.calc-footer__name{font-size:.92rem;font-weight:700;color:var(--heading-color);letter-spacing:-.02em}.calc-footer__links{display:flex;gap:20px;flex-wrap:wrap}.calc-footer__links a{font-size:.84rem;color:var(--text-secondary);transition:color .15s}.calc-footer__links a:hover{color:var(--heading-color)}.calc-footer__copy{font-size:.8rem;color:var(--text-secondary);opacity:.65}.shop-trust-strip{display:flex;gap:0;border:1px solid rgba(255,255,255,.08);border-radius:14px;overflow:hidden}[data-theme=light] .shop-trust-strip{border-color:#11182717}.shop-trust-item{flex:1;display:flex;align-items:center;gap:10px;padding:16px 18px;font-size:.875rem;font-weight:600;color:var(--text-secondary);border-right:1px solid rgba(255,255,255,.06)}.shop-trust-item:last-child{border-right:none}.shop-trust-item .bi{font-size:1.1rem;color:#ff7a90;flex-shrink:0}[data-theme=light] .shop-trust-item{border-right-color:#11182712}.shop-cats{display:flex;gap:8px;flex-wrap:wrap}.shop-toolbar{display:grid;gap:16px}.shop-search{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a}[data-theme=light] .shop-search{border-color:#1118271a;background:#ffffffd1}.shop-search i{color:#ff7a90;font-size:.95rem}.shop-search input{width:100%;border:none;background:transparent;color:var(--text-color);outline:none;font-size:.92rem}.shop-cat-pill{padding:7px 16px;border-radius:999px;font-size:.82rem;font-weight:600;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--text-secondary);cursor:pointer;transition:color .15s,border-color .15s,background .15s}.shop-cat-pill:first-child,.shop-cat-pill-active{background:#ed1a3b1a;border-color:#ed1a3b38;color:#ff7a90}.shop-cat-pill:hover{color:var(--heading-color);border-color:#fff3}[data-theme=light] .shop-cat-pill{border-color:#1118271a;background:#ffffffb3}.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.shop-card{position:relative;padding:26px;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;display:flex;flex-direction:column;gap:10px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.shop-card:hover{transform:translateY(-4px);box-shadow:0 20px 50px #00000042,0 0 0 1px #ed1a3b2e;border-color:#ed1a3b38}[data-theme=light] .shop-card{border-color:#11182717;background:#fffc;box-shadow:0 4px 16px #0f172a0f}[data-theme=light] .shop-card:hover{box-shadow:0 20px 50px #0f172a1f,0 0 0 1px #ed1a3b26}.shop-card__badge{position:absolute;top:-1px;right:18px;padding:4px 10px;border-radius:0 0 8px 8px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;background:#ed1a3bd9;color:#fff}.shop-card__badge--vuplon{background:linear-gradient(135deg,#ed1a3b,#ff4d68)}.shop-card__icon-wrap{width:48px;height:48px;border-radius:14px;background:#ed1a3b1a;border:1px solid rgba(237,26,59,.15);color:#ff7a90;font-size:1.3rem;display:flex;align-items:center;justify-content:center;margin-bottom:4px;overflow:hidden}.shop-card__icon-wrap--image{width:100%;height:auto;aspect-ratio:16 / 10;border-radius:0;background:transparent;border:none;color:inherit;margin-bottom:8px;justify-content:center;align-items:stretch}.shop-card__image{width:100%;height:100%;display:block;object-fit:contain;object-position:center;border-radius:0}.shop-card__category{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);opacity:.7}.shop-card__name{font-size:1.05rem;font-weight:700;color:var(--heading-color);letter-spacing:-.02em;line-height:1.3;margin:0}.shop-card__desc{font-size:.875rem;color:var(--text-secondary);line-height:1.6;margin:0;flex:1}.shop-card__tags{display:flex;flex-wrap:wrap;gap:6px}.shop-card__tag{padding:4px 9px;border-radius:999px;font-size:.74rem;font-weight:600;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--text-secondary)}[data-theme=light] .shop-card__tag{border-color:#1118271a;background:#1118270a}.shop-card__footer{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:6px;padding-top:14px;border-top:1px solid rgba(255,255,255,.06)}[data-theme=light] .shop-card__footer{border-top-color:#11182712}.shop-card__price{font-size:1.15rem;font-weight:700;color:var(--heading-color);letter-spacing:-.02em}.shop-card__per{font-size:.78rem;color:var(--text-secondary);margin-left:2px}.shop-card__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.shop-card__details{font-size:.82rem;font-weight:700;color:var(--heading-color)}.shop-card__buy{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;font-size:.82rem;font-weight:700;background:linear-gradient(135deg,#25d366,#20b557);color:#fff;box-shadow:0 4px 12px #25d36647;transition:transform .15s,box-shadow .15s;white-space:nowrap}.shop-card__buy:hover{transform:translateY(-1px);box-shadow:0 8px 18px #25d3665c;color:#fff}.shop-support-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 32px;border-radius:18px;background:#25d3660f;border:1px solid rgba(37,211,102,.14)}.shop-support-strip__content{display:flex;align-items:flex-start;gap:14px}.shop-support-strip .bi-headset{font-size:1.5rem;color:#25d366;flex-shrink:0;margin-top:2px}.shop-support-strip strong{display:block;color:var(--heading-color);margin-bottom:4px}.shop-support-strip p{color:var(--text-secondary);font-size:.88rem;line-height:1.5;margin:0}.shop-support-strip__actions{display:flex;gap:12px;flex-wrap:wrap}.shop-product-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:20px}.shop-product-hero__panel,.shop-product-buybox,.shop-product-card,.shop-contact-card,.shop-contact-note{border-radius:20px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a}[data-theme=light] .shop-product-hero__panel,[data-theme=light] .shop-product-buybox,[data-theme=light] .shop-product-card,[data-theme=light] .shop-contact-card,[data-theme=light] .shop-contact-note{border-color:#11182717;background:#ffffffd6}.shop-product-hero__panel{padding:28px}.shop-product-hero__icon{margin-bottom:12px}.shop-product-hero__media{width:min(220px,100%);aspect-ratio:4 / 3;margin-bottom:18px;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#ffffff08}[data-theme=light] .shop-product-hero__media{border-color:#11182714;background:#11182708}.shop-product-hero__image{width:100%;height:100%;object-fit:cover;display:block}.shop-product-hero__panel h1{margin:6px 0 12px;color:var(--heading-color);font-size:clamp(1.9rem,4vw,3rem);line-height:1.08;letter-spacing:-.03em}.shop-product-hero__panel p{margin:0 0 18px;color:var(--text-secondary);line-height:1.7}.shop-product-buybox{padding:28px;display:flex;flex-direction:column;gap:12px}.shop-product-buybox__label{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.shop-product-buybox strong{color:var(--heading-color);font-size:2rem;letter-spacing:-.03em}.shop-product-buybox p,.shop-product-card__body{margin:0;color:var(--text-secondary);line-height:1.65}.shop-product-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.shop-product-card{padding:24px}.shop-product-card h2{margin:0 0 16px;font-size:1.1rem;color:var(--heading-color)}.shop-feature-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.shop-feature-list li{display:flex;align-items:flex-start;gap:10px;color:var(--text-secondary);line-height:1.55}.shop-feature-list .bi{color:#25d366;margin-top:1px}.shop-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.shop-contact-card{padding:28px}.shop-contact-card--accent{background:#25d36614;border-color:#25d3662e}.shop-contact-card__icon{width:52px;height:52px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:#ed1a3b1a;color:#ff7a90;font-size:1.25rem}.shop-contact-card__label{display:block;margin-top:18px;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--text-secondary)}.shop-contact-card h2{margin:10px 0 12px;color:var(--heading-color);font-size:1.6rem;letter-spacing:-.03em}.shop-contact-card p{margin:0 0 18px;color:var(--text-secondary);line-height:1.65}.shop-contact-note{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px}.shop-contact-note strong{display:block;color:var(--heading-color);margin-bottom:4px}.shop-contact-note p{margin:0;color:var(--text-secondary)}.shop-also-try h3{font-size:1.1rem;font-weight:700;color:var(--heading-color);margin-bottom:14px;letter-spacing:-.02em}.shop-also-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.shop-also-card{display:flex;align-items:center;gap:14px;padding:18px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:var(--text-color);transition:transform .18s,border-color .18s,background .18s}.shop-also-card:hover{transform:translateY(-2px);border-color:#ed1a3b33;background:#ed1a3b0a;color:var(--text-color)}[data-theme=light] .shop-also-card{border-color:#11182717;background:#fffc}.shop-also-card .bi:first-child{font-size:1.3rem;color:#ff7a90;flex-shrink:0}.shop-also-card strong{display:block;font-size:.9rem;color:var(--heading-color);margin-bottom:2px}.shop-also-card p{font-size:.8rem;color:var(--text-secondary);margin:0}.shop-also-card__arrow{margin-left:auto;font-size:.9rem;color:var(--text-secondary);opacity:.5;flex-shrink:0}@media (max-width: 1024px){.shop-grid{grid-template-columns:repeat(2,1fr)}.shop-also-grid,.shop-product-hero,.shop-product-sections,.shop-contact-grid{grid-template-columns:1fr}.calc-example-grid,.calc-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calc-header__facts{grid-template-columns:repeat(3,minmax(0,1fr))}.calc-cta-strip{flex-direction:column;align-items:flex-start;padding:28px}.calc-cta-strip__actions{flex-direction:row}}@media (max-width: 900px){.calc-hamburger{display:flex}.marketing-topbar .marketing-nav,.marketing-topbar .marketing-topbar__actions .marketing-link-button,.marketing-topbar .marketing-topbar__actions .marketing-solid-button{display:none}.marketing-topbar .marketing-topbar__actions{gap:8px}}@media (max-width: 768px){.calc-main{width:min(1180px,calc(100% - 32px));padding:24px 0 56px}.calc-split{grid-template-columns:1fr}.calc-form-card{position:sticky;top:0;z-index:10}.calc-results-col{position:static}.calc-nssf-grid,.calc-example-grid,.calc-resource-grid{grid-template-columns:1fr}.calc-header__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.calc-card__header{padding:22px 20px 0;margin-bottom:18px}.calc-form{padding:0 20px 22px;gap:16px}.calc-net-hero{margin:0 20px 16px}.calc-results .calc-table{margin:0 20px;width:calc(100% - 40px)}.calc-results__note{margin:14px 20px 0}.calc-results__cta{margin:16px 20px 22px;flex-direction:column;gap:12px}.calc-results__cta p{font-size:.85rem}.calc-form__actions{flex-direction:column;gap:8px}.calc-submit,.calc-reset{width:100%;justify-content:center;padding:0 18px}.shop-trust-strip{flex-direction:column}.shop-trust-item{border-right:none;border-bottom:1px solid rgba(255,255,255,.06)}.shop-trust-item:last-child{border-bottom:none}.shop-support-strip,.shop-contact-note,.shop-card__footer{flex-direction:column;align-items:flex-start}.shop-card__actions{justify-content:flex-start}.calc-footer{flex-direction:column;align-items:flex-start;padding:18px 20px 24px}.calc-header__links,.calc-resource-card__actions{flex-direction:column;align-items:flex-start}.calc-cta-strip__actions{flex-wrap:wrap}.calc-cta-strip{padding:22px 20px}.calc-cta-strip__content h2{font-size:1.3rem}}@media (max-width: 640px){.shop-grid{grid-template-columns:1fr}.calc-main{width:min(1180px,calc(100% - 24px));padding:20px 0 48px}.calc-header h1{font-size:clamp(1.7rem,6vw,2.4rem)}.calc-header__facts{grid-template-columns:1fr}.calc-card__header{padding:18px 16px 0}.calc-form{padding:0 16px 18px}.calc-net-hero{margin:0 16px 14px}.calc-net-hero__amount{font-size:1.6rem}.calc-results .calc-table{margin:0 16px;width:calc(100% - 32px)}.calc-results__note{margin:12px 16px 0}.calc-results__cta{margin:14px 16px 18px}.calc-placeholder{padding:36px 16px}.calc-faq h2{font-size:1.4rem}.calc-section-heading h2{font-size:1.3rem}.calc-example-card{padding:16px}.calc-cta-strip{padding:20px 16px;border-radius:20px}.calc-footer{padding:16px 16px 22px}.calc-footer__links{gap:14px}}
