:root{--ink:#272a2e;--ink2:#45494e;--mute:#6f7277;--rose:#d2d2d2;--rose-ink:#6d6d6d;--rose-fog:#ededed;--paper:#f8f5f5;--line:#e5e0df;--soft:#fdfbf9;--white:#fff;--focus:#909090; color-scheme:light; font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);font:16px/1.52 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased}a{color:inherit}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.container{width:min(1120px,calc(100% - 64px));margin-inline:auto}.skip{position:absolute;z-index:300;top:-90px;left:10px;background:white;padding:10px 17px;border:2px solid var(--ink)}.skip:focus{top:9px}
.topbar{height:74px;background:rgba(255,255,255,.96);border-bottom:1px solid #e6e6e6}.topbar-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{text-decoration:none;display:flex;flex-direction:column;gap:3px}.brand span{font-size:20px;font-weight:730;letter-spacing:-.055em;line-height:1}.brand small{font-size:9px;font-weight:750;letter-spacing:.19em}.top-actions{display:flex;align-items:center;gap:25px}.back{text-decoration:none;font-size:13px;color:#666}.back:hover{text-decoration:underline}.lang-link{text-decoration:none;border:1px solid var(--line);padding:8px 11px;font-weight:750;font-size:11px;letter-spacing:.07em;border-radius:7px}.lang-link:hover{background:var(--paper)}
.intro{padding-top:49px;padding-bottom:37px;display:flex;align-items:center;justify-content:space-between;gap:40px;position:relative}.intro-content{position:relative;z-index:1}.overline,.section-kicker{font-size:10px;letter-spacing:.21em;font-weight:790;color:var(--rose-ink)}.overline{display:flex;align-items:center;gap:11px}.inline-mark{width:19px;height:2px;background:var(--rose-ink)}.intro h1{font:500 clamp(38px,4.65vw,61px)/1.075 Georgia,"Times New Roman",serif;letter-spacing:-.041em;margin:15px 0 14px}.intro h1 em{font-style:normal;color:#8d8d8d}.intro-content>p{max-width:660px;color:#606166;font-size:15.5px;line-height:1.67;margin:0}.trustline{margin-top:23px;display:flex;gap:12px 22px;flex-wrap:wrap}.trustline span{font-size:11px;font-weight:580;color:#58585e;white-space:nowrap}.trustline span:before{content:"";display:inline-block;width:5px;height:5px;vertical-align:middle;margin-right:8px;background:#a3a3a3;border-radius:50%}.intro-decoration{width:267px;flex-shrink:0;opacity:.9}.intro-decoration svg{width:100%;height:auto}
.tool{display:grid;grid-template-columns:minmax(0,1.01fr) minmax(0,.99fr);gap:17px;align-items:start}.form-shell{padding:31px 34px 22px;background:var(--white);border:1px solid #e9e4e3;border-radius:15px;box-shadow:0 14px 42px rgba(61,61,61, .035)}.form-shell h2{font:500 27px/1.15 Georgia,"Times New Roman",serif;letter-spacing:-.024em;margin:10px 0 8px}.section-intro{font-size:13.3px;color:#69666a;margin:0 0 23px;max-width:420px}.mode-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;background:#f4f2f1;border-radius:10px;padding:5px;margin-bottom:22px}.mode{color:#626268;background:transparent;border:0;border-radius:7px;padding:12px 4px;font-size:13px;font-weight:680;min-width:0;transition:background .12s,color .12s}.mode:hover{color:#38373d}.mode.active{background:var(--ink);color:white;box-shadow:0 3px 9px rgba(23,25,29,.13)}.field{margin-bottom:20px}.field>label,.label-row label{font-weight:700;display:block;font-size:13px;letter-spacing:-.012em;margin-bottom:9px}.label-row{display:flex;align-items:baseline;justify-content:space-between;gap:9px}.label-row label{margin-bottom:9px}.field-aside,.rate-note{font-size:11px;color:#6d6d6d;white-space:nowrap}.input-wrap{position:relative}.input-wrap input{padding-left:36px}.input-wrap input[id=rate]{padding-left:15px}.input-wrap input,.field select,.field>input[type=date]{display:block;appearance:none;background:white;border:1px solid #dfd9d9;border-radius:9px;width:100%;height:49px;outline:0;padding:0 14px;font-weight:700;font-size:19px;letter-spacing:-.02em;color:var(--ink);transition:border .15s,box-shadow .15s}.input-wrap input:focus,.field select:focus,.field>input[type=date]:focus{border-color:#9e9e9e;box-shadow:0 0 0 3px #e7e7e7}.input-wrap input:focus-visible,.field select:focus-visible,.field>input[type=date]:focus-visible{outline:0}.input-prefix,.input-suffix{position:absolute;top:50%;transform:translateY(-50%);font-size:13px;color:#828084;font-weight:650}.input-prefix{left:15px}.input-suffix{right:16px}.range{-webkit-appearance:none;appearance:none;width:100%;height:3px;background:#dbdbdb;outline:0;display:block;margin:15px 0 5px;accent-color:#929292;border-radius:99px}.range::-webkit-slider-thumb{-webkit-appearance:none;background:#929292;border:4px solid white;box-shadow:0 0 0 1px #b5b5b5;border-radius:50%;height:19px;width:19px;cursor:pointer}.range::-moz-range-thumb{background:#929292;border:4px solid white;box-shadow:0 0 0 1px #b5b5b5;border-radius:50%;height:12px;width:12px;cursor:pointer}.range-extremes{display:flex;justify-content:space-between;font-size:10px;color:#929096;margin-bottom:6px}.presets{display:flex;gap:7px;margin-top:12px}.preset{font-size:12px;font-weight:700;background:#fff;color:#66616a;border:1px solid #e5e5e5;border-radius:8px;padding:7px 15px;min-width:63px}.preset.active,.preset:hover{background:var(--rose-fog);color:#646464;border-color:#cfcfcf}.rate-field{margin-top:1px}.advanced{margin:5px 0 15px;border-top:1px solid #ece6e6;border-bottom:1px solid #ece6e6}.advanced>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0}.advanced>summary::-webkit-details-marker{display:none}.advanced summary strong{display:block;font-size:13px}.advanced summary small{display:block;font-size:11px;color:#79767a;margin-top:3px}.advanced-icon{display:grid;place-items:center;border:1px solid #dbdbdb;border-radius:100px;width:31px;height:31px;flex:none;font-size:22px;font-weight:300;line-height:1;color:#6d6d6d;transition:transform .16s}.advanced[open] .advanced-icon{transform:rotate(45deg)}.advanced-body{padding:8px 0 4px}.advanced-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.advanced-grid .field>label{font-size:12px}.advanced-grid .field select,.advanced-grid .field .input-wrap input{height:43px;font-size:13px;font-weight:600}.advanced-grid select{background:white url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23555' stroke-width='1.4'%3E%3Cpath d='m2 4 4 4 4-4'/%3E%3C/svg%3E") no-repeat right 12px center!important;padding-right:27px!important}.insurance-eligibility{border-top:1px solid var(--line);padding-top:12px}.check{display:flex;gap:11px;align-items:flex-start;color:#5e5d62;font-size:11.5px;line-height:1.4;margin:7px 0 16px;cursor:pointer}.check input{width:17px;height:17px;accent-color:#878787;flex-shrink:0;margin:0}.insurance-eligibility>.field{margin-bottom:10px}.insurance-eligibility>.field input{font-size:13px}.error{color:#6d6d6d;background:#fbfbfb;border:1px solid #e8e8e8;border-radius:8px;padding:10px 12px;font-size:12px;font-weight:600;margin:6px 0}.error:empty{display:none}.below-form{display:flex;align-items:center;gap:7px;margin:13px 0 0;color:#7d787c;font-size:11px}.below-form svg{color:#8d8d8d;flex:none}
.results-shell{position:sticky;top:14px}.result-card{border-radius:15px;overflow:hidden;background:#fff;border:1px solid #e6e0df;box-shadow:0 18px 60px rgba(48,48,48, .045)}.result-top{padding:29px 32px 27px;background:#292b31;color:white;background-image:radial-gradient(ellipse 380px 230px at 100% -30%,rgba(210,210,210, .15),transparent)}.eyebrow-light{font-size:10px;letter-spacing:.19em;color:#d7d7d7;font-weight:730;display:flex;align-items:center;gap:7px}.live-dot{height:6px;width:6px;border-radius:99px;background:#cdcdcd;box-shadow:0 0 0 3px rgba(210,210,210, .12)}.result-top h2{font-size:14px;font-weight:570;letter-spacing:0;color:#eeeeee;margin:24px 0 2px}.amount-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.payment{font:600 clamp(38px,3.6vw,53px)/1.05 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;letter-spacing:-.06em;white-space:nowrap;font-variant-numeric:tabular-nums}.period{font-size:12px;color:#bbb4b9}.result-separator{margin:23px 0 21px;border-top:1px solid #515158}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:17px 24px}.metric{display:flex;flex-direction:column;gap:5px}.metric span{font-size:11px;color:#c6c6c6}.metric strong{font-size:17px;letter-spacing:-.03em;font-weight:650;font-variant-numeric:tabular-nums}.amount-composition{margin-top:24px}.composition-label{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:10px;color:#c1c1c1}.composition-label strong{font-size:12px;color:#fff}.composition-track{margin-top:9px;border-radius:9px;overflow:hidden;height:6px;background:#57545a}.composition-track span{display:block;height:100%;width:90%;background:linear-gradient(90deg,#c4c4c4,#e2e2e2);transition:width .18s}.result-bottom{padding:17px 30px 21px}.small-insights{display:grid;gap:0}.fact-row{display:grid;grid-template-columns:33px 1fr;gap:9px;padding:11px 0;border-bottom:1px solid #ededed}.fact-icon{width:27px;height:27px;display:grid;place-items:center;border-radius:7px;background:#f0f0f0;color:#878787;font-size:18px}.fact-row>div:nth-child(2){display:grid;grid-template-columns:1fr auto;column-gap:8px}.fact-row span{font-size:12px;font-weight:640}.fact-row strong{font-size:15px;letter-spacing:-.035em}.fact-row small{font-size:10px;color:#858086;grid-column:1/-1;margin-top:2px;line-height:1.45}.insurance-box{padding-top:16px}.insurance-kicker{color:#909090;font-size:9px;letter-spacing:.18em;font-weight:770;margin-bottom:7px}.detail-row{display:flex;justify-content:space-between;gap:10px;padding:6px 0;font-size:11px;color:#757176}.detail-row strong{color:#343036;font-size:12px;font-variant-numeric:tabular-nums}.insight{display:flex;gap:10px;background:#f7f7f7;border-radius:9px;padding:12px 14px;margin-top:17px;align-items:flex-start}.insight-star{color:#9c9c9c;font-size:18px}.insight p{margin:0;font-size:11.5px;line-height:1.55;color:#696269}
.conversion{margin-top:26px;padding:37px 45px;background:#ebebeb;border-radius:15px;position:relative;overflow:hidden;display:grid;grid-template-columns:170px minmax(0,1fr);gap:32px;align-items:center}.conversion:before{content:"";position:absolute;inset:0;background-image:linear-gradient(135deg,rgba(255,255,255,.1),transparent 45%);pointer-events:none}.conversion-illustration{width:150px;height:150px;position:relative;display:grid;place-items:center}.orbit{border-radius:100%;position:absolute;inset:0;border:1px solid #c1c1c1}.orbit-one{transform:scale(.97) rotate(20deg)}.orbit-two{inset:19px;border-color:#a2a2a2}.orbit-center{width:62px;height:62px;border-radius:100%;background:#cfcfcf;color:#565656;display:grid;place-items:center;font:500 28px Georgia,serif;letter-spacing:-.04em}.conversion-main{position:relative}.conversion-main h2{font:500 32px/1.12 Georgia,serif;letter-spacing:-.03em;margin:8px 0 10px}.conversion-main h2 br{display:none}.conversion-main>p{font-size:13px;color:#655d65;max-width:600px;margin:0 0 10px}.conversion-main .conversion-reason{font-size:14px;font-weight:690;color:#3e3e3e}.conversion-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.book-btn,.copy-btn{min-height:46px;display:inline-flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 16px;border-radius:8px;font-weight:710;font-size:12.5px;text-decoration:none}.book-btn{background:#292b31;color:white;border:1px solid #292b31}.book-btn:hover{background:#44414a}.copy-btn{border:1px solid #c5c5c5;background:transparent;color:#4e4e4e}.copy-btn:hover{background:#fdfdfd}.phone-link{display:inline-block;color:#6a6a6a;margin-top:12px;font-size:12px;text-underline-offset:3px}.conversion-main p.conversion-privacy{margin:9px 0 0;font-size:10px;color:#7d7279}.copy-status{font-size:11px;color:#5a5a5a;margin-top:7px}.copy-status:empty{display:none}
.content-section{padding-top:72px}.content-heading{max-width:710px}.content-heading h2,.faq-heading h2{font:500 37px/1.18 Georgia,serif;letter-spacing:-.036em;margin:10px 0 13px}.content-heading p{font-size:15px;line-height:1.65;color:#757076;margin:0}.seo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 65px;margin-top:35px}.seo-part{border-top:1px solid #d9d9d9;padding-top:15px}.seo-index{font-size:10px;color:#919191;font-weight:720;letter-spacing:.1em}.seo-part h3{font:500 24px/1.2 Georgia,serif;letter-spacing:-.025em;margin:12px 0}.seo-part p{font-size:13px;line-height:1.7;color:#676269;margin:0}.faq{display:grid;grid-template-columns:1fr 1.7fr;gap:50px;padding-top:75px;padding-bottom:48px}.faq-heading h2{font-size:30px}.faq-item{border-bottom:1px solid #dcdcdc}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 0;list-style:none;font-size:13.5px;font-weight:710;cursor:pointer}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{border:1px solid #d6d6d6;border-radius:40px;display:grid;place-items:center;width:23px;height:23px;font-size:17px;font-weight:400;flex:none;transition:transform .15s}.faq-item[open] summary span{transform:rotate(45deg)}.faq-item p{font-size:13px;line-height:1.7;margin:0 30px 17px 0;color:#666068}.source-footer{padding:26px 0 37px;border-top:1px solid #dedede}.source-footer>p{font-size:11px;color:#777177;max-width:950px;line-height:1.65}.source-links,.relevant-links{display:flex;flex-wrap:wrap;align-items:center;gap:9px 15px;font-size:11px;color:#777}.source-links strong{color:#544e54}.source-links a,.relevant-links a{text-decoration:underline;text-underline-offset:3px}.relevant-links{margin-top:19px}.footer{background:#fff;border-top:1px solid var(--line)}.footer-inner{min-height:97px;display:flex;justify-content:space-between;gap:20px;align-items:center}.footer-inner>div{display:grid;gap:4px;font-size:11px;color:#777}.footer-inner strong{font-size:14px;color:#303035}.footer-inner>div:last-child{text-align:right}.mobile-bar{display:none}
[hidden]{display:none!important}
@media (max-width:990px){.intro-decoration{width:180px}.tool{grid-template-columns:1fr 1fr;gap:14px}.form-shell{padding:26px 25px 20px}.result-top{padding:25px 23px}.result-bottom{padding:12px 23px 19px}.payment{font-size:40px}.metric strong{font-size:15px}.field-aside,.rate-note{font-size:10px}.fact-row{grid-template-columns:26px 1fr}.fact-icon{width:23px;height:23px}}
@media (max-width:720px){.container{width:min(100% - 34px,520px)}.topbar{height:62px}.brand span{font-size:17px}.brand small{font-size:8px}.top-actions{gap:10px}.back{display:none}.lang-link{font-size:11px;padding:7px 9px}.intro{padding-top:33px;padding-bottom:23px}.intro-decoration{display:none}.intro h1{font-size:clamp(33px,9vw,44px);margin:10px 0 11px}.intro-content>p{font-size:13.5px;line-height:1.58}.trustline{margin-top:15px;gap:5px 12px}.trustline span{font-size:10px}.tool{grid-template-columns:1fr;gap:13px}.form-shell{padding:23px 21px 18px}.form-shell h2{font-size:25px;margin:6px 0}.section-intro{font-size:12px;margin-bottom:17px}.mode-switch{margin-bottom:18px}.mode{padding:10px 2px;font-size:12px}.field{margin-bottom:18px}.input-wrap input{height:46px;font-size:18px}.range{margin-top:12px}.preset{padding:6px 12px}.results-shell{position:static}.result-top{padding:23px 24px 22px}.result-top h2{margin-top:17px}.payment{font-size:46px}.result-separator{margin:19px 0}.metrics{gap:15px}.metric strong{font-size:17px}.amount-composition{margin-top:18px}.result-bottom{padding:13px 23px 17px}.fact-row{gap:8px}.conversion{grid-template-columns:1fr;padding:27px 24px;margin-top:18px;gap:0}.conversion-illustration{display:none}.conversion-main h2{font-size:30px}.conversion-main h2 br{display:block}.conversion-main .conversion-reason{font-size:13px}.conversion-main>p{font-size:12px}.conversion-actions{display:grid;grid-template-columns:1fr}.book-btn,.copy-btn{justify-content:space-between;width:100%;font-size:12px}.content-section{padding-top:52px}.content-heading h2{font-size:31px}.content-heading p{font-size:13px}.seo-grid{grid-template-columns:1fr;gap:24px;margin-top:25px}.seo-part h3{font-size:23px;margin:8px 0}.faq{grid-template-columns:1fr;gap:13px;padding-top:51px;padding-bottom:34px}.faq-heading h2{font-size:28px}.footer-inner{align-items:flex-start;padding:20px 0;gap:14px}.footer-inner>div{font-size:10px}.footer-inner>div:last-child{max-width:150px}.mobile-bar{display:block;position:fixed;bottom:0;left:0;right:0;background:rgba(255,255,255,.95);border-top:1px solid #e6e6e6;box-shadow:0 -5px 22px rgba(36,34,36,.07);padding:9px 16px calc(10px + env(safe-area-inset-bottom));z-index:60;backdrop-filter:blur(12px)}.mobile-bar button{display:flex;align-items:center;justify-content:space-between;gap:13px;width:100%;background:var(--ink);border:0;color:white;padding:12px 14px;border-radius:8px;font-size:12px;font-weight:700}.mobile-bar strong{font-size:16px;letter-spacing:-.025em}.mobile-bar button>span:last-child{font-size:18px}.footer{padding-bottom:76px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Currency prefix is outside the input; reserve dedicated space. */
.input-wrap input{padding-left:37px}.input-wrap input[id="rate"]{padding-left:15px}


/* One optional renewal insight. No extra inputs and no change to existing results. */
.renewal-outlook{margin:11px 0 0;border:1px solid #d9dcdf;border-radius:10px;background:#fafafa;color:#30343a;overflow:hidden}
.renewal-outlook summary{min-height:47px;cursor:pointer;padding:13px 17px;font-size:13px;line-height:1.5;font-weight:650}
.renewal-outlook summary:focus-visible{outline:2px solid #68727e;outline-offset:-3px}
.renewal-outlook-body{padding:1px 17px 17px;border-top:1px solid #e3e5e7}
.renewal-outlook-body p{font-size:13px;line-height:1.65;margin:11px 0;color:#434a50}
.renewal-outlook-result{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;margin-top:9px}
.renewal-outlook-result span{font-size:12px}
.renewal-outlook-result strong{font:400 clamp(22px,2.5vw,29px) Georgia,serif;letter-spacing:-.02em}
.renewal-outlook-body small{display:block;font-size:11px;line-height:1.6;color:#626b72}
.renewal-outlook[hidden]{display:none!important}

/* Jedi QA: 28px slider touch targets with the original thin 3px visual track. */
input.range{height:28px;min-height:28px;margin:4px 0 0;background:linear-gradient(#c4c4c4,#c4c4c4) center/100% 3px no-repeat;cursor:pointer}

/* Renewal rate-risk figures are shown as a readable card, not an accordion. */
.renewal-insight .renewal-outlook-heading{font:650 14px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;margin:0;padding:15px 17px;color:#2f3338;letter-spacing:-.01em}
.renewal-insight .renewal-outlook-body{padding:1px 17px 18px}
@media(prefers-reduced-motion:reduce){.renewal-insight{transition:none!important}}
