/* Homepage reading guide: preserve editable information, give each topic a clear place. */
.home-guide { background:#f2efe8; border-block:1px solid #e4e2d9; }
.home-guide > .container > .eyebrow { margin-bottom:1.1rem; }
.home-guide__intro.prose { max-width:none; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:1.5rem 4rem; align-items:start; }
.home-guide__intro.prose > * { margin:0; }
.home-guide__intro.prose h2 { font-size:clamp(2rem,3.2vw,2.75rem); line-height:1.13; max-width:22ch; letter-spacing:-.04em; }
.home-guide__intro.prose p { font-size:1.0625rem; line-height:1.75; color:var(--muted); max-width:42rem; }
.home-guide__topics { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem; margin-top:2.75rem; }
.home-guide__topic { padding:clamp(1.25rem,3vw,2rem); background:#fffefa; border:1px solid #e0e3da; border-radius:20px; min-width:0; }
.home-guide__topic--1 { grid-column:1; grid-row:1; }
.home-guide__topic--3 { grid-column:2; grid-row:1; }
.home-guide__topic-head { display:flex; align-items:center; gap:1rem; margin-bottom:1.25rem; }
.home-guide__topic-head h3 { font-size:clamp(1.35rem,2vw,1.6rem); font-weight:650; line-height:1.25; margin:0; letter-spacing:-.025em; }
.home-guide__icon { display:grid; place-items:center; background:var(--blue-soft); color:var(--blue); border-radius:12px; width:48px; height:48px; flex:none; }
.home-guide__icon .ui-icon { width:25px; height:25px; }
.home-guide__copy.prose { font-size:1rem; line-height:1.75; max-width:none; }
.home-guide__copy.prose > :first-child { margin-top:0; }
.home-guide__copy.prose > :last-child { margin-bottom:0; }
.home-guide__copy.prose strong { color:var(--navy); font-weight:650; }
.home-guide__copy.prose ul { display:grid; gap:1rem; margin-top:1rem; }
.home-guide__copy.prose li { margin:0; padding-left:1.4rem; }
.home-guide__copy.prose li::before { width:6px; height:6px; border-radius:50%; background:var(--blue); }
.home-guide__topic--2 { grid-column:1/-1; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,2fr); gap:2rem; border:0; border-radius:0; padding:1rem .25rem; background:transparent; align-items:start; }
.home-guide__topic--2 .home-guide__topic-head { margin:0; }
.home-guide__topic--2 .home-guide__icon { background:#e5e7dd; }
.home-guide__topic--2 .home-guide__copy a { font-weight:600; }
.home-guide__topic--4 { grid-column:1/-1; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,2fr); gap:2rem; align-items:start; background:#e4ece1; border:0; }
.home-guide__topic--4 .home-guide__topic-head { margin:0; }
.home-guide__topic--4 .home-guide__icon { background:#d4e1cf; }
@media(max-width:899px) {
 .home-guide__intro.prose { grid-template-columns:minmax(0,1fr); gap:1.25rem; }
 .home-guide__intro.prose h2 { max-width:26ch; }
 .home-guide__intro.prose p { max-width:46rem; }
 .home-guide__topics { gap:1rem; margin-top:2rem; }
 .home-guide__topic-head { gap:.75rem; }
 .home-guide__topic--2,.home-guide__topic--4 { grid-template-columns:minmax(0,1fr); gap:1rem; }
}
@media(max-width:639px) {
 .home-guide__topics { grid-template-columns:minmax(0,1fr); gap:1rem; }
 .home-guide__topic--1 { grid-column:auto; grid-row:auto; }
 .home-guide__topic--3 { grid-column:auto; grid-row:2; }
 .home-guide__topic { border-radius:16px; padding:1.25rem; }
 .home-guide__topic--2 { padding:1rem .1rem; }
 .home-guide__intro.prose h2 { font-size:2rem; }
 .home-guide__topic-head h3 { font-size:1.35rem; }
 .home-guide__copy.prose { font-size:1rem; }
 .home-guide__icon { width:42px; height:42px; border-radius:10px; }
}
/* The independent, free service promise deserves a clear, high-contrast position. */
.home-guide__topic--4 { background:var(--navy); color:#fff; padding:clamp(1.5rem,3vw,2.25rem); }
.home-guide__topic--4 .home-guide__topic-head h3 { color:#fff; font-size:clamp(1.5rem,2.3vw,1.8rem); }
.home-guide__topic--4 .home-guide__copy.prose { color:#fff; font-size:1.0625rem; line-height:1.75; }
.home-guide__topic--4 .home-guide__icon { background:#314b5a; color:#fff; }
.home-guide__topic--4 a { color:#fff; text-decoration:underline; }
.home-guide__topic--4 strong { color:#fff; }
