/* Homepage styles are isolated so /index2 preserves the original design. */
.home-hero { gap:48px; grid-template-columns:1.15fr 1fr; align-items:center; padding-bottom:65px; }
.home-hero .hero-copy { align-self:center; }
.home-hero .actions { gap:14px; }
.home-agent { font-size:14px; gap:12px; padding:13px 18px; }
.home-hero .lead { max-width:530px; }
.home-sample { transform:rotate(1deg); background:var(--mint); border:1px solid #b8d4be; border-radius:28px; padding:24px; box-shadow:0 5px 0 #b8d4be; scroll-margin-top:24px; }
.home-question { padding:0; }
.home-question .eyebrow { font-size:9px; margin-bottom:15px; }
.home-question fieldset { border:0; padding:0; margin:0; min-width:0; }
.home-question legend { font-size:19px; font-weight:750; line-height:1.45; padding:0; margin-bottom:18px; }
.home-option { display:flex; gap:11px; align-items:center; border:1px solid var(--line); border-radius:10px; padding:14px 16px; margin-bottom:11px; background:#eff6e9; font-size:13px; cursor:pointer; min-height:46px; }
.home-option:has(input:checked) { border-color:var(--teal); background:#edf5ee; }
.home-option:hover { border-color:var(--teal); }
.home-option input { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip-path:inset(50%); }
.home-option-letter { width:30px; height:30px; flex-shrink:0; display:grid; place-items:center; border:1px solid #a8c8b1; border-radius:50%; color:var(--teal); font-weight:800; }
.home-option:has(input:checked) .home-option-letter { background:var(--teal); color:white; border-color:var(--teal); }
.home-option:focus-within { outline:3px solid var(--teal); outline-offset:3px; }
.home-answer summary { cursor:pointer; color:var(--teal); font-weight:750; font-size:13px; padding:13px 0 0; min-height:44px; }
.home-answer summary:focus-visible { outline:3px solid var(--teal); outline-offset:4px; border-radius:4px; }
.home-answer>div { margin-top:16px; padding-top:16px; border-top:1px solid var(--line); font-size:13px; }
.home-answer p { color:var(--muted); margin:10px 0 14px; }
.home-answer a { font-weight:700; display:inline-block; padding:6px 0; }
.home-sample-note { color:var(--muted); font-size:11px; margin:14px 0 0; text-align:center; }
.home-section-heading { display:flex; justify-content:space-between; gap:24px; align-items:end; margin-bottom:28px; }
.home-section-heading .eyebrow { margin-bottom:13px; }
.home-section-heading h2 { font-size:30px; margin-bottom:12px; }
.home-section-heading p:not(.eyebrow) { color:var(--muted); font-size:14px; margin:0; }
.home-section-heading>a { flex-shrink:0; }
.home-book-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.home-book-card { background:var(--paper); border:1px solid var(--line); border-radius:18px; overflow:hidden; }
.home-book-card>a { display:block; color:var(--ink); text-decoration:none; padding:18px; height:100%; }
.home-book-card>a:hover { background:#f1f6ec; }
.home-book-card .book-cover { width:100%; max-width:170px; margin:0 auto 18px; }
.home-book-card h3 { font-size:18px; margin:10px 0 8px; overflow-wrap:anywhere; }
.home-book-card p { color:var(--muted); font-size:12px; margin:0 0 15px; }
.home-book-badge { font-size:10px; font-weight:700; color:var(--teal-dark); background:var(--mint); padding:4px 8px; border-radius:6px; display:inline-block; }
.home-book-action { color:var(--teal); font-weight:700; font-size:12px; }
.home-book-invitation { display:flex; gap:24px; padding:28px; border:1px solid var(--line); border-radius:18px; background:var(--paper); }
.home-book-invitation>span { font-size:35px; color:var(--teal); }
.home-book-invitation p { color:var(--muted); max-width:700px; font-size:14px; }
.home-steps { margin-top:68px; }
.home-steps .feature { padding:28px; }
.home-steps h3 { font-size:20px; }
.home-science { display:grid; grid-template-columns:1fr 1.2fr; gap:60px; background:#edf3e4; border:1px solid #d6dfcc; border-radius:24px; padding:40px; margin-top:64px; }
.home-science-intro h2 { font-family:Georgia,serif; font-weight:500; font-size:35px; line-height:1.2; }
.home-science-intro>p:not(.eyebrow) { color:var(--muted); font-size:15px; line-height:1.8; }
.home-science-links { border-top:1px solid #cdd7c4; margin-top:25px; padding-top:18px; display:flex; flex-wrap:wrap; gap:5px 22px; }
.home-science-links>a { font-size:12px; padding:10px 0; }
.home-science-points article { display:flex; gap:19px; }
.home-science-points article+article { margin-top:25px; padding-top:25px; border-top:1px solid #cdd7c4; }
.home-science-points article>span { color:var(--teal); font-size:11px; font-weight:800; padding-top:5px; }
.home-science-points h3 { font-size:19px; margin-bottom:8px; }
.home-science-points p { font-size:14px; line-height:1.75; color:var(--muted); margin:0; }
.home-closing { text-align:center; padding:48px 0 0; }
.home-closing p { color:var(--muted); font-family:Georgia,serif; font-size:20px; }
@media(max-width:1000px) { .home-hero { gap:28px; } .home-sample { padding:24px; } .home-book-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .home-book-card>a { display:flex; gap:20px; align-items:center; } .home-book-card .book-cover { max-width:100px; width:38%; flex-shrink:0; margin:0; } .home-science { gap:30px; padding:30px; } }
@media(max-width:740px) { .home-hero { grid-template-columns:1fr; gap:32px; padding-bottom:48px; } .home-section-heading { align-items:start; flex-direction:column; gap:12px; } .home-section-heading h2 { font-size:27px; } .home-book-grid { grid-template-columns:1fr; gap:14px; } .home-book-card>a { padding:18px; } .home-book-card .book-cover { max-width:82px; } .home-steps { margin-top:48px; } .home-science { grid-template-columns:1fr; padding:25px; gap:28px; margin-top:44px; } .home-science-intro h2 { font-size:30px; } .home-book-invitation { padding:23px; gap:16px; } .home-hero .small-note { margin-top:20px; } .home-closing p { font-size:18px; } }
@media(prefers-reduced-motion:no-preference) { .home-sample:target { animation:sample-arrival .7s ease-out; } @keyframes sample-arrival { from { box-shadow:0 0 0 5px #f0ca7f; } to { box-shadow:0 5px 0 #b8d4be; } } }

.home-quote { margin:0; padding:20px; }
.home-quote blockquote { margin:0; }
.home-quote p { font-size:25px; line-height:1.35; margin:8px 0 16px; }
.home-question .eyebrow { margin:0 0 12px; }
.home-question legend { font-size:17px; }
.home-check[hidden], .home-feedback [hidden], .home-answer[hidden] { display:none; }
.home-check { font-size:13px; margin-top:9px; min-height:46px; }
.home-feedback p { font-size:13px; color:var(--ink); margin:17px 0 0; }
.home-feedback>div p { color:var(--muted); margin-top:10px; }
.home-feedback a { display:inline-block; font-size:13px; font-weight:700; padding:12px 0 0; }
.home-feedback-correct strong { color:var(--teal); }
@media(max-width:740px) { .home-hero .actions>.button { width:100%; } .home-quote { padding:21px; } .home-quote p { font-size:24px; } .home-option { padding:13px; } }
