/* Same NEO typography, compact actions and card radii as the sales bento. */
.site-page--resources .resources-main--capture { padding-top:24px; }
.site-page--resources .resources-hero { border-radius:17px; }
.resources-hero__content { padding:60px 36px 38px; }
.resources-hero h1 { max-width:850px; font-size:clamp(48px,6vw,78px); margin:23px auto 22px; }
.resources-hero h1 em { font-family:inherit; font-style:normal; font-weight:600; letter-spacing:inherit; }
.resources-hero__content > p { max-width:600px; font-size:14px; line-height:1.75; }
.resources-hero__form { max-width:660px; margin-top:29px; }
.resources-hero__form-row { min-height:58px; border-radius:6px; }
.resources-hero__trap { position:absolute; left:-9999px; width:1px; height:1px; opacity:0; }
.resources-hero__status { min-height:0; margin:10px 0 0; font-size:13px; line-height:1.45; }
.resources-hero__status:empty { display:none; }
.resources-hero__form button:disabled { opacity:.6; cursor:progress; }
.resources-hero__note a { color:inherit; text-decoration:underline; text-underline-offset:2px; }
.resources-hero__form button { border-radius:5px; }
.resources-hero__note { max-width:560px; color:#b8b2a8; }
.resources-carousel { padding-bottom:12px; }
.resources-carousel__toolbar { display:flex; align-items:center; justify-content:space-between; gap:15px; padding:0 22px 10px; }
.resources-carousel__toolbar p { margin:0; font-size:11px; color:#d6d0c7; }
.resources-carousel__pause { display:grid; place-items:center; flex:none; width:40px; height:40px; padding:0; border:1px solid #f7f4ef38; border-radius:50%; background:transparent; color:var(--paper); font-size:13px; }
.resources-carousel__pause:hover { background:#f7f4ef16; }
.resources-carousel__viewport { overflow-x:auto; overflow-y:hidden; margin:0 12px; scrollbar-width:none; overscroll-behavior-x:contain; border-radius:7px; }
.resources-carousel__viewport::-webkit-scrollbar { display:none; }
.resources-carousel__track { display:flex; width:max-content; }
.resources-carousel__group { display:flex; flex:none; gap:12px; padding-right:12px; }
.resources-carousel__group img { display:block; flex:none; width:clamp(180px,19vw,250px); height:clamp(230px,24vw,315px); object-fit:cover; border-radius:7px; user-select:none; }
.resources-carousel__group img:first-child { object-position:center 36%; }
.resources-carousel__viewport:focus-visible,.resources-carousel__pause:focus-visible { outline:2px solid var(--orange); outline-offset:4px; }
@media(max-width:740px) {
  .site-page--resources .resources-main--capture { padding-top:16px; }
  .site-page--resources .resources-hero { border-radius:12px; }
  .resources-hero__content { padding:43px 24px 24px; }
  .resources-hero__kicker { gap:8px; font-size:8px; letter-spacing:.06em; }
  .resources-hero h1 { font-size:clamp(36px,8.8vw,54px); line-height:1.08; margin:21px auto 20px; }
  .resources-hero__content > p { font-size:12px; line-height:1.75; }
  .resources-hero__form { margin-top:25px; }
  .resources-hero__form-row { flex-direction:column; min-height:0; }
  .resources-hero__form input { min-height:44px; font-size:16px; }
  .resources-hero__form button { min-width:0; min-height:46px; font-size:11px; }
  .resources-hero__note { font-size:9px; line-height:1.6; }
  .resources-carousel { padding-bottom:10px; }
  .resources-carousel__toolbar { padding:0 16px 10px; }
  .resources-carousel__pause { width:44px; height:44px; }
  .resources-carousel__viewport { margin:0 10px; }
  .resources-carousel__group { gap:10px; padding-right:10px; }
  .resources-carousel__group img { width:160px; height:205px; border-radius:6px; }
}
@media(prefers-reduced-motion:reduce) {
  .resources-carousel__group[aria-hidden=true],.resources-carousel__pause { display:none; }
}
