:root{color-scheme:light;--ink:#153c43;--gold:#a7792f;--paper:#f8f5ed;--line:#deded2}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.6 system-ui,sans-serif}a{color:inherit}button,input{font:inherit}header,main,footer{max-width:1220px;margin:auto;padding:24px}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:20px}header>a{text-decoration:none;letter-spacing:.08em;font-size:.8rem;font-weight:800}header nav{display:flex;gap:18px}.banner{text-align:center;background:#eadfbd;font-size:.75rem;font-weight:700;letter-spacing:.08em;padding:8px}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;padding:12px;background:white;z-index:10}.hero{padding:42px 0 28px}.eyebrow{color:var(--gold);font-size:.75rem;letter-spacing:.16em;font-weight:800}h1{font:normal clamp(2.4rem,5vw,4.5rem)/1.06 Georgia,serif;max-width:800px;margin:18px 0}p.lead{font-size:1.15rem;max-width:780px}.review-boundary{padding:18px 22px;border-left:3px solid var(--gold);background:#ebe9df;max-width:900px}.review-search{max-width:540px;display:grid;gap:8px;margin:28px 0 18px}.review-search label{font-weight:700}.review-search input{border:1px solid #9aaeb0;background:white;padding:12px;border-radius:4px;min-width:0;width:100%;color:var(--ink)}#review-filters{display:flex;gap:8px;flex-wrap:wrap}#review-filters button{padding:10px 14px;border:1px solid #9aaeb0;background:transparent;color:var(--ink);border-radius:5px;cursor:pointer}#review-filters button[aria-pressed=true]{color:white;background:var(--ink)}#review-count{font-size:.85rem;color:#4f6c70}#review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.review-card{border:1px solid var(--line);padding:24px;background:#fffdf8;border-radius:8px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.review-card h2{font:normal 1.55rem/1.2 Georgia,serif;margin:2px 0}.review-card h2 a{text-decoration:none}.review-card h2 a:hover{text-decoration:underline}.review-card p{margin:0;flex:1}.review-card small{font-size:.75rem;color:#526e72}.review-tag{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;background:#e5eeea;padding:4px 8px}.review-tag.closed{background:#eee3cc}.review-tag.draft{background:#ede9df}footer{margin-top:50px;border-top:1px solid var(--line);font-size:.85rem}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--gold);outline-offset:4px}@media(max-width:850px){#review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){header,main,footer{padding:20px}header{align-items:flex-start}header nav{flex-direction:column;gap:4px;font-size:.9rem}.hero{padding-top:20px}#review-grid{grid-template-columns:1fr}.review-card{padding:20px}}
