:root{color-scheme:light;--ink:#1a2720;--muted:#45534a;--paper:#f9f8f1;--green:#194d3b;--line:#dcded0;--white:#fff;--tint:#e1ede2;font:100%/1.55 system-ui,sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink)}a{color:var(--green);text-underline-offset:.22em}a:focus-visible{outline:3px solid #bf581d;outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2{line-height:1.1;letter-spacing:-.045em;font-family:Georgia,serif}h1{font-size:clamp(2.7rem,7.5vw,6.4rem);max-width:13ch}h2{font-size:clamp(1.7rem,3.5vw,2.9rem)}h3{font-size:1.06rem;line-height:1.32}img{display:block;max-width:100%}.wrap{width:min(1120px,calc(100% - 36px));margin-inline:auto}.mast{background:var(--green);color:#fff}.mast .wrap{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0}.mast a{color:#fff}.brand{font-weight:750;text-decoration:none}.hero{padding:clamp(2.2rem,6vw,5.5rem) 0 2rem;display:grid;grid-template-columns:1.3fr 1fr;align-items:end;gap:2rem}.eyebrow{font-weight:800;text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;margin-bottom:1rem;color:var(--green)}.intro{max-width:50ch;margin:1rem 0;color:var(--muted)}.hero-card{border:1px solid var(--line);overflow:hidden;border-radius:1rem;background:var(--white);text-decoration:none;display:block}.hero-card img{aspect-ratio:16/9;width:100%;object-fit:cover}.hero-card span{display:block;padding:.7rem 1rem}.hero-card strong{display:block;color:var(--ink)}.hero-card small{color:var(--muted)}.section{padding:1.7rem 0}.section-head{margin-bottom:1rem}.section-head p{margin-top:.55rem;max-width:75ch;color:var(--muted)}.styles{display:grid;grid-template-columns:repeat(auto-fit,minmax(166px,1fr));gap:.65rem;padding:0;list-style:none}.styles a{display:block;height:100%;background:var(--tint);border:1px solid #c9dcca;border-radius:.75rem;padding:.8rem;text-decoration:none}.styles a:hover,.styles a[aria-current=page]{background:#cce1ce}.styles strong,.styles small{display:block}.filters{display:flex;gap:.45rem;flex-wrap:wrap;margin:1rem 0}.filters a{border:1px solid var(--line);background:#fff;padding:.4rem .75rem;border-radius:2rem;text-decoration:none;font-weight:650}.filters a[aria-current=page]{color:white;background:var(--green);border-color:var(--green)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.85rem;padding:0;list-style:none}.card{overflow:hidden;display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);border-radius:.9rem}.card img,.placeholder{aspect-ratio:16/9;width:100%;object-fit:cover;background:#e8ede2}.card-body{display:flex;flex-direction:column;gap:.45rem;flex:1;padding:.8rem}.card p{font-size:.94rem;color:var(--muted);flex:1}.meta{color:var(--green);font-size:.76rem;font-weight:700}.links{display:flex;flex-wrap:wrap;gap:.4rem .7rem;padding-top:.3rem;font-size:.89rem}.links a{font-weight:700}.notes{border-top:1px solid var(--line);color:var(--muted)}.notes h2{color:var(--ink)}.notes p{max-width:80ch;margin-top:.7rem}.foot{border-top:1px solid var(--line);margin-top:2rem;padding:1.4rem 0;font-size:.88rem}.foot a{margin-right:1rem}.narrow{max-width:690px;margin-top:3rem}@media(max-width:680px){.hero{grid-template-columns:1fr;align-items:start;gap:1rem}.hero-card{max-width:430px}.mast .wrap{font-size:.85rem}.styles{grid-template-columns:repeat(auto-fit,minmax(136px,1fr))}.cards{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}}
