:root{font-family:Inter,system-ui,sans-serif;color:#233831;background:#f6f5ee;line-height:1.55;accent-color:#295844}*{box-sizing:border-box}body{margin:0}header{background:#193d34;color:white;padding:1rem max(4vw,1rem);display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap}.brand{color:white;font:600 1.8rem Georgia,serif;text-decoration:none;white-space:nowrap}.brand span{color:#f2bd80}nav{display:flex;flex-wrap:wrap;gap:.2rem}nav a{color:#d6e4db;padding:.45rem .65rem;text-decoration:none;border-radius:6px}nav a[aria-current],nav a:hover{background:#36584d;color:white}aside{font-size:.8rem}aside form{display:inline-block;margin:0 .5rem}aside button{background:transparent;border:1px solid #8ca599;font-size:.8rem;padding:.25rem .6rem}main{max-width:1080px;margin:auto;padding:1.5rem clamp(1rem,4vw,3rem) 4rem}h1,h2,h3{line-height:1.15}h1{font:500 clamp(2.5rem,6vw,4rem) Georgia,serif;letter-spacing:-.05em;margin:.4em 0}h2{font:500 1.65rem Georgia,serif;margin:.3em 0 .8em}h3{margin:.5em 0}section,article,.tile{background:#fffefa;border:1px solid #d2dbcf;border-radius:12px;padding:clamp(1rem,3vw,1.6rem);margin:1rem 0}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:.7rem}.cards>*{margin:0}.tile{text-decoration:none;color:#244b3e}strong{display:block;font-size:2rem;font-weight:600}small{color:#526456}.notice{background:#e2ebde;border-left:4px solid #577963;padding:.8em 1em}a{color:#245941}form{margin:.8em 0}label{display:block;margin:.6em 0;font-weight:550}input,select,textarea,button{font:inherit}input:not([type=checkbox]):not([type=hidden]),select,textarea{display:block;width:min(100%,38rem);padding:.65em;border:1px solid #8a9c8e;border-radius:5px;background:white;color:inherit}textarea{min-height:6rem}button{background:#295844;color:white;border:0;border-radius:6px;font-weight:600;padding:.65em 1em;cursor:pointer}button:hover{background:#183e30}summary{cursor:pointer;color:#295844}details{margin:1rem 0}img{max-width:100%;max-height:260px;border-radius:6px;object-fit:contain}.copy{white-space:pre-wrap}main,article{overflow-wrap:anywhere}.filters{display:flex;align-items:end;gap:.6rem;flex-wrap:wrap}:focus-visible{outline:3px solid #da943c;outline-offset:2px}@media(max-width:600px){header{gap:.5rem}nav{width:100%}nav a{font-size:.9rem}main{padding-top:.7rem}}
