.resources-page,.resource-article{--resource-width:800px}.resources-hero{background:var(--pale);padding-bottom:64px}.resources-intro{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:80px;align-items:start;padding-top:24px}.resources-intro h1{font-size:clamp(36px,4vw,56px);max-width:680px}.resources-intro p{margin-top:24px;max-width:580px}.resources-intro aside{padding:32px;background:white;border:1px solid var(--line)}.resources-intro aside h2{font-size:24px;line-height:1.3}.resources-intro aside p{margin:16px 0 24px;font-size:14px}.resources-library{padding-top:72px;padding-bottom:72px;scroll-margin-top:112px}.resources-section-heading{display:flex;justify-content:space-between;align-items:end;gap:48px;margin-bottom:32px}.resources-section-heading h2{font-size:36px}.resources-section-heading>p{max-width:480px}.resource-search{display:flex;gap:12px;align-items:end;max-width:800px}.resource-search label{flex:1;min-width:0;font-size:14px;font-weight:bold}.resource-search input{display:block;margin-top:8px;width:100%;padding:14px 16px;border:1px solid #8b9ba4;color:var(--ink);background:#fff}.resource-categories{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.resource-categories a{padding:10px 16px;border:1px solid var(--line);font-size:14px}.resource-categories a:hover,.resource-categories a[aria-current=page]{background:var(--navy);border-color:var(--navy);color:white}.resource-count{font-size:14px;margin-bottom:8px}.resource-row{display:grid;grid-template-columns:160px minmax(0,1fr) 128px;gap:32px;align-items:start;padding:32px 0;border-bottom:1px solid var(--line)}.resource-row h3{font-size:26px;line-height:1.25;letter-spacing:-.02em;max-width:720px}.resource-row h3 a:hover{color:var(--red)}.resource-row p{margin-top:12px;max-width:720px;font-size:15px}.resource-type{font-size:13px;color:var(--muted)}.resource-type strong{display:block;color:var(--red);font-size:11px;text-transform:uppercase;letter-spacing:1px;margin-top:8px}.resource-row>.text-link{margin-top:6px;justify-self:end}.resource-empty{padding:40px;background:var(--pale)}.resource-empty h3{font-size:24px}.resource-empty p{margin:16px 0}.resource-pagination{display:flex;gap:24px;margin-top:32px;align-items:center}.resources-downloads{background:var(--pale);padding:64px 0;scroll-margin-top:112px}.resources-download-brief{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:32px;background:white;border:1px solid var(--line);margin-bottom:24px}.resources-download-brief h3{font-size:24px;margin-bottom:8px}.resource-documents{background:white;border:1px solid var(--line);padding:24px 32px;margin-top:16px}.resource-documents summary{font-weight:bold;cursor:pointer}.resource-document-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;margin-top:16px}.resource-document-list a{display:flex;justify-content:space-between;gap:24px;padding:16px 0;border-top:1px solid var(--line);font-size:14px}.resource-document-list a:hover{color:var(--red)}.resource-document-list span{color:var(--muted);font-size:12px;white-space:nowrap}.resource-article{padding-bottom:72px}.resource-article-header{max-width:960px;padding:32px 0 48px}.resource-article-header h1{font-size:clamp(34px,4vw,52px);line-height:1.13}.resource-article-header>p{font-size:18px;margin-top:24px;max-width:800px}.resource-article-layout{display:grid;grid-template-columns:minmax(0,800px) minmax(220px,1fr);gap:64px;align-items:start}.resource-article-body{min-width:0}.resource-article-body section{margin-bottom:40px;scroll-margin-top:120px}.resource-article-body h2{font-size:28px;line-height:1.25;margin-bottom:20px}.resource-article-body p{margin-bottom:20px;color:var(--ink);line-height:1.85;white-space:pre-line;overflow-wrap:anywhere}.resource-article-body figure{margin:24px 0}.resource-article-body img{max-height:480px;object-fit:contain;background:var(--pale)}.resource-article-body figcaption{color:var(--muted);font-size:14px;margin-top:12px}.resource-cover{max-height:400px;object-fit:contain;margin-bottom:40px;background:var(--pale)}.resource-aside{background:var(--pale);padding:24px;border:1px solid var(--line)}.resource-aside h2{font-size:20px;line-height:1.3}.resource-aside ol{padding-left:20px;font-size:14px;margin:20px 0 32px}.resource-aside li{margin-bottom:12px}.resource-aside a:not(.button):hover{text-decoration:none;color:var(--red)}.resource-aside p{font-size:14px;margin:16px 0}.resource-related{padding-top:32px;border-top:1px solid var(--line)}.resource-related h2{font-size:28px;margin-bottom:24px}.resource-related-links{display:flex;gap:12px;flex-wrap:wrap}.resource-related-links a{padding:12px 16px;border:1px solid var(--line);font-size:14px}.resource-related-links a:hover{border-color:var(--red);color:var(--red)}
@media(max-width:1000px){.resources-intro{gap:32px;grid-template-columns:1.3fr 1fr}.resource-row{grid-template-columns:120px minmax(0,1fr)}.resource-row>.text-link{grid-column:2;justify-self:start;margin:0}.resource-article-layout{gap:32px;grid-template-columns:minmax(0,1fr) 240px}.resources-section-heading{align-items:start;flex-direction:column;gap:24px}}
@media(max-width:650px){.resources-hero{padding-bottom:40px}.resources-intro{grid-template-columns:1fr;gap:32px;padding-top:16px}.resources-intro aside{padding:24px}.resources-library,.resources-downloads{padding-top:48px;padding-bottom:48px}.resources-section-heading h2{font-size:30px}.resource-search{flex-direction:column;align-items:stretch}.resource-categories a{font-size:12px;padding:8px 12px}.resource-row{grid-template-columns:1fr;gap:12px;padding:24px 0}.resource-type strong{display:inline;margin-left:12px}.resource-row>.text-link{grid-column:auto}.resource-row h3{font-size:24px}.resources-download-brief{flex-direction:column;align-items:start;padding:24px}.resource-documents{padding:20px}.resource-document-list{grid-template-columns:1fr}.resource-document-list a{gap:16px}.resource-document-list span{white-space:normal;text-align:right;flex:0 0 60px}.resource-article-layout{grid-template-columns:1fr;gap:32px}.resource-aside{grid-row:1}.resource-aside ol{margin-bottom:24px}.resource-article-header{padding:16px 0 32px}.resource-article-header>p{font-size:16px}.resource-article-body h2{font-size:24px}.resource-empty{padding:24px}}
