.resource-library{background:#fff;padding:clamp(84px,10vw,138px) 0}.resource-library__head{align-items:end;display:grid;gap:80px;grid-template-columns:minmax(0,1.1fr) minmax(320px,.62fr);margin-bottom:46px}.resource-library__head h2{margin-top:18px;max-width:720px}.resource-library__head>p{color:var(--slate);font-size:15px;line-height:1.75}.resource-library__console{background:var(--warm-gray);border:1px solid var(--warm-gray);display:grid;gap:1px;grid-template-columns:minmax(280px,1.55fr) repeat(3,minmax(150px,.65fr))}.resource-filter,.resource-search{background:#fff;position:relative}.resource-search{align-items:center;display:flex;gap:13px;padding:0 19px}.resource-search__icon{border:1.5px solid var(--steel);border-radius:50%;flex:none;height:16px;position:relative;width:16px}.resource-search__icon:after{background:var(--steel);bottom:-2px;content:"";height:1.5px;position:absolute;right:-5px;transform:rotate(45deg);width:6px}.resource-search input{background:transparent;border:0;color:var(--navy);font:500 14px var(--font-body);height:76px;outline:0;width:100%}.resource-search input::placeholder{color:var(--slate-mid)}.resource-filter{padding:13px 15px 10px}.resource-filter label{color:var(--slate-mid);display:block;font:8px var(--font-mono);letter-spacing:.15em;text-transform:uppercase}.resource-filter select{background:#fff;border:0;color:var(--navy);cursor:pointer;font:600 12px var(--font-body);height:39px;margin-top:1px;outline:0;width:100%}.resource-library__status{align-items:center;border-bottom:0;color:var(--slate-mid);display:flex;font:9px var(--font-mono);justify-content:space-between;letter-spacing:.13em;padding:20px 0 18px;text-transform:uppercase}.resource-library__status b{color:var(--teal);font-weight:500}.resource-library__status button{color:var(--electric);font:9px var(--font-mono);letter-spacing:.11em;opacity:0;pointer-events:none;text-transform:uppercase;transition:opacity .2s}.resource-library.has-filters .resource-library__status button{opacity:1;pointer-events:auto}.resource-library__grid{background:transparent;border:0;display:grid;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr))}.resource-card{animation:resourceCardIn .45s var(--ease-out) both;background:#fff;border:1px solid #dce5ef;border-radius:15px;box-shadow:0 8px 24px rgba(15,42,72,.045);display:flex;flex-direction:column;min-width:0;overflow:hidden;transition:transform .35s var(--ease-out),box-shadow .35s ease,border-color .35s ease}.resource-card:hover{border-color:#bfd0e4;box-shadow:0 24px 58px rgba(11,35,64,.13);position:relative;transform:translateY(-6px);z-index:2}.resource-card[hidden]{display:none}.resource-card__media{background:#0a2038;display:block;height:220px;overflow:hidden;position:relative}.resource-card__media:after{background:linear-gradient(0deg,rgba(7,25,42,.3),transparent 58%);content:"";inset:0;pointer-events:none;position:absolute}.resource-card__media img{height:100%;object-fit:cover;transition:transform .65s var(--ease-out);width:100%}.resource-card:hover .resource-card__media img{transform:scale(1.045)}.resource-card__gradient{background:linear-gradient(135deg,#081b31,#174e88);color:#fff;display:flex;flex-direction:column;height:100%;isolation:isolate;justify-content:space-between;padding:28px;position:relative}.resource-card__gradient:before{background-image:linear-gradient(hsla(0,0%,100%,.045) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.045) 1px,transparent 0);background-size:34px 34px;content:"";inset:0;mask-image:linear-gradient(110deg,#000,transparent 82%);position:absolute;z-index:-1}.resource-card__gradient:after{border:1px solid hsla(0,0%,100%,.18);border-radius:50%;bottom:-105px;box-shadow:0 0 0 34px hsla(0,0%,100%,.035),0 0 0 70px hsla(0,0%,100%,.025);content:"";height:210px;position:absolute;right:-72px;width:210px;z-index:-1}.resource-card__gradient-kicker{color:hsla(0,0%,100%,.7);font:8px var(--font-mono);letter-spacing:.18em;text-transform:uppercase}.resource-card__signal{align-items:flex-end;display:flex;gap:7px;height:58px;left:28px;position:absolute;right:28px;top:50%;transform:translateY(-38%)}.resource-card__signal i{background:linear-gradient(0deg,hsla(0,0%,100%,.2),hsla(0,0%,100%,.9));border-radius:6px;display:block;transform-origin:bottom;transition:transform .45s var(--ease-out);width:5px}.resource-card__signal i:first-child{height:18px}.resource-card__signal i:nth-child(2){height:38px}.resource-card__signal i:nth-child(3){height:27px}.resource-card__signal i:nth-child(4){height:56px}.resource-card__signal i:nth-child(5){height:43px}.resource-card:hover .resource-card__signal i:nth-child(odd){transform:scaleY(1.16)}.resource-card:hover .resource-card__signal i:nth-child(2n){transform:scaleY(.86)}.resource-card__gradient-label{align-items:end;display:flex;gap:18px;justify-content:space-between;position:relative;z-index:1}.resource-card__gradient-label b{font:400 23px/1.08 var(--font-display);max-width:62%}.resource-card__gradient-label small{color:hsla(0,0%,100%,.62);font:7px var(--font-mono);letter-spacing:.14em;padding-bottom:2px;text-transform:uppercase}.resource-card--tone-2 .resource-card__gradient{background:linear-gradient(135deg,#071d35,#056b78)}.resource-card--tone-3 .resource-card__gradient{background:linear-gradient(135deg,#101c44,#3e62d7)}.resource-card--tone-4 .resource-card__gradient{background:linear-gradient(135deg,#08263b,#118ba2)}.resource-card--tone-5 .resource-card__gradient{background:linear-gradient(135deg,#101d3a,#5346a8)}.resource-card--tone-6 .resource-card__gradient{background:linear-gradient(135deg,#092541,#247bb4)}.resource-card__format{backdrop-filter:blur(8px);background:rgba(7,25,42,.68);border:1px solid hsla(0,0%,100%,.12);color:#fff;font:8px var(--font-mono);left:16px;letter-spacing:.13em;padding:7px 9px;position:absolute;text-transform:uppercase;top:16px;z-index:2}.resource-card__open{background:rgba(7,25,42,.4);border:1px solid hsla(0,0%,100%,.35);color:#fff;display:grid;height:33px;place-items:center;position:absolute;right:16px;top:16px;transition:background .25s ease,transform .25s ease;width:33px;z-index:2}.resource-card:hover .resource-card__open{background:var(--electric);transform:translate(2px,-2px)}.resource-card__body{display:flex;flex:1;flex-direction:column;padding:27px 27px 29px}.resource-card__meta{color:var(--teal);display:flex;flex-wrap:wrap;font:8px var(--font-mono);gap:8px 16px;letter-spacing:.12em;min-height:16px;text-transform:uppercase}.resource-card h3{color:var(--navy);font:400 clamp(19px,1.7vw,24px)/1.3 var(--font-display);margin-top:13px}.resource-card__description{color:var(--slate);font-size:13.5px;line-height:1.65;margin-top:13px}.resource-card__cta{align-items:center;color:var(--electric);display:inline-flex;font-size:13px;font-weight:600;gap:8px;margin-top:auto;padding-top:22px}.resource-card__cta span{transition:transform .25s ease}.resource-card:hover .resource-card__cta span{transform:translateX(4px)}.resource-library__empty{background:var(--off-white);border:1px solid var(--warm-gray);padding:82px 20px;text-align:center}.resource-library__empty>span{color:var(--teal);font:9px var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.resource-library__empty h3{font:400 27px var(--font-display);margin-top:11px}.resource-library__empty p{color:var(--slate);margin:8px 0 24px}.resource-library__load{display:flex;justify-content:center;padding-top:36px}.resource-library__load[hidden]{display:none}@keyframes resourceCardIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:1020px){.resource-library__console{grid-template-columns:1fr 1fr}.resource-search{grid-column:1/-1}.resource-library__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.resource-library__head{gap:22px}.resource-library__console,.resource-library__head{grid-template-columns:1fr}.resource-search{grid-column:auto}.resource-search input{height:66px}.resource-library__grid{gap:16px;grid-template-columns:1fr}.resource-card__media{height:215px}}.resource-library .sr-only{height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(0,0,0,0)!important;border:0!important;white-space:nowrap!important}