/**
 * Business Impact NW — City of Kent Small Business Support
 * SiteOrigin editable migration / import-test stylesheet
 * Load AFTER binw-system.css and the legacy CSS.
 * Scoped to the nine migrated .binw-page.binw-kent-* rows.
 * Original Custom HTML CSS remains untouched during draft testing.
 */

/* === FOUNDATION / REUSABLE ROWS === */
.binw-page[class*="binw-kent-"] {
  --kent-green: #78A22F;
  --kent-green-dark: #668C27;
  --kent-light: #A7C078;
  --kent-ink: #343634;
  --kent-text: #4A4C49;
  --kent-gray: #707372;
  --kent-border: #D9DDD4;
  --kent-soft: #F5F6F2;
  --kent-soft-green: #F1F5EA;
  box-sizing: border-box;
  width: min(1080px, calc(100% - 40px));
  margin: 0 auto 78px !important;
  font-family: "Trebuchet MS", Arial, sans-serif;
  color: var(--kent-text);
  font-size: 17px;
  line-height: 1.65;
}
.binw-page[class*="binw-kent-"] *,
.binw-page[class*="binw-kent-"] *::before,
.binw-page[class*="binw-kent-"] *::after { box-sizing: border-box; }
.binw-page[class*="binw-kent-"] .so-panel { margin-bottom: 0 !important; }
.binw-page[class*="binw-kent-"] .panel-grid-cell { min-width: 0; }
.binw-page[class*="binw-kent-"] .siteorigin-widget-tinymce p { margin: 0 0 15px; color: var(--kent-text); line-height: 1.65; }
.binw-page[class*="binw-kent-"] .siteorigin-widget-tinymce p:last-child { margin-bottom: 0; }
.binw-page[class*="binw-kent-"] .siteorigin-widget-tinymce :is(h1,h2,h3) {
  font-family: "Trebuchet MS", Arial, sans-serif;
  color: var(--kent-ink);
  font-weight: 700;
  letter-spacing: -.4px;
  text-transform: none;
}
.binw-page[class*="binw-kent-"] .siteorigin-widget-tinymce h2 {
  font-size: clamp(31px, 4vw, 43px);
  line-height: 1.12;
  margin: 0 0 15px;
}
.binw-page[class*="binw-kent-"] .siteorigin-widget-tinymce h3 {
  font-size: 22px;
  line-height: 1.28;
  margin: 0 0 12px;
}
.binw-page[class*="binw-kent-"] .binw-kent-section-heading .siteorigin-widget-tinymce > p:first-child,
.binw-page[class*="binw-kent-"] .binw-kent-coaching-editor .siteorigin-widget-tinymce > p:first-child,
.binw-page[class*="binw-kent-"] .binw-kent-feature-editor .siteorigin-widget-tinymce > p:first-child,
.binw-page[class*="binw-kent-"] .binw-kent-upcoming-editor .siteorigin-widget-tinymce > p:first-child,
.binw-page[class*="binw-kent-"] .binw-kent-contact-editor .siteorigin-widget-tinymce > p:first-child {
  color: var(--kent-green);
  font-weight: 700;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 1.3;
  letter-spacing: 1px;
  margin: 0 0 12px;
}
.binw-page[class*="binw-kent-"] .binw-kent-section-heading { max-width: 830px; }
.binw-page[class*="binw-kent-"] .binw-kent-section-heading .siteorigin-widget-tinymce > p:last-child { font-size: 17px; line-height: 1.7; }

/* === LEGACY BUTTON CLASS RESET ===
 * The legacy site stylesheet treats .binw-kent-button as an <a>, adding
 * 11px vertical / 16px horizontal padding to the OUTER SiteOrigin widget.
 * On the imported page that class belongs to the widget wrapper, while
 * the actual clickable button is .ow-button-base a. Remove only the wrapper
 * styling here; leave the clickable link styling below intact.
 * This restores the shared left edge of text + button in Coaching, Kent
 * Benefit, and all other sections, and prevents double-layer hover.
 */
.binw-page[class*="binw-kent-"] .binw-kent-button {
  display: block !important;
  padding: 0 !important;
  min-height: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  transform: none !important;
}
.binw-page[class*="binw-kent-"] .binw-kent-button:hover,
.binw-page[class*="binw-kent-"] .binw-kent-button:focus,
.binw-page[class*="binw-kent-"] .binw-kent-button:focus-within {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}

/* === SHARED EDITABLE SITEORIGIN BUTTONS === */
.binw-page[class*="binw-kent-"] .binw-kent-button .ow-button-base a {
  box-sizing: border-box !important;
  display: inline-flex !important;
  justify-content: center;
  align-items: center;
  width: auto !important;
  min-height: 48px;
  padding: 11px 21px !important;
  border: 2px solid var(--kent-ink) !important;
  border-radius: 4px !important;
  box-shadow: none !important;
  background: var(--kent-ink) !important;
  color: #fff !important;
  text-decoration: none !important;
  text-shadow: none !important;
  font-family: inherit;
  font-size: 15px !important;
  line-height: 1.25;
  font-weight: 700 !important;
  transition: background .2s ease, border-color .2s ease, color .2s ease;
}
.binw-page[class*="binw-kent-"] .binw-kent-button .ow-button-base a span {
  color: inherit !important;
  font: inherit !important;
  text-shadow: none !important;
  padding: 0 !important;
}
.binw-page[class*="binw-kent-"] .binw-kent-button .ow-button-base a:hover,
.binw-page[class*="binw-kent-"] .binw-kent-button .ow-button-base a:focus {
  background: var(--kent-green) !important;
  border-color: var(--kent-green) !important;
  color: #fff !important;
}
.binw-page[class*="binw-kent-"] .binw-kent-button-outline .ow-button-base a {
  border-color: var(--kent-green) !important;
  background: transparent !important;
  color: var(--kent-green-dark) !important;
}
.binw-page[class*="binw-kent-"] .binw-kent-button-outline .ow-button-base a:hover,
.binw-page[class*="binw-kent-"] .binw-kent-button-outline .ow-button-base a:focus {
  background: var(--kent-green) !important;
  border-color: var(--kent-green) !important;
  color: #fff !important;
}
.binw-page[class*="binw-kent-"] .binw-kent-button-inverse .ow-button-base a {
  background: #fff !important;
  border-color: #fff !important;
  color: var(--kent-ink) !important;
}
.binw-page[class*="binw-kent-"] .binw-kent-button-inverse .ow-button-base a:hover,
.binw-page[class*="binw-kent-"] .binw-kent-button-inverse .ow-button-base a:focus {
  background: var(--kent-green) !important;
  border-color: var(--kent-green) !important;
  color: #fff !important;
}

/* === 1. HERO === */
.binw-page.binw-kent-hero-row {
  width: min(1180px, calc(100% - 32px));
  min-height: 500px;
  margin-top: 28px !important;
  margin-bottom: 82px !important;
  background: var(--kent-soft-green);
  border-radius: 22px;
  overflow: hidden;
  align-items: stretch !important;
}
.binw-page.binw-kent-hero-row > .panel-grid-cell:first-child {
  display: flex; flex-wrap: wrap; align-content: center; align-items: center;
  column-gap: 12px; row-gap: 12px;
  padding: 62px 58px;
}
.binw-page.binw-kent-hero-row .binw-kent-hero-editor { width: 100%; margin-bottom: 8px !important; }
.binw-page.binw-kent-hero-row .binw-kent-hero-editor .siteorigin-widget-tinymce > p:first-child {
  margin: 0 0 13px;
  color: var(--kent-green);
  text-transform: uppercase;
  font-size: 17px; letter-spacing: 1.2px; line-height: 1.25; font-weight: 700;
}
.binw-page.binw-kent-hero-row .binw-kent-hero-editor h1 {
  margin: 0 0 24px;
  color: var(--kent-ink);
  font-size: clamp(42px, 5vw, 64px);
  line-height: 1.03; letter-spacing: -1.5px;
}
.binw-page.binw-kent-hero-row .binw-kent-hero-editor .siteorigin-widget-tinymce > p:last-child {
  max-width: 590px; margin: 0; color: var(--kent-text); font-size: 19px; line-height: 1.65;
}
.binw-page.binw-kent-hero-row > .panel-grid-cell:last-child { display: flex; min-height: 500px; }
.binw-page.binw-kent-hero-row .binw-kent-hero-image,
.binw-page.binw-kent-hero-row .binw-kent-hero-image > div,
.binw-page.binw-kent-hero-row .binw-kent-hero-image .sow-image-container { width: 100%; height: 100%; }
.binw-page.binw-kent-hero-row .binw-kent-hero-image img {
  width: 100%; height: 100% !important; min-height: 500px;
  object-fit: cover; object-position: center; display: block;
}

/* === 2. OVERVIEW / THREE PATHWAYS === */
.binw-page.binw-kent-intro-row .binw-kent-intro-heading { max-width: 830px; margin: 0 auto; text-align: center; }
.binw-page.binw-kent-intro-row .binw-kent-intro-heading-grid { margin-bottom: 40px !important; }
.binw-page.binw-kent-intro-row .binw-kent-pathways-grid {
  border: 1px solid var(--kent-border);
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
  gap: 0 !important;
}
.binw-page.binw-kent-intro-row .binw-kent-pathways-grid > .panel-grid-cell {
  min-width: 0; padding: 30px 28px;
  border-left: 1px solid var(--kent-border);
}
.binw-page.binw-kent-intro-row .binw-kent-pathways-grid > .panel-grid-cell:first-child { border-left: 0; }
.binw-page.binw-kent-intro-row .binw-kent-pathway-editor .siteorigin-widget-tinymce > p:first-child {
  color: var(--kent-green); font-size: 15px; font-weight: 700; margin-bottom: 9px; letter-spacing: 1px;
}
.binw-page.binw-kent-intro-row .binw-kent-pathway-editor h3 { margin-bottom: 8px; font-size: 21px; }
.binw-page.binw-kent-intro-row .binw-kent-pathway-editor .siteorigin-widget-tinymce > p:last-child { font-size: 15px; line-height: 1.6; }

/* === 3. FREE ONE-ON-ONE COACHING === */
.binw-page.binw-kent-coaching-row {
  overflow: hidden; border: 1px solid var(--kent-border); border-radius: 16px; background: #fff;
  box-shadow: 0 12px 32px rgba(42,45,38,.06); align-items: stretch !important;
}
.binw-page.binw-kent-coaching-row > .panel-grid-cell:first-child { padding: 50px; }
.binw-page.binw-kent-coaching-row > .panel-grid-cell:last-child { padding: 46px 42px; background: var(--kent-soft); }
.binw-page.binw-kent-coaching-row .binw-kent-coaching-editor .siteorigin-widget-tinymce > p:last-child { font-size: 18px; line-height: 1.7; }
.binw-page.binw-kent-coaching-row .binw-kent-button { margin-top: 27px; }
.binw-page.binw-kent-coaching-row .binw-kent-coaching-topics h3 { font-size: 20px; margin-bottom: 18px; }
.binw-page.binw-kent-coaching-row .binw-kent-coaching-topics .siteorigin-widget-tinymce > p {
  position: relative; padding: 13px 0 13px 27px; margin: 0;
  border-top: 1px solid #DADDD7; font-size: 16px; line-height: 1.45;
}
.binw-page.binw-kent-coaching-row .binw-kent-coaching-topics .siteorigin-widget-tinymce > p:nth-child(2) { border-top: 0; }
.binw-page.binw-kent-coaching-row .binw-kent-coaching-topics .siteorigin-widget-tinymce > p::before {
  content: ""; position: absolute; left: 2px; top: 20px; width: 8px; height: 8px;
  border-radius: 50%; background: var(--kent-green);
}

/* === 4. TWO DROP-IN LOCATIONS === */
.binw-page.binw-kent-dropin-row { border: 1px solid var(--kent-border); border-radius: 12px; background: #fff; padding: 42px 44px; }
.binw-page.binw-kent-dropin-row .binw-kent-dropin-heading { max-width: 760px; }
.binw-page.binw-kent-dropin-row .binw-kent-dropin-heading-grid { margin-bottom: 30px !important; }
.binw-page.binw-kent-dropin-row .binw-kent-dropin-cards-grid { align-items: stretch !important; }
.binw-page.binw-kent-dropin-row .binw-kent-dropin-cards-grid > .panel-grid-cell {
  display: flex; flex-direction: column; min-width: 0;
  padding: 26px 28px; border: 1px solid var(--kent-border);
  border-radius: 8px; background: var(--kent-soft);
}
.binw-page.binw-kent-dropin-row .binw-kent-dropin-cards-grid > .panel-grid-cell > .so-panel:last-child { margin-top: auto !important; padding-top: 18px; }
.binw-page.binw-kent-dropin-row .binw-kent-location-editor .siteorigin-widget-tinymce > p:first-child {
  font-size: 14px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: var(--kent-green); margin-bottom: 8px;
}
.binw-page.binw-kent-dropin-row .binw-kent-location-editor h3 { font-size: 22px; margin-bottom: 8px; }
.binw-page.binw-kent-dropin-row .binw-kent-location-editor .siteorigin-widget-tinymce > p {font-size: 15px; line-height: 1.6; margin-bottom: 12px;}

/* === 5. BUSINESS PROGRAM CARDS === */
.binw-page.binw-kent-programs-row .binw-kent-programs-heading-grid { margin-bottom: 36px !important; }
.binw-page.binw-kent-programs-row .binw-kent-program-cards-grid {
  align-items: stretch !important;
}
/* Each card contains exactly two SiteOrigin widgets: Editor, then Button.
   Give the Editor the flexible first track so every button ends at the
   same height regardless of the length of the description above it. */
.binw-page.binw-kent-programs-row .binw-kent-program-cards-grid > .panel-grid-cell {
  display: grid !important;
  grid-template-rows: minmax(0, 1fr) auto;
  align-self: stretch !important;
  align-items: stretch;
  min-width: 0;
  padding: 30px;
  border: 1px solid var(--kent-border);
  border-radius: 10px;
  background: #fff;
}
.binw-page.binw-kent-programs-row .binw-kent-program-cards-grid > .panel-grid-cell > .so-panel:first-child {
  min-width: 0;
}
.binw-page.binw-kent-programs-row .binw-kent-program-cards-grid > .panel-grid-cell > .so-panel:last-child {
  margin-top: 0 !important;
  padding-top: 22px;
  align-self: end;
}
.binw-page.binw-kent-programs-row .binw-kent-program-card-editor .siteorigin-widget-tinymce > p:first-child {
  font-size: 14px; letter-spacing: 1.1px; font-weight: 700; text-transform: uppercase; color: var(--kent-gray); margin-bottom: 13px;
}
.binw-page.binw-kent-programs-row .binw-kent-program-card-editor h3 { font-size: 25px; margin-bottom: 14px; }
.binw-page.binw-kent-programs-row .binw-kent-program-card-editor .siteorigin-widget-tinymce > p { font-size: 16px; line-height: 1.65; }
.binw-page.binw-kent-programs-row .binw-kent-program-card-editor .siteorigin-widget-tinymce > div {
  margin-top: 20px; padding-top: 19px; border-top: 1px solid var(--kent-border);
}
.binw-page.binw-kent-programs-row .binw-kent-program-card-editor .siteorigin-widget-tinymce > div p { font-size: 14px; margin-bottom: 9px; }
/* Preserve the button's natural width; earlier width:100% made it longer
   without solving the vertical misalignment. All remain at least 48px tall. */
.binw-page.binw-kent-programs-row .binw-kent-program-cards-grid .binw-kent-button .ow-button-base {
  text-align: left !important;
}
.binw-page.binw-kent-programs-row .binw-kent-program-cards-grid .binw-kent-button .ow-button-base a {
  width: auto !important;
  min-height: 48px;
}

/* === 6. MARKET READY KENT BENEFIT === */
.binw-page.binw-kent-feature-row {
  padding: 48px 52px; border: 1px solid var(--kent-border); border-left: 6px solid var(--kent-green);
  border-radius: 10px; background: var(--kent-soft); align-items: center !important;
}
.binw-page.binw-kent-feature-row .binw-kent-feature-editor h2 { font-size: clamp(29px,3.8vw,39px); }
.binw-page.binw-kent-feature-row > .panel-grid-cell:first-child { padding-right: 52px; }
.binw-page.binw-kent-feature-row > .panel-grid-cell:first-child > .binw-kent-button { margin-top: 26px; }
.binw-page.binw-kent-feature-row .binw-kent-benefit-editor {
  padding: 28px 30px; border: 1px solid var(--kent-border); border-radius: 9px; background: #fff;
}
.binw-page.binw-kent-feature-row .binw-kent-benefit-editor .siteorigin-widget-tinymce > p:first-child {
  color: var(--kent-green); font-weight: 700; letter-spacing: 1px; text-transform: uppercase; font-size: 15px; margin-bottom: 13px;
}
.binw-page.binw-kent-feature-row .binw-kent-benefit-editor h3 { font-size: 22px; margin-bottom: 17px; }
.binw-page.binw-kent-feature-row .binw-kent-benefit-editor .siteorigin-widget-tinymce > p:nth-child(n+3) {
  position: relative; padding: 10px 0 10px 25px; margin: 0; font-size: 15px; line-height: 1.55;
}
.binw-page.binw-kent-feature-row .binw-kent-benefit-editor .siteorigin-widget-tinymce > p:nth-child(n+3)::before {
  content: "✓"; color: var(--kent-green); font-weight: 700; position: absolute; left: 0; top: 9px;
}

/* === 7. MARKET / VENDING SCHOLARSHIP === */
.binw-page.binw-kent-scholarship-row .binw-kent-scholarship-heading-grid { margin-bottom: 36px !important; }
.binw-page.binw-kent-scholarship-row .binw-kent-scholarship-content-grid {
  align-items: center !important; padding: 35px 38px; border: 1px solid var(--kent-border);
  border-radius: 10px; background: #fff;
}
.binw-page.binw-kent-scholarship-row .binw-kent-scholarship-icon {
  width: 118px; height: 118px; max-width: 100%; border-radius: 50%;
  background: var(--kent-soft-green); display: flex; align-items: center; justify-content: center;
}
.binw-page.binw-kent-scholarship-row .binw-kent-scholarship-icon .siteorigin-widget-tinymce p {
  font-size: 45px; font-weight: 700; line-height: 1; color: var(--kent-green); margin: 0;
}
.binw-page.binw-kent-scholarship-row .binw-kent-scholarship-editor h3 { font-size: 27px; margin-bottom: 10px; }
.binw-page.binw-kent-scholarship-row .binw-kent-scholarship-editor p { font-size: 16px; line-height: 1.65; }
.binw-page.binw-kent-scholarship-row .binw-kent-scholarship-content-grid > .panel-grid-cell:last-child { display: flex; align-items: center; justify-content: flex-end; }

/* === 8. UPCOMING OPPORTUNITIES CTA === */
.binw-page.binw-kent-upcoming-row {
  padding: 46px 50px; border-radius: 12px; background: var(--kent-ink); align-items: center !important;
}
.binw-page.binw-kent-upcoming-row .binw-kent-upcoming-editor .siteorigin-widget-tinymce > p:first-child { color: var(--kent-light); }
.binw-page.binw-kent-upcoming-row .binw-kent-upcoming-editor h2 { color: #fff; font-size: clamp(29px,3.7vw,38px); }
.binw-page.binw-kent-upcoming-row .binw-kent-upcoming-editor .siteorigin-widget-tinymce > p:last-child {
  color: #F0F1EE; font-size: 17px; line-height: 1.7;
}
.binw-page.binw-kent-upcoming-row > .panel-grid-cell:first-child { padding-right: 45px; }
.binw-page.binw-kent-upcoming-row > .panel-grid-cell:last-child { display: flex; align-items: center; justify-content: flex-end; }

/* === 9. CONTACT === */
.binw-page.binw-kent-contact-row {
  padding: 42px 8px 10px; margin-bottom: 42px !important; border-top: 1px solid var(--kent-border);
  align-items: center !important;
}
.binw-page.binw-kent-contact-row .binw-kent-contact-editor h2 { font-size: clamp(28px,3.6vw,36px); }
.binw-page.binw-kent-contact-row .binw-kent-contact-editor .siteorigin-widget-tinymce > p:last-child {
  max-width: 650px; font-size: 16px; line-height: 1.65;
}
.binw-page.binw-kent-contact-row > .panel-grid-cell:last-child {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 10px;
}
.binw-page.binw-kent-contact-row .binw-kent-button .ow-button-base a { min-height: 45px; padding: 10px 19px !important; }

/* === RESPONSIVE: SITEORIGIN COLUMNS & CONTENT === */
@media (max-width: 900px) {
  .binw-page.binw-kent-hero-row { display: flex !important; flex-direction: column-reverse !important; }
  .binw-page.binw-kent-hero-row > .panel-grid-cell { width: 100% !important; margin: 0 !important; }
  .binw-page.binw-kent-hero-row > .panel-grid-cell:last-child { min-height: 340px; }
  .binw-page.binw-kent-hero-row .binw-kent-hero-image img { min-height: 340px; max-height: 450px; }
  .binw-page.binw-kent-intro-row .binw-kent-pathways-grid,
  .binw-page.binw-kent-dropin-row .binw-kent-dropin-cards-grid,
  .binw-page.binw-kent-programs-row .binw-kent-program-cards-grid { display: flex !important; flex-direction: column !important; }
  .binw-page.binw-kent-intro-row .binw-kent-pathways-grid > .panel-grid-cell,
  .binw-page.binw-kent-dropin-row .binw-kent-dropin-cards-grid > .panel-grid-cell,
  .binw-page.binw-kent-programs-row .binw-kent-program-cards-grid > .panel-grid-cell {
    width: 100% !important; margin: 0 !important;
  }
  .binw-page.binw-kent-intro-row .binw-kent-pathways-grid > .panel-grid-cell { border-left: 0; border-top: 1px solid var(--kent-border); }
  .binw-page.binw-kent-intro-row .binw-kent-pathways-grid > .panel-grid-cell:first-child { border-top: 0; }
  .binw-page.binw-kent-coaching-row,
  .binw-page.binw-kent-feature-row,
  .binw-page.binw-kent-upcoming-row,
  .binw-page.binw-kent-contact-row { display: flex !important; flex-direction: column !important; }
  .binw-page.binw-kent-coaching-row > .panel-grid-cell,
  .binw-page.binw-kent-feature-row > .panel-grid-cell,
  .binw-page.binw-kent-upcoming-row > .panel-grid-cell,
  .binw-page.binw-kent-contact-row > .panel-grid-cell { width: 100% !important; margin: 0 !important; }
  .binw-page.binw-kent-feature-row > .panel-grid-cell:first-child,
  .binw-page.binw-kent-upcoming-row > .panel-grid-cell:first-child { padding-right: 0; }
  .binw-page.binw-kent-feature-row > .panel-grid-cell:last-child { margin-top: 30px !important; }
  .binw-page.binw-kent-upcoming-row > .panel-grid-cell:last-child { margin-top: 28px !important; justify-content: flex-start; }
  .binw-page.binw-kent-contact-row > .panel-grid-cell:last-child { justify-content: flex-start; margin-top: 25px !important; }
  .binw-page.binw-kent-scholarship-row .binw-kent-scholarship-content-grid { flex-wrap: wrap !important; }
  .binw-page.binw-kent-scholarship-row .binw-kent-scholarship-content-grid > .panel-grid-cell:last-child { justify-content: flex-start; }
}
/* PHONE LAYOUT — v2
   One 16px page gutter; padding belongs inside each component.
   Parent-container overrides apply only when this migrated Kent hero exists.
   Desktop and tablet rules above are preserved unchanged.
*/
@media (max-width: 600px) {
  /* Remove the stacked theme + legacy content gutters on this page only. */
  #content > .container:has(.binw-page.binw-kent-hero-row) {
    width: 100%;
    max-width: none;
    padding-left: 16px !important;
    padding-right: 16px !important;
    box-sizing: border-box;
  }

  #content .entry-content:has(.binw-page.binw-kent-hero-row) {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* Use the available content width rather than subtracting another gutter. */
  #content .binw-page[class*="binw-kent-"] {
    width: 100% !important;
    max-width: none !important;
    min-width: 0;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 40px !important;
    font-size: 16px;
  }

  #content .binw-page[class*="binw-kent-"] > .panel-grid-cell {
    width: 100% !important;
    max-width: none !important;
    min-width: 0;
    flex-basis: auto !important;
  }

  /* HERO: full-width image, then a padded text panel. */
  #content .binw-page.binw-kent-hero-row {
    min-height: 0;
    margin-top: 16px !important;
    border-radius: 13px;
    padding: 0 !important;
    gap: 0 !important;
  }

  #content .binw-page.binw-kent-hero-row > .panel-grid-cell:first-child {
    padding: 28px 22px 30px !important;
  }

  #content .binw-page.binw-kent-hero-row > .panel-grid-cell:last-child {
    padding: 0 !important;
    min-height: 0;
  }

  #content .binw-page.binw-kent-hero-row .binw-kent-hero-editor h1 {
    font-size: clamp(32px, 8.4vw, 39px);
    line-height: 1.08;
    letter-spacing: -1px;
  }

  #content .binw-page.binw-kent-hero-row .binw-kent-hero-editor
  .siteorigin-widget-tinymce > p:first-child {
    font-size: 14px;
    line-height: 1.4;
    letter-spacing: .7px;
  }

  #content .binw-page.binw-kent-hero-row .binw-kent-hero-editor
  .siteorigin-widget-tinymce > p:last-child {
    font-size: 17px;
    line-height: 1.6;
  }

  #content .binw-page.binw-kent-hero-row .binw-kent-hero-image,
  #content .binw-page.binw-kent-hero-row .binw-kent-hero-image > div,
  #content .binw-page.binw-kent-hero-row .binw-kent-hero-image .sow-image-container {
    width: 100%;
    height: auto;
    min-height: 0;
  }

  #content .binw-page.binw-kent-hero-row .binw-kent-hero-image img {
    width: 100% !important;
    max-width: 100% !important;
    height: clamp(220px, 65vw, 300px) !important;
    min-height: 0;
    max-height: none;
    object-fit: cover;
  }

  /* COACHING: preserve padding when SiteOrigin collapses the columns. */
  #content .binw-page.binw-kent-coaching-row {
    padding: 0 !important;
    gap: 0 !important;
  }

  #content .binw-page.binw-kent-coaching-row > .panel-grid-cell:first-child,
  #content .binw-page.binw-kent-coaching-row > .panel-grid-cell:last-child {
    padding: 24px 22px !important;
  }

  #content .binw-page.binw-kent-coaching-row .binw-kent-coaching-editor
  .siteorigin-widget-tinymce > p:last-child {
    font-size: 17px;
    line-height: 1.6;
  }

  /* OVERVIEW AND CARDS: comfortable padding without multiple wide insets. */
  #content .binw-page.binw-kent-intro-row .binw-kent-pathways-grid > .panel-grid-cell {
    padding: 24px 20px !important;
  }

  #content .binw-page.binw-kent-dropin-row {
    padding: 26px 18px !important;
  }

  #content .binw-page.binw-kent-dropin-row .binw-kent-dropin-cards-grid > .panel-grid-cell {
    padding: 22px 18px !important;
  }

  #content .binw-page.binw-kent-programs-row .binw-kent-program-cards-grid > .panel-grid-cell {
    padding: 24px 20px !important;
  }

  /* KENT BENEFIT */
  #content .binw-page.binw-kent-feature-row {
    padding: 28px 20px !important;
  }

  #content .binw-page.binw-kent-feature-row > .panel-grid-cell:first-child {
    padding-right: 0 !important;
  }

  #content .binw-page.binw-kent-feature-row .binw-kent-benefit-editor {
    padding: 22px 18px !important;
  }

  /* SCHOLARSHIP */
  #content .binw-page.binw-kent-scholarship-row .binw-kent-scholarship-content-grid {
    display: flex !important;
    flex-direction: column !important;
    padding: 26px 20px !important;
  }

  #content .binw-page.binw-kent-scholarship-row .binw-kent-scholarship-content-grid > .panel-grid-cell {
    width: 100% !important;
    margin: 0 !important;
  }

  #content .binw-page.binw-kent-scholarship-row .binw-kent-scholarship-icon {
    width: 86px;
    height: 86px;
    margin-bottom: 20px;
  }

  #content .binw-page.binw-kent-scholarship-row .binw-kent-scholarship-icon
  .siteorigin-widget-tinymce p { font-size: 34px; }

  #content .binw-page.binw-kent-scholarship-row .binw-kent-scholarship-content-grid > .panel-grid-cell:last-child {
    margin-top: 22px !important;
  }

  /* FINAL CTA / CONTACT */
  #content .binw-page.binw-kent-upcoming-row { padding: 28px 22px !important; }
  #content .binw-page.binw-kent-contact-row { padding: 28px 0 5px !important; }
  #content .binw-page.binw-kent-contact-row > .panel-grid-cell:last-child {
    flex-direction: column;
    align-items: stretch;
  }

  /* Buttons fit their content panel; long labels may wrap, never clip. */
  #content .binw-page[class*="binw-kent-"] .binw-kent-button {
    width: 100% !important;
    max-width: 100%;
    min-width: 0;
  }

  #content .binw-page[class*="binw-kent-"] .binw-kent-button .ow-button-base a {
    width: 100% !important;
    max-width: 100%;
    min-width: 0;
    min-height: 48px;
    height: auto;
    padding: 12px 14px !important;
    white-space: normal;
  }
}
