.resource-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 11px;
  margin-top: 32px;
}

.resource-primary-cta,
.resource-secondary-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 47px;
  padding: 0 17px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 720;
  text-decoration: none;
}

.resource-primary-cta { background: #111b2a; color: #fff; }
.resource-primary-cta:hover { background: #26354a; }
.resource-secondary-cta { border: 1px solid #cbd7e4; color: #17304b; background: rgba(255,255,255,.62); }
.resource-secondary-cta:hover { border-color: #93a9bf; background: #fff; }

.resource-featured {
  display: grid;
  grid-template-columns: minmax(220px, .9fr) minmax(0, 1.1fr);
  overflow: hidden;
  margin-top: 38px;
  border: 1px solid #d7e1ec;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 20px 42px rgba(20, 35, 55, .08);
}

.resource-featured[hidden] { display: none; }
.resource-featured img { width: 100%; height: 100%; min-height: 292px; object-fit: cover; background: #0b1730; }
.resource-featured > div { display: flex; flex-direction: column; justify-content: center; padding: clamp(26px, 4vw, 52px); }
.resource-featured h2 { max-width: 640px; margin: 13px 0 0; color: #0d1725; font-size: clamp(29px, 3.4vw, 48px); line-height: 1.02; letter-spacing: -.055em; }
.resource-featured p { max-width: 620px; margin: 18px 0 0; color: #5c6b7b; font-size: 16px; line-height: 1.55; }
.resource-featured a { width: fit-content; margin-top: 26px; color: #153758; font-size: 14px; font-weight: 760; text-decoration: none; }
.resource-featured a:hover { text-decoration: underline; text-underline-offset: 4px; }
.resource-featured i { margin-left: 5px; font-style: normal; }

.resource-search { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 12px; margin: 0 0 26px; padding: 5px 17px; border: 1px solid #dce5ef; border-radius: 13px; background: #fff; box-shadow: 0 10px 24px rgba(20, 35, 55, .035); color: #304961; }
.resource-search .demo-visually-hidden { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.resource-search > span { font-size: 24px; line-height: 1; transform: rotate(-18deg); }
.resource-search input { width: 100%; min-width: 0; height: 49px; border: 0; outline: 0; background: transparent; color: #152233; font: 600 15px Inter, Arial, sans-serif; }
.resource-search input::placeholder { color: #7b8795; }
.resource-search output { color: #64758a; font-size: 12px; font-weight: 700; white-space: nowrap; }

@media (max-width: 760px) {
  .resource-featured { grid-template-columns: 1fr; }
  .resource-featured img { min-height: 200px; max-height: 235px; }
}

@media (max-width: 580px) {
  .resource-hero-actions { display: grid; }
  .resource-primary-cta,
  .resource-secondary-cta { justify-content: center; }
  .resource-featured { margin-top: 27px; border-radius: 14px; }
  .resource-featured > div { padding: 26px 21px 28px; }
  .resource-featured p { font-size: 15px; }
  .resource-search { grid-template-columns: auto minmax(0, 1fr); padding: 5px 14px; }
  .resource-search output { grid-column: 2; margin: -3px 0 8px; }
}
