@font-face{font-family:'Roboto';font-style:normal;font-weight:300 700;font-display:swap;src:url(/v2/fonts/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMawCUBGEe.woff2) format('woff2');unicode-range:U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-209F, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;}
@font-face{font-family:'Roboto';font-style:normal;font-weight:300 700;font-display:swap;src:url(/v2/fonts/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMaxKUBGEe.woff2) format('woff2');unicode-range:U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AE, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F8D0-1F8D8, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FAC6, U+1FAC8, U+1FACC-1FADD, U+1FADF-1FAEB, U+1FAEF-1FAFA, U+1FB00-1FBFF;}

:root{ --hws-gutter:clamp(18px,5vw,40px); }
.hws{ font-feature-settings:"ss01","cv01"; }
.hws ::selection{ background:#cfe8fb; color:var(--bm-ink); }
.hws > header:has(> .hws-code[data-code="bm-header"]){ position:sticky; top:0; z-index:50; }
.hws-code{ font-family:var(--bm-font-body); font-size:16px; line-height:1.7; color:var(--bm-body); }
.hws-code :where(h1,h2,h3,h4){ font-family:var(--bm-font-head); color:var(--bm-ink); font-weight:700; line-height:1.3; }
.hws-code :where(a){ color:inherit; }
.hws-code ::placeholder{ opacity:1; color:color-mix(in oklab, currentcolor 50%, transparent); }
:root {
  --bm-ink:#333333; --bm-body:#666666; --bm-muted:#999999; --bm-faint:#bbbbbb;
  --bm-white:#ffffff; --bm-off:#f5f5f5; --bm-tint:#EDF6F9; --bm-line:#e4e9ec;
  --bm-brand:#2EA3F2; --bm-brand-deep:#005D90; --bm-slate:#345168; --bm-slate-dark:#28404f;
  --bm-magenta:#e21068; --bm-magenta-deep:#c00d59;
  --bm-font-head:'Montserrat',Helvetica,Arial,sans-serif;
  --bm-font-body:'Roboto',Helvetica,Arial,sans-serif;
  --bm-fs-h1:clamp(2rem,1.3rem + 2.6vw,2.875rem);
  --bm-fs-h2:clamp(1.5rem,1.15rem + 1.4vw,2rem);
  --bm-fs-h3:clamp(1.25rem,1.05rem + .8vw,1.5rem);
  --bm-fs-lead:clamp(1.0625rem,1rem + .3vw,1.1875rem);
  --bm-section-y:clamp(3.5rem,2rem + 6vw,6rem);
  --bm-wrap:1180px;
  --bm-r:3px;
  --bm-shadow:0 2px 10px rgba(51,51,51,.07),0 10px 30px rgba(51,51,51,.05);
  --bm-ease:cubic-bezier(.2,.7,.25,1);
}
html,body { margin:0; background:var(--bm-white); }
.bm-root {
  background:var(--bm-white); color:var(--bm-body);
  font-family:var(--bm-font-body); font-size:16px; line-height:1.7;
  -webkit-font-smoothing:antialiased; min-height:100vh;
}
.bm-root h1,.bm-root h2,.bm-root h3,.bm-root h4 {
  font-family:var(--bm-font-head); color:var(--bm-ink); font-weight:700; line-height:1.3;
}
.bm-root a { color:inherit; }
.bm-root ::selection { background:#cfe8fb; color:var(--bm-ink); }

/* two-column rows (About hero, book section) */
.bm-row { display:grid; grid-template-columns:1fr 1fr; gap:clamp(28px,4vw,64px); align-items:center; }
.bm-row.bm-flip .bm-row-media { order:2; }
/* home services: three equal columns, matching Divi's 1_3,1_3,1_3 row */
.bm-svc3 { display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(20px,2.5vw,34px); align-items:start; }
.bm-logos { display:grid; grid-template-columns:repeat(4,1fr); gap:clamp(20px,3vw,44px); align-items:center; }
.bm-badges { grid-template-columns:repeat(5,1fr); }
.bm-fade { opacity:0; transform:translateY(14px); animation:bm-fade-in .7s var(--bm-ease) forwards; }
@keyframes bm-fade-in { to { opacity:1; transform:none; } }

/* client logo carousel — CSS scroll-snap rather than pulling in a slider lib */
.bm-carousel {
  display:flex; gap:20px; overflow-x:auto; scroll-snap-type:x mandatory;
  padding-bottom:12px; scrollbar-width:thin;
}
.bm-carousel > * { flex:0 0 calc((100% - 40px) / 3); scroll-snap-align:start; }
.bm-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.bm-form-grid .bm-full { grid-column:1 / -1; }

@media (max-width:900px) {
  .bm-row,.bm-svc3 { grid-template-columns:1fr; }
  .bm-row.bm-flip .bm-row-media { order:0; }
  .bm-logos,.bm-badges { grid-template-columns:repeat(3,1fr); }
  .bm-carousel > * { flex-basis:calc((100% - 20px) / 2); }
  .bm-navlinks { display:none !important; }
  .bm-burger { display:inline-flex !important; }
}
@media (max-width:560px) {
  .bm-logos,.bm-badges { grid-template-columns:repeat(2,1fr); }
  .bm-footgrid,.bm-form-grid { grid-template-columns:1fr !important; }
  .bm-carousel > * { flex-basis:80%; }
}
@media (prefers-reduced-motion:reduce) {
  .bm-fade { animation:none !important; opacity:1 !important; transform:none !important; }
}

.hws .hwx-bm-hero-title,.hws .hwx-bm-service-title,.hws .hwx-bm-service-body,.hws .hwx-bm-award-title,.hws .hwx-bm-clients-title,.hws .hwx-bm-page-title,.hws .hwx-bm-page-intro,.hws .hwx-bm-h2,.hws .hwx-bm-h2-kicked,.hws .hwx-bm-h2-head,.hws .hwx-bm-lead,.hws .hwx-bm-kicker,.hws .hwx-bm-subhead,.hws .hwx-bm-questions,.hws .hwx-bm-bio,.hws .hwx-bm-note,.hws .hwx-bm-credential-title,.hws .hwx-bm-credential-inst,.hws .hwx-bm-badges-title,.hws .hwx-bm-program-title,.hws .hwx-bm-program-intro,.hws .hwx-bm-book-body{ letter-spacing:normal; text-transform:none; font-style:normal; text-wrap:wrap; }
.hws .hwx-bm-questions p, .hws .hwx-bm-note p{ text-wrap:wrap; }

/* ---- bands ---- */
.hws .hwx-bm-hero{ position:relative; min-height:clamp(260px,32vw,440px); display:flex; align-items:center; padding:0; background:var(--bm-tint); }
.hws .hwx-bm-hero > .hws-in{ max-width:var(--bm-wrap); padding:0 clamp(18px,5vw,40px); display:block; width:auto; }
.hws .hwx-bm-services{ background:linear-gradient(#ffffff 0%, var(--bm-off) 70%); padding:var(--bm-section-y) 0; }
.hws .hwx-bm-services > .hws-in{ max-width:var(--bm-wrap); padding:0 clamp(18px,5vw,40px); display:block;  }
.hws .hwx-bm-award{ background:var(--bm-tint); padding:var(--bm-section-y) 0 clamp(30px,4vw,48px); }
.hws .hwx-bm-award > .hws-in{ max-width:900px; padding:0 clamp(18px,5vw,40px); display:block;  }
.hws .hwx-bm-clients{ background:var(--bm-tint); padding:clamp(30px,4vw,48px) 0 var(--bm-section-y); }
.hws .hwx-bm-clients > .hws-in{ max-width:var(--bm-wrap); padding:0 clamp(18px,5vw,40px); display:block;  }
.hws .hwx-bm-page-hero{ background:var(--bm-tint); padding:clamp(44px,6vw,84px) 0; }
.hws .hwx-bm-page-hero > .hws-in{ max-width:860px; padding:0 clamp(18px,5vw,40px); display:block; opacity:0; transform:translateY(14px); animation:bm-fade-in .7s var(--bm-ease) forwards; }
.hws .hwx-bm-portrait-hero{ background:var(--bm-tint); padding:clamp(40px,5vw,72px) 0; }
.hws .hwx-bm-portrait-hero > .hws-in{ max-width:var(--bm-wrap); padding:0 clamp(18px,5vw,40px); display:block; opacity:0; transform:translateY(14px); animation:bm-fade-in .7s var(--bm-ease) forwards; }
.hws .hwx-bm-story{ background:var(--bm-white); padding:var(--bm-section-y) 0; }
.hws .hwx-bm-story > .hws-in{ max-width:860px; padding:0 clamp(18px,5vw,40px); display:block;  }
.hws .hwx-bm-band{ background:var(--bm-white); padding:var(--bm-section-y) 0; }
.hws .hwx-bm-band > .hws-in{ max-width:var(--bm-wrap); padding:0 clamp(18px,5vw,40px); display:block;  }
.hws .hwx-bm-band-grey{ background:var(--bm-off); padding:var(--bm-section-y) 0; }
.hws .hwx-bm-band-grey > .hws-in{ max-width:var(--bm-wrap); padding:0 clamp(18px,5vw,40px); display:block;  }
.hws .hwx-bm-band-tint{ background:var(--bm-tint); padding:var(--bm-section-y) 0; }
.hws .hwx-bm-band-tint > .hws-in{ max-width:var(--bm-wrap); padding:0 clamp(18px,5vw,40px); display:block;  }
.hws .hwx-bm-pitch{ background:var(--bm-white); padding:var(--bm-section-y) 0; }
.hws .hwx-bm-pitch > .hws-in{ max-width:820px; padding:0 clamp(18px,5vw,40px); display:block;  }
.hws .hwx-bm-expertise{ background:var(--bm-white); padding:var(--bm-section-y) 0; }
.hws .hwx-bm-expertise > .hws-in{ max-width:760px; padding:0 clamp(18px,5vw,40px); display:block;  }
.hws .hwx-bm-badges-band{ background:var(--bm-white); border-top:1px solid var(--bm-line); padding:clamp(40px,5vw,64px) 0; }
.hws .hwx-bm-badges-band > .hws-in{ max-width:var(--bm-wrap); padding:0 clamp(18px,5vw,40px); display:block;  }
.hws .hwx-bm-closing{ background:var(--bm-white); padding:clamp(40px,5vw,72px) 0; text-align:center; }
.hws .hwx-bm-closing > .hws-in{ max-width:720px; padding:0 clamp(18px,5vw,40px); display:block;  }
.hws .hwx-bm-hero > .hws-sec-bg{ object-position:center; }

/* ---- home ---- */
.hws .hwx-bm-hero-copy{ display:block; max-width:620px; padding:40px 0; opacity:0; transform:translateY(14px); animation:bm-fade-in .7s var(--bm-ease) forwards; }
.hws .hwx-bm-hero-art{ max-width:100%; height:auto; display:block; margin-bottom:6px; }
.hws .hwx-bm-hero-title{ margin:0; font-family:var(--bm-font-head);font-size:clamp(1.25rem,.9rem + 1.4vw,1.75rem);font-weight:700;line-height:1.3;color:var(--bm-ink);color:#fff; text-shadow:0 2px 12px rgba(0,0,0,.45); }
.hws .hwx-bm-services-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(20px,2.5vw,34px); align-items:start; }
.hws .hwx-bm-service{ display:flex; flex-direction:column; align-items:stretch; gap:0; height:100%; }
.hws .hwx-bm-service-img{ width:100%; height:190px; object-fit:cover; display:block; border-radius:var(--bm-r); }
.hws .hwx-bm-service-title{ margin:20px 0 12px; font-family:var(--bm-font-head);font-size:var(--bm-fs-h3);font-weight:700;line-height:1.3;color:var(--bm-ink);color:var(--bm-brand-deep); }
.hws .hwx-bm-service-title.hws-h{ letter-spacing:.01em; }
.hws .hwx-bm-service-body{ margin:0; white-space:pre-line; font-family:var(--bm-font-body);font-size:15px;font-weight:400;line-height:1.65;color:var(--bm-body); flex:1; }
.hws .hwx-bm-award-title{ margin:0 0 30px; font-family:var(--bm-font-head);font-size:clamp(1.5rem,1.1rem + 1.4vw,2.0625rem);font-weight:700;line-height:1.3;color:var(--bm-ink); text-align:center; }
.hws .hwx-bm-clients-title{ margin:0 0 36px; font-family:var(--bm-font-head);font-size:clamp(1.75rem,1.2rem + 2vw,2.875rem);font-weight:700;line-height:1.3;color:var(--bm-ink); text-align:center; }
.hws .hwx-bm-carousel{ display:flex; flex-direction:row; gap:20px; overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:12px; scrollbar-width:thin; }
.hws .hwx-bm-carousel > *{ flex:0 0 calc((100% - 40px) / 3); scroll-snap-align:start; }
.hws .hwx-bm-client{ background:#fff; border-radius:var(--bm-r); padding:26px; display:flex; flex-direction:row; align-items:center; justify-content:center; gap:0; min-height:150px; box-shadow:0 1px 4px rgba(51,51,51,.08); }
.hws .hwx-bm-client-logo{ max-width:100%; max-height:96px; width:auto; height:auto; object-fit:contain; }

/* ---- shared ---- */
.hws .hwx-bm-page-title{ margin:0; font-family:var(--bm-font-head);font-size:var(--bm-fs-h1);font-weight:700;line-height:1.3;color:var(--bm-ink); }
.hws .hwx-bm-page-intro{ margin:22px 0 0; font-family:var(--bm-font-body);font-size:var(--bm-fs-lead);font-weight:400;line-height:1.75;color:var(--bm-body); }
.hws .hwx-bm-h2{ margin:0; font-family:var(--bm-font-head);font-size:var(--bm-fs-h2);font-weight:700;line-height:1.3;color:var(--bm-ink); }
.hws .hwx-bm-h2-kicked{ margin:14px 0 0; font-family:var(--bm-font-head);font-size:var(--bm-fs-h2);font-weight:700;line-height:1.3;color:var(--bm-ink); }
.hws .hwx-bm-h2-head{ margin:0 0 40px; font-family:var(--bm-font-head);font-size:var(--bm-fs-h2);font-weight:700;line-height:1.3;color:var(--bm-ink); text-align:center; }
.hws .hwx-bm-lead{ margin:20px 0 0; font-family:var(--bm-font-body);font-size:var(--bm-fs-lead);font-weight:400;line-height:1.75;color:var(--bm-body); }
.hws .hwx-bm-kicker{ margin:0; font-family:var(--bm-font-head); font-weight:600; font-size:14px; line-height:1.7; color:var(--bm-brand); }
.hws .hwx-bm-kicker.hws-p{ letter-spacing:.08em; text-transform:uppercase; }
.hws .hwx-bm-btn, .hws .hwx-bm-btn-outline{ display:inline-block; font-family:var(--bm-font-head); text-decoration:none; white-space:normal; letter-spacing:normal; text-transform:none; gap:0; }
.hws .hwx-bm-btn{ font-weight:700; font-size:16px; line-height:1.4; padding:14px 32px; border-radius:100px; border:0; color:#fff; background:var(--bm-magenta);
  transition:background .25s var(--bm-ease), color .25s var(--bm-ease); }
.hws .hwx-bm-btn-outline{ font-weight:600; font-size:17px; line-height:1.7; padding:13px 30px; border-radius:var(--bm-r); border:2px solid var(--bm-brand); color:var(--bm-brand); background:transparent; transition:none; }
.hws a.hwx-bm-btn:hover, .hws a.hwx-bm-btn-outline:hover{ filter:none; transform:none; }
.hws .hwx-bm-hero-cta, .hws .hwx-bm-cta, .hws .hwx-bm-card-cta{ display:block; }
.hws .hwx-bm-hero-cta{ margin-top:28px; }
.hws .hwx-bm-cta{ margin-top:26px; }
.hws .hwx-bm-card-cta{ margin-top:22px; }
.hws .hwx-bm-row{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(28px,4vw,64px); align-items:center; }
.hws .hwx-bm-row > *{ min-width:auto; }
.hws .hwx-bm-words{ display:block; align-self:auto; }
.hws .hwx-bm-image{ width:100%; height:auto; display:block; border-radius:var(--bm-r); }

/* ---- about ---- */
.hws .hwx-bm-portrait{ width:100%; height:auto; display:block; border-radius:var(--bm-r); box-shadow:var(--bm-shadow); }
.hws .hwx-bm-subhead{ margin:18px 0 0; font-family:var(--bm-font-head); font-size:var(--bm-fs-lead); font-weight:500; line-height:1.5; color:var(--bm-brand-deep); }
.hws .hwx-bm-questions{ margin:28px 0 0; max-width:none; }
.hws .hwx-bm-questions ul{ margin:0; padding:0; list-style:none; display:grid; gap:16px; }
.hws .hwx-bm-questions li{ margin:0; border-left:3px solid var(--bm-brand); padding-left:20px; font-family:var(--bm-font-head); font-weight:500; font-size:var(--bm-fs-lead); line-height:1.6; color:var(--bm-ink); }
.hws .hwx-bm-bio{ margin:36px 0 0; white-space:pre-line; font-family:var(--bm-font-body);font-size:var(--bm-fs-lead);font-weight:400;line-height:1.8;color:var(--bm-body); }
.hws .hwx-bm-note{ margin:30px 0 0; max-width:none; font-family:var(--bm-font-body);font-size:16px;font-weight:400;line-height:1.7;color:var(--bm-body); }
.hws .hwx-bm-note p{ margin:0; }
.hws .hwx-bm-note a{ color:var(--bm-brand); font-weight:500; text-decoration:none; }
.hws .hwx-bm-note a:hover{ text-decoration:underline; text-underline-offset:2px; }
.hws .hwx-bm-credentials{ display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:20px; }
.hws .hwx-bm-credential{ display:block; background:#fff; border:1px solid var(--bm-line); border-radius:var(--bm-r); padding:22px 24px; }
.hws .hwx-bm-credential-title{ margin:0; font-family:var(--bm-font-head); font-weight:700; font-size:16.5px; line-height:1.4; color:var(--bm-ink); }
.hws .hwx-bm-credential-inst{ margin:6px 0 0; font-family:var(--bm-font-body);font-size:15px;font-weight:400;line-height:1.7;color:var(--bm-body); }
.hws .hwx-bm-badges-title{ margin:0 0 36px; font-family:var(--bm-font-head);font-size:var(--bm-fs-h3);font-weight:700;line-height:1.3;color:var(--bm-ink);color:var(--bm-muted); font-weight:600; text-align:center; }
.hws .hwx-bm-badges-title.hws-h{ letter-spacing:.04em; }
.hws .hwx-bm-badges{ display:grid; grid-template-columns:repeat(5,1fr); gap:clamp(20px,3vw,44px); align-items:center; }
.hws .hwx-bm-badge{ width:100%; height:auto; max-height:70px; object-fit:contain; }

/* ---- coaching, speaking ---- */
.hws .hwx-bm-programs{ display:grid; grid-template-columns:repeat(auto-fit,minmax(320px,1fr)); gap:24px; }
.hws .hwx-bm-program{ display:block; background:#fff; border:1px solid var(--bm-line); border-radius:var(--bm-r); padding:30px 32px; }
.hws .hwx-bm-program-title{ margin:0; font-family:var(--bm-font-head);font-size:var(--bm-fs-h3);font-weight:700;line-height:1.3;color:var(--bm-ink); }
.hws .hwx-bm-program-intro{ margin:14px 0 0; font-family:var(--bm-font-body);font-size:16px;font-weight:400;line-height:1.7;color:var(--bm-body); }
.hws .hwx-bm-book-body{ margin:20px 0 0; white-space:pre-line; font-family:var(--bm-font-body);font-size:16.5px;font-weight:400;line-height:1.75;color:var(--bm-body); }
.hws .hwx-bm-photo-row{ margin-top:clamp(32px,4vw,56px); display:flex; flex-wrap:nowrap; justify-content:center; gap:0; }
.hws .hwx-bm-photo{ max-width:620px; width:100%; height:auto; border-radius:var(--bm-r); box-shadow:var(--bm-shadow); }

@media (max-width:900px){
  .hws .hwx-bm-services-grid, .hws .hwx-bm-row{ grid-template-columns:1fr; }
  .hws .hwx-bm-badges{ grid-template-columns:repeat(3,1fr); }
  .hws .hwx-bm-carousel > *{ flex-basis:calc((100% - 20px) / 2); }
}
@media (max-width:560px){
  .hws .hwx-bm-badges{ grid-template-columns:repeat(2,1fr); }
  .hws .hwx-bm-carousel > *{ flex-basis:80%; }
}
@media (prefers-reduced-motion:reduce){
  .hws .hwx-bm-hero-copy, .hws .hwx-bm-page-hero > .hws-in, .hws .hwx-bm-portrait-hero > .hws-in{ animation:none !important; opacity:1 !important; transform:none !important; }
}
