/* Nexus resources: compact editorial layout */
:root { --denim: #55718C; --blush: #E3D3C3; }
.resources-hero { padding:40px clamp(26px,5.5vw,88px) 36px; background:var(--cream,#F8F2EA); }
.resources-hero .page-shell { display:block; }
.resources-hero h1 { display:block; grid-area:auto; max-width:none; margin:0; font-size:clamp(40px,4.2vw,62px); line-height:1.08; }
.resources-intro { margin:16px 0 0; max-width:none; font-size:18px; line-height:1.55; }
.resources-list { padding:32px clamp(26px,5.5vw,88px) 48px; }
.resources-preview-note { margin:0 0 24px; color:#59656f; font-size:14px; line-height:1.5; }
.resources-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.article-preview-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:start; gap:28px; }
.article-preview { min-width:0; }
.article-cover { height:280px; min-height:280px; aspect-ratio:auto; padding:26px; display:grid; grid-template-rows:auto 1fr auto; gap:20px; overflow:hidden; border:1px solid rgba(37,55,70,.12); }
.article-cover-midnight { background:#253746; color:#F2E8DA; border-color:#253746; }
.article-cover-denim { background:var(--denim); color:#FFFFFF; border-color:var(--denim); }
.article-cover-blush { background:var(--blush); color:#253746; border-color:rgba(37,55,70,.10); }
.cover-category { display:block; font:700 10px/1.4 Arial,Helvetica,sans-serif; letter-spacing:.1em; text-transform:uppercase; }
.article-preview .cover-title { align-self:start; min-height:0; max-width:100%; margin:0; padding:0; font-family:Georgia,'Times New Roman',serif; font-size:clamp(26px,2.2vw,33px); font-weight:400; line-height:1.14; letter-spacing:-.02em; color:inherit; }
.cover-brand { display:block; width:145px; height:21px; background:currentColor; -webkit-mask:url('nexus-logo-vanilla.png') left center/contain no-repeat; mask:url('nexus-logo-vanilla.png') left center/contain no-repeat; }
.article-preview-copy { padding-top:18px; display:flex; flex-direction:column; }
.article-opening { margin:0; min-height:4.8em; font-size:16px; line-height:1.6; color:#465661; }
.article-expansion { margin-top:18px; }
.article-expansion summary { padding:14px 0; font-size:15px; }
.article-expanded-copy p { font-size:16px; line-height:1.6; }
.resources-contact { padding-top:36px; padding-bottom:38px; }
.resources-contact h2 { font-size:clamp(28px,2.8vw,38px); }
.resources-contact p { font-size:17px; margin-top:12px; }
@media (max-width:1100px) and (min-width:761px) {
 .article-preview-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 26px; }
 .article-preview .cover-title { font-size:31px; }
}
@media (max-width:760px) {
 .resources-hero { padding:30px 26px 28px; }
 .resources-hero h1 { font-size:clamp(39px,9vw,54px); line-height:1.08; }
 .resources-intro { margin-top:14px; font-size:17px; }
 .resources-list { padding:26px 26px 36px; }
 .resources-preview-note { margin-bottom:22px; }
 .article-preview-grid { grid-template-columns:1fr; gap:34px; }
 .article-cover { height:264px; min-height:264px; aspect-ratio:auto; padding:24px; gap:18px; }
 .article-preview .cover-title { font-size:29px; min-height:0; }
 .article-opening { min-height:0; }
 .resources-contact-inner { display:block; }
 .resources-contact .primary-button { margin-top:22px; }
}
/* Light contact section and secondary brand accents */
.resources-contact { background:var(--vanilla); color:var(--midnight); border-top:1px solid rgba(37,55,70,.12); }
.resources-contact h2 { color:var(--midnight); }
.resources-contact p { color:#465661; }
.resources-contact .primary-button { background:var(--midnight); border-color:var(--midnight); color:#fff; }
.resources-contact .primary-button:hover,
.resources-contact .primary-button:focus-visible { background:var(--denim); border-color:var(--denim); color:#fff; }
.resources-contact .primary-button:focus-visible { outline:2px solid var(--midnight); outline-offset:3px; }
.resources-preview-note { color:var(--denim); }