
:root{--bls-ink:#000000;--bls-navy:#14213d;--bls-orange:#fca311;--bls-haze:#e5e5e5;--bls-paper:#ffffff;--bls-display:'Bricolage Grotesque',ui-sans-serif,system-ui,sans-serif;--bls-mono:'JetBrains Mono',ui-monospace,monospace}
body.bls-site{background:var(--bls-paper);color:var(--bls-ink);font-family:var(--bls-display);font-feature-settings:'ss01','ss02','ss03';letter-spacing:-0.005em;margin:0}
body.bls-site .wp-site-blocks,body.bls-site .is-layout-constrained > *{padding:0!important;margin-inline:0!important}
body.bls-site main.wp-block-group{padding:0!important;max-width:none!important}
body.bls-site .wp-block-post-content{padding:0!important;max-width:none!important}
body.bls-site .wp-block-post-content > *{margin-block:0}
body.bls-site h1,body.bls-site h2,body.bls-site h3,body.bls-site h4{font-family:var(--bls-display);margin:0}
body.bls-site p{margin:0}
.bls-eyebrow,.bls-tag,.bls-mono{font-family:var(--bls-mono)!important;font-size:.72rem!important;letter-spacing:.22em!important;text-transform:uppercase!important;font-weight:500!important}
.bls-bullet{width:8px;height:8px;border-radius:999px;background:var(--bls-orange);display:inline-block;margin-right:.55rem;vertical-align:middle}

/* Top bar */
.bls-topbar.wp-block-group{position:sticky;top:0;z-index:60;display:flex!important;flex-wrap:nowrap;align-items:center;justify-content:space-between;padding:1rem clamp(1.25rem,4.5vw,4.5rem)!important;background:rgba(255,255,255,.86);backdrop-filter:saturate(140%) blur(6px);border-bottom:1px solid #00000010;gap:1rem}
.bls-brand{font-family:var(--bls-display)!important;font-weight:600!important;letter-spacing:-.015em!important;font-size:1.05rem!important;color:var(--bls-ink)!important;display:flex;align-items:center;gap:.6rem}
.bls-brand::before{content:"";width:10px;height:10px;border-radius:999px;background:var(--bls-orange);box-shadow:0 0 0 4px #fca31118;display:inline-block}
.bls-nav.wp-block-group{display:flex!important;align-items:center;gap:1.8rem;flex-wrap:nowrap}
.bls-nav a,.bls-nav .wp-block-button__link{font-family:var(--bls-mono)!important;font-size:.78rem!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:var(--bls-ink)!important;text-decoration:none;opacity:.72;transition:opacity .25s,color .25s;font-weight:500}
.bls-nav a:hover{opacity:1;color:var(--bls-orange)!important}
.bls-nav .bls-nav-cta .wp-block-button__link{padding:.55rem 1rem!important;border:1px solid var(--bls-ink)!important;border-radius:999px!important;background:transparent!important;opacity:1;color:var(--bls-ink)!important}
.bls-nav .bls-nav-cta .wp-block-button__link:hover{background:var(--bls-ink)!important;color:var(--bls-paper)!important}
@media (max-width:760px){.bls-nav.wp-block-group a:not(.bls-keep){display:none}}

/* Hero */
.bls-hero.wp-block-group{background:var(--bls-navy)!important;color:var(--bls-paper)!important;padding:clamp(5rem,11vw,10rem) clamp(1.25rem,4.5vw,4.5rem) clamp(3rem,6vw,5rem)!important;position:relative;overflow:hidden;isolation:isolate}
.bls-hero::before{content:"";position:absolute;inset:auto -8% -45% auto;width:78%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fca31133,transparent 60%);z-index:0;pointer-events:none}
.bls-hero > *{position:relative;z-index:1}
.bls-hero h1,.bls-hero h2,.bls-hero h3,.bls-hero p{color:var(--bls-paper)}
.bls-hero__grid.wp-block-group{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,400px);gap:clamp(2rem,5vw,4rem);align-items:end}
@media (max-width:880px){.bls-hero__grid.wp-block-group{grid-template-columns:1fr}}
.bls-hero__kicker p{color:var(--bls-haze);margin-bottom:1.4rem!important;display:flex;align-items:center}
.bls-hero h1.bls-h1{font-weight:600!important;letter-spacing:-.035em!important;line-height:.92!important;font-size:clamp(2.6rem,7vw,6.4rem)!important;margin:0!important;font-stretch:92%}
.bls-hero h1 .stamp{display:inline-block;background:var(--bls-orange);color:var(--bls-ink);padding:.05em .25em .12em;border-radius:.16em;line-height:.85;font-stretch:88%}
.bls-hero h1 .slash{color:var(--bls-orange);font-style:italic}
.bls-hero__lede p{margin-top:2rem!important;font-size:clamp(1.05rem,1.3vw,1.25rem)!important;line-height:1.5;color:#f5f3eed8;max-width:54ch}
.bls-hero__ctas.wp-block-buttons{margin-top:2.6rem!important;gap:.8rem}
.bls-hero__ctas .wp-block-button__link{padding:1.05rem 1.65rem!important;border-radius:999px!important;font-family:var(--bls-display)!important;font-weight:500!important;font-size:1rem!important;letter-spacing:-.005em!important}
.bls-hero__ctas .is-style-bls-solid .wp-block-button__link{background:var(--bls-orange)!important;color:var(--bls-ink)!important}
.bls-hero__ctas .is-style-bls-solid .wp-block-button__link:hover{background:var(--bls-paper)!important;transform:translateY(-2px)}
.bls-hero__ctas .is-style-bls-ghost .wp-block-button__link{background:transparent!important;color:var(--bls-paper)!important;border:1px solid rgba(255,255,255,.35)!important}
.bls-hero__ctas .is-style-bls-ghost .wp-block-button__link:hover{border-color:var(--bls-orange)!important;color:var(--bls-orange)!important}
.bls-hero__meta.wp-block-group{display:flex!important;flex-wrap:wrap;gap:2rem 3rem;margin-top:3rem!important;padding-top:1.6rem;border-top:1px solid #ffffff1a}
.bls-hero__meta .bls-meta-item p:first-child{font-family:var(--bls-mono);font-size:.7rem!important;letter-spacing:.18em;text-transform:uppercase;color:#ffffff80;margin-bottom:.2rem!important}
.bls-hero__meta .bls-meta-item p:last-child{font-family:var(--bls-display);font-weight:500;font-size:1.05rem!important;letter-spacing:-.01em;color:var(--bls-paper)}
.bls-hero__side.wp-block-group{display:flex!important;flex-direction:column;gap:1.4rem;justify-self:end;max-width:380px;width:100%}
@media (max-width:880px){.bls-hero__side.wp-block-group{justify-self:start}}
.bls-hero__badge{display:inline-flex!important;align-items:center;gap:.6rem;padding:.55rem .9rem!important;border:1px solid #ffffff28!important;border-radius:999px!important;background:#0000001a!important;width:max-content;color:var(--bls-paper)!important;font-family:var(--bls-mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}
.bls-hero__badge::before{content:"";width:7px;height:7px;border-radius:999px;background:var(--bls-orange);box-shadow:0 0 0 0 #fca31180;animation:blsPulse 2.4s ease-out infinite}
@keyframes blsPulse{0%{box-shadow:0 0 0 0 #fca311aa}80%,100%{box-shadow:0 0 0 14px #fca31100}}
.bls-hero__card.wp-block-cover{min-height:230px!important;border-radius:18px;overflow:hidden;border:1px solid #ffffff14}
.bls-hero__card .wp-block-cover__background{background-color:#0c1830!important;opacity:.78!important}
.bls-hero__card .wp-block-cover__inner-container > *{color:var(--bls-paper)}
.bls-hero__card .bls-card-meta{font-family:var(--bls-mono)!important;font-size:.7rem!important;letter-spacing:.18em;text-transform:uppercase;color:#ffffffb3!important;margin:0!important}
.bls-hero__card .bls-card-num{font-family:var(--bls-display)!important;font-weight:600!important;font-size:3rem!important;line-height:.9!important;letter-spacing:-.03em;color:var(--bls-orange)!important;margin:0!important}
.bls-hero__card .bls-card-num .lbl{color:#fff;opacity:.8;font-size:.42em;margin-left:.3em;letter-spacing:-.01em}
.bls-hero__card .bls-card-foot{display:flex!important;justify-content:space-between;font-family:var(--bls-mono)!important;font-size:.7rem!important;letter-spacing:.18em;text-transform:uppercase;color:#ffffffb3!important;margin:0!important}

/* Marquee */
.bls-marquee.wp-block-group{background:var(--bls-ink)!important;color:var(--bls-paper)!important;padding:1.6rem 0!important;overflow:hidden;border-block:1px solid #ffffff15}
.bls-marquee p{margin:0!important}
.bls-ticker{display:flex;gap:3rem;width:max-content;animation:blsTicker 38s linear infinite}
.bls-ticker__row{display:flex;align-items:center;gap:3rem;padding-block:.2rem}
.bls-ticker__row span{font-family:var(--bls-display);font-weight:600;font-size:clamp(2rem,4.4vw,3.6rem);letter-spacing:-.03em;color:var(--bls-paper);white-space:nowrap}
.bls-ticker__row em{font-style:normal;color:var(--bls-orange)}
@keyframes blsTicker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.bls-ticker{animation:none}}

/* Manifesto */
.bls-manifesto.wp-block-group{background:var(--bls-haze)!important;color:var(--bls-ink)!important;padding:clamp(4rem,8vw,7rem) clamp(1.25rem,4.5vw,4.5rem)!important}
.bls-manifesto__grid.wp-block-group{display:grid!important;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:end}
@media (max-width:820px){.bls-manifesto__grid.wp-block-group{grid-template-columns:1fr}}
.bls-manifesto__media img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:22px;display:block}
.bls-manifesto__copy p.bls-manifesto-eyebrow{font-family:var(--bls-mono)!important;font-size:.72rem!important;letter-spacing:.22em;text-transform:uppercase;color:#5a5a5a!important;margin-bottom:1.6rem!important}
.bls-manifesto__copy p.bls-manifesto-lede{font-family:var(--bls-display)!important;font-weight:400!important;font-size:clamp(1.5rem,2.6vw,2.4rem)!important;line-height:1.25!important;letter-spacing:-.018em;max-width:24ch;margin:0!important}
.bls-manifesto__copy .accent{background:linear-gradient(transparent 65%, #fca31144 65%);padding-inline:.1em}
.bls-manifesto__copy p.bls-manifesto-signoff{margin-top:2rem!important;color:#1a1a1aaa!important;font-family:var(--bls-mono)!important;font-size:.72rem!important;letter-spacing:.18em;text-transform:uppercase;display:flex;align-items:center}

/* Section head */
.bls-section-head.wp-block-group{display:flex!important;align-items:flex-end;justify-content:space-between;gap:2rem;padding:clamp(4rem,7vw,6rem) clamp(1.25rem,4.5vw,4.5rem) 1.2rem!important;flex-wrap:wrap;background:var(--bls-paper)}
.bls-section-head h2{flex:1 1 540px;max-width:18ch;font-weight:600!important;letter-spacing:-.028em!important;line-height:1!important;font-size:clamp(2.2rem,5vw,4.4rem)!important;font-stretch:95%}
.bls-section-head .bls-section-eyebrow{flex:0 0 auto;font-family:var(--bls-mono)!important;font-size:.72rem!important;letter-spacing:.22em;text-transform:uppercase;color:#3a3a3a!important;margin:0!important}

/* Work cases */
.bls-work.wp-block-group{background:var(--bls-paper)!important;color:var(--bls-ink)!important;padding:0 clamp(1.25rem,4.5vw,4.5rem) clamp(4rem,7vw,6rem)!important}
.bls-case.wp-block-group{display:grid!important;grid-template-columns:repeat(12,1fr);gap:clamp(1.2rem,2.5vw,2rem);align-items:center;padding:clamp(2rem,4vw,3.5rem) 0!important;border-top:1px solid #00000014}
.bls-case.wp-block-group:last-child{border-bottom:1px solid #00000014}
.bls-case__media{grid-column:span 7;aspect-ratio:16/10!important;min-height:0!important;padding:1rem!important;border-radius:18px;overflow:hidden}
.bls-case__media .wp-block-cover__background{opacity:0!important}
.bls-case__media .bls-case-num{margin:0!important;display:inline-block;align-self:flex-start;font-family:var(--bls-mono)!important;font-size:.72rem!important;letter-spacing:.2em;text-transform:uppercase;color:var(--bls-paper)!important;background:#00000099;padding:.4rem .7rem!important;border-radius:999px;width:max-content}
.bls-case__body.wp-block-group{grid-column:span 5;display:flex!important;flex-direction:column;gap:1rem}
.bls-case__body .bls-case-tags{display:flex;flex-wrap:wrap;gap:.6rem;font-family:var(--bls-mono)!important;font-size:.72rem!important;letter-spacing:.16em;text-transform:uppercase;color:#5a5a5a!important;margin:0!important}
.bls-case__body .bls-case-tags em{font-style:normal;color:var(--bls-orange);margin-inline:.4rem}
.bls-case__body h3{font-weight:600!important;letter-spacing:-.02em!important;line-height:1.05!important;font-size:clamp(1.5rem,2.4vw,2.1rem)!important;margin:0!important}
.bls-case__body p.bls-case-brief{color:#2a2a2a!important;font-size:1.02rem!important;line-height:1.55;max-width:42ch;margin:0!important}
.bls-case__body a.bls-link{color:var(--bls-ink);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:.12em;align-self:flex-start;transition:color .25s}
.bls-case__body a.bls-link:hover{color:var(--bls-orange)}
.bls-case--flip .bls-case__media{grid-column:6/13;order:2}
.bls-case--flip .bls-case__body{grid-column:1/6;order:1}
@media (max-width:820px){.bls-case__media,.bls-case__body.wp-block-group{grid-column:1/-1}.bls-case--flip .bls-case__media,.bls-case--flip .bls-case__body.wp-block-group{grid-column:1/-1;order:initial}}

/* Services */
.bls-services.wp-block-group{background:var(--bls-paper)!important;color:var(--bls-ink)!important;padding:0 clamp(1.25rem,4.5vw,4.5rem) clamp(4rem,7vw,6rem)!important}
.bls-services__list.wp-block-group{border-top:1px solid #00000014;display:block!important}
.bls-service.wp-block-group{display:grid!important;grid-template-columns:80px minmax(0,1fr) minmax(0,1.6fr) auto;gap:clamp(1rem,3vw,2.5rem);align-items:center;padding:1.8rem 0!important;border-bottom:1px solid #00000014;transition:background .3s ease,padding-inline .3s ease}
.bls-service.wp-block-group:hover{background:linear-gradient(90deg,#fca31108,transparent 80%);padding-inline:.6rem!important}
.bls-service .bls-svc-idx{font-family:var(--bls-mono)!important;font-size:.78rem!important;letter-spacing:.2em;color:#5a5a5a!important;margin:0!important}
.bls-service h3{font-weight:600!important;font-size:clamp(1.5rem,3vw,2.4rem)!important;letter-spacing:-.025em!important;line-height:1!important;margin:0!important}
.bls-service p.bls-svc-body{margin:0!important;color:#3a3a3a!important;line-height:1.5;font-size:.98rem!important;max-width:40ch}
.bls-service .bls-svc-arrow{font-family:var(--bls-display)!important;font-size:1.6rem!important;color:#0006!important;margin:0!important;transition:color .25s,transform .35s cubic-bezier(.2,.7,.2,1)}
.bls-service.wp-block-group:hover .bls-svc-arrow{color:var(--bls-orange)!important;transform:translateX(6px) rotate(-5deg)}
@media (max-width:820px){.bls-service.wp-block-group{grid-template-columns:60px 1fr;gap:1rem}.bls-service p.bls-svc-body,.bls-service .bls-svc-arrow{grid-column:2/3}}

/* Process */
.bls-process.wp-block-group{background:var(--bls-orange)!important;color:var(--bls-ink)!important;padding:clamp(4rem,8vw,7rem) clamp(1.25rem,4.5vw,4.5rem)!important}
.bls-process .bls-section-eyebrow{color:#1a1a1aa6!important}
.bls-process h2{color:var(--bls-ink)!important;max-width:24ch}
.bls-process__grid.wp-block-group{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid #00000022;margin-top:clamp(2.4rem,5vw,4rem)!important}
.bls-process__step.wp-block-group{padding:1.6rem 1.4rem 1.8rem!important;border-right:1px solid #00000022;display:flex!important;flex-direction:column;gap:.55rem;min-height:200px;background:transparent!important}
.bls-process__step:last-child{border-right:none}
.bls-process__step .bls-step-num{font-family:var(--bls-display)!important;font-weight:600!important;font-size:clamp(2rem,3.4vw,3rem)!important;letter-spacing:-.03em;line-height:.9!important;margin:0!important;color:var(--bls-ink)!important}
.bls-process__step h4{font-weight:600!important;font-size:1.2rem!important;letter-spacing:-.015em;margin:0!important;color:var(--bls-ink)!important}
.bls-process__step p.bls-step-body{color:#1a1a1aa6!important;font-size:.95rem!important;line-height:1.5;margin:0!important}
@media (max-width:880px){.bls-process__grid.wp-block-group{grid-template-columns:repeat(2,1fr)}.bls-process__step:nth-child(2){border-right:none}.bls-process__step.wp-block-group{border-bottom:1px solid #00000022}}
@media (max-width:540px){.bls-process__grid.wp-block-group{grid-template-columns:1fr}.bls-process__step.wp-block-group{border-right:none}}

/* Quote */
.bls-quote.wp-block-group{background:var(--bls-paper)!important;color:var(--bls-ink)!important;padding:clamp(4rem,8vw,7rem) clamp(1.25rem,4.5vw,4.5rem)!important;border-top:1px solid #00000014;border-bottom:1px solid #00000014}
.bls-quote__inner.wp-block-group{max-width:1100px!important;margin:0 auto;display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:end}
.bls-quote__inner p.bls-quote-body{font-family:var(--bls-display)!important;font-weight:500!important;font-size:clamp(1.7rem,3.4vw,2.8rem)!important;letter-spacing:-.022em;line-height:1.18!important;max-width:22ch;margin:0!important;color:var(--bls-ink)!important}
.bls-quote__inner p.bls-quote-body::before{content:"201C";color:var(--bls-orange);margin-right:.05em}
.bls-quote__inner p.bls-quote-body::after{content:"201D";color:var(--bls-orange)}
.bls-quote__inner .h{background:#fca31133;padding-inline:.1em}
.bls-quote__inner p.bls-quote-attr{font-family:var(--bls-mono)!important;font-size:.74rem!important;letter-spacing:.18em;text-transform:uppercase;color:#3a3a3a!important;text-align:right;line-height:1.7;white-space:nowrap;margin:0!important}
.bls-quote__inner p.bls-quote-attr strong{display:block;color:var(--bls-ink);font-weight:500;letter-spacing:.04em}
@media (max-width:720px){.bls-quote__inner.wp-block-group{grid-template-columns:1fr}.bls-quote__inner p.bls-quote-attr{text-align:left}}

/* CTA */
.bls-cta.wp-block-group{background:var(--bls-ink)!important;color:var(--bls-paper)!important;padding:clamp(4rem,9vw,8rem) clamp(1.25rem,4.5vw,4.5rem) clamp(2.5rem,4vw,3.5rem)!important;position:relative;overflow:hidden}
.bls-cta::before{content:"";position:absolute;left:-8%;top:-25%;width:46%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 50% 50%,#fca3112e,transparent 65%);pointer-events:none;z-index:0}
.bls-cta > *{position:relative;z-index:1}
.bls-cta__eyebrow{color:var(--bls-haze)!important;font-family:var(--bls-mono)!important;font-size:.72rem!important;letter-spacing:.22em;text-transform:uppercase;margin:0 0 1rem!important;display:flex;align-items:center}
.bls-cta__shout{font-weight:600!important;font-size:clamp(3.2rem,10vw,8.8rem)!important;letter-spacing:-.04em!important;line-height:.88!important;margin:0 0 3rem!important;color:var(--bls-paper)!important}
.bls-cta__shout .o{color:var(--bls-orange);font-style:italic}
.bls-cta__shout .b{display:inline-block;border-bottom:0.06em solid var(--bls-orange);padding-bottom:.04em}
.bls-cta__grid.wp-block-group{display:grid!important;grid-template-columns:repeat(12,1fr);gap:2rem;align-items:end}
.bls-cta__lede{grid-column:1/7;font-family:var(--bls-display)!important;font-size:1.1rem!important;line-height:1.5!important;color:#ffffffc8!important;max-width:42ch;margin:0!important}
.bls-cta__form.wp-block-group{grid-column:8/13;display:flex!important;flex-direction:column;gap:1rem}
.bls-cta__email{display:flex;align-items:center;gap:.65rem;font-family:var(--bls-mono);font-size:.85rem;letter-spacing:.04em;color:var(--bls-haze);border:1px solid #ffffff20;padding:1.1rem 1.25rem;border-radius:999px;background:#ffffff05;transition:border-color .25s,background .25s;text-decoration:none;margin:0}
.bls-cta__email:hover{border-color:var(--bls-orange);background:#fca31108;color:var(--bls-paper)}
.bls-cta__row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;font-family:var(--bls-mono)!important;font-size:.74rem!important;letter-spacing:.18em;text-transform:uppercase;color:#ffffff85!important;margin:0!important}
.bls-cta__row em{font-style:normal;color:var(--bls-orange)}
.bls-cta__row a{color:var(--bls-paper)!important;text-decoration:none;border-bottom:1px solid #ffffff35}
.bls-cta__row a:hover{color:var(--bls-orange)!important;border-color:var(--bls-orange)}
.bls-cta__foot.wp-block-group{margin-top:clamp(3rem,6vw,5rem)!important;padding-top:1.6rem!important;border-top:1px solid #ffffff1a;display:flex!important;justify-content:space-between;flex-wrap:wrap;gap:1rem;font-family:var(--bls-mono)!important;font-size:.72rem!important;letter-spacing:.18em;text-transform:uppercase;color:#ffffff7a!important}
.bls-cta__foot p{color:inherit!important;margin:0!important}
.bls-cta__foot a{color:inherit;text-decoration:none;border-bottom:1px solid #ffffff30}
.bls-cta__foot a:hover{color:var(--bls-orange);border-color:var(--bls-orange)}
@media (max-width:820px){.bls-cta__lede,.bls-cta__form.wp-block-group{grid-column:1/-1}}

/* Normal-content surfaces: pages that are not the landing template still get the brand chrome with sensible defaults */
body.bls-site .wp-block-post-content > *:not(.alignfull):not(.alignwide){max-width:min(72ch,100% - 2rem);margin-inline:auto}
body.bls-site .wp-block-post-content{padding-block:clamp(2rem,5vw,5rem)}
body.bls-site main.wp-block-group{background:var(--bls-paper)}
body.bls-site .wp-block-post-title{font-family:var(--bls-display)!important;font-weight:600!important;letter-spacing:-.025em!important;line-height:1.05!important;font-size:clamp(2rem,4vw,3.4rem)!important}
body.bls-site .wp-block-post-content h1,body.bls-site .wp-block-post-content h2,body.bls-site .wp-block-post-content h3,body.bls-site .wp-block-post-content h4{font-family:var(--bls-display)}

/* Site footer */
.bls-footer.wp-block-group{background:var(--bls-ink)!important;color:var(--bls-haze)!important;padding:clamp(3rem,6vw,5rem) clamp(1.25rem,4.5vw,4.5rem) 1.6rem!important;position:relative;overflow:hidden}
.bls-footer::before{content:"";position:absolute;right:-6%;top:-30%;width:42%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 50% 50%,#fca31120,transparent 65%);pointer-events:none;z-index:0}
.bls-footer > *{position:relative;z-index:1}
.bls-footer__top.wp-block-group{display:grid!important;grid-template-columns:repeat(12,1fr);gap:2rem;align-items:start;padding-bottom:clamp(2rem,4vw,3.5rem)!important;border-bottom:1px solid #ffffff15}
.bls-footer__brand{grid-column:1/6}
.bls-footer__brand .bls-foot-mark{font-family:var(--bls-display)!important;font-weight:600!important;font-size:clamp(2.4rem,5vw,4rem)!important;letter-spacing:-.035em!important;line-height:.9!important;color:var(--bls-paper)!important;margin:0!important}
.bls-footer__brand .bls-foot-mark .o{color:var(--bls-orange);font-style:italic}
.bls-footer__brand .bls-foot-tag{margin-top:1rem!important;color:#ffffffaa!important;font-size:1rem!important;line-height:1.55;max-width:42ch}
.bls-footer__col{grid-column:span 2;display:flex!important;flex-direction:column;gap:.7rem}
.bls-footer__col p:first-child{font-family:var(--bls-mono)!important;font-size:.7rem!important;letter-spacing:.22em;text-transform:uppercase;color:#ffffff70!important;margin:0 0 .3rem!important}
.bls-footer__col p{font-family:var(--bls-display)!important;color:var(--bls-paper)!important;font-size:.98rem!important;margin:0!important;line-height:1.55}
.bls-footer__col a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .25s,color .25s}
.bls-footer__col a:hover{color:var(--bls-orange)!important;border-color:var(--bls-orange)}
.bls-footer__bottom.wp-block-group{display:flex!important;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding-top:1.6rem!important;font-family:var(--bls-mono)!important;font-size:.72rem!important;letter-spacing:.18em;text-transform:uppercase;color:#ffffff70!important}
.bls-footer__bottom p{margin:0!important;color:inherit!important}
.bls-footer__bottom a{color:inherit;text-decoration:none;border-bottom:1px solid #ffffff30}
.bls-footer__bottom a:hover{color:var(--bls-orange)!important;border-color:var(--bls-orange)}
@media (max-width:880px){.bls-footer__brand,.bls-footer__col{grid-column:1/-1}.bls-footer__top.wp-block-group{gap:2rem 1rem}}