:root{font:17px/1.55 system-ui,sans-serif;color:#20332e;background:#f1f3ee}
body{max-width:900px;margin:auto;padding:0 20px 32px;background:#f1f3ee}
a{color:#277358}
.shell{display:flex;align-items:center;gap:18px;padding:14px 0;margin-bottom:12px;border-bottom:1px solid #dde5dc}
.brand{font-weight:700;color:#20332e;text-decoration:none;white-space:nowrap}
#tabs{display:flex;gap:6px;overflow-x:auto;min-height:38px;min-width:0}
#tabs a{padding:6px 14px;border-radius:999px;text-decoration:none;color:#52635c;white-space:nowrap;border:1px solid transparent}
#tabs a:hover{background:#e4ebe3}
#tabs a[aria-current=page]{background:#153e32;color:white}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.card{display:block;background:white;padding:20px 22px;border-radius:20px;border:1px solid #dde5dc;text-decoration:none;color:inherit}
.card:hover{border-color:#377c62}
.card h2{font-size:19px;margin:0 0 6px}
.card p{margin:0;color:#52635c}
@media print{.shell{display:none}body{background:white}}
