@font-face{font-family:Archivo;src:url('/fonts/archivo/Archivo-Light.ttf') format('truetype');font-weight:300;font-display:swap}
@font-face{font-family:Archivo;src:url('/fonts/archivo/Archivo-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Archivo;src:url('/fonts/archivo/Archivo-Medium.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Archivo;src:url('/fonts/archivo/Archivo-SemiBold.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Archivo;src:url('/fonts/archivo/Archivo-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--paper:#f2f2f2;--white:#fff;--ink:#231f20;--muted:#333;--line:#d5d5d5;--mint:#c3f4c9;--pine:#163a2f;--radius-panel:22px;--radius-card:18px;--radius-pill:999px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:300 16px/1.65 Archivo,Arial,sans-serif;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit}
:focus-visible{outline:3px solid #488d61;outline-offset:4px}
.skip-link{position:absolute;top:-80px;left:15px;z-index:1000;padding:12px;background:var(--mint)}.skip-link:focus{top:15px}
.wrap{width:min(100% - 76px,1320px);margin-inline:auto}.section-pad{padding:clamp(86px,10vw,152px) 0}.eyebrow{margin:0 0 22px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.eyebrow--mint{color:var(--mint)}
h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Archivo,Arial,sans-serif;font-weight:400;letter-spacing:-.048em;line-height:1.09}h1 em,h2 em{font-family:inherit;font-style:normal;font-weight:300;letter-spacing:-.048em}h2{font-size:clamp(35px,4.1vw,65px);margin-bottom:0}h3{font-size:clamp(22px,2vw,30px)}p{color:var(--muted)}.section-heading{margin-bottom:50px}.section-heading>p:last-child{max-width:650px;margin:20px 0 0;font-size:18px}.section-heading--split{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.6fr);gap:65px;align-items:end}.section-heading--split>p{align-self:end;margin-bottom:4px!important}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:52px;padding:15px 24px;border-radius:var(--radius-pill);font-size:13px;font-weight:700;letter-spacing:.01em;transition:transform .2s ease,background .2s ease}.button:hover,.head-cta:hover{transform:translateY(-2px)}.button--primary{background:var(--mint);color:var(--ink)}.button--primary:hover{background:#a9eeb4}.button--text{padding-inline:22px;border:1px solid var(--ink);background:transparent}.button--text:hover{background:#fff}.button--mint{background:var(--mint);color:#17342a}.button--outline-light{border:1px solid rgba(255,255,255,.54);color:#fff}.button-row{display:flex;flex-wrap:wrap;align-items:center;gap:24px}.editorial-link{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;border-bottom:1px solid currentColor;padding-bottom:5px;font-weight:700;font-size:14px}.editorial-link:hover{color:#367a50}
.site-head{height:88px;background:var(--paper);border-bottom:1px solid var(--line);position:relative;z-index:20}.site-head__inner{display:flex;align-items:center;justify-content:space-between;gap:30px;height:100%}.brand img{width:156px;height:auto;filter:brightness(0)}.desktop-nav{display:flex;align-items:center;gap:clamp(16px,2vw,34px);margin-left:auto}.desktop-nav a{font-size:12px;font-weight:700;white-space:nowrap}.desktop-nav a:hover{color:#34754d}.head-cta{background:var(--mint);border-radius:var(--radius-pill);padding:12px 19px;font-size:12px;font-weight:700;white-space:nowrap;transition:transform .2s ease}.head-cta span{margin-left:15px}.mobile-menu{display:none}
.hero{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);gap:clamp(35px,4vw,65px);align-items:center;min-height:620px;padding-top:50px;padding-bottom:55px}.hero__tag{font-family:Archivo,Arial,sans-serif;font-size:clamp(22px,2.6vw,36px);letter-spacing:-.05em;line-height:1.2;margin:0 0 5px;color:var(--pine)}.hero__descriptor{margin:0 0 29px;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:700;color:#4d6454}.hero h1{font-size:clamp(45px,4.6vw,68px);max-width:800px;margin:0 0 22px}.hero h1 em{color:#427955}.hero__lede{font-size:17px;line-height:1.6;max-width:625px;margin-bottom:23px}
.hero__visual{background:linear-gradient(138deg,#27463a 0%,#102e27 60%,#071b1b 100%);color:#fff;padding:25px 28px 0;min-height:510px;display:flex;flex-direction:column;border-radius:var(--radius-panel);box-shadow:0 34px 65px rgba(11,42,31,.14);overflow:hidden}.visual-top,.visual-bottom{display:flex;justify-content:space-between;align-items:center;text-transform:uppercase;font-size:9px;letter-spacing:.13em;color:#bedbc5}.visual-top span:last-child{font-weight:700;letter-spacing:.17em}.brief-head{padding:44px 0 19px}.brief-head small{display:block;color:#bde7c7;text-transform:uppercase;letter-spacing:.13em;font-size:10px;margin-bottom:9px}.brief-head strong{display:block;font:300 clamp(24px,2.1vw,34px)/1.18 Archivo,Arial,sans-serif;letter-spacing:-.04em}.brief-list{border-top:1px solid rgba(227,250,232,.24)}.brief-row{display:grid;grid-template-columns:29px minmax(0,1fr) 15px;gap:12px;align-items:start;padding:18px 0;border-bottom:1px solid rgba(227,250,232,.24)}.brief-row b{font-size:10px;font-weight:700;color:var(--mint)}.brief-row strong,.brief-row span{display:block}.brief-row strong{font-size:14px;font-weight:700;line-height:1.35}.brief-row div span{font-size:12px;line-height:1.45;color:#bfd5c5;margin-top:4px}.brief-row>span{color:var(--mint);font-size:16px;line-height:1}.visual-bottom{margin-top:auto;padding:25px 0;justify-content:flex-start;gap:14px;font-size:10px}
.why{background:#fff}.comparison{border-top:2px solid var(--ink);margin:20px 0 30px}.comparison__row{display:grid;grid-template-columns:1fr 1.45fr 1.5fr;gap:35px;padding:24px 8px;border-bottom:1px solid var(--line);align-items:start}.comparison__head{font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:#67736b}.comparison__row strong{font-family:Archivo,Arial,sans-serif;letter-spacing:-.04em;font-size:22px;font-weight:400}.comparison__row span{color:#4c5a54}.comparison__row span:last-child{color:#1e4730;font-weight:600}.comparison__head span:last-child{font-weight:700}
.process{background:#eaf0eb}.process__grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #becdc2}.process__grid article{padding:34px 52px 10px 0;min-height:250px}.process__grid article+article{padding-left:46px;border-left:1px solid #becdc2}.process__grid article>span{font-size:12px;color:#567663;font-weight:700}.process__grid h3{margin:29px 0 12px}.process__grid p{max-width:330px}
.intelligence,.managed{background:linear-gradient(120deg,#213f32,#0c2d27 55%,#09221f);color:#fff;width:min(calc(100% - 40px),1460px);margin:20px auto;border-radius:var(--radius-panel);overflow:hidden}.intelligence__grid{display:grid;grid-template-columns:1fr .93fr;align-items:center;gap:clamp(70px,9vw,150px)}.intelligence h2{font-size:clamp(48px,5.1vw,82px)}.intelligence h2 em{color:var(--mint)}.intelligence__lede{color:#d1e3d5;font-size:18px;line-height:1.7;max-width:620px;margin:35px 0}.agent-example{background:#f5f8f3;color:var(--ink);padding:34px 38px;border-radius:var(--radius-card);box-shadow:0 20px 45px rgba(0,0,0,.12)}.agent-example>span,.agent-example>small{font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:#467458}.agent-example__question{font-family:Archivo,Arial,sans-serif;letter-spacing:-.045em;color:var(--ink);font-size:clamp(23px,2.3vw,36px);line-height:1.2;margin:25px 0 38px}.agent-example>div{display:block;border-top:1px solid #d5e2d7;padding:15px 0}.agent-example b{color:#508361;font-size:12px}.agent-example div p{margin:0;font-size:14px}.agent-example>small{display:block;margin-top:20px}
.evidence{background:#fff}.evidence__grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(60px,9vw,140px);align-items:center}.evidence h2{max-width:500px}.evidence p:not(.eyebrow){font-size:18px;max-width:450px;margin:32px 0}.product-view{margin:0;background:#e9f0ea;min-height:560px;display:flex;flex-direction:column;align-items:center;justify-content:end;padding:40px 40px 18px;border-radius:var(--radius-panel);overflow:hidden}.product-view figcaption{font-size:11px;color:#53665a;padding-top:15px}.report-preview{width:min(100%,440px);min-height:480px;background:#fff;box-shadow:0 14px 45px rgba(15,47,33,.16);padding:25px 30px;border-radius:var(--radius-card)}.report-preview__top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.11em;font-weight:700;border-bottom:1px solid #bbd5be;padding-bottom:16px}.report-preview__body{padding:40px 8px}.report-preview__body small{font-size:10px;color:#507b5a;text-transform:uppercase;letter-spacing:.13em}.report-preview__body h3{font-size:30px;margin:16px 0}.report-preview__body p{font-size:13px!important;line-height:1.5;margin:0!important}.report-preview__rule{height:7px;width:75%;background:linear-gradient(90deg,#b9dfc0,#ebf5ed);margin:29px 0}.report-preview__body strong,.report-preview__body span{display:block;font-size:11px}.report-preview__body strong{margin-top:18px}.report-preview__body span{color:#5c6960}
.capabilities{background:#f2f2f2}.capability-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-bottom:40px}.capability-columns>div{padding:32px;background:#fff;min-height:330px;border-radius:var(--radius-card)}.capability-columns>div:nth-child(2){background:#e8f9ea}.capability-columns>div:nth-child(3){background:#fff}.capability-columns span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#4d6c56;font-weight:700}.capability-columns h3{font-size:24px;margin:32px 0 8px}.capability-columns p{font-size:14px;margin-bottom:12px}
.audiences{background:#fff}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.audience-grid a{background:#fff;min-height:320px;padding:30px;display:flex;flex-direction:column;position:relative;border:1px solid var(--line);border-radius:var(--radius-card);transition:background .2s}.audience-grid a:hover{background:#edfaef}.audience-grid a span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#587962;font-weight:700}.audience-grid strong{font:400 clamp(22px,2.2vw,32px)/1.2 Archivo,Arial,sans-serif;letter-spacing:-.04em;margin:50px 0 15px}.audience-grid small{font-size:14px;color:var(--muted);margin-top:auto;max-width:280px}.audience-grid b{position:absolute;bottom:29px;right:28px;font-size:20px;font-weight:400}
.audience-owner-link{margin-top:35px}
.film{background:#fff}.film__grid{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(45px,7vw,115px);align-items:center}.film__copy p:not(.eyebrow){max-width:480px;font-size:18px;margin:28px 0 38px}.film__frame{margin:0}.film__frame video{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:cover;background:#101b1b;border-radius:var(--radius-panel);box-shadow:0 24px 60px rgba(20,40,31,.14)}.film__frame figcaption{font-size:11px;color:#526055;margin-top:12px}
.managed__grid,.referral__grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}.managed h2{max-width:610px}.managed p:not(.eyebrow){font-size:18px;line-height:1.7;color:#d6e8d9;margin-bottom:32px}
.decisions{background:#f1f4f2}.decision-controls{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;font-size:12px;font-weight:700}.decision-controls>div{display:flex;gap:8px}.decision-controls button{width:46px;height:46px;border:1px solid #9baba0;background:transparent;border-radius:50%;font-size:22px;cursor:pointer}.decision-controls button:hover{background:var(--ink);color:#fff}.decision-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:20px}.decision-track article{scroll-snap-align:start;flex:0 0 calc((100% - 32px)/3);min-height:350px;background:#fff;padding:30px;display:flex;flex-direction:column;border-radius:var(--radius-card)}.decision-track article span{font-size:11px;text-transform:uppercase;letter-spacing:.11em;font-weight:700;color:#4f7559}.decision-track h3{font-size:clamp(23px,2.1vw,31px);margin:58px 0 25px}.decision-track p{font-size:14px;margin-top:auto}
.referral{background:#fff;border-bottom:1px solid var(--line)}.referral h2{max-width:650px}.referral p:not(.eyebrow){font-size:18px;max-width:500px}.final-cta{background:#d1f0d5;width:min(calc(100% - 40px),1460px);margin:20px auto;border-radius:var(--radius-panel)}.final-cta h2{margin-bottom:40px}.final-cta .button--primary{background:var(--ink);color:#fff}.final-cta .button--primary:hover{background:#3d3939}.footer{background:#1e2622;color:#f0f4f0;padding:75px 0 25px}.footer__grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:40px}.footer__brand{font:400 26px Archivo,Arial,sans-serif}.footer p{font-size:13px;line-height:1.8;color:#acbeb0;margin-top:20px}.footer__grid>div:not(:first-child){display:flex;flex-direction:column;gap:12px}.footer__grid>div>span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#a5c5ae;margin-bottom:12px}.footer a{font-size:13px}.footer a:hover{color:var(--mint)}.footer__bottom{display:flex;justify-content:space-between;border-top:1px solid #475b4d;padding-top:22px;margin-top:85px;color:#a9baab;font-size:11px}
@media(max-width:1100px){.desktop-nav{display:none}.head-cta{margin-left:auto}.mobile-menu{display:block;position:relative}.mobile-menu summary{list-style:none;cursor:pointer;font-size:12px;font-weight:700}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{margin-left:7px}.mobile-menu nav{position:absolute;right:0;top:35px;width:240px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 35px #12321b1f;display:flex;flex-direction:column;padding:15px}.mobile-menu nav a{padding:9px 10px;font-size:13px}.mobile-menu nav a:hover{background:#e6f4e9}.hero{gap:35px}.hero h1{font-size:clamp(46px,5vw,65px)}}
@media(max-width:800px){.wrap{width:min(100% - 40px,700px)}.section-pad{padding:82px 0}.site-head{height:72px}.brand img{width:132px}.hero{display:block;min-height:auto;padding-top:68px;padding-bottom:70px}.hero__copy{margin-bottom:55px}.hero h1{font-size:clamp(47px,8vw,67px)}.hero__descriptor{margin-bottom:35px}.hero__visual{min-height:450px}.section-heading--split,.intelligence__grid,.evidence__grid,.managed__grid,.referral__grid{grid-template-columns:1fr;gap:30px}.section-heading--split>p{margin-top:0!important}.process__grid{grid-template-columns:1fr}.process__grid article,.process__grid article+article{border-left:0;border-bottom:1px solid #becdc2;padding:24px 0;min-height:auto}.process__grid h3{margin:15px 0}.capability-columns{grid-template-columns:1fr 1fr}.audience-grid{grid-template-columns:1fr}.audience-grid a{min-height:260px}.audience-grid strong{margin:35px 0 14px}.decision-track article{flex-basis:calc((100% - 16px)/2)}.footer__grid{grid-template-columns:1fr 1fr}.footer__grid>div:first-child{grid-column:span 2}.product-view{min-height:480px}.product-view img{height:410px}}
@media(max-width:560px){.head-cta{display:none}.mobile-menu{margin-left:auto}.hero{padding-top:55px}.hero h1{font-size:clamp(43px,10vw,58px)}.hero__tag{font-size:25px}.hero__lede,.section-heading>p:last-child,.evidence p:not(.eyebrow),.managed p:not(.eyebrow),.referral p:not(.eyebrow){font-size:16px}.button-row{gap:5px}.button--text{min-height:42px}.hero__visual{padding:20px 20px 0;min-height:430px}.brief-head{padding-top:34px}.brief-row{padding:15px 0}.visual-bottom{gap:7px;font-size:8px}.comparison__head{display:none}.comparison__row{grid-template-columns:1fr;gap:7px;padding:22px 0}.comparison__row span:nth-child(2)::before{content:'Current systems: ';font-weight:700;color:var(--ink)}.comparison__row span:last-child::before{content:'The Analyst: ';font-weight:700;color:var(--ink)}.capability-columns{grid-template-columns:1fr}.capability-columns>div{min-height:auto}.decision-track article{flex-basis:88%;min-height:330px}.decision-track h3{margin-top:40px}.product-view{padding:26px 25px 12px;min-height:390px}.product-view img{height:340px}.footer__grid{grid-template-columns:1fr 1fr;gap:30px}.footer__grid>div:first-child{grid-column:span 2}.footer__bottom{display:block}.footer__bottom a{display:block;margin-top:8px}.intelligence,.managed,.final-cta{width:calc(100% - 16px);margin:8px auto;border-radius:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
@media(max-width:800px){.film__grid{grid-template-columns:1fr;gap:35px}.film__copy p:not(.eyebrow){font-size:16px;margin:20px 0 28px}}

/* Promo player rules retained from the current homepage, adapted to this design system. */
.promo-video{position:relative;margin:0;border-radius:var(--radius-panel);overflow:hidden;background:#101820;box-shadow:0 24px 60px rgba(20,40,31,.14)}
.promo-video video{width:100%;display:block;aspect-ratio:16/10;object-fit:cover;background:#101820}
.promo-video__bar{position:absolute;top:16px;right:16px;display:flex;gap:8px;align-items:center}
.promo-video__sound,.promo-video__download{font:inherit;font-size:14px;font-weight:600;line-height:1;padding:10px 16px;border-radius:999px;cursor:pointer;text-decoration:none;background:rgba(16,24,32,.82);color:#fff;border:1px solid rgba(255,255,255,.25)}
.promo-video__sound:hover,.promo-video__download:hover{background:rgba(16,24,32,.95)}
.promo-video__sound:focus-visible,.promo-video__download:focus-visible{outline:2px solid var(--mint);outline-offset:2px}
@media(max-width:600px){.promo-video__bar{position:static;justify-content:center;flex-wrap:wrap;padding:8px;background:#101820}}

/* The portal route stays visible alongside the walkthrough action at every width. */
.head-login{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 17px;border:1px solid #7b9483;border-radius:999px;color:#214531;font-size:12px;font-weight:700;white-space:nowrap;transition:background .2s ease,border-color .2s ease}
.head-login:hover{background:#fff;border-color:#214531}
@media(max-width:1100px){.head-login{margin-left:auto}.head-cta{margin-left:0}}
@media(max-width:560px){.site-head__inner{gap:14px}.head-login{padding:8px 14px;min-height:38px}.mobile-menu{margin-left:0}}

/* Keep capability groups complete at every breakpoint and align their internal rhythm. */
.capability-columns>div{display:grid;grid-template-rows:24px minmax(90px,auto) minmax(82px,auto) minmax(90px,auto) auto;align-content:start}
.capability-columns h3{margin:23px 0 8px}
.capability-columns p{margin:0}
@media(max-width:1100px){.capability-columns{grid-template-columns:1fr}.capability-columns>div{display:block;min-height:0}.capability-columns h3{margin:25px 0 8px}.capability-columns p{max-width:70ch}}

/* The header keeps every audience and capability page one menu away. */
.nav-dropdown>summary{list-style:none;cursor:pointer;font-size:12px;font-weight:700;white-space:nowrap}
.nav-dropdown>summary::-webkit-details-marker{display:none}
.nav-dropdown>summary span{display:inline-block;margin-left:3px;color:#4c7657;transition:transform .2s ease}
.nav-dropdown[open]>summary span{transform:rotate(180deg)}
.nav-dropdown>summary:hover,.nav-dropdown[open]>summary{color:#34754d}
.nav-panel{position:absolute;top:100%;left:50%;transform:translateX(-50%);width:min(calc(100vw - 48px),1120px);padding:27px 34px 22px;background:#fff;border:1px solid #cbdccf;border-radius:0 0 22px 22px;box-shadow:0 25px 50px rgba(20,50,35,.14);z-index:30}
.nav-panel__intro{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:15px;border-bottom:1px solid #dce7de}
.nav-panel__intro span,.nav-panel__grid strong{font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:#436b50}
.nav-panel__intro a,.nav-panel__footer a{font-size:12px;font-weight:700;color:#244b31}
.nav-panel__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;padding:22px 0}
.nav-panel__grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.nav-panel__grid strong{margin-bottom:3px}
.nav-panel__grid .nav-panel__subhead{margin-top:13px}
.desktop-nav .nav-panel__grid a{font-size:13px;font-weight:500;line-height:1.35;white-space:normal}
.desktop-nav .nav-panel a:hover{text-decoration:underline;text-underline-offset:3px}
.nav-panel__footer{display:flex;gap:30px;padding-top:15px;border-top:1px solid #dce7de}
.nav-dropdown--audiences .nav-panel{width:min(calc(100vw - 48px),660px)}
.nav-dropdown--audiences .nav-panel__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1100px){
  .mobile-menu>nav{width:min(370px,calc(100vw - 32px));max-height:calc(100dvh - 95px);overflow-y:auto;overscroll-behavior:contain;z-index:40}
  .mobile-menu>nav>details{border-top:1px solid #e2eae3}
  .mobile-menu>nav>details>summary{display:flex;justify-content:space-between;padding:10px;font-size:13px;font-weight:700}
  .mobile-menu>nav>details[open]>summary{color:#34754d}
  .mobile-menu__group{display:flex;flex-direction:column;padding:0 0 8px 11px;border-left:2px solid #c3e8c8;margin-left:10px}
  .mobile-menu__group a{line-height:1.35}
}

/* Brand row, followed by four balanced footer navigation columns. */
.footer{padding-top:52px}
.footer__grid{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:clamp(22px,4vw,58px);row-gap:37px}
.footer__grid>div:first-child{grid-column:1/-1;display:flex;align-items:baseline;gap:30px;padding-bottom:24px;border-bottom:1px solid #475b4d}
.footer__grid>div:first-child p{max-width:none;margin:0}
.footer__grid>div:not(:first-child){gap:10px}
.footer__grid>div>span{margin-bottom:10px}
.footer__bottom{margin-top:48px}
@media(max-width:800px){.footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:38px;row-gap:34px}.footer__grid>div:first-child{grid-column:1/-1}}
@media(max-width:560px){.footer{padding-top:43px}.footer__grid{column-gap:20px;row-gap:30px}.footer__grid>div:first-child{display:block;padding-bottom:20px}.footer__grid>div:first-child p{margin-top:10px;font-size:12px}.footer__grid>div:not(:first-child){gap:9px}.footer__bottom{margin-top:42px}}

/* Give the wordmark more presence in both brand positions. */
.brand img{width:clamp(156px,14.5vw,190px)}
.footer .footer__brand{font-size:30px;line-height:1.1}
@media(max-width:800px){.brand img{width:156px}}
