body{margin:0;background:#fffdf6;color:#173c49;font:18px/1.65 system-ui,sans-serif}main{max-width:1100px;padding:clamp(16px,4vw,48px);margin:auto}h1{font-size:clamp(2rem,6vw,3.7rem);line-height:1.15}h2{font-size:1.8rem;line-height:1.3}h3{line-height:1.4}a{color:#145c62;text-underline-offset:.2em;overflow-wrap:anywhere}a:focus-visible{outline:4px solid #ce7900;outline-offset:3px}.hero,.card{border:1px solid #aac4bc;border-radius:22px;padding:24px;background:white}.hero{background:#e4f1ed}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px}.badge{background:#fff0d3;border-radius:20px;padding:6px 12px;font-size:.85rem}li{margin:10px 0}nav a{display:inline-block;margin:5px;padding:10px 14px;border:1px solid #537984;border-radius:12px}img{width:100%;height:auto;max-height:530px;object-fit:contain}details{margin:18px 0;padding:12px;border:1px solid #aac4bc;border-radius:12px}summary{cursor:pointer;font-weight:600}small{font-size:.85rem}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}@media print{nav{display:none}}
.resource-heading-context{display:block;margin-top:.8rem;font-size:.8rem;line-height:1.5;font-weight:650;letter-spacing:.02em;color:#4c625a}
