.section-topline,.deep-heading{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.mortgage-deep-dive{margin-top:18px}.deep-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.deep-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.deep-stat,.market-comparison>div,.target-box{padding:13px;border:1px solid var(--border);border-radius:14px;background:var(--panel-soft)}.deep-stat span,.market-comparison span,.target-box span{display:block;color:var(--muted);font-size:11px}.deep-stat strong,.market-comparison strong,.target-box strong{display:block;margin-top:4px;font-size:20px}.deep-stat small,.market-comparison small,.target-box small{display:block;margin-top:5px;color:var(--muted);font-size:11px;line-height:1.4}.market-block{margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.source-date{color:var(--muted);font-size:11px}.market-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.market-current{border-color:rgba(84,224,180,.28)!important}.deep-note{margin:9px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.scenario-table-wrap,.yearly-table-wrap{overflow-x:auto;margin-top:12px}.scenario-table{width:100%;border-collapse:collapse;min-width:520px}.scenario-table th,.scenario-table td{padding:10px 8px;text-align:left;border-bottom:1px solid var(--border);font-size:12px}.scenario-table th{color:var(--muted);font-weight:700}.scenario-table td strong{font-size:13px}.scenario-table tr.is-selected td{background:rgba(84,224,180,.06)}.target-box{margin-top:14px}.trajectory-details{margin-top:16px}.trajectory-details .deep-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.scenario-top .card-actions{align-items:flex-end}.scenario-top .scenario-summary{margin:0}.expandable-card.is-expanded[data-expandable-card="mortgage"]{max-width:900px;grid-template-columns:1fr!important;align-content:start}.expandable-card.is-expanded[data-expandable-card="mortgage"]>.hero-progress-card{display:none}.expandable-card.is-expanded[data-expandable-card="mortgage"]>.hero-main{min-width:0}.expandable-card.is-expanded[data-expandable-card="trajectory"],.expandable-card.is-expanded[data-expandable-card="overpayment"]{max-width:860px}.home-projection{margin-top:22px;padding-top:20px;border-top:1px solid var(--border)}.projection-heading{align-items:flex-start}.projection-core-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.projection-core-card{padding:15px;border:1px solid var(--border);border-radius:16px;background:var(--panel-soft);min-width:0}.projection-core-card.current-estimate,.projection-core-card.future-estimate{border-color:rgba(84,224,180,.25)}.projection-core-card span,.projection-core-card small{display:block;color:var(--muted);font-size:11px}.projection-core-card strong{display:block;margin-top:5px;font-size:23px;line-height:1.15}.projection-core-card.future-estimate strong{font-family:Georgia,"Times New Roman",serif;font-size:32px;font-weight:500;letter-spacing:-.025em}.projection-core-card small{margin-top:6px;line-height:1.45}.projection-use-button{display:inline-flex;margin-top:10px;min-height:34px;padding:6px 10px;font-size:11px;color:var(--accent);background:rgba(84,224,180,.06);border-color:rgba(84,224,180,.22)}.projection-plain-note{margin:12px 1px 0;color:var(--warm);font-size:12px;line-height:1.5}.projection-assumptions{margin-top:13px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.02);overflow:hidden}.projection-assumptions summary{cursor:pointer;list-style:none;padding:13px 14px;color:var(--text);font-weight:750;font-size:13px}.projection-assumptions summary::-webkit-details-marker{display:none}.projection-assumptions summary::after{content:'＋';float:right;color:var(--accent)}.projection-assumptions[open] summary::after{content:'−'}.projection-assumptions[open] summary{border-bottom:1px solid var(--border)}.projection-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px}.projection-controls.purchase-controls{grid-template-columns:repeat(5,minmax(0,1fr))}.projection-controls label{display:block;padding:10px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.025);color:var(--muted);font-size:11px}.projection-controls label span{display:block;margin-top:4px;color:var(--muted);font-size:10px}.projection-controls input{margin-top:6px}.projection-assumptions .deep-note{padding:0 12px 12px;margin-top:0}@media(max-width:850px){.projection-controls.purchase-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.deep-grid.three,.market-comparison,.trajectory-details .deep-grid,.projection-controls,.projection-controls.purchase-controls,.projection-core-grid{grid-template-columns:1fr}.deep-heading,.section-topline{align-items:flex-start}.source-date{margin-top:2px}.scenario-top .card-actions{align-items:flex-start}.scenario-top .scenario-summary{max-width:none}.projection-core-card.future-estimate strong{font-size:30px}}