.resources-page{background:var(--paper)}
.resources-page .corner-menu a[aria-current=page]{color:var(--yellow);background:#303030}
.resources-page main{max-width:1360px;margin:auto}
.resource-hero{min-height:clamp(380px,56svh,650px);padding-top:145px;padding-bottom:70px;display:flex;justify-content:center;align-items:center;text-align:center}
.resource-intro{max-width:100%;width:100%}.resource-eyebrow{font-size:10px;letter-spacing:.09em;line-height:1.5;color:var(--accent-ink)}
.resource-intro h1{font-size:clamp(64px,8.5vw,128px);font-weight:750;line-height:1.14;letter-spacing:-.05em;margin:24px 0}.resource-intro p{font-size:17px;line-height:1.7;max-width:620px;margin:0 auto;color:#514f54}
.resource-library{padding-top:26px;padding-bottom:36px;scroll-margin-top:95px}.resource-library-heading{border-top:1px solid #1113;padding-top:24px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}.resource-library-heading h2{font-size:14px;font-weight:650}.resource-library-heading p{font-size:13px;line-height:1.5;color:#69666c}
.resource-toolbar{display:flex;justify-content:space-between;gap:24px;align-items:center}.resource-filters{display:flex;flex-wrap:wrap;gap:7px}.resource-filter{border:1px solid #1112;background:var(--surface);border-radius:30px;min-height:42px;padding:9px 15px;display:flex;gap:10px;align-items:center;font-size:13px;line-height:1.3}.resource-filter-count{font-size:10px;opacity:.55}.resource-filter[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:white}.resource-filter:hover{border-color:var(--accent-ink)}
.resource-search{display:flex;border:1px solid #1112;background:var(--surface);border-radius:24px;max-width:285px;width:30%;min-width:210px;align-items:center;gap:8px;padding-left:16px}.resource-search input{font:inherit;font-size:13px;border:0;background:transparent;color:inherit;width:100%;min-width:0;padding:11px 0;outline-offset:2px;border-radius:0}.resource-search button{background:transparent;font-size:20px;min-width:42px;min-height:42px}.resource-search input::placeholder{color:#77727c}
.resource-count{font-size:11px;margin:21px 0 14px;color:var(--accent-ink)}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.resource-card{min-width:0;scroll-margin-top:95px}.resource-card-link{display:grid;grid-template-columns:70px minmax(0,1fr);height:100%;min-height:194px;background:var(--surface);border:1px solid #1111;border-radius:7px;overflow:hidden;transition:box-shadow .2s,border-color .2s}.resource-card-link>img{width:70px;height:100%;object-fit:cover}.resource-cover{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:14px 4px;overflow:hidden}.resource-cover-lavender{background:var(--lavender)}.resource-cover-paper{background:#e5e3df}.resource-cover-yellow{background:var(--yellow-accent)}.resource-cover-number{font-size:10px;color:var(--accent-ink)}.resource-cover-word{font-size:24px;letter-spacing:-.015em;z-index:1}.resource-cover-lines{width:25px;height:18px;background:repeating-linear-gradient(0deg,transparent 0 5px,#51495d55 5px 6px);transform:rotate(-25deg)}
.resource-card-body{padding:17px;display:flex;flex-direction:column;min-width:0}.resource-topic{font-size:10px;line-height:1.4;color:var(--accent-ink);margin-bottom:9px}.resource-card h3{font-size:17px;font-weight:650;line-height:1.45;letter-spacing:-.02em;overflow-wrap:anywhere}.resource-formats{display:flex;flex-wrap:wrap;gap:3px;font-size:10px;color:#79737d;line-height:1.5;margin:10px 0 15px}.resource-card-action{margin-top:auto;display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;gap:8px}.resource-card-action>span:last-child{font-size:19px;line-height:1}.resource-card-link:hover{border-color:#51495d66;box-shadow:0 5px 16px #51495d0d}.resource-card-link:hover .resource-card-action>span:last-child{transform:translate(2px,-2px)}.resource-card-link:focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px}
.resource-empty{padding:35px 20px;background:var(--surface);border:1px dashed #1113;border-radius:7px;margin-top:14px}.empty-folio{display:none}.resource-empty-copy .resource-eyebrow{display:none}.resource-empty-copy h3{font-size:22px;line-height:1.4;margin-bottom:10px}.resource-empty-copy p{font-size:14px;line-height:1.6}.resource-empty-copy .pill-button{margin-top:20px;font-size:13px;padding:10px 15px}.resource-noscript{font-size:13px;margin-top:18px}
.resource-footnote{display:flex;justify-content:space-between;gap:24px;align-items:center;padding-top:10px;padding-bottom:55px;font-size:12px;color:#69666c;line-height:1.6}.resource-footnote a{flex-shrink:0;color:var(--ink);border-bottom:1px solid #1114;padding:8px 0}
.resource-reveal{opacity:1;transform:none}.has-motion.resources-ready .resource-reveal{transition:opacity .4s,transform .4s}.has-motion.resources-ready .resource-reveal:not(.is-visible){opacity:0;transform:translateY(12px)}.motion-off .resource-reveal,.motion-off .resource-card-link{transition:none!important}.resources-page .footer-nav a[aria-current=page]{background:var(--lavender)}
@media(min-width:1500px){.resource-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.resource-card-link{grid-template-columns:60px minmax(0,1fr)}.resource-card-body{padding:15px}.resource-cover-word{font-size:22px}}
@media(max-width:1000px){.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-toolbar{align-items:flex-start;flex-direction:column;gap:14px}.resource-search{max-width:none;width:100%}}
@media(max-width:599px){.resource-hero{min-height:355px;padding-top:110px;padding-bottom:48px}.resource-intro h1{font-size:clamp(46px,12.5vw,76px);margin:22px 0}.resource-intro p{font-size:14px;max-width:340px}.resource-library{padding-top:0;padding-bottom:20px;scroll-margin-top:80px}.resource-library-heading{display:block;padding-top:20px;margin-bottom:18px}.resource-library-heading p{display:none}.resource-filters{gap:6px}.resource-filter{font-size:11px;padding:8px 9px;gap:6px}.resource-filter-count{font-size:9px}.resource-grid{grid-template-columns:1fr;gap:12px}.resource-card-link{min-height:168px;grid-template-columns:66px minmax(0,1fr)}.resource-card-body{padding:15px 16px}.resource-card h3{font-size:17px}.resource-card-action{font-size:12px}.resource-cover-word{font-size:23px}.resource-formats{margin:8px 0 12px}.resource-count{margin-top:18px}.resource-footnote{align-items:flex-start;flex-direction:column;gap:12px;padding-bottom:32px}.resource-footnote p{max-width:290px}}
@media(prefers-reduced-motion:reduce){.resource-reveal,.resource-card-link{transition:none!important}.resource-reveal{opacity:1!important;transform:none!important}}
