/* Shared, searchable planning context. */
.calc-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.plan-context{display:flex;align-items:center;gap:13px;min-width:0;padding:16px 28px;border-bottom:1px solid #e9e4f0;text-align:left;font-size:14px;color:#8c8299}.plan-prefix{white-space:nowrap}.plan-divider{color:#c7bece}.plan-currency{margin-left:auto;flex:none}.plan-currency select{font:inherit;font-size:12px;cursor:pointer;border:0;background:transparent;color:#776882;padding:10px 4px;max-width:76px}.plan-context .calc-picker{position:relative;min-width:0;max-width:38%}.calc-picker-toggle{display:flex;align-items:center;gap:8px;min-width:0;max-width:100%;height:40px;border:0;background:transparent;color:#655375;padding:0;cursor:pointer;text-align:left;font:inherit;font-weight:500}.calc-picker-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:underline;text-decoration-color:#d3c7df;text-underline-offset:5px;text-decoration-thickness:1px}.calc-picker-toggle:hover .calc-picker-name{text-decoration-color:#7753bd;color:#6843a4}.calc-picker-toggle>svg{flex:none;width:12px;height:12px;fill:none;stroke:#9b85ad;stroke-width:1.5}.calc-picker-flag:empty{display:none}.calc-picker-flag,.calc-picker-option-flag{display:flex;align-items:center;justify-content:center;width:22px;min-width:22px;height:17px;overflow:hidden;border-radius:2px}.calc-picker-flag img,.calc-picker-option-flag img{display:block;object-fit:cover;width:22px;height:17px}.calc-picker-flag svg,.calc-picker-option-flag svg{height:20px;width:20px;color:#806494}.calc-picker-flag img[src$="international.svg"],.calc-picker-option-flag img[src$="international.svg"]{width:20px;height:20px;object-fit:contain;filter:invert(41%) sepia(12%) saturate(1181%) hue-rotate(234deg) brightness(95%) contrast(88%)}
.calc-picker-panel{position:fixed;z-index:120;min-width:0;padding:8px;background:#fff;border:1px solid #ded3e9;border-radius:12px;box-shadow:0 16px 48px #2c173420;overflow:auto;text-align:left}.calc-picker-panel input[type=search]{width:100%;min-width:0;height:44px;border:1px solid #e4dcec;background:#faf8fc;padding:0 11px;border-radius:7px;color:#33213f;font-size:16px;outline-offset:0}.calc-picker-list{overflow-y:auto;max-height:264px;overscroll-behavior:contain;scroll-behavior:auto;margin-top:6px}.calc-picker-option{display:flex;align-items:center;gap:10px;min-height:44px;padding:9px 10px;border-radius:6px;cursor:pointer;color:#3e2c4b;font-size:13px;line-height:1.35;outline:0}.calc-picker-option-name{flex:1;min-width:0;overflow-wrap:break-word}.calc-picker-option:hover,.calc-picker-option.is-active{background:#f1eaf9}.calc-picker-option[aria-selected=true]{color:#6534a6;font-weight:550}.calc-picker-option[aria-selected=true]::after{content:'✓';font-size:13px;color:#784bb5}.calc-picker-empty{font-size:12px;line-height:1.5;padding:16px 10px;color:#806a91}
@media(max-width:600px){.plan-context{gap:8px;flex-wrap:wrap;padding:13px 18px;font-size:13px}.plan-context .calc-picker{max-width:calc(100% - 76px)}.plan-prefix{font-size:12px}.plan-divider{display:none}.plan-context .calc-picker:nth-of-type(2){order:5;flex-basis:100%;max-width:100%;padding-left:51px}.plan-currency{margin-left:auto}.calc-picker-toggle{height:32px;max-width:100%;font-size:13px}.calc-picker-flag{width:19px;min-width:19px}.calc-picker-flag img{width:19px;height:15px}}

.calculator-page{padding-top:48px;padding-bottom:65px}.calculator-page-heading{margin-bottom:30px;text-align:left}.calculator-page-heading h1{font-size:clamp(32px,3.5vw,48px);line-height:1.12;letter-spacing:-1.8px;max-width:830px;margin:18px 0 15px}.calculator-page-heading p{font-size:16px;line-height:1.6;color:#8a7c96;max-width:750px}.calculator-page-heading .eyebrow{justify-content:flex-start}@media(max-width:600px){.calculator-page{padding-top:28px;padding-bottom:38px}.calculator-page-heading{margin-bottom:24px}.calculator-page-heading h1{font-size:33px;letter-spacing:-1.3px}.calculator-page-heading p{font-size:14px}.calculator-page-heading h1 br{display:none}}
