
.hero{min-height:0;padding-top:64px;padding-bottom:56px}.hero h1{font-size:clamp(40px,4.8vw,70px);line-height:1.08}.hero .intro{max-width:650px}.resource-hub{max-width:1400px;margin:auto;padding:30px 4vw 65px;scroll-margin-top:90px}.hub-heading h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(28px,3vw,42px);margin:8px 0 12px}.hub-heading>p:last-child{color:#716c62}.resource-pathways{display:flex;gap:16px;margin-top:28px;align-items:stretch}.hub-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;flex:1}.hub-tabs button{font:inherit;text-align:left;display:flex;flex-direction:column;gap:12px;border:1px solid #d9ccb5;border-radius:18px;padding:24px 22px;color:#504638;background:#fff;cursor:pointer;transition:background .18s,box-shadow .18s}.hub-tabs button strong{font-family:"Playfair Display",Georgia,serif;font-size:24px;line-height:1.2}.hub-tabs button>span:last-child{font-size:14px;line-height:1.6}.hub-tabs button[aria-selected=true]{background:#967745;border-color:#967745;color:#fff;box-shadow:0 8px 24px #96774526}.hub-number{font-size:10px;letter-spacing:1.4px;font-weight:700}.hub-tabs button:hover{box-shadow:0 5px 18px #96774522}.hub-tabs button:focus-visible,.hub-visual:focus-visible{outline:3px solid #443722;outline-offset:4px}.hub-visual{width:142px;flex-shrink:0;border:1px solid #ded5c6;border-radius:18px;display:flex;flex-direction:column;justify-content:center;gap:12px;padding:18px;text-decoration:none;color:#6e5a39;background:#f1ece3}.hub-visual strong{font-family:"Playfair Display",Georgia,serif;font-size:21px;font-weight:600;line-height:1.25}.hub-visual>span:last-child{font-size:12px}.hub-access{font-size:13px;line-height:1.7;color:#736a5c;margin:24px 0 8px}.hub-access a{color:#755724}.hub-panel iframe{width:100%;border:0;display:block;min-height:1100px;background:#faf8f3}.hub-panel[hidden]{display:none}.hub-panel{border-top:1px solid #e6ded1;margin-top:20px}@media(max-width:900px){.resource-pathways{flex-direction:column}.hub-visual{width:auto;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 18px}.hub-tabs button{padding:18px 14px}.hub-tabs button strong{font-size:20px}}@media(max-width:620px){.hub-tabs{grid-template-columns:1fr}.hub-tabs button{gap:6px}.hub-number{font-size:9px}.hero-board{display:none}.resource-hub{padding-left:18px;padding-right:18px}.hero{padding-top:35px;padding-bottom:20px}.hub-tabs button strong{font-size:23px}}
