/* Shared Sigma presentation. Explicit block roles insulate typography from old editor tag choices. */
body { --sigma-nav-weight:500; --sigma-footer-weight:450; }
body .top-bar nav .menu a, body .header nav .menu a,
body .skb-header nav a:not(.skb-button), body .sp-nav-bar a {
    font-weight:var(--sigma-nav-weight);
}
body #footer .footer-link li a,
body #footer.sigma-parts-footer .footer-link li a,
body #footer.sigma-knowledgebase-footer .footer-link li a,
body #footer .copyright a { font-weight:var(--sigma-footer-weight)!important; }

/* Prepared College artboards retain their existing carousel sizing. Elsewhere a fixed
   optical frame contains both long airline wordmarks and compact emblems without cropping. */
.logo-slider-wrap.sigma-balanced-logos { padding-block:36px; }
.logo-slider-wrap.sigma-balanced-logos::before,
.logo-slider-wrap.sigma-balanced-logos::after { width:clamp(24px,5vw,90px); pointer-events:none; }
.sigma-balanced-logos .logo-title { margin-bottom:20px; font-size:18px; }
.sigma-balanced-logos .logo-slider .swiper-slide { width:210px; height:96px; display:flex; align-items:center; justify-content:center; }
.sigma-balanced-logos .company-logo-link { display:flex; width:100%; height:100%; align-items:center; justify-content:center; }
.sigma-balanced-logos .logo-slider img { display:block; width:100%; height:72px; max-width:210px; padding:8px; box-sizing:border-box; object-fit:contain; }

/* The old anchor block and newer navigation block share one compact, accessible bar. */
body .sigma-jump-nav { background:#f3f4f6; border-bottom:1px solid #e1e5eb; padding:20px 0; }
body .sigma-jump-nav .inner { display:flex; align-items:center; gap:26px; position:relative; }
body .sigma-jump-nav .inner::after { content:""; position:absolute; left:0; bottom:-21px; width:64px; height:2px; background:var(--sigma-gold); }
body .sigma-jump-nav .sigma-jump-label { flex:none; color:var(--sigma-gold-ink); font:700 11px/1.5 'Kumbh Sans',sans-serif; text-transform:uppercase; letter-spacing:.12em; }
body .sigma-jump-nav .navi-links { display:flex; flex-wrap:wrap; gap:8px; padding:0; margin:0; border:0; }
body .sigma-jump-nav .navi-links a { display:flex; align-items:center; min-height:44px; box-sizing:border-box; margin:0; padding:10px 34px 10px 14px; border:1px solid #dfe3eb; border-radius:6px; background-color:#fff; background-position:right 12px center; color:#151b36; font:500 12px/1.5 'Kumbh Sans',sans-serif; letter-spacing:0; text-transform:none; text-decoration:none; }
body .sigma-jump-nav .navi-links a:hover { background-color:#faf7f2; border-color:var(--sigma-gold); }
body .sigma-jump-nav a:focus-visible { outline:2px solid var(--sigma-gold-ink); outline-offset:3px; }
body :is(.sigma-split,.sigma-intro)[id] { scroll-margin-top:110px; }

/* The title's explicit role must beat legacy information-page h2 subtitle rules. */
body .image-box.sigma-split .text > h2.sigma-split-title { font-family:'Kumbh Sans',sans-serif; font-size:clamp(32px,3.5vw,46px); font-weight:900; font-style:normal; line-height:1.2; letter-spacing:-.015em; text-transform:uppercase; color:inherit; margin:0 0 16px!important; opacity:1; }
body .sigma-split .text > .sigma-split-lead { font-family:'AddingtonCF',Georgia,serif; font-size:clamp(21px,1.9vw,25px); font-weight:400; font-style:normal; line-height:1.45; letter-spacing:0; text-transform:none; color:var(--sigma-gold); margin:0 0 22px; opacity:1; }
body .sigma-split.white .text > .sigma-split-lead { color:var(--sigma-gold-ink); }

/* Shared summaries: balanced rows, generous reading width and unchanged copy. */
body .sigma-intro .intro-content{max-width:1000px;margin:0 auto 40px;text-align:center}
body .sigma-intro .sigma-intro-title{font:700 clamp(28px,3vw,40px)/1.2 'AddingtonCF',Georgia,serif!important;color:#151b36;margin:0 0 22px!important;text-transform:none;letter-spacing:-.02em}
body .sigma-intro .intro-content>p{font:400 clamp(17px,1.5vw,20px)/1.65 'Kumbh Sans',sans-serif;color:#586175;max-width:76ch;margin:0 auto 1em}
body .sigma-intro .blocks{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;font-size:15px;line-height:1.7;color:#586175}
body .sigma-intro .blocks>.block{grid-column:span 2;display:flex;flex-direction:column;gap:18px;min-width:0;margin:0;padding:24px;border:1px solid #e5e2dc;border-radius:10px;background:#faf8f4;box-sizing:border-box;text-align:left}
body .sigma-intro .blocks[data-card-count="2"]>.block,
body .sigma-intro .blocks[data-card-count="4"]>.block{grid-column:span 3}
body .sigma-intro .blocks[data-card-count="5"]>.block:nth-child(-n+2){grid-column:span 3}
body .sigma-intro .blocks[data-card-count="1"]>.block{grid-column:1/-1}
body .sigma-intro .sigma-feature-media:empty{display:none}
body .sigma-intro .sigma-feature-media :is(p,h1,h2,h3,h4,figure){margin:0;padding:0}
body .sigma-intro .sigma-feature-media img{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;border-radius:6px;margin:0}
body .sigma-intro .sigma-feature-title{font:700 clamp(20px,1.8vw,25px)/1.3 'AddingtonCF',Georgia,serif!important;color:#151b36!important;text-transform:none;letter-spacing:0;margin:0!important}
body .sigma-intro .sigma-feature-body p{font-size:inherit;line-height:inherit;font-weight:400;color:inherit;text-wrap:pretty;margin:0 0 1em}
body .sigma-intro .sigma-feature-body>:last-child{margin-bottom:0}
@media(min-width:1000px){
 body .sigma-intro .blocks[data-card-count="5"]>.block:nth-child(-n+2){display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-template-rows:auto 1fr;gap:16px 24px}
 body .sigma-intro .blocks[data-card-count="5"]>.block:nth-child(-n+2) .sigma-feature-media{grid-column:1;grid-row:1/3;height:100%}
 body .sigma-intro .blocks[data-card-count="5"]>.block:nth-child(-n+2) .sigma-feature-media :is(p,figure){height:100%}
 body .sigma-intro .blocks[data-card-count="5"]>.block:nth-child(-n+2) .sigma-feature-media img{height:100%;min-height:240px;aspect-ratio:auto}
 body .sigma-intro .blocks[data-card-count="5"]>.block:nth-child(-n+2) :is(.sigma-feature-heading,.sigma-feature-body){grid-column:2}
 body .sigma-intro .blocks[data-card-count="5"]>.block:nth-child(-n+2):not(:has(img)){display:flex}
}
@media(min-width:601px) and (max-width:999px){
 body .sigma-intro .blocks>.block{grid-column:span 3}
 body .sigma-intro .blocks[data-card-count="5"]>.block:last-child{grid-column:1/-1}
}
/* Hero actions keep their original destinations and form modals. */
body .e-header :is(.sigma-hero-actions,.header-content .wp-block-buttons) { display:flex; flex-wrap:wrap; align-items:center; gap:14px; margin-top:28px; }
body .e-header :is(.sigma-hero-actions .btn,.header-content .wp-block-button__link,.header-content .wp-block-buttons .ff_modal_btn) { display:inline-flex; align-items:center; justify-content:space-between; gap:24px; box-sizing:border-box; min-height:52px; min-width:180px; max-width:100%; margin:0; padding:14px 22px; border:1px solid #ffffffa3; border-radius:7px; background:transparent; color:#fff; font:650 13px/1.5 'Kumbh Sans',sans-serif; text-transform:uppercase; letter-spacing:.13em; text-align:left; white-space:normal; text-decoration:none; cursor:pointer; box-shadow:none; transition:background-color .18s,border-color .18s,box-shadow .18s; }
body .e-header :is(.sigma-hero-actions .btn,.header-content .wp-block-button__link,.header-content .wp-block-buttons .ff_modal_btn)::after { content:'→'; display:inline-flex; flex-shrink:0; align-items:center; justify-content:center; width:23px; height:23px; border:1px solid currentColor; border-radius:50%; font-size:15px; font-weight:400; line-height:1; letter-spacing:0; background:none; margin:0; }
body .e-header :is(.sigma-hero-actions .sigma-hero-primary,.header-content .wp-block-button:first-child .wp-block-button__link,.header-content .wp-block-buttons > .ff_form_modal:first-child > .ff_modal_btn) { background:var(--sigma-gold-ink); border-color:var(--sigma-gold-ink); }
body .e-header :is(.sigma-hero-actions .btn,.header-content .wp-block-button__link,.header-content .wp-block-buttons .ff_modal_btn):hover { background:#ffffff17; border-color:#fff; box-shadow:0 4px 16px #0002; }
body .e-header :is(.sigma-hero-actions .sigma-hero-primary,.header-content .wp-block-button:first-child .wp-block-button__link,.header-content .wp-block-buttons > .ff_form_modal:first-child > .ff_modal_btn):hover { background:var(--sigma-gold-ink); border-color:var(--sigma-gold-ink); }
body .e-header :is(.sigma-hero-actions .btn,.header-content .wp-block-button__link,.header-content .wp-block-buttons .ff_modal_btn):focus-visible { outline:2px solid var(--sigma-gold-light); outline-offset:4px; }

/* Native Button blocks and ACF link/form buttons share the same action hierarchy. */
body .e-header .sigma-hero-actions:empty { display:none; margin:0; }
body .e-header .header-content .wp-block-buttons { margin-bottom:0; }
body .e-header .header-content :is(.wp-block-button__link,.wp-block-buttons .ff_modal_btn) :is(strong,b) { font-weight:inherit; }

/* The contact CTA uses the same tracking as the hero actions, including form triggers. */
body .simple-cta .inner :is(a,button).sigma-cta-action { letter-spacing:.13em; }

/* kBase belongs to the same hero family; article typography remains independent. */
body.sigma-kbase .skb-hero h1 { font-family:'Kumbh Sans',sans-serif; font-size:clamp(30px,3.2vw,48px); font-weight:800; line-height:1.25; letter-spacing:.12em; text-transform:uppercase; margin:0 0 26px; }
body.sigma-kbase .skb-hero h1 span { font:inherit; color:inherit; }
body.sigma-kbase .skb-hero h1::after { content:''; display:block; width:64px; height:6px; margin-top:26px; background:var(--sigma-gold); }
@media(max-width:900px) {
    body .sigma-jump-nav .inner { display:block; }
    body .sigma-jump-nav .navi-links { margin-top:12px; }
}
@media(max-width:600px) {
    .sigma-balanced-logos .logo-slider .swiper-slide { width:160px; height:84px; }
    .sigma-balanced-logos .logo-slider img { max-width:160px; height:64px; }
    body .sigma-intro .blocks { grid-template-columns:1fr; gap:32px; }
    body .sigma-intro .blocks > .block { display:flex; flex-direction:column; gap:14px; grid-row:auto; }
    body .e-header :is(.sigma-hero-actions .btn,.header-content .wp-block-button__link,.header-content .wp-block-buttons .ff_modal_btn) { min-width:0; width:100%; }
    body .e-header :is(.sigma-hero-actions > *, .header-content .wp-block-button,.header-content .wp-block-buttons > .ff_form_modal) { width:100%; }
    body.sigma-kbase .skb-hero h1 { font-size:clamp(27px,6.7vw,38px); letter-spacing:.09em; }
}
@supports not (grid-template-rows:subgrid) {
    body .sigma-intro .blocks > .block { display:flex; flex-direction:column; }
}
@media(prefers-reduced-motion:reduce) {
    body .e-header :is(.sigma-hero-actions .btn,.header-content .wp-block-button__link,.header-content .wp-block-buttons .ff_modal_btn) { transition:none; }
}

/* A quiet, explicit pause control for automatic logo movement. */
.logo-slider-wrap .sigma-logo-motion {
  display:block; width:auto; min-height:32px; margin:12px 24px 0 auto;
  padding:4px 10px; border:1px solid currentColor; border-radius:4px;
  background:transparent; color:inherit; font:500 12px/1.4 'Kumbh Sans',sans-serif;
  letter-spacing:.03em; cursor:pointer;
}
.logo-slider-wrap .sigma-logo-motion:focus-visible { outline:2px solid var(--sigma-gold); outline-offset:3px; }

/* Shared action-button typography and shape, including native blocks and Fluent Forms. */
body :is(.sa-enquiry-button,.btn,.wp-block-button__link,.wp-block-file__button,.sigma-cta-action,.ff_modal_btn,.ff-btn-submit,.ff-btn-next,.ff-btn-prev,.sp-button,.sp-link,.skb-button,.sigma-button,.lead-header .showmore,.image-box .text>.link,input[type="submit"],button[type="submit"]){
 font-family:'Kumbh Sans',Arial,sans-serif!important;font-size:12px!important;font-weight:600!important;line-height:1.5!important;
 text-transform:uppercase!important;letter-spacing:.16em!important;border-radius:7px!important;
}
body .sp-block .sp-link{border:1px solid currentColor;padding:14px 17px;min-height:48px;box-sizing:border-box;text-decoration:none;gap:18px}
body .sp-block .sp-link:hover{background:#bf94681a}
body.sigma-site-college #menu-study .sub-menu{margin:8px 0 12px;padding-left:13px;border-left:1px solid var(--sigma-gold)}
body.sigma-site-college #menu-study .sub-menu a{font-size:12px;line-height:1.8}

/* One action arrow and contrast-safe pointer/keyboard states. Header actions stay plain. */
body :is(.sa-enquiry-button,.btn,.wp-block-button__link,.wp-block-file__button,.sigma-cta-action,.ff_modal_btn,.ff-btn-submit,.ff-btn-next,.ff-btn-prev,.sp-button,.sp-link,.skb-button,.sigma-button,.lead-header .showmore,.image-box .text>.link,button[type="submit"]):not(.top-btn *){display:inline-flex;align-items:center;justify-content:space-between;gap:18px;background-image:none!important;white-space:normal}
body :is(.sa-enquiry-button,.btn,.wp-block-button__link,.wp-block-file__button,.sigma-cta-action,.ff_modal_btn,.ff-btn-submit,.ff-btn-next,.ff-btn-prev,.sp-button,.sp-link,.skb-button,.sigma-button,.lead-header .showmore,.image-box .text>.link,button[type="submit"]):not(.top-btn *)::after{content:''!important;position:static!important;display:block!important;width:19px!important;height:19px!important;flex:0 0 19px;margin:0!important;border:0!important;border-radius:0!important;background:currentColor!important;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 19 19 5M5 5h14v14' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;transform:none!important;transition:translate .18s}
body :is(.sp-link,.sigma-cta-action,.sigma-hero-actions .btn)>svg{display:none}
body :is(.sa-enquiry-button,.btn,.wp-block-button__link,.wp-block-file__button,.sigma-cta-action,.ff_modal_btn,.ff-btn-submit,.ff-btn-next,.ff-btn-prev,.sp-button,.sp-link,.skb-button,.sigma-button,.lead-header .showmore,.image-box .text>.link,input[type="submit"],button[type="submit"]):is(:hover,:focus-visible){background-color:var(--sigma-gold-light)!important;color:#151b36!important;border-color:var(--sigma-gold-light)!important;text-decoration:none!important;box-shadow:0 3px 12px #151b3614}
body :is(.sa-enquiry-button,.btn,.wp-block-button__link,.sigma-cta-action,.ff_modal_btn,.sp-link):is(:hover,:focus-visible) :is(span,strong,b){color:inherit!important}
body :is(.sa-enquiry-button,.btn,.wp-block-button__link,.sigma-cta-action,.ff_modal_btn,.sp-link):hover::after{translate:2px -2px}
body :is(.sa-enquiry-button,.btn,.wp-block-button__link,.sigma-cta-action,.ff_modal_btn,.sp-button,.sp-link,.ff-btn-submit):focus-visible{outline:2px solid var(--sigma-gold-ink);outline-offset:4px}
body .top-btn .btn::after{display:none!important}
body .sigma-jump-nav svg{transform:rotate(90deg)}
body .sigma-jump-nav .navi-links a{background-image:none!important}
body.sigma-site-college #footer .sigma-nav-section{margin:0 0 24px}
body.sigma-site-college #footer .sigma-nav-section-label{display:block;margin-bottom:9px;color:var(--sigma-gold-ink);font:650 10px/1.5 'Kumbh Sans',sans-serif;text-transform:uppercase;letter-spacing:.13em}
body.sigma-site-college #footer .sigma-nav-section>.sub-menu{margin:0;padding:0;border:0}
body.sigma-site-college #footer .sigma-nav-section>.sub-menu>li{margin:0 0 7px}
body.sigma-site-college #footer .sigma-nav-section>.sub-menu a{font-size:13px;line-height:1.55}
body.sigma-site-college #footer .sigma-footer-states>.sub-menu{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px}
@media(max-width:600px){body .sigma-intro .blocks{display:grid;grid-template-columns:1fr;gap:20px}body .sigma-intro .blocks>.block{grid-column:1/-1!important;padding:20px}}
@media(prefers-reduced-motion:reduce){body .btn::after,body .wp-block-button__link::after{transition:none!important}}
/* Reset the original intro's column auto-flow and image spacing. */
body .sigma-intro .blocks{grid-auto-flow:row;grid-auto-columns:auto}
body .sigma-intro .sigma-feature-media img{margin:0!important}
body .sigma-intro .sigma-intro-title{color:#151b36!important}
body :is(.sa-enquiry-button,.btn,.wp-block-button__link,.wp-block-file__button,.sigma-cta-action,.ff_modal_btn,.ff-btn-submit,.ff-btn-next,.ff-btn-prev,.sp-button,.sp-link,.skb-button,.sigma-button,.lead-header .showmore,.image-box .text>.link,button[type="submit"])>svg{display:none!important}
body input[type="submit"]{padding-right:48px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 19 19 5M5 5h14v14' fill='none' stroke='white' stroke-width='1.8'/%3E%3C/svg%3E")!important;background-size:19px!important;background-repeat:no-repeat!important;background-position:right 17px center!important}
body input[type="submit"]:is(:hover,:focus-visible){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 19 19 5M5 5h14v14' fill='none' stroke='%23151b36' stroke-width='1.8'/%3E%3C/svg%3E")!important}


/* Compact primary footer headings; section labels keep their existing hierarchy. */
body #footer .footer-link > .widget > :is(h2,h3) {
    font-family:'Kumbh Sans',sans-serif;
    font-size:18px;
    font-weight:600;
    line-height:1.35;
    letter-spacing:-.015em;
    text-transform:capitalize;
    color:var(--blue,#15153f);
    margin:0 0 20px;
    text-wrap:balance;
}
@media(max-width:700px) {
    body #footer .footer-link > .widget > :is(h2,h3) {
        font-size:17px;
        margin-bottom:16px;
    }
}
