.home-view{padding:clamp(20px,3vw,44px);background:linear-gradient(135deg,#f7fafb,#eef3f5)}
.home-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:28px}
.home-heading h1{font-family:'Barlow Condensed',sans-serif;font-size:clamp(38px,5vw,64px);line-height:1.05;margin:8px 0 12px}.home-heading p{margin:0;color:#59616b;max-width:620px}.home-heading .action-button{flex-shrink:0}
.home-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px;margin:24px 0}
.home-area{background:white;border:1px solid #dce5e9;border-radius:20px;padding:24px;box-shadow:0 6px 24px #244c6707;display:flex;flex-direction:column;gap:12px}
.home-area h2{font-size:34px;margin:0;font-family:'Barlow Condensed',sans-serif}.home-area p{margin:0}.home-area small{display:block;color:#59616b}.home-metric{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.home-metric strong{font-family:'Barlow Condensed',sans-serif;font-size:52px;color:#244c67}.home-metric span{color:#59616b;text-align:right}.home-area progress{width:100%;height:10px;accent-color:#244c67}.home-card-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:auto;padding-top:16px}.home-card-actions button{padding:8px 0;text-align:left}
.home-recap,.home-setup,.home-explanation,.home-custom{padding:22px 26px;border-radius:16px;background:#e6eef2;color:#283d4d;margin:20px 0;border:0}.home-recap h2,.home-setup h2{margin:0 0 10px;font-family:'Barlow Condensed',sans-serif;font-size:27px}.home-recap p,.home-setup p{margin:8px 0;line-height:1.5}.home-recap li{margin:8px 0}.home-phases{display:flex;gap:8px}.home-phases button{border:1px solid #bdcbd4;border-radius:24px;background:white;padding:12px 22px;color:#244c67;font:inherit;font-weight:700}.home-phases button[aria-pressed=true]{background:#244c67;color:white}.home-custom label{display:flex;align-items:center;gap:10px;margin:12px 0}.home-custom input{width:20px;height:20px;accent-color:#244c67}.home-stale{color:#70521a!important;background:#fff5da;padding:8px;border-radius:6px}.home-view button:focus-visible,.home-view a:focus-visible{outline:3px solid #166ea4;outline-offset:4px}
@media(max-width:640px){.home-heading{align-items:flex-start;flex-direction:column}.home-view{padding:20px 16px}.home-grid{gap:16px}.home-area{padding:20px}.home-phases button{flex:1;padding:12px}.primary-nav button{font-size:13px}}
.home-comparison{margin-top:24px;background:white;padding:24px;border-radius:20px}.home-comparison .table-scroll{overflow:auto}.home-comparison table{border-collapse:collapse;width:100%;font-size:16px}.home-comparison th,.home-comparison td{padding:12px;text-align:right;border-bottom:1px solid #dbe4e8;white-space:nowrap}.home-comparison th:first-child{text-align:left}.home-custom select{font:inherit;padding:8px;margin:6px;max-width:100%;background:white;color:#172c3a;border:1px solid #8398a4;border-radius:6px}.home-custom button{font:inherit;padding:10px;margin:6px;background:#244d64;color:white;border:0;border-radius:6px}.home-party{font-size:16px}

.personal-home .app-download{display:none}.personal-home .header-stats{display:none}.personal-home .masthead{margin-bottom:12px}.personal-home .masthead .wordmark{font-size:36px}.personal-home .home-view{padding-top:24px}.home-heading{margin-bottom:18px}.home-heading h1{font-size:clamp(34px,4vw,48px)}.home-heading .eyebrow{display:none}.home-recap{padding:16px 22px;margin:16px 0}.home-recap h2{font-size:24px;margin-bottom:6px}.home-grid{margin-top:16px}.home-view [role=status]:empty{display:none}
@media(max-width:640px){.home-heading{gap:14px}.home-heading .action-button{padding:10px 14px}.personal-home .home-view{padding-top:16px}.home-recap{padding:14px 16px}}

.home-view{gap:16px}.home-heading,.home-grid,.home-recap{margin-top:0;margin-bottom:0}.home-watches summary{cursor:pointer;font-weight:700;padding:12px 0}.personal-home .subtitle{display:none}

.home-metric strong{white-space:nowrap}.home-metric span{min-width:0;font-size:14px}@media(max-width:400px){.home-metric strong{font-size:44px}}

.mandate-margins{padding:20px;margin:0 0 24px;background:#fff;border:1px solid #ced8df;border-radius:18px;color:#212124}.mandate-margins summary{cursor:pointer;font-weight:700;color:#244c67;font-size:20px}.mandate-margins input{max-width:100%;padding:12px;border:1px solid #8496a1;border-radius:8px;background:#fff;color:#212124}.margin-table-scroll{overflow-x:auto}.mandate-margins td,.mandate-margins th{white-space:normal;min-width:90px;padding:12px}.mandate-margins p{line-height:1.5}.mandate-margins tr[hidden]{display:none}
