.resources-intro { padding: 80px 72px 60px; max-width: 860px; }
.resources-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 3px; padding: 0 0 40px; }
.resource-card {
  background: var(--navy-mid); overflow: hidden; position: relative;
  transition: transform .3s; cursor: none;
}
.resource-card:hover { transform: translateY(-4px); }
.resource-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--gold); transform: scaleX(0); transform-origin: left; transition: transform .4s; z-index: 2; }
.resource-card:hover::before { transform: scaleX(1); }
.resource-img { width: 100%; height: 200px; object-fit: cover; display: block; transition: transform .6s; }
.resource-card:hover .resource-img { transform: scale(1.05); }
.resource-img-wrap { overflow: hidden; }
.resource-body { padding: 28px 32px 36px; }
.resource-meta { display: flex; align-items: center; gap: 14px; margin-bottom: 14px; }
.resource-cat { font-size: 9px; letter-spacing: 3px; text-transform: uppercase; color: var(--gold); padding: 4px 10px; border: 1px solid var(--gold-dim); }
.resource-date { font-size: 11px; color: rgba(212,207,199,.4); }
.resource-title { font-family: 'Cormorant Garamond', serif; font-size: 21px; font-weight: 400; color: var(--white); line-height: 1.35; margin-bottom: 12px; }
.resource-excerpt { font-size: 14px; line-height: 1.85; color: rgba(212,207,199,.6); font-weight: 300; }
.resource-link { display: inline-flex; align-items: center; gap: 6px; margin-top: 20px; font-size: 10px; letter-spacing: 2px; text-transform: uppercase; color: var(--gold); text-decoration: none; transition: gap .3s; }
.resource-card:hover .resource-link { gap: 12px; }

/* Featured article */
.resource-featured {
  display: grid; grid-template-columns: 1.2fr 1fr; gap: 0;
  background: var(--navy-mid); margin-bottom: 3px;
}
.resource-featured-img { overflow: hidden; }
.resource-featured-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.resource-featured:hover .resource-featured-img img { transform: scale(1.04); }
.resource-featured-body { padding: 64px 56px; display: flex; flex-direction: column; justify-content: center; }
.featured-badge { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 20px; }
.featured-badge-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--gold); }
.featured-badge-text { font-size: 10px; letter-spacing: 3px; text-transform: uppercase; color: var(--gold); }
.featured-title { font-family: 'Cormorant Garamond', serif; font-size: clamp(26px, 3vw, 40px); font-weight: 300; color: var(--white); line-height: 1.25; margin-bottom: 18px; }
.featured-excerpt { font-size: 14px; line-height: 1.85; color: rgba(212,207,199,.7); font-weight: 300; margin-bottom: 28px; }

/* Newsletter */
.newsletter-section { background: var(--gold); padding: 72px; display: flex; align-items: center; justify-content: space-between; gap: 60px; }
.newsletter-text h2 { font-family: 'Cormorant Garamond', serif; font-size: clamp(26px,3vw,40px); font-weight: 300; color: var(--navy); line-height: 1.2; margin-bottom: 8px; }
.newsletter-text p { font-size: 14px; color: rgba(10,22,40,.65); }
.newsletter-form { display: flex; gap: 0; flex-shrink: 0; }
.newsletter-input { padding: 16px 24px; background: rgba(10,22,40,.1); border: 1px solid rgba(10,22,40,.2); border-right: none; color: var(--navy); font-family: 'Outfit',sans-serif; font-size: 14px; outline: none; width: 280px; }
.newsletter-input::placeholder { color: rgba(10,22,40,.45); }
.newsletter-submit { padding: 16px 28px; background: var(--navy); color: var(--white); border: none; cursor: pointer; font-family: 'Outfit',sans-serif; font-size: 11px; letter-spacing: 2px; text-transform: uppercase; font-weight: 600; transition: background .3s; white-space: nowrap; }
.newsletter-submit:hover { background: var(--navy-light); }

@media(max-width:900px){
  .resources-intro{padding:60px 24px 40px;}
  .resource-featured{grid-template-columns:1fr;}
  .resource-featured-img{height:260px;}
  .resource-featured-body{padding:36px 28px;}
  .resources-grid{grid-template-columns:1fr;padding-bottom:0;}
  .newsletter-section{flex-direction:column;padding:60px 24px;gap:30px;}
  .newsletter-form{flex-direction:column;width:100%;}
  .newsletter-input{width:100%;border-right:1px solid rgba(10,22,40,.2);border-bottom:none;}
}
