.household-occupation-affordability-module__-Buq7G__hero{background:linear-gradient(145deg, var(--ink-deep), var(--ink-soft));color:#fff;border-bottom:1px solid var(--ink-line);padding:72px 0 58px}.household-occupation-affordability-module__-Buq7G__heroGrid{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:end;gap:52px;display:grid}.household-occupation-affordability-module__-Buq7G__hero h1{letter-spacing:-.055em;max-width:850px;margin:18px 0 24px;font-size:clamp(2.8rem,6vw,5.2rem);line-height:.94}.household-occupation-affordability-module__-Buq7G__hero p{color:var(--ground-dim);max-width:730px;font-size:1.12rem;line-height:1.75}.household-occupation-affordability-module__-Buq7G__hero dl{grid-template-columns:1fr 1fr;gap:10px;display:grid}.household-occupation-affordability-module__-Buq7G__hero dl div{border:1px solid var(--ink-line);background:#ffffff0e;border-radius:16px;padding:18px}.household-occupation-affordability-module__-Buq7G__hero dt,.household-occupation-affordability-module__-Buq7G__hero span{color:var(--ground-dim);font-size:.76rem}.household-occupation-affordability-module__-Buq7G__hero dd{font:700 2rem/1 var(--font-mono);color:#fff;margin:10px 0 8px}.household-occupation-affordability-module__-Buq7G__hero span{line-height:1.4;display:block}.household-occupation-affordability-module__-Buq7G__page{background:0 0}.household-occupation-affordability-module__-Buq7G__workspace{gap:24px;min-width:0;display:grid}.household-occupation-affordability-module__-Buq7G__controls{background:var(--card);border:1px solid var(--rule-soft);box-shadow:var(--shadow-sm);border-radius:16px;grid-template-columns:1fr 1.35fr 1.55fr 1.55fr auto;align-items:end;gap:12px;min-width:0;padding:18px;display:grid}.household-occupation-affordability-module__-Buq7G__controls label{gap:7px;min-width:0;display:grid}.household-occupation-affordability-module__-Buq7G__controls label>span,.household-occupation-affordability-module__-Buq7G__scenarioLead>span,.household-occupation-affordability-module__-Buq7G__chartCard header span,.household-occupation-affordability-module__-Buq7G__evidence header span,.household-occupation-affordability-module__-Buq7G__tableSection header span,.household-occupation-affordability-module__-Buq7G__method header>span,.household-occupation-affordability-module__-Buq7G__sources header span{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:.7rem;font-weight:800}.household-occupation-affordability-module__-Buq7G__controls [data-slot=select-trigger],.household-occupation-affordability-module__-Buq7G__controls input{border-radius:11px;width:100%;min-width:0;max-width:100%;height:43px}.household-occupation-affordability-module__-Buq7G__controls [data-slot=select-value]{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.household-occupation-affordability-module__-Buq7G__controls>button{white-space:nowrap;border-radius:999px}.household-occupation-affordability-module__-Buq7G__scenario{grid-template-columns:minmax(260px,.75fr) minmax(0,2fr);align-items:stretch;gap:18px;display:grid}.household-occupation-affordability-module__-Buq7G__scenarioLead,.household-occupation-affordability-module__-Buq7G__scenario dl{background:var(--card);border:1px solid var(--rule-soft);box-shadow:var(--shadow-sm);border-radius:16px}.household-occupation-affordability-module__-Buq7G__scenarioLead{background:var(--flag-tint);border-color:#d1fae5;padding:22px}.household-occupation-affordability-module__-Buq7G__scenarioLead>span{color:var(--flag-deep)}.household-occupation-affordability-module__-Buq7G__scenarioLead h2{margin:8px 0;font-size:1.7rem}.household-occupation-affordability-module__-Buq7G__scenarioLead p{color:var(--ink-2);line-height:1.55}.household-occupation-affordability-module__-Buq7G__scenario dl{grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.household-occupation-affordability-module__-Buq7G__scenario dl div{border-left:1px solid var(--rule-soft);padding:22px 18px}.household-occupation-affordability-module__-Buq7G__scenario dt{color:var(--ink-3);font-size:.72rem}.household-occupation-affordability-module__-Buq7G__scenario dd{font:700 1.35rem var(--font-mono);color:var(--ink);margin:10px 0 7px}.household-occupation-affordability-module__-Buq7G__scenario dl span{color:var(--ink-3);font-size:.72rem;line-height:1.4}.household-occupation-affordability-module__-Buq7G__scenario .household-occupation-affordability-module__-Buq7G__positive dd{color:var(--flag-deep)}.household-occupation-affordability-module__-Buq7G__scenario .household-occupation-affordability-module__-Buq7G__negative dd{color:var(--clay)}.household-occupation-affordability-module__-Buq7G__mainGrid{grid-template-columns:minmax(0,1fr) 340px;gap:18px;min-width:0;display:grid}.household-occupation-affordability-module__-Buq7G__chartCard,.household-occupation-affordability-module__-Buq7G__evidence,.household-occupation-affordability-module__-Buq7G__tableSection,.household-occupation-affordability-module__-Buq7G__method,.household-occupation-affordability-module__-Buq7G__sources{background:var(--card);border:1px solid var(--rule-soft);box-shadow:var(--shadow-sm);border-radius:16px;min-width:0}.household-occupation-affordability-module__-Buq7G__chartCard,.household-occupation-affordability-module__-Buq7G__tableSection,.household-occupation-affordability-module__-Buq7G__method,.household-occupation-affordability-module__-Buq7G__sources{padding:22px}.household-occupation-affordability-module__-Buq7G__chartCard>header,.household-occupation-affordability-module__-Buq7G__tableSection>header,.household-occupation-affordability-module__-Buq7G__method>header,.household-occupation-affordability-module__-Buq7G__sources>header{justify-content:space-between;align-items:end;gap:24px;display:flex}.household-occupation-affordability-module__-Buq7G__chartCard h2,.household-occupation-affordability-module__-Buq7G__evidence h2,.household-occupation-affordability-module__-Buq7G__tableSection h2,.household-occupation-affordability-module__-Buq7G__method h2,.household-occupation-affordability-module__-Buq7G__sources h2{margin:6px 0 0;font-size:1.45rem;line-height:1.12}.household-occupation-affordability-module__-Buq7G__chartCard header p,.household-occupation-affordability-module__-Buq7G__tableSection header p{text-align:right;max-width:420px;color:var(--ink-3);font-size:.82rem;line-height:1.55}.household-occupation-affordability-module__-Buq7G__chart{height:410px;margin-top:16px;overflow:hidden}.household-occupation-affordability-module__-Buq7G__evidence{overflow:hidden}.household-occupation-affordability-module__-Buq7G__evidence header{background:var(--flag-tint);border-bottom:1px solid #d1fae5;padding:22px}.household-occupation-affordability-module__-Buq7G__evidence header span{color:var(--flag-deep)}.household-occupation-affordability-module__-Buq7G__evidence dl{grid-template-columns:1fr 1fr;padding:14px 20px;display:grid}.household-occupation-affordability-module__-Buq7G__evidence dl div{border-bottom:1px solid var(--rule-soft);padding:12px 4px}.household-occupation-affordability-module__-Buq7G__evidence dt{color:var(--ink-3);font-size:.69rem}.household-occupation-affordability-module__-Buq7G__evidence dd{font:700 1rem var(--font-mono);margin:6px 0 4px}.household-occupation-affordability-module__-Buq7G__evidence dl span{color:var(--ink-3);font-size:.68rem;line-height:1.35}.household-occupation-affordability-module__-Buq7G__actions{gap:8px;padding:0 20px 20px;display:grid}.household-occupation-affordability-module__-Buq7G__tableWrap{margin-top:18px;overflow-x:auto}.household-occupation-affordability-module__-Buq7G__tableWrap table{border-collapse:collapse;width:100%;min-width:880px}.household-occupation-affordability-module__-Buq7G__tableWrap caption{text-align:left;color:var(--ink-3);padding-bottom:12px;font-size:.78rem}.household-occupation-affordability-module__-Buq7G__tableWrap th,.household-occupation-affordability-module__-Buq7G__tableWrap td{border-bottom:1px solid var(--rule-soft);text-align:left;vertical-align:top;padding:12px 10px;font-size:.82rem}.household-occupation-affordability-module__-Buq7G__tableWrap td:not(:first-child){font-family:var(--font-mono)}.household-occupation-affordability-module__-Buq7G__tableWrap th small{color:var(--ink-3);font:400 .68rem var(--font-mono);margin-top:4px;display:block}.household-occupation-affordability-module__-Buq7G__tableWrap button{background:var(--flag-tint);color:var(--flag-deep);cursor:pointer;white-space:nowrap;border:0;border-radius:999px;padding:7px 10px;font-weight:800}.household-occupation-affordability-module__-Buq7G__method>div{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;display:grid}.household-occupation-affordability-module__-Buq7G__method section{background:var(--ground);border:1px solid var(--rule-soft);border-radius:14px;padding:18px}.household-occupation-affordability-module__-Buq7G__method h3{margin-bottom:8px;font-size:1rem}.household-occupation-affordability-module__-Buq7G__method p{color:var(--ink-2);font-size:.82rem;line-height:1.65}.household-occupation-affordability-module__-Buq7G__sources>div{grid-template-columns:repeat(5,1fr);gap:10px;margin-top:18px;display:grid}.household-occupation-affordability-module__-Buq7G__sources a{border:1px solid var(--rule-soft);background:var(--ground);border-radius:14px;gap:6px;padding:16px;display:grid}.household-occupation-affordability-module__-Buq7G__sources a>span{color:var(--flag-deep);text-transform:uppercase;letter-spacing:.08em;font-size:.65rem}.household-occupation-affordability-module__-Buq7G__sources strong{font-size:.82rem;line-height:1.35}.household-occupation-affordability-module__-Buq7G__sources small{color:var(--ink-3);font-size:.68rem;line-height:1.4}.household-occupation-affordability-module__-Buq7G__loading{text-align:center;place-content:center;gap:12px;min-height:360px;display:grid}.household-occupation-affordability-module__-Buq7G__loading>span{border:3px solid var(--rule);border-top-color:var(--flag);width:34px;height:34px;animation:household-occupation-affordability-module__-Buq7G__spin var(--slow) linear infinite;border-radius:50%;margin:auto}.household-occupation-affordability-module__-Buq7G__loading small{color:var(--ink-3);margin-top:5px;display:block}@keyframes household-occupation-affordability-module__-Buq7G__spin{to{transform:rotate(360deg)}}@media (max-width:1100px){.household-occupation-affordability-module__-Buq7G__controls{grid-template-columns:1fr 1fr}.household-occupation-affordability-module__-Buq7G__controls>button{justify-self:start}.household-occupation-affordability-module__-Buq7G__scenario{grid-template-columns:1fr}.household-occupation-affordability-module__-Buq7G__sources>div{grid-template-columns:repeat(3,1fr)}}@media (max-width:820px){.household-occupation-affordability-module__-Buq7G__hero{padding:54px 0 44px}.household-occupation-affordability-module__-Buq7G__heroGrid{grid-template-columns:1fr;gap:34px}.household-occupation-affordability-module__-Buq7G__mainGrid{grid-template-columns:1fr}.household-occupation-affordability-module__-Buq7G__scenario dl{grid-template-columns:1fr 1fr}.household-occupation-affordability-module__-Buq7G__scenario dl div{border-bottom:1px solid var(--rule-soft)}.household-occupation-affordability-module__-Buq7G__method>div{grid-template-columns:1fr}.household-occupation-affordability-module__-Buq7G__sources>div{grid-template-columns:1fr 1fr}}@media (max-width:560px){.household-occupation-affordability-module__-Buq7G__hero h1{font-size:2.8rem}.household-occupation-affordability-module__-Buq7G__hero dl,.household-occupation-affordability-module__-Buq7G__controls,.household-occupation-affordability-module__-Buq7G__scenario dl,.household-occupation-affordability-module__-Buq7G__sources>div{grid-template-columns:1fr}.household-occupation-affordability-module__-Buq7G__controls,.household-occupation-affordability-module__-Buq7G__scenario,.household-occupation-affordability-module__-Buq7G__mainGrid,.household-occupation-affordability-module__-Buq7G__chartCard,.household-occupation-affordability-module__-Buq7G__tableSection,.household-occupation-affordability-module__-Buq7G__method,.household-occupation-affordability-module__-Buq7G__sources,.household-occupation-affordability-module__-Buq7G__tableWrap{min-width:0;max-width:100%}.household-occupation-affordability-module__-Buq7G__chartCard>header,.household-occupation-affordability-module__-Buq7G__tableSection>header,.household-occupation-affordability-module__-Buq7G__method>header,.household-occupation-affordability-module__-Buq7G__sources>header{flex-direction:column;align-items:flex-start}.household-occupation-affordability-module__-Buq7G__chartCard header p,.household-occupation-affordability-module__-Buq7G__tableSection header p{text-align:left}.household-occupation-affordability-module__-Buq7G__chart{height:360px}.household-occupation-affordability-module__-Buq7G__evidence dl{grid-template-columns:1fr}}
