:root{
--paper:#f7f5f0; --paper2:#efece4; --paper3:#e9e5db; --ink:#16181c; --ink-2:#3a3e46; --muted:#666b73; --line:#ddd8cd;
--slate:#23405e; --slate-d:#1a3149; --slate-dd:#142539; --azure:#0573ba; --green:#6c9e42; --green-tx:#41702b;
--amber:#d99821; --neg:#c2542f;
--h1-page:clamp(36px,4.4vw,56px);
--on-dark:#e8eaed; --on-dark-mut:#9aa3ad;
--serif:"Source Serif 4", Georgia, serif; --sans:"Inter", system-ui,-apple-system, sans-serif; --mono:"IBM Plex Mono", monospace; --f1:#0673BA; --f2:#1D8FCE; --f3:#3D9BD4; --f4:#6C9E41; --f5:#8CC640; --f6:#EE9B1A; --f7:#F16B5C; --f8:#ED1F28; --f9:#7763AC; --f10:#452D7A;
} .spectrum{height:4px;width:100%;border:0;margin:0;background:linear-gradient(90deg,
var(--f10) 0%, var(--f9) 11%, var(--f1) 22%, var(--f2) 33%, var(--f3) 44%, var(--f4) 55%, var(--f5) 66%, var(--f6) 77%, var(--f7) 88%, var(--f8) 100%)}
.spectrum.thin{height:3px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--paper);line-height:1.6;-webkit-font-smoothing:antialiased;font-feature-settings:"cv05","ss01"}
.wrap{max-width:1140px;margin:0 auto;padding:0 40px}
a{color:inherit;text-decoration:none}
h1, h2, h3, h4{margin:0;font-family:var(--serif);font-weight:600;line-height:1.1;letter-spacing:-.012em} h1{font-size:var(--h1-page);letter-spacing:-.02em;line-height:1.06}
h1, h2, h3{text-wrap:pretty}
p{margin:0}
.eyebrow{font-family:var(--mono);font-size:11px;line-height:1.5;letter-spacing:.2em;text-transform:uppercase;color:var(--azure)}
.mono{font-family:var(--mono)}
.more{font-family:var(--sans);font-weight:600;font-size:14px;color:var(--azure);white-space:nowrap}
.more:hover{text-decoration:underline}
.btn{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:15px;padding:14px 26px;border-radius:8px;font-family:var(--sans);
transition:transform .2s ease, box-shadow .2s ease, background .2s ease;cursor:pointer;border:1px solid transparent;background:var(--slate);color:#fff}
.btn .ar{transition:transform .25s ease}
.btn:hover .ar{transform:translateX(4px)}
.btn-amber{background:var(--amber);color:#1c1304;box-shadow:0 8px 22px rgba(217,152,33,.32)}
.btn-amber:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(217,152,33,.4)}
.btn-slate{background:var(--slate);color:#fff}
.btn-slate:hover{background:var(--slate-d);transform:translateY(-2px)}
.btn-ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.32)}
.btn-ghost:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.5)} body>header{position:sticky;top:0;z-index:50;background:rgba(247,245,240,.86);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.topbar{display:flex;align-items:center;height:72px}
.topbar img{height:34px}
.topbar .mainnav{margin-left:auto;display:flex;gap:2px;align-items:center}
.nv{position:relative}
.nv>.nvt{display:inline-flex;align-items:center;gap:5px;font-size:14px;font-weight:500;color:#3a3d44;padding:10px 11px;cursor:pointer;border-radius:7px}
.nv>.nvt::after{content:"";width:6px;height:6px;border-right:1.5px solid #9aa3ad;border-bottom:1.5px solid #9aa3ad;transform:translateY(-2px) rotate(45deg)}
.nv:hover>.nvt{color:var(--azure);background:rgba(5,115,186,.06)}
.nvmenu{position:absolute;top:100%;left:0;min-width:236px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 50px rgba(20,37,57,.16);padding:8px;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .16s, transform .16s, visibility .16s;z-index:60}
.nv:hover .nvmenu{opacity:1;visibility:visible;transform:translateY(3px)}
.nvmenu a{display:block;padding:9px 12px;font-size:13.5px;color:#2a2d34;border-radius:7px;white-space:nowrap;font-weight:500}
.nvmenu a:hover{background:#f4f1ea;color:var(--azure)}
.navx{display:flex;align-items:center;gap:16px;margin-left:20px}
.navtel{font-family:var(--mono);font-size:13px;font-weight:600;color:var(--slate);white-space:nowrap}
.navtel:hover{color:var(--azure)}
.crisislink{color:#c0392b;font-size:13.5px;font-weight:600;white-space:nowrap}
.crisislink:hover{text-decoration:underline}
.topbar .hbtn{background:var(--slate);color:#fff;padding:9px 18px;border-radius:7px;font-weight:600;font-size:14px}
.topbar .hbtn:hover{background:var(--slate-d)}
@media(max-width:1140px){.topbar .mainnav{display:none}}
@media(max-width:560px){.navx .navtel,.navx .crisislink{display:none}} .hero{position:relative;padding:28px 0 52px;overflow:hidden;background:var(--paper)}
.hero .wrap{position:relative;z-index:2}
.hero .lead{max-width:860px}
.hero .tag{display:inline-flex;align-items:center;gap:9px;font-family:var(--mono);font-size:11.5px;letter-spacing:.16em;
text-transform:uppercase;color:var(--slate);background:rgba(255,255,255,.86);border:1px solid var(--line);
padding:7px 14px;border-radius:100px;margin-bottom:24px}
.hero .tag .dot{width:7px;height:7px;border-radius:50%;background:var(--green)}
.hero h1{font-size:var(--h1-page);font-weight:600;letter-spacing:-.022em;line-height:1.06;text-wrap:pretty}
.hero[data-h] h1{font-size:clamp(27px,3.3vw,41px)}
.hero .sub,.path .pdesc,.proc .head p,.approach .body p{text-wrap:pretty}
.hero h1 .soft{color:var(--slate)}
.hero .sub{font-size:clamp(18px,1.7vw,21px);color:#3f434b;max-width:66ch;margin-top:22px;line-height:1.55}
.hero .thesis{margin-top:16px;font-size:15px;color:var(--muted);font-family:var(--mono);letter-spacing:.01em} .hero-bg{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.hero-bg .layer{position:absolute;inset:0;opacity:0;transition:opacity .7s ease}
.hero[data-h="skyline"] .hb-sky,.hero[data-h="blocks"] .hb-blocks,.hero[data-h="signal"] .hb-signal{opacity:1} .hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(247,245,240,.8) 0%, rgba(247,245,240,.66) 40%, rgba(247,245,240,.32) 58%, rgba(247,245,240,.05) 78%, rgba(247,245,240,.1) 100%)} .hb-sky{background:transparent}
.hb-photo{position:absolute;left:0;right:0;bottom:0;height:100%;overflow:hidden;
-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 26%,#000 100%);
mask-image:linear-gradient(180deg,transparent 0,#000 26%,#000 100%)}
.hb-photo .ph{position:absolute;inset:0;background-size:cover;background-position:center 60%;opacity:0;transition:opacity 1.6s ease;filter:saturate(.9) brightness(1.08) contrast(.94)}
.hb-photo .ph.on{opacity:1;animation:kenburns 32s ease-in-out infinite alternate}
@keyframes kenburns{from{transform:scale(1.03)}to{transform:scale(1.08)}} .sky-grad{position:absolute;left:0;right:0;bottom:0;height:100%;background:
linear-gradient(180deg, rgba(247,245,240,.5) 0%, rgba(247,245,240,.12) 22%, rgba(247,245,240,0) 40%, rgba(247,245,240,0) 100%),
linear-gradient(90deg, rgba(247,245,240,.82) 0%, rgba(247,245,240,.6) 30%, rgba(247,245,240,.22) 52%, rgba(247,245,240,0) 74%)}
.city-label{position:absolute;right:18px;bottom:12px;z-index:2;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.6);text-shadow:0 1px 6px rgba(0,0,0,.55)}
@media(prefers-reduced-motion:reduce){.hb-photo .ph{animation:none;transform:none}}
.sky-stars{position:absolute;left:0;right:0;top:0;height:58%}
.sky-stars i{position:absolute;width:2px;height:2px;border-radius:50%;background:#aabacb;animation:twk 5s infinite} .skyline-svg{position:absolute;left:0;right:0;bottom:0;width:100%;height:66%;display:block}
.skyline-svg .far{fill:#c6d1dd;opacity:.5}
.skyline-svg .winfill{fill:url(#fbwin)}
.skyline-svg .lit{fill:#ffd486;opacity:.07;animation:winflick var(--wd,5s) ease-in-out infinite;animation-delay:var(--wdelay,0s)}
.skyline-svg .lit.steady{opacity:.5;animation:none}
.skyline-svg .beaconC{fill:#ff5a5f;animation:beam 2s infinite}
@keyframes winflick{0%,16%{opacity:.07}23%,54%{opacity:.72}61%,100%{opacity:.07}}
.sky-haze{position:absolute;left:0;right:0;bottom:0;height:24%;background:linear-gradient(180deg, transparent, rgba(208,221,232,.5))} .bird{position:absolute;width:13px;height:7px;opacity:.5;pointer-events:none;z-index:1;will-change:left, top, opacity}
.bird span{position:absolute;top:50%;width:7px;height:1.6px;border-radius:2px;background:#5d7187}
.bird .wL{right:50%;transform-origin:right center;animation:flapL .42s ease-in-out infinite alternate}
.bird .wR{left:50%;transform-origin:left center;animation:flapR .42s ease-in-out infinite alternate}
@keyframes flapL{from{transform:translateY(-50%) rotate(-34deg)}to{transform:translateY(-50%) rotate(9deg)}}
@keyframes flapR{from{transform:translateY(-50%) rotate(34deg)}to{transform:translateY(-50%) rotate(-9deg)}} .plane{position:absolute;width:18px;height:5px;opacity:.38;pointer-events:none;z-index:1;will-change:left, opacity}
.plane span{position:absolute;background:#76899d;border-radius:2px}
.plane .body{top:50%;left:0;width:18px;height:1.6px;transform:translateY(-50%)}
.plane .wing{top:50%;left:6.5px;width:8px;height:1.4px;transform:translate(-50%,-50%) rotate(62deg)}
.plane .tail{top:50%;left:1.5px;width:4.5px;height:1.2px;transform:translateY(-50%) rotate(56deg)}
.plane .nav{top:50%;right:-1px;width:2px;height:2px;border-radius:50%;background:#ff5a5f;box-shadow:0 0 4px #ff5a5f;transform:translateY(-50%);animation:beam 1.5s infinite}
@keyframes twk{0%,100%{opacity:.1}50%{opacity:.62}}
@keyframes beam{0%,42%{opacity:.12}54%,100%{opacity:1}} .hb-blocks{background:radial-gradient(1100px 540px at 80% -10%,#f1f4f7 0%, transparent 60%)}
.hb-blocks .mark{position:absolute;right:-2%;top:50%;transform:translateY(-50%);width:46%;opacity:.13;filter:saturate(1.1)}
.hb-blocks .blk{position:absolute;border-radius:6px;opacity:.5;animation:drift 13s ease-in-out infinite;box-shadow:0 8px 24px rgba(20,37,57,.10)}
@keyframes drift{0%,100%{transform:translateY(0) rotate(var(--r,0deg))}50%{transform:translateY(-18px) rotate(calc(var(--r,0deg) + 6deg))}} .hb-signal{background:radial-gradient(1100px 520px at 80% -10%,#eef3f7 0%, transparent 62%)}
.hb-signal .grid{position:absolute;inset:0;background-image:linear-gradient(rgba(35,64,94,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(35,64,94,.05) 1px, transparent 1px);background-size:46px 46px}
.hb-signal svg{position:absolute;right:0;bottom:8%;width:60%;height:60%;opacity:.55}
.hb-signal .dash{stroke-dasharray:6 8;animation:dash 3s linear infinite}
@keyframes dash{to{stroke-dashoffset:-28}} .fork{display:grid;grid-template-columns:1.06fr 1fr 1fr;gap:18px;margin-top:42px}
.path{position:relative;border-radius:16px;padding:30px 28px 26px;display:flex;flex-direction:column;overflow:hidden;
transition:transform .25s ease, box-shadow .25s ease}
.path:hover{transform:translateY(-3px)}
.path .pk{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.path .pk .mk{width:9px;height:9px;border-radius:50%}
.path .pk .lab{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase}
.path h2{font-size:clamp(21px,2.1vw,26px);font-weight:600;letter-spacing:-.01em;line-height:1.12}
.path .pdesc{margin-top:12px;font-size:14.5px;line-height:1.55}
.path .pcta{margin-top:auto;padding-top:22px}
.path .pmeta{margin-top:12px;font-size:12.5px;display:flex;align-items:center;gap:8px}
.path.crisis{background:linear-gradient(160deg, var(--slate) 0%, var(--slate-dd) 100%);color:#fff;
box-shadow:0 20px 50px rgba(20,37,57,.28)}
.path.crisis .pk .mk{background:var(--amber);box-shadow:0 0 0 4px rgba(217,152,33,.18)}
.path.crisis .pk .lab{color:#f0c673}
.path.crisis .pdesc{color:#cdd7e2}
.path.crisis .pmeta{color:#9fb1c4}
.path.crisis::after{content:"";position:absolute;right:-60px;top:-60px;width:200px;height:200px;border-radius:50%;
background:radial-gradient(circle, rgba(217,152,33,.16), transparent 68%)}
.path.build,.path.monitor{background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:0 14px 38px rgba(35,64,94,.07)}
.path.build .pk .mk{background:var(--green);box-shadow:0 0 0 4px rgba(108,158,66,.16)}
.path.build .pk .lab{color:var(--green-tx)}
.path.monitor .pk .mk{background:var(--azure);box-shadow:0 0 0 4px rgba(5,115,186,.16)}
.path.monitor .pk .lab{color:var(--azure)}
.path.build .pdesc,.path.monitor .pdesc{color:var(--ink-2)}
.path.build .pmeta,.path.monitor .pmeta{color:var(--muted)}
.path .pcta .lk{font-weight:600;font-size:14px}
.path.crisis .pcta .btn{font-size:14px;padding:12px 18px}
@media(max-width:900px){.fork{grid-template-columns:1fr}} .trust{margin-top:30px;display:flex;align-items:center;gap:24px;flex-wrap:wrap;
padding:16px 22px;background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 26px rgba(35,64,94,.06)}
.trust .trust-meta{display:flex;align-items:center;gap:16px;font-size:13.5px;color:var(--ink-2);font-family:var(--mono)}
.trust .trust-meta b{color:var(--slate);font-weight:600}
.trust .trust-meta .sep{width:1px;height:16px;background:var(--line)} .hswitch{margin-left:auto;display:inline-flex;gap:5px;background:var(--paper2);border:1px solid var(--line);border-radius:100px;padding:4px}
.hswitch button{border:0;background:none;font-family:var(--sans);font-size:12.5px;font-weight:600;color:var(--muted);padding:6px 13px;border-radius:100px;cursor:pointer}
.hswitch button.on{background:var(--slate);color:#fff}
.hswitch .lbl{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);align-self:center;padding:0 8px 0 4px}
@media(max-width:680px){.trust{justify-content:flex-start}.hswitch{margin-left:0}} .proc{background:var(--slate-dd);color:var(--on-dark);padding:84px 0}
.proc .head{max-width:680px}
.proc .eyebrow{color:#aebfd4}
.proc h2{color:#fff;font-size:clamp(28px,3.4vw,42px);margin-top:14px}
.proc .head p{margin-top:18px;color:#b8c4d2;font-size:17px;max-width:56ch}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:48px;
border:1px solid rgba(255,255,255,.1);border-radius:14px;overflow:hidden;background:rgba(255,255,255,.02)}
.step{padding:30px 26px;border-right:1px solid rgba(255,255,255,.1);position:relative}
.step:last-child{border-right:0}
.step .num{font-family:var(--mono);font-size:12px;color:var(--amber);letter-spacing:.12em}
.step h3{color:#fff;font-size:18px;margin-top:13px;font-weight:600}
.step p{margin-top:10px;color:#9fb1c4;font-size:14px;line-height:1.55}
.step .when{margin-top:16px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:#aebfd4;text-transform:uppercase}
.proc .reassure{margin-top:32px;display:flex;flex-wrap:wrap;gap:14px}
.proc .chip{display:inline-flex;align-items:center;gap:9px;font-size:13.5px;color:#cdd7e2;
border:1px solid rgba(255,255,255,.14);padding:9px 15px;border-radius:100px}
.proc .chip .tick{color:var(--green);font-weight:700}
@media(max-width:860px){.steps{grid-template-columns:1fr 1fr}.step:nth-child(2){border-right:0}.step:nth-child(1),.step:nth-child(2){border-bottom:1px solid rgba(255,255,255,.1)}}
@media(max-width:520px){.steps{grid-template-columns:1fr}.step{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.step:last-child{border-bottom:0}} .approach{padding:88px 0;background:var(--paper)}
.approach .grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.approach h2{font-size:clamp(26px,3vw,38px)}
.approach .body p{margin-top:18px;font-size:17px;color:var(--ink-2);line-height:1.6;max-width:52ch}
.approach .body p.em{color:var(--ink);font-weight:500}
.approach .body .more{display:inline-block;margin-top:20px}
.overlap{display:flex;flex-direction:column;gap:14px}
.ovrow{display:flex;align-items:flex-start;gap:16px;padding:20px 22px;background:#fff;border:1px solid var(--line);border-radius:12px}
.ovrow .ico{flex:0 0 auto;width:38px;height:38px;border-radius:9px;display:flex;align-items:center;justify-content:center;color:#fff}
.ovrow .ico svg{width:20px;height:20px;stroke:#fff;fill:none}
.ovrow:nth-child(1) .ico{background:#7a8694}
.ovrow:nth-child(2) .ico{background:var(--azure)}
.ovrow:nth-child(3) .ico{background:var(--slate)}
.ovrow .ov-t{font-weight:600;font-size:15.5px;font-family:var(--sans)}
.ovrow .ov-d{font-size:14px;color:var(--muted);margin-top:3px;line-height:1.5}
.ovrow.merge{background:var(--slate);border-color:var(--slate);color:#fff}
.ovrow.merge .ico{background:var(--green)}
.ovrow.merge .ov-d{color:#c5d0dd}
@media(max-width:820px){.approach .grid{grid-template-columns:minmax(0,1fr);gap:40px}} .programs{padding:88px 0;background:var(--paper2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.programs .head{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:end;gap:20px 56px;margin-bottom:42px}
@media(max-width:860px){.programs .head{grid-template-columns:minmax(0,1fr)}.programs .head .hr{align-items:flex-start}}
.programs h2{font-size:clamp(26px,3vw,38px)}
.programs .head .hr{display:flex;flex-direction:column;gap:10px;align-items:flex-end}
.programs .head p{color:var(--muted);max-width:42ch;font-size:15.5px}
.pgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.prog{background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px 30px;position:relative;
transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;display:block}
.prog:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(35,64,94,.1);border-color:#cfc9bc}
.prog .pnum{font-family:var(--mono);font-size:12px;color:var(--slate);letter-spacing:.1em}
.prog h3{font-size:20px;margin-top:14px;font-weight:600;letter-spacing:-.01em}
.prog p{margin-top:10px;color:var(--ink-2);font-size:14.5px;line-height:1.55}
.prog .ptag{margin-top:16px;display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;
letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.prog .ptag .pd{width:6px;height:6px;border-radius:50%;background:var(--amber)}
.prog .open{position:absolute;right:26px;bottom:24px;color:var(--azure);font-weight:600;font-size:18px;opacity:0;transition:.2s}
.prog:hover .open{opacity:1}
.prog.lead{grid-column:1/-1;background:linear-gradient(150deg, var(--slate) 0%, var(--slate-d) 100%);color:#fff;border-color:var(--slate);display:flex;gap:30px;align-items:center;flex-wrap:wrap}
.prog.lead .lead-main{flex:1 1 360px}
.prog.lead .pnum{color:#f0c673}
.prog.lead p{color:#cdd7e2}
.prog.lead .ptag{color:#9fb1c4}
.prog.lead .lead-cta .btn{background:var(--amber);color:#1c1304}
@media(max-width:720px){.pgrid{grid-template-columns:1fr}} .proof{padding:88px 0;background:var(--paper)}
.proof .head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap;max-width:none;margin-bottom:34px}
.proof .head .ht{max-width:660px}
.proof h2{font-size:clamp(26px,3vw,38px);margin-top:14px}
.proof .head p{margin-top:18px;color:var(--ink-2);font-size:17px;max-width:54ch} .metrics{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;margin-bottom:24px}
.mcard{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;box-shadow:0 10px 30px rgba(35,64,94,.06)}
.mcard .mh{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.mcard .mh .mt{font-family:var(--sans);font-weight:600;font-size:14px}
.mcard .mh .mm{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.mcard .cap{font-size:12.5px;color:var(--muted);margin-top:12px;line-height:1.5}
.trend svg{width:100%;height:74px;display:block}
.peer{display:flex;flex-direction:column;gap:10px}
.peer .pr{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--ink-2)}
.peer .pr .nm{width:62px;flex:none}
.peer .pr.you .nm{color:var(--ink);font-weight:600}
.peer .pr .track{flex:1;height:9px;background:var(--paper2);border-radius:5px;overflow:hidden}
.peer .pr .track i{display:block;height:100%;border-radius:5px;background:#9fb0bf}
.peer .pr.you .track i{background:var(--green)}
.peer .pr .v{font-family:var(--mono);font-size:11px;color:var(--muted);width:26px;text-align:right;flex:none}
.mbig{display:flex;flex-direction:column;justify-content:center}
.mbig .n{font-family:var(--serif);font-size:38px;font-weight:600;color:var(--slate);letter-spacing:-.02em;line-height:1}
.mbig .n .u{color:var(--azure)}
.mbig .l{font-size:13px;color:var(--muted);margin-top:8px;font-family:var(--mono);letter-spacing:.03em}
.mbig .mrow{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
.mbig .mrow span{font-family:var(--mono);font-size:12px;color:var(--ink-2)}
.mbig .mrow span b{color:var(--slate);font-weight:600}
.metrics + .layout-note{margin:0}
.proof .layout{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:start;margin-top:34px} .serpcard{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 44px rgba(35,64,94,.1);padding:18px 20px}
.serpcard .sb{display:flex;align-items:center;gap:13px}
.serpcard .glogo{font-family:Arial, Helvetica, sans-serif;font-size:18px;font-weight:500;letter-spacing:-1px}
.serpcard .gbox{flex:1;display:flex;align-items:center;gap:10px;border:1px solid #dfe1e5;border-radius:100px;padding:8px 15px;box-shadow:0 1px 5px rgba(32,33,36,.1)}
.serpcard .gbox .q{flex:1;font-size:13px;color:#3c4043}
.serpcard .gbox svg{width:15px;height:15px;display:block}
.serpcard .sbar{display:flex;height:8px;border-radius:4px;overflow:hidden;margin:15px 0 4px;background:#eef0f2}
.serpcard .sbar i{display:block;height:100%}
.serpcard .barcap{font-family:var(--mono);font-size:10px;letter-spacing:.04em;color:var(--muted);margin-bottom:11px}
.serpcard .demotag{flex:none;font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#855a0d;border:1px solid #f0dcb0;background:#fcf6ea;padding:6px 10px;border-radius:100px;white-space:nowrap}
.srow{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:7px;border-left:3px solid var(--sc);background:var(--sbg)}
.srow+.srow{margin-top:5px}
.srow .lines{flex:1;min-width:0}
.srow .l1{height:9px;border-radius:5px;background:#1a73e8;opacity:.5}
.srow .l2{height:7px;border-radius:4px;background:#4d5156;opacity:.24;width:84%;margin-top:7px}
.srow .lock{flex:none;font-family:var(--mono);font-size:9px;color:#174ea6;letter-spacing:.03em}
.srow .bd{flex:none;font-family:var(--mono);font-size:8px;letter-spacing:.05em;text-transform:uppercase;padding:3px 8px;border-radius:100px}
.s-p{--sc:#34a853;--sbg:#eaf7ea}.s-p .bd{background:#d8f0d8;color:#137333}
.s-neu{--sc:#9aa0a6;--sbg:#f1f1f2}.s-neu .bd{background:#e4e4e6;color:#5f6368}
.s-n{--sc:#ea4335;--sbg:#fdeceb}.s-n .bd{background:#fbd5d2;color:#c5221f}
.s-u{--sc:#a0a8b4;--sbg:#f3f5f8}.s-u .bd{background:#e6e9ee;color:#80868b}
.serpcard .srows{margin-top:8px}
.serpcard .slegend{display:flex;flex-wrap:wrap;gap:13px;padding-top:14px;border-top:1px solid var(--line);margin-top:14px}
.serpcard .slegend span{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;color:var(--muted);font-family:var(--mono)}
.serpcard .slegend .sd{width:9px;height:9px;border-radius:2px}
.serpcard .scap{font-size:12px;color:var(--muted);line-height:1.55;margin-top:12px} .techlist .tl-intro{font-size:15px;color:var(--ink-2);margin-bottom:16px;line-height:1.6}
.tech{display:flex;gap:16px;align-items:flex-start;padding:18px 0;border-top:1px solid var(--line)}
.tech:last-child{border-bottom:1px solid var(--line)}
.tech .brand{flex:0 0 132px;display:flex;flex-direction:column;gap:9px}
.tech .brand .logo{height:19px;width:auto;display:block;object-fit:contain;object-position:left}
.tech .brand .wm{font-family:var(--sans);font-weight:700;font-size:15.5px;letter-spacing:-.01em;display:flex;align-items:center;gap:8px}
.tech .brand .wm .fl{flex:0 0 auto}
.tech .brand .pill{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.tech .tdesc{font-size:14px;color:var(--ink-2);line-height:1.5}
@media(max-width:980px){.metrics{grid-template-columns:1fr}}
@media(max-width:880px){.proof .layout{grid-template-columns:1fr;gap:36px}} .kc{padding:84px 0;background:var(--paper2);border-bottom:1px solid var(--line)}
.kc .head{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:end;gap:20px 56px;margin-bottom:34px}
@media(max-width:860px){.kc .head{grid-template-columns:minmax(0,1fr)}}
.kc h2{font-size:clamp(26px,3vw,38px)}
.kc .head p{color:var(--muted);max-width:40ch;font-size:15.5px;margin-top:10px}
.kcg{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.kart{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;transition:transform .2s, box-shadow .2s;display:block}
.kart:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(35,64,94,.1)}
.kart .kk{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--azure);margin-bottom:12px}
.kart h3{font-size:18px;font-weight:600;line-height:1.3}
.kart .km{margin-top:14px;font-size:13px;color:var(--azure);font-weight:600;font-family:var(--mono)}
@media(max-width:760px){.kcg{grid-template-columns:1fr}} .firm{padding:88px 0;background:var(--slate);color:var(--on-dark);position:relative;overflow:hidden}
.firm .grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}
.firm .eyebrow{color:#aebfd4}
.firm h2{color:#fff;font-size:clamp(26px,3vw,38px);margin-top:14px}
.firm .body p{margin-top:18px;color:#bcc8d6;font-size:16.5px;line-height:1.6;max-width:54ch}
.firm .body .more{color:#7cc0ec;display:inline-block;margin-top:20px}
.firm .team-row{display:flex;align-items:center;gap:16px;margin-top:28px;flex-wrap:wrap;padding-top:24px;border-top:1px solid rgba(255,255,255,.1)}
.firm .faces{display:flex}
.firm .faces img{width:46px;height:46px;border-radius:50%;object-fit:cover;border:2px solid var(--slate);margin-left:-12px;filter:grayscale(22%);box-shadow:0 2px 8px rgba(0,0,0,.25)}
.firm .faces img:first-child{margin-left:0}
.firm .team-cap{font-size:13.5px;color:#9fb1c4;max-width:30ch;line-height:1.45}
.firm .fstats{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.1);border-radius:14px;overflow:hidden}
.firm .fstat{background:var(--slate);padding:24px 26px}
.firm .fstat .fn{font-family:var(--serif);font-size:34px;font-weight:600;color:#fff;letter-spacing:-.02em}
.firm .fstat .fl{font-size:12.5px;color:#9fb1c4;margin-top:4px;font-family:var(--mono);letter-spacing:.04em}
@media(max-width:820px){.firm .grid{grid-template-columns:1fr;gap:36px}} .belief{padding:96px 0;background:var(--paper);text-align:center}
.belief .eyebrow{color:var(--green-tx)}
.belief blockquote{margin:22px auto 0;max-width:26ch;font-family:var(--serif);font-size:clamp(26px,3.6vw,40px);font-weight:600;
letter-spacing:-.015em;line-height:1.22;color:var(--ink)}
.belief blockquote .hl{color:var(--slate)}
.belief .who{margin-top:26px;font-family:var(--mono);font-size:12.5px;letter-spacing:.08em;color:var(--muted)} .contact{padding:84px 0;background:linear-gradient(160deg, var(--slate-dd), var(--slate));color:#fff}
.contact .grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.contact .eyebrow{color:#f0c673}
.contact h2{color:#fff;font-size:clamp(28px,3.1vw,38px);margin-top:14px}
.contact .lead-line{margin-top:18px;color:#cdd7e2;font-size:17px;max-width:46ch;line-height:1.55}
.contact .conf{margin-top:24px;display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:12.5px;
letter-spacing:.08em;color:#9fb1c4;border:1px solid rgba(255,255,255,.16);padding:9px 16px;border-radius:100px}
.contact .conf .lk{color:var(--green)}
.contact .cdetails{margin-top:22px;display:flex;flex-direction:column;gap:11px}
.contact .cdetails a,.contact .cdetails span{display:inline-flex;align-items:center;gap:11px;color:#dfe7f0;font-size:15px;width:fit-content}
.contact .cdetails a:hover{color:#fff}
.contact .cdetails .ci{width:20px;color:#f0c673;font-size:14px;text-align:center;flex:0 0 20px}
.form{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:30px}
.form .urgent{display:flex;gap:8px;margin-bottom:20px}
.form .urgent label{flex:1;cursor:pointer}
.form .urgent input{position:absolute;opacity:0;pointer-events:none}
.form .urgent .ub{display:block;text-align:center;padding:12px 8px;border-radius:9px;border:1px solid rgba(255,255,255,.18);
font-size:13px;font-weight:600;color:#cdd7e2;transition:all .2s ease}
.form .urgent input:checked + .ub{background:var(--amber);color:#1c1304;border-color:var(--amber)}
.form .row{display:flex;gap:12px}
.form input[type=text],.form input[type=email],.form textarea{width:100%;background:rgba(255,255,255,.06);
border:1px solid rgba(255,255,255,.16);border-radius:9px;padding:13px 14px;color:#fff;font-family:inherit;font-size:15px;margin-bottom:12px}
.form input::placeholder,.form textarea::placeholder{color:#8b9aab}
.form input:focus,.form textarea:focus{outline:none;border-color:var(--amber);background:rgba(255,255,255,.09)}
.form textarea{resize:vertical;min-height:84px}
.form .btn{width:100%;justify-content:center;margin-top:6px}
.form .fnote{margin-top:14px;font-size:12px;color:#8b9aab;text-align:center} .form-hs{position:relative;min-height:330px;
--hsf-global__font-family:var(--sans);--hsf-global__color:#fff;--hsf-global-error__color:#f3a68d;
--hsf-row__horizontal-spacing:12px;--hsf-row__vertical-spacing:14px;--hsf-module__vertical-spacing:7px;
--hsf-background__background-color:transparent;--hsf-background__background-image:none;--hsf-background__padding:0;
--hsf-background__border-style:none;--hsf-background__border-width:0;--hsf-background__border-radius:0;
--hsf-heading__font-family:var(--serif);--hsf-heading__color:#fff;
--hsf-richtext__font-family:var(--sans);--hsf-richtext__font-size:15px;--hsf-richtext__color:#dfe7f0;
--hsf-field-label__font-family:var(--mono);--hsf-field-label__font-size:11.5px;--hsf-field-label__color:#9fb1c4;
--hsf-field-label-requiredindicator__color:var(--amber);
--hsf-field-description__font-family:var(--sans);--hsf-field-description__color:#8b9aab;
--hsf-field-footer__font-family:var(--sans);--hsf-field-footer__color:#8b9aab;
--hsf-field-input__font-family:var(--sans);--hsf-field-input__font-size:15px;--hsf-field-input__color:#fff;
--hsf-field-input__background-color:rgba(255,255,255,.06);--hsf-field-input__placeholder-color:#8b9aab;
--hsf-field-input__border-color:rgba(255,255,255,.16);--hsf-field-input__border-width:1px;
--hsf-field-input__border-style:solid;--hsf-field-input__border-radius:9px;--hsf-field-input__padding:13px 14px;
--hsf-field-textarea__font-family:var(--sans);--hsf-field-textarea__font-size:15px;--hsf-field-textarea__color:#fff;
--hsf-field-textarea__background-color:rgba(255,255,255,.06);--hsf-field-textarea__placeholder-color:#8b9aab;
--hsf-field-textarea__border-color:rgba(255,255,255,.16);--hsf-field-textarea__border-width:1px;
--hsf-field-textarea__border-style:solid;--hsf-field-textarea__border-radius:9px;--hsf-field-textarea__padding:13px 14px;
--hsf-field-checkbox__background-color:rgba(255,255,255,.06);--hsf-field-checkbox__color:var(--amber);
--hsf-field-checkbox__border-color:rgba(255,255,255,.3);
--hsf-field-radio__background-color:rgba(255,255,255,.06);--hsf-field-radio__color:var(--amber);
--hsf-field-radio__border-color:rgba(255,255,255,.3);
--hsf-button__font-family:var(--sans);--hsf-button__font-size:15px;--hsf-button__color:#1c1304;
--hsf-button__background-color:var(--amber);--hsf-button__background-image:none;--hsf-button__border-radius:8px;
--hsf-button__padding:14px 26px;--hsf-button__box-shadow:0 8px 22px rgba(217,152,33,.32);
--hsf-button--hover__background-color:#e3a533;
--hsf-erroralert__font-family:var(--sans);--hsf-erroralert__font-size:13px;--hsf-erroralert__color:#f3a68d;
--hsf-infoalert__font-family:var(--sans);--hsf-infoalert__font-size:13px;--hsf-infoalert__color:#dfe7f0}
.form-hs [data-hsfc-id=Renderer] .hsfc-FieldLabel{text-transform:uppercase;letter-spacing:.1em}
.form-hs [data-hsfc-id=Renderer] .hsfc-TextInput,.form-hs [data-hsfc-id=Renderer] .hsfc-TextareaInput{width:100%;transition:border-color .2s ease,background .2s ease}
.form-hs [data-hsfc-id=Renderer] .hsfc-TextInput:focus,.form-hs [data-hsfc-id=Renderer] .hsfc-TextareaInput:focus{outline:none;border-color:var(--amber);background:rgba(255,255,255,.09)}
.form-hs [data-hsfc-id=Renderer] .hsfc-TextareaInput{min-height:96px;resize:vertical}
.form-hs [data-hsfc-id=Renderer] .hsfc-NavigationRow{margin-top:6px}
.form-hs [data-hsfc-id=Renderer] .hsfc-NavigationRow__Buttons{justify-content:stretch}
.form-hs [data-hsfc-id=Renderer] .hsfc-Button{width:100%;justify-content:center;font-weight:600;transition:transform .2s ease,box-shadow .2s ease}
.form-hs [data-hsfc-id=Renderer] .hsfc-Button:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(217,152,33,.4)}
.form-hs [data-hsfc-id=Renderer] .hsfc-Button:focus-visible{outline:2px solid #fff;outline-offset:3px}
.form-hs a{color:#f0c673}
.form-hs [data-hsfc-id=Renderer] .hsfc-Row:has(> .hsfc-ReCaptchaV3){position:absolute;visibility:hidden;width:1px;height:1px;margin:0;overflow:hidden}
.form-hs .fnote a{color:#9fb1c4;text-decoration:underline}
@media(max-width:820px){.contact .grid{grid-template-columns:1fr;gap:38px}} footer{background:var(--ink);color:#aeb3bb;padding:56px 0 40px}
footer .ftop{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;padding-bottom:34px;border-bottom:1px solid #2a2d33}
footer .flogo{display:block;height:40px;width:auto}
footer .fcols{display:flex;gap:54px;flex-wrap:wrap}
footer .fcol h3{color:#fff;font-size:12px;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px;font-weight:500}
footer .fcol a{display:block;font-size:14px;color:#aeb3bb;margin-bottom:9px}
footer .fcol a:hover{color:#fff}
footer .fbot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:28px;font-size:13px;color:#8d9199}
footer .fbot .conf{color:var(--green)} .rev{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:80;background:rgba(20,22,26,.92);color:#fff;font-size:13px;padding:9px 18px;border-radius:100px;box-shadow:0 8px 24px rgba(0,0,0,.35);max-width:92vw;text-align:center}
.rev b{color:#7cc0ec}
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible{outline:2px solid #0573ba;outline-offset:2px;border-radius:3px}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}} .crumbs{font-family:var(--mono);font-size:11.5px;letter-spacing:.03em;color:var(--muted);padding:26px 0 0}
.crumbs a{color:var(--azure)} .crumbs a:hover{text-decoration:underline}
.crumbs .sep{margin:0 8px;color:#b9b3a6}
.article{max-width:760px;margin:0 auto;padding:6px 0 76px}
.article-head{padding:16px 0 26px;border-bottom:1px solid var(--line);margin-bottom:34px}
.article-head .eyebrow{display:block;margin-bottom:14px}
.article-head h1{font-size:var(--h1-page);line-height:1.14;letter-spacing:-.015em;color:var(--ink)}
.article-head .meta{margin-top:16px;font-family:var(--mono);font-size:12px;color:var(--muted);display:flex;gap:8px 16px;flex-wrap:wrap}
.prose{font-size:17.5px;line-height:1.72;color:var(--ink-2)}
.prose>*+*{margin-top:20px}
.prose h2{font-family:var(--serif);font-size:25px;line-height:1.25;color:var(--ink);margin-top:44px;letter-spacing:-.01em}
.prose h3{font-family:var(--serif);font-size:20px;color:var(--ink);margin-top:34px}
.prose p,.prose ul,.prose ol{max-width:70ch}
.prose a{color:var(--azure);text-decoration:underline;text-underline-offset:2px}
.prose ul,.prose ol{padding-left:22px}.prose li{margin-top:9px}
.prose blockquote{border-left:3px solid var(--azure);padding:4px 0 4px 22px;margin-left:0;color:var(--ink);font-style:italic;font-size:18.5px}
.prose strong{color:var(--ink)} .prose em{font-style:italic}
.prose img{max-width:100%;height:auto;border-radius:12px;border:1px solid var(--line)}
.article-cta{margin-top:50px;padding:28px 30px;background:linear-gradient(160deg,var(--slate-dd),var(--slate));color:#fff;border-radius:16px;display:flex;justify-content:space-between;align-items:center;gap:22px;flex-wrap:wrap}
.article-cta div{min-width:240px}
.article-cta h3{color:#fff;font-size:19px;line-height:1.3;max-width:34ch}
.article-cta p{color:#cdd7e2;font-size:13.5px;margin-top:6px;max-width:46ch}
.article-rel{max-width:760px;margin:0 auto;padding:0 0 8px}
.article-rel > h3{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}
.article-rel .kart h3{font-family:var(--serif);font-size:17px;font-weight:600;line-height:1.32;letter-spacing:-.01em;text-transform:none;color:var(--ink)} .article-head .spectrum{max-width:96px;margin:18px 0 0;border-radius:2px}
.kb-answer{margin:30px 0 8px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--azure);border-radius:14px;padding:22px 26px;box-shadow:0 10px 30px rgba(35,64,94,.06)}
.kb-answer .kk{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--azure);margin-bottom:9px}
.kb-answer p{font-size:18.5px;line-height:1.55;color:var(--ink);max-width:64ch}
.xref{max-width:760px;margin:34px auto;background:var(--paper2);border:1px solid var(--line);border-radius:14px;padding:22px 26px}
.xref .kk{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--azure);margin-bottom:12px}
.xref ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.xref li a{display:inline-flex;gap:9px;color:var(--ink);font-size:15.5px;font-weight:500}
.xref li a:hover{color:var(--azure)} .xref li a .ar{color:var(--azure)} .nextpost{padding:6px 0 2px}
.nextpost .wrap{padding:0 40px}
.nextpost a.np-link{max-width:760px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;
background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 24px;text-decoration:none;
box-shadow:0 10px 30px rgba(35,64,94,.05);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.nextpost a.np-link:hover{border-color:#cdd9e6;box-shadow:0 16px 40px rgba(35,64,94,.11);transform:translateY(-2px)}
.nextpost .np-body{min-width:0}
.nextpost .nk{font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--azure);margin-bottom:6px}
.nextpost h2{color:var(--ink);font-family:var(--serif);font-size:18px;font-weight:600;line-height:1.3;letter-spacing:-.01em;margin:0}
.nextpost .np-eb{display:none}
.nextpost .np-go{flex:none;display:inline-flex;align-items:center;gap:9px;font-family:var(--sans);font-weight:600;font-size:14px;color:var(--azure);white-space:nowrap}
.nextpost .np-go span{transition:transform .2s ease}
.nextpost a.np-link:hover .np-go span{transform:translateX(4px)}
.nextpost a.np-link:hover h2{color:var(--slate)}
@media(max-width:680px){
.nextpost .wrap{padding:0 20px}
.nextpost a.np-link{flex-direction:column;align-items:flex-start;gap:12px;padding:16px 18px}
} .facets{display:flex;flex-wrap:wrap;gap:9px;margin:6px 0 8px}
.facets .fk{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);align-self:center;margin-right:4px}
.facets a{font-family:var(--mono);font-size:12px;color:#3f434b;background:#fff;border:1px solid var(--line);padding:8px 14px;border-radius:100px;white-space:nowrap}
.facets a:hover,.facets a.on{border-color:var(--azure);color:var(--azure)}
.kblist{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px}
.kbrow{position:relative;background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px 22px 20px;display:flex;flex-direction:column;min-height:150px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.kbrow:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(35,64,94,.1);border-color:#cdd9e6}
.kbrow .kk{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--azure);margin-bottom:11px}
.kbrow h3{font-family:var(--serif);font-size:16.5px;font-weight:600;line-height:1.34;letter-spacing:-.01em;color:var(--ink)}
.kbrow .km{margin-top:auto;padding-top:14px;font-family:var(--sans);font-size:13px;letter-spacing:0;color:var(--azure);font-weight:600;display:inline-flex;gap:6px}
.kbmore{display:flex;justify-content:center;margin-top:28px}
.kbmore a{font-family:var(--sans);font-weight:600;font-size:14px;color:var(--azure);border:1px solid var(--line);background:#fff;padding:13px 26px;border-radius:100px}
.kbmore a:hover{border-color:var(--azure)}
@media(max-width:980px){.kblist{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.kblist{grid-template-columns:1fr}} .fbr{background:var(--paper);padding:84px 0;border-top:1px solid var(--line)}
.fbr-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap;margin-bottom:34px}
.fbr-head h2{font-family:var(--serif);font-size:38px;font-weight:600;line-height:1.1;color:var(--ink);margin:10px 0 0}
.fbr-card{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:48px;align-items:center;background:var(--slate-dd);color:var(--on-dark);border-radius:16px;padding:44px 48px}
.fbr-card::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--f1),var(--f3),var(--f5),var(--f6),var(--f7),var(--f9))}
.fbr-tag{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--amber)}
.fbr-body h3{font-family:var(--serif);font-size:30px;font-weight:600;line-height:1.15;color:#fff;margin:12px 0 14px}
.fbr-body h3 a{color:inherit}
.fbr-body h3 a:hover{text-decoration:underline}
.fbr-body p{font-size:16px;line-height:1.6;color:var(--on-dark-mut);max-width:58ch;margin:0}
.fbr-stats{list-style:none;margin:26px 0 30px;padding:22px 0 0;border-top:1px solid rgba(255,255,255,.12);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.fbr-stats b{display:block;font-family:var(--serif);font-size:34px;font-weight:600;line-height:1;color:#fff}
.fbr-stats span{display:block;margin-top:8px;font-size:13px;line-height:1.45;color:var(--on-dark-mut)}
.fbr-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px 26px}
.fbr-links a{font-family:var(--sans);font-weight:600;font-size:14px;color:var(--on-dark)}
.fbr-links a:hover{color:#fff;text-decoration:underline}
.fbr-links a.fbr-btn{background:var(--amber);color:var(--slate-dd);padding:11px 20px;border-radius:7px}
.fbr-links a.fbr-btn:hover{background:#e6a83a;color:var(--slate-dd);text-decoration:none}
.fbr-cover{display:block}
.fbr-cover img{display:block;width:100%;height:auto;border-radius:6px;box-shadow:0 18px 40px rgba(0,0,0,.45);transform:rotate(2deg);transition:transform .3s ease}
.fbr-cover:hover img{transform:none}
@media (max-width:900px){.fbr-card{grid-template-columns:1fr;gap:28px;padding:34px 26px}.fbr-cover{order:-1;max-width:170px}.fbr-head h2{font-size:30px}}
@media (max-width:600px){.fbr{padding:60px 0}.fbr-stats{grid-template-columns:1fr;gap:16px}.fbr-body h3{font-size:25px}}
@media (prefers-reduced-motion:reduce){.fbr-cover img{transform:none;transition:none}} .fbr-rot .fbr-card[hidden]{display:none}
.fbr-rot .fbr-card{animation:fbr-in .45s ease}
@keyframes fbr-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.fbr-nav{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:20px}
.fbr-prev,.fbr-next{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--slate);font-size:16px;cursor:pointer;
display:inline-flex;align-items:center;justify-content:center;transition:border-color .2s ease,background .2s ease}
.fbr-prev:hover,.fbr-next:hover{border-color:var(--slate);background:var(--paper2)}
.fbr-dots{display:flex;gap:8px}
.fbr-dot{width:9px;height:9px;padding:0;border-radius:50%;border:0;background:#cfc9bc;cursor:pointer;transition:background .2s ease,width .2s ease}
.fbr-dot[aria-current="true"]{width:26px;border-radius:5px;background:var(--slate)}
.fbr-prev:focus-visible,.fbr-next:focus-visible,.fbr-dot:focus-visible{outline:2px solid var(--azure);outline-offset:2px}
.fbr-rot .fbr-card:not(:has(.fbr-cover)){grid-template-columns:minmax(0,1fr)}
.fbr-rot .fbr-body p + .fbr-links{margin-top:26px}
@media (prefers-reduced-motion:reduce){.fbr-rot .fbr-card{animation:none}} .prose .dn-post>*+*{margin-top:28px}
.dn-post .dn-pill{display:inline-block;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.12em;color:var(--slate-dd);background:var(--amber);padding:3px 8px;border-radius:4px}
.dn-post .dn-k{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--azure)}
.prose .dn-series{background:var(--paper2);border:1px solid var(--line);border-radius:14px;padding:22px 24px;font-size:15px;line-height:1.65}
.dn-series .dn-series-k{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-left:10px}
.prose .dn-series p{margin:10px 0 0;max-width:none}
.prose .dn-lead{font-size:19px;line-height:1.6;color:var(--ink)}
.prose .dn-jump a{font-family:var(--sans);font-weight:600;font-size:15px;text-decoration:none}
.prose .dn-jump a:hover{text-decoration:underline}
.prose .dn-fig{max-width:320px;margin-left:auto;margin-right:auto}
.prose .dn-fig img{display:block;width:100%}
.prose ol.dn-findings{list-style:none;padding:0;max-width:none;border-top:1px solid var(--line)}
.prose .dn-findings li{display:grid;grid-template-columns:108px minmax(0,1fr);gap:20px;align-items:baseline;margin:0;padding:16px 0;border-bottom:1px solid var(--line)}
.dn-findings b{font-family:var(--serif);font-size:32px;font-weight:600;line-height:1;color:var(--slate);letter-spacing:-.01em}
.dn-findings span{color:var(--ink-2)}
.prose .dn-dl{display:grid;grid-template-columns:150px minmax(0,1fr);gap:30px;align-items:center;background:var(--slate-dd);color:var(--on-dark);border-radius:16px;padding:30px;position:relative;overflow:hidden}
.prose .dn-dl::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--f1),var(--f3),var(--f5),var(--f6),var(--f7),var(--f9))}
.prose .dn-dl img{display:block;width:100%;border:0;border-radius:6px;box-shadow:0 14px 30px rgba(0,0,0,.45)}
.prose .dn-dl .dn-k{color:var(--amber)}
.prose .dn-dl h3{color:#fff;font-size:24px;margin:8px 0 6px}
.prose .dn-dl .dn-meta{margin:0 0 18px;font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:var(--on-dark-mut)}
.prose a.dn-btn{display:inline-block;background:var(--amber);color:var(--slate-dd);font-family:var(--sans);font-weight:600;font-size:15px;line-height:1.2;padding:12px 20px;border-radius:7px;text-decoration:none;white-space:nowrap}
.prose a.dn-btn:hover{background:#e6a83a;color:var(--slate-dd)}
.prose .dn-video{scroll-margin-top:110px}
.prose .dn-video h2{margin-top:8px}
.dn-embed{position:relative;aspect-ratio:16/9;margin-top:16px;border-radius:12px;overflow:hidden;background:var(--slate-dd)}
.dn-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.prose .dn-cap{margin-top:10px;font-size:14px;color:var(--muted)}
.prose .dn-cta{display:flex;justify-content:space-between;align-items:center;gap:20px 30px;flex-wrap:wrap;border:1px solid var(--line);border-left:4px solid var(--amber);background:#fff;border-radius:14px;padding:24px 26px}
.prose .dn-cta h3{margin:0;font-size:21px}
.prose .dn-cta p{margin:6px 0 0;font-size:15.5px;color:var(--muted)}
.prose .dn-note{font-family:var(--mono);font-size:12px;line-height:1.7;letter-spacing:.02em;color:var(--muted);border-top:1px solid var(--line);padding-top:18px;max-width:none}
@media (max-width:600px){.prose .dn-findings li{grid-template-columns:78px minmax(0,1fr);gap:14px}.dn-findings b{font-size:25px}.prose .dn-dl{grid-template-columns:1fr;padding:26px 22px}.prose .dn-dl-cover{max-width:140px}} .dnh-hero{padding:72px 0 84px}
.dnh-hero .dn-pill{display:inline-block;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.12em;color:var(--slate-dd);background:var(--amber);padding:3px 8px;border-radius:4px;margin-top:18px}
.dnh-hero h1{font-family:var(--serif);font-size:48px;font-weight:600;line-height:1.08;letter-spacing:-.015em;color:var(--ink);margin:14px 0 0}
.dnh-hero h1 em{font-style:normal;color:var(--slate)}
.dnh-sub{margin-top:16px;font-size:17px;line-height:1.6;color:var(--muted);max-width:60ch}
.dnh-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:40px}
.dnh-tile{display:block;color:var(--ink)}
.dnh-tile .dnh-img{aspect-ratio:1/1;border-radius:14px;overflow:hidden;background:var(--slate-dd);border:1px solid var(--line);transition:transform .25s ease,box-shadow .25s ease}
.dnh-tile img{display:block;width:100%;height:100%;object-fit:cover}
a.dnh-tile:hover .dnh-img{transform:translateY(-3px);box-shadow:0 18px 40px rgba(20,37,57,.18)}
.dnh-day{display:block;margin-top:14px;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--azure)}
.dnh-t{display:block;margin-top:6px;font-family:var(--serif);font-size:18px;font-weight:600;line-height:1.3}
a.dnh-tile:hover .dnh-t{text-decoration:underline}
.dnh-soon .dnh-img{display:flex;align-items:center;justify-content:center;background:var(--paper2);border:1px dashed #c9c2b3}
.dnh-soon .dnh-img span{font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.dnh-soon .dnh-day{color:var(--muted)}
.dnh-cta{background:var(--slate);color:var(--on-dark);padding:72px 0}
.dnh-cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:28px 40px;flex-wrap:wrap}
.dnh-cta .eyebrow{color:#aebfd4}
.dnh-cta h2{font-family:var(--serif);font-size:34px;font-weight:600;line-height:1.15;color:#fff;margin:10px 0 0}
.dnh-cta p{margin-top:12px;color:#b8c4d2;font-size:16.5px;line-height:1.6;max-width:56ch}
.dnh-cta .dn-btn{display:inline-block;background:var(--amber);color:var(--slate-dd);font-weight:600;font-size:15px;padding:13px 22px;border-radius:7px;white-space:nowrap}
.dnh-cta .dn-btn:hover{background:#e6a83a}
@media (prefers-reduced-motion:reduce){.dnh-tile .dnh-img{transition:none}a.dnh-tile:hover .dnh-img{transform:none}}
@media (max-width:1000px){.dnh-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:700px){.dnh-hero{padding:48px 0 60px}.dnh-hero h1{font-size:34px}.dnh-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dnh-t{font-size:16px}.dnh-cta h2{font-size:28px}} .fb-rbar{background:var(--slate-dd);color:var(--on-dark);font-family:var(--sans);font-size:13.5px;height:36px;overflow:hidden}
.fb-rbar-in{display:flex;align-items:center;justify-content:center;gap:14px;height:36px;white-space:nowrap} .nv-new{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:4px;background:var(--amber);color:#1c1304;font:600 10px/1.5 var(--sans);letter-spacing:.04em;text-transform:uppercase;vertical-align:1px} .fb-rbar-tag{font-family:var(--serif);font-size:15px;font-weight:600;font-style:italic;letter-spacing:0;color:var(--amber);flex:none}
.fb-rbar-txt{overflow:hidden;text-overflow:ellipsis;min-width:0}
.fb-rbar a{color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:3px;flex:none}
.fb-rbar a:hover{color:var(--amber)}
.fb-rbar .s{display:none}
body>header:has(.fb-rbar), body .wp-site-blocks > header.wp-block-template-part:has(.fb-rbar){top:-36px}
body.admin-bar .wp-site-blocks > header.wp-block-template-part:has(.fb-rbar){top:calc(var(--wp-admin--admin-bar--height,32px) - 36px)}
@media (max-width:782px){.fb-rbar .l{display:none}.fb-rbar .s{display:inline}.fb-rbar-in{gap:10px;padding:0 16px}}
@media (max-width:600px){body.admin-bar .wp-site-blocks > header.wp-block-template-part:has(.fb-rbar){top:-36px}}
footer .fcols{gap:40px}
footer .fsoc{display:flex;gap:10px;margin-top:8px}
footer .fsoc a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0;border-radius:50%;
border:1px solid #3a3e46;color:#aeb3bb;transition:color .2s ease,border-color .2s ease,background .2s ease}
footer .fsoc a:hover{color:#fff;border-color:#6f747c;background:#23262c}
footer .fsoc svg{width:16px;height:16px;fill:currentColor}
footer .flegal{display:flex;gap:18px}
footer .flegal a{color:#aeb3bb} footer .flegal a:hover{color:#fff}
footer .ftm{margin:14px 0 0;font-size:12px;color:#6f747c}
.fb-cookie{position:fixed;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:90;max-width:720px;margin:0 auto;display:flex;align-items:center;gap:16px;
background:var(--slate-dd);color:var(--on-dark);border-radius:12px;padding:14px 18px;box-shadow:0 8px 30px rgba(10,20,35,.25);font-size:13.5px;line-height:1.5}
.fb-cookie[hidden]{display:none}
.fb-cookie p{margin:0;flex:1}
.fb-cookie a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.fb-cookie-ok{flex:none;font:inherit;font-weight:600;background:var(--amber);color:var(--slate-dd);border:0;border-radius:100px;padding:8px 18px;cursor:pointer}
.fb-cookie-ok:focus-visible{outline:2px solid #fff;outline-offset:2px}
@media(max-width:600px){.fb-cookie{flex-direction:column;align-items:flex-start}}  .shot{margin:0;min-width:0;max-width:100%}
.shot-win{position:relative;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;
box-shadow:0 1px 2px rgba(20,37,57,.05),0 18px 44px rgba(35,64,94,.12)}
.shot-bar{display:flex;align-items:center;gap:6px;height:34px;padding:0 14px;background:var(--paper2);border-bottom:1px solid var(--line)}
.shot-bar i{flex:none;width:9px;height:9px;border-radius:50%;background:#d3cdc0}
.shot-url{min-width:0;max-width:100%;margin-left:12px;padding:3px 12px;font-family:var(--mono);font-size:11px;line-height:1.5;color:var(--muted);
background:#fff;border:1px solid var(--line);border-radius:100px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.shot-win picture,.shot-win img{display:block;width:100%;height:auto}
.shot-win a{display:block}
.shot figcaption{margin-top:14px;font-size:13.5px;line-height:1.55;color:var(--muted);max-width:76ch;text-wrap:pretty}
.shot figcaption b{color:var(--ink);font-weight:600}
.shot figcaption a{color:var(--azure);font-weight:600}
.shot-dark figcaption{color:var(--on-dark-mut)}
.shot-dark figcaption b{color:#fff}
.shot-dark .shot-win{border-color:rgba(255,255,255,.14);box-shadow:0 22px 50px rgba(0,0,0,.32)}
.shot-narrow{max-width:420px}
.shot-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}
.shot-pair + figcaption{margin-top:16px}
.shot-thumb .shot-win{border-radius:10px;box-shadow:0 6px 18px rgba(35,64,94,.08)}
.shot-thumb .shot-bar{height:24px;padding:0 10px;gap:5px}
.shot-thumb .shot-bar i{width:7px;height:7px}
.shot-thumb img{aspect-ratio:16/9;object-fit:cover;object-position:left top}
@media (max-width:700px){
.shot-win{border-radius:10px}
.shot-bar{height:28px;padding:0 10px;gap:5px}
.shot-bar i{width:7px;height:7px}
.shot-url{margin-left:8px;font-size:10px;padding:2px 9px}
.shot figcaption{font-size:13px}
.shot-pair{grid-template-columns:minmax(0,1fr);gap:18px}
}:root{
--paper:var(--wp--preset--color--paper,#f7f5f0);
--paper2:var(--wp--preset--color--paper-2,#efece4);
--paper3:var(--wp--preset--color--paper-3,#e9e5db);
--ink:var(--wp--preset--color--ink,#16181c);
--ink-2:var(--wp--preset--color--ink-2,#3a3e46);
--muted:var(--wp--preset--color--muted,#666b73);
--line:var(--wp--preset--color--line,#ddd8cd);
--slate:var(--wp--preset--color--slate,#23405e);
--slate-d:var(--wp--preset--color--slate-d,#1a3149);
--slate-dd:var(--wp--preset--color--slate-dd,#142539);
--azure:var(--wp--preset--color--azure,#0573ba);
--green:var(--wp--preset--color--green,#6c9e42);
--green-tx:var(--wp--preset--color--green-tx,#41702b);
--amber:var(--wp--preset--color--amber,#d99821);
--neg:var(--wp--preset--color--neg,#c2542f);
--on-dark:var(--wp--preset--color--on-dark,#e8eaed);
--on-dark-mut:var(--wp--preset--color--on-dark-mut,#9aa3ad);
--serif:var(--wp--preset--font-family--serif,"Source Serif 4",Georgia,serif);
--sans:var(--wp--preset--font-family--sans,"Inter",system-ui,-apple-system,sans-serif);
--mono:var(--wp--preset--font-family--mono,"IBM Plex Mono",monospace);
} body .wp-site-blocks > *{margin-block-start:0;margin-block-end:0}
body .wp-site-blocks > * + *{margin-block-start:0}
.wp-site-blocks > header.wp-block-template-part{position:sticky;top:0;z-index:50;background:rgba(247,245,240,.86);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.admin-bar .wp-site-blocks > header.wp-block-template-part{top:var(--wp-admin--admin-bar--height,32px)}
@media(max-width:600px){.admin-bar .wp-site-blocks > header.wp-block-template-part{top:0}} .wp-site-blocks > footer.wp-block-template-part{margin-top:0} .hswitch,.rev,.fb-annotate,[data-fb-review]{display:none!important} body .fb-main > * + *,
body .fb-main .wp-block-group.is-layout-flow > * + *,
body .fb-main .wp-block-query > * + *,
body .fb-main .wp-block-post-content > * + *{margin-block-start:0}
body .fb-main .wp-block-post-content > *{margin-block-start:0;margin-block-end:0}
body .fb-main .wp-block-post-content .wp-block-group.is-layout-flow > * + *{margin-block-start:var(--wp--style--block-gap,24px)}
body .fb-main .wp-block-post-content{max-width:none;margin-left:0;margin-right:0;padding:0}
body .fb-main .is-layout-constrained > *{max-width:none;margin-left:0;margin-right:0}
body.fb-designed .wp-site-blocks{overflow-x:clip}  body.fb-designed .wp-block-post-content > p:not([class]){max-width:1140px;margin:20px auto;padding:0 40px} html.fb-nav-lock{overflow:hidden}
.nv.open > .nvmenu{opacity:1;visibility:visible;transform:translateY(3px)}
.nv.open > .nvt{color:var(--azure);background:rgba(5,115,186,.06)}
.nv > .nvt{-webkit-user-select:none;user-select:none}
.navburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:42px;height:40px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer;flex:none}
.navburger span{display:block;height:2px;border-radius:2px;background:var(--slate);transition:transform .2s ease,opacity .2s ease}
.nav-open .navburger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-open .navburger span:nth-child(2){opacity:0}
.nav-open .navburger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:1140px){
.navburger{display:inline-flex}
.wp-site-blocks > header .topbar .mainnav{position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:6px 24px 22px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 24px 50px rgba(20,37,57,.14);max-height:calc(100vh - 72px);overflow:auto}
.wp-site-blocks > header.nav-open .topbar .mainnav{display:flex}
.mainnav .nv{border-top:1px solid var(--line)}
.mainnav .nv:first-child{border-top:0}
.mainnav .nv > .nvt{display:flex;justify-content:space-between;align-items:center;width:100%;padding:15px 4px;font-size:16px;border-radius:0;background:none}
.mainnav .nv > .nvt::after{transition:transform .2s ease}
.mainnav .nv.open > .nvt::after{transform:translateY(2px) rotate(-135deg)}
.mainnav .nv.open > .nvt,.mainnav .nv:hover > .nvt{background:none}
.mainnav .nvmenu{display:none;position:static;min-width:0;opacity:1;visibility:visible;transform:none;border:0;box-shadow:none;background:transparent;padding:0 0 12px 12px;transition:none}
.mainnav .nv.open .nvmenu{display:block}
.mainnav .nvmenu a{font-size:15px;padding:10px 12px;white-space:normal}
}  .crumbs.wp-block-group{display:flex;flex-wrap:wrap;align-items:center;gap:0}
.crumbs .wp-block-post-title{display:inline;margin:0;font:inherit;letter-spacing:inherit;color:inherit}
.crumbs .wp-block-post-terms{display:inline}
.crumbs .wp-block-post-terms a{color:var(--azure)}
.crumbs .wp-block-post-terms__suffix,.crumbs .wp-block-post-terms__separator{margin:0 8px;color:#b9b3a6}
.crumbs .wp-block-post-terms__separator{margin:0 4px}
.kc .crumbs{padding-top:0} .article-head .wp-block-post-terms.eyebrow{display:block;margin-bottom:14px}
.article-head .wp-block-post-terms.eyebrow a{color:inherit}
.article-head .wp-block-post-terms.eyebrow .wp-block-post-terms__separator{margin:0 2px}
.article-head .wp-block-post-title{margin:0}
.article-head .meta.wp-block-group{margin-top:16px}
.article-head .meta .wp-block-post-date,.article-head .meta .wp-block-post-author-name,.article-head .meta .wp-block-group{font:inherit;color:inherit;margin:0}
.article-head .meta .fb-reviewed{display:inline-flex;align-items:center;gap:5px} .kb-answer .wp-block-post-excerpt{margin:0}
.kb-answer .wp-block-post-excerpt__excerpt{font-size:18.5px;line-height:1.55;color:var(--ink);max-width:64ch;margin:0}
.kb-answer .wp-block-post-excerpt__more-text,.kb-answer .wp-block-post-excerpt__more-link{display:none} .fb-morein{margin-top:28px;padding-bottom:40px}
.fb-morein .wp-block-post-terms{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-family:var(--sans);font-weight:600;font-size:14px;color:var(--muted)}
.fb-morein .wp-block-post-terms a{color:var(--azure);border:1px solid var(--line);background:#fff;padding:11px 20px;border-radius:100px}
.fb-morein .wp-block-post-terms a:hover{border-color:var(--azure)}
.fb-morein .wp-block-post-terms__separator{display:none} .nextpost .wp-block-post-navigation-link{max-width:760px;margin:0 auto}
.nextpost .wp-block-post-navigation-link > a{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:24px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 24px;text-decoration:none;box-shadow:0 10px 30px rgba(35,64,94,.05);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.nextpost .wp-block-post-navigation-link > a:hover{border-color:#cdd9e6;box-shadow:0 16px 40px rgba(35,64,94,.11);transform:translateY(-2px)}
.nextpost .post-navigation-link__label{grid-column:1;display:block;font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--azure);margin-bottom:6px}
.nextpost .post-navigation-link__title{grid-column:1;display:block;color:var(--ink);font-family:var(--serif);font-size:18px;font-weight:600;line-height:1.3;letter-spacing:-.01em}
.nextpost .wp-block-post-navigation-link > a::after{content:"Continue reading \2192";grid-column:2;grid-row:1 / span 2;align-self:center;font-family:var(--sans);font-weight:600;font-size:14px;color:var(--azure);white-space:nowrap;transition:transform .2s ease}
.nextpost .wp-block-post-navigation-link > a:hover::after{transform:translateX(4px)}
.nextpost .wp-block-post-navigation-link > a:hover .post-navigation-link__title{color:var(--slate)}
@media(max-width:680px){
.nextpost .wp-block-post-navigation-link > a{grid-template-columns:1fr;padding:16px 18px;row-gap:4px}
.nextpost .wp-block-post-navigation-link > a::after{grid-column:1;grid-row:auto;margin-top:8px}
} .kc .head .wp-block-query-title,.kc .head h1{font-size:var(--h1-page);margin:0;line-height:1.1}
.kc .head .wp-block-query-title .wp-block-query-title__search-term{font-style:italic}
.kc .head .wp-block-term-description{color:var(--muted);max-width:40ch;font-size:15.5px;margin-top:10px}
.kc .head .wp-block-term-description p{margin:0}
.kc .head .wp-block-term-description p + p{margin-top:8px}
.kc .head .hr:empty{display:none}
.kc .head.wp-block-group{margin-bottom:34px} .facets .wp-block-categories{display:contents;margin:0;padding:0;list-style:none}
.facets .wp-block-categories li{display:contents}
.facets .wp-block-categories .current-cat > a{border-color:var(--azure);color:var(--azure)}
.facets.wp-block-group{margin:6px 0 8px} body .wp-block-post-template.kblist{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:26px 0 0;padding:0;list-style:none;max-width:none}
@media(max-width:980px){body .wp-block-post-template.kblist{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){body .wp-block-post-template.kblist{grid-template-columns:1fr}}
body .kblist > .wp-block-post{position:relative;margin:0;background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px 22px 20px;display:flex;flex-direction:column;min-height:150px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
body .kblist > .wp-block-post:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(35,64,94,.1);border-color:#cdd9e6}
body .kblist > .wp-block-post .wp-block-post-terms{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--azure);margin:0 0 11px}
body .kblist > .wp-block-post .wp-block-post-terms a{color:inherit;position:relative;z-index:1}
body .kblist > .wp-block-post .wp-block-post-terms__separator{margin:0 2px}
body .kblist > .wp-block-post .wp-block-post-title{font-family:var(--serif);font-size:16.5px;font-weight:600;line-height:1.34;letter-spacing:-.01em;color:var(--ink);margin:0}
body .kblist > .wp-block-post .wp-block-post-title a{color:inherit;text-decoration:none}
body .kblist > .wp-block-post .wp-block-post-title a::after{content:"";position:absolute;inset:0;border-radius:14px}
body .kblist > .wp-block-post .wp-block-post-title a:focus-visible::after{outline:2px solid var(--azure);outline-offset:2px}
body .kblist > .wp-block-post .wp-block-post-excerpt{margin-top:10px;font-size:14px;color:var(--ink-2);line-height:1.55}
body .kblist > .wp-block-post .wp-block-post-excerpt__excerpt{margin:0}
body .kblist > .wp-block-post .wp-block-read-more{margin-top:auto;padding-top:14px;font-family:var(--sans);font-size:13px;letter-spacing:0;color:var(--azure);font-weight:600;text-decoration:none}
.fb-empty{font-family:var(--mono);color:var(--muted);font-size:14px;margin-top:26px} body .wp-block-query-pagination.fb-pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:28px}
body .fb-pagination .wp-block-query-pagination-numbers{display:flex;flex-wrap:wrap;gap:8px;margin:0}
body .fb-pagination a,body .fb-pagination .page-numbers{display:inline-flex;align-items:center;font-family:var(--sans);font-weight:600;font-size:14px;line-height:1;color:var(--azure);border:1px solid var(--line);background:#fff;padding:12px 18px;border-radius:100px;text-decoration:none}
body .fb-pagination a:hover{border-color:var(--azure)}
body .fb-pagination .page-numbers.current{background:var(--slate);color:#fff;border-color:var(--slate)}
body .fb-pagination .page-numbers.dots{border:0;background:none;color:var(--muted);padding:12px 4px} body .wp-block-search.fb-search{max-width:560px;margin:22px 0 0}
body .fb-search .wp-block-search__inside-wrapper{border:1px solid var(--line);border-radius:100px;background:#fff;padding:4px 4px 4px 18px;box-shadow:0 8px 26px rgba(35,64,94,.06)}
body .fb-search .wp-block-search__input{border:0;background:transparent;font-family:var(--sans);font-size:15px;color:var(--ink);padding:10px 0;min-width:0;outline:none}
body .fb-search .wp-block-search__input:focus{outline:none;box-shadow:none}
body .fb-search .wp-block-search__button{background:var(--slate);color:#fff;border:0;border-radius:100px;padding:10px 18px;font-weight:600;font-size:14px;font-family:var(--sans);cursor:pointer;margin-left:8px}
body .fb-search .wp-block-search__button:hover{background:var(--slate-d)} .fb-cta{padding:14px 0 80px}
.fb-page .article,.fb-404 .article{padding-top:12px} .fb-article,.fb-page,.fb-404,.fb-bio{padding-top:30px}
.fb-article > .wrap > .crumbs,.fb-page > .wrap > .crumbs,.fb-404 > .wrap > .crumbs{padding-top:26px} .article-head .meta .fb-reviewed:not(:has(.wp-block-post-date)){display:none} body .wp-site-blocks{overflow-x:clip}
.prose,.kb-answer,.crumbs,.article-head,.nextpost,.article-cta,.kblist{overflow-wrap:anywhere;word-break:normal;min-width:0}
.crumbs .wp-block-post-title,.article-head .wp-block-post-title{overflow-wrap:anywhere}
.prose img,.prose figure,.prose video,.prose iframe,.prose embed,.prose object,.prose svg,.prose canvas,.prose .wp-block-embed__wrapper{max-width:100%}
.prose figure{min-width:0}
.prose > table{display:block;max-width:100%;overflow-x:auto}
.prose .wp-block-table table{display:table;width:100%}
.prose .wp-block-table,.prose .table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.prose pre{max-width:100%;overflow-x:auto;overflow-wrap:normal;word-break:normal}
.prose a{overflow-wrap:anywhere}
.prose .alignwide,.prose .alignfull{max-width:100%;margin-left:0;margin-right:0}
.prose [style*="width"]{max-width:100%}
.prose .wp-block-columns{flex-wrap:wrap}
.prose .wp-block-column{min-width:0}
.nextpost .wp-block-post-navigation-link > a{max-width:100%;min-width:0}
.bio-body,.bio-body .prose{min-width:0} .bio{max-width:960px;margin:0 auto;padding:18px 0 76px}
.bio-grid.wp-block-group{display:flex;flex-wrap:wrap;align-items:flex-start;gap:36px}
.bio-photo.wp-block-post-featured-image{flex:0 0 240px;max-width:240px;margin:6px 0 0}
.bio-photo img{display:block;width:100%;height:auto;border-radius:16px;border:1px solid var(--line)}
.bio-body{flex:1 1 360px;min-width:0}
.bio-body .eyebrow{display:block}
.bio-body .lf-name{font-size:clamp(27px,3.4vw,38px);line-height:1.1;letter-spacing:-.015em;margin-top:12px}
.bio-body .lf-role{margin-top:8px;font-family:var(--mono);font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--slate)}
.bio-body .lf-role:empty{display:none}
.bio-body .prose{margin-top:26px}
.bio-back{margin-top:30px}
@media(max-width:640px){.bio-photo.wp-block-post-featured-image{flex-basis:100%;max-width:220px}} body .prose > * + *{margin-top:20px}
body .prose > :first-child{margin-top:0}
body .prose > h2{margin-top:44px}
body .prose > h3{margin-top:34px}
body .prose > h4,body .prose > h5,body .prose > h6{margin-top:28px}
.prose h4,.prose h5,.prose h6{font-family:var(--serif);color:var(--ink);line-height:1.3}
.prose h4{font-size:18px}.prose h5{font-size:16.5px}.prose h6{font-size:15px;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase}
.prose h1{font-family:var(--serif);font-size:var(--h1-page);line-height:1.14;color:var(--ink)}
.prose > p:empty,.prose > p:has(> br:only-child){display:none}
.prose a:hover{color:var(--slate)}
.prose figure{margin:0}
.prose figcaption,.prose .wp-caption-text,.prose .wp-element-caption{font-family:var(--mono);font-size:12px;color:var(--muted);margin-top:8px;line-height:1.5;text-align:left}
.prose .wp-caption{max-width:100%}
.prose .wp-block-image img,.prose .wp-caption img{display:block}
.prose .alignleft{float:left;margin:6px 26px 14px 0;max-width:46%}
.prose .alignright{float:right;margin:6px 0 14px 26px;max-width:46%}
.prose .aligncenter{display:block;margin-left:auto;margin-right:auto;text-align:center}
.prose .alignwide,.prose .alignfull{max-width:none}
.prose::after{content:"";display:table;clear:both}
.prose .wp-block-table{overflow-x:auto}
.prose table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.5}
.prose th,.prose td{border-bottom:1px solid var(--line);padding:11px 12px;text-align:left;vertical-align:top}
.prose th{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:500}
.prose tr:last-child td{border-bottom:0}
.prose pre,.prose code,.prose kbd{font-family:var(--mono)}
.prose pre{background:var(--paper2);border:1px solid var(--line);border-radius:10px;padding:16px 18px;overflow:auto;font-size:14px;line-height:1.55}
.prose code{font-size:.92em;background:var(--paper2);padding:1px 5px;border-radius:4px}
.prose pre code{background:none;padding:0}
.prose hr{border:0;border-top:1px solid var(--line);margin:34px 0}
.prose hr.spectrum{border:0;height:4px}
.prose blockquote p{margin:0}
.prose blockquote p + p{margin-top:12px}
.prose blockquote cite{display:block;margin-top:8px;font-family:var(--mono);font-size:12.5px;font-style:normal;color:var(--muted)}
.prose .wp-block-pullquote{padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left}
.prose .wp-block-pullquote blockquote{border:0;padding:0;font-size:22px}
.prose ul ul,.prose ol ol,.prose ul ol,.prose ol ul{margin-top:8px}
.prose iframe,.prose video,.prose embed,.prose object{max-width:100%}
.prose .wp-block-embed{margin-left:0;margin-right:0}
.prose .wp-block-embed iframe{border-radius:12px}
.prose .wp-block-gallery{gap:12px}
.prose .wp-block-gallery img{border-radius:10px}
.prose .wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px}
.prose .wp-block-button__link,.prose .wp-element-button{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:15px;padding:14px 26px;border-radius:8px;font-family:var(--sans);background:var(--slate);color:#fff;text-decoration:none;border:1px solid transparent}
.prose .wp-block-button__link:hover{background:var(--slate-d)}
.prose .is-style-outline .wp-block-button__link{background:transparent;color:var(--slate);border-color:var(--slate)}
.prose .wp-block-columns{gap:28px}
.prose .wp-block-columns > .wp-block-column > * + *{margin-top:16px}
.prose .wp-block-group > * + *{margin-top:20px}
.prose .wp-block-separator{border:0;border-top:1px solid var(--line);margin:34px 0;opacity:1}
.prose .wp-block-separator.is-style-wide{width:100%}
.prose .wp-block-details{border:1px solid var(--line);border-radius:12px;padding:14px 18px;background:#fff}
.prose .wp-block-details summary{cursor:pointer;font-weight:600;color:var(--ink)}
.prose .wp-block-details > * + *{margin-top:12px}
.prose .has-text-align-center{text-align:center}
.prose .has-text-align-right{text-align:right}
.prose .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%)}
.prose sup,.prose sub{font-size:.75em;line-height:0}
.prose .wp-block-list{padding-left:22px}
.prose dl dt{font-weight:600;color:var(--ink)}
.prose dl dd{margin:4px 0 12px} .prose .elementor{max-width:none}
.prose .elementor section,.prose .elementor .elementor-section{margin-top:0} .wpcf7{color:inherit}
.contact .wpcf7,.form .wpcf7{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:30px}
.contact .form:has(> .wpcf7),.form:has(> .wpcf7){padding:0;border:0;background:none;border-radius:0}
.form .wpcf7{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:30px}
.wpcf7 form{margin:0}
.wpcf7 form > p,.wpcf7 form > div{margin:0}
.wpcf7 label{display:block}
.wpcf7 .wpcf7-form-control-wrap{display:block;position:relative}
.wpcf7 .row{display:flex;gap:12px}
.wpcf7 .row > *{flex:1;min-width:0}
@media(max-width:560px){.wpcf7 .row{flex-direction:column;gap:0}}
.wpcf7 input.wpcf7-text,.wpcf7 input.wpcf7-email,.wpcf7 input.wpcf7-tel,.wpcf7 input.wpcf7-url,.wpcf7 input.wpcf7-number,.wpcf7 select.wpcf7-select,.wpcf7 textarea.wpcf7-textarea{display:block;width:100%;box-sizing:border-box;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);border-radius:9px;padding:13px 14px;color:#fff;font-family:inherit;font-size:15px;line-height:1.4;margin-bottom:12px;-webkit-appearance:none;appearance:none}
.wpcf7 input::placeholder,.wpcf7 textarea::placeholder{color:#8b9aab;opacity:1}
.wpcf7 input:focus,.wpcf7 textarea:focus,.wpcf7 select:focus{outline:none;border-color:var(--amber);background:rgba(255,255,255,.09)}
.wpcf7 textarea.wpcf7-textarea{resize:vertical;min-height:84px;height:auto} .wpcf7 .wpcf7-radio,.wpcf7 .urgent .wpcf7-radio{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}
.wpcf7 .wpcf7-radio .wpcf7-list-item{display:block;flex:1 1 0;min-width:120px;margin:0}
.wpcf7 .wpcf7-radio label{display:block;position:relative;cursor:pointer}
.wpcf7 .wpcf7-radio input[type=radio]{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px;margin:0}
.wpcf7 .wpcf7-radio .wpcf7-list-item-label{display:block;text-align:center;padding:12px 8px;border-radius:9px;border:1px solid rgba(255,255,255,.18);font-size:13px;font-weight:600;color:#cdd7e2;transition:all .2s ease;white-space:nowrap}
.wpcf7 .wpcf7-radio input[type=radio]:checked + .wpcf7-list-item-label{background:var(--amber);color:#1c1304;border-color:var(--amber)}
.wpcf7 .wpcf7-radio input[type=radio]:focus-visible + .wpcf7-list-item-label{outline:2px solid var(--amber);outline-offset:2px} .wpcf7 .wpcf7-acceptance .wpcf7-list-item{margin:0 0 12px}
.wpcf7 .wpcf7-acceptance label{display:inline-flex;gap:10px;align-items:flex-start;font-size:13px;color:#cdd7e2;cursor:pointer} .wpcf7 input.wpcf7-submit,.wpcf7 button.wpcf7-submit{display:inline-flex;width:100%;justify-content:center;align-items:center;gap:10px;font-weight:600;font-size:15px;padding:14px 26px;border-radius:8px;font-family:var(--sans);border:1px solid transparent;cursor:pointer;background:var(--amber);color:#1c1304;box-shadow:0 8px 22px rgba(217,152,33,.32);margin-top:6px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;-webkit-appearance:none;appearance:none}
.wpcf7 input.wpcf7-submit:hover,.wpcf7 button.wpcf7-submit:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(217,152,33,.4)}
.wpcf7 input.wpcf7-submit:disabled{opacity:.7;transform:none;cursor:wait}
.wpcf7 .wpcf7-spinner{display:block;margin:10px auto 0;background-color:#f0c673}
.wpcf7 form.submitting .wpcf7-spinner{visibility:visible} .wpcf7 .fnote,.wpcf7 form > p.fnote{margin-top:14px;font-size:12px;color:#8b9aab;text-align:center} .wpcf7 .wpcf7-not-valid-tip{display:block;font-family:var(--mono);font-size:11.5px;letter-spacing:.02em;color:#f4a58f;margin:-6px 0 12px}
.wpcf7 input.wpcf7-not-valid,.wpcf7 textarea.wpcf7-not-valid{border-color:#f16b5c}
body .wpcf7 form .wpcf7-response-output{margin:16px 0 0;padding:12px 16px;border:1px solid rgba(255,255,255,.2);border-radius:10px;font-size:14px;line-height:1.5;color:#fff;background:rgba(255,255,255,.05)}
body .wpcf7 form.sent .wpcf7-response-output{border-color:var(--green);background:rgba(108,158,66,.16)}
body .wpcf7 form.invalid .wpcf7-response-output,body .wpcf7 form.unaccepted .wpcf7-response-output,body .wpcf7 form.failed .wpcf7-response-output,body .wpcf7 form.aborted .wpcf7-response-output,body .wpcf7 form.spam .wpcf7-response-output{border-color:#f16b5c;background:rgba(241,107,92,.16)}
body .wpcf7 form.init .wpcf7-response-output{display:none} .fb-prose-page .wpcf7,.prose .wpcf7{background:#fff;border:1px solid var(--line);border-radius:16px;padding:30px;color:var(--ink)}
.fb-prose-page .wpcf7 input.wpcf7-text,.fb-prose-page .wpcf7 input.wpcf7-email,.fb-prose-page .wpcf7 input.wpcf7-tel,.fb-prose-page .wpcf7 textarea.wpcf7-textarea,.prose .wpcf7 input.wpcf7-text,.prose .wpcf7 input.wpcf7-email,.prose .wpcf7 input.wpcf7-tel,.prose .wpcf7 textarea.wpcf7-textarea{background:var(--paper);border-color:var(--line);color:var(--ink)}
.fb-prose-page .wpcf7 input::placeholder,.prose .wpcf7 input::placeholder,.fb-prose-page .wpcf7 textarea::placeholder,.prose .wpcf7 textarea::placeholder{color:var(--muted)}
.fb-prose-page .wpcf7 .wpcf7-radio .wpcf7-list-item-label,.prose .wpcf7 .wpcf7-radio .wpcf7-list-item-label{border-color:var(--line);color:var(--ink-2);background:var(--paper)}
.fb-prose-page .wpcf7 .fnote,.prose .wpcf7 .fnote{color:var(--muted)}
.fb-prose-page .wpcf7 .wpcf7-not-valid-tip,.prose .wpcf7 .wpcf7-not-valid-tip{color:var(--neg)}
body.fb-prose-page .wpcf7 form .wpcf7-response-output,body .prose .wpcf7 form .wpcf7-response-output{color:var(--ink);border-color:var(--line);background:var(--paper2)} .contact .grid > .wpcf7{align-self:center} .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
.screen-reader-text:focus{position:static;width:auto;height:auto;clip:auto;clip-path:none;white-space:normal;background:#fff;color:var(--azure);padding:8px 12px;z-index:100000}
.skip-link{position:absolute;left:-9999px}
.skip-link:focus{left:12px;top:12px;z-index:100000;background:#fff;padding:10px 14px;border-radius:8px;color:var(--azure)}
img{max-width:100%;height:auto}
.wp-block-post-featured-image img{height:auto}
.post-password-form{max-width:760px;margin:40px auto;padding:0 40px}
.post-password-form input[type=password]{border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-family:inherit}
.post-password-form input[type=submit]{background:var(--slate);color:#fff;border:0;border-radius:8px;padding:11px 18px;font-weight:600;cursor:pointer} .fb-rs{margin:36px 0;padding:22px 24px;border:1px solid var(--line);border-top:5px solid var(--slate);border-radius:8px;background:var(--paper2);max-width:800px;box-sizing:border-box;clear:both}
.dn-hub .fb-rs{margin:0 0 32px;max-width:none}
.fb-rs [hidden]{display:none !important}
.fb-rs__row > p{display:contents}
.fb-rs p:empty{display:none}
.fb-rs__row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.fb-rs__text strong{display:block;font-size:19px;line-height:1.3;color:var(--ink);margin:0 0 3px}
.fb-rs__text span{display:block;font-size:15px;line-height:1.45;color:var(--ink-2)}
.fb-rs button{background:var(--slate) !important;color:#fff !important;border:0 !important;border-radius:6px !important;padding:12px 20px !important;font-size:15px !important;font-weight:700 !important;line-height:1.2 !important;cursor:pointer;white-space:nowrap;height:auto !important;width:auto;margin:0 !important;box-shadow:none !important}
.fb-rs button:hover{background:var(--slate-d) !important}
.fb-rs button:disabled{opacity:.6;cursor:default}
.fb-rs__form{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 0 !important;padding:0 !important}
.fb-rs__form input[type=email]{flex:1 1 240px;min-width:0;height:auto !important;margin:0 !important;padding:11px 14px !important;font-size:16px !important;line-height:1.3 !important;border:1px solid var(--line) !important;border-radius:6px !important;background:#fff !important;color:var(--ink) !important;box-shadow:none !important}
.fb-rs__fine{flex-basis:100%;margin:2px 0 0 !important;font-size:13px !important;line-height:1.45 !important;color:var(--muted) !important}
.fb-rs__fine a{color:var(--slate) !important}
.fb-rs__msg{flex-basis:100%;margin:0 !important;font-size:15px !important;font-weight:600}
.fb-rs__msg:empty{display:none}
.fb-rs__msg.ok{color:#0a7a4f}
.fb-rs__msg.err{color:#b42318}
div:has(> div > .fb-rs--side){align-items:flex-end !important}
.fb-rs--side{margin:22px 0 0;padding:16px 16px 18px;max-width:300px}
.fb-rs--side .fb-rs__row{gap:12px}
.fb-rs--side .fb-rs__text strong{font-size:16px}
.fb-rs--side .fb-rs__text span{font-size:14px}
.fb-rs--side button{width:100%}
.fb-rs--side .fb-rs__form input[type=email]{flex-basis:100%}
@media (max-width:899px){.fb-rs--side{display:none !important}}
@media (max-width:600px){.fb-rs{padding:16px;margin:24px 0}.dn-hub .fb-rs{margin:0 0 24px}.fb-rs button{width:100%}.fb-rs__row{gap:12px}}
.fb-svc-cta{margin:32px 0 8px;padding:22px 24px;border:1px solid var(--line);border-top:5px solid var(--slate);border-radius:8px;background:var(--paper2);max-width:800px;text-align:left}
.fb-svc-cta strong{display:block;font-size:19px;color:var(--ink);margin:0 0 4px}
.fb-svc-cta span{display:block;font-size:15px;color:var(--ink-2);margin:0 0 14px}
.fb-svc-cta a{display:inline-block;background:var(--slate);color:#fff !important;border-radius:6px;padding:11px 20px;font-weight:700;text-decoration:none !important}
.fb-svc-cta a:hover{background:var(--slate-d)}
.fb-svc-cta p:empty{display:none}
.fb-drm{text-align:left;font-size:16px;line-height:1.6;color:var(--ink)}
.postid-42212 .top-content-sec .fb-drm p{margin:0 0 12px !important}
.postid-42212 .top-content-sec .fb-drm h2{font-size:30px !important;line-height:1.2 !important;margin:0 0 14px !important;text-align:left !important}
.postid-42212 .top-content-sec .fb-drm h3{font-size:20px !important;margin:28px 0 12px !important}
.fb-drm-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:center;margin:8px 0 28px}
.postid-42212 .top-content-sec .fb-drm-hero h2{font-size:34px !important}
.fb-drm-lede{font-size:19px;font-style:italic;color:var(--slate)}
.fb-drm-hero-img img{width:100%;height:auto;border-radius:10px;display:block}
.fb-drm-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 22px}
.fb-drm-facts div{padding:16px 18px;border-left:1px solid var(--line)}
.fb-drm-facts div:first-child{border-left:0}
.fb-drm-facts b{display:block;font-size:28px;color:var(--slate);line-height:1.1}
.fb-drm-facts span{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-top:4px}
.fb-drm-nav{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 8px}
.fb-drm-nav span{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-right:6px}
.fb-drm-nav a{display:inline-block;padding:6px 14px;border:1px solid var(--line);border-radius:999px;font-size:14px;color:var(--slate) !important;text-decoration:none !important;background:#fff}
.fb-drm-nav a:hover{background:var(--paper2)}
.fb-drm-sec{padding:36px 0;scroll-margin-top:100px}
.fb-drm-band{background:var(--paper2);box-shadow:0 0 0 100vmax var(--paper2);clip-path:inset(0 -100vmax)}
.fb-drm-grid{display:grid;gap:16px;margin:16px 0}
.fb-drm-c2{grid-template-columns:repeat(2,minmax(0,1fr))}
.fb-drm-c3{grid-template-columns:repeat(3,minmax(0,1fr))}
.fb-drm-c4{grid-template-columns:repeat(4,minmax(0,1fr))}
.fb-drm-card{display:block;background:#fff;border:1px solid var(--line);border-top:4px solid var(--slate);border-radius:8px;padding:18px 20px;text-decoration:none !important;color:var(--ink) !important}
.fb-drm-card strong{display:block;font-size:17px;margin:0 0 6px;color:var(--ink)}
.fb-drm-card span{display:block;font-size:15px;line-height:1.55;color:var(--ink-2)}
.fb-drm-compact .fb-drm-card{border-top-width:1px;border-left:4px solid var(--slate);padding:14px 18px}
.fb-drm-plat .fb-drm-card:hover{background:var(--paper2)}
.fb-drm-callout{background:var(--slate-dd);color:#fff;border-radius:8px;padding:20px 24px;font-size:16px;line-height:1.6}
.fb-drm-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}
.fb-drm-step{position:relative;background:#fff;border:1px solid var(--line);border-radius:8px;padding:18px 20px 18px 70px}
.fb-drm-step i{position:absolute;left:18px;top:18px;width:36px;height:36px;border-radius:50%;background:var(--slate);color:#fff;font-style:normal;font-weight:700;display:flex;align-items:center;justify-content:center}
.fb-drm-step strong{display:block;font-size:17px;margin:4px 0 6px}
.fb-drm-step span{display:block;font-size:15px;line-height:1.55;color:var(--ink-2)}
.fb-drm-faq details{border-bottom:1px solid var(--line);padding:0}
.fb-drm-faq summary{cursor:pointer;list-style:none;padding:14px 36px 14px 0;font-weight:700;font-size:16px;position:relative}
.fb-drm-faq summary::-webkit-details-marker{display:none}
.fb-drm-faq summary:after{content:"+";position:absolute;right:6px;top:10px;font-size:22px;color:var(--slate);font-weight:400}
.fb-drm-faq details[open] summary:after{content:"\2212"}
.fb-drm-faq details p{padding:0 0 14px;color:var(--ink-2)}
.fb-drm-cta ul{margin:0 0 14px 20px !important;padding:0 !important}
.fb-drm-cta li{list-style:disc !important;margin:0 0 4px !important;font-size:15px}
.fb-drm-cta a.fb-drm-alt{background:transparent !important;color:var(--slate) !important;border:1px solid var(--slate);margin-left:8px}
.fb-drm br{display:none}
.fb-drm p:empty{display:none}
@media (max-width:991px){.fb-drm-c3,.fb-drm-c4{grid-template-columns:repeat(2,minmax(0,1fr))}.fb-drm-facts{grid-template-columns:repeat(2,1fr)}.fb-drm-facts div:nth-child(3){border-left:0}}
@media (max-width:700px){.fb-drm-hero,.fb-drm-steps,.fb-drm-c2,.fb-drm-c3,.fb-drm-c4{grid-template-columns:1fr}.fb-drm-hero-img{order:-1}.postid-42212 .top-content-sec .fb-drm h2{font-size:24px !important}.fb-drm-hero h2{font-size:26px !important}} .fb-cards > li{display:flex;flex-direction:column}
.fb-cards .fb-card-img{margin:-1px -1px 14px;overflow:hidden;border-radius:14px 14px 0 0}
.fb-cards .fb-card-img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.fb-cards > li:hover .fb-card-img img{transform:scale(1.03)}
.fb-cards .fb-card-meta{font-family:var(--mono);font-size:11.5px;letter-spacing:.04em;color:var(--muted);margin:6px 0 0}
.fb-cards .fb-card-meta > * + *::before{content:"\B7";margin-right:6px}
.fb-cards .fb-card-excerpt{font-size:14.5px;line-height:1.55;color:var(--ink-2);margin:10px 0 4px}
.fb-cards .fb-card-excerpt .wp-block-post-excerpt__more-text{display:none}
.fb-cards .km{margin-top:auto}
@media (prefers-reduced-motion:reduce){.fb-cards > li:hover .fb-card-img img{transform:none}} body .fbkc-cta{background:linear-gradient(160deg,var(--slate-dd),var(--slate));text-align:left;border-radius:16px;padding:48px 44px;box-shadow:none}
body .fbkc-cta::before{display:none}
body .fbkc-cta .fbkc-cta-inner{max-width:none;margin:0}
body .fbkc-cta .fbkc-cta-eyebrow{font-family:var(--mono);font-weight:500;font-size:11.5px;letter-spacing:.14em;color:#f0c673}
body .fbkc-cta h2{font-family:var(--serif);font-weight:600;font-size:clamp(26px,3vw,34px);line-height:1.15;max-width:none;margin:0 0 12px;color:#fff;text-wrap:pretty}
body .fbkc-cta > .fbkc-cta-inner > p{margin:0 0 26px;max-width:60ch;font-size:16.5px;color:#cdd7e2}
body .fbkc-cta .fbkc-cta-form.form-hs{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:30px;margin:0 0 22px;max-width:none;box-shadow:none;color:#fff}
body .fbkc-cta .fbkc-cta-form.form-hs .fbkc-cta-form-title{font-family:var(--serif);font-weight:600;font-size:21px;color:#fff;margin:0 0 4px}
body .fbkc-cta .fbkc-cta-form.form-hs .fbkc-cta-form-sub{font-size:14.5px;color:#9fb1c4;margin:0 0 20px}
body .fbkc-cta .fbkc-cta-form.form-hs .hsfc-FieldLabel{color:#9fb1c4;font-family:var(--mono);font-size:11.5px;font-weight:500;margin:0}
body .fbkc-cta .fbkc-cta-form.form-hs .hsfc-TextInput,body .fbkc-cta .fbkc-cta-form.form-hs .hsfc-TextareaInput{display:block;width:100%;box-sizing:border-box;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);border-radius:9px;padding:13px 14px;color:#fff;font:15px/1.4 var(--sans);box-shadow:none}
body .fbkc-cta .fbkc-cta-form.form-hs .hsfc-TextInput:focus,body .fbkc-cta .fbkc-cta-form.form-hs .hsfc-TextareaInput:focus{outline:none;border-color:var(--amber);background:rgba(255,255,255,.09)}
body .fbkc-cta .fbkc-cta-form.form-hs p{color:#cdd7e2;text-align:left;max-width:none}
body .fbkc-cta .fbkc-cta-form.form-hs .fnote{margin:14px 0 0;font-size:12px;color:#8b9aab;text-align:center}
body .fbkc-cta .fbkc-cta-actions{justify-content:flex-start}
@media (max-width:600px){body .fbkc-cta{padding:34px 22px}body .fbkc-cta .fbkc-cta-form.form-hs{padding:22px 18px}} .apl .wpcf7 form br{display:none}
.apl .wpcf7 .require-star{color:var(--amber)}
.apl .wpcf7 form p{margin:0 0 6px}@media (prefers-reduced-motion: no-preference) {
html.fb-motion{
--fbm-e: cubic-bezier(.2,.7,.2,1);
--fbm-t: .7s;
}  html.fb-motion :where(
.hero .lead, .eo-intro > .wrap, .prs-hero > .wrap,
.head, .faq-head, .approach .body, .firm .body, .cr-synth .body, .eo-who .body, .belief > .wrap,
.contact .grid > div:first-child, .cr-faq > .wrap, .prs-list > .wrap,
.fork, .steps, .overlap, .pgrid, .metrics, .engines, .kcg, .kblist, .facets, .fstats, .techlist, .reassure,
.ldr-grid, .ldr-disc, .faces,
.cr-reasons, .cr-layerlist, .cr-tags, .cr-synth .models, .faq-list, .faq-jump, .wk-faq,
.imp-feat, .imp-engines, .eo-grid, .eo-feats, .eo-list, .ct-row,
.article-head, .mth-interests, .mth-items, .mth-who, .abt-ind, .abt-ethics, .cs-list, .cs-results,
.aud-uvp, .aud-incl, .aud-engage, .geo-loc, .geo-ext, .wa-checks, .wk-incl, .wk-prop, .wk-cmp,
.oim-needs, .oim-incl, .oim-hero-cards, .car-vals, .car-disc, .car-roles, .svc-who, .kb-lenses, .ins-feat, .ins-side
):not(.fbm-in) > *,
html.fb-motion :where(.fbm-g):not(.fbm-in) > *{
opacity: 0;
transform: translateY(18px);
}
html.fb-motion :where(.fbm-g):not(.fbm-done) > *{
--fbm-d: calc(min(var(--fbm-i, 0) * 90ms, 720ms));
transition: opacity var(--fbm-t) var(--fbm-e), transform var(--fbm-t) var(--fbm-e);
transition-delay: var(--fbm-d);
} html.fb-motion .fbm-g.fbm-tall > *:not(.fbm-in){ opacity: 0; transform: translateY(18px); } html.fb-motion .fork:not(.fbm-done) > *{ --fbm-d: calc(.32s + var(--fbm-i, 0) * .11s); }
html.fb-motion .steps:not(.fbm-done) > *{ --fbm-d: calc(.1s + var(--fbm-i, 0) * .14s); }
html.fb-motion :is(.cr-tags, .facets, .ldr-disc, .faq-jump, .abt-ind, .imp-engines, .reassure):not(.fbm-done) > *{ --fbm-d: calc(min(var(--fbm-i, 0) * 50ms, 520ms)); }
html.fb-motion :is(.cr-tags, .facets, .ldr-disc, .faq-jump, .abt-ind, .imp-engines, .reassure):not(.fbm-in) > *{ transform: translateY(10px); }
html.fb-motion :is(.faq-list, .wk-faq, .cr-faq > .wrap):not(.fbm-done) > *{ --fbm-d: calc(min(var(--fbm-i, 0) * 45ms, 520ms)); }
html.fb-motion .engines:not(.fbm-done) > *{ --fbm-d: calc(.15s + var(--fbm-i, 0) * .07s); transition-duration: .55s; }
html.fb-motion .engines:not(.fbm-in) > *{ opacity: .08; transform: translateY(6px); }
html.fb-motion .cr-synth .models:not(.fbm-done) > *{ --fbm-d: calc(.4s + var(--fbm-i, 0) * .08s); transition: opacity .6s var(--fbm-e), filter .6s var(--fbm-e); filter: grayscale(0); }
html.fb-motion .cr-synth .models:not(.fbm-in) > *{ opacity: .22; filter: grayscale(1); transform: none; } html.fb-motion .fbm-mask > .fbm-ln{ display: block; }
html.fb-motion .fbm-g:not(.fbm-done) .fbm-mask{ clip-path: inset(-.3em -.25em -.2em -.25em); }
html.fb-motion .fbm-g:not(.fbm-in) > .fbm-mask{ opacity: 1; transform: none; }
html.fb-motion .fbm-g:not(.fbm-done) .fbm-mask > .fbm-ln{ transition: transform .85s var(--fbm-e); transition-delay: var(--fbm-d, 0s); }
html.fb-motion .fbm-g:not(.fbm-in) .fbm-mask > .fbm-ln{ transform: translateY(125%); } html.fb-motion .fbm-g:not(.fbm-done) > hr.spectrum{ transform-origin: left center; transition: transform .8s var(--fbm-e); transition-delay: var(--fbm-d, 0s); }
html.fb-motion .fbm-g:not(.fbm-in) > hr.spectrum{ opacity: 1; transform: scaleX(0); } html.fb-motion :where(
.serpcard, .form, .trust, .crumbs, .kb-answer, .xref, .article-cta, .nextpost .np-link,
.ldr-founder, .cr-synth .panel, .prs-media .panel, .faq-crisis-note, .mth-overlapnote, .kbmore, .kb-intro, .svc-intro
):not(.fbm-in),
html.fb-motion :where(.fbm-s):not(.fbm-in){
opacity: 0;
transform: translateY(16px);
}
html.fb-motion :where(.fbm-s):not(.fbm-done){ transition: opacity .75s var(--fbm-e), transform .75s var(--fbm-e); }
html.fb-motion .crumbs:not(.fbm-in){ transform: none; }
html.fb-motion .trust:not(.fbm-done){ transition-delay: .78s; }
html.fb-motion .form:not(.fbm-done){ transition-delay: .25s; }
html.fb-motion :is(.cr-synth .panel, .prs-media .panel):not(.fbm-done){ transition-delay: .15s; } html.fb-motion .ldr-grid:not(.fbm-done) .lc-photo img{ transition: clip-path .9s var(--fbm-e); transition-delay: calc(var(--fbm-d, 0s) + .15s); }
html.fb-motion .ldr-grid:not(.fbm-in) .lc-photo img{ clip-path: inset(0 100% 0 0); }
html.fb-motion .ldr-founder:not(.fbm-done) .lf-photo img{ transition: clip-path 1s var(--fbm-e) .2s; }
html.fb-motion .ldr-founder:not(.fbm-in) .lf-photo img{ clip-path: inset(0 100% 0 0); }
html.fb-motion .faces:not(.fbm-done) > *{ --fbm-d: calc(.25s + var(--fbm-i, 0) * .12s); transition: clip-path .7s var(--fbm-e); transition-delay: var(--fbm-d); clip-path: circle(75% at 50% 50%); }
html.fb-motion .faces:not(.fbm-in) > *{ opacity: 1; transform: none; clip-path: circle(0% at 50% 50%); }  html.fb-motion .serpcard:not(.fbm-done) .srow{
--fbm-d: calc(.45s + var(--fbm-i, 0) * .08s);
transition: opacity .55s var(--fbm-e) var(--fbm-d), transform .55s var(--fbm-e) var(--fbm-d),
border-color .6s var(--fbm-e) calc(var(--fbm-d) + .35s), background-color .6s var(--fbm-e) calc(var(--fbm-d) + .35s);
}
html.fb-motion .serpcard:not(.fbm-in) .srow{ opacity: 0; transform: translateX(-10px); --sc: #d3d8de; --sbg: #f5f6f8; }
html.fb-motion .serpcard:not(.fbm-done) .srow .bd{ transition: background-color .6s var(--fbm-e) calc(var(--fbm-d) + .35s), color .6s var(--fbm-e) calc(var(--fbm-d) + .35s); }
html.fb-motion .serpcard:not(.fbm-in) .srow .bd{ background: #e8eaee; color: #8a9097; }
html.fb-motion .serpcard:not(.fbm-done) .srow .lock{ transition: opacity .5s var(--fbm-e) calc(var(--fbm-d) + .45s); }
html.fb-motion .serpcard:not(.fbm-in) .srow .lock{ opacity: 0; } html.fb-motion .serpcard:not(.fbm-done) .sbar > i{ transform-origin: left center; transition: transform .9s var(--fbm-e); transition-delay: calc(.25s + var(--fbm-i, 0) * .12s); }
html.fb-motion .serpcard:not(.fbm-in) .sbar > i{ transform: scaleX(0); } html.fb-motion .metrics:not(.fbm-done) .track i{ transform-origin: left center; transition: transform 1s var(--fbm-e); transition-delay: calc(.35s + var(--fbm-i, 0) * .1s); }
html.fb-motion .metrics:not(.fbm-in) .track i{ transform: scaleX(0); }
html.fb-motion .metrics:not(.fbm-done) .trend polyline{ stroke-dasharray: 420; transition: stroke-dashoffset 1.4s cubic-bezier(.4,.1,.3,1) .25s; }
html.fb-motion .metrics:not(.fbm-in) .trend polyline{ stroke-dashoffset: 420; }
html.fb-motion .metrics:not(.fbm-done) .mbig > *{ transition: opacity .7s var(--fbm-e), transform .7s var(--fbm-e); transition-delay: calc(var(--fbm-d, 0s) + .2s); }
html.fb-motion .metrics:not(.fbm-in) .mbig > *{ opacity: 0; transform: translateY(8px); } html.fb-motion .serpcard.fbm-live .srows, html.fb-motion .serpcard.fbm-live .srow .lines{ position: relative; }
html.fb-motion .serpcard.fbm-live .srow{ position: relative; z-index: 1; } html.fb-motion .serpcard.fbm-live .gbox .q{ min-width: 0; overflow: hidden; } html.fb-motion .serpcard.fbm-live .srow{
outline: 1.5px dashed transparent; outline-offset: -1px;
transition: opacity .5s var(--fbm-e), transform 1.1s cubic-bezier(.65,0,.25,1),
border-color .55s var(--fbm-e), background-color .55s var(--fbm-e), box-shadow .45s var(--fbm-e), outline-color .45s var(--fbm-e);
}
html.fb-motion .serpcard.fbm-live .srow :is(.l1, .l2){ transform-origin: left center; transition: transform .7s var(--fbm-e); }
html.fb-motion .serpcard.fbm-live .srow.fbm-off :is(.l1, .l2){ transform: scaleX(0); }
html.fb-motion .serpcard.fbm-live .srow.fbm-raw{ --sc: #d3d8de; --sbg: #f5f6f8; }
html.fb-motion .serpcard.fbm-live .srow .bd{ transition: background-color .55s var(--fbm-e), color .55s var(--fbm-e); }
html.fb-motion .serpcard.fbm-live .srow.fbm-raw .bd{ background: #e8eaee; color: transparent; }
html.fb-motion .serpcard.fbm-live .srow .lock{ transition: opacity .5s var(--fbm-e); }
html.fb-motion .serpcard.fbm-live .srow.fbm-raw .lock{ opacity: 0; } html.fb-motion .serpcard .fbm-scan{
position: absolute; left: -2px; right: -2px; top: 0; height: 2px; border-radius: 2px; opacity: 0; pointer-events: none; z-index: 2;
background: linear-gradient(90deg, rgba(26,115,232,0), rgba(26,115,232,.85) 30%, rgba(26,115,232,.85) 70%, rgba(26,115,232,0));
box-shadow: 0 0 10px rgba(26,115,232,.45);
}
html.fb-motion .serpcard .fbm-scan.on{ animation: fbm-scan 1.75s cubic-bezier(.4,.1,.6,.9) both; }
@keyframes fbm-scan{ 0%{ top: 0; opacity: 0; } 10%{ opacity: 1; } 90%{ opacity: 1; } 100%{ top: 100%; opacity: 0; } } html.fb-motion .serpcard.fbm-live .srow.fbm-flag{ box-shadow: 0 0 0 1.5px rgba(217,152,33,.8), 0 0 0 5px rgba(217,152,33,.12); }
html.fb-motion .serpcard.fbm-live .srow.fbm-gap{ outline-color: rgba(217,152,33,.85); }
html.fb-motion .serpcard .fbm-fl{
position: absolute; right: 0; top: 50%; transform: translateY(-50%); opacity: 0; white-space: nowrap; font-style: normal;
font-family: var(--mono); font-size: 8px; line-height: 1; letter-spacing: .08em; text-transform: uppercase;
color: #855a0d; background: #fcf6ea; border: 1px solid #f0dcb0; padding: 3px 6px; border-radius: 100px;
transition: opacity .4s var(--fbm-e);
}
html.fb-motion .serpcard .srow:is(.fbm-flag, .fbm-gap) .fbm-fl{ opacity: 1; } html.fb-motion .serpcard.fbm-live .srow.fbm-neg{ opacity: .55; z-index: 0; } html.fb-motion .serpcard.fbm-live .srow.fbm-off{ opacity: 0; } html.fb-motion .serpcard .q.fbm-typing::after{
content: ""; display: inline-block; width: 1px; height: 1.05em; margin-left: 1px; vertical-align: -.15em; background: #3c4043;
animation: fbm-blink 1s steps(2, start) infinite;
}
@keyframes fbm-blink{ to{ visibility: hidden; } } html.fb-motion .serpcard.fbm-live .sbar > i{ transform-origin: left center; transition: width .9s var(--fbm-e), transform .7s var(--fbm-e) calc(var(--fbm-i, 0) * .09s); }
html.fb-motion .serpcard.fbm-live .sbar.fbm-off > i{ transform: scaleX(0); transition-delay: 0s; } html.fb-motion .steps{ position: relative; }
html.fb-motion .steps:not(.fbm-done)::before{
content: ""; position: absolute; left: 0; right: 0; top: 0; height: 2px; z-index: 1; pointer-events: none;
background: linear-gradient(90deg, var(--amber) 0%, rgba(217,152,33,.55) 60%, rgba(217,152,33,0) 100%);
transform: scaleX(0); transform-origin: left center; opacity: 0;
}
html.fb-motion .steps.fbm-in:not(.fbm-done)::before{ animation: fbm-sweep 1.7s var(--fbm-e) .15s forwards; }
@keyframes fbm-sweep{
0%{ transform: scaleX(0); opacity: 1; }
62%{ transform: scaleX(1); opacity: 1; }
100%{ transform: scaleX(1); opacity: 0; }
}
html.fb-motion .steps:not(.fbm-done) .num{ transition: color .6s var(--fbm-e); transition-delay: calc(var(--fbm-d, 0s) + .35s); }
html.fb-motion .steps:not(.fbm-in) .num{ color: #6f8197; } html.fb-motion :is(body > header, .wp-site-blocks > header){ transition: box-shadow .4s var(--fbm-e); }
html.fb-motion :is(body > header, .wp-site-blocks > header).fbm-scrolled{ box-shadow: 0 12px 32px -14px rgba(20,37,57,.22); } html.fb-motion :is(.more, .crisislink){
background-image: linear-gradient(currentColor, currentColor);
background-repeat: no-repeat; background-position: 0 100%; background-size: 0 1px;
transition: background-size .35s var(--fbm-e), color .2s;
}
html.fb-motion :is(.more, .crisislink):hover{ text-decoration: none; background-size: 100% 1px; } html.fb-motion details[open] > :not(summary){ animation: fbm-fade-down .4s var(--fbm-e); }
@keyframes fbm-fade-down{ from{ opacity: 0; transform: translateY(-6px); } to{ opacity: 1; transform: none; } } html.fb-motion:not(.fb-motion-js) :where(
.hero .lead, .eo-intro > .wrap, .prs-hero > .wrap,
.head, .faq-head, .approach .body, .firm .body, .cr-synth .body, .eo-who .body, .belief > .wrap,
.contact .grid > div:first-child, .cr-faq > .wrap, .prs-list > .wrap,
.fork, .steps, .overlap, .pgrid, .metrics, .engines, .kcg, .kblist, .facets, .fstats, .techlist, .reassure,
.ldr-grid, .ldr-disc, .faces,
.cr-reasons, .cr-layerlist, .cr-tags, .cr-synth .models, .faq-list, .faq-jump, .wk-faq,
.imp-feat, .imp-engines, .eo-grid, .eo-feats, .eo-list, .ct-row,
.article-head, .mth-interests, .mth-items, .mth-who, .abt-ind, .abt-ethics, .cs-list, .cs-results,
.aud-uvp, .aud-incl, .aud-engage, .geo-loc, .geo-ext, .wa-checks, .wk-incl, .wk-prop, .wk-cmp,
.oim-needs, .oim-incl, .oim-hero-cards, .car-vals, .car-disc, .car-roles, .svc-who, .kb-lenses, .ins-feat, .ins-side
) > *,
html.fb-motion:not(.fb-motion-js) :where(
.serpcard, .form, .trust, .crumbs, .kb-answer, .xref, .article-cta, .nextpost .np-link,
.ldr-founder, .cr-synth .panel, .prs-media .panel, .faq-crisis-note, .mth-overlapnote, .kbmore, .kb-intro, .svc-intro
),
html.fb-motion:not(.fb-motion-js) :where(.lc-photo img, .lf-photo img, .serpcard .srow, .serpcard .sbar > i, .metrics .track i, .metrics .trend polyline, .metrics .mbig > *){
animation: fbm-safe 1ms linear 2.5s forwards;
}
html.fb-motion:not(.fb-motion-js) .cr-synth .models > *{ animation: fbm-safe-f 1ms linear 2.5s forwards; }
@keyframes fbm-safe{ to{ opacity: 1; transform: none; clip-path: none; stroke-dashoffset: 0; } }
@keyframes fbm-safe-f{ to{ opacity: 1; transform: none; filter: none; } }
}