/* ==========================================================================
   BLOG LISTING V2 — posts page, topic archives, search
   Markup: archive.php (banner, featured post, filter bar, cards) · JS: assets/js/blog-listing.js
   Brand: ColorTokens Brand Guidelines v1.0 (no 800/900 weights).
   Container: 80% of viewport, max 1512px. Fluid type + spacing.
   ========================================================================== */
.ctb{
  --ctb-red:#E20000; --ctb-red-600:#B50000; --ctb-black:#000; --ctb-white:#fff;
  --ctb-teal:#00C6A3; --ctb-gray-50:#F6F7F7; --ctb-gray-100:#ECEEF0; --ctb-gray-200:#DFE3E5; --ctb-gray-300:#C6CCCF;
  --ctb-gray-500:#6D777B; --ctb-gray-700:#353D40;
  --ctb-text:var(--ctb-gray-700); --ctb-strong:#000; --ctb-muted:var(--ctb-gray-500); --ctb-line:var(--ctb-gray-200);
  --ctb-shadow-sm:0 1px 3px rgba(17,22,26,.08),0 1px 2px rgba(17,22,26,.04);
  --ctb-shadow-lg:0 12px 32px rgba(17,22,26,.10),0 4px 8px rgba(17,22,26,.05);
  --ctb-focus:0 0 0 3px rgba(226,0,0,.32);
  --ctb-ease:cubic-bezier(.2,0,0,1);
  --ctb-fs-display:clamp(2rem,1.6rem + 1.8vw,3.75rem);
  --ctb-fs-h3:clamp(1.25rem,1.15rem + .45vw,1.75rem);
  --ctb-fs-card:clamp(1rem,.96rem + .18vw,1.125rem);
  --ctb-fs-lead:clamp(1rem,.95rem + .22vw,1.125rem);
  --ctb-fs-body:clamp(.9375rem,.92rem + .08vw,1rem);
  --ctb-fs-small:clamp(.8125rem,.8rem + .06vw,.875rem);
  --ctb-fs-label:clamp(.6875rem,.67rem + .05vw,.75rem);
  --ctb-sp-section:clamp(3rem,2.3rem + 3vw,6rem);
  --ctb-sp-hero:clamp(2.5rem,1.9rem + 2.6vw,5rem);
  --ctb-sp-block:clamp(1.5rem,1.2rem + 1.2vw,2.5rem);
  --ctb-sp-card:clamp(1rem,.88rem + .5vw,1.5rem);
  --ctb-gap:clamp(.875rem,.78rem + .4vw,1.25rem);
  background:var(--ctb-white);color:var(--ctb-text);font-family:"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:var(--ctb-fs-body);line-height:1.6
}
.ctb *,.ctb *::before,.ctb *::after{box-sizing:border-box}
.ctb [hidden]{display:none!important}
.ctb h1,.ctb h2,.ctb h3,.ctb p{margin:0;max-width:none;text-wrap:balance}
.ctb a{color:inherit}
.ctb svg{display:block}
.ctb a:focus-visible,.ctb button:focus-visible,.ctb input:focus-visible{outline:none;box-shadow:var(--ctb-focus)}
.ctb-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ctb-red{color:var(--ctb-red)}
.ctb-wrap{width:80%;max-width:1512px;margin-inline:auto}
@media (prefers-reduced-motion:reduce){.ctb *{transition:none!important;animation:none!important}}

/* ---------- Banner (deep teal → black artwork) ---------- */
.ctb{--ctb-deep-teal:#04454E;--ctb-feature-overlap:clamp(72px,9vw,180px)}
.ctb-hero{position:relative;overflow:hidden;color:var(--ctb-white);background-color:#000;
  background-image:var(--ctb-hero-bg,url("../../images/blog/blog-banner-bg.webp")),linear-gradient(90deg,#01434B 0%,#012327 50%,#000 100%);
  background-size:cover,cover;background-position:right center,center;background-repeat:no-repeat}
.ctb-hero__inner{position:relative;padding-block:var(--ctb-sp-hero)}
.ctb-hero--feature .ctb-hero__inner{padding-bottom:calc(var(--ctb-sp-hero) + var(--ctb-feature-overlap))}
.ctb .ctb-hero__eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:clamp(12px,1.2vw,20px);font-size:var(--ctb-fs-label);font-weight:600;line-height:1.4;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.88)}
.ctb-hero__dash{display:block;width:24px;height:2px;background:var(--ctb-red)}
.ctb .ctb-hero__title{color:var(--ctb-white);font-size:var(--ctb-fs-display);font-weight:700;line-height:1.05;letter-spacing:-.01em}
.ctb .ctb-hero__lead{margin-top:clamp(10px,1vw,16px);max-width:52ch;font-size:var(--ctb-fs-lead);line-height:1.6;color:rgba(255,255,255,.78)}

/* ---------- Featured post (overlaps the banner) ---------- */
.ctb-feature{position:relative;z-index:21;margin-top:calc(-1 * var(--ctb-feature-overlap));padding-bottom:clamp(24px,2.4vw,40px)}
/* Card: flex row — image ~58% / content ~42% (per design) */
.ctb-feature__card{position:relative;display:flex;align-items:stretch;min-height:clamp(320px,29vw,440px);margin:0;border-radius:16px;overflow:hidden;background:#03424A;box-shadow:0 24px 48px rgba(0,0,0,.18),0 6px 12px rgba(0,0,0,.08)}
.ctb-feature__media{position:relative;flex:0 0 58%;max-width:58%;overflow:hidden;background:#000}
.ctb-feature__media::after{content:"";position:absolute;left:0;right:0;bottom:0;z-index:1;height:clamp(12px,1.5vw,24px);background:linear-gradient(90deg,#6B0000 0%,#2A0000 55%,#000 100%)}
.ctb-feature__img,.ctb-feature__media .ctb-card__art{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none;object-fit:cover;transition:transform 400ms var(--ctb-ease)}
.ctb-feature__card:hover .ctb-feature__img{transform:scale(1.03)}
.ctb-feature__badge{position:absolute;top:clamp(16px,2vw,32px);left:clamp(16px,2vw,32px);z-index:2;display:inline-flex;align-items:center;height:30px;padding:0 clamp(18px,2.2vw,36px);border-radius:999px;background:var(--ctb-teal);color:#fff;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.ctb-feature__body{flex:1 1 42%;min-width:0;display:flex;flex-direction:column;justify-content:center;padding:clamp(24px,2vw,32px) clamp(24px,3.2vw,48px) clamp(28px,3.2vw,48px);color:var(--ctb-white)}
.ctb-feature__tags{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0 0 clamp(20px,2vw,31px);list-style:none;border-bottom:1px solid #025C67}
.ctb-feature__tags li{margin:0}
.ctb-feature__tags a{display:inline-flex;align-items:center;height:30px;padding:0 18px;border:.75px solid #9D9C9C;border-radius:63px;font-size:11px;font-weight:500;line-height:1;letter-spacing:.1em;text-transform:uppercase;color:#C9CDCD;text-decoration:none;white-space:nowrap;transition:border-color 120ms var(--ctb-ease),color 120ms var(--ctb-ease)}
.ctb-feature__tags a:hover{border-color:var(--ctb-teal);color:var(--ctb-white)}
.ctb .ctb-feature__title{margin:clamp(16px,1.4vw,22px) 0 0;max-width:none;font-size:clamp(1.25rem,1.05rem + .5vw,1.5rem);font-weight:700;line-height:1.2;letter-spacing:.46px;color:var(--ctb-white)}
.ctb-feature__title a{color:inherit;text-decoration:none}
.ctb-feature__title a::before{content:"";position:absolute;inset:0;z-index:1}
.ctb-feature__meta{display:flex;gap:16px;margin:clamp(16px,1.6vw,24px) 0 0;padding:0 0 clamp(20px,2vw,32px);border-bottom:1px solid #025C67}
.ctb-feature__meta div{flex:1 1 0;min-width:0;margin:0}
.ctb-feature__meta dt{margin:0;font-size:14px;font-weight:700;line-height:24px;letter-spacing:.46px;text-transform:uppercase;color:var(--ctb-white)}
.ctb-feature__meta dd{margin:0;font-size:clamp(.9375rem,.9rem + .15vw,1rem);font-weight:400;line-height:24px;letter-spacing:.46px;color:var(--ctb-white)}
.ctb-feature__meta time{text-transform:uppercase}
.ctb-feature__link{position:relative;z-index:2;margin-top:clamp(20px,1.8vw,27px);align-self:flex-start;display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:700;line-height:22px;letter-spacing:.46px;text-transform:uppercase;color:#F4F4F4!important;text-decoration:none}
.ctb-feature__link svg{width:18px;height:18px;transition:transform 200ms var(--ctb-ease)}
.ctb-feature__link svg path{stroke-width:1.5}
.ctb-feature__card:hover .ctb-feature__link svg{transform:translateX(3px)}
.ctb-feature__card:focus-within{box-shadow:0 24px 48px rgba(0,0,0,.18),var(--ctb-focus)}
.ctb-feature__title a:focus-visible,.ctb-feature__link:focus-visible{box-shadow:none!important;text-decoration:underline}

/* ---------- Filter bar ---------- */
.ctb-bar{position:relative;z-index:20;background:var(--ctb-white);border-bottom:1px solid var(--ctb-line)}
.ctb-bar__row{position:relative;display:flex;align-items:center;gap:clamp(16px,2vw,32px);padding-block:clamp(14px,1.4vw,24px)}
.ctb-search{position:relative;flex:0 0 clamp(240px,20vw,320px);margin:0}
.ctb-search input[type=search]{width:100%;height:48px;margin:0;padding:0 44px 0 16px;border:1px solid var(--ctb-line);border-radius:0;background:var(--ctb-white);color:var(--ctb-strong);font-family:inherit;font-size:var(--ctb-fs-body);font-weight:400;box-shadow:none;transition:border-color 120ms var(--ctb-ease);-webkit-appearance:none;appearance:none}
.ctb-search input::placeholder{color:var(--ctb-muted)}
.ctb-search input:hover{border-color:var(--ctb-gray-300)}
.ctb-search input:focus{border-color:var(--ctb-red);box-shadow:var(--ctb-focus);outline:none}
.ctb-search input::-webkit-search-cancel-button{display:none}
.ctb-search__btn{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:none;color:var(--ctb-gray-500);cursor:pointer}
.ctb-search__btn svg{width:18px;height:18px}
.ctb-search__btn:hover{color:var(--ctb-strong)}

.ctb-chips{display:flex;align-items:center;gap:8px;flex:1;min-width:0}
.ctb-chips__row{display:flex;gap:8px;flex:0 1 auto;min-width:0;overflow:hidden;padding:3px 0}
.ctb-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:10px;height:44px;margin:0;padding:0 16px;border:1px solid var(--ctb-line);border-radius:0;background:var(--ctb-white);font-family:inherit;font-size:var(--ctb-fs-label);font-weight:600;line-height:1;letter-spacing:.08em;text-transform:uppercase;color:var(--ctb-strong);white-space:nowrap;text-decoration:none;cursor:pointer;transition:border-color 120ms var(--ctb-ease),background 120ms var(--ctb-ease),color 120ms var(--ctb-ease)}
.ctb-chip__n{font-weight:500;letter-spacing:0;color:var(--ctb-muted);font-variant-numeric:tabular-nums}
.ctb-chip:hover{border-color:var(--ctb-black);color:var(--ctb-strong);text-decoration:none}
.ctb-chip[aria-current="page"]{background:var(--ctb-black);border-color:var(--ctb-black);color:var(--ctb-white)}
.ctb-chip[aria-current="page"] .ctb-chip__n{color:var(--ctb-teal)}
.ctb-chip--more{border-color:var(--ctb-black)}
.ctb-chip--more svg{width:12px;height:12px;transition:transform 200ms var(--ctb-ease)}
.ctb-chip--more[aria-expanded="true"] svg{transform:rotate(180deg)}
.ctb-chip--more.is-active{background:var(--ctb-black);color:var(--ctb-white)}

/* All-topics dropdown — hangs from the button, right edges aligned */
.ctb-panel{position:absolute;z-index:30;top:calc(100% - 6px);right:var(--ctb-panel-right,0);width:min(760px,100%);max-height:min(460px,70vh);display:flex;flex-direction:column;background:var(--ctb-white);border:1px solid var(--ctb-line);box-shadow:var(--ctb-shadow-lg);animation:ctbPanelIn 200ms var(--ctb-ease)}
@keyframes ctbPanelIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.ctb-panel__head{padding:20px 20px 12px}
.ctb-panel__head input{width:100%;height:48px;margin:0;padding:0 16px;border:1px solid var(--ctb-gray-300);border-radius:0;font-family:inherit;font-size:var(--ctb-fs-body);color:var(--ctb-strong);-webkit-appearance:none;appearance:none}
.ctb-panel__head input:focus{border-color:var(--ctb-red);box-shadow:var(--ctb-focus);outline:none}
.ctb-panel__list{list-style:none;margin:0;padding:0 12px 16px 20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px;overflow-y:auto;overscroll-behavior:contain}
.ctb-panel__list li{margin:0;padding:0}
.ctb-panel__list a{min-height:44px;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:var(--ctb-fs-small);line-height:1.3;color:var(--ctb-text);text-decoration:none;transition:background 120ms var(--ctb-ease),color 120ms var(--ctb-ease)}
.ctb-panel__n{flex:0 0 auto;color:var(--ctb-muted);font-variant-numeric:tabular-nums}
.ctb-panel__list a:hover{background:var(--ctb-gray-50);color:var(--ctb-strong)}
.ctb-panel__list a[aria-current="page"]{background:var(--ctb-black);color:var(--ctb-white)}
.ctb-panel__list a[aria-current="page"] .ctb-panel__n{color:var(--ctb-teal)}
.ctb-panel__empty{grid-column:1/-1;padding:16px 10px;font-size:var(--ctb-fs-small);color:var(--ctb-muted)}

/* ---------- Listing ---------- */
.ctb-listing{padding-block:clamp(2rem,1.5rem + 2vw,3.5rem) var(--ctb-sp-section)} /* bottom space always, with or without pagination */
.ctb-listing__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px 24px;flex-wrap:wrap;margin-bottom:var(--ctb-gap)}
.ctb .ctb-listing__title{font-size:clamp(1.5rem,1.2rem + 1.1vw,2.5rem);font-weight:700;line-height:1.3;color:var(--ctb-strong)}
.ctb .ctb-listing__count{font-size:var(--ctb-fs-small);color:var(--ctb-muted)}
.ctb-listing__count b{color:var(--ctb-strong);font-weight:600}
.ctb-listing__clear{margin-left:12px;font-size:var(--ctb-fs-label);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ctb-red)!important;text-decoration:none}
.ctb-listing__clear:hover{text-decoration:underline}

.ctb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ctb-gap)}

/* card: hairline + shadow-sm; hover lifts 3px and grows a red bottom rule */
.ctb-card{position:relative;display:flex;flex-direction:column;min-width:0;margin:0;background:var(--ctb-white);border:1px solid var(--ctb-line);border-radius:16px;box-shadow:var(--ctb-shadow-sm);overflow:hidden;transition:transform 200ms var(--ctb-ease),box-shadow 200ms var(--ctb-ease)}
.ctb-card::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--ctb-red);transform:scaleX(0);transform-origin:left;transition:transform 200ms var(--ctb-ease)}
.ctb-card:hover{transform:translateY(-3px);box-shadow:var(--ctb-shadow-lg)}
.ctb-card:hover::after{transform:scaleX(1)}
.ctb-card:focus-within{box-shadow:var(--ctb-shadow-lg),var(--ctb-focus)}
.ctb-card__media{position:relative;aspect-ratio:16/9;max-width:100%;overflow:hidden;background:#000}
.ctb-card__img,.ctb-card__art{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none;object-fit:cover;transition:transform 400ms var(--ctb-ease)}
.ctb-card:hover .ctb-card__img{transform:scale(1.03)}
.ctb-card__badge{position:absolute;top:16px;left:16px;z-index:2;display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;background:rgba(255,255,255,.92);color:var(--ctb-black);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;max-width:calc(100% - 32px);overflow:hidden;text-overflow:ellipsis}
.ctb-card__body{display:flex;flex-direction:column;flex:1;padding:var(--ctb-sp-card)}
.ctb-card__date{font-size:var(--ctb-fs-small);color:var(--ctb-muted)}
.ctb .ctb-card__title{margin:clamp(8px,.8vw,12px) 0 clamp(16px,1.5vw,24px);font-size:var(--ctb-fs-card);font-weight:600;line-height:1.3;letter-spacing:-.005em;color:var(--ctb-strong)}
.ctb .ctb-card__excerpt{margin:0 0 clamp(16px,1.5vw,24px);font-size:var(--ctb-fs-small);line-height:1.6;color:var(--ctb-text);text-wrap:pretty}
.ctb-card__foot{margin-top:auto;padding-top:clamp(14px,1.2vw,20px);border-top:1px solid var(--ctb-line)}
.ctb-card__link{display:inline-flex;align-items:center;gap:8px;font-size:var(--ctb-fs-label);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ctb-red)!important;text-decoration:none}
.ctb-card__link svg{width:14px;height:14px;transition:transform 200ms var(--ctb-ease)}
.ctb-card__link:hover svg{transform:translateX(3px)}
.ctb-card__link::before{content:"";position:absolute;inset:0;z-index:3}
.ctb-card__link:focus-visible{box-shadow:none!important}

.ctb-empty{padding:var(--ctb-sp-section) var(--ctb-sp-card);border-radius:16px;background:var(--ctb-gray-50);text-align:center}
.ctb .ctb-empty h3{font-size:clamp(1.0625rem,1rem + .25vw,1.25rem);font-weight:600;margin-bottom:8px;color:var(--ctb-strong)}
.ctb .ctb-empty p{margin:0 auto 24px;max-width:48ch}
.ctb-btn-outline{display:inline-flex;align-items:center;height:44px;padding:0 24px;border:1px solid var(--ctb-black);color:var(--ctb-black)!important;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;transition:background 120ms var(--ctb-ease),color 120ms var(--ctb-ease)}
.ctb-btn-outline:hover{background:var(--ctb-black);color:var(--ctb-white)!important}

/* ---------- Pagination (paginate_links markup) ---------- */
.ctb-pager{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:clamp(6px,.5vw,8px);padding-top:var(--ctb-sp-block)}
.ctb-pager .page-numbers{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;height:44px;padding:0 12px;border:1px solid var(--ctb-line);border-radius:10px;font-size:var(--ctb-fs-small);font-weight:600;color:var(--ctb-strong);text-decoration:none;font-variant-numeric:tabular-nums;transition:border-color 120ms var(--ctb-ease)}
.ctb-pager a.page-numbers:hover{border-color:var(--ctb-deep-teal);color:var(--ctb-deep-teal)}
.ctb-pager .page-numbers.current{background:var(--ctb-deep-teal);border-color:var(--ctb-deep-teal);color:var(--ctb-white)}
.ctb-pager .page-numbers.dots{border-color:transparent;color:var(--ctb-muted)}
.ctb-pager .prev,.ctb-pager .next{padding:0 clamp(12px,1vw,16px);font-size:var(--ctb-fs-label);letter-spacing:.1em;text-transform:uppercase}
.ctb-pager .page-numbers svg{width:14px;height:14px}
.ctb-pager__flip svg{transform:rotate(180deg)}

/* ---------- Newsletter band ---------- */
.ctb-news{position:relative;overflow:hidden;color:var(--ctb-white);background-color:#03424A;
  background-image:var(--ctb-news-bg,url("../../images/blog/blog-newsletter-bg.webp")),linear-gradient(90deg,#000 0%,#03424A 100%);
  background-size:cover,cover;background-position:right center,center;background-repeat:no-repeat;border-bottom:2px solid var(--ctb-red)}
.ctb-news__inner{display:flex;align-items:center;justify-content:center;gap:clamp(32px,7vw,120px);padding-block:clamp(56px,6.5vw,112px)}
.ctb-news__form{flex:0 0 clamp(280px,24vw,380px);order:1}
.ctb-news__text{flex:0 1 clamp(340px,44vw,660px);order:2}
.ctb .ctb-news__title{margin:0;font-size:clamp(1.75rem,1.2rem + 1.5vw,2.75rem);font-weight:700;line-height:1.2;letter-spacing:-.005em;color:var(--ctb-white);text-wrap:wrap}
.ctb .ctb-news__lead{margin-top:clamp(6px,.6vw,10px);font-size:clamp(1rem,.95rem + .25vw,1.25rem);line-height:1.5;color:rgba(255,255,255,.88)}
/* HubSpot form, dark style */
.ctb-news .hbspt-form,.ctb-news .cu-hubspot-wrapper{background:none!important;padding:0!important;margin:0!important}
.ctb-news .cu-form-skeleton{display:none!important}
.ctb-news .hs-form{margin:0!important}
.ctb-news .hs-form fieldset{max-width:none!important;margin:0!important;padding:0!important;border:0!important}
.ctb-news .hs-form fieldset.form-columns-2 .hs-form-field{width:100%!important;float:none!important}
.ctb-news .hs-form .hs-form-field{margin:0 0 clamp(16px,1.6vw,24px)!important}
.ctb-news .hs-form .input{margin-right:0!important}
.ctb-news .hs-form .hs-form-field > label:not(.hs-error-msg){display:none!important}
.ctb-news .hs-form :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]){display:block!important;width:100%!important;height:clamp(44px,3.4vw,52px)!important;margin:0!important;padding:0 clamp(16px,1.4vw,22px)!important;border:1px solid rgba(255,255,255,.32)!important;border-radius:0!important;background:transparent!important;color:var(--ctb-white)!important;-webkit-text-fill-color:var(--ctb-white);font-family:inherit!important;font-size:13px!important;letter-spacing:.08em!important;box-shadow:none!important;transition:border-color 120ms var(--ctb-ease)}
.ctb-news .hs-form :is(input,textarea)::placeholder{color:rgba(255,255,255,.82)!important;-webkit-text-fill-color:rgba(255,255,255,.82);text-transform:uppercase;letter-spacing:.08em;opacity:1!important}
.ctb-news .hs-form :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):focus{border-color:var(--ctb-teal)!important;outline:none}
.ctb-news .hs-form input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #0b1d20 inset!important}
.ctb-news .hs-form .hs-error-msg,.ctb-news .hs-form .hs-error-msgs label{display:block!important;margin-top:4px;color:#FF6B6B!important;font-size:12px!important}
.ctb-news .hs-form .legal-consent-container{margin:0 0 clamp(16px,1.4vw,22px)!important}
.ctb-news .hs-form .legal-consent-container,.ctb-news .hs-form .legal-consent-container :is(p,span,label,a){font-size:11px!important;font-weight:400!important;line-height:1.5!important;letter-spacing:0!important;text-transform:none!important;color:rgba(255,255,255,.88)!important}
.ctb-news .hs-form .legal-consent-container a,.ctb-news .hs-form .legal-consent-container strong{font-weight:600!important;color:var(--ctb-white)!important}
.ctb-news .hs-form .legal-consent-container .hs-form-field{margin:0!important}
.ctb-news .hs-form .inputs-list{margin:0!important;padding:0!important;list-style:none!important}
.ctb-news .hs-form .inputs-list label{display:flex!important;align-items:flex-start;gap:8px;margin:0!important;cursor:pointer}
.ctb-news .hs-form input[type=checkbox]{flex:0 0 14px;width:14px!important;height:14px!important;margin:2px 0 0!important;padding:0!important;border:1px solid var(--ctb-red)!important;border-radius:2px!important;background:transparent!important;-webkit-appearance:none!important;appearance:none!important;cursor:pointer}
.ctb-news .hs-form input[type=checkbox]:checked{background:var(--ctb-red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E") center/10px no-repeat!important}
.ctb-news .hs-form .hs-submit .actions{display:flex;justify-content:center;margin:0!important;padding:0!important}
.ctb-news .hs-form .hs-button{display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;min-width:0!important;height:44px!important;margin:0!important;padding:0 52px 0 24px!important;border:0!important;border-radius:0!important;background:var(--ctb-red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14m-6-6 6 6-6 6' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 22px center/16px 16px!important;color:var(--ctb-white)!important;font-family:inherit!important;font-size:13px!important;font-weight:600!important;letter-spacing:.06em!important;text-transform:uppercase!important;cursor:pointer;transition:background-color 120ms var(--ctb-ease)}
.ctb-news .hs-form .hs-button:hover{background-color:var(--ctb-red-600)!important}

/* ---------- Responsive ---------- */
@media (max-width:1279px){ .ctb-wrap{width:88%} }
@media (max-width:1023px){
  .ctb-wrap{width:92%}
  .ctb-panel__list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:899px){
  .ctb-feature__card{flex-direction:column;min-height:0}
  .ctb-feature__media{flex:0 0 auto;max-width:none;aspect-ratio:16/9}
  .ctb-hero{background-position:72% center,center}
  .ctb-news__inner{flex-direction:column;align-items:stretch;gap:28px}
  .ctb-news__text{order:0;flex:none}
  .ctb-news__form{order:1;flex:none;width:100%;max-width:420px}
  .ctb-news__br{display:none}
}
@media (max-width:899px){ .ctb-grid{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:639px){
  .ctb-wrap{width:auto;margin-inline:20px}
  .ctb-grid{grid-template-columns:minmax(0,1fr)}
  .ctb-bar__row{flex-wrap:wrap}
  .ctb-search,.ctb-chips{flex:1 1 100%}
  .ctb-panel{left:0;right:0;width:100%;top:100%}
  .ctb-panel__list{grid-template-columns:minmax(0,1fr)}
  .ctb-pager .prev b,.ctb-pager .next b{display:none}
}
