.archive-header{border-bottom:1px solid var(--line);padding:24px 0}.archive-header .shell{display:flex;align-items:center;justify-content:space-between;gap:24px}.archive-header img{width:170px}.archive-header nav{display:flex;gap:22px;flex-wrap:wrap;font:15px var(--heading)}.archive-main{max-width:900px;padding:64px 0 80px}.archive-main h1{font-size:clamp(2.5rem,5.4vw,4.4rem);line-height:1.08;max-width:900px}.archive-main h2{font-size:clamp(1.7rem,3.4vw,2.4rem);line-height:1.18;margin-top:42px}.archive-main a{color:var(--blue-dark);text-underline-offset:4px}.archive-main a.button{color:white}.archive-intro{max-width:760px;font-size:1.2rem}.archive-meta{font:14px var(--heading);color:var(--slate)}.archive-card{padding:28px 0;border-bottom:1px solid var(--line)}.archive-card h2{margin:10px 0 18px}.archive-card h2 a{color:var(--slate)}.prose{max-width:780px}.prose p{margin:0 0 22px}.prose img{height:auto;width:auto;max-height:780px;margin:28px auto;object-fit:contain}.prose iframe{width:100%;height:auto;aspect-ratio:16/9;border:0}.prose blockquote{margin:30px 0;padding-left:24px;border-left:3px solid var(--teal)}.archive-back{margin-top:48px}.book-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 32px;margin:32px 0 64px}.book-card img{height:260px;object-fit:contain;margin:0 auto 24px}.book-card h3{line-height:1.4}.podcast{padding:24px 0;border-bottom:1px solid var(--line)}audio{width:100%;max-width:640px}.archive-footer{border-top:1px solid var(--line);padding:28px 0;display:flex;gap:24px;flex-wrap:wrap;font:14px var(--heading)}@media(max-width:600px){.archive-header .shell{align-items:flex-start;flex-direction:column}.archive-header nav{gap:14px;font-size:14px}.archive-main{padding:40px 0 60px}.book-grid{grid-template-columns:1fr}.book-card{max-width:360px}.archive-header img{width:145px}}
.key-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.key-details h3{font-size:1.7rem;margin-top:14px}.key-details h4{font-family:var(--heading);line-height:1.4}.key-details ul{padding-left:22px}@media(max-width:600px){.key-details{grid-template-columns:1fr}}
