.readiness-workspace { scroll-margin-top: 2rem; }
.readiness-rooms { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.25rem; margin-top:1.5rem; }
.readiness-room { padding:1.3rem; background:#f7f6ef; border:1px solid #d9dfd3; border-radius:18px; min-width:0; }
.readiness-room h3 { margin:0 0 1rem; }
.readiness-item + .readiness-item { border-top:1px solid #d9dfd3; margin-top:1.25rem; padding-top:1.25rem; }
.readiness-item h4 { font-size:1.08rem; margin:0 0 .5rem; }
.readiness-item p { font-size:.95rem; }
.readiness-item .readiness-question { color:#395346; }
.readiness-choice { display:block; font-weight:600; font-size:.88rem; }
.readiness-choice[hidden],.readiness-workspace [hidden] { display:none; }
.readiness-choice select { display:block; width:100%; min-height:48px; padding:.65rem .5rem; margin-top:.5rem; border:1px solid #7b8b7c; border-radius:8px; background:white; color:#233d30; font:inherit; }
.readiness-save { display:flex; gap:.6rem; align-items:center; margin-top:1rem; }
.readiness-save input { width:1.2rem; height:1.2rem; }
#readiness-meter { width:100%; accent-color:#315a43; height:12px; }
.readiness-output { margin-top:1.5rem; padding:1.5rem; background:#edf2e8; border-radius:14px; }
#readiness-summary { white-space:pre-wrap; overflow-wrap:anywhere; font:inherit; line-height:1.6; max-height:32rem; overflow:auto; }
.readiness-guide > summary { cursor:pointer; font-weight:700; padding:1.25rem; background:#f7f6ef; border:1px solid #d9dfd3; border-radius:14px; }
.home-readiness-page :is(select,button,input,summary,pre):focus-visible { outline:3px solid #a45c29; outline-offset:3px; }
@media(max-width:650px) { .readiness-rooms { grid-template-columns:1fr; } .readiness-room,.readiness-output { padding:1rem; } }
@media print {
  .readiness-enhanced .site-nav,.readiness-enhanced .footer,.readiness-enhanced .readiness-guide,.readiness-enhanced .readiness-next,.readiness-enhanced .readiness-room-jumps,
  .readiness-enhanced .readiness-rooms,.readiness-enhanced #readiness-controls,.readiness-enhanced .actions,
  .readiness-enhanced .content-main > article,.readiness-enhanced .readiness-workspace > p,
  .readiness-enhanced #readiness-copy-status { display:none!important; }
  .readiness-enhanced .content-main,.readiness-enhanced .readiness-workspace,.readiness-enhanced .readiness-output { margin:0!important; padding:0!important; border:0!important; box-shadow:none!important; background:white!important; max-width:none!important; }
  #readiness-summary { max-height:none; overflow:visible; font-size:10pt; }
}

/* Editorial home setup opening, scoped to this public checklist. */
.home-readiness-page .readiness-intro { overflow:hidden; background:#fffdf8; border-color:#ded8c9; }
.home-readiness-page .readiness-intro-layout { display:grid; grid-template-columns:minmax(0,1.16fr) minmax(230px,.84fr); gap:clamp(1.25rem,3.4vw,3.1rem); align-items:center; }
.home-readiness-page .readiness-intro-copy .article-label { margin-bottom:.55rem; color:#526547; }
.home-readiness-page .readiness-intro-copy h1 { max-width:15ch; margin:0 0 .9rem; font-size:clamp(2.25rem,4vw,3.45rem); line-height:1.04; }
.home-readiness-page .readiness-intro .lede { max-width:51ch; margin:0 0 .9rem; color:#4c5d50; font-size:clamp(1rem,1.3vw,1.12rem); line-height:1.55; }
.home-readiness-page .readiness-intro .content-review { max-width:58ch; margin:0 0 1.1rem; color:#617060; font-size:.83rem; line-height:1.5; }
.home-readiness-page .readiness-intro-actions { align-items:stretch; gap:.65rem; }
.home-readiness-page .readiness-intro-actions .button { flex:1 1 13rem; padding:.75rem 1rem; font-size:.88rem; gap:.45rem; }
.home-readiness-page .readiness-intro-visual { display:grid; gap:.55rem; align-content:center; min-width:0; }
.home-readiness-page .readiness-intro-visual picture { display:block; overflow:hidden; aspect-ratio:1.12; border-radius:12px 82px 12px 12px; background:#e8e5d8; }
.home-readiness-page .readiness-intro-visual img { display:block; width:100%; height:100%; object-fit:cover; object-position:50% 50%; }
.home-readiness-page .readiness-intro-visual figcaption { max-width:42ch; margin:.1rem .25rem 0; color:#5c6858; font-size:.78rem; line-height:1.45; text-align:left; }
.home-readiness-page .readiness-intro-callout { margin:1.2rem 0 0; padding:.9rem 1.05rem; border:1px solid #e5dccb; border-left:4px solid #8d7352; border-radius:12px; background:#f4eee2; color:#465044; line-height:1.55; }
.home-readiness-page .readiness-room-jumps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.65rem; margin:1.15rem 0 1.3rem; }
.home-readiness-page .readiness-room-jump { display:grid; justify-items:center; align-content:center; gap:.45rem; min-width:0; min-height:94px; padding:.6rem .35rem; border:1px solid #e1ddcf; border-radius:13px; background:#fbf8f1; color:#304d3e; font-size:.84rem; font-weight:700; line-height:1.2; text-align:center; text-decoration:none; transition:background-color .15s,border-color .15s,transform .15s; }
.home-readiness-page .readiness-room-jump:hover { border-color:#c3c6ad; background:#f2ecdf; transform:translateY(-2px); }
.home-readiness-page .readiness-room-jump-icon { display:grid; width:2.55rem; height:2.55rem; place-items:center; border:1px solid #d7d7c4; border-radius:50%; background:#efefe3; color:#496247; }
.home-readiness-page .readiness-room-jump-icon .line-icon { display:block; width:1.8rem; height:1.8rem; }
.home-readiness-page #readiness-meter { accent-color:#60734f; }

@media(max-width:760px) {
  .home-readiness-page .readiness-intro { padding:clamp(1.1rem,4.7vw,1.5rem); }
  .home-readiness-page .readiness-intro-layout { grid-template-columns:1fr; gap:.8rem; }
  .home-readiness-page .readiness-intro-copy h1 { max-width:16ch; font-size:clamp(2rem,7.4vw,2.6rem); }
  .home-readiness-page .readiness-intro .lede { margin-bottom:.7rem; font-size:1rem; line-height:1.5; }
  .home-readiness-page .readiness-intro-visual { grid-template-columns:minmax(0,1fr) minmax(8.5rem,.92fr); align-items:center; gap:.8rem; }
  .home-readiness-page .readiness-intro-visual picture { aspect-ratio:1.43; border-radius:10px 50px 10px 10px; }
  .home-readiness-page .readiness-intro-visual figcaption { max-width:21ch; margin:0; font-size:.75rem; }
  .home-readiness-page .readiness-intro-callout { margin-top:.9rem; padding:.8rem .9rem; font-size:.91rem; }
  .home-readiness-page .readiness-room-jumps { gap:.45rem; margin:.9rem 0 1.1rem; }
  .home-readiness-page .readiness-room-jump { min-height:82px; padding:.45rem .2rem; font-size:.74rem; }
  .home-readiness-page .readiness-room-jump-icon { width:2.15rem; height:2.15rem; }
  .home-readiness-page .readiness-room-jump-icon .line-icon { width:1.55rem; height:1.55rem; }
}

@media(max-width:370px) {
  .home-readiness-page .readiness-intro-visual { grid-template-columns:minmax(0,1fr) minmax(7.5rem,.8fr); gap:.55rem; }
  .home-readiness-page .readiness-room-jump { font-size:.68rem; }
}
/* Room cues and a scannable action list. */
.home-readiness-page .readiness-room-heading{display:flex;align-items:center;gap:14px;margin-bottom:24px}
.home-readiness-page .readiness-room-heading h3{margin:0;font-size:28px}
.home-readiness-page .readiness-room-heading .article-label{margin:0 0 5px;background:transparent;padding:0;font-size:11px}
.home-readiness-page .readiness-section-icon{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;background:#e5e9d9;border:1px solid #cbd2ba;border-radius:14px;color:#426347}
.home-readiness-page .readiness-section-icon svg{width:31px;height:31px;color:inherit;stroke:currentColor}
.home-readiness-page .readiness-room:nth-child(even) .readiness-section-icon{background:#f0e4d4;color:#865c37;border-color:#dfceb5}
.home-readiness-page .readiness-intro-visual{margin:0;display:block}
.home-readiness-page .readiness-intro-visual picture{aspect-ratio:1.12}
.home-readiness-page .readiness-intro-visual img{object-position:65% center}
.home-readiness-page #readiness-summary{display:none}
.home-readiness-page #readiness-summary.readiness-summary-expanded{display:block;padding:18px;background:#fffdf8;border:1px solid #c8d3bf;border-radius:10px}
#readiness-action-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0}
.readiness-action-group{min-width:0;background:#fffdf8;border:1px solid #cdd6c3;border-radius:12px;padding:18px;margin:0}
.readiness-action-group:not(.priority){grid-column:1/-1;padding:14px 18px}
.readiness-action-group h4,.readiness-action-group>summary{margin:0;display:flex;align-items:center;gap:12px;justify-content:space-between;color:#294d39;font-size:18px;font-weight:700}
.readiness-action-group>summary{display:list-item;cursor:pointer;font-size:15px}
.readiness-count{display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 7px;background:#e6eddc;border-radius:20px;font:700 13px/1 Arial,sans-serif;margin-left:12px}
.readiness-action-group>summary .readiness-count{float:right}
.readiness-action-group ul{list-style:none;padding:0;margin:16px 0 0}
.readiness-action-group li+li{border-top:1px solid #e0e5d8;padding-top:16px;margin-top:16px}
.readiness-action-group li>p{font-size:15px;line-height:1.45;margin:5px 0 10px}
.readiness-room-tag{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#5b6b53}
.readiness-action-group .readiness-empty{font-size:14px;color:#57654e;line-height:1.5;margin:14px 0 0}
.readiness-action-group li details{margin:0;background:transparent;padding:0;border:0}
.readiness-action-group li details summary{font-size:13px;color:#3c5b44;cursor:pointer}
.readiness-action-group li details p{font-size:14px;line-height:1.5}
@media(max-width:760px){.home-readiness-page .readiness-intro-visual picture{aspect-ratio:1.8;max-height:230px}.home-readiness-page .readiness-intro-visual{width:100%}}
@media(max-width:650px){#readiness-action-cards{grid-template-columns:1fr}.readiness-action-group{padding:16px}}
@media print{.home-readiness-page #readiness-action-cards{display:none!important}.home-readiness-page #readiness-summary{display:block!important}.home-readiness-page .readiness-section-icon{display:none}}

/* Give closing guidance a comfortable desktop line length without narrowing mobile. */
.home-readiness-page #readiness-actions>p,
.home-readiness-page .readiness-next p,
.home-readiness-page .readiness-next ul,
.home-readiness-page .readiness-followup p{max-width:86ch}

/* Home setup chooser: answers stay in tab memory. */
.home-setup{scroll-margin-top:2rem}
.home-setup [hidden]{display:none!important}
.home-setup fieldset{border:1px solid #cdd6c3;border-radius:12px;margin:1.2rem 0;padding:1.2rem;min-width:0}
.home-setup legend{font-weight:700;padding:0 .4rem}
.home-setup fieldset label{display:flex;align-items:center;gap:.65rem;padding:.65rem 0;min-height:44px}
.home-setup input[type=checkbox]{width:1.2rem;height:1.2rem;flex:0 0 auto}
.home-setup #home-alert-questions label{display:block;font-weight:600}
.home-setup select{display:block;max-width:100%;width:100%;min-height:48px;margin:.5rem 0;padding:.7rem;border:1px solid #7b8b7c;border-radius:8px;background:white;color:#233d30;font:inherit}
.home-setup li{margin-bottom:.8rem}
.home-setup #home-setup-summary{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}
.home-setup #home-setup-resource{background:#fffdf8;border:1px solid #cdd6c3;border-radius:12px;padding:1rem}
.home-setup .actions{flex-wrap:wrap}
@media print{
  #home-setup-form,#home-setup>details,#home-setup>p,#home-setup>h2,#home-setup>noscript,#home-setup-copy-status{display:none!important}
  #home-setup-result{background:white;padding:0}
  .home-setup-printing #get-house-ready,.home-setup-printing .readiness-followup{display:none!important}
}
