/* Keep the video-led story feature; remove only the separate story-card strip. */
#stories.home-editorial{display:none!important}

/* Partners sit on white and the heading is centred at every screen size. */
.partners-section{background:#fff}
.partners-section .partners-heading,#partners .partners-heading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center}
.partners-section .partners-heading .eyebrow,.partners-section .partners-heading h2{width:100%;text-align:center}
#partners .elementor-widget-heading,#partners .elementor-widget-text-editor{text-align:center}
.saf-partners-auto{--partner-visible:4!important}
.saf-partners-auto .partner-logo-controls{display:none!important}
.saf-partners-auto .partner-logo-track{will-change:transform}
@media(max-width:959px){.saf-partners-auto{--partner-visible:3!important}}
@media(max-width:639px){.saf-partners-auto{--partner-visible:2!important}}

/* Compact Programs introduction, with categories placed in a side rail. */
.saf-program-archive .page-hero{padding:23px 0 20px}
.saf-program-archive .page-hero h1,.saf-program-archive main h1{font-size:clamp(26px,3vw,36px)!important;line-height:1.18}
.saf-program-archive .page-hero p:not(.eyebrow){display:-webkit-box;max-width:620px;margin-top:7px;overflow:hidden;font-size:14px;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.saf-program-archive .saf-collection>.container{display:grid;grid-template-columns:210px minmax(0,1fr);gap:0 24px;align-items:start}
.saf-program-archive .saf-collection .editorial-tools{grid-column:1;grid-row:1/span 2;position:sticky;top:104px;display:flex;flex-direction:column;align-items:stretch;gap:18px;margin:0;padding:19px 16px;border:1px solid #e4eaf3;border-radius:14px;background:#fff;box-shadow:0 8px 24px #1639760a}
.saf-program-archive .saf-collection .filter-row{display:flex;flex-direction:column;align-items:stretch;gap:6px}
.saf-program-archive .saf-collection .filter-row .filter{width:100%;text-align:left;white-space:normal}
.saf-program-archive .saf-collection .saf-search{display:grid;gap:8px;width:100%}
.saf-program-archive .saf-collection .saf-search .search-box,.saf-program-archive .saf-collection .saf-search input[type=search]{width:100%;min-width:0}
.saf-program-archive .saf-collection .saf-search .button{width:100%}
.saf-program-archive .saf-collection-grid,.saf-program-archive .saf-collection .saf-pagination{grid-column:2;min-width:0}
.saf-program-archive .saf-collection-grid{grid-row:1}
.saf-program-archive .saf-collection .saf-pagination{grid-row:2}

/* Individual program sections receive a sticky table of contents. */
.saf-program-with-nav{display:grid;grid-template-columns:205px minmax(0,1fr);gap:28px;max-width:1220px;margin:auto;padding:36px 24px 72px}
.saf-program-with-nav>.article-container{width:100%;max-width:none;min-width:0;padding:0}
.saf-program-sidenav{align-self:start;padding:19px 17px;border:1px solid #e3eaf4;border-radius:14px;background:#fff;box-shadow:0 8px 24px #1639760b;color:#153574}
.saf-program-sidenav-auto{position:sticky;top:105px}
.saf-program-nav-title{display:block;margin-bottom:12px;color:#153574;font-size:15px;line-height:1.35}
.saf-program-sidenav ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}
.saf-program-sidenav li{min-width:0;margin:0}
.saf-program-sidenav a{display:block;padding:8px 10px;border-radius:8px;color:#465b7c;font-size:13px;line-height:1.45;text-decoration:none;overflow-wrap:anywhere}
.saf-program-sidenav a:hover,.saf-program-sidenav a:focus-visible{background:#eef3fc;color:#153574}
.saf-program-detail main h2[id],.saf-program-detail main h3[id]{scroll-margin-top:120px}
.saf-program-detail .article-body[id]{scroll-margin-top:120px}
.saf-program-sidenav-floating{position:fixed;z-index:45;top:106px;left:16px;width:215px}
.saf-program-sidenav-floating .saf-program-nav-title,.saf-program-sidenav-floating ul{display:none}
.saf-program-sidenav-floating.is-open ul{display:grid;margin-top:12px;max-height:55vh;overflow:auto}
.saf-program-nav-toggle{width:100%;padding:0;border:0;background:transparent;color:#153574;font-family:inherit;font-size:14px;font-weight:700;line-height:1.4;text-align:left;cursor:pointer}
.saf-program-nav-toggle:after{float:right;content:'☰';color:#ed1b24}
.saf-program-sidenav-embed{position:sticky;top:105px;width:auto}
.saf-program-sidenav-embed .saf-program-nav-title,.saf-program-sidenav-embed ul{display:grid}

@media(max-width:800px){
  .saf-program-archive .saf-collection>.container{display:block}
  .saf-program-archive .saf-collection .editorial-tools{position:static;display:flex;flex-direction:column;gap:12px;margin-bottom:20px;padding:14px}
  .saf-program-archive .saf-collection .filter-row{flex-direction:row;align-items:center;overflow-x:auto;flex-wrap:nowrap}
  .saf-program-archive .saf-collection .filter-row .filter{width:auto;flex:0 0 auto;white-space:nowrap}
  .saf-program-archive .saf-collection .saf-search{display:flex;align-items:center}
  .saf-program-archive .saf-collection .saf-search .button{width:auto}
  .saf-program-with-nav{display:block;padding:20px 20px 55px}
  .saf-program-sidenav-auto{position:sticky;top:75px;z-index:30;margin-bottom:20px;padding:12px 14px}
  .saf-program-sidenav-auto .saf-program-nav-title{margin-bottom:8px}
  .saf-program-sidenav-auto ul{display:flex;gap:5px;overflow-x:auto}
  .saf-program-sidenav-auto li{flex:0 0 auto}
  .saf-program-sidenav-auto a{white-space:nowrap}
  .saf-program-sidenav-floating{top:auto;bottom:82px;left:auto;right:15px;width:min(265px,calc(100vw - 30px))}
}
