*{box-sizing:border-box}body{margin:0;background:#f3f6f6;color:#17334c;font:17px/1.6 system-ui,sans-serif}main{max-width:1320px;margin:auto;padding:36px 4% 60px}.hub-intro{max-width:850px;margin-bottom:30px}h1{font-size:clamp(32px,4.5vw,56px);line-height:1.12;letter-spacing:-.035em;margin:12px 0 18px}h2{font-size:30px;line-height:1.2;margin:10px 0}p{margin:12px 0}.eyebrow{text-transform:uppercase;font-size:14px;font-weight:700;letter-spacing:.08em;color:#526a79}.text-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.text-card{background:white;border:1px solid #d7e3e6;border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.text-card>img,.giver-cover{height:210px;width:100%;object-fit:cover}.giver-cover{background:#17334c;color:white;padding:32px;display:flex;flex-direction:column;justify-content:center}.giver-cover span{font:32px Georgia,serif;letter-spacing:.1em}.giver-cover p{color:#d9ec88;font-size:16px}.text-content{padding:24px;display:flex;flex-direction:column;flex:1}.text-content>p:not(.eyebrow){flex:1;color:#526a79}.open-text{display:block;background:#087f82;color:white;border-radius:9px;padding:12px 15px;text-decoration:none;font-weight:700;margin:12px 0}.resource-link{color:#087f82;font-size:15px;margin:6px 0}.hub-note{color:#526a79;margin-top:30px;font-size:15px}a:focus-visible{outline:3px solid #ce7400;outline-offset:4px}.skip{position:absolute;left:-10000px}.skip:focus{left:10px;top:10px;background:white;padding:12px;z-index:10}@media(max-width:950px){.text-grid{grid-template-columns:1fr}.text-card>img,.giver-cover{height:220px}.text-content{padding:22px}}
.route-grid,.resource-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.panel,.resource{background:white;border:1px solid #d7e3e6;padding:22px;border-radius:14px}.panel h2{font-size:25px}.resource h3{margin:0;font-size:21px}.resource a{color:#087f82}.tag{display:inline-block;background:#e6eff0;padding:3px 9px;border-radius:20px;font-size:13px}.filters{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.filters input,.filters select{padding:12px;border:1px solid #a1b7c0;border-radius:8px;font:inherit}.filters input{flex:1;min-width:200px}section{scroll-margin-top:20px}.source-note{font-size:14px;color:#526a79}.focus-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:15px}.focus-grid article{border-top:5px solid #087f82}.exam-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}table{border-collapse:collapse;width:100%;background:white}th,td{text-align:left;border-bottom:1px solid #d7e3e6;padding:12px}textarea{width:100%;min-height:120px;padding:12px;font:inherit}button{cursor:pointer;font:inherit;background:#087f82;color:white;border:0;padding:10px 16px;border-radius:8px}.feedback{padding:12px;background:#e6f2f0}.task{margin:24px 0}.task details{margin:14px 0}.task summary{cursor:pointer;font-weight:650}.task label{display:block;margin:10px 0}.task select{font:inherit;padding:8px;max-width:100%}@media(max-width:700px){.exam-grid{grid-template-columns:1fr}}
