*{box-sizing:border-box}html{font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#273139;background:#fcfbf8}body{margin:0;line-height:1.76}a{color:#275b64}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible{outline:3px solid #e9a755;outline-offset:3px}header{background:#243b3e;color:#fff;padding:1.2rem max(1rem,calc((100vw - 1100px)/2));}header a{color:#fff;text-decoration:none}header .brand{font-family:Georgia,serif;font-size:1.6rem}nav{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.7rem}main{max-width:850px;margin:auto;padding:2.5rem 1.25rem 5rem}h1,h2,h3{font-family:Georgia,serif;color:#263a3c;line-height:1.3}h1{font-size:clamp(2rem,5vw,3.1rem)}h2{margin-top:2.5rem;font-size:1.65rem}h3{margin-top:1.8rem}p{margin:1.1rem 0}blockquote{border-left:4px solid #c49d65;padding:.6rem 1.2rem;background:#f4f0e9;margin:2rem 0}footer{background:#ebeeeb;padding:2rem 1.25rem}footer>div{max-width:1100px;margin:auto}footer a{display:inline-block;margin:0 .8rem .6rem 0}button{border:0;border-radius:.35rem;padding:.7rem 1rem;font:inherit;cursor:pointer;background:#285960;color:white}button.secondary{background:#e0e8e6;color:#23383a}#consent{position:fixed;bottom:0;left:0;right:0;background:#fff;box-shadow:0 -4px 24px #0002;padding:1.2rem;z-index:10;border-top:3px solid #285960}#consent .inner{max-width:1020px;margin:auto}#consent .controls,.controls{display:flex;gap:.6rem;flex-wrap:wrap}.prefs{padding:1rem;background:#f0f3f1;border-radius:.5rem}.prefs label{display:block;margin:.7rem 0}.meta{color:#5b6665}.indexcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.1rem}.indexcards>a{padding:1.25rem;background:#f2f5f2;text-decoration:none;border:1px solid #dde5df;border-radius:.4rem}.indexcards strong{display:block;font-size:1.18rem}.muted{color:#536765;font-size:.95rem}@media(max-width:600px){nav{gap:.6rem}main{padding-top:1.3rem}}
.article-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1rem}.article-grid article{border:1px solid #d7d6cd;border-radius:10px;padding:1rem}.article-grid h2{font-size:1.15rem;margin:.1rem 0}main{max-width:930px;margin:auto;padding:1.1rem}article p{line-height:1.8}article time{display:block;color:#59645d;font: .85rem system-ui;margin:0 0 1.4rem}.related{border-top:1px solid #ccc;margin-top:2rem}nav a{margin-right:.65rem}a:focus-visible,button:focus-visible{outline:3px solid #156b56;outline-offset:3px}
