.calculator-page{background:var(--canvas,#fbfbfa);color:var(--ink,#111827);font-family:var(--font-inter,sans-serif)}.calc-container{max-width:1200px;margin:0 auto;padding:4rem 1.5rem 6rem}.roi-calculator-root{background:#ffffff;border:1px solid var(--line,#e5e7eb);border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,.03);overflow:hidden}.roi-calc-grid{display:grid;grid-template-columns:1.15fr 1fr}@media (max-width:900px){.roi-calc-grid{grid-template-columns:1fr}}.roi-calc-inputs{padding:3rem 2.5rem;border-right:1px solid var(--line,#e5e7eb);background:#ffffff}@media (max-width:640px){.roi-calc-inputs{padding:2rem 1.5rem}}.roi-calc-header{margin-bottom:2rem}.roi-calc-header h3{font-family:var(--font-newsreader,serif);font-size:1.75rem;font-weight:500;color:var(--pine-deep,#0a2921);margin:0 0 .5rem}.roi-calc-header p{font-size:.925rem;color:var(--ink-subtle,#4b5563);margin:0}.roi-field-group{margin-bottom:2rem}.roi-field-split{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.75rem}.roi-field-label{font-size:.775rem;text-transform:uppercase;letter-spacing:.06em}.roi-field-label,.roi-field-val-display{font-family:var(--font-mono,monospace);font-weight:600;color:var(--pine-deep,#0a2921)}.roi-field-val-display{font-size:1.15rem}.roi-toggle-group{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem;margin-top:.5rem}.roi-toggle-btn{display:flex;flex-direction:column;align-items:flex-start;padding:.85rem 1rem;background:var(--sand,#f6f5f0);border:1px solid var(--line,#e5e7eb);border-radius:8px;cursor:pointer;transition:all .2s ease;font-family:var(--font-inter,sans-serif);text-align:left}.roi-toggle-btn span:first-child{font-weight:600;font-size:.925rem;color:var(--ink,#111827)}.roi-toggle-sub{font-size:.75rem;color:var(--ink-subtle,#4b5563);margin-top:.2rem}.roi-toggle-btn.active{background:var(--pine-deep,#0a2921);border-color:var(--pine-deep,#0a2921)}.roi-toggle-btn.active span:first-child{color:#ffffff}.roi-toggle-btn.active .roi-toggle-sub{color:rgba(255,255,255,.75)}.roi-range-slider{width:100%;height:6px;background:#e5e7eb;border-radius:3px;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.roi-range-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--signal,#2ba890);cursor:pointer;border:2px solid #ffffff;box-shadow:0 2px 6px rgba(0,0,0,.2)}.roi-slider-limits{display:flex;justify-content:space-between;font-size:.725rem;font-family:var(--font-mono,monospace);color:var(--ink-subtle,#4b5563);margin-top:.5rem}.roi-fields-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.25rem;gap:1.25rem}.roi-field-half{display:flex;flex-direction:column;gap:.5rem}.roi-number-input{width:100%;padding:.75rem 1rem;border:1px solid var(--line,#e5e7eb);border-radius:6px;font-family:var(--font-mono,monospace);font-size:.95rem;color:var(--ink,#111827);background:#ffffff;outline:none;transition:border-color .2s ease}.roi-number-input:focus{border-color:var(--signal,#2ba890)}.roi-calc-results{background:var(--sand,#f8f7f2);padding:3rem 2.5rem;display:flex;flex-direction:column;justify-content:space-between}@media (max-width:640px){.roi-calc-results{padding:2rem 1.5rem}}.roi-visa-badge{display:flex;gap:1rem;padding:1.25rem 1.5rem;border-radius:10px;margin-bottom:2rem;font-size:.875rem;line-height:1.45}.roi-visa-badge.visa-eligible{background:#e6f7f3;border:1px solid #94dccf;color:#085141}.roi-visa-badge.visa-eligible .roi-visa-icon{color:#0a7c64}.roi-visa-badge.visa-ineligible{background:#fff8eb;border:1px solid #f9dfad;color:#8c5b08}.roi-visa-badge.visa-ineligible .roi-visa-icon{color:#c9850c}.roi-visa-icon{flex-shrink:0;margin-top:2px}.roi-visa-badge strong{display:block;font-size:.95rem;margin-bottom:.25rem}.roi-visa-badge p{margin:0}.roi-metrics-hero{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.25rem;gap:1.25rem;margin-bottom:2rem}.roi-hero-metric-box{background:#ffffff;border:1px solid var(--line,#e5e7eb);padding:1.5rem;border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,.02)}.roi-metric-label{display:block;font-family:var(--font-mono,monospace);font-size:.725rem;text-transform:uppercase;color:var(--ink-subtle,#4b5563);margin-bottom:.5rem}.roi-metric-value{display:block;font-family:var(--font-newsreader,serif);font-size:2rem;font-weight:600;color:var(--pine-deep,#0a2921);line-height:1.1;margin-bottom:.35rem}.roi-metric-value.yield-accent{color:var(--signal,#2ba890)}.roi-metric-sub{font-size:.775rem;color:var(--ink-subtle,#4b5563)}.roi-breakdown-card{background:#ffffff;border:1px solid var(--line,#e5e7eb);border-radius:10px;padding:1.75rem;margin-bottom:2rem}.roi-breakdown-card h4{font-family:var(--font-mono,monospace);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--pine-deep,#0a2921);margin:0 0 1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--line,#e5e7eb)}.roi-breakdown-row{display:flex;justify-content:space-between;font-size:.875rem;padding:.5rem 0;color:var(--ink-subtle,#4b5563)}.roi-breakdown-row span:last-child{font-family:var(--font-mono,monospace);font-weight:500;color:var(--ink,#111827)}.roi-breakdown-row.fee-waived .waived-pill{background:#e6f7f3;color:#0a6854;font-size:.75rem;padding:.2rem .6rem;border-radius:4px;font-weight:600}.roi-breakdown-total{display:flex;justify-content:space-between;align-items:center;border-top:2px solid var(--line,#e5e7eb);padding-top:1rem;margin-top:.75rem}.total-title{display:block;font-weight:600;font-size:.95rem;color:var(--pine-deep,#0a2921)}.total-sub{display:block;font-size:.75rem;color:var(--ink-subtle,#4b5563)}.total-figure{font-family:var(--font-mono,monospace);font-size:1.25rem;font-weight:600;color:var(--pine-deep,#0a2921)}.roi-action-btn{display:block;text-align:center;background:var(--signal,#2ba890);color:#ffffff;font-weight:600;font-size:.95rem;padding:1rem 1.5rem;border-radius:6px;text-decoration:none;transition:all .2s ease}.roi-action-btn:hover{opacity:.92;transform:translateY(-2px)}.calc-info-section{margin-top:5rem}.calc-info-tag{display:inline-block;font-family:var(--font-mono,monospace);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--signal,#2ba890);font-weight:600;margin-bottom:.75rem}.calc-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:2rem;gap:2rem}.calc-info-card{background:#ffffff;border:1px solid var(--line,#e5e7eb);border-radius:12px;padding:2.25rem 2rem}.calc-info-card h3{font-family:var(--font-newsreader,serif);font-size:1.4rem;font-weight:500;color:var(--pine-deep,#0a2921);margin:0 0 .75rem}.calc-info-card p{font-size:.925rem;color:var(--ink-subtle,#4b5563);line-height:1.6;margin:0}.calc-faq-section{margin-top:5rem;padding-top:4rem;border-top:1px solid var(--line,#e5e7eb)}.calc-faq-header{margin-bottom:2.5rem}.calc-faq-header h2{font-family:var(--font-newsreader,serif);font-size:2.25rem;font-weight:400;color:var(--pine-deep,#0a2921);margin:0}.calc-faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:1.75rem;gap:1.75rem}.calc-faq-card{background:#ffffff;border:1px solid var(--line,#e5e7eb);border-radius:10px;padding:1.75rem}.calc-faq-card h4{font-family:var(--font-newsreader,serif);font-size:1.2rem;font-weight:500;color:var(--pine-deep,#0a2921);margin:0 0 .65rem}.calc-faq-card p{font-size:.9rem;line-height:1.55;color:var(--ink-subtle,#4b5563);margin:0}.calc-cta-banner{margin-top:5rem;background:linear-gradient(135deg,#0a2921,#154734);color:#ffffff;padding:3.5rem;border-radius:16px;display:flex;justify-content:space-between;align-items:center;gap:3rem;flex-wrap:wrap}.calc-cta-banner h3{font-family:var(--font-newsreader,serif);font-size:2rem;font-weight:400;margin:0 0 .75rem}.calc-cta-banner p{color:rgba(255,255,255,.85);font-size:1rem;line-height:1.6;max-width:600px;margin:0}.calc-cta-btns{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.calc-primary-btn{background:var(--signal,#2ba890);color:#ffffff;font-weight:600;padding:.9rem 1.8rem;border-radius:6px;text-decoration:none;transition:transform .2s ease,opacity .2s ease;white-space:nowrap}.calc-primary-btn:hover{opacity:.92;transform:translateY(-2px)}.calc-secondary-btn{color:#ffffff;text-decoration:none;font-weight:500;font-size:.95rem;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:2px;transition:border-color .2s ease;white-space:nowrap}.calc-secondary-btn:hover{border-color:#ffffff}