/* Layout is scoped to the homepage and the new tool library. */
.home-page .hero{padding:64px 24px 44px;max-width:1180px}
.home-page .hero h1{font-size:clamp(40px,5.4vw,70px);letter-spacing:-2.8px;line-height:1.05}
.home-page .hero>p{font-size:18px;max-width:790px;margin:23px auto}
.home-page .trust{margin-top:23px;gap:24px}
.home-page .analyzer,.home-page .projection,.home-page .investment-profile,.home-page .platform,.home-page .calculators,.home-page .method{max-width:1340px;padding:42px 28px}
.home-page .section-head{margin-bottom:22px;gap:18px}
.home-page .section-head h2,.home-page .method h2{font-size:clamp(27px,3.1vw,38px);letter-spacing:-1.15px}
.home-page .deal-grid{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:24px}
.home-page .deal-grid>*{min-width:0}
.home-page .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:24px;gap:16px}
.home-page .form-grid label{min-width:0}
.home-page .results{padding:24px}
.home-page .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.home-page .metric-grid strong{overflow-wrap:anywhere}
.home-page .results>.analysis-disclosure{margin-top:18px;box-shadow:none;border-radius:12px}
.home-page .results>.analysis-disclosure>summary{padding:13px}
.home-page .results .disclosure-body{padding:0 10px 10px}
.home-page .results .disclosure-body .metric-grid{border:0}
.home-page .expense-intelligence{padding:26px;margin-bottom:26px;background:#fff}
.home-page .expense-intelligence>p{max-width:920px;font-size:14px;margin-bottom:22px}
.home-page .expense-layout{display:grid;grid-template-columns:minmax(230px,290px) minmax(0,1fr);gap:26px;align-items:start}
.home-page .expense-search{min-width:0;padding:20px;background:#f5f8f6;border:1px solid var(--line);border-radius:13px}
.home-page .expense-search .local-inputs{display:grid;grid-template-columns:minmax(0,1fr);margin:0 0 18px;gap:12px}
.home-page .expense-search .local-inputs label,.home-page .expense-search .local-inputs button{width:100%;max-width:none}
.home-page .expense-search details summary{font-size:13px;font-weight:700;line-height:1.5;cursor:pointer}
.home-page .expense-search details label{font-size:13px}
.home-page .expense-search .launch-status{padding:12px;font-size:13px;margin:16px 0 0;line-height:1.6;background:#e8f4ed}
.home-page .expense-findings{min-width:0;container-type:inline-size}
.home-page .expense-empty{display:flex;flex-direction:column;justify-content:center;min-height:268px;border:1px dashed #b7cfc1;border-radius:13px;padding:26px;background:linear-gradient(130deg,#f0f8f3,#fff)}
.home-page .expense-empty h4{font-size:23px;margin:0 0 8px;line-height:1.3}
.home-page .expense-empty p{font-size:14px;color:var(--muted);line-height:1.65;margin:8px 0}
.home-page .expense-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:17px;border-radius:12px;background:var(--mint);border:1px solid #cae3d3}
.home-page .expense-toolbar small{display:block;font-size:10px;font-weight:850;letter-spacing:1px;color:var(--green2)}
.home-page .expense-toolbar strong{display:block;font-size:26px;letter-spacing:-.6px}
.home-page .expense-toolbar span{display:block;font-size:12px;color:var(--muted)}
.home-page .expense-toolbar button{min-height:46px;flex:0 1 265px;font-size:13px}
.home-page #utilityApplyPreview{font-size:12px;margin:12px 0 0}
.home-page .expense-data-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px;gap:12px;align-items:stretch}
.home-page .expense-data-card{padding:16px;background:white;gap:9px;box-shadow:none}
.home-page .expense-data-card h4{font-size:17px}
.home-page .expense-data-card p{font-size:12px;line-height:1.55}
.home-page .expense-data-card .expense-value{font-size:25px;letter-spacing:-.5px;line-height:1.25;overflow-wrap:anywhere}
.home-page .expense-data-card a{font-size:12px;font-weight:650;overflow-wrap:anywhere}
.home-page .expense-data-card .launch-check{margin-top:auto;padding-top:9px;border-top:1px solid var(--line);font-size:12px}
.home-page .expense-intelligence [hidden]{display:none!important}
@container(min-width:760px){.home-page .expense-data-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@container(max-width:400px){.home-page .expense-data-grid{grid-template-columns:minmax(0,1fr)}.home-page .expense-toolbar button{flex-basis:100%}}
.home-page .analysis-disclosure{background:white;border:1px solid var(--line);border-radius:14px;margin:14px 0;min-width:0;scroll-margin-top:125px}
.home-page .analysis-disclosure>summary{cursor:pointer;padding:18px 22px;line-height:1.45}
.home-page .analysis-disclosure>summary strong{font-size:17px}
.home-page .analysis-disclosure>summary span{display:block;padding-left:18px;font-size:13px;color:var(--muted);margin-top:4px}
.home-page .analysis-disclosure[open]>summary{border-bottom:1px solid var(--line)}
.home-page .disclosure-body{padding:20px;min-width:0}
.home-page .disclosure-body>.panel{box-shadow:none}
.home-page .disclosure-body .assumptions{grid-template-columns:repeat(3,minmax(0,1fr))}
.home-page .disclosure-body .quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.home-page .disclosure-body .chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.home-page .comparison-panel{margin:0 0 20px;padding:22px}
.home-page .comparison-empty{display:none}
.home-page .summary-head h3{font-size:23px}
.home-page .summary-head p{font-size:14px}
.home-page .profile-controls{grid-template-columns:minmax(0,1fr) minmax(220px,.9fr) auto;gap:18px}
.home-page .profile-method{margin-top:12px}
.home-page .platform-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.home-page .platform-grid a{padding:20px;display:flex;flex-direction:column;min-width:0}
.home-page .platform-grid b{font-size:19px;line-height:1.35}
.home-page .platform-grid span{margin-top:auto;padding-top:6px}
.home-page #cards{grid-template-columns:repeat(4,minmax(0,1fr))}
.home-page .card{padding:20px;min-width:0}
.home-page .card h3{font-size:19px;line-height:1.35;margin:10px 0}
.home-page .card p{font-size:13px;line-height:1.6}
.home-page .card .icon{font-size:22px}
.home-page .all-tools-link{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:22px;font-size:14px}
.home-page .method{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:30px;align-items:start}
.home-page .method-preview>p{margin:0 0 14px;line-height:1.65;font-size:15px}
.home-page .method-preview>a{font-size:14px;font-weight:700;color:var(--green2)}
.home-page .math-disclosure{margin-top:18px}
.home-page .math-disclosure summary{cursor:pointer;font-size:14px;font-weight:700;margin-bottom:14px}
.home-page .method article{padding:16px;font-size:13px}
.home-page footer{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr) minmax(0,1fr);gap:16px 28px;padding:32px max(24px,5vw)}
.home-page footer p{margin:0;line-height:1.65;min-width:0}
.home-page footer .brand{color:white}
.home-page footer a,.home-page footer .brand b{color:#95e2c4}
.home-page footer a{overflow-wrap:anywhere}
.tools-page .cards{grid-template-columns:repeat(3,minmax(0,1fr))}
.tools-page .cards h2{font-size:21px;line-height:1.3}
.tools-page .cards p{font-size:14px;line-height:1.6}
@media(max-width:1000px){.home-page .expense-layout{grid-template-columns:minmax(215px,260px) minmax(0,1fr);gap:18px}.home-page .deal-grid{grid-template-columns:1fr}.home-page .platform-grid,.home-page #cards{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .profile-controls{grid-template-columns:1fr 1fr}.home-page .method{grid-template-columns:1fr}.home-page footer{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.home-page .expense-layout{grid-template-columns:minmax(0,1fr)}.home-page .expense-search{padding:16px}.home-page .expense-search .local-inputs{grid-template-columns:minmax(0,1fr) auto;align-items:end}.home-page .expense-empty{min-height:190px;padding:20px}.home-page .disclosure-body .chart-grid{grid-template-columns:1fr}.home-page .disclosure-body .assumptions,.home-page .disclosure-body .quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tools-page .cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.home-page .hero{padding:42px 18px 32px}.home-page .hero h1{letter-spacing:-1.8px;font-size:40px}.home-page .hero>p{font-size:16px}.home-page .trust{gap:6px}.home-page .analyzer,.home-page .projection,.home-page .investment-profile,.home-page .platform,.home-page .calculators,.home-page .method{padding:30px 16px}.home-page .expense-intelligence,.home-page .results,.home-page .form-grid{padding:18px 14px}.home-page .form-grid{gap:14px 12px}.home-page .expense-search .local-inputs{grid-template-columns:1fr}.home-page .profile-controls{grid-template-columns:1fr}.home-page .platform-grid,.home-page #cards,.tools-page .cards{grid-template-columns:1fr}.home-page .analysis-disclosure>summary{padding:16px}.home-page .disclosure-body{padding:14px 10px}.home-page .disclosure-body .assumptions{padding:15px;gap:12px}.home-page footer{grid-template-columns:1fr;padding:28px 20px}.home-page .comparison-panel{padding:18px 14px}.home-page .all-tools-link{gap:16px}}
@media print{.home-page .analysis-disclosure{border:0}.home-page .analysis-disclosure>summary,.home-page .expense-search,.home-page .expense-toolbar,.home-page #utilityApplyPreview{display:none}.home-page .expense-layout{display:block}.home-page .disclosure-body{padding:0}.home-page .platform,.home-page .calculators{display:none}.home-page .disclosure-body .chart-grid{grid-template-columns:1fr 1fr}}
.home-page .expense-card-method summary{font-size:12px;font-weight:650;cursor:pointer;color:var(--green2);padding:5px 0}.home-page .expense-card-method p{margin-top:6px}.home-page .expense-card-method{margin-bottom:3px}
