@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap');

:root{
  --sas-navy:#17324D;
  --sas-blue:#1769AA;
  --sas-sky:#48BCEB;
  --sas-ink:#182433;
  --sas-muted:#5E6B78;
  --sas-line:#DCE7EE;
  --sas-soft:#F6F9FB;
  --sas-white:#FFFFFF;
  --sas-max:1180px;
  --sas-content:960px;
  --sas-radius:18px;
  --sas-shadow:0 18px 45px rgba(23,50,77,.09);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.sas-shell{
  margin:0;background:#F8FAFC;color:var(--sas-ink);
  font-family:"IBM Plex Sans",Arial,Helvetica,sans-serif!important;
  font-size:17px;line-height:1.68;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
body.sas-shell h1,body.sas-shell h2,body.sas-shell h3,body.sas-shell h4,
body.sas-shell p,body.sas-shell a,body.sas-shell li,body.sas-shell button,
body.sas-shell input,body.sas-shell textarea,body.sas-shell select{
  font-family:"IBM Plex Sans",Arial,Helvetica,sans-serif!important;
}
.sas-skip{position:absolute;left:-9999px}
.sas-skip:focus{left:18px;top:18px;background:#fff;color:var(--sas-navy);padding:10px 14px;border-radius:8px;z-index:9999}

/* HEADER */
.sas-header{
  position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.98);
  backdrop-filter:blur(12px);border-bottom:1px solid var(--sas-line);
  box-shadow:0 3px 18px rgba(23,50,77,.035);
}
.sas-header,.sas-head-inner,.sas-desktop-nav,.sas-nav-item{overflow:visible}
.sas-head-inner{max-width:var(--sas-max);min-height:76px;margin:auto;padding:0 24px;display:flex;align-items:center;gap:24px}
.sas-brand{display:flex;align-items:center;flex:0 0 auto}
.sas-brand img{display:block;width:158px;max-height:46px;object-fit:contain}
.sas-desktop-nav{display:flex;align-items:center;gap:24px;margin-left:auto}
.sas-desktop-nav>a,.sas-nav-item>a{
  color:var(--sas-navy);text-decoration:none;font-size:14.5px;line-height:1;
  font-weight:600;letter-spacing:-.005em;transition:color .15s ease;
}
.sas-desktop-nav>a:hover,.sas-nav-item>a:hover,.sas-nav-item:focus-within>a{color:var(--sas-blue)}
.sas-nav-item{position:relative;padding:30px 0}
.sas-nav-item>a{display:flex;align-items:center;gap:7px}
.sas-has-mega>a::after{
  content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;
  transform:rotate(45deg) translateY(-2px);opacity:.62;margin-left:1px
}
.sas-has-mega:hover>.sas-mega,.sas-has-mega:focus-within>.sas-mega{
  visibility:visible;opacity:1;pointer-events:auto;
}
.sas-mega{
  display:grid;visibility:hidden;opacity:0;pointer-events:none;
  position:absolute;top:100%;left:50%;z-index:1200;
  width:min(900px,calc(100vw - 36px));grid-template-columns:repeat(4,minmax(0,1fr));
  gap:30px;padding:30px 32px;background:#fff;border:1px solid var(--sas-line);
  border-radius:16px;box-shadow:var(--sas-shadow);
  transform:translateX(-36%);
  transition:opacity .13s ease,visibility .13s ease;
}
.sas-mega::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
.sas-mega-library{transform:translateX(-48%)}
.sas-mega-small{width:360px;grid-template-columns:1fr;transform:translateX(-45%)}
.sas-mega-label{margin:0 0 10px;color:var(--sas-blue);font-size:11.5px;font-weight:700;letter-spacing:.095em;text-transform:uppercase}
.sas-mega a{display:block;color:#31465A;text-decoration:none;padding:6px 0;font-size:14px;line-height:1.35;font-weight:500}
.sas-mega a:hover{color:var(--sas-blue)}
.sas-head-actions{display:flex;align-items:center;gap:8px}
.sas-language,.sas-book{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:13.5px;font-weight:700}
.sas-language{color:var(--sas-navy);padding:10px}
.sas-book{background:var(--sas-blue)!important;color:#fff!important;padding:11px 17px;border-radius:10px;box-shadow:0 5px 14px rgba(23,105,170,.17);font-weight:700!important;text-shadow:0 1px 1px rgba(0,0,0,.12)}
.sas-book:visited{color:#fff!important}.sas-book:hover,.sas-book:focus{background:var(--sas-navy)!important;color:#fff!important;outline:2px solid rgba(72,188,235,.35);outline-offset:2px}
.sas-search-toggle,.sas-menu-toggle,.sas-menu-close{border:0;background:transparent;cursor:pointer}
.sas-search-toggle{font-size:22px;color:var(--sas-navy)}
.sas-menu-toggle{display:none;align-items:center;gap:4px}
.sas-menu-toggle span{display:block;width:20px;height:2px;background:var(--sas-navy)}
.sas-menu-toggle b{font-size:11px;margin-left:5px}

/* SEARCH */
.sas-search-bar{border-top:1px solid var(--sas-line);padding:15px 22px;background:#fff}
.sas-search-bar form{max-width:760px;margin:auto;display:flex;gap:10px}
.sas-search-bar input{flex:1;border:1px solid #C9D7E0;border-radius:10px;padding:12px 14px;font-size:15px;outline:none}
.sas-search-bar input:focus{border-color:var(--sas-blue);box-shadow:0 0 0 3px rgba(23,105,170,.10)}
.sas-search-bar button{border:0;border-radius:10px;padding:0 18px;background:var(--sas-navy);color:#fff;font-weight:600}

/* MOBILE MENU */
.sas-mobile-menu{
  position:fixed;inset:0;z-index:2200;background:#fff;padding:18px 22px;
  transform:translateX(100%);transition:.24s ease;overflow:auto
}
.sas-mobile-menu.is-open{transform:none}
.sas-mobile-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--sas-line);padding-bottom:16px}
.sas-mobile-top img{width:148px}
.sas-menu-close{font-size:16px;font-weight:600;color:var(--sas-navy);padding:10px}
.sas-mobile-menu nav{display:grid;gap:0;padding:16px 0}
.sas-mobile-menu summary,.sas-mobile-menu nav>a{
  padding:15px 0;font-size:18px;font-weight:600;cursor:pointer;text-decoration:none;
  color:var(--sas-navy);border-bottom:1px solid #EDF2F5
}
.sas-mobile-menu details a{display:block;padding:10px 8px;color:var(--sas-muted);text-decoration:none;font-size:15px}
.sas-mobile-bottom{padding-top:18px}

/* MAIN LAYOUT */
.site-main{max-width:var(--sas-max);margin:auto;padding:56px 24px 84px}
.page-content{max-width:var(--sas-content);margin:0 auto;font-size:17px}
.page-content>section,.page-content>div{max-width:none}
.page-content>section:first-child{
  background:#fff;padding:50px 54px;border:1px solid var(--sas-line);
  border-radius:20px;box-shadow:0 8px 28px rgba(23,50,77,.045)
}
.page-content>section:first-child>p:first-child strong{
  display:inline-block;color:var(--sas-blue);font-size:12px;font-weight:700;
  letter-spacing:.105em;text-transform:uppercase;margin-bottom:4px
}
.page-content h1{
  color:var(--sas-navy);font-size:clamp(38px,5vw,60px);line-height:1.08;
  letter-spacing:-.035em;font-weight:700;margin:8px 0 22px;max-width:850px
}
.page-content h2{
  color:var(--sas-navy);font-size:clamp(26px,3.2vw,36px);line-height:1.2;
  letter-spacing:-.02em;font-weight:650;margin:48px 0 14px
}
.page-content h3{color:var(--sas-navy);font-size:22px;line-height:1.3;font-weight:650;margin:30px 0 10px}
.page-content p{color:var(--sas-muted);max-width:800px;margin:0 0 18px}
.page-content p:first-of-type:not(:has(strong)){font-size:18px}
.page-content strong{color:var(--sas-ink);font-weight:650}
.page-content ul,.page-content ol{padding-left:22px;margin:18px 0 28px}
.page-content li{color:#465565;margin:8px 0;padding-left:3px}
.page-content a{color:var(--sas-blue);text-decoration-thickness:1px;text-underline-offset:3px}
.page-content a:hover{color:var(--sas-navy)}
.page-content .button,.page-content a.button{
  display:inline-flex;align-items:center;justify-content:center;
  background:var(--sas-blue);color:#fff;text-decoration:none;
  padding:12px 18px;border-radius:10px;font-size:15px;font-weight:650;
  box-shadow:0 6px 16px rgba(23,105,170,.15);transition:.16s ease
}
.page-content .button:hover,.page-content a.button:hover{background:var(--sas-navy);color:#fff;transform:translateY(-1px)}

/* GENERIC CONTENT CLEANUP */
.page-content hr{border:0;border-top:1px solid var(--sas-line);margin:38px 0}
.page-content blockquote{margin:28px 0;padding:18px 22px;border-left:3px solid var(--sas-blue);background:var(--sas-soft);color:#405164;border-radius:0 10px 10px 0}
.page-content table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--sas-line);border-radius:12px;overflow:hidden}
.page-content th,.page-content td{padding:12px 14px;border-bottom:1px solid var(--sas-line);text-align:left}
.page-content th{color:var(--sas-navy);font-weight:650;background:var(--sas-soft)}

/* FOOTER */
.sas-footer-cta{
  background:#EEF6FB;
  border-top:1px solid var(--sas-line);
}
.sas-footer-cta-inner{
  max-width:1180px;
  margin:auto;
  padding:42px 24px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:40px;
}
.sas-footer-kicker{
  margin:0 0 7px!important;
  color:var(--sas-blue)!important;
  font-size:11px!important;
  font-weight:750!important;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.sas-footer-cta h2{
  margin:0 0 8px;
  color:var(--sas-navy);
  font-size:30px;
  line-height:1.16;
}
.sas-footer-cta p{
  margin:0;
  max-width:760px;
  color:#526576;
}
.sas-footer-cta-button{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 20px;
  background:var(--sas-blue);
  color:#fff!important;
  border-radius:10px;
  font-weight:700;
  text-decoration:none!important;
  box-shadow:0 7px 18px rgba(23,105,170,.15);
}
.sas-footer-cta-button:hover{
  background:var(--sas-navy)!important;
  color:#fff!important;
}

.sas-footer{
  border-top:1px solid #21415D;
  background:#10283E;
  color:#fff;
}
.sas-footer-main{
  max-width:1180px;
  margin:auto;
  padding:56px 24px 44px;
  display:grid;
  grid-template-columns:minmax(240px,1.45fr) minmax(180px,1.05fr) minmax(170px,.9fr) minmax(220px,1.1fr);
  gap:44px;
  align-items:start;
}
.sas-footer-brand img{
  width:132px;
  max-width:100%;
  background:#fff;
  padding:6px 8px;
  border-radius:10px;
}
.sas-footer-tagline{
  max-width:310px;
  margin:18px 0 10px;
  color:#C7D5DF;
  font-size:14px;
  line-height:1.65;
}
.sas-footer-company{
  margin:0;
  color:#91A7B8!important;
  font-size:12.5px!important;
}
.sas-footer-col h3{
  margin:2px 0 16px;
  color:#fff;
  font-size:13px;
  line-height:1.2;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.sas-footer-col{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:10px;
  min-width:0;
}
.sas-footer a{
  color:#D8E3EA;
  text-decoration:none;
  font-size:13.5px;
  line-height:1.4;
}
.sas-footer a:hover{color:#7BD0F2!important}
.sas-footer-contact p{
  margin:0 0 8px;
  color:#C7D5DF;
  font-size:13.5px;
  line-height:1.55;
}
.sas-footer-contact strong{color:#fff}
.sas-footer-bottom{
  max-width:1180px;
  margin:auto;
  padding:18px 24px 24px;
  border-top:1px solid rgba(255,255,255,.10);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
}
.sas-footer-legal{
  display:flex;
  flex-wrap:wrap;
  gap:16px;
}
.sas-footer-legal a{font-size:12.5px;color:#AFC1CE}
.sas-footer-bottom small{
  color:#91A7B8;
  font-size:12px;
  text-align:right;
}

/* RESPONSIVE */
@media (max-width:1080px){
  .sas-desktop-nav{gap:17px}
  .sas-desktop-nav>a,.sas-nav-item>a{font-size:13.5px}
  .sas-mega{width:min(840px,calc(100vw - 30px))}
}
@media (max-width:980px){
  .sas-desktop-nav,.sas-search-toggle{display:none}
  .sas-menu-toggle{display:flex}
  .sas-head-inner{min-height:70px;padding:0 18px}
  .sas-brand img{width:148px}
  .sas-language{margin-left:auto}
  .sas-book{display:none}
  .site-main{padding:34px 18px 64px}
  .page-content>section:first-child{padding:36px 32px}
  .sas-footer-main{
    grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);
    gap:34px 44px;
  }
  .sas-footer-contact{grid-column:auto}
}
@media (max-width:640px){
  body.sas-shell{font-size:16px}
  .sas-head-inner{padding:0 15px}
  .sas-brand img{width:138px}
  .site-main{padding:24px 14px 54px}
  .page-content{font-size:16px}
  .page-content>section:first-child{padding:28px 22px;border-radius:16px}
  .page-content h1{font-size:38px;line-height:1.09;margin-bottom:18px}
  .page-content h2{font-size:27px;margin-top:38px}
  .page-content h3{font-size:21px}
  .page-content p:first-of-type:not(:has(strong)){font-size:17px}
  .sas-footer-cta-inner{padding:34px 18px;display:block}
  .sas-footer-cta h2{font-size:27px}
  .sas-footer-cta-button{margin-top:20px;width:100%}
  .sas-footer-main{padding:40px 18px 28px;grid-template-columns:1fr;gap:28px}
  .sas-footer-contact{grid-column:auto}
  .sas-footer-bottom{padding:18px;display:block}
  .sas-footer-bottom small{display:block;margin-top:16px;text-align:left}
}

/* MOBILE HEADER FIXES */
@media (max-width:980px){
  .sas-head-inner{justify-content:space-between}
  .sas-head-actions{margin-left:auto;gap:10px}
  .sas-menu-toggle{
    display:inline-flex!important;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:4px;
    min-width:50px;
    min-height:44px;
    padding:6px 4px;
    color:var(--sas-navy)!important;
  }
  .sas-menu-toggle span{
    display:block;
    width:22px;
    height:2px;
    margin:0;
    background:var(--sas-navy)!important;
    border-radius:2px;
  }
  .sas-menu-toggle b{
    display:block;
    margin:2px 0 0;
    font-size:11px;
    line-height:1;
    font-weight:700;
    color:var(--sas-navy)!important;
  }
  .sas-language{
    color:var(--sas-blue)!important;
    font-weight:700!important;
  }
}

/* REMOVE HELLO/ELEMENTOR LEGACY ACCENT STRIPS */
html, body, body.sas-shell,
#page, .site, .site-header, .elementor-location-header{
  border-top-color:transparent!important;
}
body.sas-shell{
  border-top:0!important;
  box-shadow:none!important;
}
.sas-header{
  border-top:0!important;
}

/* REMOVE LEGACY MAROON HOVER COLOUR */
body.sas-shell a:hover,
body.sas-shell a:focus,
body.sas-shell a:active,
.sas-desktop-nav > a:hover,
.sas-desktop-nav > a:focus,
.sas-nav-item > a:hover,
.sas-nav-item > a:focus,
.sas-mega a:hover,
.sas-mega a:focus,
.sas-mobile-menu summary:hover,
.sas-mobile-menu summary:focus,
.sas-mobile-menu nav > a:hover,
.sas-mobile-menu nav > a:focus,
.sas-mobile-menu details a:hover,
.sas-mobile-menu details a:focus,
.sas-mobile-bottom a:hover,
.sas-mobile-bottom a:focus{
  color:var(--sas-blue)!important;
}

.sas-mobile-menu summary:hover,
.sas-mobile-menu summary:focus,
.sas-mobile-menu nav > a:hover,
.sas-mobile-menu nav > a:focus,
.sas-mobile-menu details a:hover,
.sas-mobile-menu details a:focus{
  background:rgba(23,105,170,.06)!important;
}

.sas-menu-toggle:hover,
.sas-menu-toggle:focus,
.sas-menu-close:hover,
.sas-menu-close:focus,
.sas-search-toggle:hover,
.sas-search-toggle:focus{
  color:var(--sas-blue)!important;
  background:transparent!important;
}

.sas-menu-toggle:hover span,
.sas-menu-toggle:focus span{
  background:var(--sas-blue)!important;
}

/* SECTION TREE NAVIGATION */
.sas-breadcrumb{
  max-width:var(--sas-max);
  margin:0 auto 18px;
  padding:0 2px;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  font-size:13px;
  color:#6E7C89;
}
.sas-breadcrumb a{color:var(--sas-blue);text-decoration:none}
.sas-breadcrumb-sep{color:#9AA7B2}

.site-main.sas-has-tree{
  max-width:1380px;
  padding-left:22px;
  padding-right:22px;
}
.sas-section-layout{
  display:grid;
  grid-template-columns:240px minmax(0,820px) 240px;
  gap:28px;
  justify-content:center;
  align-items:start;
}
.sas-section-sidebar{
  grid-column:1;
  position:sticky;
  top:96px;
  background:#fff;
  border:1px solid var(--sas-line);
  border-radius:16px;
  padding:18px;
  box-shadow:0 8px 24px rgba(23,50,77,.035);
}
.sas-sidebar-label{
  margin:0 0 12px;
  font-size:11px;
  font-weight:700;
  letter-spacing:.10em;
  text-transform:uppercase;
  color:var(--sas-blue);
}
.sas-tree-home,
.sas-tree a{
  display:block;
  text-decoration:none;
  color:#34495C;
  border-left:3px solid transparent;
  padding:8px 10px;
  border-radius:8px;
  font-size:14px;
  line-height:1.35;
}
.sas-tree-home{
  font-weight:700;
  color:var(--sas-navy);
  margin-bottom:6px;
}
.sas-tree ul{
  list-style:none;
  margin:0;
  padding:0;
}
.sas-tree-list>li{margin:1px 0}
.sas-tree-children{
  margin:3px 0 7px 12px!important;
  padding-left:10px!important;
  border-left:1px solid #E4ECF1;
}
.sas-tree-children a{
  font-size:13.5px;
  padding:7px 9px;
}
.sas-tree a:hover,
.sas-tree a:focus{
  color:var(--sas-blue)!important;
  background:#F3F8FC;
}
.sas-tree a.is-active,
.sas-tree-home.is-active{
  color:var(--sas-blue)!important;
  background:#EEF6FB;
  border-left-color:var(--sas-blue);
  font-weight:700;
}
.sas-tree li.is-branch>a{
  color:var(--sas-navy);
  font-weight:650;
}

.sas-section-layout .page-content{
  grid-column:2;
  max-width:820px;
  width:100%;
  margin:0;
}
.sas-mobile-section-nav{display:none}

@media (max-width:1180px){
  .site-main.sas-has-tree{max-width:1080px}
  .sas-section-layout{
    grid-template-columns:220px minmax(0,820px);
    gap:24px;
  }
  .sas-section-layout .page-content{grid-column:2}
}

@media (max-width:900px) and (min-width:761px){
  .site-main.sas-has-tree{
    max-width:900px;
    padding-left:14px;
    padding-right:14px;
  }
  .sas-section-layout{
    grid-template-columns:190px minmax(0,1fr);
    gap:20px;
  }
  .sas-section-sidebar{
    padding:14px;
    top:82px;
  }
  .sas-tree-home,
  .sas-tree a{
    font-size:12.5px;
    padding:6px 7px;
  }
  .sas-tree-children a{font-size:12px}
}

@media (max-width:760px){
  .site-main.sas-has-tree{max-width:var(--sas-max)}
  .sas-section-layout{display:block}
  .sas-section-sidebar{display:none}
  .sas-mobile-section-nav{
    display:block;
    background:#fff;
    border:1px solid var(--sas-line);
    border-radius:12px;
    margin:0 0 20px;
    padding:0 14px;
  }
  .sas-mobile-section-nav>summary{
    cursor:pointer;
    padding:14px 0;
    color:var(--sas-navy);
    font-weight:700;
    list-style:none;
  }
  .sas-mobile-section-nav>summary::-webkit-details-marker{display:none}
  .sas-mobile-section-nav>summary::after{
    content:"▾";
    float:right;
    color:var(--sas-blue);
  }
  .sas-mobile-section-nav[open]>summary::after{content:"▴"}
  .sas-mobile-section-nav .sas-tree{padding:0 0 14px}
}

/* ARTICLE CLEANUP + LEARNING NAV */
.sas-eyebrow{
  margin:0 0 6px!important;
  color:var(--sas-blue)!important;
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:.10em;
  text-transform:uppercase;
}
.sas-article-index{
  margin-top:42px;
  padding-top:34px;
  border-top:1px solid var(--sas-line);
}
.sas-index-head h2{margin-top:0!important}
.sas-article-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.sas-article-card{
  display:flex!important;
  flex-direction:column;
  gap:8px;
  min-height:108px;
  padding:16px 17px;
  background:#fff;
  border:1px solid var(--sas-line);
  border-radius:12px;
  text-decoration:none!important;
}
.sas-article-card strong{color:var(--sas-navy)!important;line-height:1.28}
.sas-article-card span{font-size:13px;color:var(--sas-blue)}
.sas-article-card:hover{background:#F7FBFE}

.sas-learning-nav{
  margin-top:44px;
  padding-top:28px;
  border-top:1px solid var(--sas-line);
}
.sas-prev-next{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.sas-nav-card{
  display:flex!important;
  flex-direction:column;
  gap:6px;
  padding:16px;
  background:#fff;
  border:1px solid var(--sas-line);
  border-radius:12px;
  text-decoration:none!important;
}
.sas-nav-card span{font-size:12px;color:var(--sas-blue)}
.sas-nav-card strong{color:var(--sas-navy)!important;line-height:1.3}
.sas-next{text-align:right}
.sas-related{margin-top:26px}
.sas-related h3{margin-bottom:10px!important}
.sas-related-links{display:flex;flex-wrap:wrap;gap:8px}
.sas-related-links a{
  display:inline-flex;
  padding:8px 11px;
  border:1px solid var(--sas-line);
  border-radius:999px;
  background:#fff;
  text-decoration:none!important;
  font-size:13px;
}

/* RICH ARTICLE ELEMENTS */
.sas-article-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 24px;
}
.sas-article-meta span{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:5px 10px;
  background:#EEF6FB;
  border:1px solid #D9EAF4;
  border-radius:999px;
  color:#35536A;
  font-size:12px;
  font-weight:600;
}
.sas-callout{
  margin:26px 0;
  padding:18px 20px;
  background:#F3F8FC;
  border-left:4px solid var(--sas-blue);
  border-radius:0 12px 12px 0;
}
.sas-callout p:last-child{margin-bottom:0}
.sas-process{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin:24px 0 30px;
}
.sas-process span{
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:9px 13px;
  background:#fff;
  border:1px solid var(--sas-line);
  border-radius:10px;
  color:var(--sas-navy);
  font-weight:650;
  font-size:14px;
}
.sas-process b{color:var(--sas-sky);font-size:18px}
.sas-checklist{
  background:#fff;
  border:1px solid var(--sas-line);
  border-radius:14px;
  padding:18px 20px;
  margin:24px 0;
}
.sas-checklist h3{margin-top:0!important}
.sas-checklist ul{margin-bottom:0!important}
.sas-compare{
  width:100%;
  border-collapse:separate!important;
  border-spacing:0;
  margin:24px 0;
  overflow:hidden;
  border:1px solid var(--sas-line);
  border-radius:12px;
}
.sas-compare th,.sas-compare td{padding:12px 14px!important}
.sas-compare th{background:#F3F8FC!important}
.sas-sources{
  margin-top:34px;
  padding-top:20px;
  border-top:1px solid var(--sas-line);
  font-size:14px;
}
.sas-sources h3{font-size:18px!important}
.sas-sources li{margin:5px 0!important}

/* EDUCATIONAL VISUALS */
.sas-diagram{
  margin:28px 0;
  padding:22px;
  border:1px solid var(--sas-line);
  border-radius:16px;
  background:#F9FCFE;
}
.sas-diagram-title{
  margin:0 0 14px!important;
  color:var(--sas-navy)!important;
  font-size:16px!important;
  font-weight:700!important;
}
.sas-diagram-row{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.sas-diagram-step{
  position:relative;
  min-height:92px;
  padding:14px;
  border:1px solid #D9EAF4;
  border-radius:12px;
  background:#fff;
}
.sas-diagram-step strong{
  display:block;
  color:var(--sas-navy);
  margin-bottom:5px;
  font-size:14px;
}
.sas-diagram-step span{
  display:block;
  color:#607080;
  font-size:13px;
  line-height:1.45;
}
.sas-diagram-arrow{
  text-align:center;
  color:var(--sas-sky);
  font-size:20px;
  line-height:1;
  margin:8px 0;
}
.sas-keytakeaway{
  margin:28px 0;
  padding:20px 22px;
  border-radius:14px;
  background:#10283E;
  color:#fff;
}
.sas-keytakeaway strong{
  color:#9DE1FA!important;
}
.sas-keytakeaway p{
  margin:0!important;
  color:#fff!important;
}
@media (max-width:700px){
  .sas-diagram-row{grid-template-columns:1fr}
}

@media (max-width:640px){
  .sas-article-grid,.sas-prev-next{grid-template-columns:1fr}
  .sas-next{text-align:left}
  .sas-process{gap:6px}
  .sas-process span{font-size:13px;padding:8px 10px}
}


/* HOMEPAGE HERO */
.page-id-2029 .site-main{
  max-width:none;
  padding:0 0 76px;
}
.page-id-2029 .page-content{
  max-width:none;
  width:100%;
  margin:0;
}
.page-id-2029 .page-content>section:first-child{
  padding:0;
  border:0;
  border-radius:0;
  background:none;
  box-shadow:none;
}
.sas-home-hero{
  position:relative;
  width:100vw;
  min-height:680px;
  margin-left:calc(50% - 50vw);
  display:flex;
  align-items:center;
  overflow:hidden;
  background:#0B2C49;
}
.sas-home-hero-media{
  position:absolute;
  inset:0;
  z-index:0;
  overflow:hidden;
}
.sas-home-hero-image{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  display:block;
}
.sas-home-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(5,31,55,.02) 0%,rgba(7,39,68,.04) 38%,rgba(7,38,67,.62) 58%,rgba(6,31,56,.92) 100%);
}
.sas-home-hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(0,0,0,.00) 55%,rgba(3,24,43,.18) 100%);
}
.sas-home-hero-inner{
  position:relative;
  z-index:2;
  width:min(1180px,calc(100% - 48px));
  margin:0 auto;
  display:flex;
  justify-content:flex-end;
}
.sas-home-hero-copy{
  width:min(570px,48vw);
  color:#fff;
  padding:62px 0 54px;
}
.sas-home-eyebrow{
  margin:0 0 18px!important;
  color:#8ED7F4!important;
  font-size:12px!important;
  font-weight:750!important;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.sas-home-hero h1{
  margin:0 0 24px!important;
  color:#fff!important;
  font-size:clamp(46px,4.8vw,72px)!important;
  line-height:1.03!important;
  letter-spacing:-.035em;
  text-shadow:0 2px 18px rgba(0,0,0,.15);
}
.sas-home-hero h1 span{color:#9DE1FA}
.sas-home-lead{
  max-width:560px;
  margin:0 0 18px!important;
  color:rgba(255,255,255,.94)!important;
  font-size:20px!important;
  line-height:1.58!important;
}
.sas-home-founder{
  margin:0 0 28px!important;
  color:#D7E7F2!important;
  font-size:14px!important;
}
.sas-home-founder strong{color:#fff}
.sas-home-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:14px 20px;
}
.sas-home-primary,
.sas-home-secondary{
  text-decoration:none!important;
  font-weight:700;
}
.sas-home-primary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:0 22px;
  border-radius:10px;
  background:#1769AA;
  color:#fff!important;
  box-shadow:0 9px 24px rgba(0,0,0,.18);
}
.sas-home-primary:hover{
  background:#48BCEB!important;
  color:#0E2A42!important;
}
.sas-home-secondary{
  color:#fff!important;
  border-bottom:1px solid rgba(255,255,255,.55);
  padding:7px 0;
}
.sas-home-secondary:hover{color:#9DE1FA!important}

.sas-home-body{
  max-width:1080px;
  margin:0 auto;
  padding:72px 24px 0;
}
.sas-home-intro{
  max-width:780px;
  margin:0 auto 32px;
  text-align:center;
}
.sas-home-intro h2{
  margin:0 0 14px!important;
  color:var(--sas-navy);
  font-size:clamp(30px,3vw,44px)!important;
  line-height:1.15;
}
.sas-home-intro>p:last-child{
  margin:0;
  color:#586C7D;
  font-size:18px;
  line-height:1.65;
}
.sas-home-journey{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:9px;
  margin:28px 0 44px;
}
.sas-home-journey span{
  display:inline-flex;
  align-items:center;
  min-height:40px;
  padding:8px 12px;
  border:1px solid var(--sas-line);
  border-radius:10px;
  background:#fff;
  color:var(--sas-navy);
  font-size:14px;
  font-weight:650;
}
.sas-home-journey b{color:var(--sas-sky)}
.sas-home-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
}
.sas-home-grid article{
  padding:26px 28px;
  border:1px solid var(--sas-line);
  border-radius:16px;
  background:#fff;
  box-shadow:0 8px 24px rgba(23,50,77,.035);
}
.sas-home-grid h3{
  margin:0 0 12px!important;
  color:var(--sas-navy);
  font-size:22px!important;
}
.sas-home-grid p{color:#586C7D}
.sas-home-grid a{
  color:var(--sas-blue)!important;
  font-weight:700;
  text-decoration:none!important;
}

@media (max-width:980px){
  .sas-home-hero{min-height:650px}
  .sas-home-hero-image{object-position:40% center}
  .sas-home-hero::before{
    background:linear-gradient(90deg,rgba(5,31,55,.04) 0%,rgba(6,32,56,.16) 34%,rgba(6,31,56,.77) 58%,rgba(6,31,56,.96) 100%);
  }
  .sas-home-hero-inner{width:min(920px,calc(100% - 36px))}
  .sas-home-hero-copy{width:min(500px,52vw)}
  .sas-home-lead{font-size:18px!important}
}

@media (max-width:760px){
  .page-id-2029 .site-main{padding-bottom:54px}
  .sas-home-hero{
    min-height:720px;
    align-items:flex-end;
  }
  .sas-home-hero-image{object-position:32% center}
  .sas-home-hero::before{
    background:linear-gradient(180deg,rgba(5,31,55,.02) 0%,rgba(5,31,55,.06) 34%,rgba(5,31,55,.70) 62%,rgba(5,31,55,.97) 100%);
  }
  .sas-home-hero-inner{
    width:100%;
    margin:0;
    padding:0 20px;
    display:block;
  }
  .sas-home-hero-copy{
    width:100%;
    padding:250px 0 34px;
  }
  .sas-home-eyebrow{font-size:10px!important;margin-bottom:12px!important}
  .sas-home-hero h1{
    max-width:560px;
    font-size:clamp(38px,10vw,52px)!important;
    line-height:1.02!important;
    margin-bottom:18px!important;
  }
  .sas-home-lead{
    max-width:560px;
    font-size:17px!important;
    line-height:1.5!important;
  }
  .sas-home-founder{font-size:13px!important;margin-bottom:22px!important}
  .sas-home-actions{align-items:stretch}
  .sas-home-primary{width:100%}
  .sas-home-secondary{display:inline-flex;width:max-content}
  .sas-home-body{padding:50px 18px 0}
  .sas-home-intro{text-align:left}
  .sas-home-intro>p:last-child{font-size:16px}
  .sas-home-journey{justify-content:flex-start}
  .sas-home-grid{grid-template-columns:1fr}
}

/* STUDENT / TEACHER DASHBOARD PROTOTYPES */
.sas-dashboard-demo{
  width:100%;
  margin:0;
}
.sas-app-shell{
  display:grid;
  grid-template-columns:250px minmax(0,1fr);
  min-height:900px;
  background:#F8FAFC;
  border:1px solid var(--sas-line);
  border-radius:18px;
  overflow:hidden;
}
.sas-app-sidebar{
  background:#10283E;
  color:#fff;
  padding:24px 18px;
}
.sas-app-brand{
  margin-bottom:26px;
  font-size:18px;
  font-weight:800;
  line-height:1.15;
}
.sas-app-brand small{
  display:block;
  margin-top:5px;
  color:#9FB4C4;
  font-size:12px;
  font-weight:600;
}
.sas-app-sidebar nav{
  display:grid;
  gap:5px;
}
.sas-app-sidebar nav a{
  display:block;
  padding:10px 12px;
  border-radius:10px;
  color:#D9E5ED!important;
  text-decoration:none!important;
  font-size:14px;
}
.sas-app-sidebar nav a:hover,
.sas-app-sidebar nav a.is-active{
  background:#193B59;
  color:#fff!important;
}
.sas-app-main{
  min-width:0;
}
.sas-app-topbar{
  min-height:68px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:0 28px;
  background:#fff;
  border-bottom:1px solid var(--sas-line);
  color:var(--sas-navy);
}
.sas-app-topbar span{
  color:#7A8A98;
  font-size:13px;
}
.sas-app-content{
  padding:30px;
}
.sas-app-welcome{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:20px;
}
.sas-app-welcome h1{
  margin:0 0 6px!important;
  font-size:34px!important;
  color:var(--sas-navy)!important;
}
.sas-app-welcome p:last-child{
  margin:0;
  color:#6C7B88;
}
.sas-app-primary-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin:0 0 20px;
  padding:24px;
  background:#fff;
  border:1px solid var(--sas-line);
  border-radius:16px;
  box-shadow:0 8px 24px rgba(23,50,77,.035);
}
.sas-app-primary-card h2{
  margin:3px 0 6px!important;
  font-size:24px!important;
  color:var(--sas-navy)!important;
}
.sas-app-primary-card p{margin-bottom:0}
.sas-app-label{
  margin:0!important;
  color:var(--sas-blue)!important;
  font-size:11px!important;
  font-weight:750!important;
  letter-spacing:.1em;
}
.sas-app-primary-card>a{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 16px;
  border-radius:10px;
  background:var(--sas-blue);
  color:#fff!important;
  text-decoration:none!important;
  font-weight:700;
}
.sas-app-quick{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-bottom:20px;
}
.sas-app-quick article{
  padding:16px;
  background:#fff;
  border:1px solid var(--sas-line);
  border-radius:14px;
}
.sas-app-quick span,
.sas-app-quick small{
  display:block;
  color:#7A8A98;
  font-size:12px;
}
.sas-app-quick strong{
  display:block;
  margin:5px 0 3px;
  color:var(--sas-navy);
  font-size:19px;
}
.sas-app-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  margin-bottom:16px;
}
.sas-app-panel{
  padding:20px;
  background:#fff;
  border:1px solid var(--sas-line);
  border-radius:14px;
}
.sas-app-panel h3{
  margin:0 0 14px!important;
  color:var(--sas-navy)!important;
  font-size:18px!important;
}
.sas-skill-row,
.sas-list-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:10px 0;
  border-top:1px solid #EDF2F5;
}
.sas-skill-row:first-of-type,
.sas-list-row:first-of-type{border-top:0}
.sas-skill-row b{color:var(--sas-blue)}
.sas-list-row a,
.sas-app-panel a{
  color:var(--sas-blue)!important;
  text-decoration:none!important;
  font-size:13px;
  font-weight:700;
}

@media (max-width:980px){
  .sas-app-shell{grid-template-columns:190px minmax(0,1fr)}
  .sas-app-quick{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  .sas-app-shell{display:block;min-height:0}
  .sas-app-sidebar{display:none}
  .sas-app-topbar{padding:0 16px}
  .sas-app-topbar span{display:none}
  .sas-app-content{padding:18px}
  .sas-app-primary-card{display:block}
  .sas-app-primary-card>a{margin-top:16px;width:100%}
  .sas-app-quick,.sas-app-grid{grid-template-columns:1fr}
}

/* PRIVATE PORTALS */
.page-id-2035 .site-main,
.page-id-2572 .site-main{
  max-width:1440px;
  padding:28px 22px 64px;
}
.page-id-2035 .page-content,
.page-id-2572 .page-content{
  max-width:none;
  width:100%;
}
.page-id-2035 .page-content>section:first-child,
.page-id-2572 .page-content>section:first-child{
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.sas-portal-login{
  max-width:560px;
  margin:24px auto 70px;
}
.sas-portal-login h1{
  margin:0 0 12px!important;
  color:var(--sas-navy)!important;
}
.sas-login-card{
  margin-top:24px;
  padding:24px;
  background:#fff;
  border:1px solid var(--sas-line);
  border-radius:16px;
  box-shadow:0 8px 24px rgba(23,50,77,.04);
}
.sas-login-card p{margin:0 0 16px}
.sas-login-card label{
  display:block;
  margin-bottom:7px;
  color:var(--sas-navy);
  font-size:13px;
  font-weight:700;
}
.sas-login-card input[type="text"],
.sas-login-card input[type="password"]{
  width:100%;
  min-height:44px;
  padding:9px 11px;
  border:1px solid #CDD9E2;
  border-radius:9px;
  background:#fff;
}
.sas-login-card input[type="submit"]{
  min-height:44px;
  padding:0 18px;
  border:0;
  border-radius:9px;
  background:var(--sas-blue);
  color:#fff;
  font-weight:700;
  cursor:pointer;
}
.sas-portal-form{
  display:grid;
  gap:14px;
  margin-top:12px;
}
.sas-portal-form label{
  display:grid;
  gap:7px;
  color:var(--sas-navy);
  font-size:13px;
  font-weight:700;
}
.sas-portal-form input[type="number"],
.sas-portal-form input[type="text"],
.sas-portal-form input[type="file"],
.sas-portal-form textarea{
  width:100%;
  padding:10px 11px;
  border:1px solid #CDD9E2;
  border-radius:9px;
  background:#fff;
  font:inherit;
}
.sas-portal-form textarea{
  min-height:90px;
  resize:vertical;
}
.sas-portal-form button{
  width:max-content;
  min-height:44px;
  padding:0 16px;
  border:0;
  border-radius:9px;
  background:var(--sas-blue);
  color:#fff;
  font-weight:700;
  cursor:pointer;
}
.sas-portal-form button:hover{background:var(--sas-navy)}
.sas-consent{
  display:flex!important;
  grid-template-columns:none!important;
  align-items:flex-start;
  gap:9px!important;
  color:#566A79!important;
  font-weight:500!important;
  line-height:1.45;
}
.sas-consent input{margin-top:3px}
.sas-practice-history{margin-top:18px}
.sas-progress-meter{
  height:10px;
  margin:10px 0 10px;
  border-radius:999px;
  background:#E8F0F5;
  overflow:hidden;
}
.sas-progress-meter span{
  display:block;
  height:100%;
  border-radius:999px;
  background:var(--sas-blue);
}
.sas-progress-review{
  margin-top:12px;
  padding:13px 14px;
  border:1px solid #E0E9EF;
  border-radius:10px;
  background:#FBFDFE;
}
.sas-progress-review strong{color:var(--sas-navy)}
.sas-progress-review p{margin:5px 0 0}
.sas-app-topbar a{color:var(--sas-blue)!important;text-decoration:none!important}

@media (max-width:760px){
  .page-id-2035 .site-main,
  .page-id-2572 .site-main{
    padding:18px 12px 46px;
  }
  .sas-login-card{padding:18px}
  .sas-app-welcome h1{font-size:28px!important}
}

.sas-form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.sas-profile-panel{margin-bottom:16px}
.sas-profile-form button{margin-top:2px}
.sas-skill-map{margin-bottom:16px}
.sas-axis-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.sas-axis-card{
  padding:14px;
  border:1px solid #E1EAF0;
  border-radius:11px;
  background:#FBFDFE;
}
.sas-axis-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:9px;
}
.sas-axis-head span{
  color:var(--sas-navy);
  font-size:13px;
  font-weight:700;
}
.sas-axis-head strong{
  color:var(--sas-blue);
  font-size:12px;
}
.sas-axis-track{
  height:7px;
  border-radius:999px;
  background:#E9F0F4;
  overflow:hidden;
}
.sas-axis-track span{
  display:block;
  height:100%;
  border-radius:999px;
  background:var(--sas-blue);
}

.sas-teacher-record-form{
  display:grid;
  gap:16px;
}
.sas-teacher-record-form label{
  display:grid;
  gap:7px;
  color:var(--sas-navy);
  font-size:13px;
  font-weight:700;
}
.sas-teacher-record-form textarea,
.sas-teacher-record-form input[type="text"],
.sas-teacher-record-form select{
  width:100%;
  padding:9px 10px;
  border:1px solid #CDD9E2;
  border-radius:9px;
  background:#fff;
  font:inherit;
}
.sas-panel-heading{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  margin-bottom:14px;
}
.sas-panel-heading p:last-child{
  margin:0;
  max-width:520px;
  color:#6C7B88;
  font-size:12px;
  text-align:right;
}
.sas-assessment-table{
  overflow:hidden;
  border:1px solid var(--sas-line);
  border-radius:12px;
}
.sas-assessment-head,
.sas-assessment-row{
  display:grid;
  grid-template-columns:minmax(170px,1.1fr) 100px 135px minmax(220px,1.5fr);
  gap:10px;
  align-items:center;
  padding:10px 12px;
}
.sas-assessment-head{
  background:#F3F8FC;
  color:#607080;
  font-size:11px;
  font-weight:750;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.sas-assessment-row{
  border-top:1px solid #EDF2F5;
  background:#fff;
}
.sas-assessment-row strong{
  color:var(--sas-navy);
  font-size:13px;
}
.sas-assessment-row input,
.sas-assessment-row select{
  min-height:38px;
}
.sas-priority-selects{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-bottom:16px;
}
.sas-cycle-controls{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:18px;
  margin-top:18px;
  padding-top:16px;
  border-top:1px solid #EDF2F5;
}
.sas-cycle-controls>label:first-child{
  min-width:180px;
}
.sas-warning-note{
  margin:14px 0 0!important;
  padding:10px 12px;
  border-radius:9px;
  background:#FFF8E8;
  color:#7A5A13!important;
  font-size:13px!important;
}
.sas-lesson-editor{
  margin-top:10px;
  border:1px solid var(--sas-line);
  border-radius:10px;
  background:#FBFDFE;
}
.sas-lesson-editor summary{
  cursor:pointer;
  padding:12px 14px;
  color:var(--sas-navy);
  font-weight:700;
}
.sas-lesson-editor[open]{
  padding-bottom:14px;
}
.sas-lesson-editor[open] summary{
  border-bottom:1px solid var(--sas-line);
  margin-bottom:14px;
}
.sas-lesson-editor>.sas-form-grid,
.sas-lesson-editor>label{
  margin-left:14px;
  margin-right:14px;
}
.sas-sticky-save{
  position:sticky;
  bottom:14px;
  z-index:5;
  display:flex;
  justify-content:flex-end;
  pointer-events:none;
}
.sas-sticky-save button{
  pointer-events:auto;
  min-height:48px;
  padding:0 20px;
  border:0;
  border-radius:10px;
  background:var(--sas-blue);
  color:#fff;
  font-weight:750;
  box-shadow:0 8px 24px rgba(16,40,62,.18);
  cursor:pointer;
}
.sas-sticky-save button:hover{background:var(--sas-navy)}

@media (max-width:900px){
  .sas-assessment-head{display:none}
  .sas-assessment-row{
    grid-template-columns:1fr 1fr;
  }
  .sas-assessment-row strong{
    grid-column:1 / -1;
    font-size:14px;
  }
  .sas-assessment-row input[type="text"]{
    grid-column:1 / -1;
  }
}
@media (max-width:700px){
  .sas-form-grid,
  .sas-priority-selects{
    grid-template-columns:1fr;
  }
  .sas-panel-heading{
    display:block;
  }
  .sas-panel-heading p:last-child{
    text-align:left;
    margin-top:6px;
  }
  .sas-assessment-row{
    grid-template-columns:1fr;
  }
  .sas-assessment-row input[type="text"]{
    grid-column:auto;
  }
  .sas-cycle-controls{
    display:grid;
    grid-template-columns:1fr;
  }
  .sas-sticky-save{
    position:static;
  }
  .sas-sticky-save button{width:100%}
}

/* PARENT / GUARDIAN PORTAL */
.page-id-2574 .site-main{
  max-width:1440px;
  padding:28px 22px 64px;
}
.page-id-2574 .page-content{
  max-width:none;
  width:100%;
}
.page-id-2574 .page-content>section:first-child{
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.sas-parent-child{margin-bottom:16px}
.sas-inline-form{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:end;
  margin-top:16px;
  padding-top:16px;
  border-top:1px solid #EDF2F5;
}
.sas-inline-form label{
  display:grid;
  gap:7px;
  color:var(--sas-navy);
  font-size:13px;
  font-weight:700;
}
.sas-inline-form input{
  min-height:42px;
  padding:9px 11px;
  border:1px solid #CDD9E2;
  border-radius:9px;
  background:#fff;
  font:inherit;
}
.sas-inline-form button,
.sas-link-button{
  min-height:42px;
  padding:0 14px;
  border:0;
  border-radius:9px;
  background:var(--sas-blue);
  color:#fff;
  font-weight:700;
  cursor:pointer;
}
.sas-link-button{
  min-height:34px;
  font-size:12px;
  background:#607080;
}
@media (max-width:760px){
  .page-id-2574 .site-main{padding:18px 12px 46px}
  .sas-inline-form{grid-template-columns:1fr}
  .sas-inline-form button{width:100%}
}
