.resource-page{background:#fff;color:#102033;--resource-blue: #0b63c7;--resource-line: #e2e8f0;padding-block:56px 24px}.resource-page *{box-sizing:border-box}.resource-page a{text-decoration:none}.resource-page button{cursor:pointer}.resource-page button,.resource-page a{transition:background .18s,color .18s}.resource-page-heading{margin-bottom:44px;border-bottom:1px solid #e2e8f0;padding-bottom:32px}.resource-page-heading h1{margin:12px 0;font-size:clamp(32px,4vw,48px);font-weight:900;line-height:1.3}.resource-page-heading p{color:#475569;line-height:1.9;max-width:42em}.resource-catalog{padding-bottom:64px;scroll-margin-top:90px}.resource-heading{display:flex;gap:24px;align-items:end;justify-content:space-between;margin-bottom:25px}.resource-heading h2{font-size:30px;line-height:1.3;margin:0 0 9px;letter-spacing:-.03em;font-weight:700}.resource-heading p{font-size:13px;color:#475569;margin:0}.resource-search{display:flex;align-items:center;gap:10px;border:1px solid #aebfce;border-radius:6px;padding:0 14px;min-width:340px;background:#fff}.resource-search svg{flex-shrink:0;color:#475569}.resource-search input{width:100%;border:none;background:transparent;padding:12px 0;font-size:14px;min-width:0;outline-offset:2px;min-height:48px}.resource-search input:focus-visible{outline:2px solid #0b63c7}.resource-filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center;border-bottom:1px solid var(--resource-line);padding-bottom:14px}.resource-filters button{background:transparent;border:0;min-height:44px;padding:8px 14px;font-size:13px;border-radius:5px}.resource-filters button[aria-pressed=true]{background:#102033;color:#fff}.resource-filters button:hover{background:#eef7ff;color:#074f9f}.resource-summary{margin-left:auto;font-size:12px;color:#475569}.resource-row{display:grid;grid-template-columns:32px minmax(0,1fr) 200px 74px 78px;gap:20px;align-items:center;padding:22px 8px;border-bottom:1px solid var(--resource-line)}.resource-row:hover{background:#f5f8fb}.resource-number{font-size:12px;color:#475569;font-variant-numeric:tabular-nums}.resource-row h3{font-size:17px;line-height:1.7;font-weight:650;margin:0 0 5px}.resource-row h3 a{color:#102033}.resource-row h3 a:hover{color:var(--resource-blue)}.resource-row p{font-size:13px;line-height:1.8;color:#475569;margin:0}.resource-meta{font-size:12px;line-height:1.8;color:#475569}.resource-meta strong{display:block;color:#074f9f;font-weight:600;margin-bottom:3px}.resource-meta span{display:block}.resource-save{border:0;background:transparent;font-size:12px;color:#475569;border-radius:5px;min-height:44px}.resource-save[aria-pressed=true]{color:#074f9f;background:#eef7ff}.resource-open{font-size:13px;color:#074f9f;padding:10px 0;font-weight:650;text-align:right;min-height:44px}.resource-empty{padding:32px;text-align:center;background:#f5f8fb;font-size:14px}.resource-empty button,.resource-bottom button{background:#fff;border:1px solid var(--resource-line);border-radius:5px;min-height:44px;padding:8px 20px;color:#074f9f}.resource-bottom{display:flex;gap:20px;flex-wrap:wrap;align-items:center;justify-content:space-between;padding-top:18px}.resource-bottom p,.resource-status{font-size:12px;color:#475569;margin:0}.resource-status{padding:12px;background:#eef7ff;margin-top:12px}@media(max-width:1050px){.resource-row{grid-template-columns:28px minmax(0,1fr) 140px 64px 70px;gap:12px}}@media(max-width:760px){.resource-page{padding-top:30px}.resource-page-heading{margin-bottom:28px;padding-bottom:20px}.resource-heading{display:block}.resource-heading h2{font-size:25px}.resource-search{margin-top:22px;min-width:0;width:100%}.resource-filters{gap:2px}.resource-filters button{padding:8px 10px}.resource-summary{width:100%;margin:7px 0 0 10px}.resource-row{grid-template-columns:minmax(0,1fr) 64px;gap:8px;padding:18px 3px}.resource-number{display:none}.resource-title{grid-column:1;grid-row:1}.resource-row h3{font-size:16px}.resource-row p{font-size:13px}.resource-meta{grid-column:1;grid-row:2;font-size:12px}.resource-meta strong{display:inline;margin-right:8px}.resource-save{grid-column:2;grid-row:1;align-self:start}.resource-open{grid-column:2;grid-row:2;padding:8px 0}.resource-catalog{padding-bottom:38px}}@media(prefers-reduced-motion:reduce){.resource-page button,.resource-page a{transition:none}}
