/* Useful Materials: a collection-based library that grows with the site. */
.materials-section{background:#f4f7fb;scroll-margin-top:90px;border-top:1px solid #e3eaf2}
.materials-heading{margin-bottom:32px}
.materials-heading h2{margin-bottom:0}
.materials-heading>p{max-width:440px}
.materials-tabs{display:flex;gap:12px;overflow-x:auto;border-bottom:1px solid #d4dfeb;margin-bottom:28px;padding:0 2px;scrollbar-width:thin}
.materials-tab{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;padding:16px 20px 18px;font:700 .95rem/1.4 Inter,system-ui,sans-serif;color:#65748a;background:transparent;border:0;border-bottom:3px solid transparent;cursor:pointer}
.materials-tab svg{width:20px;height:20px}
.materials-tab[aria-selected="true"]{color:#17496e;border-bottom-color:#218ab3}
.materials-tab:hover{color:#17496e;background:#eaf1f8}
.materials-tab:focus-visible,.materials-panel:focus-visible,.material-file:focus-visible{outline:3px solid #238aba;outline-offset:4px}
.materials-panel{background:white;border:1px solid #dce4ee;border-radius:22px;overflow:hidden;box-shadow:0 14px 45px rgba(13,33,58,.045)}
.materials-panel[hidden]{display:none}
.collection-heading{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:32px 34px;background:linear-gradient(110deg,#0e2033,#17384f);color:white}
.collection-eyebrow{color:#91d8ee!important;font-size:.67rem;font-weight:800;letter-spacing:.16em;margin:0 0 8px!important}
.collection-heading h3{font-size:1.8rem;margin:0 0 8px;letter-spacing:-.035em}
.collection-heading p{max-width:620px;font-size:.9rem;color:#c4d3e0;margin:0;line-height:1.7}
.collection-count{flex-shrink:0;display:flex;align-items:center;gap:16px;border-left:1px solid #ffffff26;padding-left:30px}
.collection-count strong{font:700 2.8rem/1 Manrope,system-ui,sans-serif;letter-spacing:-.06em;color:#99e4f8}
.collection-count span{font-size:.78rem;line-height:1.6;color:#c4d3e0}
.materials-list{list-style:none;margin:0;padding:0 32px}
.material-row{display:grid;grid-template-columns:54px minmax(0,1fr) 354px;gap:22px;align-items:center;padding:26px 0;border-bottom:1px solid #e6edf3}
.material-row:last-child{border-bottom:0}
.material-unit{align-self:start;padding-top:3px;color:#527084;display:flex;flex-direction:column;gap:2px}
.material-unit span{font-size:.56rem;font-weight:800;letter-spacing:.16em}
.material-unit strong{font:700 1.85rem/1.15 Manrope,system-ui,sans-serif;color:#17445f;letter-spacing:-.04em}
.material-copy h4{font:700 1.04rem/1.45 Manrope,system-ui,sans-serif;letter-spacing:-.02em;margin:0 0 6px;color:#142b40}
.material-copy p{font-size:.8rem;line-height:1.7;color:#617388;margin:0;max-width:445px}
.material-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.material-file{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px 12px;border:1px solid #d7e4ee;border-radius:10px;transition:background .18s,border-color .18s;min-height:68px}
.material-file span{min-width:0}
.material-file strong{font-size:.77rem;display:block;white-space:nowrap;font-weight:700}
.material-file small{font-size:.61rem;display:block;line-height:1.5;margin-top:3px;color:#5c7385;white-space:nowrap}
.material-file svg{width:17px;height:17px;flex-shrink:0}
.material-pdf{background:#edf7fa;color:#175d78;border-color:#cce4ed}
.material-pdf:hover{background:#dff1f7;border-color:#85b6c8}
.material-ppt{background:white;color:#254b69}
.material-ppt:hover{background:#f2f6fa;border-color:#a9bfd1}
.collection-footer{padding:18px 32px;background:#f9fbfd;border-top:1px solid #e6edf3;display:flex;justify-content:space-between;gap:20px;color:#63778a;font-size:.73rem}
.collection-footer span:last-child{white-space:nowrap}
.nav-links{gap:20px;font-size:.88rem}
.footer-links{flex-wrap:wrap}
@media(max-width:1080px) and (min-width:721px){.nav-links{gap:14px;font-size:.78rem}.nav-cta{padding:8px 12px}.brand{font-size:1.1rem}}
@media(max-width:940px){.material-row{grid-template-columns:45px minmax(0,1fr);gap:10px 18px}.material-actions{grid-column:2;max-width:380px;width:100%;margin-top:4px}.collection-count{padding-left:20px}.materials-heading>p{max-width:600px}.collection-heading{padding:26px}.materials-list{padding:0 26px}.material-copy p{max-width:none}}
@media(max-width:520px){.materials-heading h2{font-size:2.2rem}.materials-tab{padding:14px 12px 16px;font-size:.88rem}.collection-heading{padding:25px 21px;gap:16px}.collection-heading h3{font-size:1.5rem}.collection-heading p{font-size:.8rem}.collection-count{display:none}.materials-list{padding:0 20px}.material-row{grid-template-columns:34px minmax(0,1fr);gap:12px;padding:24px 0}.material-unit strong{font-size:1.6rem}.material-copy h4{font-size:1rem}.material-copy p{font-size:.78rem}.material-actions{grid-column:1/-1;margin-top:0;max-width:none;gap:8px}.material-file{padding:12px 10px}.material-file strong{font-size:.74rem}.material-file small{font-size:.59rem}.collection-footer{padding:17px 20px;flex-direction:column;gap:7px;font-size:.71rem}.materials-panel{border-radius:16px}.materials-heading{margin-bottom:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.material-file{transition:none}}
