.cost-story{--cost-ink:#18201d;--cost-muted:#5d6863;--cost-paper:#f3f0e7;--cost-card:#fffdf6;--cost-green:#176b55;--cost-yellow:#e7b64a;--cost-red:#b84b3f;width:100%;min-width:0;max-width:1080px;color:var(--cost-ink);margin-inline:auto;overflow-x:clip}.cost-story *,.cost-story :before,.cost-story :after{box-sizing:border-box}.cost-story a{color:var(--cost-green);text-underline-offset:3px}.cost-hero{padding:clamp(32px,7vw,88px) 0 42px}.cost-kicker,.section-label{color:var(--cost-green);font:750 11px/1.2 var(--util);letter-spacing:.09em;text-transform:uppercase;margin:0 0 12px}.cost-hero h1{max-width:900px;font:780 clamp(2.7rem, 8vw, 6.7rem)/.91 var(--display);letter-spacing:-.055em;text-wrap:balance;margin:0}.cost-deck{max-width:660px;color:var(--cost-muted);margin:25px 0 0;font-size:clamp(1.1rem,2.5vw,1.45rem);line-height:1.45}.hero-number{background:var(--cost-ink);color:var(--cost-card);grid-template-columns:auto 1fr;align-items:baseline;gap:2px 10px;margin-top:38px;padding:18px 22px;display:inline-grid}.hero-number span{font:700 12px/1 var(--util);letter-spacing:.08em}.hero-number strong{font:800 clamp(2.2rem, 7vw, 4.8rem)/.9 var(--display);letter-spacing:-.04em}.hero-number small{color:#b9c1bd;font:12px/1.3 var(--util);grid-column:1/-1}.reality-note{color:var(--cost-muted);border-block:1px solid #c9cec9;grid-template-columns:minmax(180px,.55fr) 1fr;gap:18px;padding:22px;display:grid}.reality-note strong{color:var(--cost-ink)}.story-section,.scenario-section,.salary-band-section,.comparison-cards,.calculator,.share-section,.method-note,.cost-pulse{margin-block:clamp(58px,10vw,110px)}.story-section{max-width:760px}.story-section h2,.scenario-section h2,.calculator h2,.share-section h2{font:760 clamp(2rem, 5vw, 4rem)/1 var(--display);letter-spacing:-.04em;text-wrap:balance;margin:0 0 20px}.story-section p,.cost-pulse p,.scenario-caveat,.calculator-heading p,.share-section p,.method-note p{color:var(--cost-muted);font-size:1.05rem;line-height:1.7}.big-opening{font:650 clamp(1.55rem, 4vw, 2.65rem)/1.2 var(--display);letter-spacing:-.025em;margin-top:0;color:var(--cost-ink)!important}.cost-pulse{background:var(--cost-ink);color:var(--cost-card);grid-template-columns:1.3fr .7fr;align-items:stretch;gap:30px;padding:clamp(24px,5vw,48px);display:grid}.cost-pulse h2{font:750 clamp(2rem, 5vw, 3.8rem)/1 var(--display);letter-spacing:-.04em;margin:0}.cost-pulse p{color:#c5ccc8}.cost-pulse a{color:#9bd6c3}.pulse-stat{border:1px solid #52605a;flex-direction:column;justify-content:center;padding:24px;display:flex}.pulse-stat span,.pulse-stat small{color:#c5ccc8;font:12px/1.3 var(--util)}.pulse-stat strong{color:#9bd6c3;font:800 clamp(3rem, 7vw, 6rem)/.9 var(--display);letter-spacing:-.05em;margin-block:10px}.pulse-pair strong{font-size:clamp(2.5rem,5vw,4.4rem)}.pulse-pair small+strong{color:#f0cc79;margin-top:25px}.location-contrast{grid-template-columns:1fr 1fr;gap:10px;margin-block:28px;display:grid}.location-contrast article{background:var(--cost-card);border:1px solid #c9cec9;padding:clamp(20px,4vw,32px)}.location-contrast span{color:var(--cost-green);font:750 10px/1.2 var(--util);letter-spacing:.08em;text-transform:uppercase}.location-contrast h3{font:750 clamp(1.45rem, 3vw, 2.2rem)/1.05 var(--display);letter-spacing:-.025em;margin:10px 0 14px}.location-contrast p{margin-bottom:0;font-size:.96rem}.salary-band-section>h2,.comparison-cards>h2{font:760 clamp(2rem, 5vw, 4rem)/1 var(--display);letter-spacing:-.04em;text-wrap:balance;margin:0 0 18px}.band-intro{max-width:760px;color:var(--cost-muted);line-height:1.65}.salary-table{background:var(--cost-card);border:1px solid #c9cec9;margin-top:30px}.salary-row{grid-template-columns:.55fr 1fr 1fr;display:grid}.salary-row>div{min-width:0;color:var(--cost-muted);border-top:1px solid #d8dcd8;padding:20px;line-height:1.5}.salary-row>div+div{border-left:1px solid #d8dcd8}.salary-row:first-child>div{border-top:0}.salary-head{background:var(--cost-ink);color:var(--cost-card)}.salary-head>div{color:var(--cost-card);font:700 11px/1.2 var(--util);letter-spacing:.06em;text-transform:uppercase;border-color:#4d5753}.salary-row strong{color:var(--cost-ink);font:780 1.35rem/1.1 var(--display);display:block}.salary-row>div:first-child span{color:var(--cost-green);font:700 10px/1.2 var(--util);letter-spacing:.04em;text-transform:uppercase;margin-top:7px;display:block}.salary-row b{color:var(--cost-ink)}.rent-ladder{grid-template-columns:repeat(3,1fr);gap:8px;margin-block:28px;display:grid}.rent-ladder div{background:var(--cost-card);border:1px solid #c9cec9;padding:20px}.rent-ladder span{color:var(--cost-muted);font:12px/1.2 var(--util);display:block}.rent-ladder strong{font:750 1.35rem/1.1 var(--display);margin-top:8px;display:block}.source-line{font-size:.88rem!important}.scenario-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.scenario-grid.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-card{background:var(--cost-card);border:1px solid #c9cec9;min-width:0;padding:22px}.scenario-tag{color:var(--cost-green);font:750 10px/1.2 var(--util);letter-spacing:.08em;text-transform:uppercase}.scenario-card h3{min-height:2.3em;font:740 1.55rem/1.08 var(--display);margin:12px 0 22px}.scenario-card dl{margin:0}.scenario-card dl div{border-top:1px solid #e0e1dc;justify-content:space-between;gap:14px;padding-block:10px;display:flex}.scenario-card dt{color:var(--cost-muted)}.scenario-card dd{margin:0;font-weight:700}.scenario-card>p{background:#e9ede9;justify-content:space-between;gap:12px;margin:22px -22px -22px;padding:18px 22px;display:flex}.scenario-card>p span{font-size:.8rem}.scenario-card>p strong{font-size:1.05rem}.scenario-tight>p{background:#fbefcd}.scenario-negative>p{color:#7f2820;background:#f7d9d4}.scenario-caveat{max-width:760px;margin-top:20px;font-size:.9rem}.calculator{background:#e5ebe7;padding:clamp(22px,5vw,48px)}.calculator-heading{max-width:760px}.salary-presets{flex-wrap:wrap;gap:7px;margin-top:26px;display:flex}.salary-presets button{min-height:40px;color:var(--cost-ink);cursor:pointer;font:700 11px/1 var(--util);background:0 0;border:1px solid #9da9a2;padding:8px 13px}.salary-presets button:hover,.salary-presets button:focus-visible,.salary-presets button.active{border-color:var(--cost-green);background:var(--cost-green);color:#fff}.calculator-layout{grid-template-columns:1.15fr .85fr;align-items:start;gap:22px;margin-top:32px;display:grid}.calculator-form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.calculator-form .full-field{grid-column:1/-1}.calculator-form label{color:var(--cost-muted);font:650 12px/1.3 var(--util);grid-template-columns:1fr auto;gap:8px;display:grid}.calculator-form label span{color:var(--cost-green)}.calculator-form input{background:var(--cost-card);width:100%;min-width:0;min-height:48px;color:var(--cost-ink);font:700 1rem/1 var(--util);border:1px solid #aeb8b2;border-radius:0;grid-column:1/-1;padding:10px 12px}.calculator-form select{background:var(--cost-card);width:100%;min-width:0;min-height:48px;color:var(--cost-ink);font:700 .92rem/1.2 var(--util);border:1px solid #aeb8b2;border-radius:0;grid-column:1/-1;padding:10px 38px 10px 12px}.calculator-form input:focus,.calculator-form select:focus{border-color:var(--cost-green);outline:2px solid var(--cost-green);outline-offset:2px}.calculator-result{background:var(--cost-ink);color:var(--cost-card);padding:28px;position:sticky;top:18px}.calculator-result p{color:#bfc7c3;font:700 11px/1.2 var(--util);letter-spacing:.07em;text-transform:uppercase;margin:0}.calculator-result>strong{font:800 clamp(2.2rem, 5vw, 4.5rem)/.9 var(--display);letter-spacing:-.05em;overflow-wrap:anywhere;margin:18px 0 10px;display:block}.calculator-result>span{color:#ccd2cf;min-height:3em;line-height:1.45;display:block}.result-bar{background:#4d5753;height:7px;margin-top:28px;overflow:hidden}.result-bar span{background:var(--cost-red);width:0;height:100%;transition:width .2s;display:block}.calculator-result.is-safe .result-bar span{background:#63bd98}.calculator-result.is-tight .result-bar span{background:var(--cost-yellow)}.calculator-result small{color:#aeb8b3;font:11px/1.2 var(--util);margin-top:9px;display:block}.location-readout{border-top:1px solid #4d5753;margin-top:24px;padding-top:16px}.location-readout span{color:#9eaaa4;font:10px/1.2 var(--util);letter-spacing:.07em;text-transform:uppercase;display:block}.location-readout b{color:var(--cost-card);margin-top:6px;font-size:.92rem;display:block}.story-section blockquote{border-left:5px solid var(--cost-green);font:650 clamp(1.35rem, 3vw, 2rem)/1.3 var(--display);margin:30px 0;padding:22px 0 22px 24px}.share-section{background:var(--cost-card);border:1px solid #c9cec9;max-width:760px;padding:clamp(24px,5vw,46px)}.copy-link{background:var(--cost-green);color:#fff;cursor:pointer;min-height:46px;font:700 12px/1 var(--util);border:0;padding:10px 16px}.copy-status{min-height:1.4em;margin:10px 0 0!important;font-size:.8rem!important}.method-note{border-top:1px solid #c9cec9;max-width:760px;padding-top:24px}.method-note h2{font:720 1.25rem/1.2 var(--display);margin:0}.method-note p{font-size:.88rem}@media (width<=760px){.reality-note,.cost-pulse,.calculator-layout,.scenario-grid,.scenario-grid.two-up,.location-contrast{grid-template-columns:1fr}.scenario-card h3{min-height:0}.calculator-result{position:static}.salary-row{grid-template-columns:1fr}.salary-head{display:none}.salary-row>div+div{border-left:0}.salary-row>div{border-top:1px solid #d8dcd8}.salary-row>div:nth-child(2):before,.salary-row>div:nth-child(3):before{color:var(--cost-green);font:750 10px/1.2 var(--util);letter-spacing:.07em;text-transform:uppercase;margin-bottom:8px;display:block}.salary-row>div:nth-child(2):before{content:"On an island"}.salary-row>div:nth-child(3):before{content:"Greater Malé"}}@media (width<=540px){.cost-hero h1{font-size:clamp(2.55rem,13vw,4rem)}.rent-ladder,.calculator-form{grid-template-columns:1fr}.calculator{margin-inline:calc(var(--pad) * -1);padding-inline:var(--pad)}.hero-number{width:100%}}@media (prefers-reduced-motion:reduce){.result-bar span{transition:none}}:is(html[data-theme=dark],body[data-theme=dark],html.dark,body.dark) .cost-story{--cost-ink:#f1f6f2;--cost-muted:#b8c5be;--cost-paper:#0b110e;--cost-card:#151f1a;--cost-green:#8dddc1;--cost-yellow:#f2ca72;--cost-red:#f08a7d}:is(html[data-theme=dark],body[data-theme=dark],html.dark,body.dark) .cost-story :is(.reality-note,.location-contrast article,.salary-table,.salary-row>div,.scenario-card,.rent-ladder div,.share-section,.method-note){border-color:#3b4942}:is(html[data-theme=dark],body[data-theme=dark],html.dark,body.dark) .cost-story :is(.location-contrast article,.salary-table,.scenario-card,.rent-ladder div,.share-section){background:var(--cost-card)}:is(html[data-theme=dark],body[data-theme=dark],html.dark,body.dark) .cost-story :is(.hero-number,.cost-pulse,.salary-head,.calculator-result){color:#f5faf7;background:#08100c}:is(html[data-theme=dark],body[data-theme=dark],html.dark,body.dark) .cost-story .salary-head>div{color:#f5faf7;border-color:#3b4942}:is(html[data-theme=dark],body[data-theme=dark],html.dark,body.dark) .cost-story .calculator{background:#111d17}:is(html[data-theme=dark],body[data-theme=dark],html.dark,body.dark) .cost-story :is(.calculator-form input,.calculator-form select){color:#f1f6f2;background:#0b1410;border-color:#526158}:is(html[data-theme=dark],body[data-theme=dark],html.dark,body.dark) .cost-story .salary-presets button{color:#e8f0eb;border-color:#526158}:is(html[data-theme=dark],body[data-theme=dark],html.dark,body.dark) .cost-story .scenario-card>p{color:#d9e9df;background:#21352b}:is(html[data-theme=dark],body[data-theme=dark],html.dark,body.dark) .cost-story .scenario-tight>p{color:#ffe4a1;background:#493d20}:is(html[data-theme=dark],body[data-theme=dark],html.dark,body.dark) .cost-story .scenario-negative>p{color:#ffc2b9;background:#4a2723}:is(html[data-theme=dark],body[data-theme=dark],html.dark,body.dark) .cost-story :is(.scenario-card dl div,.location-readout){border-color:#34423b}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .cost-story{--cost-ink:#f1f6f2;--cost-muted:#b8c5be;--cost-paper:#0b110e;--cost-card:#151f1a;--cost-green:#8dddc1;--cost-yellow:#f2ca72;--cost-red:#f08a7d}html:not([data-theme=light]) .cost-story :is(.reality-note,.location-contrast article,.salary-table,.salary-row>div,.scenario-card,.rent-ladder div,.share-section,.method-note){border-color:#3b4942}html:not([data-theme=light]) .cost-story :is(.location-contrast article,.salary-table,.scenario-card,.rent-ladder div,.share-section){background:var(--cost-card)}html:not([data-theme=light]) .cost-story :is(.hero-number,.cost-pulse,.salary-head,.calculator-result){color:#f5faf7;background:#08100c}html:not([data-theme=light]) .cost-story .salary-head>div{color:#f5faf7;border-color:#3b4942}html:not([data-theme=light]) .cost-story .calculator{background:#111d17}html:not([data-theme=light]) .cost-story :is(.calculator-form input,.calculator-form select){color:#f1f6f2;background:#0b1410;border-color:#526158}html:not([data-theme=light]) .cost-story .salary-presets button{color:#e8f0eb;border-color:#526158}html:not([data-theme=light]) .cost-story .scenario-card>p{color:#d9e9df;background:#21352b}html:not([data-theme=light]) .cost-story .scenario-tight>p{color:#ffe4a1;background:#493d20}html:not([data-theme=light]) .cost-story .scenario-negative>p{color:#ffc2b9;background:#4a2723}html:not([data-theme=light]) .cost-story :is(.scenario-card dl div,.location-readout){border-color:#34423b}}
