/* Aparcand2 v3 — "Midnight gallery" layer (AD700 Management). Loads after style.css and re-skins every section. */
:root{
  --o-obs:#0F1011;--o-aby:#090A0B;--o-gra:#1C1D1F;--o-gra2:#2E2E2E;--o-ste:#3F4041;--o-sil:#CACACA;
  --o-fog:#6A6B6B;--o-ash:#9F9FA0;--o-cloud:#F5F5F7;--o-pure:#FFFFFF;
  --o-iris:#847DFF;--o-cyan:#00B3DD;--o-pale:#D1C9FF;--o-deep:#4B49AA;--o-orchid:#DD90D8;--o-peri:#90B8F0;
  --o-l1:rgba(255,255,255,.08);--o-l2:rgba(255,255,255,.14);
  --disp:'Fraunces',Georgia,'Times New Roman',serif;
  --sans:'Inter','Helvetica Neue',Helvetica,Arial,sans-serif;
  --mono:'Roboto Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
  --line:var(--o-l1);--mut:var(--o-ash);
}
body.ax{background:var(--o-obs);color:var(--o-cloud);font-family:var(--sans);font-weight:400;font-size:16px;line-height:1.6}
.ax ::selection{background:var(--o-cloud);color:#000}
.ax :focus-visible{outline:2px solid var(--o-cyan);outline-offset:3px}

/* type voices */
.ax-h1,.ax-h2,.ax-card h3,.ax-tab-pane h3,.ax-steps h3,.ax-band-a,.ax-panel h3,.ax-ok h3,.ax-post h2,.ax-post h3,.ax-faq-l summary,.ax-prose h2,.ax-prose h3,.ax-mnav nav a{font-family:var(--disp);font-weight:300;font-variation-settings:"opsz" 144,"SOFT" 0,"WONK" 0;color:var(--o-cloud)}
.ax-h1{font-size:clamp(46px,7.4vw,104px);line-height:.92;letter-spacing:-.035em}
.ax-h2{font-size:clamp(38px,5.4vw,80px);line-height:.95;letter-spacing:-.03em;margin-top:22px}
.ax-h1 em,.ax-h2 em{font-style:italic;font-weight:300;color:var(--o-pure)}
.ax-lead{color:var(--o-ash);font-weight:300;font-size:clamp(17px,1.35vw,19px);line-height:1.6}
.ax-k,.ax-k-light,.ax-panel-k,.ax-card-n,.ax-post-m,.ax-micro,.ax-sim-in>span,.ax-sim-diff span,.ax-chip small,.ax-case-top,.ax-ftr-cols b,.ax-art-note b,.ax-note,.ax-ftr-b,.ax-sim-ticks,.ax-strip-t,.ax-tabs-nav button i,.ax-adv-steps li b,.ax-choices button i,.ax-net-you small,.ax-net-hub small{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;font-weight:400}
.ax-k,.ax-k-light{font-size:11px;color:var(--o-ash);gap:12px}
.ax-k::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--o-cyan)}
.ax-head{text-align:center;margin-inline:auto}
.ax-head .ax-k{justify-content:center}
.ax-head-split{text-align:left}
.ax-head-split p{color:var(--o-ash);font-weight:300}
.ax-note{font-size:10.5px;color:var(--o-fog);text-align:center}

/* eyebrow pill */
.ax-eyebrow{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.15);border-radius:1440px;padding:9px 22px;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.16em;color:#FAFAFA}
.ax-eyebrow i{background:var(--o-cyan);box-shadow:none;animation:axOPulse 2.4s ease-in-out infinite}
@keyframes axOPulse{50%{opacity:.35}}

/* buttons: white-on-black is the only primary */
.ax-btn{min-height:52px;padding:0 22px;border-radius:8px;background:var(--o-pure);color:#000!important;font-family:var(--sans);font-weight:400;font-size:16px;letter-spacing:0;box-shadow:none;transition:transform .2s ease,background-color .2s ease,color .2s ease}
.ax-btn::before{background:var(--o-sil);transition:transform .45s cubic-bezier(.455,.03,.515,.955)}
.ax-btn .ax-ar{width:16px;height:16px}
.ax-btn-sm{min-height:40px;padding:0 16px;font-size:14px}
.ax-btn-line{background:transparent;color:var(--o-pure)!important;box-shadow:inset 0 0 0 1px var(--o-pure)}
.ax-btn-line::before{background:var(--o-pure)}
.ax-btn-light{background:var(--o-pure);color:#000!important}
.ax-btn-light::before{background:var(--o-sil)}
.ax-btn-ghost{background:transparent;color:var(--o-ash)!important}
.ax-link{color:var(--o-cloud);font-weight:400;border-bottom-color:rgba(255,255,255,.35)}
@media (hover:hover) and (pointer:fine){
  .ax-btn-line:hover{color:#000!important}
  .ax-btn-ghost:hover{color:var(--o-pure)!important}
  .ax-link:hover{border-bottom-color:var(--o-pure)}
}

/* header: frosted glass over dark */
.ax-hdr{top:10px}
.ax-hdr-in{height:64px;border-radius:12px;padding:0 10px 0 18px;background:rgba(15,16,17,.55);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--o-l2);box-shadow:none;max-width:1240px}
.ax-hdr[data-s] .ax-hdr-in{height:58px;max-width:1120px;background:rgba(15,16,17,.82)}
.ax-logo img{filter:invert(1) brightness(2)}
.ax-logo span{font-family:var(--disp);font-weight:300;font-size:22px;color:var(--o-pure)}
.ax-logo span sup,.ax-ftr-brand span sup{color:var(--o-iris)}
.ax-nav a{font-size:14px;font-weight:400;color:rgba(255,255,255,.72);border-radius:8px;padding:9px 12px}
.ax-lang{font-family:var(--mono);font-size:10.5px;font-weight:400}
.ax-lang a{color:var(--o-fog)}
.ax-lang a[aria-current]{color:var(--o-pure)}
.ax-burger{background:rgba(255,255,255,.1);border:1px solid var(--o-l2);border-radius:8px}
.ax-burger i{background:var(--o-pure)}
@media (hover:hover) and (pointer:fine){.ax-nav a:hover{background:rgba(255,255,255,.08);color:var(--o-pure)}.ax-lang a:hover{color:var(--o-pure)}}
.ax-mnav{background:var(--o-obs)}
.ax-mnav nav a{color:var(--o-cloud);border-bottom-color:var(--o-l1);font-size:38px}
.ax-mnav nav a i{font-family:var(--mono);color:var(--o-cyan);font-weight:400}
.ax-mnav-lang a{border-color:var(--o-l2);border-radius:8px;font-family:var(--mono);font-weight:400;font-size:12px}
.ax-mnav-lang a[aria-current]{background:var(--o-pure);color:#000;border-color:var(--o-pure)}

/* HERO — atmospheric sky, centred whisper headline */
.ax-hero{min-height:100svh;display:grid;align-items:center;padding:clamp(130px,16vw,190px) 0 clamp(90px,10vw,140px);background:var(--o-obs);text-align:center}
.ax-hero::before{display:none}
.ax-hero-g{position:static;grid-template-columns:1fr;justify-items:center}
.ax-hero-copy{position:relative;z-index:3;justify-items:center;gap:28px;max-width:1040px}
.ax-hero .ax-h1{font-size:clamp(48px,8vw,112px);max-width:14ch}
.ax-hero .ax-lead{max-width:560px;color:rgba(245,245,247,.72)}
.ax-hero-cta{justify-content:center}
.ax-micro{font-size:10.5px;color:rgba(245,245,247,.5)}
.ax-hero-vis{position:absolute;inset:0;aspect-ratio:auto;max-height:none;z-index:0}
.ax-hero-img{inset:0;border-radius:0;clip-path:none!important;box-shadow:none;background:linear-gradient(rgb(15,16,17),rgb(19,29,39) 18%,rgb(26,71,136) 37%,rgb(64,138,193) 69%,rgb(64,138,193) 102%)}
.ax-hero-img img{object-position:50% 60%;filter:grayscale(.55) saturate(.7) contrast(1.05) brightness(.62) hue-rotate(-8deg);mix-blend-mode:luminosity;opacity:.9;transform:scale(1.12) translate3d(0,var(--py,0px),0);transition:transform 2.5s cubic-bezier(.455,.03,.515,.955),opacity 2.5s}
.ax-hero.is-in .ax-hero-img img{transform:scale(1.03) translate3d(0,var(--py,0px),0)}
.ax-hero-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,16,17,.55) 0,rgba(15,16,17,.15) 30%,rgba(15,16,17,.35) 62%,var(--o-obs) 100%)}
.ax-chip,.ax-case{background:rgba(15,16,17,.5);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--o-l2);box-shadow:none;color:var(--o-cloud);border-radius:16px}
.ax-chip small{font-size:10px;color:var(--o-ash)}
.ax-chip b{font-family:var(--disp);font-weight:300;color:var(--o-pure);font-size:40px}
.ax-chip em{font-family:var(--mono);font-size:10px;color:var(--o-ash);text-transform:uppercase;letter-spacing:.12em}
.ax-chip-1{left:5%;top:auto;bottom:16%}
.ax-chip-2{right:5%;top:auto;bottom:30%}
.ax-case{left:auto;right:5%;bottom:9%;width:320px}
.ax-case-top{font-size:10px;color:var(--o-cyan)}
.ax-case-top i{background:var(--o-cyan)}
.ax-case strong{font-family:var(--disp);font-weight:300;font-size:21px;color:var(--o-pure)}
.ax-case-bar{background:rgba(255,255,255,.1)}
.ax-case-bar i{background:var(--o-cyan)}
.ax-case-ok{color:var(--o-cloud);font-weight:400;font-size:13px}
.ax-case-ok svg{background:var(--o-pure);color:#000}
@media (max-width:1100px){.ax-chip-1,.ax-chip-2{display:none}}
@media (max-width:900px){.ax-case{display:none}.ax-hero{min-height:92svh}}

/* marquee */
.ax-strip{background:var(--o-aby);border-block:1px solid var(--o-l1);padding:16px 0}
.ax-strip-t{font-size:11.5px;color:var(--o-ash);gap:34px}
.ax-strip-t i{color:var(--o-iris);font-size:9px}

/* network */
.ax-net{background:var(--o-obs)}
.ax-net-t{text-align:left}
.ax-net-t p{color:var(--o-ash);font-weight:300}
.ax-net-you i{background:var(--o-gra);border:1px solid var(--o-l2);color:var(--o-cloud);box-shadow:none;font-family:var(--disp);font-weight:300}
.ax-net-hub span{background:var(--o-iris);color:#0F1011;font-family:var(--disp);font-weight:300;box-shadow:0 0 0 1px rgba(132,125,255,.5),0 0 0 14px rgba(132,125,255,.08);animation:axOHub 3.2s ease-in-out infinite}
.ax-net-hub span sup{color:#0F1011}
@keyframes axOHub{50%{box-shadow:0 0 0 1px rgba(132,125,255,.5),0 0 0 26px rgba(132,125,255,0)}}
.ax-net-you b,.ax-net-hub b{font-weight:400;color:var(--o-cloud)}
.ax-net-you small,.ax-net-hub small{font-size:9.5px;color:var(--o-fog)}
.ax-net-l{background:repeating-linear-gradient(90deg,var(--o-cyan) 0 5px,transparent 5px 11px);background-size:22px 2px;height:1px}
.ax-net-pros::before{background:var(--o-l2)}
.ax-net-pros li{background:var(--o-gra);border:1px solid var(--o-l1);box-shadow:none;border-radius:12px}
.ax-net-pros li::before,.ax-net-pros li::after{background:var(--o-cyan)}
.ax-net-pros b{font-weight:400;color:var(--o-cloud)}
.ax-net-pros small{color:var(--o-ash)}
@media (hover:hover) and (pointer:fine){.ax-net-pros li:hover{border-color:rgba(0,179,221,.5);background:var(--o-ste)}}

/* figures — the inverted silver stat block */
.ax-figs .ax-wrap{max-width:1240px}
.ax-figs-g{background:var(--o-sil);border:0;border-radius:30px;padding:clamp(20px,3vw,40px) clamp(20px,3vw,40px);color:#000}
.ax-fig{border-right:1px solid rgba(0,0,0,.14)!important;border-bottom-color:rgba(0,0,0,.14)!important}
.ax-fig:last-child{border-right:0!important}
.ax-fig b{font-family:var(--disp);font-weight:300;color:#000;font-size:clamp(64px,8vw,120px)}
.ax-fig b sup{color:#000;opacity:.55}
.ax-fig>span{color:#2E2E2E;font-size:14px}
@media (max-width:860px){.ax-fig:nth-child(2){border-right:0!important}}

/* simulator — graphite data module with cyan signal */
.ax-sim-card{background:var(--o-gra);border:1px solid var(--o-l1);border-radius:30px;color:var(--o-cloud)}
.ax-sim-card::before{display:none}
.ax-sim-card .ax-h2 em{color:var(--o-pure)}
.ax-sim-l>p{color:var(--o-ash);font-weight:300}
.ax-sim-in>span{font-size:10.5px;color:var(--o-ash)}
.ax-sim-in output{font-family:var(--mono);font-weight:400;font-size:clamp(34px,4vw,52px);letter-spacing:-.02em;color:var(--o-pure)}
.ax-sim-in input{background:linear-gradient(90deg,var(--o-cyan) var(--p,10%),rgba(255,255,255,.12) var(--p,10%));height:4px}
.ax-sim-in input::-webkit-slider-thumb{background:var(--o-pure);border:0;width:24px;height:24px;box-shadow:0 0 0 6px rgba(0,179,221,.25)}
.ax-sim-in input::-moz-range-thumb{background:var(--o-pure);border:0}
.ax-sim-ticks{font-size:10px;color:var(--o-fog)}
.ax-bar-h{color:var(--o-ash);font-size:14px}
.ax-bar-h b{font-family:var(--mono);font-weight:400;font-size:22px;color:var(--o-cloud)}
.ax-bar-t{height:8px;background:rgba(255,255,255,.08)}
.ax-bar-t i{background:var(--o-fog)}
.ax-bar-ad .ax-bar-t i{background:var(--o-cyan)}
.ax-sim-diff{background:var(--o-obs);border:1px solid var(--o-l1);border-radius:16px}
.ax-sim-diff span{font-size:10.5px;color:var(--o-ash)}
.ax-sim-diff b{font-family:var(--disp);font-weight:300;color:var(--o-cyan)}
.ax-sim-diff small{color:var(--o-ash)}
.ax-sim-diff small em{color:var(--o-pure);font-weight:400}
.ax-sim-disc{color:var(--o-fog)}

/* services — full-bleed chromatic category tiles */
.ax-srv{background:var(--o-obs)}
.ax-card-in{border:0;border-radius:30px;box-shadow:none;background:var(--o-iris);color:#0F1011}
.ax-card:nth-child(2) .ax-card-in{background:var(--o-orchid)}
.ax-card:nth-child(3) .ax-card-in{background:var(--o-peri)}
.ax-card:nth-child(4) .ax-card-in{background:var(--o-deep);color:var(--o-cloud)}
.ax-card-img{background:inherit;margin:14px;border-radius:20px}
.ax-card-img img{filter:grayscale(1) contrast(1.08);mix-blend-mode:multiply;opacity:.92}
.ax-card:nth-child(4) .ax-card-img img{mix-blend-mode:luminosity;opacity:.55}
.ax-card h3{font-family:var(--disp);font-weight:300;color:inherit;font-size:clamp(38px,4.4vw,64px);line-height:.95}
.ax-card-n{font-size:10.5px;color:inherit;opacity:.7}
.ax-card p,.ax-card li{color:inherit!important;opacity:.82;font-weight:300}
.ax-card p{font-size:18px}
.ax-card li::before{background:currentColor!important}
.ax-card .ax-link{color:inherit!important;border-bottom-color:currentColor}
@media (max-width:860px){.ax-card-img{margin:10px 10px 0}}

/* residency tabs */
.ax-res{background:var(--o-aby);border-block:1px solid var(--o-l1)}
.ax-tabs-nav{display:flex;background:rgba(255,255,255,.06);border:1px solid var(--o-l2);border-radius:12px;padding:5px;margin-inline:auto}
.ax-tabs-nav button{border-radius:8px;font-weight:400;font-size:14.5px;color:var(--o-ash);min-height:46px}
.ax-tabs-nav button i{font-size:10px;color:var(--o-fog)}
.ax-tabs-nav button[aria-selected="true"]{color:#000}
.ax-tabs-nav button[aria-selected="true"] i{color:#000}
.ax-tabs-ink{background:var(--o-pure);border-radius:8px;top:5px;bottom:5px}
.ax-tab-big{font-family:var(--disp);font-weight:300;-webkit-text-stroke:1px rgba(255,255,255,.22)}
.ax-tab-pane h3{color:var(--o-cloud)}
.ax-tab-pane p{color:var(--o-ash);font-weight:300}
.ax-tab-pane li{color:var(--o-cloud);font-weight:400}
.ax-tab-pane li::before{background:var(--o-pure) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12l4 4 8-8'/%3E%3C/svg%3E") center/13px no-repeat}

/* process */
.ax-proc-h{text-align:left}
.ax-steps-line{background:var(--o-l1)}
.ax-steps-line i{background:var(--o-cyan)}
.ax-step-n{background:var(--o-obs);border:1px solid var(--o-l2);color:var(--o-ash);font-family:var(--mono);font-weight:400;font-size:12px;border-radius:12px}
.ax-steps li[data-on] .ax-step-n{background:var(--o-pure);border-color:var(--o-pure);color:#000}
.ax-steps h3{color:var(--o-cloud)}
.ax-steps p{color:var(--o-ash);font-weight:300}

/* band */
.ax-band{border-radius:30px}
.ax-band img{filter:grayscale(.6) brightness(.7) contrast(1.05)}
.ax-band::after{background:linear-gradient(180deg,rgba(15,16,17,.1),rgba(15,16,17,.88) 78%)}
.ax-band-a{font-weight:300;color:var(--o-pure)}
.ax-band-b{color:rgba(245,245,247,.75);font-weight:300}

/* posts */
.ax-post figure{border-radius:16px;background:var(--o-gra)}
.ax-post figure img{filter:saturate(.75) brightness(.92);transition:transform 1.1s var(--e),filter .4s ease}
.ax-post-m{font-size:10.5px;color:var(--o-ash)}
.ax-post-m span+span::before{color:var(--o-fog)}
.ax-post h2,.ax-post h3{font-weight:300;color:var(--o-cloud);font-size:clamp(22px,1.8vw,28px);line-height:1.12}
.ax-post p{color:var(--o-ash);font-weight:300}
@media (hover:hover) and (pointer:fine){.ax-post:hover figure img{filter:none}}
.ax-ins .ax-ins-all{display:flex;width:max-content;margin-inline:auto}

/* advisor */
.ax-adv-card{background:var(--o-gra);border:1px solid var(--o-l1);border-radius:30px;box-shadow:none}
.ax-adv-side{background:var(--o-aby);color:var(--o-cloud)}
.ax-adv-side .ax-h2 em{color:var(--o-pure)}
.ax-adv-side>p{color:var(--o-ash);font-weight:300}
.ax-adv-steps li{border-bottom-color:var(--o-l1);color:var(--o-fog)}
.ax-adv-steps li b{font-size:10.5px}
.ax-adv-steps li.is-on,.ax-adv-steps li.is-done{color:var(--o-cloud)}
.ax-adv-steps li.is-done b{color:var(--o-cyan)}
.ax-adv-ring circle{stroke:rgba(255,255,255,.08);stroke-width:4}
.ax-adv-ring circle+circle{stroke:var(--o-cyan)}
.ax-adv-ring b{font-family:var(--mono);font-weight:400;font-size:20px}
.ax-form-prog{background:rgba(255,255,255,.08);height:2px}
.ax-form-prog i{background:var(--o-cyan)}
.ax-panel-k{font-size:10.5px;color:var(--o-ash)}
.ax-panel>p,.ax-ok p{color:var(--o-ash);font-weight:300}
.ax-choices button{background:var(--o-obs);border:1px solid var(--o-l2);border-radius:16px;box-shadow:none;color:var(--o-cloud)}
.ax-choices button i{font-size:10px;color:var(--o-fog)}
.ax-choices button strong{font-family:var(--disp);font-weight:300;font-size:22px}
.ax-choices button small{color:var(--o-ash)}
.ax-choices button.is-sel{background:var(--o-pure);border-color:var(--o-pure);color:#000;box-shadow:none}
.ax-choices button.is-sel i,.ax-choices button.is-sel small{color:#2E2E2E}
@media (hover:hover) and (pointer:fine){.ax-choices button:not(.is-sel):hover{border-color:rgba(255,255,255,.4);background:var(--o-ste)}}
.ax-fields label{font-family:var(--mono);font-size:10.5px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--o-ash)}
.ax-fields input,.ax-fields select,.ax-fields textarea{background:#000;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#FAFAFA;padding:14px 18px 14px 22px;font-family:var(--sans);text-transform:none;letter-spacing:0}
.ax-fields select{color-scheme:dark}
.ax-fields :is(input,select,textarea):focus{border-color:rgba(255,255,255,.5);box-shadow:none}
.ax-fields [aria-invalid="true"]{border-color:#DD90D8;box-shadow:none}
.ax-privacy{color:var(--o-fog)}
.ax-form-err{background:rgba(221,144,216,.12);color:#F3C9F0;border:1px solid rgba(221,144,216,.3)}
.ax-ok-ic{background:var(--o-pure);color:#000}

/* faq */
.ax-faq-g .ax-head{text-align:left;margin-inline:0}
.ax-faq-g .ax-head .ax-k{justify-content:flex-start}
.ax-faq-l details{border-bottom-color:var(--o-l1)}
.ax-faq-l summary{font-weight:300;color:var(--o-cloud)}
.ax-faq-l summary i{border:1px solid var(--o-l2);border-radius:8px;flex-basis:36px;height:36px}
.ax-faq-l details[open] summary i{background:var(--o-pure);color:#000;border-color:var(--o-pure)}
.ax-faq-l details p{color:var(--o-ash);font-weight:300}

/* final call — sky atmosphere */
.ax-fin{border-radius:30px;background:linear-gradient(rgb(15,16,17),rgb(19,29,39) 18%,rgb(26,71,136) 37%,rgb(64,138,193) 69%,rgb(64,138,193) 102%);color:var(--o-pure)}
.ax-fin::before{display:none}
.ax-fin .ax-h1 em{color:var(--o-pure)}
.ax-fin p{color:rgba(255,255,255,.82);font-weight:300;font-size:18px}

/* footer */
.ax-ftr{background:var(--o-aby);color:var(--o-cloud);border-top:1px solid var(--o-l1)}
.ax-ftr-top{border-bottom-color:var(--o-l1)}
.ax-ftr-brand img{filter:invert(1) brightness(2)}
.ax-ftr-brand span{font-weight:300}
.ax-ftr-brand p{color:var(--o-ash);font-weight:300}
.ax-ftr-cols b{font-size:10.5px;color:var(--o-fog)}
.ax-ftr-cols a,.ax-ftr-cols span{color:var(--o-ash)}
@media (hover:hover) and (pointer:fine){.ax-ftr-cols a:hover{color:var(--o-pure)}}
.ax-ftr-b{font-size:10.5px;color:var(--o-fog)}
.ax-ftr-note{color:var(--o-fog)}
.ax-ftr-word{font-weight:300;-webkit-text-stroke:1px rgba(255,255,255,.12)}

/* floating CTA */
.ax-float{background:var(--o-pure);color:#000!important;border-radius:9999px;font-weight:400;box-shadow:rgba(0,0,0,.2) 0 18px 20px 0}
.ax-float i{background:var(--o-cyan);animation:axOPulse 2s infinite;box-shadow:none}
@media (hover:hover) and (pointer:fine){.ax-float:hover{background:var(--o-sil)}}

/* blog + single */
.ax-bhero .ax-wrap{justify-items:center;text-align:center}
.ax-bhero .ax-h1{max-width:16ch}
.ax-bhero .ax-lead{max-width:560px}
.ax-pag .page-numbers{border-color:var(--o-l2);border-radius:8px;font-family:var(--mono);font-weight:400;color:var(--o-ash)}
.ax-pag .current{background:var(--o-pure);color:#000;border-color:var(--o-pure)}
.ax-readbar i{background:var(--o-cyan)}
.ax-art-h .ax-h1{font-size:clamp(38px,5.6vw,84px)}
.ax-art-cover{border-radius:16px}
.ax-art-cover img{filter:saturate(.8) brightness(.9)}
.ax-toc{border-left-color:var(--o-l1)}
.ax-toc a{color:var(--o-fog)}
.ax-toc a.is-on{color:var(--o-pure);border-color:var(--o-cyan)}
.ax-art-cta{background:var(--o-gra);border:1px solid var(--o-l1);border-radius:16px;color:var(--o-cloud)}
.ax-art-cta b{font-weight:300}
.ax-art-cta p{color:var(--o-ash)}
.ax-art-cta .ax-btn{background:var(--o-pure);color:#000!important}
.ax-art-side-note{color:var(--o-fog)}
.ax-prose{color:#C8C8CA;font-weight:300;font-size:18px}
.ax-prose strong,.ax-prose b{color:var(--o-cloud);font-weight:500}
.ax-prose h2,.ax-prose h3{color:var(--o-cloud)}
.ax-prose a{color:var(--o-pure);text-decoration-color:rgba(255,255,255,.4)}
.ax-prose li::marker{color:var(--o-cyan)}
.ax-prose blockquote{border-left-color:var(--o-iris);color:var(--o-cloud);font-weight:300}
.ax-prose img{border-radius:16px}
.ax-prose th,.ax-prose td{border-bottom-color:var(--o-l1)}
.ax-prose th{background:var(--o-gra);color:var(--o-cloud);font-weight:500}
.ax-art-note{background:var(--o-gra);border-color:var(--o-l1);border-radius:16px}
.ax-art-note b{font-size:10.5px;color:var(--o-cyan)}
.ax-art-note p{color:var(--o-ash)}

/* misc */
.ax-glow{display:none!important}
.ax-ok-ic,.ax-chip,.ax-case,.ax-card-in{box-shadow:none}
.ap-global-advisor{background:#fff!important;color:#000!important;border-radius:9999px!important;font-family:'Inter',system-ui,sans-serif!important;font-weight:400!important}
.ap-global-advisor i{background:#00B3DD!important;box-shadow:none!important}
.ap-global-advisor:hover{background:#CACACA!important}
@media (prefers-reduced-motion:reduce){.ax-hero-img img{transition:none}.ax-net-hub span,.ax-eyebrow i,.ax-float i{animation:none}}
.ax ol.ax-steps{padding-left:72px}
@media (max-width:860px){.ax ol.ax-steps{padding-left:64px}}
.ax-card-img{margin:0;border-radius:0}
