/* ==========================================================================
   Aleph — global footer (v3 · exported 9 Sep 2026 from the Agentic Budgeting page)
   --------------------------------------------------------------------------
   Everything the footer needs: the tokens it reads, the fonts, and its layout
   at every width (six-track grid beside the logo from 1280, stacked rows
   below, the short legal labels under 480).  Scoped to #site-footer and
   html[data-style="new"].  Generated from the page's styles.css /
   layout-new.css / theme.css in source order (every rule that touches
   #site-footer / .footer_*), so the cascade is the page's.
   ========================================================================== */

/* ---- fonts: for a shadow-root (Webflow Code Component) build these @font-face rules must live in the PAGE HEAD, not here — see README ---- */
@font-face{font-family:"InterVariable"; font-style:normal; font-weight:100 900; font-display:swap; src:url("../assets/fonts/InterVariable.woff2") format("woff2")}
@font-face{font-family:"iA Writer Mono"; font-style:normal; font-weight:400 700; font-display:swap; src:url("../assets/fonts/iAWriterMonoV.woff2") format("woff2")}
@font-face{font-family:"InterVariable"; font-style:normal; font-weight:100 900; font-display:swap; src:url("../assets/fonts/InterVariable-latin.woff2") format("woff2"); unicode-range:U+0000-00FF, U+0100-017F, U+2000-206F, U+20AC, U+2122, U+2190-2199, U+2212, U+2215, U+2248, U+2260-2265, U+2713, U+FB01-FB02}
@font-face{font-family:"Inter Fallback"; font-weight:100 449; src:local("Arial"), local("ArialMT"); size-adjust:103.7%; ascent-override:93.42%; descent-override:23.26%; line-gap-override:0%}
@font-face{font-family:"Inter Fallback"; font-weight:450 599; src:local("Arial"), local("ArialMT"); size-adjust:105.0%; ascent-override:92.26%; descent-override:22.97%; line-gap-override:0%}
@font-face{font-family:"Inter Fallback"; font-weight:600 900; src:local("Arial Bold"), local("Arial-BoldMT"); size-adjust:99.3%; ascent-override:97.56%; descent-override:24.29%; line-gap-override:0%}

/* ---- tokens (the page's, so the values match the site) ---- */
:root{--white:#FFFFFF; --off-white:#FAFAFA; --border:#E5E5E5; --dark-grey:#666666; --mono-120:#797775; --button-dark:#201F1E; --blue-300:#3074D9; --blue-700:#1B4C99; --blue-100:#EAF1FB; --sky-300:#86B7FF; --amber-400:#E3A94C; --amber-100:#F8E6C4; --amber-050:#FDF1DA; --amber-700:#7A4E12; --grey-050:#F9F9FA; --ink-950:#141415; --ink-900:#1C1C1E; --ink-850:#232326; --ink-700:#38383C; --ink-text-dim:#A5A5A8; --ink-text-mute:#77777C; --font-text:"Inter", system-ui, -apple-system, sans-serif; --font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, monospace; --font-display:var(--font-text); --radius-card:14px; --radius-panel:18px; --radius-button-rounded:999px; --ease-out-quad:cubic-bezier(0.25, 0.46, 0.45, 0.94); --ease-out-expo:cubic-bezier(0.165, 0.84, 0.44, 1); --dur-fast:0.16s; --dur-med:0.4s}
:root{--black:#191919; --container-main:1216px; --container-prose:736px; --container-wide:1300px; --site-width:1440px; --radius-button-squared:4px; --radius-button:5px; --text-caption:12px; --text-eyebrow:12px; --text-label:13px; --text-body-sm:14px; --text-body:16px; --text-body-lg:18px; --text-lede:20px; --text-heading-2:28px; --text-heading-1:40px; --text-display-2:56px; --text-display-1:72px; --text-display-xl:88px; --font-weight-text:400; --font-weight-medium:500; --font-weight-display:500; --font-weight-semibold:600; --tracking-display-xl:-0.04em; --tracking-display:-0.025em; --tracking-heading-1:-0.02em; --tracking-heading-2:-0.015em; --tracking-label:0.02em; --tracking-eyebrow:0.08em; --leading-caption:16px; --leading-label:16px; --leading-eyebrow:16px; --leading-body-sm:21px; --leading-body:24px; --leading-body-lg:28px; --leading-lede:30px; --leading-heading-2:34px; --leading-heading-1:46px; --leading-display-2:60px; --leading-display-1:76px; --leading-display-xl:92px; --gutter-sm:16px; --gutter-md:24px; --gutter-lg:32px; --space-4:4px; --space-8:8px; --space-12:12px; --space-16:16px; --space-24:24px; --space-32:32px; --space-48:48px; --space-64:64px; --space-96:96px; --space-120:120px; --section-y:var(--space-120); --section-y-compact:var(--space-96)}
:root{--ac-white:var(--white, #FFFFFF); --ac-off-white:var(--off-white, #FAFAFA); --ac-borders:var(--border, #E5E5E5); --ac-dark-grey:var(--dark-grey, #666666); --ac-mono-190:var(--button-dark, #201F1E); --ac-mono-120:var(--mono-120, #797775); --ac-mono-20:#FAF9F8; --ac-mono-60:#D2D0CE; --ac-mono-80:#B2B0AD; --ac-mono-130:#605E5C; --ac-mono-150:#3B3A39; --ac-mono-160:#323130; --ac-mono-180:#252423; --ac-text-tertiary:#A19F9D; --ac-light-grey:#BDBDBD; --ac-black-10:rgba(0,0,0,.1); --ac-primary:#191919; --ac-purple-400:#A83AEC; --ac-hover-fill:color-mix(in srgb, var(--ac-borders), transparent 50%); --ac-font:var(--font-text, Inter), Arial, sans-serif; --ac-font-mono:var(--font-mono, "IBM Plex Mono"), Impact, monospace; --ac-dropdown-dur:300ms; --ac-dropdown-ease:cubic-bezier(.455,.03,.515,.955); --ac-focus:#0050BD}
:root{--hero-ease:cubic-bezier(.22,.61,.36,1); --hero-in:520ms; --sel-front:cubic-bezier(.32,.06,.28,1); --sel-sweep:320ms; --blue-300-rgb:48,116,217}
:root{--sq-line:#141415; --sq-ring:inset 0 0 0 1px var(--sq-line); --sq-button-radius:5px; --sq-shimmer-sweep:1.5s; --sq-shimmer-cycle:7.5s; --sq-cursor-w:19px; --sq-cursor-h:24px; --sq-cursor-gap:6px}
html[data-style="new"]{--kit-gutter:24px}
@media (min-width:768px){
  html[data-style="new"]{--kit-gutter:32px}
}
@media (min-width:1280px){
  html[data-style="new"]{--kit-gutter:calc((100vw - 1216px) / 2)}
}
html[data-style="new"]{--section-y:48px}
@media (min-width:768px){
  html[data-style="new"]{--section-y:56px}
}
@media (min-width:1280px){
  html[data-style="new"]{--section-y:68px}
}
html[data-style="new"]{--ink-950:#191919; --ink-900:#1B1B1B; --ink-700:#5D5D5F; --ink-text-mute:#5D5D5F; --ink-text-dim:#8E8F91; --kit-window-border:#DCDDE0; --kit-float-border:#D7D7D7}
html[data-style="new"]{--shadow-card:0 0 0 1px rgba(0,0,0,.06), 0 2px 6px -1px #1B2F4C14, 0 8px 20px -6px #1B2F4C1A; --shadow-panel:0 0 0 1px rgba(0,0,0,.06), 0 25px 60px #222E411C; --shadow-float:0 0 0 1px rgba(0,0,0,.08), 0 34px 85px #1B2F4C33}
html[data-style="new"]{--ac-focus:#6D78D5}
html[data-style="new"]{--font-text:"InterVariable","Inter",system-ui,-apple-system,sans-serif; font-optical-sizing:auto; font-feature-settings:"cv01","ss03"}
html[data-style="new"]{--tracking-display-xl:-0.022em; --tracking-display:-0.022em; --tracking-heading-1:-0.022em; --tracking-heading-2:-0.022em; --tracking-small:-0.01em; --leading-heading-1:44px; --leading-heading-2:32px; --leading-display-2:60px; --leading-display-1:76px; --font-weight-medium:510}
html[data-style="new"]{--font-mono:"iA Writer Mono",ui-monospace,SFMono-Regular,monospace}
html[data-style="new"]{--radius-button-squared:5px; --radius-button:5px}
html[data-style="new"]{--font-text:"InterVariable","Inter","Inter Fallback",system-ui,-apple-system,sans-serif}
* { box-sizing: border-box; }
body{font-family:var(--font-text);color:var(--ink-950);-webkit-font-smoothing:antialiased}

/* ===== from styles.css ===== */
#site-cta, #site-footer{width:100%}
#site-cta, #site-footer{--ac-sp-xsmall:.5rem; --ac-sp-small:1rem; --ac-sp-regular:1.5rem; --ac-sp-medium:2rem; --ac-sp-large:3rem; --ac-sp-xlarge:4rem; --ac-sp-xxlarge:5rem}
@media screen and (max-width:991px){
  #site-cta, #site-footer{--ac-sp-regular:1.25rem; --ac-sp-medium:1.5rem; --ac-sp-large:2.5rem; --ac-sp-xlarge:3rem; --ac-sp-xxlarge:4rem}
}
@media screen and (max-width:767px){
  #site-cta, #site-footer{--ac-sp-regular:1.125rem; --ac-sp-medium:1.25rem; --ac-sp-large:1.5rem; --ac-sp-xlarge:2rem; --ac-sp-xxlarge:3rem}
}
#site-nav .padding-global, #site-cta .padding-global, #site-footer .padding-global{padding-left:5%; padding-right:5%}
#site-cta .container-large, #site-footer .container-large{z-index:2; width:100%; max-width:82rem; margin-left:auto; margin-right:auto; position:relative}
#site-nav a, #site-cta a, #site-footer a{text-decoration:none; color:inherit}
#site-nav img, #site-cta img, #site-footer img{display:block; max-width:100%}
#site-nav svg, #site-cta svg, #site-footer svg{display:block}
#site-footer :focus-visible{outline:2px solid var(--ac-white); outline-offset:2px; border-radius:3px}
#site-footer .footer_component{background-color:var(--ac-mono-190); color:var(--ac-white); font-family:var(--ac-font)}
#site-footer .footer_divider{height:1px; background-color:var(--ac-light-grey)}
#site-footer .footer_wrapper{position:relative}
#site-footer .padding_footer{padding:var(--ac-sp-xxlarge) 0 var(--ac-sp-regular)}
#site-footer .z-index-1{position:relative; z-index:1}
#site-footer .footer_top-wrapper{display:grid; grid-template-columns:27.875rem auto; column-gap:8rem; row-gap:1rem; align-items:start; padding-bottom:var(--ac-sp-large)}
#site-footer .footer_logo-column{display:flex; flex-flow:column; height:100%}
#site-footer .footer_logo-top{display:flex; flex-flow:column; align-items:flex-start}
#site-footer .footer_logo-link{display:block; padding-left:0; max-width:100%; color:var(--ac-white); transition:color .4s, opacity .4s}
#site-footer .footer_logo-link svg{display:inline; width:13.4rem; max-width:13.4rem; height:auto}
#site-footer .footer_logo-link{font-size:1vw; line-height:20px}
@media only screen and (min-width:1512px){
  #site-footer .footer_logo-link{font-size:16px}
}
@media only screen and (max-width:767px){
  #site-footer .footer_logo-link{font-size:9px}
}
#site-footer .margin-top.margin-small{margin-top:1.5rem}
#site-footer .margin-top.margin-medium{margin-top:2rem}
#site-footer .text-size-regular{font-size:1rem; line-height:1.5}
#site-footer .text-size-regular.is-footer{color:var(--ac-mono-80)}
#site-footer .footer_socials_list{display:flex; align-items:center; justify-content:flex-start; gap:var(--ac-sp-regular)}
#site-footer .footer_social-link{display:flex; align-items:center; width:24px; height:24px; color:var(--ac-mono-60); transition:color .2s, opacity .2s}
#site-footer .icon-embed-xsmall{display:flex; width:24px; height:24px}
#site-footer .icon-embed-xsmall svg{width:24px; height:24px}
#site-footer .footer_logo-bottom{display:flex; margin-top:4rem}
#site-footer .footer_certified-wrapper{display:flex; align-items:center; justify-content:flex-start; gap:.5rem; padding:.5rem 6.625rem .5rem .5rem; background-color:var(--ac-mono-180); border:1px solid var(--ac-mono-160); border-radius:.5rem}
#site-footer .footer_certified-image{width:3.875rem; height:3.875rem}
#site-footer .footer_certified-text-wrapper{display:flex; flex-flow:column}
#site-footer .footer_right{border-left:1px dashed var(--ac-mono-150)}
#site-footer .footer_link-component{display:grid; grid-template-columns:auto auto; grid-auto-columns:1fr; column-gap:8rem; row-gap:3.5rem; padding-left:8rem}
#site-footer .footer_subheading_wrap{margin-bottom:var(--ac-sp-regular)}
#site-footer .footer_subheading{font-family:var(--ac-font-mono); font-size:.75rem; line-height:1.5; letter-spacing:.08em; text-transform:uppercase; color:var(--ac-mono-120)}
#site-footer .footer_link-list{display:flex; flex-direction:column; align-items:flex-start; justify-items:start; grid-template-columns:100%; gap:1rem}
#site-footer .footer_careers_wrapper{display:flex; align-items:center; gap:.25rem}
#site-footer .footer_link{display:flex; font-size:.875rem; line-height:1.5; letter-spacing:-.01em; color:var(--ac-mono-60); transition:color .2s, opacity .2s}
#site-footer .line-divider.is-footer-bottom{width:100%; height:2px; background-color:var(--ac-mono-150); border:1px dashed #000}
#site-footer .padding-top.padding-small{padding-top:1.5rem}
#site-footer .footer_bottom-wrapper{display:flex; align-items:center; justify-content:space-between}
#site-footer .footer_legal-list{display:flex; justify-content:center; grid-template-columns:max-content; grid-auto-flow:column; column-gap:1.5rem; row-gap:0; white-space:normal}
#site-footer .footer_legal-link-wrapper{display:flex; align-items:center; justify-content:flex-start; gap:1.5rem}
#site-footer .footer_legal-link{font-size:1rem; line-height:1.25; color:var(--ac-dark-grey); transition:color .4s, opacity .4s}
#site-footer .footer_credit-text-wrapper .text-size-regular{color:var(--ac-dark-grey)}
@media (hover:hover){
  #site-footer .footer_logo-link:hover, #site-footer .footer_link:hover, #site-footer .footer_legal-link:hover, #site-footer .footer_social-link:hover{opacity:1; color:var(--ac-white)}
}
#site-footer .footer_link:active, #site-footer .footer_legal-link:active, #site-footer .footer_social-link:active{opacity:.65}
@media (prefers-reduced-motion: reduce){
  #site-nav *, #site-cta *, #site-footer *{transition-duration:.01ms !important; animation-duration:.01ms !important; animation-iteration-count:1 !important}
}
@media screen and (max-width:1230px) and (min-width:991px){
  #site-footer .footer_top-wrapper{display:grid; grid-template-columns:1fr; grid-row-gap:2rem !important}
  #site-footer .footer_logo-bottom{margin-top:2rem}
  #site-footer .footer_logo-column{order:1; margin-top:2rem}
}
@media screen and (max-width:991px){
  #site-footer .footer_top-wrapper{grid-template-columns:1fr; grid-row-gap:4rem}
  #site-footer .footer_logo-column{grid-area:1/1/2/2}
  #site-footer .footer_logo-bottom{margin-top:2rem}
  #site-footer .footer_right{border-left-style:none}
  #site-footer .footer_link-component{grid-template-columns:auto auto; column-gap:3rem; row-gap:3rem; padding-left:0}
  #site-footer .footer_subheading_wrap{display:flex; justify-content:space-between; align-items:center; position:relative}
  #site-footer .footer_accordion_content{display:grid; grid-template-rows:auto; grid-template-columns:1fr; gap:16px; border-bottom:1px dashed var(--ac-mono-150); transition:grid-template-rows .4s ease-out}
  #site-footer .footer_accordion_clip{overflow:hidden}
  #site-footer .footer_accordion_padding{padding-bottom:var(--ac-sp-regular)}
  #site-footer .footer_bottom-wrapper{flex-direction:column-reverse; justify-content:flex-start; align-items:center}
  #site-footer .footer_legal-list{flex-flow:column; row-gap:1.12rem; text-align:center}
  #site-footer .footer_legal-link-wrapper{display:flex; gap:1rem}
  #site-footer .footer_credit-text-wrapper{order:1}
}
@media screen and (max-width:767px){
  #site-footer .footer_top-wrapper{grid-row-gap:2.5rem}
  #site-footer .footer_link-component{grid-template-rows:auto; grid-template-columns:auto; column-gap:2rem; row-gap:2rem}
  #site-footer .footer_logo-link svg{max-width:12rem}
  #site-footer .footer_bottom-wrapper{flex-flow:wrap; justify-content:center; align-items:flex-start; column-gap:2rem; row-gap:1rem; padding:0 4rem 1rem}
  #site-footer .footer_legal-list{flex-flow:column; column-gap:0; row-gap:1rem}
  #site-footer .footer_legal-link{text-align:left}
  #site-footer .footer_credit-text-wrapper{text-align:left}
  #site-footer .padding-top.padding-small{padding-top:1.25rem}
  #site-footer .margin-top.margin-small{margin-top:1.25rem}
}
@media screen and (max-width:479px){
  #site-footer .footer_top-wrapper{grid-template-columns:1fr; grid-row-gap:2.5rem}
  #site-footer .footer_logo-column{padding-bottom:3.5rem; order:9999}
  #site-footer .footer_logo-link svg{width:9.4375rem}
  #site-footer .footer_bottom-wrapper{padding-left:0; padding-right:0}
}

/* ===== from layout-new.css ===== */


/* ===== from theme.css ===== */
html[data-style="new"] #site-nav, html[data-style="new"] #site-cta, html[data-style="new"] #site-footer{--ac-font:var(--font-text)}
html[data-style="new"] #site-nav, html[data-style="new"] #site-cta, html[data-style="new"] #site-footer{--ac-font-mono:var(--font-mono)}
html[data-style="new"] #site-footer .footer_component{background:var(--ink-950)}
html[data-style="new"] #site-footer .footer_divider, html[data-style="new"] #site-footer .footer_component > img, html[data-style="new"] #site-footer .footer_wrapper, html[data-style="new"] #site-footer .z-index-1, html[data-style="new"] #site-footer .footer_top-wrapper, html[data-style="new"] #site-footer .footer_logo-column, html[data-style="new"] #site-footer .footer_logo-top, html[data-style="new"] #site-footer .footer_logo-bottom, html[data-style="new"] #site-footer .footer_logo-top > .margin-top, html[data-style="new"] #site-footer .padding-top.padding-small, html[data-style="new"] #site-footer .footer_bottom-wrapper{display:contents !important}
html[data-style="new"] #site-footer .padding_footer{display:grid !important; grid-template-columns:150px 1fr auto auto; grid-template-areas:"logo links links links" "line line line line" "social cert legal copy"; column-gap:48px; row-gap:0; padding:68px 0 24px !important; max-width:1216px; margin-inline:auto}
html[data-style="new"] #site-footer .footer_logo-link{grid-area:logo; align-self:start; justify-self:start; width:max-content; max-width:100%; font-size:0; margin-top:-3px}
html[data-style="new"] #site-footer .footer_logo-link svg{width:88px; height:auto}
html[data-style="new"] #site-footer .footer_right{grid-area:links; width:auto !important; max-width:none !important; min-width:0; flex:none; padding:0 !important; margin:0 !important}
html[data-style="new"] #site-footer .line-divider.is-footer-bottom{grid-area:line; margin:68px 0 24px !important; height:1px; background:var(--ink-850) !important; border:0}
html[data-style="new"] #site-footer .footer_socials_list{grid-area:social; display:flex; gap:16px; align-items:center; align-self:center; margin:0 !important; padding:0 !important}
html[data-style="new"] #site-footer .footer_social-link{display:flex; align-items:center; justify-content:center; width:40px; height:40px; margin:0 -8px !important; color:var(--ink-text-dim); opacity:1 !important; padding:0 !important; border-radius:8px}
@media (hover:hover){
  html[data-style="new"] #site-footer .footer_social-link:hover{color:var(--white)}
}
html[data-style="new"] #site-footer .icon-embed-xsmall{display:flex; align-items:center; justify-content:center; width:18px; height:18px}
html[data-style="new"] #site-footer .icon-embed-xsmall svg{width:18px !important; height:18px !important; display:block}
html[data-style="new"] #site-footer .footer_social-link[href*="youtube"] svg{transform:scale(1.22); transform-origin:center}
html[data-style="new"] #site-footer .footer_social-link[href*="youtube"] .icon-embed-xsmall{width:22px}
html[data-style="new"] #site-footer .icon-embed-xsmall svg *{fill:currentColor !important; stroke:none}
html[data-style="new"] #site-footer .footer_certified-wrapper{grid-area:cert; display:flex; align-items:center; gap:15px; align-self:center; justify-self:start}
html[data-style="new"] #site-footer .footer_certified-text-wrapper{display:block; padding:0; border:0 !important; border-radius:0; font:400 13px/18px var(--font-text); color:var(--ink-text-dim); white-space:nowrap}
html[data-style="new"] #site-footer .footer_certified-text-wrapper{position:relative; text-decoration:none; transition:color .15s ease}
html[data-style="new"] #site-footer .footer_certified-text-wrapper::after{content:""; position:absolute; inset:-8px 0}
@media (hover:hover){
  html[data-style="new"] #site-footer a.footer_certified-text-wrapper:hover{color:var(--white)}
}
html[data-style="new"] #site-footer a.footer_certified-text-wrapper:focus-visible{outline:2px solid #6D78D5; outline-offset:4px; border-radius:2px}
html[data-style="new"] #site-footer .footer_legal-list{grid-area:legal; justify-self:end; display:flex; gap:24px; align-self:center; margin-right:-24px}
html[data-style="new"] #site-footer .footer_bottom-wrapper > div:last-child{grid-area:copy; justify-self:end; align-self:center}
html[data-style="new"] #site-footer .footer_legal-link, html[data-style="new"] #site-footer .footer_credit-text-wrapper .text-size-regular{font:400 13px/18px var(--font-text) !important; color:var(--ink-text-dim) !important; text-decoration:none}
html[data-style="new"] #site-footer .footer_right, html[data-style="new"] #site-footer .footer_right *, html[data-style="new"] #site-footer .footer_certified-wrapper{border:0 !important; background:none !important; box-shadow:none !important}
html[data-style="new"] #site-footer .footer_certified-wrapper{padding:0 !important}
html[data-style="new"] #site-footer .footer_link-component{display:flex !important; flex-wrap:wrap; column-gap:20px; row-gap:48px; width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important; box-sizing:border-box}
html[data-style="new"] #site-footer .footer_link-column{flex:0 0 auto !important; width:150px !important; min-width:0 !important; max-width:none !important; margin:0 !important; padding:0 !important; border:0 !important}
html[data-style="new"] #site-footer .footer_link-column:nth-child(3), html[data-style="new"] #site-footer .footer_link-column:nth-child(4), html[data-style="new"] #site-footer .footer_link-column:nth-child(5){width:160px !important}
html[data-style="new"] #site-footer .footer_link-column:nth-child(6){width:130px !important}
@media (min-width:1280px){
  html[data-style="new"] #site-footer .footer_link-component{display:grid !important; grid-template-columns:repeat(6, auto); justify-content:space-between; column-gap:20px}
  html[data-style="new"] #site-footer .footer_link-column, html[data-style="new"] #site-footer .footer_link-column:nth-child(3), html[data-style="new"] #site-footer .footer_link-column:nth-child(4), html[data-style="new"] #site-footer .footer_link-column:nth-child(5), html[data-style="new"] #site-footer .footer_link-column:nth-child(6){width:auto !important; min-width:0 !important}
}
html[data-style="new"] #site-footer .footer_subheading_wrap{padding:0 !important; margin:0 0 15px !important; border:0 !important}
html[data-style="new"] #site-footer .footer_subheading{font:600 15px/20px var(--font-text) !important; letter-spacing:0 !important; color:var(--white) !important; display:block; text-transform:none !important}
html[data-style="new"] #site-footer .footer_accordion_content{height:auto !important; overflow:visible !important; opacity:1 !important}
html[data-style="new"] #site-footer .footer_accordion_padding{padding:0 !important}
html[data-style="new"] #site-footer .footer_link-list{display:flex; flex-direction:column; gap:15px}
html[data-style="new"] #site-footer .footer_link-wrapper{padding:0 !important; border:0 !important}
html[data-style="new"] #site-footer .footer_link{font:400 14px/20px var(--font-text) !important; letter-spacing:0 !important; color:var(--ink-text-dim) !important; text-decoration:none}
@media (hover:hover){
  html[data-style="new"] #site-footer .footer_link:hover, html[data-style="new"] #site-footer .footer_legal-link:hover{color:var(--white) !important}
}
@media (max-width:1279px){
  html[data-style="new"] #site-footer .padding_footer{grid-template-columns:1fr auto; grid-template-areas:"logo logo" "links links" "line line" "social legal" "cert copy"; row-gap:0; padding:var(--section-y) 0 35px !important}
  html[data-style="new"] #site-footer .footer_legal-list, html[data-style="new"] #site-footer .footer_bottom-wrapper > div:last-child{margin-right:0}
  html[data-style="new"] #site-footer .footer_right{margin-top:40px !important}
  html[data-style="new"] #site-footer .footer_link-column, html[data-style="new"] #site-footer .footer_link-column:nth-child(3), html[data-style="new"] #site-footer .footer_link-column:nth-child(4), html[data-style="new"] #site-footer .footer_link-column:nth-child(5), html[data-style="new"] #site-footer .footer_link-column:nth-child(6){width:calc(25% - 30px) !important}
  html[data-style="new"] #site-footer .footer_certified-wrapper{margin-top:16px}
  html[data-style="new"] #site-footer .footer_bottom-wrapper > div:last-child{margin-top:16px}
  html[data-style="new"] #site-footer .footer_link-component{column-gap:40px}
}
@media (max-width:1023px){
  html[data-style="new"] #site-footer .footer_link-column, html[data-style="new"] #site-footer .footer_link-column:nth-child(3), html[data-style="new"] #site-footer .footer_link-column:nth-child(4), html[data-style="new"] #site-footer .footer_link-column:nth-child(5), html[data-style="new"] #site-footer .footer_link-column:nth-child(6){width:calc(33.333% - 26.667px) !important}
}
@media (max-width:639px){
  html[data-style="new"] #site-footer .padding_footer{grid-template-columns:1fr; grid-template-areas:"logo" "links" "line" "social" "cert" "legal" "copy"; padding:var(--section-y) 0 35px !important}
  html[data-style="new"] #site-footer .footer_link-component{column-gap:20px; row-gap:36px}
  html[data-style="new"] #site-footer .footer_link-column, html[data-style="new"] #site-footer .footer_link-column:nth-child(3), html[data-style="new"] #site-footer .footer_link-column:nth-child(4), html[data-style="new"] #site-footer .footer_link-column:nth-child(5), html[data-style="new"] #site-footer .footer_link-column:nth-child(6){width:calc(50% - 10px) !important}
  html[data-style="new"] #site-footer .footer_legal-list{justify-self:start; margin-top:14px}
  html[data-style="new"] #site-footer .footer_bottom-wrapper > div:last-child{justify-self:start; margin-top:14px}
}
html[data-style="new"] #site-footer .footer_link-column:nth-child(5) .footer_link-wrapper:nth-child(2) .footer_link{font-size:0 !important; line-height:0 !important}
html[data-style="new"] #site-footer .footer_link-column:nth-child(5) .footer_link-wrapper:nth-child(2) .footer_link::before{content:"FP&A fitness test"; display:block; font:400 14px/20px var(--font-text); letter-spacing:0; color:inherit}
html[data-style="new"] #site-footer .padding-global{padding-inline:max(var(--kit-gutter), calc((100% - 1216px) / 2)) !important}
html[data-style="new"] .tk__tile-title, html[data-style="new"] #site-footer .footer_subheading{margin:0}
html[data-style="new"] .abn__signin, html[data-style="new"] .ab-lb__btn, html[data-style="new"] #site-footer .footer_link, html[data-style="new"] #site-footer .footer_legal-link{position:relative}
html[data-style="new"] #site-footer .footer_link::after, html[data-style="new"] #site-footer .footer_legal-link::after{content:""; position:absolute; inset:-8px 0}
html[data-style="new"] .abn__logo svg, html[data-style="new"] #site-footer .footer_logo-link svg{overflow:visible}
@media (max-width:1279px){
  html[data-style="new"] #site-footer .padding_footer{grid-template-columns:1fr auto; grid-template-areas:"logo logo" "links links" "social cert" "line line" "copy legal"}
  html[data-style="new"] #site-footer .line-divider.is-footer-bottom{margin:24px 0 !important}
  html[data-style="new"] #site-footer .footer_socials_list, html[data-style="new"] #site-footer .footer_certified-wrapper{margin-top:var(--section-y) !important}
  html[data-style="new"] #site-footer .footer_certified-wrapper{place-self:center end; justify-self:end; margin-top:0}
  html[data-style="new"] #site-footer .footer_bottom-wrapper > div:last-child{place-self:center start; justify-self:start; margin-top:0 !important}
  html[data-style="new"] #site-footer .footer_legal-list{place-self:center end; justify-self:end; margin-top:0 !important; flex-flow:row !important; gap:24px !important; text-align:right}
  html[data-style="new"] #site-footer .footer_legal-link-wrapper{gap:24px !important}
}
@media (max-width:639px){
  html[data-style="new"] #site-footer .footer_legal-list, html[data-style="new"] #site-footer .footer_legal-link-wrapper{gap:16px !important}
  html[data-style="new"] #site-footer .footer_legal-link, html[data-style="new"] #site-footer .footer_credit-text-wrapper .text-size-regular{white-space:nowrap}
  html[data-style="new"] #site-footer .padding_footer{column-gap:16px}
}
html[data-style="new"] #site-footer .container-large{max-width:none !important}
html[data-style="new"] #site-footer .padding-global{padding-left:max(var(--kit-gutter), calc((100% - 1216px) / 2)) !important; padding-right:max(var(--kit-gutter), calc((100% - 1216px) / 2)) !important}
html[data-style="new"] #site-footer .footer_legal-link-wrapper{gap:24px !important}
html[data-style="new"] #site-footer .footer_link, html[data-style="new"] #site-footer .footer_legal-link, html[data-style="new"] #site-footer .footer_social-link{transition:color .15s ease}
