.njrec-shell{min-height:100vh;background:radial-gradient(circle at 8% 0,rgba(151,112,79,.11),transparent 28rem),#f8f4ee}.njrec-page{width:min(1160px,calc(100% - 32px));margin:0 auto;padding:38px 0 86px;color:#302925}.njrec-hero{display:flex;justify-content:space-between;align-items:end;gap:26px;padding:34px 36px;border:1px solid rgba(86,64,48,.12);border-radius:26px;background:#fffdf9;box-shadow:0 18px 55px rgba(72,53,39,.065)}.njrec-hero h1{margin:8px 0 12px;font-size:clamp(30px,4vw,46px);line-height:1.12;letter-spacing:-.045em}.njrec-hero p{max-width:800px;margin:0;color:#75695f;line-height:1.75}.njrec-kicker{display:inline-block;color:#8a6447;font-size:12px;font-weight:900;letter-spacing:.12em}.njrec-edit-link,.njrec-main-cta{display:inline-grid;place-items:center;min-height:44px;padding:0 16px;border-radius:12px;background:#3e342d;color:#fff;text-decoration:none;font-size:13px;font-weight:900;white-space:nowrap}.njrec-state-card{margin-top:20px;padding:36px;border:1px solid rgba(86,64,48,.12);border-radius:22px;background:#fffdf9;box-shadow:0 12px 34px rgba(72,53,39,.055);text-align:center}.njrec-state-card h2{margin:7px 0 9px;font-size:26px;letter-spacing:-.025em}.njrec-state-card p{margin:0 auto 20px;max-width:760px;color:#776a61;line-height:1.7}.njrec-state-card button{border:0;border-radius:11px;background:#3e342d;color:#fff;padding:11px 15px;font:inherit;font-weight:900;cursor:pointer}.njrec-error{border-color:#efd4cf;background:#fff8f6}.njrec-loading-dot{width:14px;height:14px;margin:0 auto 13px;border-radius:50%;background:#8a6447;animation:njrecPulse 1s infinite alternate}@keyframes njrecPulse{to{opacity:.25;transform:scale(.7)}}.njrec-context-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;margin-top:20px}.njrec-context-card{padding:25px;border:1px solid rgba(86,64,48,.12);border-radius:20px;background:#fffdf9;box-shadow:0 10px 30px rgba(72,53,39,.05)}.njrec-context-card>span{color:#8b745f;font-size:11px;font-weight:900;letter-spacing:.08em}.njrec-context-card h2{margin:7px 0;font-size:25px;letter-spacing:-.025em}.njrec-context-card p{margin:0;color:#776b62;line-height:1.6}.njrec-context-card>small{display:block;margin-top:8px;color:#9a8879;line-height:1.5}.njrec-context-metrics{display:flex;gap:9px;margin-top:17px}.njrec-context-metrics div{flex:1;padding:12px 14px;border-radius:13px;background:#f3eee7}.njrec-context-metrics small{display:block;color:#81746a;font-size:11px}.njrec-context-metrics strong{display:block;margin-top:4px;font-size:17px}.budget-card{background:#3d332c;color:#fff}.budget-card p,.budget-card>small,.budget-card>span{color:rgba(255,255,255,.72)}.budget-card h2{font-size:32px}.njrec-profile-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px}.njrec-profile-strip div{padding:15px;border:1px solid #e1d8cf;border-radius:14px;background:#fff}.njrec-profile-strip span{display:block;color:#817369;font-size:11px}.njrec-profile-strip strong{display:block;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.njrec-list-heading{display:flex;justify-content:space-between;align-items:end;gap:14px;margin:32px 0 14px}.njrec-list-heading h2{margin:5px 0 0;font-size:27px;letter-spacing:-.03em}.njrec-list-heading button{border:1px solid #d8cec5;border-radius:11px;background:#fff;padding:9px 13px;color:#66564b;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.njrec-list{display:grid;gap:13px}.njrec-card{display:grid;grid-template-columns:86px minmax(0,1fr);border:1px solid rgba(86,64,48,.13);border-radius:21px;background:#fffdf9;overflow:hidden;box-shadow:0 12px 32px rgba(72,53,39,.055)}.njrec-rank{display:grid;place-items:center;align-content:center;background:#3e342d;color:#fff}.njrec-rank span{font-size:10px;font-weight:900;letter-spacing:.13em;opacity:.65}.njrec-rank strong{font-size:31px;line-height:1.1}.njrec-card-main{min-width:0;width:auto;padding:22px}.njrec-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;min-width:0}.njrec-card-head>div:first-child{min-width:0;flex:1}.njrec-region{font-size:11px;font-weight:900;color:#8c6b53}.njrec-card-head h3{margin:5px 0;font-size:22px;letter-spacing:-.025em}.njrec-card-head h3,.njrec-card-head p{word-break:keep-all;overflow-wrap:anywhere}.njrec-card-head p{margin:0;color:#897a70;font-size:12px}.njrec-final-score{display:flex;align-items:baseline;gap:4px;flex:0 0 auto;padding:11px 13px;border-radius:14px;background:#f4ede6}.njrec-final-score span{align-self:center;margin-right:5px;color:#745e4e;font-size:11px;font-weight:900}.njrec-final-score strong{font-size:27px}.njrec-final-score small{color:#81746a}.njrec-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:18px}.njrec-metrics>div{padding:13px;border-radius:13px;background:#f6f2ed}.njrec-metrics small,.njrec-metrics span{display:block;color:#81746b;font-size:11px}.njrec-metrics strong{display:block;margin:5px 0 3px;font-size:15px;line-height:1.35}.njrec-metrics strong.njrec-positive{color:#C94F4F}.njrec-metrics strong.njrec-negative{color:#566b7e}.njrec-fit-bars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:17px}.njrec-fit>div:first-child{display:flex;justify-content:space-between;gap:8px;color:#74675e;font-size:11px}.njrec-fit-track{height:6px;margin-top:6px;border-radius:999px;background:#e9e0d8;overflow:hidden}.njrec-fit-track i{display:block;height:100%;border-radius:inherit;background:#80644f}.njrec-explain-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.njrec-reasons,.njrec-risks{padding:15px 16px;border-radius:14px}.njrec-reasons{background:#f1f5ee}.njrec-risks{background:#faf1ee}.njrec-reasons>strong,.njrec-risks>strong{font-size:12px}.njrec-reasons>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.njrec-reasons span{padding:6px 8px;border-radius:999px;background:#fff;color:#50634c;font-size:11px;font-weight:800}.njrec-risks ul{margin:8px 0 0;padding-left:18px;color:#7d5c52}.njrec-risks li{margin-top:4px;font-size:11px;line-height:1.45}.njrec-risks p{margin:8px 0 0;color:#7c645c;font-size:11px}.njrec-card-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:17px;padding-top:14px;border-top:1px solid #eee5dc}.njrec-card-actions a{padding:8px 11px;border-radius:9px;background:#eee7e0;color:#625249;text-decoration:none;font-size:11px;font-weight:900}.njrec-card-actions a:first-child{background:#3e342d;color:#fff}.njrec-disclosure{margin-top:20px;padding:18px 20px;border-radius:16px;background:#eee8e1;color:#695b52}.njrec-disclosure strong{font-size:12px}.njrec-disclosure p{margin:6px 0 0;font-size:11px;line-height:1.65}@media(max-width:900px){.njrec-context-grid{grid-template-columns:1fr}.njrec-fit-bars,.njrec-metrics,.njrec-profile-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.njrec-page{width:min(100% - 20px,1160px);padding-top:18px}.njrec-hero{display:grid;padding:24px}.njrec-edit-link{width:100%;box-sizing:border-box}.njrec-card{grid-template-columns:1fr}.njrec-rank{display:flex;justify-content:flex-start;gap:5px;padding:10px 16px}.njrec-rank strong{font-size:20px}.njrec-rank span{align-self:center}.njrec-card-main{padding:17px}.njrec-card-actions,.njrec-card-head{display:grid}.njrec-final-score{justify-self:start}.njrec-explain-grid,.njrec-fit-bars,.njrec-metrics,.njrec-profile-strip{grid-template-columns:1fr}.njrec-card-actions a{text-align:center}}.njrec-card>.njrec-rank{position:static;inset:auto;float:none;width:auto;height:auto;min-width:0;max-width:none}.njrec-card>.njrec-card-main{position:relative;min-width:0;max-width:none}.njrec-card-main,.njrec-context-card.current-home,.njrec-hero,.njrec-profile-strip>div{background:#fff!important}.njrec-context-metrics>div,.njrec-final-score,.njrec-metrics>div{background:#fdfaf9!important}.njrec-edit-link{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important;gap:10px!important}.njrec-edit-link a,.njrec-edit-link button{background:#4b3a2d!important;border-color:#4b3a2d!important;color:#fff!important;line-height:1.2!important}.njrec-reasons,.njrec-risks{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:12px!important}.njrec-reasons>h3,.njrec-reasons>h4,.njrec-reasons>strong,.njrec-risks>h3,.njrec-risks>h4,.njrec-risks>strong{margin:0!important;line-height:1.25!important}.njrec-risks .njrec-check-chip,.njrec-risks .njrec-note-chip,.njrec-risks li,.njrec-risks p{display:inline-flex!important;align-items:center!important;min-height:34px!important;padding:8px 12px!important;border-radius:999px!important;background:#fff!important;margin:0 10px 10px 0!important;line-height:1.35!important}.njrec-risks ol,.njrec-risks ul{margin:0!important;padding:0!important;list-style:none!important}.njrec-risks p{width:fit-content!important;max-width:100%!important}.njrec-risks>div,.njrec-risks>ol,.njrec-risks>ul{display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important;gap:0!important}.njrec-risks>div>li,.njrec-risks>div>p,.njrec-risks>div>span{margin-bottom:10px!important}.njrec-card-actions a{background:#fdfaf9!important;border-color:#e1d8cf!important;color:#4b3a2d!important}.njrec-hero .njrec-kicker,.njrec-list-heading .njrec-kicker,.njrec-metrics strong.njrec-positive{color:#C94F4F!important}