.sfa{--sfa-primary:#072f4f;--sfa-green:#087c51;--sfa-gold:#c8a94f;--sfa-page-bg:#f7faf9;--sfa-text:#17364d;--sfa-font:inherit;--sfa-hero-font:inherit;--sfa-heading-font:inherit;--sfa-body-font:inherit;--sfa-button-font:inherit;--sfa-hero-d:72px;--sfa-hero-t:54px;--sfa-hero-m:40px;--sfa-heading-d:48px;--sfa-heading-t:40px;--sfa-heading-m:32px;--sfa-body-d:18px;--sfa-body-t:17px;--sfa-body-m:16px;--sfa-button-size:16px;--sfa-mobile-pad:10px;--sfa-desktop-pad:24px;--sfa-content-max:1380px;--sfa-speed:750ms;width:100%;max-width:none!important;margin:0!important;background:var(--sfa-page-bg);color:var(--sfa-text);font-family:var(--sfa-font);overflow:hidden;isolation:isolate}.sfa *{box-sizing:border-box}.sfa p,.sfa li,.sfa input,.sfa select,.sfa textarea{font-family:var(--sfa-body-font);font-size:var(--sfa-body-d)}.sfa-container{width:100%;max-width:var(--sfa-content-max);margin-inline:auto;padding-inline:var(--sfa-desktop-pad)}.sfa-hero{position:relative;min-height:760px;padding:95px 0 70px;background:radial-gradient(circle at 10% 10%,#8be0c35e 0,transparent 28%),radial-gradient(circle at 90% 85%,#d8bd6750 0,transparent 30%),linear-gradient(135deg,#fdfefe 0%,#edf7f4 54%,#e8f1f8 100%);display:flex;align-items:center}.sfa-grid-lines{position:absolute;inset:0;opacity:.28;background-image:linear-gradient(#0b5b6c0a 1px,transparent 1px),linear-gradient(90deg,#0b5b6c0a 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to bottom,transparent,#000 15%,#000 85%,transparent)}.sfa-hero-grid,.sfa-two{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;position:relative}.sfa-hero-copy{position:relative;z-index:2}.sfa-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:10px 17px;border:1px solid #b8d9ce;background:#ffffffde;backdrop-filter:blur(12px);border-radius:999px;color:var(--sfa-green);font-weight:900;box-shadow:0 12px 35px #0d745214}.sfa h1{font-family:var(--sfa-hero-font);font-size:var(--sfa-hero-d);line-height:1.12;letter-spacing:-2px;margin:24px 0 20px;color:var(--sfa-primary);font-weight:950}.sfa-hero p{line-height:2;max-width:720px;color:#31556c}.sfa-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:28px}.sfa-checks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:30px}.sfa-feature-chip{min-width:0;display:flex;align-items:center;gap:11px;padding:13px 14px;border:1px solid rgba(8,124,81,.16);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(245,252,249,.72));box-shadow:0 12px 34px rgba(9,46,80,.09),inset 0 1px 0 rgba(255,255,255,.9);backdrop-filter:blur(14px);color:#163e59;font-weight:900;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.sfa-feature-chip:hover{transform:translateY(-5px);border-color:rgba(8,124,81,.34);box-shadow:0 20px 42px rgba(9,46,80,.15),inset 0 1px 0 rgba(255,255,255,.95)}.sfa-feature-icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(135deg,var(--sfa-green),#075f47);color:#fff;font-size:21px;line-height:1;box-shadow:0 9px 20px rgba(8,124,81,.24)}.sfa-feature-text{font-size:14px;line-height:1.45;text-align:right}.sfa-btn{display:inline-flex;align-items:center;justify-content:center;min-height:55px;padding:14px 25px;border-radius:14px;text-decoration:none!important;font-family:var(--sfa-button-font);font-size:var(--sfa-button-size);font-weight:900;border:1px solid transparent;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.sfa-btn:hover{transform:translateY(-4px)}.sfa-btn.primary{background:linear-gradient(135deg,var(--sfa-green),#056240);color:#fff;box-shadow:0 15px 30px #087c5130}.sfa-btn.secondary{background:#ffffffdb;border-color:#c6d8e2;color:var(--sfa-primary);backdrop-filter:blur(10px)}.sfa-visual{position:relative;min-height:540px;display:grid;place-items:center;perspective:1200px}.sfa-image-frame{position:relative;width:100%;border-radius:34px;overflow:hidden;box-shadow:0 38px 95px #092e5038;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .25s ease}.sfa-image-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 70%,#052e2f36)}.sfa-image-frame img{display:block;width:100%;height:540px;object-fit:cover}.sfa-section,.sfa-dark,.sfa-enroll,.sfa-stats{padding:95px 0;position:relative}.sfa-dark{background:linear-gradient(145deg,#062b44,#073c51 60%,#075b57);color:#fff}.sfa-section.alt{background:#fff}.sfa-heading{max-width:800px;margin-bottom:42px}.sfa-heading span{color:var(--sfa-green);font-weight:950}.sfa-heading h2,.sfa-enroll h2{font-family:var(--sfa-heading-font);font-size:var(--sfa-heading-d);line-height:1.3;color:var(--sfa-primary);margin:10px 0 14px}.sfa-heading p{line-height:1.9}.sfa-heading.light h2,.sfa-heading.light p{color:#fff}.sfa-grid{display:grid;gap:20px}.sfa-grid.five{grid-template-columns:repeat(5,1fr)}.sfa-grid.four{grid-template-columns:repeat(4,1fr)}.sfa-grid.three{grid-template-columns:repeat(3,1fr)}.sfa-telegram,.sfa-card{border-radius:23px;overflow:hidden;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.sfa-telegram:hover,.sfa-card:hover{transform:translateY(-9px)}.sfa-telegram{padding:25px;background:linear-gradient(160deg,#ffffff12,#ffffff08);border:1px solid #ffffff26;min-height:250px;backdrop-filter:blur(12px)}.sfa-telegram i{font-size:34px;font-style:normal}.sfa-telegram em{float:left;color:#ffffff28;font-size:38px;font-weight:950}.sfa-telegram h3{font-family:var(--sfa-heading-font);font-size:23px;color:#fff;margin-top:34px}.sfa-telegram p{font-size:16px;line-height:1.8}.sfa-card{background:#fff;border:1px solid #e0eaee;box-shadow:0 14px 40px #092e500c}.sfa-card:hover{box-shadow:0 26px 55px #092e501c;border-color:#c4ddd6}.sfa-card img{width:100%;height:220px;object-fit:cover}.sfa-card-body{padding:25px}.sfa-card h3{font-family:var(--sfa-heading-font);margin:7px 0 13px;color:var(--sfa-primary);font-size:23px}.sfa-card-icon{font-size:38px}.sfa-mini{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:26px}.sfa-mini b{background:#fff;padding:20px;border:1px solid #dfe9ed;border-radius:16px;box-shadow:0 10px 30px #092e5008}.sfa-option{background:linear-gradient(145deg,var(--sfa-primary),#0a6667);color:#fff;padding:48px;border-radius:32px;box-shadow:0 28px 70px #092e5022}.sfa-option h2{font-family:var(--sfa-heading-font);font-size:46px;color:#fff}.sfa-option blockquote{border-right:4px solid var(--sfa-gold);padding-right:18px;line-height:1.9}.sfa-stats{padding:30px 0;background:linear-gradient(135deg,#052f31,#074e45)}.sfa-stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-radius:24px;overflow:hidden}.sfa-stat{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;align-items:center;padding:22px;color:#fff;border-left:1px solid #ffffff18}.sfa-stat:last-child{border-left:0}.sfa-stat i{grid-row:1/3;font-size:34px;font-style:normal}.sfa-stat strong{font-size:34px;color:#f2d77d}.sfa-stat span{font-size:14px}.sfa-enroll{background:radial-gradient(circle at 15% 20%,#15945f50,transparent 28%),linear-gradient(135deg,var(--sfa-primary),#075c63);color:#fff}.sfa-enroll h2{color:#fff}.sfa-form{display:grid;grid-template-columns:1fr 1fr;gap:13px;background:#ffffffef;padding:27px;border-radius:27px;box-shadow:0 28px 75px #001b2a40;backdrop-filter:blur(18px)}.sfa-form input,.sfa-form select,.sfa-form textarea{width:100%;padding:15px;border:1px solid #d6e2e7;border-radius:12px;background:#fff;color:#17364d;outline:none}.sfa-form textarea,.sfa-form button{grid-column:1/-1}.sfa-form textarea{min-height:125px;resize:vertical}.sfa-success{grid-column:1/-1;text-align:center;padding:38px 18px;color:#17364d}.sfa-success-mark{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;background:#e4f7ef;color:var(--sfa-green);font-size:40px;font-weight:950;box-shadow:0 0 0 12px #effaf6}.sfa-success span{color:var(--sfa-green);font-weight:900}.sfa-success h3{font-size:30px;color:var(--sfa-primary);margin:10px 0}.sfa-success small{display:block;margin-top:13px;color:#678090}.sfa-whatsapp{margin-top:14px}.sfa-orb{position:absolute;border-radius:50%;pointer-events:none;opacity:.2}.sfa-orb.one{width:320px;height:320px;background:var(--sfa-green);top:-110px;left:-90px;animation:sfaDrift 9s ease-in-out infinite}.sfa-orb.two{width:180px;height:180px;background:var(--sfa-gold);right:5%;bottom:2%;opacity:.1;animation:sfaDrift 11s ease-in-out infinite reverse}.sfa-reveal,.sfa-reveal-section,.sfa-card,.sfa-telegram,.sfa-mini b{opacity:0;transform:translateY(34px);transition:opacity var(--sfa-speed) ease,transform var(--sfa-speed) cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--sfa-order,0) * 70ms)}.sfa-reveal.is-visible,.sfa-reveal-section.is-visible,.sfa-card.is-visible,.sfa-telegram.is-visible,.sfa-mini b.is-visible{opacity:1;transform:none}.sfa-no-motion *{animation:none!important;transition:none!important}.sfa-no-motion .sfa-reveal,.sfa-no-motion .sfa-reveal-section,.sfa-no-motion .sfa-card,.sfa-no-motion .sfa-telegram,.sfa-no-motion .sfa-mini b{opacity:1;transform:none}@keyframes sfaDrift{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(28px,20px) scale(1.08)}}
@media(max-width:980px){.sfa p,.sfa li,.sfa input,.sfa select,.sfa textarea{font-size:var(--sfa-body-t)}.sfa h1{font-size:var(--sfa-hero-t)}.sfa-heading h2,.sfa-enroll h2{font-size:var(--sfa-heading-t)}.sfa-hero{min-height:auto;padding:75px 0 60px}.sfa-hero-grid,.sfa-two{grid-template-columns:1fr;gap:42px}.sfa-visual{min-height:auto}.sfa-image-frame img{height:auto;min-height:420px}.sfa-grid.five,.sfa-grid.four{grid-template-columns:repeat(2,1fr)}.sfa-grid.three{grid-template-columns:1fr}.sfa-stats-grid{grid-template-columns:repeat(2,1fr)}.sfa-section,.sfa-dark,.sfa-enroll{padding:72px 0}}
@media(max-width:600px){.sfa{width:100%!important;max-width:none!important}.sfa-container{width:100%;max-width:none;padding-right:var(--sfa-mobile-pad);padding-left:var(--sfa-mobile-pad)}.sfa p,.sfa li,.sfa input,.sfa select,.sfa textarea{font-size:var(--sfa-body-m)}.sfa h1{font-size:var(--sfa-hero-m);letter-spacing:-1px}.sfa-heading h2,.sfa-enroll h2{font-size:var(--sfa-heading-m)}.sfa-hero{padding:52px 0 42px}.sfa-hero-grid{gap:30px}.sfa-actions .sfa-btn{width:100%}.sfa-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sfa-feature-chip{padding:11px 10px;border-radius:15px;gap:8px}.sfa-feature-icon{width:36px;height:36px;flex-basis:36px;border-radius:11px;font-size:18px}.sfa-feature-text{font-size:12.5px;line-height:1.4}.sfa-image-frame{border-radius:20px}.sfa-image-frame img{min-height:0;height:auto}.sfa-grid.five,.sfa-grid.four{grid-template-columns:1fr}.sfa-form{grid-template-columns:1fr;padding:14px;border-radius:18px}.sfa-form>*{grid-column:1/-1}.sfa-mini{grid-template-columns:1fr}.sfa-option{padding:28px 20px}.sfa-option h2{font-size:38px}.sfa-stats-grid{grid-template-columns:1fr 1fr}.sfa-stat{padding:16px 12px}.sfa-stat strong{font-size:26px}.sfa-stat i{font-size:28px}.sfa-section,.sfa-dark,.sfa-enroll{padding:58px 0}}
@media(prefers-reduced-motion:reduce){.sfa *{animation:none!important;scroll-behavior:auto!important;transition:none!important}.sfa-reveal,.sfa-reveal-section,.sfa-card,.sfa-telegram,.sfa-mini b{opacity:1;transform:none}}
/* v1.3 hero integration */
.sfa{--sfa-visual-width:48%;--sfa-hero-min:720px;--sfa-hero-weight:950;--sfa-hero-lh:1.12;--sfa-button-radius:14px;--sfa-button-height:55px;--sfa-visual-position:center center}
.sfa-hero{min-height:var(--sfa-hero-min)}
.sfa-hero-grid{grid-template-columns:minmax(0,calc(100% - var(--sfa-visual-width))) minmax(0,var(--sfa-visual-width));gap:34px}
.sfa h1{font-weight:var(--sfa-hero-weight);line-height:var(--sfa-hero-lh)}
.sfa-btn{min-height:var(--sfa-button-height);border-radius:var(--sfa-button-radius)}
.sfa-visual{min-height:560px;overflow:visible;filter:drop-shadow(0 32px 60px #092e5030)}
.sfa-visual>img{width:112%;max-width:none;height:600px;object-fit:cover;object-position:var(--sfa-visual-position);display:block;border-radius:42px 12px 42px 12px;transform:translateX(-4%);mask-image:linear-gradient(90deg,#000 78%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,#000 78%,transparent 100%)}
.sfa-visual-glow{position:absolute;inset:10% 8%;background:radial-gradient(circle,#25a57345,transparent 65%);filter:blur(30px);animation:sfaDrift 10s ease-in-out infinite}
.sfa-hero-copy:before{content:"";position:absolute;inset:-30px -40px;background:radial-gradient(circle at 70% 45%,#fff9,transparent 65%);z-index:-1;filter:blur(16px)}
@media(max-width:980px){.sfa-hero-grid{grid-template-columns:1fr}.sfa-visual>img{width:100%;height:auto;min-height:0;transform:none;mask-image:none;-webkit-mask-image:none;border-radius:24px}.sfa-visual{min-height:auto}}
@media(max-width:600px){.sfa-mobile-visual-first .sfa-visual{order:-1}.sfa-hero-copy:before{display:none}.sfa-visual>img{border-radius:18px}.sfa-hero{min-height:auto}}

/* v1.3.5 stable layout repair — no viewport breakout or directional offset */
html:has(.sfa),
body:has(.sfa){
  max-width:100%!important;
  overflow-x:hidden!important;
}

/* Release theme constraints only along the academy content chain. */
body:has(.sfa) .site,
body:has(.sfa) .site-content,
body:has(.sfa) .content-area,
body:has(.sfa) .site-main,
body:has(.sfa) main,
body:has(.sfa) article,
body:has(.sfa) .entry-content,
body:has(.sfa) .wp-block-post-content,
body:has(.sfa) .elementor,
body:has(.sfa) .elementor-section,
body:has(.sfa) .elementor-container,
body:has(.sfa) .elementor-column,
body:has(.sfa) .elementor-widget-wrap,
body:has(.sfa) .elementor-widget-container{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}

body:has(.sfa) .entry-content,
body:has(.sfa) .wp-block-post-content,
body:has(.sfa) .elementor-widget-container{
  margin-inline:0!important;
  padding-inline:0!important;
}

body:has(.sfa) .entry-header,
body:has(.sfa) .page-header{
  margin-bottom:0!important;
}

/* The academy follows its parent at 100%; it is never shifted or translated. */
.sfa{
  position:relative!important;
  inset:auto!important;
  left:auto!important;
  right:auto!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  box-sizing:border-box!important;
  overflow-x:hidden!important;
}

.sfa>section,
.sfa-hero,
.sfa-section,
.sfa-dark,
.sfa-stats,
.sfa-enroll{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  box-sizing:border-box!important;
}

.sfa-container{
  width:100%!important;
  max-width:var(--sfa-content-max)!important;
  min-width:0!important;
  margin-inline:auto!important;
  padding-inline:var(--sfa-desktop-pad)!important;
  box-sizing:border-box!important;
}

.sfa img,
.sfa svg,
.sfa video,
.sfa iframe{
  max-width:100%;
}

@media(max-width:600px){
  /* Section backgrounds occupy the whole available page width. */
  .sfa,
  .sfa>section,
  .sfa-hero,
  .sfa-section,
  .sfa-dark,
  .sfa-stats,
  .sfa-enroll{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding-left:0!important;
    padding-right:0!important;
  }

  /* Only inner containers receive equal 10px spacing. */
  .sfa-container{
    width:100%!important;
    max-width:100%!important;
    margin-inline:auto!important;
    padding-left:10px!important;
    padding-right:10px!important;
  }

  .sfa-hero{
    padding-top:10px!important;
    padding-bottom:34px!important;
  }

  .sfa-hero-grid{
    width:100%!important;
    min-width:0!important;
    gap:22px!important;
  }

  .sfa-visual,
  .sfa-hero-copy{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
  }

  .sfa-visual>img{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    margin:0!important;
    transform:none!important;
    border-radius:18px!important;
  }

  .sfa-eyebrow{margin-top:0!important}
}

/* v1.3.6 — reliable full-width host repair without viewport shifting. */
html.sfa-active-page,
body.sfa-active-page{
  max-width:100%!important;
  overflow-x:hidden!important;
}

/* Classes are added by app.js to the actual ancestors containing the shortcode. */
.sfa-host-reset{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
  transform:none!important;
  left:auto!important;
  right:auto!important;
}

/* Never move the academy relative to the viewport. */
.sfa{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
}

@media(max-width:600px){
  .sfa>section,
  .sfa-hero,
  .sfa-section,
  .sfa-dark,
  .sfa-stats,
  .sfa-enroll{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding-left:0!important;
    padding-right:0!important;
  }

  /* Exactly 10px inside each section; no outer page gap. */
  .sfa .sfa-container{
    width:100%!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:10px!important;
    padding-right:10px!important;
    box-sizing:border-box!important;
  }
}

@media(min-width:601px) and (max-width:980px){.sfa-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* v1.6.3 — clear enrollment validation feedback. */
.sfa-form-notice{grid-column:1/-1;display:flex;align-items:flex-start;gap:12px;padding:15px 16px;border-radius:16px;box-sizing:border-box;text-align:right;line-height:1.75}
.sfa-form-notice-error{background:#fff2f1;border:1px solid #efb4ae;color:#7a211b;box-shadow:0 10px 28px rgba(122,33,27,.08)}
.sfa-form-notice-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#b8322a;color:#fff;font-weight:900;font-size:20px}
.sfa-form-notice strong{display:block;color:#7a211b;font-size:17px;margin:0 0 3px}
.sfa-form-notice p{margin:0!important;color:#84352f!important;font-size:14px!important}
.sfa-form [aria-invalid="true"]{border-color:#c7372f!important;box-shadow:0 0 0 3px rgba(199,55,47,.12)!important}
.sfa-form button[disabled]{opacity:.72;cursor:wait;pointer-events:none}
@media(max-width:600px){.sfa-form-notice{padding:13px 12px;gap:9px}.sfa-form-notice strong{font-size:16px}.sfa-form-notice p{font-size:13px!important}}
.sfa-card-clickable{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.sfa-card-clickable:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(7,53,77,.12)}.sfa-card-clickable h3 a{color:inherit;text-decoration:none}

/* v2.9.2 — Program card compact information strip */
.sfa .sfa-program-card-meta{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 12px;direction:rtl}
.sfa .sfa-program-meta-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;min-height:28px;padding:5px 8px;border:1px solid #d9ebe5;border-radius:999px;background:#f5faf8;color:#315b62;font-size:11.5px;font-weight:800;line-height:1.25;white-space:nowrap}
.sfa .sfa-program-meta-chip svg{width:14px;height:14px;flex:0 0 14px;fill:none;stroke:var(--sfa-green,#078c5d);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sfa .sfa-program-meta-chip span{overflow:hidden;text-overflow:ellipsis}
@media(max-width:600px){.sfa .sfa-program-card-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.sfa .sfa-program-meta-chip{width:100%;justify-content:flex-start;font-size:11px;min-width:0}.sfa .sfa-program-meta-chip span{min-width:0}}

/* v2.10.1 — cleaner two-row program card metadata */
.sfa .sfa-program-card-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 7px;margin:0 0 12px;direction:rtl}
.sfa .sfa-program-meta-chip{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;min-width:0;min-height:25px;padding:4px 6px;border:1px solid #e6d7ad;border-radius:8px;background:#fff8e8;color:#6d5720;font-size:10.5px;font-weight:800;line-height:1.2;white-space:nowrap}
.sfa .sfa-program-meta-chip:nth-child(2n){background:#f5f0e4}.sfa .sfa-program-meta-chip svg{width:12px;height:12px;flex:0 0 12px;stroke:#a17b22}.sfa .sfa-program-meta-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis}
.sfa .sfa-card h3{font-size:clamp(17px,1.45vw,21px);line-height:1.45;margin:10px 0 8px}.sfa .sfa-card h3 a,.sfa .sfa-card-clickable h3 a{text-decoration:none!important;border-bottom:0!important;box-shadow:none!important}
@media(max-width:600px){.sfa .sfa-program-card-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.sfa .sfa-program-meta-chip{font-size:9.8px;min-height:24px;padding:4px}.sfa .sfa-card h3{font-size:17px}}
