:root{color-scheme:light;--ink:#183942;--teal:#08686c;--muted:#526a70;--line:#cbdad8;--paper:#fff;--background:#f1f6f5}
*{box-sizing:border-box}
body{margin:0;background:var(--background);color:var(--ink);font:16px/1.5 Arial,Helvetica,sans-serif}
a{color:var(--teal);text-underline-offset:3px}
a:focus-visible{outline:3px solid #e5aa3f;outline-offset:3px}
.header{background:#173c43;color:#fff}
.header-inner{max-width:1120px;margin:auto;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;gap:20px}
.brand{color:#fff;text-decoration:none;font-weight:700;letter-spacing:.02em}.brand span{color:#b9ddd6}
.header a.home{color:#e2f3ef;font-size:.9rem;order:-1}
main{max-width:1120px;margin:auto;padding:38px 24px 70px}
.breadcrumbs{font-size:.9rem;color:var(--muted);margin:0 0 16px}
.eyebrow{text-transform:uppercase;color:var(--teal);font-size:.77rem;font-weight:700;letter-spacing:.12em;margin:0 0 8px}
h1,h2,h3,p{margin:0}h1,h2{font-family:Georgia,serif;font-weight:400}h1{font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.08}h2{font-size:1.65rem;line-height:1.15}
.intro{max-width:700px;color:var(--muted);font-size:1.04rem;margin:16px 0 30px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.card{background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:0 3px 12px #173c4309;padding:22px;min-width:0}
.year-card{display:block;text-decoration:none;color:var(--ink);border-top:4px solid var(--teal);transition:transform .15s,box-shadow .15s}
.year-card:hover{transform:translateY(-2px);box-shadow:0 7px 20px #173c4317}
.year-number{display:block;font:2rem Georgia,serif;color:var(--teal);margin-bottom:12px}
.card p{color:var(--muted);margin:10px 0 16px}.arrow{font-weight:700;color:var(--teal)}
.book-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:18px}
.book-card{border-top:4px solid #d7ad57}.book-card h2{margin-bottom:8px}.book-card p{max-width:54ch}
.actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.button{display:inline-block;text-decoration:none;border:1px solid #99b9b5;border-radius:5px;padding:9px 12px;font-weight:700;color:var(--teal);background:#fff}.button.primary{background:var(--teal);border-color:var(--teal);color:#fff}.button:hover{box-shadow:0 0 0 2px #a9d3c8}
.pdf-label{font-size:.8rem;color:var(--muted);font-weight:700;margin-top:18px}.pdf-links{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:5px;font-size:.9rem}
.empty{padding:22px;border:1px solid var(--line);background:#fff;border-radius:8px;color:var(--muted)}
footer{max-width:1120px;margin:auto;padding:0 24px 30px;color:var(--muted);font-size:.85rem}
@media(max-width:520px){.header-inner{padding:16px;align-items:flex-start}.header a.home{max-width:110px;text-align:left}main{padding:28px 16px 50px}.grid{grid-template-columns:1fr 1fr;gap:10px}.card{padding:16px}.book-grid{grid-template-columns:1fr}.actions .button{flex:1;text-align:center}}
