/* Focused homepage and community changes. */
.home .hero {min-height:0;padding:44px 0 28px}
.hero h1 {font-size:clamp(2.7rem,6vw,4.7rem);line-height:1.05;letter-spacing:-.045em}
.home .hero .lede {margin:16px 0}
.home .hero .btns {margin-top:18px}
.home #newsletter {padding:32px 0 40px;background:var(--panel);border-block:1px solid var(--line)}
.home #newsletter h2 {font-size:clamp(1.8rem,3.5vw,2.6rem)}
.home #newsletter .resource {gap:36px;align-items:start}
.home #newsletter .form {gap:8px}
.home #newsletter input:not([type=checkbox]) {padding:10px}
.home section {padding:44px 0}
#community .card a {text-decoration:underline;text-underline-offset:4px}
#community .resource {margin-top:24px;padding:22px;border:1px solid var(--line);border-radius:12px;display:block}
a:focus-visible,button:focus-visible,input:focus-visible {outline:3px solid var(--gold);outline-offset:4px}
@media(max-width:800px){.home .hero{padding:32px 0 24px}.home #newsletter .resource{gap:18px}.home section{padding:32px 0}.home .hero h1{max-width:12ch}}
.home #newsletter {background:linear-gradient(120deg,#262116,#151610 75%);border-top:3px solid var(--gold);border-bottom:1px solid var(--gold);box-shadow:0 12px 40px #0003}
.home #newsletter .eyebrow {color:#e8c681}
.home #newsletter .form {padding:22px;border:1px solid #a48850;border-radius:14px;background:#101310}
.home #newsletter button {font-size:1rem;min-height:48px;box-shadow:0 4px 16px #c79c4426}
.booknav {display:flex;flex-wrap:wrap;gap:10px}
.booknav button {min-height:44px;white-space:normal;text-align:left}
.booknav button[aria-pressed=true] {background:var(--gold);color:#111}
.book-context {border-left:3px solid var(--gold);padding:4px 20px;margin:18px 0 24px;max-width:850px}
.book-context a {color:var(--gold);text-decoration:underline}
.daygrid p {white-space:pre-line;overflow-wrap:anywhere}
section[id],.devbook {scroll-margin-top:90px}
@media(max-width:800px){.booknav{position:static}.booknav button{flex:1 1 145px}.home #newsletter .form{padding:16px}}
