@font-face{font-family:Montserrat;src:url(../ghk-cu-v2/assets/montserrat-400.ttf)}@font-face{font-family:Montserrat;src:url(../ghk-cu-v2/assets/montserrat-600.ttf);font-weight:600}@font-face{font-family:Montserrat;src:url(../ghk-cu-v2/assets/montserrat-700.ttf);font-weight:700}.library-tabs{display:flex;gap:28px;border-bottom:1px solid #dfe4ec;margin-bottom:46px}.library-tabs a{padding:12px 0;font-weight:600;color:#606671}.library-tabs a[aria-current]{color:#304674;border-bottom:3px solid #304674}*{box-sizing:border-box}body{margin:0;background:#fff;color:#171c23;font:14px/1.6 Montserrat,Arial,sans-serif}a{color:inherit;text-decoration:none}header{border-bottom:1px solid #e7e9ec}.header-inner{max-width:1320px;margin:auto;padding:25px 36px;display:flex;align-items:center;justify-content:space-between}.logo{width:206px;height:auto}.header-label{font-size:11px;letter-spacing:.16em;color:#304674;font-weight:600;text-transform:uppercase}main{max-width:1320px;margin:auto;padding:58px 36px 64px}.eyebrow{font-size:11px;letter-spacing:.19em;text-transform:uppercase;color:#304674;font-weight:700}h1{font-size:clamp(34px,4.8vw,60px);line-height:1.12;letter-spacing:-.045em;margin:18px 0 20px;font-weight:600}h1 span{color:#304674}.intro{font-size:16px;line-height:1.8;color:#606671;max-width:625px;margin:0}.toolbar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e3e6eb;margin:40px 0 30px;padding-bottom:20px;gap:18px;flex-wrap:wrap}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters[hidden]{display:none}button{font:600 12px Montserrat,Arial;background:#fff;color:#5c636d;border:1px solid #dce0e6;border-radius:3px;padding:11px 17px;cursor:pointer}button[aria-pressed=true]{background:#304674;border-color:#304674;color:#fff}button:hover{border-color:#304674}.count{font-size:12px;color:#606671}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 22px}.card{min-width:0;display:flex;flex-direction:column;border:1px solid #e7e9ec;transition:border-color .2s,transform .2s;background:white}.card:hover{border-color:#8f9bb3;transform:translateY(-3px)}.card[hidden]{display:none}.image-wrap{aspect-ratio:1.1;background:#f6f7f8;display:flex;align-items:center;justify-content:center;overflow:hidden}.image-wrap img{width:88%;height:88%;object-fit:contain;mix-blend-mode:multiply;transition:transform .3s}.card:hover img{transform:scale(1.035)}.copy{padding:20px 19px 16px;display:flex;flex-direction:column;flex:1}.category{font-size:9px;color:#677183;text-transform:uppercase;letter-spacing:.12em;font-weight:600}.card h2{font-size:19px;line-height:1.3;margin:9px 0 7px;letter-spacing:-.035em}.card p{margin:0;font-size:12px;color:#616873;line-height:1.6;min-height:38px}.read{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#304674;font-weight:600;border-top:1px solid #e8ebef;padding-top:13px;margin-top:17px}.arrow{font-size:20px;line-height:1}.supporting{margin-top:52px;padding:26px 0;border-top:1px solid #dfe4eb;border-bottom:1px solid #dfe4eb}.supporting summary{font-weight:600;font-size:15px;cursor:pointer}.support-links{display:flex;flex-wrap:wrap;gap:12px 25px;padding-top:22px;color:#304674;font-size:13px}.support-links a{text-decoration:underline;text-underline-offset:4px}footer{max-width:1320px;margin:auto;padding:0 36px 35px;display:flex;gap:45px;justify-content:space-between;color:#707783;font-size:11px}footer p{max-width:740px;margin:0}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #304674;outline-offset:4px}@media(max-width:950px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.header-inner{padding:22px}.logo{width:168px}.header-label{font-size:9px;max-width:85px;text-align:right}main{padding:35px 18px 40px}.intro{font-size:14px}.toolbar{margin-top:28px;gap:12px}.filters{gap:6px}button{font-size:10px;padding:9px 11px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.copy{padding:13px 11px}.card h2{font-size:16px;overflow-wrap:anywhere}.category{font-size:8px;letter-spacing:.08em}.card p{font-size:10px;min-height:34px}.read{font-size:10px;margin-top:12px}.count{font-size:10px}footer{padding:0 20px 28px;display:block}footer p{margin-bottom:14px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}