/* Residential decision library — warm paper, country photography, clear working files. */
.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}
.resource-grid+.atlas-grid{margin-top:40px}
.resource-card{display:block;background:var(--bone);color:var(--text);border:1px solid var(--line);min-width:0;text-decoration:none}
.resource-card[hidden]{display:none}.resource-card__photo{height:230px;overflow:hidden;position:relative;background:var(--ink)}
.resource-card__photo img{height:100%;width:100%;object-fit:cover;transition:transform .65s var(--ease)}
.resource-card:hover img{transform:scale(1.025)}.resource-card__photo>span{position:absolute;left:16px;bottom:14px;padding:7px 10px;color:var(--bone);background:rgba(14,20,17,.82);font-size:10px;text-transform:uppercase;letter-spacing:.12em}
.resource-card__body{padding:26px}.resource-card__body .eyebrow{font-size:9px}.resource-card h3{font-family:var(--serif);font-weight:400;font-size:28px;line-height:1.16;margin:14px 0}
.resource-card p:not(.eyebrow){font-size:14px;line-height:1.7;color:var(--text-2);margin-bottom:22px}.resource-card .textlink{font-size:12px}
.resource-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);margin-top:32px}
.resource-paths>a{padding:30px;position:relative;border-right:1px solid var(--line);background:var(--bone);text-decoration:none}.resource-paths>a:last-child{border:0}
.resource-paths span{font-size:10px;color:var(--brass-ink);text-transform:uppercase;letter-spacing:.12em}.resource-paths h3{font:400 28px/1.2 var(--serif);margin:18px 0 12px}.resource-paths p{font-size:14px;line-height:1.7;color:var(--text-2);margin-bottom:20px}.resource-paths svg{width:18px}
.resource-chapter{padding-top:88px;scroll-margin-top:100px}.resource-chapter .h2{font-size:clamp(30px,3.5vw,46px)}
.decision-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.decision-links>a{padding:30px;border-top:1px solid var(--brass);background:var(--paper);min-width:0;text-decoration:none}
.decision-links__number{font:400 34px var(--serif);color:var(--brass-ink)}.decision-links h3{font:400 29px/1.15 var(--serif);margin:19px 0 16px}.decision-links p{font-size:14px;line-height:1.8;color:var(--text-2);margin-bottom:22px}.decision-links .textlink{font-size:12px}
.resource-index-link{margin-top:30px}.resource-system,.resource-method{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.resource-system .lede,.resource-method .lede{margin:24px 0 30px}
.resource-system__list{border-top:1px solid var(--line)}.resource-system__list a{display:flex;align-items:center;justify-content:space-between;padding:23px 0;border-bottom:1px solid var(--line);font:400 23px var(--serif);text-decoration:none}.resource-system__list svg{width:16px}
.resource-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:0 0 65px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.resource-flow li{display:flex;gap:20px;padding:26px 20px;border-right:1px solid var(--line)}.resource-flow li:last-child{border:0}.resource-flow li>span{font:400 31px var(--serif);color:var(--brass-ink)}.resource-flow strong{font-size:15px;font-weight:600}.resource-flow p{font-size:12px;color:var(--text-2);margin:7px 0 0}
.resource-byline,.resource-small{font-size:12px!important;line-height:1.8!important;color:var(--text-2);font-family:var(--sans)}.resource-byline{border-bottom:1px solid var(--line);padding-bottom:25px;margin-bottom:35px!important}
.toc__consult[href^="/tools/"]::before{content:none}
.resource-takeaway{padding:30px;background:var(--bone);border-top:1px solid var(--brass);margin:45px 0}.resource-takeaway h2{margin-top:12px!important}.resource-takeaway li{font-size:15px}.resource-takeaway .btn{font-size:11px}
.resource-faq{border-bottom:1px solid var(--line);padding:20px 0}.resource-faq summary{cursor:pointer;font:500 17px/1.5 var(--sans)}.resource-faq p{font-size:16px;margin-top:18px}
.guide-decision{border-top:1px solid var(--brass);background:var(--bone);padding:30px;margin:45px 0}.guide-decision .eyebrow{font-size:10px}.guide-decision h2{margin-top:12px!important}.guide-decision dl{margin:24px 0}.guide-decision dl>div{padding:15px 0;border-bottom:1px solid var(--line)}.guide-decision dt{font:600 11px var(--sans);color:var(--brass-ink);letter-spacing:.05em;margin-bottom:9px}.guide-decision dd{margin:0;font-size:15px;line-height:1.75}
.decision-features{border:1px solid var(--line);padding:26px;margin:0 0 36px}.decision-features legend{padding:0 10px;font:400 23px var(--serif)}.decision-features>div{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.decision-features label{display:flex;align-items:center;gap:10px;padding:12px 15px;border:1px solid var(--line);background:var(--bone);font-size:12px;cursor:pointer}.decision-features input{width:18px;height:18px;accent-color:var(--ink)}
.decision-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:44px;align-items:start}.decision-inputs{min-width:0}.decision-inputs fieldset{margin:0 0 40px;padding:0 0 30px;border:0;border-bottom:1px solid var(--line)}.decision-inputs legend{font:400 28px/1.3 var(--serif);padding:0;margin-bottom:20px}.decision-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 22px;margin-top:25px}
.decision-field label{display:block;font-size:12px;line-height:1.7;margin-bottom:8px;font-weight:600}.decision-field input,.decision-task select,.decision-task textarea{border:1px solid rgba(28,33,29,.28);border-radius:0;background:var(--paper);color:var(--text);width:100%;padding:13px;font:15px/1.5 var(--sans);min-height:48px}
.decision-field input[aria-invalid=true]{border:2px solid #a23d2a;background:#fff0e8}.decision-field small{display:block;margin-top:8px;font-size:11px;line-height:1.7;color:var(--text-2)}
.decision-report{position:sticky;top:115px;background:var(--ink);color:var(--bone);padding:30px;max-height:calc(100vh - 140px);overflow:auto;scrollbar-width:thin;scrollbar-color:var(--sage) var(--ink)}
.decision-report>.eyebrow{color:var(--brass-2);font-size:9px}.decision-report h2{font:400 30px/1.17 var(--serif);margin:15px 0 30px}.decision-total>span{display:block;font-size:11px;color:#c9cbbd;margin-bottom:12px}.decision-total>strong{font:400 clamp(27px,3vw,40px)/1.15 var(--serif);display:block;overflow-wrap:anywhere}.decision-total small{font-size:19px;color:#c9cbbd}
.decision-metrics{display:grid;gap:18px;padding:24px 0;margin-top:24px;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}.decision-metrics>div{display:flex;justify-content:space-between;gap:15px;align-items:center}.decision-metrics span{font-size:10px;color:#c9cbbd}.decision-metrics strong{font:400 22px var(--serif);text-align:right}
.decision-progress{font-size:11px;line-height:1.8;color:var(--brass-2);margin-top:20px}.decision-report .resource-small{color:#c9cbbd}.decision-with-reserve{font-size:12px;line-height:1.7;margin:20px 0}.decision-with-reserve strong{display:block;font:400 27px var(--serif);margin-top:7px}
.decision-report__detail{font-size:12px;line-height:1.7;margin:25px 0}.decision-report__detail summary{cursor:pointer;color:var(--brass-2);padding:8px 0}.decision-report__detail ul{list-style:none;padding:0}.decision-report__detail li{padding:12px 0;border-bottom:1px solid var(--line-dark)}.decision-report__detail strong,.decision-report__detail small{display:block;font-size:11px;margin-top:5px;color:#c9cbbd}.decision-report__detail h3{font:400 21px var(--serif);margin-top:25px}.decision-report .btn{font-size:9px;padding:15px 17px;width:100%;justify-content:center}.decision-report .btn+.resource-small{margin:15px 0 0}
.decision-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:35px;padding-top:30px;border-top:1px solid var(--line)}.decision-actions button{cursor:pointer}.decision-actions .textlink{background:none;border:0;font-size:11px;padding:10px 0}
.decision-actions button{min-height:44px}
.decision-stage{margin-bottom:45px}.decision-stage>.eyebrow{font-size:10px;margin-bottom:15px}.decision-stage h3{font:400 31px var(--serif);margin-bottom:25px}.decision-task{padding:26px;border:1px solid var(--line);background:var(--bone);margin-bottom:16px}.decision-task h4{font:500 18px/1.35 var(--sans);margin:0 0 12px}.decision-task p{font-size:13px;line-height:1.8;color:var(--text-2);margin-bottom:13px}.decision-task a{font-size:11px;color:var(--brass-ink);text-decoration:underline;text-underline-offset:4px}.decision-task a svg{width:12px}.decision-task__controls{margin-top:24px;display:grid;gap:8px}.decision-task__controls label{font-size:10px;font-weight:600;color:var(--text-2)}.decision-task__controls textarea{resize:vertical}.decision-print-source,.decision-print-report{display:none}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--brass);outline-offset:5px}
@media(max-width:1050px){.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.decision-layout{grid-template-columns:minmax(0,1fr) 320px;gap:25px}.decision-report{padding:24px}.resource-paths>a{padding:24px}.decision-links{gap:18px}.decision-links>a{padding:24px}}
@media(max-width:800px){.decision-layout{grid-template-columns:1fr}.decision-report{position:static;max-height:none;order:-1}.decision-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.decision-metrics>div{display:block}.decision-metrics strong{display:block;text-align:left;margin-top:8px;font-size:22px}.decision-report>.eyebrow{margin:0}.decision-report h2{margin:13px 0 20px}.decision-total>strong{font-size:38px}.decision-report__detail{margin:15px 0}.decision-report .btn{width:auto;font-size:10px}.resource-system,.resource-method{grid-template-columns:1fr;gap:35px}.decision-links{grid-template-columns:1fr}.resource-flow{margin-bottom:40px}.resource-flow li{display:block;padding:21px 16px}.resource-flow li>span{display:block;margin-bottom:12px}.resource-paths h3{font-size:23px}}
@media(max-width:600px){.resource-grid,.resource-paths{grid-template-columns:1fr}.resource-paths>a{border-right:0;border-bottom:1px solid var(--line)}.resource-chapter{padding-top:62px}.resource-card__photo{height:230px}.resource-card__body{padding:25px}.resource-flow{grid-template-columns:1fr}.resource-flow li{display:flex;align-items:center;gap:22px;border-right:0;border-bottom:1px solid var(--line);padding:19px 10px}.resource-flow li>span{margin:0}.resource-flow p{margin-top:5px}.resource-takeaway,.guide-decision{padding:24px}.decision-fields{grid-template-columns:1fr}.decision-features{padding:22px 16px}.decision-features legend{font-size:21px}.decision-features label{font-size:11px;padding:10px}.decision-features>div{gap:9px}.decision-report{padding:25px 22px}.decision-metrics{gap:12px}.decision-metrics span{font-size:9px}.decision-metrics strong{font-size:18px;overflow-wrap:anywhere}.decision-inputs legend{font-size:25px}.decision-task{padding:22px}.decision-actions{gap:18px}.decision-actions>.btn{width:100%;justify-content:center}.resource-takeaway .btn{white-space:normal}.resource-faq summary{font-size:16px}.resource-method .sources{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.resource-card__photo img{transition:none}}
@media(max-width:800px){.decision-field input,.decision-task select,.decision-task textarea{font-size:16px}}
@media print{body[data-print-tool]{background:white;color:black}body[data-print-tool] .site-head,body[data-print-tool] .foot,body[data-print-tool] .skip,body[data-print-tool] main>*:not([data-tool-section]){display:none!important}body[data-print-tool] [data-tool-section]{padding:0;background:white}body[data-print-tool] [data-decision-tool]>*:not(.decision-print-report){display:none!important}body[data-print-tool] .decision-print-report{display:block;white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.6 Arial,sans-serif;width:100%;margin:0}body[data-print-tool] .wrap{max-width:none;padding:0}}
