/* Shared base styles: palette, header, footer for A Creative Block. */

:root{
  /* Simplified palette — one blue, one black, one yellow, one paper */
  --paper:#FEFDF9;
  --blue:#006FDA;
  --yellow:#E4E244;
  --pink:#FFB8CB;
  --ink:#000000;
  --ink-soft:#000000;
  --tint:#EAF1F8;
  /* legacy aliases kept so old references resolve to the canonical colours */
  --blue-deep:var(--blue);
  --navy:var(--ink);
  --line:rgba(43,43,43,.12);
  --line-on-blue:rgba(255,255,255,.28);
  --serif:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;
  --sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;
  --wrap:1388.02px;
  --pad:clamp(16.52px,4vw,59.49px);
  --cols:8;
}
*{box-sizing:border-box;margin:0;padding:0}
::selection{background:var(--yellow);color:var(--ink)}
::-moz-selection{background:var(--yellow);color:var(--ink)}
.acb-difference ::selection,.acb-close ::selection{background:var(--blue);color:#fff}
.acb-difference ::-moz-selection,.acb-close ::-moz-selection{background:var(--blue);color:#fff}
em,i,*{font-style:normal}
.acb-footer .mark a{display:inline-block}
html{-webkit-font-smoothing:antialiased}
body{background-color:#fff;background-image:radial-gradient(rgba(8,19,33,.09) 0.75px,transparent 0.75px);background-size:13.38px 13.38px;color:var(--ink);font-family:var(--sans);font-size:10.11px;line-height:1.5}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--pad)}

/* type roles */
.serif{font-family:var(--serif);font-weight:500;line-height:1.03;letter-spacing:-.02em}
.serif em{font-style:normal}
.mono{font-family:var(--sans);font-size:7.58px;font-weight:500;letter-spacing:0.117em;text-transform:uppercase}
.hl{background:none;box-shadow:none;padding:0}

/* logo: hide the eyelid rect (eye shrinks + pupil moves only) */
.acb-logo-mount svg rect[clip-path]{display:none!important}
.acb-logo-mount svg{height:100%;width:auto;display:block}

/* clean sections: no decorative vertical grid */
.sec{position:relative}
.sec::before{display:none}
.sec > *{position:relative;z-index:1}

/* buttons */
.pill{display:inline-flex;align-items:center;gap:5.06px;background:var(--blue);color:#fff;font-family:var(--sans);font-size:7.58px;font-weight:600;letter-spacing:0.099em;text-transform:uppercase;padding:8.85px 16.43px;border-radius:63.2px;transition:.18s}
.pill:hover{background:var(--yellow);color:var(--ink)}
.pill.big{font-size:8.22px;padding:10.11px 18.96px}
.mono-link{font-family:var(--sans);font-size:7.58px;font-weight:500;letter-spacing:0.117em;text-transform:uppercase;border-bottom:0.75px solid currentColor;padding-bottom:1.26px}
.arrow{font-family:var(--sans);font-weight:400;font-size:clamp(16.43px,2.04vw,25.28px);line-height:1}

/* ---------- promo bar ---------- */
.acb-promo{background:var(--yellow);color:var(--ink);text-align:center;padding:6.95px 10.11px}
.acb-promo span{font-family:var(--sans);font-size:7.58px;font-weight:600;letter-spacing:0.117em;text-transform:uppercase}

/* ---------- header ---------- */
.acb-header{background:var(--blue);color:#fff;border-bottom:0.75px solid rgba(255,255,255,.34);position:sticky;top:0;z-index:60}
.acb-header .inner{max-width:var(--wrap);margin:0 auto;padding:13.38px var(--pad);display:flex;align-items:center;gap:17.85px}
.acb-logo{color:#fff}
.acb-logo .acb-logo-mount{display:inline-block;height:40.9px}
.acb-nav{display:flex;gap:22.31px;margin:0 auto}
.acb-nav .navbutton{font-family:var(--sans);font-size:8.92px;font-weight:500;letter-spacing:0.117em;text-transform:uppercase;color:#fff;background:none;border:0;cursor:pointer}
.acb-nav button.navbutton::after{content:"";display:inline-block;width:0.378em;height:0.378em;margin-left:0.495em;border-right:1.12px solid currentColor;border-bottom:1.12px solid currentColor;transform:translateY(-1.66px) rotate(45deg);transition:transform .18s}
.acb-nav .navitem:hover button.navbutton::after,.acb-nav .navitem.is-open button.navbutton::after{transform:translateY(0.75px) rotate(-135deg)}
.acb-nav .navitem{position:relative}
.acb-nav .navbutton{padding:6.69px 8.92px;line-height:1}
.acb-nav .navitem:hover .navbutton{color:rgba(255,255,255,.68)}
.acb-nav .navitem.is-active>.navbutton{color:var(--yellow);text-decoration:underline;text-decoration-thickness:1.48px;text-underline-offset:4.46px}
.acb-nav .navitem:hover .navbutton{text-decoration:none}
.acb-sub{position:absolute;top:100%;left:0;min-width:171.03px;background:var(--blue);color:#fff;border:0.75px solid rgba(255,255,255,.7);padding:8.92px 11.9px;display:flex;flex-direction:column;gap:1.48px;opacity:0;visibility:hidden;transform:translateY(4.46px);transition:.18s}
.acb-sub::before{content:"";position:absolute;left:0;right:0;top:-9.92px;height:10.41px}
.acb-sub a{font-size:9.67px;padding:5.95px 0;letter-spacing:0.018em}
.acb-sub a:hover{color:rgba(255,255,255,.68)}
.acb-nav .navitem:hover .acb-sub{opacity:1;visibility:visible;transform:none}
.acb-actions{display:flex;align-items:center;gap:13.38px}
.acb-social{display:flex;gap:10.41px}
.acb-social a{display:inline-flex;align-items:center;color:#fff}
.acb-social a svg{width:14.87px;height:14.87px;display:block}
.acb-social a:hover{color:rgba(255,255,255,.68)}
.mobile-menu-toggle{display:none;border:0.75px solid #fff;background:none;color:#fff;border-radius:74.36px;padding:5.95px 11.9px;font-family:var(--sans);font-size:8.92px;letter-spacing:0.108em;text-transform:uppercase;cursor:pointer}
@media(max-width:954px){.acb-nav,.acb-social{display:none}.mobile-menu-toggle{display:inline-block;margin-left:auto}}

/* ---------- marquee stat (below hero) ---------- */
.acb-marquee{overflow:hidden;background:var(--yellow);color:var(--ink);padding:clamp(16.43px,3.06vw,32.86px) 0;margin-top:clamp(17.7px,4.25vw,40.46px)}
.acb-marquee .track{display:flex;width:max-content;white-space:nowrap;animation:acb-marq 30s linear infinite;font-family:var(--sans);font-weight:600;font-size:clamp(20.22px,4.25vw,46.77px);letter-spacing:-.01em;color:var(--ink)}
.acb-marquee .track span{padding-right:40.46px}
@keyframes acb-marq{to{transform:translateX(-50%)}}

/* ---------- block list intro ---------- */
.acb-list-head{padding:clamp(30.34px,5.95vw,63.2px) 0 clamp(15.17px,2.55vw,27.81px)}
.acb-list-head .top{display:flex;justify-content:space-between;align-items:flex-end;gap:15.17px;flex-wrap:wrap}
.acb-list-head h2{font-family:var(--serif);font-size:clamp(21.49px,3.74vw,41.72px);line-height:1;margin-top:8.85px;max-width:16ch}
.acb-list-head p{font-size:clamp(10.11px,1.02vw,12.01px);color:var(--ink-soft);max-width:52ch;margin-top:12.65px;line-height:1.5}

/* ---------- block list (their "projects") ---------- */
.acb-list-sec{padding:0 0 clamp(25.28px,5.1vw,50.56px)}
.acb-row{display:grid;grid-template-columns:126.4px 1fr minmax(0,237.94px) 41.64px;gap:clamp(12.65px,2.55vw,32.86px);align-items:center;padding:13.9px 0;border-top:0.75px solid var(--line);transition:background .16s}
.acb-row:last-child{border-bottom:0.75px solid var(--line)}
.acb-row:hover{background:var(--yellow)}
.acb-thumb{width:111.54px;height:65.74px;border-radius:7.58px;overflow:hidden;background:var(--tint)}
.acb-thumb.c1{background:linear-gradient(135deg,#cfe0ff,#eaf1f8)}
.acb-thumb.c2{background:linear-gradient(135deg,#ffe6cc,#fff6ea)}
.acb-thumb.c3{background:linear-gradient(135deg,#d8f5e4,#eefdf3)}
.acb-thumb.c4{background:linear-gradient(135deg,#e7e0ff,#f4f1ff)}
.acb-thumb.c5{background:linear-gradient(135deg,#ffd9de,#fff0f2)}
.acb-thumb.c6{background:linear-gradient(135deg,#d6f0ff,#eef9ff)}
.acb-thumb.c7{background:linear-gradient(135deg,#fff0c2,#fffbe8)}
.acb-thumb.c8{background:linear-gradient(135deg,#e3e3e3,#f6f6f6)}
.acb-row .name .sci{display:block;font-family:var(--sans);font-size:7.58px;font-weight:600;letter-spacing:0.126em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:5.69px}
.acb-row .name h3{font-family:var(--serif);font-size:clamp(20.22px,3.74vw,42.98px);line-height:.96}
.acb-row ul.tags{list-style:none;display:flex;flex-direction:column;gap:4.42px}
.acb-row ul.tags li{position:relative;padding-left:11.38px;font-family:var(--sans);font-size:8.22px;line-height:1.35;color:var(--ink-soft)}
.acb-row ul.tags li::before{content:"→︎";position:absolute;left:0;opacity:.6}
.acb-row .go{justify-self:end}
.acb-row:hover h3{color:var(--blue)}
.acb-row:hover .name .sci,.acb-row:hover ul.tags li{color:var(--ink)}
@media(max-width:828px){.acb-row{grid-template-columns:81.79px 1fr;gap:11.38px}.acb-row ul.tags,.acb-row .go{display:none}.acb-thumb{width:74.36px;height:46.77px}}

/* ---------- yellow strap ---------- */
.acb-strap{background:var(--yellow);padding:clamp(25.28px,4.25vw,45.51px) 0}
.acb-strap .inner{display:grid;grid-template-columns:auto 1fr;gap:clamp(15.17px,3.4vw,40.46px);align-items:center}
.acb-strap .badge2{font-family:var(--sans);font-size:6.95px;font-weight:700;letter-spacing:0.072em;text-transform:uppercase;line-height:1.2;border:0.75px solid var(--ink);border-radius:5.06px;padding:6.32px 7.58px;white-space:nowrap}
.acb-strap p{font-family:var(--serif);font-size:clamp(15.17px,2.38vw,26.54px);line-height:1.06;max-width:26ch}
@media(max-width:630px){.acb-strap .inner{grid-template-columns:1fr;gap:11.38px}}

/* ---------- services (blue) ---------- */
.acb-serv{background:var(--blue);color:#fff;padding:clamp(30.34px,5.1vw,60.67px) 0}
.acb-serv .mono{margin-bottom:20.22px;display:block;color:#fff;opacity:.9}
.acb-serv-card{display:grid;grid-template-columns:1.3fr 1fr 1fr 44.61px;gap:clamp(12.65px,2.55vw,30.34px);align-items:center;border:0.75px solid var(--line-on-blue);border-radius:11.38px;padding:clamp(13.9px,2.21vw,25.28px);margin-bottom:11.38px}
.acb-serv-card .name{display:flex;align-items:center;gap:13.9px}
.acb-serv-card .blob{width:47.59px;height:40.46px;border-radius:50%;flex:none;background:radial-gradient(circle at 32% 30%,var(--yellow),#7fb0ff 70%,var(--blue));filter:saturate(1.1)}
.acb-serv-card h3{font-family:var(--serif);font-size:clamp(21.49px,3.4vw,36.66px);line-height:.96;color:#fff}
.acb-serv-card .desc{font-family:var(--sans);font-size:9.48px;line-height:1.4;color:rgba(255,255,255,.9);max-width:26ch}
.acb-serv-card .choose{font-family:var(--sans);font-size:7.58px;letter-spacing:0.081em;text-transform:uppercase;color:rgba(255,255,255,.8);line-height:1.7}
.acb-serv-card .choose b{display:block;opacity:.7;margin-bottom:2.53px;font-weight:500}
.acb-serv-card .go{justify-self:end;color:#fff}
@media(max-width:810px){.acb-serv-card{grid-template-columns:1fr;gap:10.11px}.acb-serv-card .go{justify-self:start}}

/* ---------- testimonial / big serif quote ---------- */
.acb-quote{padding:clamp(35.39px,6.8vw,75.84px) 0}
.acb-quote blockquote{font-family:var(--serif);font-size:clamp(18.96px,3.4vw,39.2px);line-height:1.06;max-width:22ch;text-indent:1.08em}
.acb-quote .who{margin-top:16.43px;font-family:var(--sans);font-size:8.22px;letter-spacing:0.09em;text-transform:uppercase;color:var(--ink-soft)}

/* ---------- comparison table (blue) ---------- */
.acb-cmp{background:var(--blue);color:#fff;padding:clamp(30.34px,5.1vw,58.15px) 0}
.acb-cmp .head{display:grid;grid-template-columns:1fr 1fr 1fr;gap:11.38px;align-items:end;margin-bottom:13.9px}
.acb-cmp .head .lbl{color:#fff}
.acb-cmp .head .mid{font-family:var(--serif);font-size:clamp(15.17px,2.04vw,24.02px);text-align:center;color:#fff}
.acb-cmp .head .mid em{font-style:normal}
.acb-cmp .head .rgt{font-family:var(--serif);font-size:clamp(13.9px,1.87vw,21.49px);text-align:center;color:rgba(255,255,255,.9)}
.acb-cmp-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:11.38px;margin-bottom:10.11px}
.acb-cell{background:#fff;color:var(--ink);border-radius:7.58px;padding:12.65px 15.17px;display:flex;flex-direction:column;justify-content:center;min-height:58.15px}
.acb-cell.left h4{font-family:var(--serif);font-size:clamp(13.9px,1.7vw,18.96px);line-height:1}
.acb-cell.mid{background:var(--yellow);text-align:center}
.acb-cell.rgt{text-align:center}
.acb-cell .t{font-family:var(--sans);font-size:7.58px;font-weight:600;letter-spacing:0.09em;text-transform:uppercase}
.acb-cell .s{font-family:var(--sans);font-size:8.85px;color:var(--ink-soft);margin-top:3.16px}
@media(max-width:738px){.acb-cmp .head,.acb-cmp-row{grid-template-columns:1fr}.acb-cmp .head .mid,.acb-cmp .head .rgt{text-align:left}}

/* ---------- meet paragraph ---------- */
.acb-meet{padding:clamp(35.39px,6.8vw,75.84px) 0}
.acb-meet p{font-family:var(--serif);font-size:clamp(17.7px,3.06vw,35.39px);line-height:1.1;text-indent:1.17em}

/* ---------- stats (yellow) ---------- */
.acb-stats{background:var(--yellow);padding:clamp(25.28px,4.25vw,45.51px) 0}
.acb-stats .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12.65px,2.55vw,30.34px)}
.acb-stat b{font-family:var(--serif);font-size:clamp(32.86px,5.1vw,65.74px);line-height:.85;display:block}
.acb-stat b sup{font-size:0.321em;vertical-align:super}
.acb-stat span{display:block;margin-top:7.58px;font-family:var(--sans);font-size:8.85px;line-height:1.35;color:var(--ink)}
@media(max-width:684px){.acb-stats .grid{grid-template-columns:1fr 1fr;gap:18.96px}}

/* ---------- closing serif + link ---------- */
.acb-outro{padding:clamp(30.34px,5.95vw,69.53px) 0 clamp(18.96px,3.4vw,37.93px)}
.acb-outro p{font-family:var(--serif);font-size:clamp(16.43px,2.89vw,34.13px);line-height:1.1;text-indent:1.17em;max-width:40ch}
.acb-outro .foot-link{display:flex;justify-content:flex-end;margin-top:16.43px}

/* ---------- big footer ---------- */
.acb-footer{background:var(--navy);color:var(--paper);padding:clamp(35.39px,5.95vw,65.74px) 0 25.28px}
.acb-footer .top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:25.28px;padding-bottom:clamp(25.28px,5.1vw,45.51px);border-bottom:0.75px solid rgba(255,255,255,.2)}
.acb-footer .news h3{font-family:var(--serif);font-size:clamp(18.96px,2.89vw,31.6px);line-height:1.0}
.acb-footer .news p{font-size:9.48px;color:rgba(255,255,255,.72);max-width:34ch;margin:11.38px 0 15.17px;line-height:1.5}
.acb-footer .news .signup{font-family:var(--sans);font-size:8.22px;font-weight:600;letter-spacing:0.09em;text-transform:uppercase;border-bottom:0.75px solid var(--yellow);color:var(--yellow);padding-bottom:1.9px}
.acb-footer .news .signup:hover{opacity:.8}
.acb-footer b{display:block;font-family:var(--sans);font-size:6.95px;letter-spacing:0.117em;text-transform:uppercase;color:rgba(255,255,255,.6);margin-bottom:7.58px}
.acb-footer .col a{display:block;font-size:9.48px;padding:3.79px 0;color:rgba(255,255,255,.9)}
.acb-footer .col a:hover{color:var(--yellow)}
.acb-footer .mark{display:flex;justify-content:flex-start;padding:clamp(25.28px,5.1vw,45.51px) 0 0}
.acb-footer .mark .acb-logo-mount{display:inline-block;height:35.39px;color:var(--paper)}
.acb-footer .bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:7.58px;margin-top:22.75px;padding-top:13.9px;border-top:0.75px solid rgba(255,255,255,.15);font-family:var(--sans);font-size:6.95px;letter-spacing:0.09em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.acb-footer .bottom a{margin-left:11.38px}
@media(max-width:738px){.acb-footer .top{grid-template-columns:1fr 1fr}}
@media(max-width:468px){.acb-footer .top{grid-template-columns:1fr}}

.acb-header-pill{background:#fff;color:var(--blue)}
.acb-header-pill:hover{background:var(--yellow);color:var(--ink)}
.acb-two-col{display:grid;grid-template-columns:1fr 1fr;gap:clamp(25.28px,5.95vw,75.84px)}
.acb-two-col h2,.acb-proof h2,.acb-offer-intro h2{font-size:clamp(24.02px,4.25vw,49.3px);line-height:.96;letter-spacing:-.045em}
.acb-two-col p{font-size:clamp(10.74px,1.275vw,14.54px);line-height:1.45;max-width:44ch}
.acb-two-col .mono-link{display:inline-block;margin-top:17.7px}
.acb-difference{padding:clamp(37.93px,6.8vw,80.9px) 0;background:var(--yellow)}
.acb-difference .acb-two-col>div:last-child{align-self:end}

.acb-proof{padding:clamp(40.46px,7.65vw,89.76px) 0}
.acb-proof-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:11.38px}
.acb-proof-copy,.acb-proof-stat{min-height:clamp(246.5px,36.55vw,417.14px);padding:clamp(18.96px,3.825vw,45.51px);display:flex;flex-direction:column;justify-content:space-between}
.acb-proof-copy{background:var(--tint)}
.acb-proof-copy h2{margin:18.96px 0 auto;white-space:nowrap;font-size:clamp(16.43px,2.635vw,32.86px)}
.acb-proof-copy p{max-width:46ch;font-size:10.74px;line-height:1.48}
.acb-proof-stat{background:var(--blue);color:#fff}
.acb-proof-stat strong{font-size:clamp(75.84px,15.3vw,183.29px);font-weight:500;line-height:.72;letter-spacing:-.09em}
.acb-proof-stat p{max-width:28ch;font-size:clamp(11.38px,1.7vw,18.33px);line-height:1.25}
.acb-evidence{background:var(--ink);padding:3.16px}
.acb-evidence-note{margin:0;padding:3.16px;text-align:center;font-size:6.32px;line-height:1.45;color:#fff}
.acb-evidence-note a{color:#fff;text-decoration:underline;text-underline-offset:1.48px;white-space:nowrap}
.acb-evidence-note a:hover{color:var(--yellow)}

.acb-block-preview{padding:clamp(40.46px,7.65vw,89.76px) 0}
.acb-block-preview h2{margin:11.38px 0 17.7px}
.acb-block-preview .acb-two-col>div:first-child{display:flex;flex-direction:column;align-items:flex-start}
.acb-preview-actions{display:flex;align-items:center;gap:15.17px;flex-wrap:wrap;margin-top:21.49px}
.acb-block-tags{display:flex;align-content:flex-start;align-items:flex-start;flex-wrap:wrap;gap:5.69px}
.acb-block-tags span{padding:6.32px 8.85px;background:var(--tint);font-size:clamp(8.22px,0.892vw,10.11px);text-transform:uppercase;transition:background .2s,color .2s}
.acb-block-tags span:hover{background:var(--blue);color:#fff}

.acb-offers{padding:clamp(40.46px,7.65vw,89.76px) 0;background:var(--tint)}
.acb-offer-grid{display:grid;grid-template-columns:.8fr 1fr 1fr;gap:11.38px;align-items:stretch}
.acb-offer-intro{padding:clamp(6.32px,1.7vw,18.96px) 12.65px 12.65px 0}
.acb-offer-intro h2{margin:12.65px 0 17.7px}
.acb-offer-intro p{max-width:31ch;font-size:11.38px;line-height:1.45}
.acb-offer-card{min-height:372.91px;padding:clamp(18.96px,3.06vw,36.66px);display:flex;flex-direction:column}
.acb-offer-card.is-coral{background:#fff;color:var(--blue);border:0.75px solid var(--blue)}
.acb-offer-card.is-blue{background:var(--blue);color:#fff}
.acb-offer-card h3{font-size:clamp(16.43px,2.55vw,29.07px);line-height:.95;text-transform:uppercase;white-space:nowrap}
.acb-offer-card>p{margin:15.17px 0 24.02px;font-size:10.11px;line-height:1.45}
.acb-offer-card>div{display:grid;grid-template-columns:1fr auto;gap:11.38px;padding:10.74px 0;border-top:0.75px solid currentColor;font-size:8.22px}
.acb-offer-card b{font-weight:500}.acb-offer-card>div span{text-align:right}
.acb-offer-card .mono-link{align-self:flex-start;margin-top:auto;padding-top:0}
.acb-offer-card .mono-link{display:inline-flex;align-items:center;gap:5.06px;border-bottom:0;border-radius:63.2px;padding:8.85px 16.43px;font-size:7.58px;font-weight:600;letter-spacing:0.099em;background:var(--blue);color:#fff;transition:.18s}
.acb-offer-card.is-coral .mono-link{margin-top:27.81px}
.acb-offer-card.is-blue .mono-link{margin-top:27.81px;background:#fff;color:var(--blue)}
.acb-offer-card.is-coral .mono-link:hover{background:var(--blue-deep)}
.acb-offer-card.is-blue .mono-link:hover{background:var(--paper)}

.acb-close{padding:clamp(50.56px,10.2vw,120.09px) 0;text-align:center;background:var(--yellow)}
.acb-close h2{max-width:14ch;margin:0 auto;font-size:clamp(36.66px,7.65vw,91.65px);line-height:.86;letter-spacing:-.065em}
.acb-close>div>div{display:flex;justify-content:center;gap:7.58px;flex-wrap:wrap;margin-top:28.44px}
.acb-close .is-outline{background:transparent;color:var(--ink);border:0.75px solid var(--ink)}
.acb-close .is-outline:hover{background:var(--ink);color:#fff}

@media(max-width:810px){
  .acb-two-col,.acb-proof-grid,.acb-offer-grid{grid-template-columns:1fr}
  .acb-proof-copy,.acb-proof-stat,.acb-offer-card{min-height:auto}
  .acb-proof-copy h2{margin-bottom:31.6px}
  .acb-proof-stat{gap:37.93px}
  .acb-offer-intro{padding-right:0}
}
@media(max-width:558px){
  .acb-block-tags span{width:100%}
  .acb-close>div>div{display:grid;grid-template-columns:1fr}
  .acb-close .pill{justify-content:center}
}

/* ---------- Authoritative homepage refinements ---------- */
.acb-header .inner{display:grid;grid-template-columns:minmax(111.54px,24%) 1fr;align-items:stretch;gap:clamp(20.82px,4vw,53.54px);padding-top:14.87px;padding-bottom:13.38px}
.acb-logo{display:flex;align-items:center}.acb-logo .acb-logo-mount{height:56.51px}
.acb-head-right{min-width:0;display:flex;flex-direction:column;justify-content:center}
.acb-utility{display:flex;align-items:center;justify-content:space-between;gap:17.85px;padding-bottom:9.67px}
.acb-quick-actions,.acb-utility-links{display:flex;align-items:center;gap:clamp(8.92px,1.4vw,17.85px)}
.acb-utility-links>a,.acb-utility-pill{font-size:7.43px;letter-spacing:0.108em;text-transform:uppercase}
.acb-utility-pill{padding:5.2px 10.41px;border:0.75px solid #fff;border-radius:742.84px;background:#fff;color:var(--blue)}
.acb-utility-pill.is-outline{background:transparent;color:#fff}
.acb-head-divider{border-top:0.75px solid rgba(255,255,255,.7)}
.acb-nav{justify-content:space-between;gap:clamp(11.9px,3vw,37.18px);margin:0;padding-top:11.15px}
.acb-nav .navbutton{font-size:clamp(8.18px,.9vw,10.41px)}

.acb-marquee{margin-top:0;padding:clamp(6.32px,1.02vw,11.38px) 0;background:var(--ink);color:#fff}
.acb-marquee .track{font-size:clamp(17.7px,3.4vw,39.2px);color:#fff}

.acb-proof-image{height:clamp(246.5px,36.55vw,417.14px);overflow:hidden}
.acb-proof-image img{width:100%;height:100%;object-fit:cover;object-position:center 44%}

.acb-offer-intro{max-width:728.71px;margin:0 auto clamp(26.54px,4.25vw,49.3px);padding:0;text-align:center}
.acb-offer-intro h2{margin:11.38px auto 15.17px;max-width:none;white-space:nowrap;font-size:clamp(13.9px,2.975vw,32.86px)}
.acb-offer-intro p{max-width:none;margin:0 auto;font-size:11.38px}
.acb-offer-cards{display:grid;grid-template-columns:1fr 1fr;gap:13.9px;max-width:929.48px;margin:0 auto}
.acb-offer-card{min-height:297.06px;padding:clamp(17.7px,2.805vw,30.34px)}
.acb-offer-card>p{margin:12.65px 0 17.7px}.acb-offer-card>div{padding:8.22px 0}

.acb-footer .mark{justify-content:flex-start;padding:0 0 clamp(26.54px,4.25vw,44.24px)}
.acb-footer .mark .acb-logo-mount{height:48.03px}
.acb-footer .top.acb-footer-links{grid-template-columns:repeat(4,1fr);padding:0 0 clamp(24.02px,4.25vw,41.72px)}
.acb-footer-news{display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(18.96px,5.1vw,63.2px);padding:clamp(21.49px,3.4vw,36.66px) 0;border-bottom:0.75px solid rgba(255,255,255,.2)}
.acb-footer-news h3{font-size:clamp(18.96px,2.89vw,31.6px)}
.acb-footer-news p{margin:0;align-self:center}
.acb-newsletter{grid-column:2;display:flex;align-items:center;border-bottom:0.75px solid rgba(255,255,255,.55)}
.acb-newsletter input{min-width:0;flex:1;padding:8.22px 0;border:0;background:transparent;color:#fff;font:inherit}
.acb-newsletter input::placeholder{color:rgba(255,255,255,.5)}
.acb-newsletter button{padding:8.22px 0 8.22px 12.65px;border:0;background:transparent;color:#fff;font:inherit;cursor:pointer}
.acb-footer .bottom{border-top:0;margin-top:17.7px;padding-top:0}
.acb-footer .bottom>div{display:flex;gap:12.65px}

@media(max-width:954px){
  .acb-header .inner{display:flex;align-items:center}.acb-head-right{display:none}.acb-logo .acb-logo-mount{height:38.66px}
  .acb-offer-cards{grid-template-columns:1fr}
  .acb-header.acb-menu-open .acb-head-right{position:fixed;inset:0;z-index:61;display:flex;padding:62.46px 22.31px 22.31px;background:var(--blue);overflow-y:auto}
  .acb-header.acb-menu-open .acb-utility{display:flex;flex-direction:column;align-items:flex-start}
  .acb-header.acb-menu-open .acb-quick-actions,.acb-header.acb-menu-open .acb-utility-links{flex-wrap:wrap}
  .acb-header.acb-menu-open .acb-nav{display:flex;width:100%;flex-direction:column;align-items:stretch;gap:0}
  .acb-header.acb-menu-open .navitem{padding:8.18px 0;border-bottom:0.75px solid rgba(255,255,255,.35)}
  .acb-header.acb-menu-open .navbutton{width:100%;text-align:left;font-size:12.65px;display:flex;align-items:center;justify-content:space-between}
  .acb-header.acb-menu-open button.navbutton::after{margin-left:auto}
  .acb-header.acb-menu-open .acb-sub{position:static;display:none;min-width:0;margin-top:8.92px;padding:0 0 0 10.41px;border:0;opacity:1;visibility:visible;transform:none}
  .acb-header.acb-menu-open .navitem.is-open .acb-sub{display:flex}
  .acb-header.acb-menu-open .mobile-menu-toggle{position:relative;z-index:62}
}

/* Compact newsletter row. */
.acb-footer-news{display:grid;grid-template-columns:auto minmax(178.46px,.75fr) minmax(237.94px,1.25fr);align-items:center;column-gap:clamp(17.7px,3.4vw,40.46px);row-gap:0;min-height:0;padding:11.38px 0}
.acb-footer .acb-footer-news h3{margin:0;font-size:clamp(15.17px,1.87vw,21.49px);white-space:nowrap}
.acb-footer .acb-footer-news p{max-width:36ch;margin:0;font-size:8.22px;line-height:1.35}
.acb-footer .acb-newsletter{grid-column:auto;align-self:center;margin:0}
.acb-newsletter input,.acb-newsletter button{padding-top:6.32px;padding-bottom:6.32px}
@media(max-width:810px){.acb-footer-news{grid-template-columns:1fr;gap:8.85px}.acb-footer .acb-footer-news h3{white-space:normal}.acb-footer .acb-newsletter{grid-column:1}}

/* One-line desktop navigation. */
.acb-header .inner{display:flex;align-items:center;gap:clamp(17.85px,3vw,38.66px);padding-top:11.15px;padding-bottom:11.15px}
.acb-logo{flex:none}.acb-logo .acb-logo-mount{height:43.13px}
.acb-head-right{flex:1;min-width:0;display:flex;flex-direction:row;align-items:center;gap:clamp(14.87px,2.5vw,34.21px)}
.acb-nav{flex:1;display:flex;align-items:center;justify-content:center;gap:clamp(10.41px,1.8vw,25.28px);margin:0;padding:0}
.acb-nav .navbutton{font-size:clamp(7.43px,.78vw,8.92px);white-space:nowrap}
.acb-actions{flex:none;display:flex;align-items:center;gap:8.92px}
.acb-actions .acb-utility-pill{white-space:nowrap}
.acb-actions .acb-social{margin-right:2.22px}
.acb-sub{top:calc(100% + 13.38px)}

@media(max-width:954px){
  .acb-header .inner{display:flex}.acb-head-right{display:none}.mobile-menu-toggle{display:inline-block;margin-left:auto}.acb-logo .acb-logo-mount{height:38.66px}
  .acb-header.acb-menu-open .acb-head-right{position:fixed;inset:0;z-index:61;display:flex;flex-direction:column;align-items:stretch;padding:78.08px 17.85px 25.28px;background:var(--blue);overflow-y:auto}
  .acb-header.acb-menu-open .acb-nav{display:flex;width:100%;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0}
  .acb-header.acb-menu-open .acb-actions{display:flex;flex-wrap:wrap;margin-top:20.82px;padding-top:17.85px;border-top:0.75px solid rgba(255,255,255,.35)}
  .acb-header.acb-menu-open .acb-social{display:flex}
}
@media(max-width:630px){
  .acb-footer .top.acb-footer-links{grid-template-columns:1fr 1fr}.acb-footer-news{grid-template-columns:1fr}.acb-newsletter{grid-column:1}.acb-footer .bottom>div{width:100%;justify-content:space-between}
}

/* Corrections: retain the original hero scale, compact footer and page width. */
html,body{width:100%;max-width:100%;overflow-x:clip}
.acb-header,.acb-header .inner,main,.acb-footer{max-width:100%}
.acb-footer{padding:clamp(22.75px,3.4vw,36.66px) 0 15.17px}
.acb-footer .mark{padding:0 0 15.17px}.acb-footer .mark .acb-logo-mount{height:35.39px}
.acb-footer .top.acb-footer-links{padding:0 0 15.17px;gap:17.7px}
.acb-footer-news{padding:15.17px 0;gap:clamp(15.17px,3.4vw,37.93px)}
.acb-footer-news h3{font-size:clamp(15.8px,2.295vw,25.28px)}
.acb-footer-news p{font-size:8.85px}
.acb-footer .bottom{margin-top:12.65px}

/* v17 — restored two-tier header and viewport-composed opening */
:root{--header-h:76.01px;--marquee-h:66.1px;--next-peek:216.47px}
.acb-header{border-bottom:0}
.acb-header .inner{
  height:var(--header-h);box-sizing:border-box;display:grid;
  grid-template-columns:1fr auto 1fr;align-items:center;
  gap:clamp(11.9px,2.4vw,29.74px);padding-top:0;padding-bottom:0
}
.acb-logo{justify-self:start;display:flex;align-items:center}.acb-logo .acb-logo-mount{height:37.18px}
.acb-head-right{display:contents}
.acb-nav{
  justify-self:center;display:flex;align-items:center;
  gap:clamp(4.46px,1.3vw,17.85px);margin:0;padding:0;border-top:0
}
.acb-actions{
  justify-self:end;display:flex;align-items:center;
  gap:clamp(8.92px,1.5vw,14.87px)
}
.acb-actions .acb-social{margin:0}
.acb-nav a,.acb-nav button{font-size:8.92px}

.acb-marquee{min-height:var(--marquee-h);box-sizing:border-box;margin:0;padding:clamp(8.22px,1.275vw,12.65px) 0;display:flex;align-items:center}
.acb-marquee .track{font-size:15.17px;line-height:1}

@media(max-width:954px){
  :root{--header-h:64.44px;--marquee-h:64.44px;--next-peek:42.97px}
  .acb-header .inner{height:var(--header-h);display:flex;padding-top:8.92px;padding-bottom:8.92px}
  .acb-head-right{display:none}.mobile-menu-toggle{display:inline-block;margin-left:auto}.acb-logo .acb-logo-mount{height:38.66px}
  .acb-header.acb-menu-open .acb-head-right{position:fixed;inset:0;z-index:61;display:flex;flex-direction:column;align-items:stretch;padding:78.08px 17.85px 25.28px;background:var(--blue);overflow-y:auto}
  .acb-header.acb-menu-open .acb-nav{order:0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;border-top:0;padding-top:0}
  .acb-header.acb-menu-open .acb-actions{order:1;display:flex;flex-wrap:wrap;justify-content:flex-start;margin-top:20.82px;padding-top:17.85px;border-top:0.75px solid rgba(255,255,255,.35)}
}
@media(max-width:774px){
  .acb-marquee .track{font-size:17.7px}
}

/* ---------- calm load cascade + page transitions ---------- */
.rv{opacity:0;transform:translateY(11.9px);transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1)}
.rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:no-preference){
  body.acb-fade{animation:acbIn .5s ease both}
  @keyframes acbIn{from{opacity:0}to{opacity:1}}
  body.acb-leaving{opacity:0;transition:opacity .24s ease}
}
@media(prefers-reduced-motion:reduce){.rv,.rv.in{opacity:1;transform:none;transition:none}}

/* homepage compounding-loop band */
.acb-loop-head{max-width:60ch;margin:0 0 clamp(17.85px,3vw,32.72px)}
.acb-loop-head h2{margin:0.27em 0 0.27em}
.acb-loop-head p{color:var(--ink-soft);max-width:52ch}
.acb-loop-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(10.41px,1.6vw,16.36px);counter-reset:loop}
.acb-loop-steps li{position:relative;background:var(--tint);border-radius:8.92px;padding:clamp(14.87px,2vw,22.31px)}
.acb-loop-steps li:nth-child(2){background:var(--yellow)}
.acb-loop-steps li:nth-child(3){background:var(--blue);color:#fff}
.acb-loop-steps li span{font-family:var(--mono,monospace);font-size:8.92px;font-weight:600;letter-spacing:0.09em;opacity:.6}
.acb-loop-steps li b{display:block;margin:7.43px 0 4.46px;font-size:clamp(11.9px,1.3vw,14.87px);font-weight:600}
.acb-loop-steps li p{margin:0;font-size:10.78px;line-height:1.5;color:var(--ink-soft)}
.acb-loop-steps li:nth-child(3) p{color:rgba(255,255,255,.85)}
.acb-loop-steps li:not(:last-child)::after{content:"↓";position:absolute;z-index:2;right:-11.56px;top:50%;transform:translateY(-50%);font-size:11.9px;color:var(--ink-soft)}
@media(max-width:738px){.acb-loop-steps{grid-template-columns:1fr}.acb-loop-steps li:not(:last-child)::after{right:auto;left:50%;top:auto;bottom:-13.22px;transform:translateX(-50%)}}

/* taller home content sections (hero unchanged) */
.acb-proof,.acb-block-preview,.acb-offers{padding:clamp(52.05px,9.5vw,111.54px) 0}
.acb-difference{padding:clamp(47.59px,8.5vw,98.15px) 0}

/* remove gap between proof copy box and image */
.acb-proof-grid{gap:0}
/* align the working-map tags with the paragraph top on desktop */
@media(min-width:774.9px){.acb-block-preview .acb-block-tags{margin-top:clamp(81.79px,11vw,127.9px)}}

/* home: white background with small, tight, light-grey dots (Ramp-style) */
body.home-page{background-color:#fff;background-image:radial-gradient(rgba(8,19,33,.09) 0.75px,transparent 0.75px);background-size:13.38px 13.38px;background-position:0 0}

/* final-v3: header content matches page content width (bg stays full width) */
@media(min-width:774.9px){.acb-header .inner{max-width:var(--wrap)!important;margin-left:auto!important;margin-right:auto!important}}

/* ===== type normalization: body 13.22px, eyebrows + header nav 9.92px ===== */
body{font-size:13.22px}
.acb-nav .navbutton{font-size:9.92px}
.mono,.eyebrow,.side-note,.acb-eyebrow,.faqx-nav .lbl{font-size:9.92px}
.prose p,.acb-lead,.acb-two-col p,.section-head p,.offer-body p,.faq-a p{font-size:13.22px}

/* ===== no widow words: balance headings, prevent orphan last-line words ===== */
h1,h2,h3,.display,.acb-h2,.acb-say p,.acb-card h3{text-wrap:balance}
p,.pbody,.sub,.acb-lead,.faq-a p{text-wrap:pretty}

/* ================= global refinements (v42) ================= */
/* 1 · no dotted background anywhere */
html,body{background-image:none!important}
.home-page img,.home-page picture,.home-page video{position:relative;z-index:21}
/* 2 · every button has square corners (pills included) */
.pill,.pill.big,.pill.alt,.pill.is-outline,.btn,.btn.big,.btn.dark,.btn-out,.acb-utility-pill,.mobile-menu-toggle,.refbar,.refbar-btn,.acb-newsletter button,.acb-promo{border-radius:0!important}
/* 3 · highlighter — background behind the important words, not coloured text */
.hl{background:var(--yellow)!important;color:var(--ink)!important;box-shadow:none!important;padding:0 .1em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.ht{background:var(--tint)!important;color:var(--ink)!important;padding:0 .1em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.hly{background:var(--yellow)!important;color:var(--ink)!important;padding:0 .1em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
/* 4 · CTA before footer = full-width yellow bar, heading left / buttons right */
.acb-close,.acb-close-sub{background:var(--yellow)!important;color:var(--ink)!important;padding:clamp(36.35px,6vh,69.4px) 0!important}
.acb-close>.wrap,.acb-close-sub>.wrap{display:flex!important;flex-direction:column;align-items:center;text-align:center;gap:clamp(18.18px,3vw,31.39px)}
.acb-close h2,.acb-close-sub h2{margin:0!important;color:var(--ink)!important;max-width:24ch;font-size:clamp(23.13px,4vw,46.27px)!important;line-height:1.04;letter-spacing:-.03em;font-family:var(--sans)}
.acb-close>.wrap>div,.acb-close-sub .cta{display:flex;gap:9.92px;flex-wrap:wrap;margin:0!important;justify-content:center}
.acb-close .pill,.acb-close .btn,.acb-close .btn.dark,.acb-close-sub .btn,.acb-close-sub .btn.dark{background:var(--blue)!important;color:#fff!important;border-color:var(--blue)!important}
.acb-close .pill:hover,.acb-close .btn:hover,.acb-close-sub .btn:hover{background:var(--ink)!important;border-color:var(--ink)!important;color:#fff!important}
.acb-close .is-outline,.acb-close .pill.is-outline,.acb-close-sub .btn-out{background:transparent!important;color:var(--ink)!important;border:0.83px solid var(--ink)!important}

/* ================= refinements (v43) ================= */
/* header a touch shorter */
.acb-header .inner{padding-top:9.09px!important;padding-bottom:9.09px!important}
.acb-logo .acb-logo-mount{height:34.7px!important}
/* subtle cascade reveal on scroll */
.rvl{opacity:0;transform:translateY(14.87px);transition:opacity .55s ease,transform .55s ease;will-change:opacity,transform}
.rvl-in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.rvl{opacity:1!important;transform:none!important}}
/* home: every section shares the same vertical rhythm */
.home-page .acb:not(.acb-hero),.home-page .acb-say,.home-page .acb-proof,.home-page .acb-look{padding-top:clamp(59.49px,9vw,99.14px)!important;padding-bottom:clamp(59.49px,9vw,99.14px)!important}
/* home: the approach statement — coaching sentence on its own line */
.home-page .acb-say p{max-width:38ch!important}
.home-page .acb-say .cln{display:block;margin-top:.35em}

/* ================= buttons: bigger, clearer (v44) ================= */
.btn,.btn-out,.pill,.acb-utility-pill{font-size:11.15px!important;letter-spacing:.05em;padding:12.39px 23.13px!important;line-height:1}
.pill.big,.btn.big{font-size:12.39px!important;padding:14.05px 28.09px!important}
.btn,.pill{display:inline-flex;align-items:center;gap:7.43px}
/* highlight breathing without changing line-height: soft vertical inset via shadow */
.hl,.ht,.hly{box-shadow:0 0 0 .4.13px transparent}

/* CTA: arrow inside buttons + supporting line */
.acb-close .btn::after,.acb-close-sub .btn::after,.acb-close .pill::after,.acb-close-sub .btn-out::after,.acb-close .btn-out::after{content:"→︎";font-size:1.05em;margin-left:2.48px}
.acb-close .note,.acb-close-sub .note{font-size:clamp(12.39px,1.2vw,14.05px);line-height:1.55;color:var(--ink);max-width:48ch;margin:0}

/* ================= refinements (v45) ================= */
/* buttons a touch smaller again */
.btn,.btn-out,.pill,.acb-utility-pill{font-size:10.32px!important;padding:10.74px 19.83px!important}
.pill.big,.btn.big{font-size:11.15px!important;padding:12.39px 23.13px!important}
/* header: blue bar a little less tall */
.acb-header .inner{padding-top:6.61px!important;padding-bottom:6.61px!important}
.acb-logo .acb-logo-mount{height:31.39px!important}
/* highlight: keep box within the line so it never covers letters above */
.hl,.ht,.hly{line-height:1.05}
/* grain baked into background colours (NOT images/photos) */
/* home: force equal top/bottom padding on Questions and every hv section */
.home-page .acb-faq{padding-top:clamp(59.49px,9vw,99.14px)!important;padding-bottom:clamp(59.49px,9vw,99.14px)!important}
.home-page .acb-faq .acb-head{margin-bottom:clamp(19.83px,3vw,33.05px)}
