.resources-page{color:var(--ed-ink)}.resources-intro{align-items:stretch}.resource-formats>a{border:1px solid var(--ed-line);background:var(--ed-panel);min-height:390px;box-shadow:none;border-radius:1.3rem;padding:1.65rem;transition:transform .25s,border-color .25s;position:relative}.resource-formats>a:nth-child(2){background:color-mix(in srgb, var(--ed-accent-soft) 70%, var(--ed-panel))}.resource-formats>a:hover{border-color:var(--ed-accent);transform:translateY(-5px)}.resource-formats>a>div:last-child{border-top:1px solid var(--ed-line);padding-top:1rem}.resource-studio{background:#efe7dc;border-radius:1.5rem;min-width:0;height:100%;min-height:390px;overflow:hidden}.resource-studio img{object-fit:cover;object-position:center 54%;width:100%;height:100%}.resources-featured{border-top:1px solid var(--ed-line);padding-block:3.5rem}.resources-featured h2,.resources-topics h2{font-size:clamp(2rem,3vw,3.3rem)}.resources-featured>div:last-child>div{border-color:var(--ed-line);background:var(--ed-panel);box-shadow:none;border-radius:1.2rem}.resources-featured>div:last-child>div:hover{border-color:var(--ed-accent)}.resources-topics{background:var(--ed-accent-soft);border-color:var(--ed-line);box-shadow:none;border-radius:1.5rem}.resources-topics>div:nth-child(2)>div{background:var(--ed-panel);border-color:var(--ed-line)}.resources-topics a:first-child{color:#fff;background:#244dd2}.dark .resources-topics a:first-child{color:#142340;background:#a7bcff}.resources-page a:focus-visible{outline:3px solid var(--ed-accent);outline-offset:4px}@media (max-width:1023px){.resource-formats>a{min-height:275px}.resource-studio{height:390px;min-height:0}}@media (max-width:767px){.resource-formats>a{min-height:0}.resource-studio{height:340px}.resources-featured{padding-block:2.5rem}.resources-topics{padding:1.5rem}}@media (prefers-reduced-motion:reduce){.resource-formats>a{transition:none}}.resource-latest{border:1px solid var(--ed-line);border-radius:1.5rem;grid-template-columns:minmax(0,1.1fr) minmax(260px,.75fr);min-height:455px;margin-bottom:5.5rem;display:grid;overflow:hidden}.resource-latest-copy{background:var(--ed-panel);flex-direction:column;justify-content:space-between;gap:3rem;padding:clamp(2rem,4vw,4rem);display:flex}.resource-latest-label{color:var(--ed-accent);letter-spacing:.17em;text-transform:uppercase;font-size:.72rem;font-weight:800}.resource-latest-date{color:var(--ed-muted);margin-bottom:1rem;font-size:.84rem}.resource-latest h2{max-width:16ch;font-size:clamp(2.3rem,4vw,4.6rem);font-weight:700;line-height:1.05}.resource-latest-excerpt{max-width:57ch;color:var(--ed-muted);margin-top:1.4rem;font-size:1.05rem;line-height:1.6}.resource-latest-link{color:var(--ed-accent);align-items:center;gap:.7rem;margin-top:1.8rem;font-weight:800;display:inline-flex}.resource-latest-link svg{width:1.1rem;height:1.1rem}.resource-latest-art{color:#f0f4ff;background:#2344a7;flex-direction:column;justify-content:space-between;padding:2.5rem;display:flex;position:relative;overflow:hidden}.resource-latest-art:before{content:"";aspect-ratio:1;border:1px solid #a6b9ffad;border-radius:50%;width:130%;position:absolute;top:-36%;left:-43%;box-shadow:0 0 0 55px #314fb4,0 0 0 56px #a6b9ff70,0 0 0 130px #2848a5,0 0 0 131px #a6b9ff5c}.resource-latest-art span{letter-spacing:.18em;font-size:.75rem;font-weight:800;line-height:1.35;position:relative}.resource-latest-art i{aspect-ratio:1;background:#b9d2ff;border-radius:50%;width:28%;position:absolute;box-shadow:inset -13px -17px #88a8e6}.resource-latest-art i:first-of-type{top:20%;right:16%}.resource-latest-art i:nth-of-type(2){background:#f8d59c;width:16%;bottom:15%;left:16%;box-shadow:inset -10px -10px #f0ad68}.resource-latest-art b{align-self:end;font-size:8rem;font-weight:400;line-height:.6;position:relative}.resources-topics p{color:var(--ed-muted)}.resources-topics>div:nth-child(2) svg{color:var(--ed-accent)}.resources-topics a:nth-child(2){border-color:var(--ed-line);background:var(--ed-panel);color:var(--ed-ink)}.resources-topics a:nth-child(2):hover{background:var(--ed-accent-soft)}@media (max-width:760px){.resource-latest{grid-template-columns:1fr}.resource-latest-art{min-height:300px}}@media (min-width:1024px){.resources-intro{height:470px}.resource-studio{height:470px;min-height:0}}
