
.guide-library{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}
.guide-library-card{background:var(--paper);padding:28px;border:1px solid var(--line);border-radius:16px;display:flex;flex-direction:column;align-items:flex-start}
.guide-library-card h2{font-size:28px;line-height:1.2;margin:0 0 16px}
.guide-library-card p{font-size:17px;line-height:1.6;color:var(--muted);margin:0 0 24px}
.guide-library-card a{margin-top:auto;text-decoration:underline;text-underline-offset:5px;font-size:16px}
.guide-body .related-guides{list-style:disc;padding-left:24px}.guide-body .related-guides a{color:var(--forest);text-decoration:underline;text-underline-offset:4px}
.guide-body .guide-byline{font-size:14px}.guide-cta .app-store-link{margin-top:20px;background:transparent}
.not-found{max-width:720px;margin:0 auto;padding:90px 24px 120px}.not-found h1{font-size:clamp(40px,6vw,64px);line-height:1.1;margin:18px 0 24px}.not-found p{color:var(--muted)}.not-found-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:28px}.not-found-links a{color:var(--forest);text-decoration:underline;text-underline-offset:5px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:650px){.guide-library{grid-template-columns:1fr;gap:16px}.guide-library-card{padding:24px}.guide-library-card h2{font-size:26px}.not-found{padding-top:55px}}
