/* v2_20.1: site-wide footer on courses-rack (the rack page doesn't load site.css).
   Copies of the site.css / v218-base / v219 / v2197 / v220 / teddy.css footer rules, scoped to body .site-footer. */
body .site-footer{--ink:#14204A;--orange:#BF5508;--p-text:#14204A;background:var(--ink);color:#C9D3EA;padding:64px 0 28px;margin-top:0;border-top:6px solid var(--orange);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:16px;line-height:1.55}
body .site-footer *{box-sizing:border-box}
body .site-footer .wrap{max-width:1240px;margin:0 auto;padding:0 32px}
body .site-footer a{color:#fff;text-decoration:none}
body .site-footer a:hover{text-decoration:underline}
body .site-footer p{margin:0 0 8px}
body .site-footer .fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}
body .site-footer .fgrid ul{list-style:none;margin:0;padding:0}
body .site-footer .fgrid li{margin:6px 0;font-size:15px}
body .site-footer .flogo{background:#fff;border-radius:16px;padding:10px 14px;display:inline-block;margin-bottom:16px}
body .site-footer .flogo img{height:34px;width:auto;display:block}
body .site-footer .f-title{font-weight:700;font-size:14px;line-height:1.3;text-transform:uppercase;letter-spacing:.08em;margin:0 0 12px;color:#fff}
body .site-footer .f-title.big{text-transform:none;font-size:22px;letter-spacing:-.01em}
body .site-footer .fgrid>div:first-child>p:first-of-type{display:inline-block;padding-bottom:7px;margin-bottom:12px;border-bottom:3px solid var(--orange);color:#fff}
body .site-footer .f-eyebrow{margin:14px 0 2px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.8}
body .site-footer .ph{position:relative;border:2px dashed #AEB8CC;border-radius:18px;background:repeating-linear-gradient(135deg,#F3F5F9 0 12px,#EEF1F6 12px 24px);color:#3E4866;padding:18px;display:flex;gap:14px;align-items:center;font-size:14px;line-height:1.4;margin-top:14px}
body .site-footer .ph .ph-ic{flex:0 0 auto;width:48px;height:48px;border-radius:50%;background:#fff;display:grid;place-items:center;color:var(--p-text)}
body .site-footer .ph .ph-ic svg{width:26px;height:26px}
body .site-footer .ph strong{display:block;color:var(--ink);font-size:14.5px}
body .site-footer .ph a,body .site-footer .ph a:visited{color:#14204A;text-decoration:underline;text-underline-offset:2px;font-weight:600}
body .site-footer .login-soon{display:inline-flex;align-items:center;gap:6px;color:#C9D3EA;font-size:14px;white-space:nowrap;cursor:default}
body .site-footer .login-soon small{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:#F1EEE8;color:#14204A;border-radius:999px;padding:2px 7px}
body .site-footer .fbase{border-top:1px solid #2c3b72;margin-top:40px;padding-top:20px;font-size:14px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}
body .site-footer .fbase a,body .site-footer li a,body .site-footer a[href^="mailto"]{display:inline-block;min-height:24px;padding:3px 0}
body .site-footer .ft-mark-row{display:inline-flex;align-items:center;gap:10px}
body .site-footer .f-safety{font-size:13px;color:#C9D3EA;margin:14px 0 0;max-width:80ch}
body .site-footer .f-credit{flex-basis:100%;margin:0;font-size:14px;color:#C9D3EA}
body:has(#wixheadless-banner-container:not([style*="none"])) .site-footer{padding-bottom:92px}
@media (max-width:860px){body .site-footer .fgrid{grid-template-columns:1fr 1fr}}
@media (max-width:760px){body .site-footer .fbase a,body .site-footer li a,body .site-footer a[href^="mailto"]{min-height:44px;padding:12px 4px}
  body:has(#wixheadless-banner-container:not([style*="none"])) .site-footer{padding-bottom:84px}}
@media (max-width:520px){body .site-footer{padding:44px 0 24px}body .site-footer .wrap{padding:0 20px}body .site-footer .fgrid{grid-template-columns:1fr;gap:22px}
  body .site-footer .fgrid>div:not(:first-child) ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px}
  body .site-footer .fgrid>div:not(:first-child) li{margin:0}
  body .site-footer .fgrid>div:not(:first-child) li a{display:flex;align-items:center;min-height:44px;line-height:1.25}
  body .site-footer .fbase a{display:inline-flex;align-items:center}}