/* Approved Field Guide / Doodle Club blend. */
.home-main { max-width: var(--site-width); padding: 0 var(--page-gutter); }
.home-main section + section { margin-top: 0; }
.home-hero { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr); gap: var(--s-8); padding: var(--s-8) 0 var(--s-4); }
.home-hero__copy { padding: var(--s-4) var(--s-6) 0 0; }
.home-eyebrow { display: flex; align-items: center; gap: var(--s-4); margin: 0 0 var(--s-4); color: var(--accent-deep); font-size: .8rem; letter-spacing: .19em; font-weight: 600; }
.home-eyebrow::after { content: ''; width: 5rem; height: 1px; background: currentColor; }
.home-hero h1 { font-size: clamp(3.5rem, 7.2vw, 6.6rem); line-height: .99; letter-spacing: -.055em; margin: 0 0 var(--s-4); font-weight: 800; }
.home-hero h1 span { display: block; }
.home-hero__intro { font-size: clamp(1.3rem, 2.6vw, 2.35rem); line-height: 1.17; max-width: 37ch; margin: 0 0 var(--s-4); letter-spacing: -.035em; }
.home-button { display: inline-flex; align-items: center; justify-content: center; gap: var(--s-4); padding: .6rem var(--s-8); border-radius: 4px; background: var(--accent); color: #fff; font-family: var(--font-body); font-size: 1.3rem; font-weight: 700; line-height: 1.5; text-decoration: none; min-height: 48px; }
.home-button:hover { background: var(--accent-deep); }
.home-arrow { display: inline-block; font-family: var(--font-ui); font-weight: 400; font-size: 1.3em; line-height: 1; }
.home-note { width: fit-content; margin: var(--s-4) 0 var(--s-2); font: italic .8rem/1.45 var(--font-ui); letter-spacing: .12em; text-transform: uppercase; transform: rotate(-4deg); }
.home-note::after { content: ''; display: block; width: 3.5rem; border-bottom: 2px solid var(--ink); margin: .25rem 0 0 auto; }
.home-topics { border-left: 1px solid var(--line); padding-left: var(--s-4); }
.home-topics__inner { background: var(--sunshine); border-radius: var(--r-sm); padding: var(--s-6) var(--s-8); height: 100%; display: flex; flex-direction: column; justify-content: flex-start; }
.home-mascot { display: flex; align-items: center; gap: var(--s-3); height: 100px; margin-bottom: var(--s-4); }
.home-mascot img { width: 96px; height: 90px; }
.home-mascot::before, .home-mascot::after { content: ''; width: 17px; height: 30px; border-top: 3px solid var(--ink); border-bottom: 3px solid var(--ink); transform: rotate(20deg); }
.home-mascot::after { transform: rotate(-20deg); }
.home-topics h2 { font-family: var(--font-body); font-size: clamp(1.6rem, 2.65vw, 2.5rem); line-height: 1.1; font-weight: 600; letter-spacing: -.045em; margin-bottom: var(--s-6); }
.home-topics ul { list-style: none; padding: 0; margin: 0; }
.home-topics li { border-top: 1px solid var(--line-strong); }
.home-topics li:last-child { border-bottom: 1px solid var(--line-strong); }
.home-topics a { display: flex; align-items: center; justify-content: space-between; gap: var(--s-4); padding: var(--s-3) 0; color: var(--ink); text-decoration: none; font-size: clamp(1.1rem, 2vw, 1.8rem); letter-spacing: -.035em; line-height: 1.35; }
.home-topics a:hover { text-decoration: underline; text-underline-offset: 5px; }
.home-topics .home-arrow { color: var(--accent-deep); }
.home-guides { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line-strong); padding: var(--s-6) 0; scroll-margin-top: 7rem; }
.home-guide { padding: 0 var(--s-8); display: flex; flex-direction: column; }
.home-guide + .home-guide { border-left: 1px solid var(--line-strong); }
.home-guide__label { align-self: flex-start; background: var(--peach); color: var(--accent-deep); border-radius: var(--r-pill); padding: .2rem .65rem; font-size: .7rem; line-height: 1.4; font-weight: 600; letter-spacing: .08em; margin: 0 0 var(--s-3); }
.home-guide h2 { font: 600 clamp(1.5rem, 2.35vw, 2.1rem)/1.1 var(--font-body); letter-spacing: -.045em; margin: 0 0 var(--s-3); }
.home-guide p:not(.home-guide__label) { margin: 0 0 var(--s-4); line-height: 1.25; font-size: clamp(1.05rem, 1.5vw, 1.3rem); }
.home-guide__link { margin-top: auto; width: fit-content; font-size: 1.1rem; text-decoration-thickness: 1px; text-underline-offset: 7px; }
.home-guide__link .home-arrow { margin-left: var(--s-2); }
.home-tools { display: grid; grid-template-columns: 100px auto 1fr auto; align-items: center; gap: var(--s-6); background: var(--lavender); padding: var(--s-4) var(--s-6); border-radius: var(--r-sm); }
.home-tools__icon { border-right: 1px solid var(--line-strong); padding-right: var(--s-6); }
.home-tools__icon img { display: block; width: 76px; height: 70px; }
.home-tools h2 { font: 600 clamp(1.5rem, 2.55vw, 2.4rem)/1.1 var(--font-body); letter-spacing: -.04em; margin: 0; }
.home-tools p { margin: 0; font-size: 1rem; line-height: 1.4; }
.home-button--plum { background: var(--ink); color: var(--paper); padding-inline: var(--s-6); font-size: 1rem; white-space: nowrap; }
.home-button--plum:hover { background: var(--ink-soft); }
.home-editorial { padding: var(--s-16) 0 0; max-width: 60rem; }
.home-editorial > h2, .home-featured > h2 { font-size: var(--step-2); }
.home-editorial .block-callout, .home-editorial .block-answer, .home-editorial .block-tool-embed, .home-editorial .block-email-capture { margin-top: var(--s-6); }
.home-featured { padding-top: var(--s-16); }
.home-featured__list { display: grid; gap: var(--s-4); grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.home-featured__list a { padding: var(--s-6); border: 1px solid var(--line); border-radius: var(--r-sm); }
@media (max-width: 1100px) {
 .home-tools { grid-template-columns: 75px 1fr auto; gap: var(--s-4); }
 .home-tools p { grid-column: 2; }
 .home-tools__icon { grid-row: span 2; padding-right: var(--s-3); }
 .home-tools .home-button { grid-column: 3; grid-row: 1 / 3; }
 .home-guide { padding-inline: var(--s-6); }
}
@media (max-width: 760px) {
 .home-hero { grid-template-columns: 1fr; gap: var(--s-6); padding-top: var(--s-6); }
 .home-hero__copy { padding: 0; }
 .home-hero h1 { font-size: clamp(3.2rem, 10vw, 5.2rem); }
 .home-hero__intro { font-size: clamp(1.4rem, 4.3vw, 2rem); }
 .home-topics { border: 0; padding: 0; }
 .home-topics__inner { padding: var(--s-6); }
 .home-mascot { height: 65px; margin-bottom: var(--s-3); }
 .home-mascot img { width: 70px; height: 65px; }
 .home-topics h2 { font-size: 1.9rem; margin-bottom: var(--s-4); }
 .home-topics a { font-size: 1.35rem; }
 .home-guides { grid-template-columns: 1fr; padding: 0; margin-bottom: var(--s-6); border-top: 0; }
 .home-guide { padding: var(--s-6) 0; }
 .home-guide + .home-guide { border-left: 0; border-top: 1px solid var(--line); }
 .home-guide h2 { font-size: 1.9rem; }
 .home-guide p:not(.home-guide__label) { font-size: 1.15rem; max-width: 38ch; }
 .home-tools { grid-template-columns: 60px 1fr; padding: var(--s-6); }
 .home-tools__icon { grid-row: 1; border: 0; padding: 0; }
 .home-tools__icon img { height: 60px; }
 .home-tools h2 { font-size: 1.75rem; }
 .home-tools p, .home-tools .home-button { grid-column: 1 / -1; grid-row: auto; }
 .home-tools .home-button { justify-self: start; white-space: normal; }
}
