/* Rubiks home v4 - red start, no lattice. Everything is built from the logo's squircle tile; the tiles move with purpose.
   Brand: Outfit (display), DM Sans (reading), interface in Outfit. Chapters: logo red, white, mist, sky, amber, and the four logo colours in the proof slabs.
   No navy, no lattice, no seal, no ticker, no slide cards. Anything meant to be read is 17px or larger. */
:root{
  --red:#E0244E; --red-d:#B71B3F; --red-hi:#F5426B; --red-t1:#FFD3DA; --red-t2:#FFEDEF;
  --sky:#D5D1FF; --sky-d:#3730A3; --sky-t:#F0EEFF;
  --indigo:var(--red); --indigo-d:var(--red-d); --indigo-t1:var(--red-t1); --indigo-t2:var(--red-t2);
  --coral-f:#E0244E; --coral-d:#C9243D; --coral-t1:#FFD3DA;
  --ocean-d:#3730A3; --ocean-t2:#F0EEFF;
  --yellow:#FFDF00; --yellow-t:#FFF8CE;
  --ink:#14151A; --slate:#4A4E62; --line:#E2E4EE; --mist:#F1F1F8;
  /* the four logo tiles are the only tile colours; the retired hues are aliases of them */
  --t-blue-a:#4F46E5; --t-blue-b:#3730A3; --t-pink-a:#FF4D72; --t-pink-b:#FF2667;
  --t-amber-a:#FFDF00; --t-amber-b:#EBC300; --t-cyan-a:#D5D1FF; --t-cyan-b:#938BED;
  --t-orange-a:#FF4D72; --t-orange-b:#FF2667; --t-indigo-a:#4F46E5; --t-indigo-b:#3730A3;
  --t-coral-a:#FF4D72; --t-coral-b:#FF2667; --t-white-a:#FFFFFF; --t-white-b:#E3E5FF; --t-lilac-a:#D5D1FF; --t-lilac-b:#938BED;
  --f-d:'Outfit',system-ui,sans-serif; --f-u:'Outfit',system-ui,sans-serif; --f-b:'DM Sans',system-ui,sans-serif;
  --sq:28%; --r-btn:16px; --r-pill:999px; --wrap:1320px; --gut:clamp(20px,4.2vw,64px);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--f-b);font-size:19px;line-height:1.6;color:var(--ink);background:#fff;overflow-x:clip;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{display:block;max-width:100%}
a{color:inherit}
button{font:inherit;color:inherit}
svg{display:block}
:focus-visible{outline:3px solid #4F46E5;outline-offset:3px;border-radius:8px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}

/* ---------- type ---------- */
.h2{font-family:var(--f-d);font-weight:800;font-size:clamp(44px,6.2vw,104px);line-height:.95;letter-spacing:-.036em}
.h1{font-family:var(--f-d);font-weight:800;font-size:clamp(54px,7.7vw,124px);line-height:.93;letter-spacing:-.04em}
.h3{font-family:var(--f-d);font-weight:800;font-size:clamp(32px,3.4vw,54px);line-height:1;letter-spacing:-.032em}
.h1 em,.h2 em,.h3 em,.statement em{font-style:normal;color:var(--em,var(--red))}
.lede{font-family:var(--f-d);font-weight:500;font-size:clamp(22px,2vw,31px);line-height:1.35;letter-spacing:-.015em;max-width:30em;margin-top:26px}
.on-c{color:#fff;--em:#fff}
.q{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 22px;border-radius:var(--r-pill);background:var(--chap,var(--red));color:#fff;font-family:var(--f-u);font-weight:600;font-size:18px;white-space:nowrap;margin-bottom:28px}
.q b{color:#fff;font-weight:600}
.on-c .q{background:#fff;color:var(--chap,var(--red))}
.on-c .q b{color:var(--chap,var(--red))}

/* kinetic words */
.kin{visibility:hidden;animation:kinSafe 0s 2.6s forwards}
.kin.split{visibility:visible}
@keyframes kinSafe{to{visibility:visible}}
.kin .w{display:inline-block;opacity:0;transform:translateY(.45em) rotate(3deg);transform-origin:0 100%;transition:opacity .6s ease,transform .95s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--d,0) * 55ms)}
.kin.in .w{opacity:1;transform:none}
.rv{opacity:0;transform:translateY(32px);transition:opacity .7s ease,transform .85s cubic-bezier(.2,.8,.2,1)}
.rv.in{opacity:1;transform:none}
.fade{opacity:0;transition:opacity .9s ease .6s}
.fade.in{opacity:1}

/* ---------- buttons ---------- */
.ar{width:1.15em;height:1.15em;flex:none;transition:transform .25s}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;height:62px;padding:0 30px;border-radius:var(--r-btn);font-family:var(--f-u);font-weight:600;font-size:17px;text-decoration:none;background:var(--red);color:#fff;border:0;cursor:pointer;transition:transform .25s,background .2s,box-shadow .25s;box-shadow:0 14px 30px rgba(183,27,63,.32);position:relative;overflow:hidden}
.btn:hover{background:var(--red-d);transform:translateY(-2px)}
.btn:hover .ar{transform:translateX(5px)}
.btn::after{content:"";position:absolute;top:0;bottom:0;left:-40%;width:30%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-18deg) translateX(-200%);animation:shine 5s ease-in-out 2s infinite}
@keyframes shine{0%,60%{transform:skewX(-18deg) translateX(-200%)}100%{transform:skewX(-18deg) translateX(700%)}}
.btn-w{background:#fff;color:var(--red-d);box-shadow:0 18px 40px rgba(120,10,40,.3)}
.btn-w:hover{background:#fff;color:var(--red)}
.btn-w::after{background:linear-gradient(100deg,transparent,rgba(224,36,78,.2),transparent)}
.btn.nudge{animation:nudge .7s cubic-bezier(.3,1.6,.4,1)}
.btn.nudge .ar{animation:arr .7s ease}
@keyframes nudge{30%{transform:scale(1.06)}100%{transform:none}}
@keyframes arr{40%{transform:translateX(9px)}}
.tl{font-family:var(--f-u);font-weight:600;font-size:17px;text-decoration:none;display:inline-flex;gap:8px;align-items:center;padding:6px 0;border-bottom:2px solid currentColor}
.tl:hover .ar{transform:translateX(5px)}

/* ---------- tile colours ---------- */
.k-blue{--a:var(--t-blue-a);--b:var(--t-blue-b)}.k-pink{--a:var(--t-pink-a);--b:var(--t-pink-b)}
.k-amber{--a:var(--t-amber-a);--b:var(--t-amber-b)}.k-cyan{--a:var(--t-cyan-a);--b:var(--t-cyan-b)}
.k-orange{--a:var(--t-orange-a);--b:var(--t-orange-b)}.k-indigo{--a:var(--t-indigo-a);--b:var(--t-indigo-b)}
.k-coral{--a:var(--t-coral-a);--b:var(--t-coral-b)}.k-white{--a:var(--t-white-a);--b:var(--t-white-b)}.k-lilac{--a:var(--t-lilac-a);--b:var(--t-lilac-b)}

.cover{position:relative;overflow:clip}
.cover>.wrap{position:relative;z-index:1}

/* ---------- header ---------- */
.hd{position:fixed;inset:0 0 auto 0;z-index:50;height:88px;display:flex;align-items:center;color:var(--ink);transition:background .3s,box-shadow .3s,height .3s,color .3s}
.hd .wrap{display:flex;align-items:center;gap:24px;width:100%}
.hd.solid{background:#fff;box-shadow:0 8px 30px rgba(20,21,26,.1);color:var(--ink);height:74px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex:none}
.brand svg{width:42px;height:42px;flex:none;transition:padding .3s,background .3s,border-radius .3s}
.hd:not(.solid) .brand svg{box-sizing:content-box;padding:7px;background:#fff;border-radius:17px;box-shadow:0 10px 24px rgba(10,90,170,.25)}
.wm{display:flex;flex-direction:column;line-height:1}
.wm b{font-family:var(--f-d);font-weight:800;font-size:24px;letter-spacing:.01em}
.wm i{font-style:normal;font-family:var(--f-b);font-weight:500;font-size:12px;letter-spacing:.3em;margin-top:4px;opacity:.85}
.nav{display:flex;gap:4px;margin-left:auto}
.nav a{font-family:var(--f-u);font-weight:500;font-size:16px;text-decoration:none;padding:10px 14px;border-radius:12px;transition:background .2s}
.nav a:hover{background:rgba(255,255,255,.5)}
.hd.solid .nav a:hover{background:var(--mist)}
.hd .btn{height:50px;padding:0 22px;font-size:16px;border-radius:14px;transition:opacity .3s,transform .3s,background .2s}
.hd:not(.solid) .btn{background:var(--red);color:#fff;box-shadow:0 10px 22px rgba(183,27,63,.28)}
.hd.quiet .btn{opacity:0;transform:translateY(-8px);pointer-events:none}
.prog{position:absolute;left:0;right:0;bottom:0;height:4px;display:grid;grid-template-columns:repeat(4,1fr);gap:3px;opacity:0;transition:opacity .3s}
.hd.solid .prog{opacity:1}
.prog i{background:var(--c);transform:scaleX(0);transform-origin:0 50%;border-radius:0 3px 3px 0}
.menu-btn{display:none;margin-left:auto;width:50px;height:50px;border-radius:15px;border:0;background:rgba(255,255,255,.6);cursor:pointer;align-items:center;justify-content:center}
.hd.solid .menu-btn{background:var(--mist)}
.menu-btn span{display:block;width:21px;height:2px;background:currentColor;position:relative;transition:background .2s}
.menu-btn span::before,.menu-btn span::after{content:"";position:absolute;left:0;width:21px;height:2px;background:currentColor;transition:transform .25s}
.menu-btn span::before{top:-7px}.menu-btn span::after{top:7px}
.drawer{position:fixed;inset:0;z-index:49;background:linear-gradient(160deg,#D5D1FF,#938BED);color:var(--ink);padding:104px 24px 28px;display:flex;flex-direction:column;transform:translateY(-102%);transition:transform .45s cubic-bezier(.7,0,.2,1)}
.drawer a:not(.btn){font-family:var(--f-d);font-weight:800;font-size:42px;letter-spacing:-.04em;text-decoration:none;padding:10px 0;border-bottom:1px solid rgba(20,21,26,.2)}
.drawer .btn{margin-top:auto;width:100%}
body.menu-open{overflow:hidden}
body.menu-open .drawer{transform:none}
body.menu-open .hd{color:var(--ink);background:transparent;box-shadow:none}
body.menu-open .hd .brand svg{box-sizing:content-box;padding:7px;background:#fff;border-radius:17px}
body.menu-open .menu-btn span{background:transparent}
body.menu-open .menu-btn span::before{transform:translateY(7px) rotate(45deg)}
body.menu-open .menu-btn span::after{transform:translateY(-7px) rotate(-45deg)}

/* ============ HERO: logo red, a stream of inquiries runs into the signed case ============ */
.hero{background:linear-gradient(158deg,#D5D1FF 0%,#D5D1FF 46%,#938BED 100%);color:var(--ink);min-height:100svh;padding:150px 0 90px;display:flex;align-items:center}
.hero::before{content:"";position:absolute;width:1400px;height:1400px;right:-380px;top:-640px;border-radius:50%;background:radial-gradient(closest-side,rgba(255,255,255,.6),rgba(255,255,255,0));pointer-events:none}
.hero::after{content:"";position:absolute;left:0;right:0;top:0;height:150px;background:linear-gradient(rgba(201,203,255,.9),rgba(201,203,255,0));pointer-events:none;z-index:0}
.stream{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;z-index:0}
.hero .wrap{width:100%}
.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,440px);gap:clamp(40px,6vw,96px);align-items:center}
.hero-copy{max-width:760px}
/* the cube form: perfectly still, it only changes colour (one logo colour at a time) when a cube lands */
.hform{position:relative;z-index:2;border-radius:44px;padding:34px 32px 30px;background:var(--fc,#3730A3);color:var(--fi,#fff);box-shadow:0 0 0 5px rgba(255,255,255,.92),0 40px 80px rgba(8,80,160,.32);transition:background-color .45s ease,color .01s linear .22s}
.hform[data-c="0"]{--fc:#3730A3;--fi:#fff}
.hform[data-c="1"]{--fc:#FF4D72;--fi:#14151A}
.hform[data-c="2"]{--fc:#FFDF00;--fi:#14151A}
.hform[data-c="3"]{--fc:#D5D1FF;--fi:#14151A}
.hform h2{text-wrap:balance;font-family:var(--f-d);font-weight:800;font-size:clamp(30px,2.6vw,38px);line-height:1.02;letter-spacing:-.04em}
.hform .hf-sub{margin-top:10px;font-size:19px;font-weight:500}
.hform .fld{margin-top:16px}
.hform .fld label{color:inherit}
.hform .fld input{height:56px;border-color:transparent;color:var(--ink)}
.hform .fld input:focus{border-color:var(--ink)}
.hform .btn{width:100%;margin-top:22px;background:var(--ink);color:#fff;box-shadow:none}
.hform .btn:hover{background:#2A2C36;transform:none}
.hform .btn::after{display:none}
.hform .sent{background:#fff;color:var(--ink)}
.hform.done .sent{display:block}
.hero .hero-copy.on-c{color:var(--ink)}
.hero .h1{--em:var(--ink)}
.hero .h1 em{background-image:linear-gradient(#FFDF00,#FFDF00);background-repeat:no-repeat;background-position:0 86%;background-size:100% .22em}
.hit{display:inline-block;white-space:nowrap;font-style:normal}
.hit .l{display:inline-block}
.hit.wave .l{animation:lhop .9s cubic-bezier(.3,.9,.4,1) both;animation-delay:calc(var(--n) * 30ms)}
@keyframes lhop{40%{transform:translateY(-.07em)}100%{transform:none}}
.hero .lede{margin-top:30px;max-width:23em;font-weight:500}
.hero .tl{color:var(--ink)}
.acts{display:flex;align-items:center;gap:30px;margin-top:44px;flex-wrap:wrap}

/* ============ THESIS ============ */
.thesis{background:#fff;padding:170px 0 120px}
.statement{font-family:var(--f-d);font-weight:800;font-size:clamp(50px,8.2vw,140px);line-height:.94;letter-spacing:-.04em}
.statement .ln{display:block;text-wrap:balance}
.strike-w{position:relative;display:inline-block}
.strike-w::after{content:"";position:absolute;left:-2%;right:-2%;top:54%;height:.11em;border-radius:.06em;background:var(--coral-f);transform:scaleX(0);transform-origin:0 50%;transition:transform .8s cubic-bezier(.7,0,.2,1) 1.1s}
.statement.in .strike-w::after{transform:none}

/* the logo is four tiles; the four reasons are the four tiles */
.proofs{position:relative;background:#fff}
.pf{position:sticky;top:0;height:100svh;min-height:620px;padding:14px}
.slab{position:relative;height:100%;border-radius:clamp(38px,6.5vw,112px);overflow:hidden;display:flex;align-items:center;transform-origin:50% 0;transform:scale(calc(1 - var(--p,0) * .07));will-change:transform}
.slab::after{content:"";position:absolute;inset:0;background:#0A0A28;opacity:calc(var(--p,0) * .34);pointer-events:none}
.pf+.pf .slab{box-shadow:0 -30px 90px rgba(10,10,60,.28)}
.pf.b .slab{background:linear-gradient(145deg,#3730A3,#3730A3);color:#fff}
.pf.p .slab{background:linear-gradient(145deg,#E0204F,#C20F42);color:#fff}
.pf.a .slab{background:linear-gradient(145deg,#FFE84D,#EBC300);color:var(--ink)}
.pf.c .slab{background:linear-gradient(145deg,#D5D1FF,#938BED);color:var(--ink)}
.pf-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center;width:100%}
.pf h3{font-family:var(--f-d);font-weight:800;font-size:clamp(46px,5.6vw,94px);line-height:.96;letter-spacing:-.038em}
.pf.b em,.pf.p em{font-style:normal;color:#fff}
.pf.a em,.pf.c em{font-style:normal;color:var(--red-d)}
.pf p{margin-top:28px;font-family:var(--f-d);font-weight:500;font-size:clamp(21px,1.7vw,26px);line-height:1.4;letter-spacing:-.01em;max-width:26em}
.viz{position:relative;width:100%}
.v-cases .vl{font-family:var(--f-d);font-weight:700;font-size:clamp(24px,2.1vw,32px);letter-spacing:-.025em;line-height:1.1}
.v-cases .strikeable span{background-image:linear-gradient(#FFC43D,#FFC43D);background-repeat:no-repeat;background-position:0 56%;background-size:0 .13em;transition:background-size .9s cubic-bezier(.7,0,.2,1) .5s;opacity:.9}
.run .v-cases .strikeable span,.v-cases.run .strikeable span{background-size:100% .13em}
.v-cases .big{margin-top:30px;font-size:clamp(30px,2.8vw,44px)}
.stacks{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:minmax(0,1fr);gap:22px;height:clamp(250px,40vh,380px);margin-top:16px;border-bottom:4px solid rgba(255,255,255,.55);container-type:size}
.stack{display:flex;flex-direction:column-reverse;justify-content:flex-start;align-items:center;gap:6px;padding-bottom:10px;min-height:0}
.stack i{display:block;flex:none;width:clamp(18px,calc((100cqh - 64px) / 9),44px);aspect-ratio:1;border-radius:28%;background:linear-gradient(145deg,#FFE27A,#FFB300);box-shadow:inset 0 3px 0 rgba(255,255,255,.6),inset 0 -4px 0 rgba(150,80,0,.28);animation:dropIn .7s cubic-bezier(.3,1.5,.4,1) both}
@keyframes dropIn{from{opacity:0;transform:translateY(-240px) rotate(-30deg)}}
.stack.out i{animation:fly .5s ease-in both}
@keyframes fly{to{opacity:0;transform:translateY(-60px) scale(.5)}}
.stk-l{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:14px;text-align:center;font-family:var(--f-u);font-weight:600;font-size:18px}
.v-clock .clock{font-family:var(--f-d);font-weight:800;font-size:clamp(116px,13.5vw,230px);line-height:.85;letter-spacing:-.06em;display:flex;align-items:baseline}
.clock .co{animation:colon 1s steps(2) infinite;margin:0 .02em}
@keyframes colon{50%{opacity:.25}}
.clock small{font-size:.22em;letter-spacing:-.01em;margin-left:.35em}
.clock .t{display:inline-block}
.clock .t.tick{animation:tick .5s cubic-bezier(.3,1.6,.4,1)}
@keyframes tick{40%{transform:translateY(-.07em) scale(1.07)}}
.events{list-style:none;margin-top:38px;display:flex;flex-direction:column;gap:14px}
.events li{display:flex;align-items:center;gap:18px;font-family:var(--f-d);font-weight:700;font-size:clamp(25px,2.3vw,36px);letter-spacing:-.025em;opacity:.3;transform:translateX(-16px);transition:opacity .45s,transform .55s cubic-bezier(.2,.8,.2,1)}
.events li.lit{opacity:1;transform:none}
.events li i{width:32px;height:32px;border-radius:28%;background:rgba(255,255,255,.3);flex:none;transition:background .3s,transform .4s cubic-bezier(.3,1.6,.4,1)}
.events li.lit i{background:#fff;transform:rotate(12deg)}
.events li time{margin-left:auto;font-family:var(--f-u);font-weight:600;font-size:20px}
.v-know{display:flex;flex-direction:column;gap:14px}
.kw{display:flex;align-items:center;gap:24px;font-family:var(--f-d);font-weight:800;font-size:clamp(34px,3.7vw,60px);line-height:1.05;letter-spacing:-.034em;white-space:nowrap}
.kw i{width:clamp(44px,4vw,64px);aspect-ratio:1;flex:none;border-radius:28%;background:var(--ink);color:#fff;display:grid;place-items:center;transform:scale(0) rotate(-45deg);transition:transform .55s cubic-bezier(.3,1.6,.4,1)}
.kw i svg{width:56%;height:56%}
.kw.on i{transform:none}
.kw u{text-decoration:none;background-image:linear-gradient(var(--ink),var(--ink));background-repeat:no-repeat;background-position:0 96%;background-size:0 .07em;transition:background-size .7s cubic-bezier(.7,0,.2,1);-webkit-box-decoration-break:clone;box-decoration-break:clone}
.kw.on u{background-size:100% .07em}
.kw.hop i{animation:khop .6s cubic-bezier(.3,1.5,.4,1)}
@keyframes khop{40%{transform:translateY(-16px) rotate(-8deg)}}
/* the fourth tile: one contact, and the six things that stay yours, arranged on a ring */
.v-one{height:clamp(400px,52vh,540px);--R:clamp(125px,15.5vw,225px)}
.v-one .orb{position:absolute;z-index:2;left:50%;top:50%;width:clamp(130px,14vw,200px);aspect-ratio:1;border-radius:28%;background:linear-gradient(145deg,#FFD65C,#FF9F1C);box-shadow:inset 0 4px 0 rgba(255,255,255,.5),inset 0 -8px 0 rgba(150,60,0,.2),0 20px 40px rgba(0,50,110,.3);color:var(--ink);display:grid;place-items:center;text-align:center;font-family:var(--f-d);font-weight:800;font-size:clamp(34px,3vw,48px);line-height:1;letter-spacing:-.03em;padding:12px;transform:translate(-50%,-50%);animation:orbp 4s ease-in-out .35s infinite}
.v-one .orb b{display:block;font-weight:800}
@keyframes orbp{50%{transform:translate(-50%,-50%) scale(1.07) rotate(-3deg)}}
.v-one .pl.k-cyan{color:var(--ink)}
.v-one .pl{position:absolute;left:50%;top:50%;padding:13px 24px;border-radius:999px;font-family:var(--f-u);font-weight:600;font-size:19px;color:#fff;white-space:nowrap;background:linear-gradient(145deg,var(--a),var(--b));box-shadow:inset 0 3px 0 rgba(255,255,255,.4),0 12px 22px rgba(0,60,120,.24);z-index:1;animation:pin 11s cubic-bezier(.6,0,.3,1) infinite,pbob 6s ease-in-out infinite;animation-delay:calc(var(--i) * -1.2s),calc(var(--i) * -.6s)}
@keyframes pbob{50%{translate:0 -9px}}
@keyframes orbpp{50%{transform:scale(1.05) rotate(-3deg)}}
@keyframes pbob2{50%{translate:0 -5px}}
@keyframes pin{
  0%{opacity:0;transform:translate(-50%,-50%) translate(calc(var(--R) * var(--cx) * 1.3),calc(var(--R) * var(--cy) * 1.3)) scale(.6)}
  8%,55%{opacity:1;transform:translate(-50%,-50%) translate(calc(var(--R) * var(--cx) * 1.15),calc(var(--R) * var(--cy) * 1.15)) scale(1)}
  66%{opacity:1;transform:translate(-50%,-50%) scale(.8)}
  70%,100%{opacity:0;transform:translate(-50%,-50%) scale(.2)}
}

/* ============ SERVICES: a light sky chapter, the board on white ============ */
.svc{--chap:var(--red);background:var(--sky-t);color:var(--ink);padding:170px 0 150px;position:relative;overflow:clip}
.svc::before{content:"";position:absolute;left:-320px;top:-460px;width:1200px;height:1200px;border-radius:50%;background:radial-gradient(closest-side,rgba(201,203,255,.3),rgba(201,203,255,0));pointer-events:none}
.svc .wrap{position:relative}
.svc .h2{--em:var(--red)}
.svc .lede{font-weight:500}
.svc-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:80px;align-items:start;margin-top:80px}
.svl{list-style:none;border-top:3px solid var(--ink)}
.svl a{display:block;padding:26px 0 28px;border-bottom:1px solid rgba(20,21,26,.22);text-decoration:none;transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.svl h3{font-family:var(--f-d);font-weight:800;font-size:clamp(38px,4vw,66px);line-height:1;letter-spacing:-.036em;display:flex;align-items:center;justify-content:flex-start;gap:20px;transition:color .3s}
.svl h3::after{display:none;content:"";width:.5em;height:.5em;flex:none;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4.5 12h14M13 5.5l6.5 6.5-6.5 6.5' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4.5 12h14M13 5.5l6.5 6.5-6.5 6.5' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .3s}
.svl p{margin-top:10px;font-size:20px;line-height:1.45;max-width:28em;color:var(--slate)}
.svl li:hover a,.svl li.hot a{transform:translateX(14px)}
.svl li:hover h3,.svl li.hot h3{color:var(--red)}
.svl li:hover h3::after,.svl li.hot h3::after{transform:translateX(8px)}
.pz-wrap{position:sticky;top:120px}
.pz{position:relative;width:100%;max-width:600px;aspect-ratio:1;margin-left:auto;border-radius:12%;background:#fff;box-shadow:0 40px 90px rgba(10,90,170,.22),0 0 0 1px rgba(20,21,26,.05);padding:3.2%;--g:2.4%}
.pz-in{position:relative;width:100%;height:100%;container-type:size;--gc:2.8cqw;--tw:calc((100cqw - 2 * var(--gc)) / 3)}
.pt{position:absolute;left:0;top:0;width:var(--tw);height:var(--tw);border-radius:var(--sq);border:0;background:linear-gradient(150deg,var(--a),var(--b));color:#fff;box-shadow:inset 0 4px 0 rgba(255,255,255,.4),inset 0 -7px 0 rgba(0,0,50,.16),0 14px 26px rgba(20,40,110,.22);display:flex;align-items:center;justify-content:center;padding:8%;text-align:center;cursor:default;transition:transform .34s cubic-bezier(.3,.8,.3,1),box-shadow .3s;transform:translate(calc(var(--x) * (var(--tw) + var(--gc))),calc(var(--y) * (var(--tw) + var(--gc))));font-family:var(--f-d);font-weight:800;font-size:clamp(17px,1.9vw,27px);line-height:1.04;letter-spacing:-.025em}
.pt.dk{color:var(--ink)}
.pt.hl{box-shadow:inset 0 4px 0 rgba(255,255,255,.4),inset 0 -7px 0 rgba(0,0,50,.16),0 0 0 5px var(--yellow),0 20px 34px rgba(20,40,110,.28)}
.pt.hop{animation:phop .6s cubic-bezier(.3,1.5,.4,1);animation-delay:calc((var(--x) + var(--y)) * 70ms)}
@keyframes phop{40%{translate:0 -14px}}
.pz.playing .pt.mv{cursor:pointer;box-shadow:inset 0 4px 0 rgba(255,255,255,.4),inset 0 -7px 0 rgba(0,0,50,.16),0 0 0 3px rgba(224,36,78,.7),0 14px 26px rgba(20,40,110,.22)}
.pz.playing .pt.mv:hover{box-shadow:inset 0 4px 0 rgba(255,255,255,.4),inset 0 -7px 0 rgba(0,0,50,.16),0 0 0 5px var(--red),0 20px 34px rgba(20,40,110,.28)}
.pt.signed{flex-direction:column;gap:6px;transition:transform .55s cubic-bezier(.3,1.4,.4,1),opacity .4s}
.pt.signed svg{display:none}
.pz.playing .pt.signed{transform:translate(calc(2 * (var(--tw) + var(--gc))),calc(2 * (var(--tw) + var(--gc)))) translateY(-40px) scale(.6);opacity:0;pointer-events:none}
.pz-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:600px;margin:26px 0 0 auto}
.pz-bar p{font-size:19px;font-weight:500;min-height:30px}
.pz-btn{height:56px;padding:0 24px;border-radius:14px;border:2px solid var(--ink);background:transparent;color:var(--ink);font-family:var(--f-u);font-weight:600;font-size:16px;cursor:pointer;display:inline-flex;align-items:center;gap:10px;flex:none;transition:background .2s,color .2s}
.pz-btn:hover{background:var(--ink);color:#fff}
.pz-btn svg{width:20px;height:20px}
.close-line{margin-top:80px;font-family:var(--f-d);font-weight:800;font-size:clamp(32px,4vw,62px);line-height:1.04;letter-spacing:-.04em}
.close-line em{font-style:normal;color:var(--red)}

/* ============ PATH ============ */
.path{background:#fff;padding:170px 0 150px;overflow:clip}
.path .h2{--em:var(--red)}
.path .lede{color:var(--ink)}
.river-wrap{margin-top:80px}
.gnames{display:none;grid-template-columns:repeat(6,1fr);list-style:none}
.gnames li{text-align:center;font-family:var(--f-d);font-weight:800;font-size:clamp(20px,2vw,32px);letter-spacing:-.035em;line-height:1.1;padding:0 6px}
canvas.river{display:block;width:100%;height:clamp(260px,34vw,350px);margin-top:10px}
.leaks{position:relative;height:90px;margin-top:-4px}
.leak{position:absolute;top:0;transform:translateX(-50%);text-align:center;width:max-content;max-width:32%}
.leak b{display:block;font-family:var(--f-d);font-weight:800;font-size:24px;letter-spacing:-.025em;color:var(--red-d)}
.leak span{display:block;font-size:18px;color:var(--slate)}
.gtext{list-style:none;display:grid;grid-template-columns:repeat(6,1fr);margin-top:34px;counter-reset:g}
.gtext li{display:flex;flex-direction:column;gap:8px;padding:20px 14px 0;border-top:3px solid var(--ink)}
.gtext li{counter-increment:g}
.gtext li::before{content:counter(g,decimal-leading-zero);font-family:var(--f-u);font-weight:600;font-size:17px;color:var(--red)}
.gtext b{display:block;font-family:var(--f-d);font-weight:800;font-size:26px;line-height:1.08;letter-spacing:-.03em}
.gtext span{font-size:19px;line-height:1.5}
.trail{display:none}

/* ============ PRACTICES ============ */
.help{--chap:var(--red);background:var(--mist);padding:170px 0 150px}
.help-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:80px;margin-top:72px;align-items:start}
.pa{list-style:none;border-top:3px solid var(--ink)}
.pa li{border-bottom:1px solid #D7D9E6}
.pa-q{width:100%;display:grid;grid-template-columns:64px 1fr 50px;align-items:center;gap:14px;background:none;border:0;padding:20px 0;cursor:pointer;text-align:left}
.pa-n{position:relative;height:46px;display:flex;align-items:center;font-family:var(--f-u);font-weight:600;font-size:17px;color:var(--slate)}
.pa-n em{font-style:normal;transition:opacity .3s}
.pa-n i{position:absolute;left:0;top:1px;width:44px;height:44px;border-radius:var(--sq);background:linear-gradient(145deg,var(--a),var(--b));box-shadow:inset 0 3px 0 rgba(255,255,255,.4);transform:scale(0) rotate(-90deg);transition:transform .45s cubic-bezier(.3,1.5,.4,1)}
.pa-q:hover .pa-n i,.pa li.open .pa-n i{transform:none}
.pa-q:hover .pa-n em,.pa li.open .pa-n em{opacity:0}
.pa-name{font-family:var(--f-d);font-weight:800;font-size:clamp(34px,4.1vw,66px);line-height:1;letter-spacing:-.04em;transition:transform .35s cubic-bezier(.2,.7,.2,1),color .3s}
.pa-q:hover .pa-name,.pa li.open .pa-name{transform:translateX(8px)}
.pa li.open .pa-name{color:var(--red)}
.pa-x{width:46px;height:46px;border-radius:50%;border:2px solid var(--ink);position:relative;justify-self:end;transition:background .3s}
.pa-x::before,.pa-x::after{content:"";position:absolute;left:50%;top:50%;width:16px;height:2px;margin:-1px 0 0 -8px;background:var(--ink);transition:transform .3s}
.pa-x::after{transform:rotate(90deg)}
.pa li.open .pa-x{background:var(--ink)}
.pa li.open .pa-x::before,.pa li.open .pa-x::after{background:#fff}
.pa li.open .pa-x::after{transform:rotate(0)}
.pa-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.2,.7,.2,1)}
.pa li.open .pa-body{grid-template-rows:1fr}
.pa-in{overflow:hidden}
.pa-txt{padding:0 0 32px 78px;display:flex;flex-direction:column;gap:12px}
.pa-txt .promise{font-family:var(--f-d);font-weight:700;font-size:clamp(24px,2.1vw,32px);line-height:1.2;letter-spacing:-.02em}
.pa-txt .desc{color:var(--slate);font-size:20px;max-width:34em}
.pa-txt .tl{align-self:flex-start;margin-top:6px}
.pa-plan{display:none}
.ptile-wrap{position:sticky;top:116px;perspective:1700px}
.ptile{border-radius:12%/9%;padding:clamp(26px,3vw,44px);background:linear-gradient(150deg,var(--a),var(--b));color:#fff;min-height:560px;box-shadow:0 50px 100px rgba(40,44,120,.22)}
.ptile.dk{color:var(--ink)}
.sbar{display:flex;align-items:center;gap:14px;min-height:78px;padding:14px 28px;border-radius:40px;background:#fff;color:var(--ink);box-shadow:0 18px 40px rgba(10,10,80,.2);font-size:clamp(19px,1.6vw,23px);font-weight:500;line-height:1.3}
.sbar .qt{flex:1;min-width:0}
.sbar .o{width:24px;height:24px;border-radius:50%;border:3px solid var(--ink);flex:none}
.sbar .v{color:var(--red)}
.cur{width:2px;height:30px;background:var(--red);animation:blink 1s steps(2) infinite;margin-left:-8px;flex:none}
@keyframes blink{50%{opacity:0}}
.ptile h4{margin:36px 0 6px;font-family:var(--f-d);font-weight:800;font-size:clamp(28px,2.4vw,36px);letter-spacing:-.035em}
.ptile ol{list-style:none;counter-reset:pl}
.ptile li{counter-increment:pl;display:grid;grid-template-columns:44px 1fr;gap:12px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.4);font-family:var(--f-d);font-weight:600;font-size:clamp(20px,1.6vw,23px);line-height:1.3;letter-spacing:-.012em;opacity:0;transform:translateY(14px);transition:opacity .4s,transform .5s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--k) * 70ms)}
.ptile.dk li{border-bottom-color:rgba(20,21,26,.25)}
.ptile li::before{content:counter(pl,decimal-leading-zero);font-family:var(--f-u);font-weight:600;font-size:17px;padding-top:3px}
.ptile.show li{opacity:1;transform:none}

/* ============ CUBE30 ============ */
.c30{--chap:var(--coral-f);background:var(--coral-f);color:#fff}
.c30-cover{background:var(--coral-f);padding:150px 0 70px;min-height:68vh;display:flex;align-items:center}
.c30-cg{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:40px;align-items:center;width:100%}
.c30-cover .lede{font-weight:600;max-width:20em}
canvas.digits{display:block;width:100%;height:clamp(250px,27vw,400px)}
.c30-body{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:80px;padding-bottom:150px}
.steps{list-style:none}
.step{min-height:82vh;display:flex;flex-direction:column;justify-content:center;padding:40px 0;opacity:.34;transition:opacity .5s}
.step.on{opacity:1}
.big-n{font-family:var(--f-d);font-weight:800;font-size:clamp(100px,10vw,170px);line-height:.8;letter-spacing:-.06em;color:rgba(255,255,255,.2);margin-bottom:26px}
.c30 .q{background:#fff;color:var(--coral-d)}
.c30 .q b{color:var(--coral-d)}
.step .q{align-self:flex-start;margin-bottom:22px}
.step h3{font-family:var(--f-d);font-weight:800;font-size:clamp(40px,4.2vw,68px);line-height:.98;letter-spacing:-.036em}
.step h3 em{font-style:normal;color:#fff}
.step p{margin-top:18px;font-family:var(--f-d);font-weight:500;font-size:clamp(21px,1.7vw,26px);line-height:1.38;max-width:24em}
.chips{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.chips li{font-family:var(--f-u);font-weight:600;font-size:17px;padding:11px 20px;border-radius:999px;background:#fff;color:var(--coral-d)}
.t-stage{position:sticky;top:104px;height:calc(100vh - 140px);max-height:720px;min-height:540px;display:grid;place-items:center}
.t-box{position:relative;width:min(580px,100%);aspect-ratio:1}
.ct{position:absolute;left:0;top:0;border-radius:28%;background:#fff;transition:transform .95s cubic-bezier(.65,0,.2,1),background-color .5s,opacity .5s,box-shadow .5s;box-shadow:inset 0 3px 0 rgba(255,255,255,.55),inset 0 -5px 0 rgba(120,20,40,.2),0 10px 20px rgba(120,10,30,.2);will-change:transform}
.ct.live{transition:background-color .5s,opacity .5s}
.ct.w{background:#fff}.ct.y{background:#FFC43D}.ct.f{background:#9E1B34}.ct.g{background:rgba(255,255,255,.55)}
.ct.bl,.ct.in{background:#3730A3}.ct.pk{background:#FF4D72}.ct.cy,.ct.li{background:#D5D1FF}.ct.or{background:#FFDF00}.ct.pp{background:#FFB3C3}
.ct.am{background:#FFDF00}.ct.ol{background:transparent;box-shadow:inset 0 0 0 4px rgba(255,255,255,.9)}
.ct.ol::before,.ct.ol::after{content:"";position:absolute;left:50%;top:50%;width:34%;height:6%;margin:-3% 0 0 -17%;border-radius:4px;background:#fff}
.ct.ol::after{transform:rotate(90deg)}
.ct.flip{animation:cflip .55s ease}
@keyframes cflip{50%{scale:1 .08}}
.t-lab{position:absolute;font-family:var(--f-u);font-weight:600;font-size:18px;line-height:1.2;white-space:nowrap;opacity:0;transform:translateY(8px);transition:opacity .45s,transform .5s;pointer-events:none;display:flex;align-items:center;gap:9px}
.t-lab.on{opacity:1;transform:none}
.t-lab i{display:inline-block;width:15px;height:15px;border-radius:30%;flex:none}
.t-lab.mid{transform:translate(-50%,-50%) scale(.8);text-align:center;font-family:var(--f-d);font-weight:800;font-size:clamp(46px,5vw,84px);line-height:1;letter-spacing:-.04em;color:var(--ink)}
.t-lab.mid.on{transform:translate(-50%,-50%)}
.t-lab.col{transform:translate(-50%,8px);white-space:normal;text-align:center;width:22%;justify-content:center;line-height:1.15}
.t-lab.col.on{transform:translate(-50%,0)}

/* ============ FOR ============ */
.for{--chap:var(--red);background:var(--yellow);padding:170px 0 160px}
.for .h2{--em:var(--red-d);max-width:12.6em}
.ten{display:grid;grid-template-columns:repeat(10,1fr);gap:clamp(8px,1.3vw,20px);margin:clamp(40px,5vw,72px) 0 clamp(34px,4vw,56px)}
.ten i{aspect-ratio:1;border-radius:28%;background:rgba(20,21,26,.1);display:grid;place-items:center;color:#fff;transition:background .35s,transform .5s cubic-bezier(.3,1.6,.4,1)}
.ten i svg{width:54%;height:54%;opacity:0;transform:scale(0);transition:opacity .2s,transform .45s cubic-bezier(.3,1.6,.4,1)}
.ten i.on{background:var(--ink)}
.ten i.on svg{opacity:1;transform:none}
.ten i.pop{transform:scale(1.14) rotate(-4deg)}
.for .lede{font-weight:500;max-width:27em;margin-top:0}
.man-h{font-family:var(--f-u);font-weight:600;font-size:20px;margin:84px 0 18px}
.man{list-style:none;border-top:3px solid var(--ink)}
.man li{padding:34px 0 36px;border-bottom:3px solid var(--ink);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:12px 60px;align-items:start}
.man b{display:block;font-family:var(--f-d);font-weight:800;font-size:clamp(34px,3.6vw,58px);line-height:1.02;letter-spacing:-.036em}
.man mark{white-space:nowrap;background:none;color:inherit;padding:0 .08em;margin:0 -.04em;background-image:linear-gradient(var(--ink),var(--ink));background-repeat:no-repeat;background-size:0 100%;transition:background-size .7s cubic-bezier(.7,0,.2,1) .25s,color .2s .55s;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:.1em}
.man li.in mark{background-size:100% 100%;color:#fff}
.man p{font-family:var(--f-d);font-weight:500;font-size:clamp(21px,1.7vw,25px);line-height:1.4;letter-spacing:-.01em;padding-top:8px}
.man li.no b{color:var(--red-d)}
.man li.no p{font-weight:700;font-size:clamp(26px,2.5vw,38px);line-height:1.15;letter-spacing:-.03em;padding-top:4px}
.man li.no p span{background-image:linear-gradient(var(--red-d),var(--red-d));background-repeat:no-repeat;background-position:0 58%;background-size:0 .1em;transition:background-size 1.1s cubic-bezier(.7,0,.2,1) .4s}
.man li.no.in p span{background-size:100% .1em}

/* ============ PORTAL ============ */
.portal{--chap:var(--red);background:var(--mist);padding:170px 0 150px;overflow:clip}
.portal-grid>*{min-width:0}
.portal-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:80px;align-items:center}
.portal .h2{font-size:clamp(36px,4.1vw,66px);text-wrap:balance}
.tabs{display:flex;flex-direction:column;margin-top:40px;border-top:1px solid #D7D9E6}
.tabs button{display:flex;align-items:center;gap:16px;text-align:left;padding:18px 4px;border:0;border-bottom:1px solid #D7D9E6;background:none;cursor:pointer;font-family:var(--f-d);font-weight:800;font-size:clamp(26px,2.4vw,36px);letter-spacing:-.04em;color:#9A9DB2;transition:color .3s,transform .3s}
.tabs button i{width:24px;height:24px;border-radius:var(--sq);background:linear-gradient(145deg,var(--a),var(--b));opacity:.35;transition:opacity .3s,transform .3s;flex:none}
.tabs button:hover{color:var(--ink)}
.tabs button[aria-selected=true]{color:var(--ink);transform:translateX(8px)}
.tabs button[aria-selected=true] i{opacity:1;transform:scale(1.18) rotate(8deg)}
.tab-note{margin-top:24px;font-size:20px;color:var(--slate);min-height:64px}
.p3d{perspective:1800px;position:relative}
.screen{position:relative;border-radius:36px;background:#fff;box-shadow:0 50px 110px rgba(40,44,120,.24),0 0 0 1px var(--line);overflow:hidden;transform:rotateY(-8deg) rotateX(3deg);transform-origin:0 50%;transition:transform 1s cubic-bezier(.2,.8,.2,1)}
.p3d:hover .screen{transform:rotateY(-3deg) rotateX(1deg)}
.fl{position:absolute;border-radius:28%;z-index:3;background:linear-gradient(145deg,var(--a),var(--b));box-shadow:inset 0 4px 0 rgba(255,255,255,.4),inset 0 -6px 0 rgba(0,0,50,.16),0 24px 40px rgba(40,44,120,.28);animation:fbob 12s ease-in-out infinite}
.fl1{width:clamp(56px,6vw,92px);aspect-ratio:1;left:-5%;bottom:-8%}
.fl2{width:clamp(48px,5vw,76px);aspect-ratio:1;right:-3%;top:-9%;animation-delay:-2.4s}
.fl3{width:clamp(36px,3.6vw,56px);aspect-ratio:1;right:9%;bottom:-10%;animation-delay:-4.6s}
.fl4{width:clamp(30px,3vw,46px);aspect-ratio:1;left:8%;top:-10%;animation-delay:-1.2s}
@keyframes fbob{0%,100%{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-18px) rotate(8deg)}}
.bar{display:flex;align-items:center;gap:8px;height:54px;padding:0 22px;background:var(--mist);border-bottom:1px solid var(--line)}
.bar i{width:12px;height:12px;border-radius:50%;background:#D5D8E3}
.bar span{margin-left:12px;font-size:17px;color:var(--slate);background:#fff;border-radius:var(--r-pill);padding:4px 16px}
.scr{display:grid;grid-template-columns:240px 1fr;min-height:480px}
.side{background:linear-gradient(170deg,#E8284F,#C71A44);color:#fff;padding:22px 16px;display:flex;flex-direction:column;gap:6px}
.side .mini{display:grid;grid-template-columns:13px 13px;gap:4px;margin:0 0 20px 8px}
.side .mini i{width:13px;height:13px;border-radius:4px}
.side b{font-family:var(--f-u);font-weight:500;font-size:17px;padding:12px 14px;border-radius:14px;white-space:nowrap;transition:background .3s}
.side b.on{background:rgba(255,255,255,.24)}
.pane{padding:28px;position:relative}
.pv{position:absolute;inset:28px;opacity:0;transform:translateY(12px);transition:opacity .45s,transform .45s;pointer-events:none}
.pv.on{opacity:1;transform:none;pointer-events:auto}
.pv h4{font-family:var(--f-d);font-weight:800;font-size:28px;letter-spacing:-.03em;margin-bottom:14px}
.doc,.lg,.appr{display:flex;align-items:center;gap:14px;padding:15px 0;border-bottom:1px solid var(--line);font-size:19px}
.doc i{width:34px;height:44px;border-radius:6px 14px 6px 6px;background:var(--red-t2);position:relative;flex:none;overflow:hidden}
.doc i::before{content:"";position:absolute;right:0;top:0;width:13px;height:13px;background:linear-gradient(225deg,#fff 50%,var(--red-t1) 50%)}
.doc i::after{content:"";position:absolute;left:8px;right:8px;top:19px;height:3px;border-radius:3px;background:var(--red);box-shadow:0 8px 0 var(--red-t1),0 16px 0 var(--red-t1)}
.doc em,.lg em{font-style:normal;margin-left:auto;font-size:17px;color:var(--slate)}
.logs{position:relative;overflow:hidden;height:340px}
.lg{animation:logIn .55s cubic-bezier(.2,.8,.2,1) both}
.lg i{width:14px;height:14px;border-radius:30%;background:var(--c,var(--red));flex:none}
@keyframes logIn{from{opacity:0;transform:translateY(-20px)}}
.bars{display:flex;align-items:flex-end;gap:22px;height:240px;padding:10px 4px 0;border-bottom:2px solid var(--line)}
.bars div{flex:1;border-radius:18px 18px 0 0;background:linear-gradient(180deg,var(--a),var(--b));transform-origin:50% 100%;transform:scaleY(0);transition:transform 1s cubic-bezier(.2,.7,.2,1)}
.pv.on .bars div{transform:scaleY(1)}
.bars-l{display:flex;gap:22px;padding:12px 4px 0}
.bars-l span{flex:1;font-size:17px;color:var(--ink);text-align:center;font-weight:500;line-height:1.25}
.appr .yes,.appr .wait{margin-left:auto;font-family:var(--f-u);font-weight:600;font-size:16px;border-radius:var(--r-pill);padding:9px 20px;transition:background .3s,color .3s}
.appr .yes{background:var(--red);color:#fff}
.appr .yes.done{background:#DDF7EE;color:#00704F}
.appr .wait{background:var(--yellow-t);color:#7A4A00}

/* ============ ONE: a light chapter, the numbers sit on tiles ============ */
.one{--chap:var(--red);background:#fff;padding:150px 0 140px}
.one-grid{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:60px;align-items:center}
.big1{font-family:var(--f-d);font-weight:800;font-size:clamp(280px,34vw,520px);line-height:.74;letter-spacing:-.06em;color:var(--red);transform-origin:50% 80%}
.big1.bump{animation:bump1 .7s cubic-bezier(.3,1.6,.4,1)}
@keyframes bump1{30%{transform:scale(1.05) rotate(-2deg)}}
.one-copy .h2{font-size:clamp(46px,5.6vw,92px)}
.one-copy p{margin-top:26px;font-family:var(--f-d);font-weight:500;font-size:clamp(22px,1.9vw,29px);line-height:1.35;max-width:21em}
.zaid{width:min(340px,26vw);transform:rotate(4deg);transition:transform .5s cubic-bezier(.3,1.4,.4,1)}
.zaid:hover{transform:rotate(0)}
.zaid img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:clamp(36px,6vw,92px);box-shadow:0 34px 70px rgba(40,44,120,.28)}
.zaid figcaption{margin-top:16px;font-size:19px;line-height:1.4}
.zaid figcaption b{display:block;font-family:var(--f-d);font-weight:800;font-size:26px;letter-spacing:-.025em}
.nums-h{margin-top:120px}
.nums-h .h3{max-width:16em;text-wrap:balance}
.nums{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(12px,1.6vw,24px);margin-top:44px}
.nt{position:relative;aspect-ratio:1;border-radius:var(--sq);padding:clamp(16px,1.8vw,26px);display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:linear-gradient(150deg,var(--a),var(--b));box-shadow:inset 0 4px 0 rgba(255,255,255,.4),inset 0 -8px 0 rgba(0,0,50,.14),0 22px 40px rgba(40,44,120,.16);transition:transform .5s cubic-bezier(.3,1.5,.4,1)}
.nt.dk{color:var(--ink)}
.nt:hover{transform:translateY(-6px) rotate(-1.5deg)}
.nt strong{display:block;font-family:var(--f-d);font-weight:800;font-size:clamp(64px,7vw,118px);line-height:.88;letter-spacing:-.055em}
.nt span{display:block;font-family:var(--f-d);font-weight:700;font-size:clamp(19px,1.5vw,23px);letter-spacing:-.015em;line-height:1.15}

/* ============ CLOSE: the lighter blue ============ */
.close{--chap:var(--red);background:linear-gradient(160deg,#D5D1FF 0%,#938BED 55%,#4F46E5 100%);color:var(--ink);padding:150px 0;position:relative;overflow:clip}
.close::before{content:"";position:absolute;right:-260px;top:-360px;width:1300px;height:1300px;border-radius:50%;background:radial-gradient(closest-side,rgba(255,255,255,.42),rgba(255,255,255,0));pointer-events:none}
.close .wrap{position:relative}
.close-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:80px;align-items:start}
.close .q{background:#fff;color:var(--ink)}
.close .q b{color:var(--red)}
.close .h2 em{color:var(--ink);background-image:linear-gradient(var(--yellow),var(--yellow));background-repeat:no-repeat;background-position:0 88%;background-size:100% .26em}
.close .lede{font-weight:500}
.promises{list-style:none;display:flex;flex-wrap:wrap;gap:14px 30px;margin-top:40px}
.promises li{display:flex;align-items:center;gap:12px;font-family:var(--f-d);font-weight:800;font-size:clamp(26px,2.3vw,36px);letter-spacing:-.03em}
.promises li i{width:42px;height:42px;border-radius:28%;background:#fff;color:var(--sky-d);display:grid;place-items:center;flex:none;box-shadow:0 8px 16px rgba(10,90,170,.2)}
.promises li i svg{width:24px;height:24px}
.alt{margin-top:40px;font-size:20px}
.alt a{font-weight:700}
.form{background:#fff;color:var(--ink);border-radius:40px;padding:44px;box-shadow:0 40px 90px rgba(0,50,110,.3);transition:box-shadow .4s}
.form.ping{box-shadow:0 0 0 6px var(--yellow),0 40px 90px rgba(0,50,110,.3)}
.form h3{font-family:var(--f-d);font-weight:800;font-size:36px;letter-spacing:-.035em;line-height:1.05}
.fld{display:flex;flex-direction:column;gap:8px;margin-top:20px}
.fld label{font-family:var(--f-u);font-weight:500;font-size:17px}
.fld input{height:60px;border-radius:18px;border:2px solid var(--line);padding:0 18px;font:inherit;font-size:19px;color:var(--ink);background:#fff;transition:border-color .2s}
.fld input:focus{border-color:var(--red);outline:none}
.hp{position:absolute;left:-9999px}
.form .btn{width:100%;margin-top:28px}
.fine{font-size:18px;color:var(--slate);margin-top:16px;text-align:center}
.sent{display:none;margin-top:16px;padding:15px 18px;border-radius:18px;background:var(--ocean-t2);color:var(--ocean-d);font-size:18px;font-weight:500}
.form.done .sent{display:block}

/* ============ FOOTER ============ */
.ft{background:#fff;padding:110px 0 44px}
.ft-top{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:40px}
.ft .brand{color:var(--ink)}
.ft-top p{color:var(--slate);font-size:19px;margin-top:20px;max-width:20em}
.ft h4{font-family:var(--f-u);font-weight:600;font-size:17px;margin-bottom:14px}
.ft ul{list-style:none}
.ft li a{display:inline-block;padding:7px 0;font-size:19px;text-decoration:none}
.ft li a:hover{color:var(--red)}
.talk{display:block;margin-top:90px;text-decoration:none;font-family:var(--f-d);font-weight:800;font-size:clamp(84px,19vw,300px);line-height:.86;letter-spacing:-.045em;color:var(--red)}
.talk small{display:block;font-size:clamp(24px,2.7vw,40px);letter-spacing:-.03em;line-height:1.2;color:var(--ink);margin-bottom:12px}
.talk em{font-style:normal}
.talk .ar{display:inline-block;width:.7em;height:.7em;vertical-align:-.04em;transition:transform .35s}
.talk:hover .ar{transform:translateX(20px)}
.ft-bot{margin-top:50px;padding-top:24px;border-top:1px solid var(--line);font-size:17px;color:var(--slate)}
.mbar{display:none}

/* ============ RESPONSIVE ============ */
@media (max-width:1100px){
  .nav{display:none}.hd .btn{display:none}.menu-btn{display:flex}
  .svc-grid,.help-grid,.portal-grid,.close-grid,.pf-grid{grid-template-columns:1fr;gap:48px}
  .pz-wrap,.ptile-wrap{position:relative;top:0}
  .pz,.pz-bar{margin-left:0}
  .one-grid{grid-template-columns:auto 1fr}
  .zaid{grid-column:1/-1;justify-self:start;width:300px}
  .nums{grid-template-columns:repeat(3,1fr)}
  .ft-top{grid-template-columns:1fr 1fr}
  .man li{grid-template-columns:1fr}
  .c30-body{grid-template-columns:1fr;gap:0}
  .t-stage{order:-1;position:sticky;top:74px;height:auto;min-height:0;max-height:none;z-index:3;background:var(--coral-f);margin:0 calc(var(--gut) * -1);padding:10px var(--gut) 14px}
  .t-box{width:min(380px,100%)}
  .step{min-height:68vh}
  .gtext{grid-template-columns:repeat(3,1fr);gap:26px 0}
  .gtext b{display:block}
  .gnames{display:none}
}
@media (max-width:760px){
  body{font-size:18px}
  .hd,.hd.solid{height:66px}
  .brand svg{width:36px;height:36px}.wm b{font-size:21px}.wm i{font-size:10.5px}
  .hd:not(.solid) .brand svg,body.menu-open .hd .brand svg{padding:6px;border-radius:15px}
  .hero{padding:104px 0 44px;align-items:flex-start}
  .hero-grid{grid-template-columns:1fr;gap:34px}
  .hform{border-radius:34px;padding:26px 22px 24px}
  .hform h2{font-size:30px}
  .hero .h1{font-size:50px}
  .hero .lede{margin-top:22px;font-size:21px}
  .acts{flex-direction:column;align-items:stretch;gap:16px;margin-top:30px}
  .acts .btn{width:100%}.acts .tl{align-self:flex-start}
  .q{height:42px;font-size:16px;padding:0 16px;margin-bottom:22px}
  .thesis{padding:96px 0 70px}
  .pf{padding:10px;min-height:0}
  .slab{border-radius:34px;align-items:center}
  .pf-grid{gap:18px;padding-top:62px;padding-bottom:96px}
  .pf h3{font-size:42px}
  .pf p{font-size:18px;margin-top:14px}
  .stacks{height:min(224px,25svh);gap:10px;margin-top:8px}
  .stack{gap:5px}
  .v-cases .big{margin-top:18px;font-size:27px}.v-cases .vl{font-size:22px}
  .stk-l{gap:10px;font-size:16px}
  .v-clock .clock{font-size:96px}
  .events{margin-top:18px;gap:9px}.events li{font-size:21px;gap:12px}.events li i{width:26px;height:26px}.events li time{font-size:16px}
  .kw{font-size:34px;gap:14px}.kw i{width:44px}
  .v-one{height:auto;display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:stretch}
  .v-one .orb{position:relative;left:auto;top:auto;grid-column:1/-1;justify-self:center;width:min(156px,19svh);margin:4px 0 10px;font-size:min(31px,3.7svh);padding:10px;transform:none;animation:orbpp 2.6s ease-in-out infinite}
  .v-one .pl{position:static;left:auto;top:auto;transform:none;opacity:1;display:flex;align-items:center;justify-content:center;text-align:center;font-size:17px;padding:14px 10px;animation:pbob2 3.4s ease-in-out infinite;animation-delay:calc(var(--i) * -.55s)}
  .svc,.path,.help,.for,.portal,.one,.close{padding:92px 0 84px}
  .svc-grid{margin-top:44px;gap:44px}
  .svl h3{font-size:36px}
  .svl p{font-size:18px}
  .pz{border-radius:14%;padding:3.6%;--g:2.6%}
  .pt{font-size:17px;padding:5%}
  .pz-bar{flex-direction:column;align-items:stretch;gap:14px}
  .pz-bar p{font-size:18px}
  .pz-btn{justify-content:center}
  .close-line{margin-top:50px;font-size:34px}
  /* the path becomes a vertical trail on a phone: six stages, three places the inquiry is lost */
  .river-wrap{margin-top:40px}
  canvas.river,.leaks,.gtext,.gnames{display:none}
  .trail{display:block;list-style:none;position:relative;padding:4px 0 0 64px;--fill:0}
  .trail::before{content:"";position:absolute;left:20px;top:22px;bottom:34px;width:4px;border-radius:2px;background:#E4E6F0}
  .trail::after{content:"";position:absolute;left:20px;top:22px;width:4px;height:calc((100% - 56px) * var(--fill));border-radius:2px;background:linear-gradient(180deg,#3730A3,#FF2667 38%,#FFDF00 70%,#D5D1FF)}
  .trail li{position:relative}
  .trail .st{padding:0 0 30px}
  .trail .nd{position:absolute;left:-64px;top:0;width:44px;height:44px;border-radius:var(--sq);background:linear-gradient(145deg,var(--a),var(--b));box-shadow:inset 0 3px 0 rgba(255,255,255,.4),inset 0 -4px 0 rgba(0,0,50,.14),0 8px 16px rgba(20,40,110,.18);display:grid;place-items:center;color:var(--ink);transform:scale(.72);opacity:.45;transition:transform .5s cubic-bezier(.3,1.6,.4,1),opacity .4s;z-index:1}
  .trail li.on .nd{transform:none;opacity:1}
  .trail .nd svg{width:24px;height:24px}
  .trail .st b{display:block;font-family:var(--f-d);font-weight:800;font-size:27px;line-height:1.1;letter-spacing:-.035em;padding-top:5px}
  .trail .st>span:not(.nd){display:block;margin-top:6px;font-size:19px;line-height:1.45;color:var(--slate)}
  .trail .lk{padding:0 0 30px}
  .trail .lk .nd{left:-62px;top:-1px;width:40px;height:40px;background:#fff;border:3px solid var(--red);color:var(--red);box-shadow:0 6px 14px rgba(224,36,78,.22);transform:rotate(-10deg) scale(.72)}
  .trail .lk.on .nd{transform:rotate(-10deg)}
  .trail .lk .nd svg{width:18px;height:18px}
  .trail .lk b{display:inline-block;font-family:var(--f-d);font-weight:800;font-size:22px;letter-spacing:-.02em;color:var(--red-d);background:var(--red-t2);border-radius:999px;padding:5px 16px 6px}
  .trail .lk>span:not(.nd){display:block;margin-top:6px;font-size:18px;color:var(--red-d);font-weight:500;padding-left:4px}
  .trail .tok{display:none}
  .help-grid{margin-top:40px;gap:40px}
  .ptile-wrap{display:none}
  .pa-q{grid-template-columns:52px 1fr 42px;padding:16px 0;gap:10px}
  .pa-n i{width:38px;height:38px}
  .pa-name{font-size:32px}
  .pa-x{width:42px;height:42px}
  .pa-txt{padding:0 0 24px 0}
  .pa-txt .promise{font-size:23px}
  .pa-txt .desc{font-size:18px}
  .pa-plan{display:block;list-style:none;margin:6px 0 4px;counter-reset:pl}
  .pa-plan li{counter-increment:pl;display:grid;grid-template-columns:34px 1fr;gap:8px;padding:11px 0;border-top:1px solid #D7D9E6;font-family:var(--f-d);font-weight:600;font-size:19px;line-height:1.3}
  .pa-plan li::before{content:counter(pl,decimal-leading-zero);font-family:var(--f-u);font-weight:600;font-size:16px;color:var(--red);padding-top:2px}
  .c30-cover{padding:92px 0 26px;min-height:0}
  .c30-cg{grid-template-columns:1fr;gap:6px}
  canvas.digits{height:206px}
  .t-stage{top:66px}
  .t-box{width:min(318px,86vw)}
  .big-n{font-size:84px;margin-bottom:16px}
  .step{min-height:60vh;opacity:.45}
  .step h3{font-size:38px}
  .step p{font-size:20px}
  .chips{display:grid;grid-template-columns:1fr;gap:10px}
  .chips li{text-align:center}
  .t-lab{font-size:16px}
  .t-lab.col{display:none}
  .t-lab.mid{font-size:58px}
  .man-h{margin-top:48px}
  .man li{padding:24px 0 26px}
  .man b{font-size:34px}
  .man p{font-size:20px}
  .man li.no p{font-size:25px}
  .scr{grid-template-columns:minmax(0,1fr);min-height:400px}
  .screen,.p3d{max-width:100%;min-width:0}
  .p3d{padding:46px 0 58px}
  .side{display:none}
  .screen{transform:none;border-radius:28px}
  .fl1{left:2px;bottom:4px}.fl2{right:2px;top:4px}.fl3{right:26%;bottom:8px}.fl4{left:22%;top:8px}
  .fl1{width:52px}.fl2{width:44px}.fl3{width:34px}.fl4{width:30px}
  .bar span{font-size:16px}
  .pane{padding:18px}.pv{inset:18px}
  .tabs button{font-size:28px;padding:15px 2px}
  .one-grid{grid-template-columns:auto 1fr;gap:18px 20px;align-items:end}
  .big1{font-size:200px;line-height:.8}
  .zaid{grid-row:1;grid-column:2;width:100%;max-width:170px;justify-self:end;transform:rotate(3deg)}
  .zaid figcaption{font-size:16px}.zaid figcaption b{font-size:20px}
  .one-copy{grid-column:1/-1;margin-top:30px}
  .nums-h{margin-top:64px}
  .nums{grid-template-columns:1fr 1fr;gap:12px;margin-top:30px}
  .nt{padding:16px;border-radius:30px}
  .nt strong{font-size:68px}
  .nt span{font-size:19px}
  .nt.w{grid-column:1/-1;aspect-ratio:auto;flex-direction:row;align-items:center;justify-content:flex-start;gap:20px;padding:18px 22px;border-radius:30px}
  .nt.w strong{font-size:62px}
  .promises li{font-size:27px}
  .form{padding:28px 22px;border-radius:32px}
  .form h3{font-size:30px}
  .ft{padding:70px 0 120px}
  .ft-top{gap:28px 20px}
  .ft-top>div:first-child{grid-column:1/-1}
  .talk{margin-top:60px}
  .mbar{display:block;position:fixed;left:16px;right:16px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:40;transform:translateY(160%);transition:transform .4s cubic-bezier(.2,.7,.2,1)}
  .mbar.show{transform:none}
  .mbar .btn{width:100%;height:56px;background:var(--ink);color:#fff;box-shadow:0 14px 30px rgba(20,21,26,.34),0 0 0 2px rgba(255,255,255,.4)}
  .mbar .btn .ar{color:#FFD84A}
}
/* short phones (small Android, browser bars showing): the four slabs stack as ordinary cards so nothing is ever clipped */
@media (max-width:760px) and (max-height:760px){
  .pf{position:relative;height:auto;min-height:0}
  .slab{height:auto;transform:none!important;will-change:auto}
  .slab::after{display:none}
  .pf-grid{padding-top:44px;padding-bottom:36px}
  .stacks{height:230px}
  .v-one .orb{width:150px;font-size:30px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .kin .w,.rv,.fade{opacity:1;transform:none}
  .slab{transform:none}.slab::after{opacity:0}
}

/* hero variants. none: the form stays one solid logo blue. slow: it changes colour rarely and gently. rim: the card stays white and only its rim changes. */
html[data-v-hero="slow"] .hform{transition:background-color 1.6s ease,color .01s linear .8s}
html[data-v-hero="rim"] .hform{background:#fff;color:var(--ink);box-shadow:0 0 0 7px var(--fc),0 40px 80px rgba(8,80,160,.3);transition:box-shadow 1.8s ease}
html[data-v-hero="rim"] .hform .fld input{background:#F1F1F8}

/* ===== phone hero: headline, form, paragraph, link. Solid form, giant dice behind. ===== */
@media (max-width:760px){
  .hero{background:#D5D1FF}
  .hero::before,.hero::after{display:none}
  .hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:0}
  .hero-copy{display:contents}
  .hero .h1{order:1}
  .hform{order:2;margin:28px 0 26px}
  .hero .lede{order:3;margin-top:0}
  .hero .acts{order:4;margin-top:22px}
  .hform{transition:none!important;box-shadow:0 30px 60px rgba(10,70,140,.28)!important}
  html[data-v-form="amber"] .hform{background:#FFDF00!important;color:var(--ink)!important}
  html[data-v-form="white"] .hform{background:#fff!important;color:var(--ink)!important}
  html[data-v-form="white"] .hform .fld input{background:#F4F3FF}
  html[data-v-form="ink"] .hform{background:#14151A!important;color:#fff!important}
  html[data-v-form="ink"] .hform .btn{background:#FF4D72}
  .hform .fld input{border-color:transparent;background:#fff!important}
}

/* ===== round 6: logo tile, form variants, the glowing link ===== */
.hd .brand svg{overflow:visible}
@media (max-width:760px){
  .hd{padding-top:env(safe-area-inset-top);height:calc(66px + env(safe-area-inset-top))}
  .hd:not(.solid) .brand svg,body.menu-open .hd .brand svg{width:30px;height:30px;padding:9px;border-radius:15px;background:#fff;box-shadow:0 8px 20px rgba(10,90,170,.18)}
  .hd.solid .brand svg{width:34px;height:34px}
  html[data-v-form="blue"] .hform{background:#3730A3!important;color:#fff!important}
  html[data-v-form="blue"] .hform .btn{background:#FFDF00;color:var(--ink)}
  /* the link is not the paragraph: interface type, tracked, a coloured underline, and a soft glow that cycles the logo colours */
  .hero .tl{font-family:var(--f-u);font-weight:600;font-size:17px;letter-spacing:.01em;border-bottom:3px solid #FFDF00;padding:4px 0 6px;animation:tlGlow 10s linear infinite}
}
@keyframes tlGlow{
  0%,14%,25%,39%,50%,64%,75%,89%,100%{text-shadow:none;border-bottom-color:#14151A}
  6%{text-shadow:0 0 14px rgba(47,107,255,.9),0 0 26px rgba(47,107,255,.5);border-bottom-color:#3730A3}
  31%{text-shadow:0 0 14px rgba(255,77,114,.9),0 0 26px rgba(255,77,114,.5);border-bottom-color:#FF4D72}
  56%{text-shadow:0 0 14px rgba(255,223,0,1),0 0 26px rgba(255,223,0,.6);border-bottom-color:#FFDF00}
  81%{text-shadow:0 0 14px rgba(201,203,255,1),0 0 26px rgba(133,136,255,.7);border-bottom-color:#938BED}
}

/* ===== round 7 (phone): white hero, red form, headline like the thesis, the restless underline ===== */
@media (max-width:760px){
  .hero{background:#fff}
  .hd:not(.solid) .menu-btn{background:var(--mist)}
  .hero .h1{--em:var(--red)}
  .hero .h1 em{background-image:none}
  .hero .lede{color:var(--ink)}
  html[data-v-form="red"] .hform{background:#E0244E!important;color:#fff!important;box-shadow:0 30px 60px rgba(183,27,63,.28)!important}
  html[data-v-form="red"] .hform .btn{background:var(--ink);color:#fff}
  .hero .tl{animation:none;border-bottom:0;color:#3730A3;position:relative;padding:4px 0 10px}
  .hero .tl::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;border-radius:3px;background:#3730A3;transform-origin:0 50%;animation:skip 4.2s infinite}
}
/* the underline cannot stay put: it snaps away, then runs back and settles, then snaps somewhere else */
@keyframes skip{
  0%,34%{transform:none}
  35%{transform:translateX(68%) scaleX(.22);animation-timing-function:cubic-bezier(.2,.9,.25,1.15)}
  48%,82%{transform:none}
  83%{transform:translateX(-24%) scaleX(.3);animation-timing-function:cubic-bezier(.2,.9,.25,1.15)}
  96%,100%{transform:none}
}
@media (prefers-reduced-motion:reduce){.hero .tl::after{animation:none}}

/* ===== round 8 (phone): See how it works = ink caps on a yellow marker that runs off and races back ===== */
@media (max-width:760px){
  .hero .tl{color:var(--ink);font-family:var(--f-d);font-weight:800;font-size:17px;letter-spacing:.09em;text-transform:uppercase;padding:6px 4px 6px;isolation:isolate;overflow:visible}
  .hero .tl::after{top:auto;bottom:7px;left:-4px;right:-4px;height:.7em;border-radius:3px;background:#FFDF00;z-index:-1;animation:go 5s infinite}
}
@keyframes go{
  0%,30%{transform:none;opacity:1}
  42%{transform:translateX(170%) scaleX(.6);opacity:1;animation-timing-function:steps(1,end)}
  43%{transform:translateX(-190%) scaleX(.6);opacity:1;animation-timing-function:cubic-bezier(.15,.85,.25,1.08)}
  58%,80%{transform:none}
  86%{transform:translateX(30%) scaleX(.8);animation-timing-function:cubic-bezier(.2,.9,.25,1.2)}
  94%,100%{transform:none}
}

/* ===== round 9: thesis in yellow, the measure slab in light blue, the cube columns become a real chart ===== */
.thesis .q{background:#FFDF00;color:var(--ink)}
.thesis .q b{color:var(--ink)}
.strike-w::after{background:#FFDF00}
.thesis .statement em{color:var(--ink);background-image:linear-gradient(#FFDF00,#FFDF00);background-repeat:no-repeat;background-position:0 88%;background-size:100% .3em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.pf.b .slab{background:linear-gradient(145deg,#D5D1FF,#D5D1FF);color:var(--ink)}
.pf.b em{color:var(--ink);background-image:linear-gradient(#FFDF00,#FFDF00);background-repeat:no-repeat;background-position:0 88%;background-size:100% .28em}
.pf.b .v-cases .strikeable span{background-image:linear-gradient(var(--ink),var(--ink));opacity:.55}
.pf.b .stacks{border-bottom:3px solid rgba(20,21,26,.8);gap:16px}
.pf.b .stk-l{color:var(--ink)}
/* each column: wide white bricks, the newest one amber, the running count on top */
.stack{align-items:stretch;padding:0 6%;gap:5px}
.stack i{width:auto!important;aspect-ratio:auto;height:clamp(14px,calc((100cqh - 70px) / 9),30px);border-radius:8px;background:#fff;box-shadow:inset 0 -3px 0 rgba(10,70,140,.14);animation:brickIn .5s cubic-bezier(.2,.9,.3,1.2) both}
.stack i:last-of-type{background:#FFDF00;box-shadow:inset 0 -3px 0 rgba(150,80,0,.25)}
.stack::after{content:attr(data-n);text-align:center;font-family:var(--f-d);font-weight:800;font-size:clamp(24px,2.2vw,34px);line-height:1;letter-spacing:-.03em;color:var(--ink);padding-bottom:4px}
@keyframes brickIn{from{opacity:0;transform:translateY(-30px) scaleY(.4)}}

/* ===== round 10: One contact. A white slab; six flat tiles that snap together into one block. ===== */
.pf.c .slab{background:#fff;color:var(--ink);box-shadow:0 -30px 90px rgba(10,10,60,.16),0 0 0 1px var(--line)}
.pf.c em{color:var(--ink);background-image:linear-gradient(#FFDF00,#FFDF00);background-repeat:no-repeat;background-position:0 88%;background-size:100% .28em}
.v-one{display:block!important;height:auto!important}
.og{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:520px;margin:0 auto;transition:gap .7s cubic-bezier(.65,0,.25,1)}
.ot{aspect-ratio:1;display:flex;align-items:flex-end;padding:14px;border-radius:22%;background:var(--a);color:#fff;font-family:var(--f-d);font-weight:800;font-size:clamp(17px,1.6vw,24px);line-height:1.05;letter-spacing:-.02em;transform:rotate(var(--r));transition:transform .7s cubic-bezier(.65,0,.25,1),border-radius .7s cubic-bezier(.65,0,.25,1)}
.ot.dk{color:var(--ink)}
.v-one.join .og{gap:0}
.v-one.join .ot{transform:none;border-radius:0}
.v-one.join .ot:nth-child(1){border-top-left-radius:22%}
.v-one.join .ot:nth-child(3){border-top-right-radius:22%}
.v-one.join .ot:nth-child(4){border-bottom-left-radius:22%}
.v-one.join .ot:nth-child(6){border-bottom-right-radius:22%}
.oc{display:flex;align-items:center;gap:14px;justify-content:center;margin-top:26px!important;font-family:var(--f-d);font-weight:700;font-size:clamp(20px,1.7vw,26px);letter-spacing:-.015em}
.oc b{display:grid;place-items:center;width:52px;height:52px;border-radius:28%;background:var(--ink);color:#fff;font-weight:800;font-size:30px;transition:transform .5s cubic-bezier(.3,1.6,.4,1)}
.v-one.join .oc b{transform:rotate(-8deg) scale(1.08)}
@media (max-width:760px){
  .og{gap:10px}
  .ot{padding:10px;font-size:16px;border-radius:20%}
  .oc{font-size:19px;margin-top:20px!important}
  .oc b{width:44px;height:44px;font-size:25px}
}

/* ===== round 12: the board is a scene, not a chart (Danish, 2 Oct night: "even worse", "looks like broken image", "lose the powerpoint").
   Nine logo tiles, bevelled like the hero cubes, no labels on them. It plays itself: the signed case lifts out, the path scrambles,
   then it solves one slide at a time and each slide names the service that moved (big under the board, lit in the list beside it).
   When the path is back in order, the amber signed case drops into the last slot. A tile next to the gap can be slid by hand. ===== */
.pz{border-radius:11%;padding:3.6%;background:#fff;box-shadow:0 40px 80px -30px rgba(10,90,170,.5),0 0 0 1px rgba(20,21,26,.05)}
.pz-in{--gc:3cqw}
.pz .pt{padding:0;color:transparent;font-size:0;cursor:default;
  background:linear-gradient(180deg,rgba(255,255,255,.3),rgba(255,255,255,0) 46%),linear-gradient(0deg,rgba(10,10,70,.2),rgba(10,10,70,0) 30%),linear-gradient(150deg,var(--a),var(--b));
  box-shadow:0 16px 24px -14px rgba(20,40,110,.42);
  transition:transform .55s cubic-bezier(.45,0,.2,1),scale .4s ease,opacity .4s ease,translate .4s ease}
.pz.fast .pt{transition-duration:.12s}
.pz.out .pt.mvd{animation:mvd .55s ease}
@keyframes mvd{45%{scale:1.07}}
.pz.out .pt{cursor:pointer}
/* the signed case: out while the path is scrambled, dropped back in when it is solved, a slow amber ring when it lands */
.pz .pt.signed{z-index:2;transition:transform .5s cubic-bezier(.3,1.4,.4,1),scale .6s cubic-bezier(.3,1.35,.45,1),opacity .2s ease,box-shadow .6s ease}
.pz.out .pt.signed{scale:1.55;opacity:0;box-shadow:0 40px 50px -20px rgba(20,40,110,.45)}
.pz .pt.signed::after{content:"";position:absolute;inset:-4px;border-radius:30%;border:3px solid #FFDF00;opacity:0;pointer-events:none}
.pz .pt.signed.pulse::after{animation:sigRing 1.9s cubic-bezier(.2,.7,.3,1)}
@keyframes sigRing{0%{opacity:.9;transform:scale(1)}100%{opacity:0;transform:scale(1.32)}}
/* first sight: 01 to 08 pop in in order, then the signed case drops in last */
.pz:not(.ready) .pt{transition:scale .6s cubic-bezier(.3,1.5,.4,1) calc(var(--i) * 75ms),opacity .3s ease calc(var(--i) * 75ms)}
.pz:not(.ready) .pt.signed{transition:scale .6s cubic-bezier(.3,1.35,.45,1) .75s,opacity .2s ease .75s}
.pz:not(.lit) .pt{scale:.45;opacity:0}
.pz:not(.lit) .pt.signed{scale:1.55}
/* the name of the service that just moved, big */
.pz-msg{max-width:600px;margin:30px 0 0 auto;min-height:1.1em;font-family:var(--f-d);font-weight:800;font-size:clamp(34px,3.2vw,48px);line-height:1.05;letter-spacing:-.035em;color:var(--ink);display:flex;align-items:baseline;gap:.35em}
.pz-msg em{font-style:normal;font-family:var(--f-u);font-weight:600;font-size:.45em;letter-spacing:.04em;color:var(--red);transform:translateY(-.55em)}
.pz-msg mark{background:none;color:inherit;background-image:linear-gradient(#FFDF00,#FFDF00);background-repeat:no-repeat;background-position:0 88%;background-size:100% .3em;animation:mk .7s cubic-bezier(.7,0,.2,1)}
@keyframes mk{from{background-size:0 .3em}}
.svl li.hot h3{color:var(--red)}
@media (max-width:1100px){.pz-msg{margin-left:0}}
@media (max-width:760px){.pz{border-radius:12%;padding:3.8%}.pz-msg{font-size:36px;margin-top:24px}}
@media (prefers-reduced-motion:reduce){.pz .pt{scale:1!important;translate:none!important;opacity:1!important}}

/* ===== round 13: Danish, "as soon as the edges bevel, inside font starts looking bad" (tilted tiles render their words jagged),
   and the board cubes "still very pale". Board cubes are solid logo colour (One contact reverted to round 10: Danish, "it was good before"). ===== */
.pz .pt{background:linear-gradient(150deg,var(--a),var(--b));box-shadow:0 16px 24px -14px rgba(20,40,110,.4)}

/* ===== round 14: One contact type. Danish: joined into one square block the names look fine; once the cubes break apart and tilt, the font looks bad.
   The names now stay level while their cube tilts, and step in from the rounded corner while apart; joined, nothing changes. ===== */
.ot>span{display:block;transform:rotate(calc(var(--r) * -1)) translate(5%,-6%);transform-origin:0 100%;transition:transform .7s cubic-bezier(.65,0,.25,1)}
.v-one.join .ot>span{transform:none}

/* ===== round 15: Danish, "use some sharp line art icons in these cubes to make the font less hideous".
   Each cube: a thin square-cornered line icon at the top, the name at the bottom (lighter), both level while the cube tilts. ===== */
.ot{flex-direction:column;justify-content:space-between;align-items:flex-start;font-weight:700;letter-spacing:-.012em}
.ot>.oi{width:30%;height:auto;aspect-ratio:1;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:3;transform:rotate(calc(var(--r) * -1)) translate(6%,8%);transform-origin:0 0;transition:transform .7s cubic-bezier(.65,0,.25,1)}
.v-one.join .ot>.oi{transform:none}
@media (max-width:760px){.ot>.oi{width:32%;stroke-width:1.7}}
/* the names: the heavy, tight display cut goes. Variants: ?of=dm DM Sans 600, ?of=out Outfit 500, open tracking */
html[data-v-of="dm"] .ot>span{font-family:var(--f-b);font-weight:600;letter-spacing:-.005em;line-height:1.15}
html[data-v-of="out"] .ot>span{font-family:var(--f-d);font-weight:500;letter-spacing:.005em;line-height:1.12}

/* ===== round 16: Danish, "restore that animation of the cubes that you did in between": upright cubes that gather from slightly apart into one block (no tilt). ===== */
.ot{transform:scale(.9)}
.v-one.join .ot{transform:none}
.og{gap:18px}
.v-one.join .og{gap:0}
.ot>span,.ot>.oi,.v-one.join .ot>span,.v-one.join .ot>.oi{transform:none}
@media (max-width:760px){.ot{transform:none;padding:10px 14px 10px 10px}.og{gap:12px}}
/* every name keeps one shape while the tiles change width (Danish: "that social media text, it's going up and down") */
.ot>span{white-space:nowrap}


/* ===== round 18: One contact is one idea. Danish: "nothing is making any sense with the art and design here".
   Six plain logo tiles (no names, no icons: the paragraph and the services list carry the words) sit apart, tilted,
   then snap into one solid block, and a big white 1 lands across it. The black "1" box is gone. ===== */
.og{position:relative}
.ot>span,.ot>.oi{display:none}
.ot{transform:rotate(var(--r)) scale(.92)}
.v-one.join .ot{transform:none}
.o1{position:absolute;left:50%;top:50%;transform:translate(-50%,-46%) scale(.4);opacity:0;font-family:var(--f-d);font-weight:800;font-size:clamp(150px,15vw,230px);line-height:1;letter-spacing:-.04em;color:#fff;text-shadow:0 14px 30px rgba(10,20,80,.28);pointer-events:none;transition:transform .55s cubic-bezier(.3,1.6,.4,1),opacity .25s ease}
.v-one.join .o1{transform:translate(-50%,-46%) scale(1);opacity:1;transition-delay:.45s,.45s}
@media (max-width:760px){.ot{transform:rotate(var(--r));padding:10px}.og{gap:12px}.o1{font-size:170px}}
/* annotations: ink marker strokes over the block, drawn on with the join */
.ann{position:absolute;left:-8%;right:-8%;top:-12%;bottom:-12%;width:116%;height:124%;overflow:visible;pointer-events:none;z-index:2}
.ann path{fill:none;stroke:var(--ink);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;opacity:0;transition:opacity .25s ease}
.ann path.r{stroke:var(--red)}
.ann path.on{opacity:1;stroke-dashoffset:0;transition:stroke-dashoffset .55s cubic-bezier(.6,0,.3,1) var(--dl,.45s),opacity .1s linear var(--dl,.45s)}
.o1{text-shadow:none}
@media (max-width:760px){.ann path{stroke-width:2.3}}
/* round 19: doodles in real pixels (no non-scaling-stroke, which broke the draw-on), kept inside the phone's edges;
   the 1 borrows the reference's solid + outline pairing: solid white, an ink outline copy offset behind it */
.ann{left:-6%;right:-6%;top:-10%;bottom:-10%;width:112%;height:120%}
.ann path{vector-effect:none;stroke-width:2.6}
.o1{isolation:isolate}
.o1::after{content:"1";position:absolute;left:.07em;top:.06em;color:transparent;-webkit-text-stroke:3px var(--ink);z-index:-1}
@media (max-width:760px){.ann path{stroke-width:2.3}.o1::after{-webkit-text-stroke:2.5px var(--ink)}}

/* ===== round 20: Danish, "when the cubes shrink can you doodle the labels there" + "not the twinkles please".
   Apart: each cube's name handwritten (Caveat 600, embedded), level, at the bottom; joined: the names wipe away and the 1 lands.
   Sparkles and star removed from the doodle set. ===== */
.ot{justify-content:flex-end}
.ot>span{display:block;font-family:'Kalam',var(--f-d);font-weight:600;font-size:clamp(27px,2.4vw,36px);line-height:.92;letter-spacing:.005em;white-space:nowrap;transform:rotate(calc(var(--r) * -1 - 2deg));transform-origin:0 100%;clip-path:inset(-20% -20% -20% -20%);opacity:1;transition:clip-path .55s cubic-bezier(.6,0,.3,1) .35s,opacity .2s ease .35s,transform .7s cubic-bezier(.65,0,.25,1)}
.v-one.join .ot>span{transform:rotate(-2deg);clip-path:inset(-20% 120% -20% -20%);opacity:0;transition:clip-path .3s ease,opacity .2s ease .12s,transform .7s cubic-bezier(.65,0,.25,1)}
@media (max-width:760px){.ot>span{font-size:25px}}
html[data-v-of] .ot>span{font-family:'Kalam',var(--f-d);font-weight:600;letter-spacing:.005em;line-height:.92}

/* ===== round 21: Danish, "not even close". The names are not written on the cubes: when the cubes shrink, each name is jotted
   OUTSIDE its cube in ink with a hand-drawn arrow at it, like margin notes (top row above pointing down, bottom row below pointing up).
   Joined: the notes wipe away and the 1 lands. ===== */
.og{margin:56px auto}
.ot{overflow:visible;transform:rotate(var(--r)) scale(.78)}
html[data-v-of] .ot>span{position:absolute;left:4%;display:flex;align-items:center;gap:4px;color:var(--ink);font-size:calc(31px / .78);line-height:1;white-space:nowrap;transform:rotate(calc(var(--r) * -1 - 3deg))}
.ot:nth-child(-n+3)>span{bottom:calc(100% + 10px);flex-direction:row}
.ot:nth-child(n+4)>span{top:calc(100% + 10px);flex-direction:row}
.ot:nth-child(3n)>span{left:auto;right:2%}
.ot>span::after{content:"";width:.62em;height:.8em;flex:none;background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 26'%3E%3Cpath d='M4 2C10 6 13 12 11 22M11 22L6 17M11 22L15 16' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 26'%3E%3Cpath d='M4 2C10 6 13 12 11 22M11 22L6 17M11 22L15 16' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
.ot:nth-child(n+4)>span::after{transform:scaleY(-1);order:-1}
.v-one.join .ot{transform:none}
html[data-v-of] .v-one.join .ot>span{opacity:0;clip-path:inset(-30% 120% -30% -30%)}
@media (max-width:760px){.og{margin:46px auto;gap:14px}html[data-v-of] .ot>span{font-size:calc(24px / .78)}}
/* notes size to their own text; the middle column's notes sit one step further out (staggered), centred on their cube */
html[data-v-of] .ot>span{width:max-content}
.ot:nth-child(2)>span{bottom:calc(100% + 40px)}
.ot:nth-child(5)>span{top:calc(100% + 40px)}
.ot:nth-child(2)>span,.ot:nth-child(5)>span{left:50%;margin-left:-3.2em}
.og{margin:80px auto 84px}
@media (max-width:760px){.og{margin:74px auto 78px}html[data-v-of] .ot>span{font-size:calc(22px / .78)}}
html[data-v-of] .ot:nth-child(3n)>span{left:auto;right:0}
html[data-v-of] .ot:nth-child(2)>span,html[data-v-of] .ot:nth-child(5)>span{left:50%;margin-left:-2.6em}
.ot:nth-child(-n+3)>span{bottom:calc(100% + 18px)}
.ot:nth-child(n+4)>span{top:calc(100% + 20px)}
.ot:nth-child(2)>span{bottom:calc(100% + 50px)}
.ot:nth-child(5)>span{top:calc(100% + 52px)}
.og{margin:92px auto 96px}
@media (max-width:760px){.og{margin:84px auto 88px}}

/* round 22: the arrows. Danish: "their arrows need some length and direction adjustment". Each arrow hangs off its note and aims at its own cube:
   left column curves in to the right, right column to the left, the staggered middle notes get a long arrow; the bottom row points up. */
html[data-v-of] .ot>span::after{position:absolute;width:.78em;height:1.3em;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 40'%3E%3Cpath d='M8 2C15 12 16 24 12 37M12 37L6 30M12 37L18 31' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 40'%3E%3Cpath d='M8 2C15 12 16 24 12 37M12 37L6 30M12 37L18 31' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;transform-origin:50% 0;order:0}
html[data-v-of] .ot:nth-child(-n+3)>span::after{top:calc(100% - 1px);bottom:auto}
html[data-v-of] .ot:nth-child(n+4)>span::after{top:auto;bottom:calc(100% - 1px);transform-origin:50% 100%}
html[data-v-of] .ot:nth-child(1)>span::after{left:58%;transform:rotate(-30deg)}
html[data-v-of] .ot:nth-child(3)>span::after{left:24%;transform:rotate(30deg)}
html[data-v-of] .ot:nth-child(4)>span::after{left:58%;transform:rotate(30deg) scaleY(-1)}
html[data-v-of] .ot:nth-child(6)>span::after{left:24%;transform:rotate(-30deg) scaleY(-1)}
html[data-v-of] .ot:nth-child(2)>span::after,html[data-v-of] .ot:nth-child(5)>span::after{left:44%;width:.78em;height:2.25em;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 64'%3E%3Cpath d='M9 2C16 18 17 40 12 61M12 61L6 54M12 61L18 55' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 64'%3E%3Cpath d='M9 2C16 18 17 40 12 61M12 61L6 54M12 61L18 55' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
html[data-v-of] .ot:nth-child(2)>span::after{transform:rotate(-6deg)}
html[data-v-of] .ot:nth-child(5)>span::after{transform:rotate(6deg) scaleY(-1)}
html[data-v-of] .ot>span,html[data-v-of] .v-one.join .ot>span{clip-path:none}
html[data-v-of] .ot:nth-child(4)>span::after{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 40'%3E%3Cpath d='M8 38C15 28 16 16 12 3M12 3L6 10M12 3L18 9' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 40'%3E%3Cpath d='M8 38C15 28 16 16 12 3M12 3L6 10M12 3L18 9' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;transform:rotate(30deg)}
html[data-v-of] .ot:nth-child(6)>span::after{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 40'%3E%3Cpath d='M8 38C15 28 16 16 12 3M12 3L6 10M12 3L18 9' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 40'%3E%3Cpath d='M8 38C15 28 16 16 12 3M12 3L6 10M12 3L18 9' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;transform:rotate(-30deg)}
html[data-v-of] .ot:nth-child(5)>span::after{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 64'%3E%3Cpath d='M9 62C16 46 17 24 12 3M12 3L6 10M12 3L18 9' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 64'%3E%3Cpath d='M9 62C16 46 17 24 12 3M12 3L6 10M12 3L18 9' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;transform:rotate(6deg)}
html[data-v-of] .ot:nth-child(6)>span::after{left:50%;transform:rotate(14deg)}
html[data-v-of] .ot:nth-child(3)>span::after{left:30%}

/* ===== round 23: doodles across the page. One hand-drawn mark per section, drawn on once when it comes into view
   (Danish: "go to the top and see where else can doodles make things stand out"). ===== */
.dd-t{position:relative}
.dd-i{display:inline-block}
.dd{position:absolute;left:0;top:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:3}
.dd path{fill:none;stroke:var(--ink);stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}
.dd.red path{stroke:var(--red)}
.dd.w path{stroke:#fff}
.dd.on path{stroke-dashoffset:0;transition:stroke-dashoffset .75s cubic-bezier(.6,0,.3,1) calc(var(--k) * .25s)}
@media (max-width:760px){.dd path{stroke-width:2.4}}

/* ===== round 24: desktop hero brought in line with the phone hero (Danish: "hero looks total shit on desktop, nothing is in sync",
   "overkill with the signed cases circled and underlined", "form looks out of sync"). White hero, ink headline with "signed cases." in red,
   only the hand-drawn loop (no marker), solid red form with white fields and an ink button, See how it works as ink caps on the yellow marker. ===== */
@media (min-width:761px){
  .hero{background:#fff}
  .hero::before,.hero::after{display:none}
  .hero .h1{--em:var(--red)}
  .hero .h1 em{background-image:none}
  .hero .lede{color:var(--ink)}
  .hform,html[data-v-hero="rim"] .hform{background:#E0244E!important;color:#fff!important;box-shadow:0 34px 70px -10px rgba(183,27,63,.34)!important;transition:none!important}
  .hform .fld input,html[data-v-hero="rim"] .hform .fld input{background:#fff!important;border-color:transparent}
  .hform .btn{background:var(--ink);color:#fff}
  .hero .tl{color:var(--ink);font-family:var(--f-d);font-weight:800;font-size:17px;letter-spacing:.09em;text-transform:uppercase;padding:6px 4px;border-bottom:0;position:relative;isolation:isolate;overflow:visible}
  .hero .tl::after{content:"";position:absolute;left:-4px;right:-4px;bottom:7px;height:.7em;border-radius:3px;background:#FFDF00;z-index:-1;animation:go 5s infinite}
}
@media (min-width:761px){.hero .lede{margin-top:46px}}
@media (max-width:760px){.hero .lede{margin-top:6px}}

/* ===== round 25: the hero form is a spiral notepad (Danish: "if it could look like a real mock of a spiral notebook", "slide the form a lil up
   and slightly tilt it"). Ruled paper with a red margin line, coils through punched holes, a red cover peeking out behind; fields are lines you
   write on (answers in the handwriting face), a red button. The cubes no longer stream into it on desktop. Same on phone and desktop. ===== */
.hform,html[data-v-hero] .hform,html[data-v-form] .hform{background:transparent!important;color:var(--ink)!important;box-shadow:none!important;border-radius:22px;padding:58px 34px 32px 50px;transform:rotate(-2.2deg) translateY(-34px);transition:none!important;isolation:isolate}
.hform::after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:
  linear-gradient(90deg,transparent 34px,rgba(224,36,78,.5) 34px,rgba(224,36,78,.5) 36px,transparent 36px),
  repeating-linear-gradient(180deg,transparent 0 37px,#E1E1F3 37px 38.5px) 0 52px/100% 100% no-repeat,#FFFDF8;
  box-shadow:0 1px 0 #E6E2D8,0 2px 0 #fff,0 3px 0 #E6E2D8,0 4px 0 #fff,0 5px 0 #E1DDD2,0 30px 60px -16px rgba(20,21,26,.32)}
.hform::before{content:"";position:absolute;inset:14px -12px -16px 10px;z-index:-2;border-radius:24px;background:#E0244E;transform:rotate(3.4deg);box-shadow:0 26px 50px -18px rgba(183,27,63,.45)}
.hform .rings{position:absolute;left:44px;right:30px;top:-22px;height:44px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='44' viewBox='0 0 30 44'%3E%3Ccircle cx='15' cy='33' r='5.2' fill='%23C9CEDB'/%3E%3Ccircle cx='15' cy='33' r='3.4' fill='%23ffffff'/%3E%3Cpath d='M11.5 35C9 22 10 6 15.5 4.5C21 3 21.5 14 19 31' fill='none' stroke='%23434654' stroke-width='3.2' stroke-linecap='round'/%3E%3Cpath d='M12.6 30C11.5 20 12 9 15.6 7.6' fill='none' stroke='%23A9AEBD' stroke-width='1.2' stroke-linecap='round'/%3E%3C/svg%3E") 0 0/30px 44px repeat-x;pointer-events:none}
.hform h2{color:var(--ink)}
.hform .hf-sub{color:var(--slate)}
.hform .fld label{font-family:var(--f-u);font-weight:600;font-size:15px;color:var(--slate)}
.hform .fld input,html[data-v-hero] .hform .fld input{background:transparent!important;border:0!important;border-bottom:2px solid var(--ink)!important;border-radius:0!important;height:44px;padding:0 4px;font-family:'Kalam',var(--f-d);font-weight:600;font-size:26px;color:var(--ink)}
.hform .fld input:focus{outline:0;border-bottom-color:var(--red)!important}
.hform .btn{background:#E0244E!important;color:#fff!important;box-shadow:0 12px 24px -10px rgba(183,27,63,.55)!important}
.hform .btn:hover{background:#C61E43!important}
@media (max-width:760px){
  .hform{padding:52px 22px 26px 40px;transform:rotate(-1.6deg);margin:40px 6px 30px!important}
  .hform::after{background:linear-gradient(90deg,transparent 26px,rgba(224,36,78,.5) 26px,rgba(224,36,78,.5) 28px,transparent 28px),repeating-linear-gradient(180deg,transparent 0 37px,#E1E1F3 37px 38.5px) 0 48px/100% 100% no-repeat,#FFFDF8}
  .hform .rings{left:34px;right:20px}
  .hform::before{inset:12px -8px -12px 8px}
}
/* everything on the pad sits on the ruling: one 38.5 px row grid, writing on the rules (the field lines are the ruled lines) */
.hform{padding-top:50.5px!important;padding-bottom:38.5px!important}
.hform h2{font-size:33px;line-height:38.5px;letter-spacing:-.035em}
.hform .hf-sub{margin:0;line-height:38.5px;font-size:18px}
.hform .fld{margin:0}
.hform .fld label{display:block;line-height:38.5px;height:38.5px;padding-top:4px}
.hform .fld input,html[data-v-hero] .hform .fld input{height:38.5px!important;border-bottom:0!important;line-height:38.5px}
.hform .btn{height:57px;margin-top:19.5px}
.hform::after{background-position:0 0,0 50.5px!important}
@media (max-width:760px){.hform{padding-top:50.5px!important}.hform h2{font-size:30px}.hform::after{background-position:0 0,0 50.5px!important}}
.hform .fld label{margin:0!important}.hform .fld input{margin:0!important}
/* round 26: Mynerve replaces Caveat (Danish: the labels "still look very very outdated and not handwritten"); a real pen hand, regular weight */
html[data-v-of] .ot>span{font-weight:400;letter-spacing:0;font-size:calc(29px / .78)}
.hform .fld input,html[data-v-hero] .hform .fld input{font-weight:400;font-size:23px}
@media (max-width:760px){html[data-v-of] .ot>span{font-size:calc(20px / .78)}}
/* phone pass: the pad clears the headline loop, its button stays on one line, the dead gap before the thesis closes */
@media (max-width:760px){
  .hform{margin:70px 8px 34px!important}
  .hform .btn{white-space:nowrap;font-size:16px;padding:0 14px}
  .hero{padding-bottom:20px;min-height:0}
  .thesis{padding-top:64px}
}
.hform .rings{background-repeat:space no-repeat}
@media (max-width:760px){.hform{margin-top:92px!important}}

/* ===== round 27: the full pass (Danish: "look a little more than what I am pointing at"). Phone 393 + desktop 1440, top to bottom.
   - every tile on the page is flat like the logo: the glossy top line and dark bottom lip (candy buttons) are gone everywhere
   - path: the lost markers are hand-drawn red crosses, no box
   - Cube30 on the phone: the wall of thirty tiles (bubble wrap) under the heading is gone
   - Built for: the ink boxes become white marker under the words; the ten tiles fill in logo colours, not black
   - the bottom booking form is the same notepad as the hero
   - footer on the phone: link columns stack so nothing wraps word by word ===== */
.pa-n i,.fl,.nt,.ct,.trail .nd,.stack i{box-shadow:0 10px 20px -14px rgba(20,40,110,.4)!important}
.ct.ol{box-shadow:inset 0 0 0 4px rgba(255,255,255,.9)!important}
.stack i:last-of-type{box-shadow:0 6px 14px -8px rgba(150,80,0,.5)!important}
.trail .lk .nd{background:transparent!important;border:0!important;box-shadow:none!important;color:var(--red)}
.trail .lk .nd svg{width:34px!important;height:34px!important}
@media (max-width:760px){canvas.digits{display:none}.c30-cover{padding-bottom:6px}}
.man mark{background-image:linear-gradient(#fff,#fff)!important;background-position:0 90%!important;color:var(--ink)!important}
.man li.in mark{background-size:100% .32em!important;color:var(--ink)!important}
.ten i.on{background:#3730A3;color:#fff}
.ten i.on:nth-child(4n+2){background:#FF4D72}.ten i.on:nth-child(4n+3){background:#D5D1FF}.ten i.on:nth-child(4n+4){background:#E0244E}
.form{position:relative;isolation:isolate;background:transparent!important;box-shadow:none!important;border-radius:22px;padding:58px 34px 34px 52px;transform:rotate(1.6deg)}
.form::after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(90deg,transparent 34px,rgba(224,36,78,.5) 34px,rgba(224,36,78,.5) 36px,transparent 36px),repeating-linear-gradient(180deg,transparent 0 37px,#E1E1F3 37px 38.5px) 0 50.5px/100% 100% no-repeat,#FFFDF8;box-shadow:0 1px 0 #E6E2D8,0 2px 0 #fff,0 3px 0 #E6E2D8,0 4px 0 #fff,0 5px 0 #E1DDD2,0 30px 60px -16px rgba(20,21,26,.32)}
.form::before{content:"";position:absolute;inset:14px 10px -16px -12px;z-index:-2;border-radius:24px;background:#3730A3;transform:rotate(-3.2deg);box-shadow:0 26px 50px -18px rgba(30,70,255,.4)}
.form .rings{position:absolute;left:46px;right:30px;top:-22px;height:44px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='44' viewBox='0 0 30 44'%3E%3Ccircle cx='15' cy='33' r='5.2' fill='%23C9CEDB'/%3E%3Ccircle cx='15' cy='33' r='3.4' fill='%23ffffff'/%3E%3Cpath d='M11.5 35C9 22 10 6 15.5 4.5C21 3 21.5 14 19 31' fill='none' stroke='%23434654' stroke-width='3.2' stroke-linecap='round'/%3E%3Cpath d='M12.6 30C11.5 20 12 9 15.6 7.6' fill='none' stroke='%23A9AEBD' stroke-width='1.2' stroke-linecap='round'/%3E%3C/svg%3E") 0 0/30px 44px space no-repeat;pointer-events:none}
.form .fld input{background:transparent!important;border:0!important;border-bottom:2px solid rgba(20,21,26,.75)!important;border-radius:0!important;height:42px;padding:0 4px;font-family:'Kalam',var(--f-d);font-size:22px;color:var(--ink)}
.form .fld input:focus{outline:0;border-bottom-color:var(--red)!important}
.form .fld label{font-family:var(--f-u);font-weight:600;font-size:15px;color:var(--slate)}
.form .btn{background:#E0244E;color:#fff}
.form .fine{color:var(--slate)}
@media (max-width:760px){
  .form{padding:52px 22px 28px 40px;transform:rotate(1.2deg);margin:24px 6px 0}
  .form::after{background:linear-gradient(90deg,transparent 26px,rgba(224,36,78,.5) 26px,rgba(224,36,78,.5) 28px,transparent 28px),repeating-linear-gradient(180deg,transparent 0 37px,#E1E1F3 37px 38.5px) 0 50.5px/100% 100% no-repeat,#FFFDF8}
  .form .rings{left:34px;right:20px}
  .form::before{inset:12px 8px -12px -8px}
  .ft-top{grid-template-columns:1fr!important}
}
@media (max-width:760px){.t-box{width:100%}.t-lab[data-s="s0"]:nth-of-type(1){left:0!important}.t-lab[data-s="s0"]:nth-of-type(2){left:33%!important}.t-lab[data-s="s0"]:nth-of-type(3){left:72%!important}}
/* the bottom pad on the same 38.5 px rule grid as the hero pad: writing sits on the ruled lines */
.form{padding-top:50.5px!important;padding-bottom:38.5px!important}
.form h3{font-size:31px;line-height:38.5px}
.form .fld{margin:0!important}
.form .fld label{display:block;margin:0!important;line-height:38.5px;height:38.5px;padding-top:4px}
.form .fld input{height:38.5px!important;margin:0!important;border-bottom:0!important;line-height:38.5px}
.form .btn{height:57px;margin-top:19.5px}
.form .fine{line-height:38.5px;margin-top:0}
@media (max-width:760px){.form h3{font-size:28px}}
.form .fld,.hform .fld{display:block!important;gap:0!important}

/* ===== round 28: desktop pass fixes ===== */
/* the ring on "Called back" draws only when that row actually happens */
#events li:not(.lit) .dd path{stroke-dashoffset:1!important;transition:none!important}
/* "We already know law firms": ink ticks with no black box; white marker under the words instead of a link-like underline */
.kw i{background:none!important;color:var(--ink)!important;width:clamp(40px,3.4vw,56px)!important}
.kw i svg{width:78%!important;height:78%!important}
.kw u{background-image:linear-gradient(#fff,#fff)!important;background-position:0 88%!important}
.kw.on u{background-size:100% .3em!important}
/* the outlined copy behind the One contact 1 sits tighter so it reads as a pen outline, not a box */
.o1::after{left:.035em;top:.03em}
/* Danish: "white underlines on yellow look bad". On yellow, the emphasis is an ink hand-drawn underline (doodle), no marker band */
.kw u,.man mark,.man li.in mark,.kw.on u{background-image:none!important;background-size:0 0!important}
canvas.river{height:clamp(190px,15vw,230px)}.leaks{margin-top:6px}
@media (min-width:1101px){.river-wrap{margin-top:30px}}

/* ===== round 29: services. Each service carries a hand-written number (the margin-note pen); on the phone the board comes first, the list follows, tighter ===== */
.svl{counter-reset:sv}
.svl li{counter-increment:sv}
.svl h3::before{content:counter(sv,decimal-leading-zero);font-family:'Kalam',var(--f-d);font-weight:400;font-size:.42em;letter-spacing:0;color:var(--red);margin-right:.35em;transform:rotate(-6deg) translateY(-.15em);display:inline-block}
@media (max-width:760px){
  .svc-grid{display:flex;flex-direction:column;gap:30px}
  .pz-wrap{order:-1}
  .svl a{padding:16px 0 18px}
  .svl h3{font-size:30px}
  .svl p{font-size:17px;margin-top:6px}
  .close-line{margin-top:40px}
}
.svl h3::before{font-size:24px}
@media (max-width:760px){.pz-wrap{width:100%}.svl h3::before{font-size:21px}}
/* Danish: "get rid of the outer white cube" - the board has no tray; the nine tiles sit on the section */
.pz{background:none!important;box-shadow:none!important;padding:0!important;border-radius:0!important}

/* ===== round 30: Before you book. The objections a managing partner has, answered only from the facts sheet, in the site's Q language:
   questions marked in the hand-written pen, a drawn plus that turns into a minus, ink rules. Zaid moves into the booking section as a taped polaroid. ===== */
.faq{background:#fff;padding:150px 0 130px}
.faq .h2{--em:var(--red)}
.faq-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:80px;align-items:start}
.faq-head{position:sticky;top:120px}
.fqs{border-top:3px solid var(--ink)}
.fq{border-bottom:1.5px solid rgba(20,21,26,.2)}
.fq summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:44px 1fr 34px;align-items:center;gap:6px;padding:24px 0;font-family:var(--f-d);font-weight:800;font-size:clamp(24px,2vw,32px);line-height:1.12;letter-spacing:-.025em}
.fq summary::-webkit-details-marker{display:none}
.fq summary i{font-style:normal;font-family:'Kalam',var(--f-d);font-weight:400;font-size:24px;letter-spacing:0;color:var(--red);transform:rotate(-8deg)}
.fq summary::after{content:"";width:26px;height:26px;justify-self:end;background:var(--ink);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12.5 3.5C12 9 12.4 15 11.6 20.5M3.5 11.6C9 12.3 15 11.6 20.5 12.2' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12.5 3.5C12 9 12.4 15 11.6 20.5M3.5 11.6C9 12.3 15 11.6 20.5 12.2' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .35s cubic-bezier(.3,1.4,.4,1)}
.fq[open] summary::after{transform:rotate(45deg)}
.fq[open] summary{color:var(--red)}
.fq p{padding:0 34px 26px 50px;font-size:20px;line-height:1.55;color:var(--ink);max-width:36em}
.tape{position:relative;width:min(230px,60%);margin:34px 0 8px 6px;padding:12px 12px 14px;background:#fff;box-shadow:0 22px 40px -18px rgba(10,40,90,.5);transform:rotate(-3deg)}
.tape img{width:100%;aspect-ratio:4/4.4;object-fit:cover;object-position:50% 22%}
.tape::before{content:"";position:absolute;left:50%;top:-14px;width:92px;height:28px;margin-left:-46px;background:rgba(255,236,170,.78);transform:rotate(4deg);box-shadow:0 2px 4px rgba(0,0,0,.08)}
.tape figcaption{margin-top:10px;font-family:'Kalam',var(--f-d);font-size:21px;line-height:1.25;color:var(--ink)}
.tape figcaption b{display:block;font-family:var(--f-u);font-weight:600;font-size:15px;color:var(--slate);margin-top:4px}
@media (max-width:1100px){.faq-grid{grid-template-columns:1fr;gap:34px}.faq-head{position:static}}
@media (max-width:760px){
  .faq{padding:84px 0 70px}
  .fq summary{grid-template-columns:34px 1fr 26px;font-size:23px;padding:20px 0}
  .fq summary i{font-size:21px}
  .fq summary::after{width:22px;height:22px}
  .fq p{padding:0 0 22px 40px;font-size:18px}
  .tape{width:62%;margin:30px auto 10px}
}
.tape img{height:auto!important}

/* ===== round 31: proof. Three clients (Zaid confirmed the names), one meaningful win each, as taped pages:
   the win circled in red marker, a hand-written note, the dated source, a link to the live site with a drawn arrow. ===== */
.proof{background:var(--mist);padding:150px 0 140px;overflow:clip}
.proof .h2{--em:var(--red);max-width:14em}
.cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px;margin-top:70px;align-items:start}
.cs{position:relative;padding:44px 34px 34px;background:#FFFDF8;box-shadow:0 1px 0 #E6E2D8,0 2px 0 #fff,0 3px 0 #E1DDD2,0 28px 50px -22px rgba(20,21,26,.35);border-radius:6px;
  background-image:repeating-linear-gradient(180deg,transparent 0 37px,#E1E1F3 37px 38.5px);background-position:0 26px}
.cs1{transform:rotate(-1.6deg)}.cs2{transform:rotate(1.2deg) translateY(26px)}.cs3{transform:rotate(-.8deg)}
.cs::before{content:"";position:absolute;left:50%;top:-13px;width:96px;height:28px;margin-left:-48px;background:rgba(255,236,170,.8);transform:rotate(-3deg);box-shadow:0 2px 4px rgba(0,0,0,.08)}
.cs2::before{transform:rotate(4deg);background:rgba(190,226,255,.8)}
.cs-k{font-family:var(--f-u);font-weight:600;font-size:16px;color:var(--slate)}
.cs h3{font-family:var(--f-d);font-weight:800;font-size:clamp(24px,1.9vw,30px);line-height:1.1;letter-spacing:-.025em;margin-top:6px}
.cs-n{margin-top:26px}
.cs-n b{display:inline-block;font-family:var(--f-d);font-weight:800;font-size:clamp(54px,5vw,78px);line-height:1;letter-spacing:-.045em;color:var(--ink);padding:4px 10px}
.cs-n span{display:block;margin-top:8px;font-family:var(--f-d);font-weight:700;font-size:20px;line-height:1.25;letter-spacing:-.01em}
.cs-note{margin-top:12px;font-family:'Kalam',var(--f-d);font-size:22px;line-height:1.25;color:var(--red);transform:rotate(-1.5deg)}
.cs-src{margin-top:16px;font-size:16px;line-height:1.4;color:var(--slate)}
.cs-link{display:inline-flex;align-items:center;gap:8px;margin-top:18px;font-family:'Kalam',var(--f-d);font-size:22px;color:var(--ink);text-decoration:none}
.cs-link .cs-ar{width:36px;height:18px;transition:transform .3s}
.cs-link:hover{color:var(--red)}.cs-link:hover .cs-ar{transform:translateX(6px)}
@media (max-width:1100px){.cases{grid-template-columns:1fr;gap:46px;max-width:560px}.cs2{transform:rotate(1.2deg)}}
@media (max-width:760px){.proof{padding:84px 0 80px}.cases{margin-top:44px;gap:40px}.cs{padding:40px 24px 28px}.cs-n span{font-size:19px}}
.cs-n span{margin-top:20px}
.kw.hop i{animation:none!important}

/* ===== round 32: order. Danish: One contact and Services back to back said the same six things twice. Services now come right after the hero
   (what we do), so One contact later reads as the payoff (six services, one person). The line under the list that repeated the measure slab is gone.
   Practices goes white so it does not sit mist-on-mist after the proof pages. ===== */
.help{background:#fff}
.svc{padding-top:150px}
.thesis{padding-top:130px}
@media (max-width:760px){.svc{padding-top:84px}.thesis{padding-top:70px}}

/* Codex resume: share proof-card rows so each outcome starts at the same level. */
@media (min-width:1101px){
  .cases{align-items:stretch;row-gap:0}
  .cases .cs{display:grid;grid-template-rows:subgrid;grid-row:span 6;row-gap:0}
}

/* Full refinement: readable section rhythm, compact controls, and a phone-sized process. */
.h2{text-wrap:balance}
.lede{font-family:var(--f-b);font-weight:400;font-size:clamp(20px,1.75vw,26px);line-height:1.45;letter-spacing:-.015em}
.tabs button{color:var(--slate);font-family:var(--f-u);font-weight:600;letter-spacing:-.02em}
.tabs button i{opacity:.8}
.tabs button[aria-selected=true]{transform:none;font-weight:700}
.tabs button[aria-selected=true] i{transform:rotate(8deg)}
.process-nav{display:none}
.demo-note{font:400 16px/1.4 var(--f-b);margin-top:18px;color:inherit;opacity:.85}
@media(min-width:1101px){
 .c30-cover{min-height:0;padding:112px 0 54px}
 .step{min-height:clamp(500px,68vh,680px)}
 .c30-body{padding-bottom:100px}
 .proof .h2{max-width:13em}
}
@media(max-width:1100px){
 .process-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;order:-2;margin:20px 0 24px}
 .process-nav button{border:1px solid rgba(255,255,255,.65);border-radius:12px;background:none;color:#fff;padding:10px 2px;min-height:66px;font:600 16px/1.25 var(--f-u);cursor:pointer}
 .process-nav button span{display:block;font:800 22px/1.1 var(--f-d);margin-bottom:4px}
 .process-nav button[aria-selected=true]{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}
 .c30-body{padding-bottom:64px}
 .t-stage{position:relative;top:auto;margin:0;padding:0 0 16px;z-index:auto;background:none}
 .t-box{width:min(286px,78vw)}
 .t-lab[data-s="s0"]{white-space:normal;width:30%;font-size:16px;gap:5px;align-items:flex-start}
 .t-lab[data-s="s0"] i{width:10px;height:10px;margin-top:4px}
 .t-lab.col{display:flex;font-size:14px;line-height:1.15}
 .steps{margin-top:20px}
 .step{display:none;min-height:0;padding:16px 0 0;opacity:1}
 .step.on{display:flex}
 .step .big-n{display:none}
 .step .q{font-size:16px;height:auto;min-height:40px;white-space:normal;padding:9px 16px;margin-bottom:20px}
 .step h3{font-size:36px;line-height:1.05}
 .step p{font-family:var(--f-b);font-weight:400;font-size:19px;line-height:1.5;max-width:34em}
 .step .chips{margin-top:20px;gap:8px}
 .step .chips li{padding:8px 12px;font-size:16px}
 .c30-cg{grid-template-columns:1fr}
 .c30-cover canvas.digits{display:none}
 .c30-cover{padding:72px 0 8px}
 .tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;border:0;margin-top:28px}
 .tabs button{border:1px solid #C9CBD8;border-radius:12px;padding:12px;min-height:64px;font-size:18px;gap:10px;line-height:1.2}
 .tabs button i{width:17px;height:17px}
 .tabs button[aria-selected=true]{background:#fff;border-color:var(--ink)}
 .tab-note{font-size:18px;min-height:0}
}
@media(max-width:760px){
 .svc,.path,.help,.for,.portal,.close{padding-top:72px;padding-bottom:72px}
 .lede{font-size:20px;line-height:1.45}
 .portal-grid{gap:36px}
 .proof .h2{max-width:10em}
 .process-nav{gap:6px}
 .mbar .btn::after{animation:none;display:none}
}
@media(prefers-reduced-motion:reduce){
 .process-nav button,.tabs button{transition:none}
}

/* Keep anchored content below the fixed header and preserve room for report labels. */
section[id],.process-nav,.step{scroll-margin-top:90px}
.bar small{font:500 14px/1 var(--f-u);color:var(--slate);margin-left:8px}
@media(max-width:1100px){
 .t-stage[data-step="4"]{padding-bottom:68px}
 .t-lab.col{font-size:16px}
}
@media(max-width:760px){section[id],.process-nav,.step{scroll-margin-top:82px}}
/* Two readable navigation columns; long contact details keep the full phone width. */
@media(max-width:760px){
 .ft-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:32px 24px}
 .ft-top>div:first-child,.ft-top>div:last-child{grid-column:1/-1}
 .ft li a{font-size:17px;line-height:1.4;min-height:44px;padding:10px 0;overflow-wrap:normal}
 .ft{padding-bottom:56px}
}

/* Desktop path: one narrative column and one complete animated journey column. */
@media(min-width:1000px){
 .path{padding:120px 0}
 .path-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);column-gap:clamp(40px,4vw,64px);align-items:start}
 .path-copy,.path-viz{min-width:0}
 .path .h2{font-size:clamp(48px,4.55vw,72px);line-height:1.02;max-width:9em}
 .path .lede{font-size:21px;line-height:1.5;max-width:26em;margin-top:28px}
 .path .river-wrap{padding:0;margin:0}
 .path canvas.river{height:190px;margin-top:10px}
 .path .leaks{height:106px;margin-top:0}
 .path .leak{max-width:31%;width:31%}
 .path .leak b{font-size:20px;line-height:1.15}
 .path .leak span{font-size:16px;line-height:1.35;margin-top:8px}
 .path .gtext{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 22px;margin-top:0}
 .path .gtext li{padding:16px 0 0;border-top-width:2px;gap:10px}
 .path .gtext li::before{font-family:'Kalam',var(--f-u);font-size:22px;font-weight:400}
 .path .gtext b{font-size:23px;line-height:1.15}
 .path .gtext span{font-size:17px;line-height:1.5;color:var(--slate)}
}

@media(min-width:1000px) and (max-width:1100px){.path .h2{font-size:44px}.path .lede{font-size:19px}.path .gtext b{font-size:21px}.path .gtext span{font-size:16px}.path .leak b{font-size:18px}.path .leak span{font-size:15px}}

/* Services carry the cyan tile colour at full strength; numbers stay upright and legible. */
.svc{background:#D5D1FF}
.svc::before{display:none}
.svc .h2{--em:var(--ink)}
.svc .h2 em{background:linear-gradient(#FFDF00,#FFDF00) no-repeat 0 88%/100% .27em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.svl h3{gap:18px}
.svl h3::before{font-family:var(--f-u);font-weight:650;font-size:20px;line-height:1.2;font-variant-numeric:tabular-nums;color:var(--ink);width:1.7em;flex:none;transform:none;margin:0;align-self:center}
.svl p{color:var(--ink);font-family:var(--f-u);font-weight:400;padding-left:52px}
.svl a{border-bottom:1px solid rgba(20,21,26,.4)}
.svl li:hover h3,.svl li.hot h3{color:var(--ink)}
/* One source stays visible as one inquiry moves through the firm. No invented totals. */
.pf.b h3{font-size:clamp(44px,4.65vw,72px);line-height:1.02}
.pf.b h3 em{white-space:nowrap}
.pf.b .pf-copy>p{font-family:var(--f-u);font-weight:400;font-size:clamp(20px,1.55vw,24px);line-height:1.5}
.v-cases .trace-question{font-family:var(--f-u);font-weight:700;font-size:clamp(24px,2.25vw,34px);line-height:1.15;margin:0 0 26px}
.trace-source{display:flex;gap:12px;align-items:center;font:600 20px/1.2 var(--f-u);padding:14px 18px;background:#fff;border:2px solid var(--ink);border-radius:14px;max-width:100%}
.trace-source>svg{width:25px;height:25px;fill:none;stroke:var(--ink);stroke-width:2;flex:none}
.source-tag{font-size:14px;margin-left:auto;font-weight:500}
.case-trace{list-style:none;margin:24px 0 0;padding:0;position:relative}
.case-trace::before{content:'';position:absolute;left:27px;top:32px;bottom:32px;width:2px;background:var(--ink)}
.case-trace li{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr) 30px;gap:18px;align-items:center;margin:0 0 22px;min-height:80px}
.trace-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:16px;background:#fff;border:2px solid var(--ink);position:relative;z-index:1;transition:background .4s,transform .4s}
.trace-icon svg{width:28px;height:28px;stroke:var(--ink);stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}
.case-trace b{display:block;font:700 clamp(24px,2vw,30px)/1.15 var(--f-u);letter-spacing:-.025em}
.case-trace li>div>span{display:block;font:400 18px/1.4 var(--f-u);margin-top:7px;max-width:21em}
.trace-check{height:28px;width:28px;display:block;opacity:0;transform:scale(.5);transition:opacity .4s,transform .4s}
.trace-check svg{height:100%;width:100%}
.case-trace .complete .trace-icon{background:#FFDF00;transform:rotate(-3deg)}
.case-trace .complete .trace-check{opacity:1;transform:none}
.case-trace .complete:last-child b{display:inline;background:linear-gradient(#FFDF00,#FFDF00) no-repeat 0 91%/100% .24em}
.v-cases .trace-caption{font-family:'Kalam',var(--f-u);font-weight:400;font-size:28px;line-height:1.2;margin:28px 0 10px}
.trace-example{display:block;font:400 14px/1.4 var(--f-u);margin-top:14px;color:var(--ink)}
@media(max-width:1100px){.pf.b .pf-grid{gap:28px}.v-cases{max-width:560px;margin:0 auto}}
@media(max-width:760px){.svl h3{gap:12px}.svl h3::before{font-size:18px;width:1.6em}.svl p{padding-left:41px;font-size:18px}.svc .h2{font-size:clamp(40px,10.4vw,56px)}.pf.b h3{font-size:44px}.pf.b .pf-copy>p{font-size:19px;line-height:1.5}.v-cases .trace-question{font-size:25px;margin-bottom:20px}.trace-source{font-size:18px;padding:12px 14px}.case-trace{margin-top:20px}.case-trace li{grid-template-columns:48px minmax(0,1fr) 24px;gap:13px;margin-bottom:18px;min-height:78px}.case-trace::before{left:23px}.trace-icon{width:48px;height:48px;border-radius:13px}.case-trace b{font-size:24px}.case-trace li>div>span{font-size:16px}.trace-check{width:24px;height:24px}.v-cases .trace-caption{font-size:25px;margin-top:20px}.trace-example{font-size:13px}.pf.b{height:auto;min-height:0}.pf.b .slab{height:auto;min-height:0}.pf.b .pf-grid{padding-top:48px;padding-bottom:44px}}
@media(prefers-reduced-motion:reduce){.trace-icon,.trace-check{transition:none}}

.puzzle-note{position:relative;font:400 28px/1.15 'Kalam',var(--f-u);color:var(--ink);margin:0 0 24px;min-height:38px}
.puzzle-note svg{position:absolute;right:18%;bottom:-38px;width:70px;height:70px;z-index:2;pointer-events:none}
.trace-source{position:relative}
.trace-source::after{content:'';position:absolute;width:2px;height:44px;background:var(--ink);left:27px;bottom:-45px;z-index:0}
@media(max-width:760px){.puzzle-note{font-size:25px;margin-bottom:24px}.puzzle-note svg{width:62px;height:62px;bottom:-34px}.trace-source::after{left:23px}}

@media(max-width:760px){.pf.b h3{font-size:clamp(40px,10.4vw,44px)}}

/* Danish's indigo/yellow ruling. The deep surface gives small yellow text 5.10:1 contrast. */
.svc,.close,.pf.b .slab{background:#3730A3;color:#fff}
.close::before{display:none}
.svc .h2,.svc .h2 em,.svc .lede,.svc .q,.svc .q b,.svc .svl h3,.svc .svl h3::before,.svc .svl p,.svc .svl a,.svc .svl li.hot h3,.svc .svl li:hover h3,.svc .puzzle-note{color:#fff;--em:#fff}
.svc .h2 em{background:none}.svc .q{background:transparent;border-color:#FFDF00}.svc .svl a{border-color:rgba(255,223,0,.45)}
.svc .svl li.hot h3::after{border-color:#FFDF00}.svc .puzzle-note svg{color:#fff}.svc .puzzle-note svg path{stroke:currentColor}
.pf.b h3,.pf.b h3 em,.pf.b .pf-copy>p,.pf.b .trace-question,.pf.b .case-trace b,.pf.b .case-trace li>div>span,.pf.b .trace-caption,.pf.b .trace-example{color:#fff}
.pf.b h3 em{background:none}.pf.b .case-trace::before,.pf.b .trace-source::after{background:#FFDF00}
.pf.b .case-trace .complete:last-child b{background:none}
.pf.b .trace-check{color:#fff}.pf.b .trace-caption svg{color:#fff}
.pf.b .trace-source{color:var(--ink)}
.close .h2,.close .h2 em,.close .lede,.close .promises,.close .alt,.close .alt a{color:#fff}
.close .h2 em{background-image:none}.close .q{background:transparent;color:#fff;border:1px solid #FFDF00}.close .q b{color:#fff}
.close .form,.close .tape,.close .tape figcaption{color:var(--ink)}
.hform[data-c="3"]{--fc:#3730A3;--fi:#FFDF00}
.v-one .pl.k-cyan,.ot.k-cyan,.nt.k-cyan{background:#3730A3;color:#fff}
.ot.k-cyan .oi{color:#fff}

/* Rolling clearance is below the reading and form areas. The white field remains white. */
.hero{padding-bottom:132px}.hero .stream{opacity:1}
@media(max-width:760px){.hero{padding-bottom:82px}}
@media(prefers-reduced-motion:reduce){.hero{padding-bottom:82px}}

/* Zaid's puzzle visibility feedback: lighter flat faces against the deep indigo. */
.svc .pz .pt.k-blue{--a:#D5D1FF;--b:#A3A6FF}
.svc .pz .pt.k-pink{--a:#FF7B99;--b:#FF4D72}
.svc .pz .pt.k-cyan{--a:#FFFFFF;--b:#F0EEFF}
.svc .pz .pt.k-amber{--a:#FFDF00;--b:#FFCC45}
.svc .pz .pt{background:var(--a);border:2px solid rgba(255,255,255,.5);box-shadow:none}
.svc .pz-msg,.svc .pz-msg em,.svc .pz-msg mark{color:#fff}
.svc .pz-msg mark{background-image:none}

.hero .tl::after{animation:none;transform:none}
.svc .svl,.svc .svl li{border-color:rgba(255,223,0,.4)}

/* Outcome notes explain the offer without a simulated case counter. */
.for .lede{margin-top:32px;max-width:46em}.fit-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:48px}.fit-note{border-top:2px solid var(--ink);padding-top:24px}.fit-note svg{display:block;width:76px;height:62px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;margin-bottom:18px}.fit-note h3{font:400 clamp(24px,2.4vw,34px)/1.25 'Kalam',var(--f-d);margin:0 0 15px}.fit-note p{font-size:19px;line-height:1.5;max-width:28ch}.for[data-fit-direction="poster"] .fit-note{background:#FFF9E9;border:2px solid var(--ink);padding:25px;transform:rotate(-2deg)}.for[data-fit-direction="poster"] .fit-note:nth-child(2){transform:rotate(2deg)}.for[data-fit-direction="notebook"] .fit-notes{display:block;border-top:2px solid}.for[data-fit-direction="notebook"] .fit-note{display:grid;grid-template-columns:76px 1fr 1.3fr;gap:25px;align-items:center;border-top:0;border-bottom:1px solid;padding:20px 0}.for[data-fit-direction="notebook"] .fit-note h3,.for[data-fit-direction="notebook"] .fit-note svg{margin:0}@media(max-width:700px){.fit-notes{grid-template-columns:1fr;gap:28px;margin-top:34px}.fit-note{display:grid;grid-template-columns:56px 1fr;column-gap:20px;padding-top:21px}.fit-note svg{grid-row:1/3;width:56px;height:46px;margin:2px 0 0}.fit-note h3{font-size:26px;margin:0 0 10px}.fit-note p{font-size:18px}.for[data-fit-direction="notebook"] .fit-note{grid-template-columns:1fr}.for[data-fit-direction="notebook"] .fit-note svg{display:none}.for[data-fit-direction="poster"] .fit-note{padding:20px}}

/* Zaid's phone review: deliberate breaks, readable notes, earned whitespace. */
.proof .h2 em{display:block}.cs-note{font-size:24px;line-height:1.4;transform:none}.cs-note .period-line{display:block;white-space:nowrap}.for{padding:88px 0 84px}.for .lede{margin-top:24px}.for .fit-notes{margin-top:32px}@media(max-width:700px){.for{padding:52px 0 56px}.for .fit-notes{margin-top:26px}.fit-note{padding-top:18px}.pa-q{grid-template-columns:24px minmax(0,1fr) 28px;gap:10px;min-height:64px;padding:15px 0}.pa-name{font-size:clamp(24px,7.8vw,32px);white-space:nowrap;letter-spacing:-.04em}.pa-n{height:28px;font-size:12px}.pa-n i{width:24px;height:24px;top:2px}.pa-x{width:28px;height:28px;border-width:1px}.pa-x::before,.pa-x::after{width:12px;margin-left:-6px}.pa li.open .pa-name,.pa-q:hover .pa-name{transform:none}.pa-txt{padding-left:0}.cs-note{font-size:22px;line-height:1.4}}
@media(min-width:1200px){.path{padding:80px 0}.path>.path-grid{max-width:none;padding-inline:clamp(48px,5vw,160px);grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);column-gap:clamp(48px,4vw,100px);align-items:center}.path .h2{font-size:clamp(64px,4.4vw,112px);max-width:9em}.path .lede{font-size:clamp(21px,1.3vw,28px);max-width:29em}.path .gtext b{font-size:clamp(23px,1.5vw,32px)}.path .gtext span{font-size:clamp(17px,1.05vw,23px)}.path .gtext{gap:28px 28px}.path .leak b{font-size:clamp(20px,1.3vw,27px)}.path .leak span{font-size:clamp(16px,1vw,21px)}}

/* Danish, 4 October: indigo continues below the services section; logo SVG retains its own palette. */
.ot.k-blue,.ptile.k-blue{color:#fff}.ot.k-blue .oi,.ot.k-blue>span,.ptile.k-blue h4,.ptile.k-blue li,.ptile.k-blue li::before{color:#fff}

/* Exact Zaid MDF tokens: base #4F46E5, deep #3730A3. Deep carries small yellow text. */
.ot.k-blue,.ptile.k-blue{background:#3730A3;color:#fff}

/* Narrow-phone fit: retain the pads and ink labels inside their actual columns. */
.fld input{width:100%;max-width:100%;min-width:0}
.pf-grid>*,.close-grid>*{min-width:0}
@media(max-width:760px){.pf-grid,.close-grid{grid-template-columns:minmax(0,1fr)}.close .alt{overflow-wrap:anywhere}.kw{font-size:clamp(21px,calc(10vw - 12px),34px)}.kw>span{min-width:0}.hform .btn,.form .btn{white-space:normal;font-size:clamp(13px,4vw,16px);padding-inline:8px}}

/* Danish/Zaid review: white copy on a slightly deeper indigo. */
.svc,.close,.pf.b .slab,.svc .h2,.svc .h2 em,.svc .lede,.svc .q,.svc .q b,.svc .svl h3,.svc .svl h3::before,.svc .svl p,.svc .svl a,.svc .svl li.hot h3,.svc .svl li:hover h3,.svc .puzzle-note,.pf.b h3,.pf.b h3 em,.pf.b .pf-copy>p,.pf.b .trace-question,.pf.b .case-trace b,.pf.b .case-trace li>div>span,.pf.b .trace-caption,.pf.b .trace-example,.pf.b .trace-check,.close .h2,.close .lede,.close .q,.close .q b,.close .promises,.close .alt{color:#fff}

/* Yellow uses ink and indigo, avoiding the red/yellow pairing. */
.for{--chap:#3730A3}.for .h2{--em:#3730A3}.for .h2 em,.pf.a em{color:#3730A3}.for .q{background:#3730A3;color:#fff}.for .q b{color:#fff}

.thesis .q b{color:var(--ink)}

/* Latest Zaid desktop notes, 4 October, 19:54-19:59. */
.svc .pz{background:none;padding:0;border-radius:11%;overflow:hidden;box-shadow:none;aspect-ratio:1}
.svc .pz-in{--gc:0cqw;--tw:calc(100cqw / 3)}
.svc .pz .pt{border:0;border-radius:0;padding:0;scale:1;opacity:1;box-shadow:none;transition:filter .4s ease,background-color .4s ease;cursor:pointer}
.svc .pz .pt.signed{cursor:default;opacity:1;scale:1}
.svc .pz .pt.mosaic-active{filter:brightness(1.2);box-shadow:inset 0 0 0 5px #fff;z-index:2}
.svc .pz .pt:focus-visible{outline:5px solid #fff;outline-offset:-8px;z-index:3}
.svc .pz .pt.signed::after{display:none}
.svc .pz-msg{font-size:clamp(26px,2.8vw,42px);min-height:1.1em;margin-top:22px}
.svc .puzzle-note{color:#FFDF00}.svc .h2,.pf.b h3,.pf.b .trace-question{color:#FFDF00;--em:#FFDF00}.svc .h2 em,.pf.b h3 em{color:#FFDF00}
.pf.b .case-trace b,.pf.b .trace-caption{color:#FFDF00}
.pf.a .slab{padding-block:74px;min-height:0}.pf.a .pf-grid{min-height:0;align-items:center}
.pf.a .viz{min-height:0;height:auto}.pf.a .v-know{padding-block:12px}
.path .path-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:64px;max-width:1440px;padding-inline:48px}
.path .h2{font-size:clamp(48px,4.2vw,72px)}.path .lede{font-size:21px;max-width:29em}
.path .path-viz{margin:0;min-width:0}.path .journey-caption{display:flex;gap:18px;justify-content:space-between;border-bottom:2px solid var(--ink);padding:0 0 18px;font:400 22px/1.2 'Kalam',var(--f-d);color:#3730A3}
.path .trail{display:grid;list-style:none;grid-template-columns:46px minmax(0,1fr);position:relative;margin:0;padding:0;counter-reset:journey}
.path .trail::before{content:'';position:absolute;left:22px;top:28px;bottom:50px;width:2px;background:#C9CBFF}.path .trail::after{display:none}
.path .trail .st{grid-column:1/-1;display:grid;grid-template-columns:46px minmax(0,1fr);gap:6px 20px;padding:24px 0;border-bottom:1px solid #DAD7E9;position:relative;counter-increment:journey}
.path .trail .st .nd{grid-row:1/3;position:relative;left:auto;top:auto;transform:none;width:46px;height:46px;border-radius:12px;display:grid;place-items:center;box-shadow:none;background:#3730A3;color:#fff}
.path .trail .st .nd::after{content:counter(journey,decimal-leading-zero);font:600 17px/1 var(--f-u);width:auto;height:auto;background:none;position:static}
.path .trail .st b{font-size:clamp(25px,2.1vw,32px);line-height:1.1}.path .trail .st>span:not(.nd){grid-column:2;font-size:18px;line-height:1.5;max-width:38em;margin:0;color:var(--slate)}
.path .trail .lk{grid-column:2;position:relative;left:auto;top:auto;transform:none;margin:0;padding:12px 0;display:flex;align-items:center;gap:10px;color:var(--red-d);font-size:15px}
.path .trail .lk .nd{position:static;width:18px;height:18px;background:none;border:0;box-shadow:none;transform:none;flex:none}.path .trail .lk .nd svg{width:18px;height:18px}.path .trail .lk b{font-size:16px;white-space:nowrap}.path .trail .lk>span:not(.nd){font-size:15px;line-height:1.2;margin:0}
.path .trail .tok{display:none}
html[data-home-study="B"] .svc .pz{padding:18px;background:#14151A;border-radius:12%}html[data-home-study="B"] .svc .pz .pt{border:2px solid #14151A;border-radius:14%}
html[data-home-study="C"] .svc .pz{border-radius:0;transform:rotate(-3deg)}html[data-home-study="C"] .pf.a .slab{padding-block:50px}html[data-home-study="C"] .path .journey-caption{display:none}
@media(min-width:1000px){.svc .pz-wrap{top:120px}.pf.a .slab{padding-block:76px}.pf.a .pf-copy h3{font-size:clamp(48px,4.1vw,66px)}.pf.a .pf-copy>p{font-size:21px;max-width:27em}.pf.a .kw{font-size:clamp(26px,2.4vw,38px)}.pf.a .kw+.kw{margin-top:22px}}
@media(max-width:900px){.path .path-grid{grid-template-columns:1fr;gap:38px;padding-inline:24px}.path .h2{font-size:clamp(44px,10vw,64px);max-width:12em}.path .lede{font-size:19px}.path .journey-caption{font-size:18px;gap:14px}.pf.a .slab{padding-block:50px}}
@media(max-width:420px){.path .journey-caption{font-size:16px;gap:8px}.path .trail .st{gap:6px 15px}.path .trail .lk{flex-wrap:wrap;gap:6px}.path .trail .lk>span:not(.nd){padding-left:24px}.path .trail .st>span:not(.nd){font-size:17px}.path .path-grid{padding-inline:20px}}
@media(prefers-reduced-motion:reduce){.svc .pz .pt{transition:none;animation:none;transform:translate(calc(var(--x) * var(--tw)),calc(var(--y) * var(--tw)))}}

/* The former viewport-height wrapper, not its padding, caused Zaid's empty space. */
.pf.a{height:auto;min-height:0;position:relative}
.pf.a .slab{height:auto;min-height:0;background:#FFDF00;transform:none;will-change:auto}
.pf.a .slab::after{display:none}.pf.a .pf-grid{padding-block:0}
.pf.a .slab{padding-block:76px}
html[data-home-study="B"] .pf.a .slab{background:#FFDF00;padding-block:100px}
html[data-home-study="C"] .pf.a .slab{background:#FFF34B;padding-block:50px}
@media(max-width:760px){.pf.a .slab{padding-block:44px}.pf.a .pf-grid{gap:32px}.pf.a .kw{font-size:clamp(23px,6.8vw,32px)}.svc .pz{border-radius:10%}}

/* Natural section height lets the tighter law panel flow without exposing an older pinned panel beneath it. */
.proofs .pf{position:relative;height:auto;min-height:0}
.proofs .slab{height:auto;transform:none;will-change:auto}
.proofs .slab::after{display:none}
.proofs .pf-grid{padding-block:76px}
.proofs .pf.a .pf-grid{padding-block:0}
@media(max-width:760px){.proofs .pf-grid{padding-top:48px;padding-bottom:44px}.proofs .pf.a .pf-grid{padding-block:0}}
.path .trail .lk .nd::after{display:none}

/* Zaid desktop review 4 October, 20:07–20:21 PKT. */
.big-n{color:rgba(255,255,255,.78)}.step{opacity:.8}.step.on{opacity:1}
.for .h2{--em:var(--red)}.for .h2 em{color:var(--red)}
.portal{padding:88px 0 84px}.portal-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:52px}
.portal .h2{font-size:clamp(36px,3.7vw,54px);text-wrap:initial}.portal-first{display:block}
.close .h2 em{color:#fff;background:none}.close .h2{font-size:clamp(48px,5.4vw,80px)}
.call-plan{margin-top:30px;border-top:1px solid #ffffff70;padding-top:26px;color:#fff}
.call-duration{display:flex;align-items:center;gap:19px}.call-duration b{font:800 80px/.9 var(--f-d);letter-spacing:-.05em}.call-duration span{font:600 22px/1.25 var(--f-d)}
.call-plan .lede{margin-top:23px;font:400 21px/1.5 var(--f-b);max-width:32em}
.call-delivery{display:flex;align-items:center;gap:18px;margin-top:26px;font-size:20px;line-height:1.45}.call-delivery svg{width:46px;height:56px;flex:none;fill:none;stroke:#fff;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.call-delivery strong{font-weight:500}
.close .promises{margin-top:28px;gap:16px 24px}.close .promises li{font-size:24px;color:#fff}.close .alt{margin-top:26px}
@media(min-width:1101px){.portal-first{white-space:nowrap}}
@media(max-width:1100px){.portal-grid{grid-template-columns:minmax(0,1fr);gap:40px}.portal .h2{font-size:clamp(38px,6vw,62px)}}
@media(max-width:760px){.portal{padding:64px 0}.portal .h2{font-size:clamp(33px,8.3vw,48px)}.close .h2{font-size:clamp(42px,11vw,62px)}.call-duration b{font-size:68px}.call-plan .lede,.call-delivery{font-size:19px}.close .promises li{font-size:22px}}
.drawer{overflow:auto;visibility:hidden}.menu-open .drawer{visibility:visible}
.svc .pz .pt{font:600 clamp(13px,1.45vw,21px)/1.1 var(--f-d);letter-spacing:-.02em;color:#14151A;padding:8%;overflow-wrap:normal}.svc .pz .pt.k-blue{background:#D5D1FF;color:#14151A}.svc .pz .pt.signed svg{width:38%;height:38%}
.svc .pz .pt.signed svg{display:block}

/* Zaid 20:01: eight desktop practice choices together; labels on one line. */
@media(min-width:1101px){
 .help{padding:48px 0 48px}
 .help .q{height:38px;font-size:16px;margin-bottom:18px}
 .help .h2{font-size:clamp(44px,3.8vw,56px)}
 .help .lede{font-size:19px;margin-top:12px;max-width:none}
 .help-grid{gap:48px;margin-top:24px;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}
 .pa-q{grid-template-columns:28px minmax(0,1fr) 30px;gap:12px;padding:10px 0;min-height:52px}
 .pa-name{font-size:clamp(27px,2.25vw,34px);white-space:nowrap}
 .pa-n{height:30px;font-size:12px}
 .pa-n i{width:26px;height:26px;top:2px}
 .pa-x{width:30px;height:30px;border-width:1px}
 .pa-x::before,.pa-x::after{width:12px;margin-left:-6px}
 .pa-q:hover .pa-name,.pa li.open .pa-name{transform:translateX(3px)}
 .pa-txt{padding:0 0 18px 40px;gap:8px}
 .pa-txt .promise{font-size:23px;line-height:1.15}
 .pa-txt .desc{display:none}
 .pa-txt .tl{font-size:16px;margin-top:0}
 .ptile-wrap{top:104px}
 .ptile{min-height:0;padding:28px 32px;border-radius:40px}
 .sbar{min-height:60px;padding:12px 20px;font-size:18px}
 .ptile h4{margin:24px 0 6px;font-size:28px}
 .ptile li{grid-template-columns:26px minmax(0,1fr);gap:8px;padding:12px 0;font-size:18px;line-height:1.3}
 .ptile li::before{font-size:13px;padding-top:2px}
}
.ptile.k-blue h4{color:#FFDF00}

/* Live mobile polish: keep the booking action in the header, never over copy or forms. */
.mobile-book{display:none}
.path .trail .lk{grid-column:1/-1;display:grid;grid-template-columns:46px minmax(0,1fr);column-gap:20px;row-gap:2px;align-items:center}
.path .trail .lk .nd{grid-column:1;grid-row:1/3;justify-self:center;width:34px;height:34px;display:grid;place-items:center}
.path .trail .lk .nd svg{width:34px!important;height:34px!important}
.path .trail .lk b{grid-column:2;grid-row:1}
.path .trail .lk>span:not(.nd){grid-column:2;grid-row:2;padding:0}
.path .kin{visibility:visible}
.path .kin .w,.path .rv{opacity:1;transform:none;transition:none}
@media(min-width:1000px){.path .path-copy{position:sticky;top:112px;align-self:start}}
@media(max-width:760px){
 .hd .wrap{gap:9px}
 .mobile-book{display:inline-flex;margin-left:auto;align-items:center;justify-content:center;min-width:81px;height:38px;padding:0 9px;border-radius:11px;background:var(--ink);color:#fff;text-decoration:none;font:700 13px/1 var(--f-u);white-space:nowrap}
 .hd:not(.solid) .mobile-book{background:var(--red)}
 .menu-btn{margin-left:0;width:42px;height:42px;flex:none;border-radius:12px}
 .mbar{display:none!important}
 .pf{height:auto;min-height:0;position:relative}
 .pf .slab{height:auto;min-height:0;transform:none}
 .pf-grid{padding-block:48px 54px;gap:26px}
 .pf.a .slab{padding-block:0}
 .pf .viz{min-height:0;height:auto}
}

/* Make the question labels legible in the desktop section hierarchy. */
@media (min-width:761px){.q{font-size:22px;min-height:52px;height:auto}}

/* Inner pages use the approved home identity. Every scene has a distinct job. */
.site-page{--paper:#FFF9EA;--pink:#FFDCE4;--cyan:#D5D1FF;--blue:#4F46E5;--amber:#FFDF00;padding-top:100px;background:#fff;min-height:80vh}
.site-page[hidden]{display:none!important}.inner-active #top,.inner-active .mbar{display:none!important}.inner-active .hd{background:#fff}.site-page *{box-sizing:border-box}
.site-page .pg-wrap{max-width:1320px;margin:auto;padding-inline:var(--gut)}
.site-page .pg-kicker{font:600 14px/1.4 var(--f-u);letter-spacing:.09em;text-transform:uppercase;margin-bottom:24px}
.site-page .pg-back{display:inline-flex;gap:12px;align-items:center;font:500 17px/1.4 var(--f-u);margin:22px 0 36px;text-decoration:none;border-bottom:1px solid;padding-bottom:6px}
.site-page h1,.site-page h2,.site-page h3{font-family:var(--f-d);font-weight:650;letter-spacing:-.035em;color:var(--ink);line-height:1.04}
.site-page h1{font-size:clamp(56px,6.25vw,92px);max-width:14ch}.site-page h2{font-size:clamp(40px,4.7vw,68px);max-width:16ch}.site-page h3{font-size:clamp(28px,2.4vw,36px)}
.site-page p{font-size:19px;line-height:1.6}.site-page .pg-lead{font-size:clamp(20px,1.6vw,24px);max-width:38ch;margin:26px 0 30px}
.site-page em{font-style:normal}.site-page .pg-marker{background:linear-gradient(transparent 58%,var(--amber) 58%,var(--amber) 90%,transparent 90%);padding-inline:3px}
.site-page .pg-note{font:400 29px/1.1 Kalam,cursive;letter-spacing:0}.site-page .pg-source{font-size:15px;line-height:1.55;color:#494B55;max-width:70ch}
.site-page .pg-hero{padding:0 0 90px}.site-page .pg-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,90px);align-items:center}
.site-page .pg-section{padding:100px 0}.site-page .pg-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;margin-bottom:58px;align-items:start}.site-page .pg-intro p{max-width:40ch}
.site-page .pg-rule{border-top:1px solid var(--ink)}.site-page .pg-tag{font:500 15px/1.4 var(--f-u);display:inline-block;border:1px solid;padding:7px 12px;border-radius:6px}
.site-page .pg-btn{display:inline-flex;align-items:center;gap:16px;font:600 18px/1.3 var(--f-u);padding:18px 24px;border:2px solid var(--ink);background:var(--ink);color:#fff;border-radius:16px;text-decoration:none;transition:background .2s,transform .2s}
.site-page .pg-btn:hover{background:var(--red);border-color:var(--red);transform:translateY(-2px)}.site-page a:focus-visible,.site-page button:focus-visible{outline:3px solid var(--red);outline-offset:5px}
.site-page .pg-arrow{width:24px;height:24px;flex-shrink:0}.site-page .pg-pen{fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.site-page .pg-outline{border:2px solid var(--ink);border-radius:16px}.site-page .pg-foot{margin-top:24px}
/* BLG: a dated inquiry folio. The eye moves from the source to the real result. */
.site-page .blg-hero{background:var(--paper);padding-top:1px}.site-page .blg-hero h1 em{color:var(--red)}
.site-page .inquiry-folio{position:relative;padding:34px 30px 28px;background:#fff;border:2px solid var(--ink);border-radius:4px;box-shadow:14px 14px 0 var(--amber);margin:14px 16px 24px 0}
.site-page .folio-edge{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--ink);padding-bottom:16px;font:500 15px/1.4 var(--f-u)}
.site-page .folio-count{position:relative;display:inline-block;font:650 clamp(140px,14vw,220px)/1 var(--f-d);letter-spacing:-.07em;padding:20px 20px 0 0}
.site-page .folio-count svg{position:absolute;inset:4% -10% 0 -14%;width:126%;height:112%;color:var(--red);stroke-width:2.4}
.site-page .folio-label{font:600 28px/1.1 var(--f-d);max-width:19ch;margin:20px 0 22px}.site-page .folio-source{font:500 16px/1.5 var(--f-u);padding:14px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.site-page .folio-source b{display:block;margin-top:5px}.site-page .folio-annotation{display:flex;align-items:center;gap:16px;margin:22px 0 0}.site-page .folio-annotation svg{width:70px;height:48px;flex-shrink:0}
.site-page .evidence-tabs{display:grid;grid-template-columns:repeat(3,1fr);border:2px solid var(--ink);border-radius:16px;overflow:hidden;margin-bottom:36px}
.site-page .evidence-tabs button{font:600 20px/1.3 var(--f-u);background:#fff;color:var(--ink);border:0;border-right:1px solid var(--ink);padding:22px 14px;cursor:pointer}.site-page .evidence-tabs button:last-child{border-right:0}.site-page .evidence-tabs button[aria-selected=true]{background:var(--amber)}
.site-page .evidence-pane{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.site-page .evidence-pane[hidden]{display:none}.site-page .evidence-pane h3{font-size:clamp(36px,4vw,56px);max-width:14ch}.site-page .evidence-pane p+p{margin-top:20px}
.site-page .work-strips{counter-reset:work}.site-page .work-strip{display:grid;grid-template-columns:64px 1fr 1fr;gap:32px;align-items:start;border-top:1px solid var(--ink);padding:32px 0}.site-page .work-strip:before{counter-increment:work;content:'0'counter(work);font:500 26px/1 var(--f-d);color:var(--red)}.site-page .work-strip p{max-width:40ch}
.site-page .broken-route{background:var(--cyan)}.site-page .route-sketch{position:relative;display:flex;gap:16px;align-items:center;margin:35px 0 30px;max-width:470px}.site-page .route-piece{padding:26px 20px;border:2px solid var(--ink);border-radius:22px;background:#fff;text-align:center;font:600 21px/1.2 var(--f-d);flex:1}.site-page .route-piece:last-child{background:var(--amber)}.site-page .route-sketch .pg-arrow{width:38px;height:38px}
.site-page .honest-note{border-left:3px solid var(--ink);padding-left:24px;max-width:47ch;margin-top:32px}
/* MRI: a named query, equal windows, a legible before/after ledger. */
.site-page .mri-hero{background:var(--cyan);padding-top:1px}.site-page .mri-hero h1{max-width:12ch}.site-page .query-machine{position:relative;margin:40px 0 24px}
.site-page .query-slip{display:flex;gap:16px;align-items:center;background:#fff;border:2px solid var(--ink);border-radius:50px;padding:22px;font:500 22px/1.2 var(--f-u);position:relative;z-index:1}.site-page .query-slip svg{width:26px;height:26px;flex-shrink:0}.site-page .query-slip span{max-width:21ch}
.site-page .query-numbers{display:grid;grid-template-columns:1fr 1fr;margin-top:28px;gap:20px}.site-page .query-number{padding:24px;border:2px solid var(--ink);border-radius:4px;background:var(--paper)}.site-page .query-number:last-child{background:var(--amber)}.site-page .query-number small{font:500 16px/1.4 var(--f-u);display:block}.site-page .query-number strong{display:block;font:650 clamp(84px,10vw,145px)/1.1 var(--f-d);letter-spacing:-.05em}.site-page .query-number p{font-size:16px;line-height:1.5;margin-top:8px}
.site-page .query-scribble{display:flex;gap:16px;align-items:center;margin:26px 0}.site-page .query-scribble svg{width:95px;height:52px;color:var(--red);flex-shrink:0}
.site-page .query-picker{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:38px}.site-page .query-picker button{padding:20px;text-align:left;background:#fff;border:2px solid var(--ink);border-radius:16px;font:500 20px/1.35 var(--f-u);cursor:pointer}.site-page .query-picker button[aria-pressed=true]{background:var(--cyan);box-shadow:5px 5px 0 var(--ink)}
.site-page .query-ledger{display:grid;grid-template-columns:1.2fr 1fr 1fr;align-items:stretch;border:2px solid var(--ink);border-radius:16px;overflow:hidden}.site-page .query-ledger>div{padding:30px;border-right:1px solid var(--ink)}.site-page .query-ledger>div:last-child{border:0;background:var(--amber)}.site-page .query-ledger h3{font-size:30px;margin-top:18px}.site-page .query-ledger strong{font:650 clamp(72px,7vw,100px)/1.1 var(--f-d);letter-spacing:-.04em;display:block;margin-top:16px}.site-page .query-ledger p{font-size:16px;line-height:1.5}
.site-page .context-tape{background:var(--pink)}.site-page .context-pair{display:grid;grid-template-columns:1fr 1fr;gap:30px}.site-page .context-item{border-top:2px solid var(--ink);padding-top:20px}.site-page .context-item strong{font:650 64px/1.1 var(--f-d);letter-spacing:-.04em;display:block;margin:14px 0}.site-page .context-item p{max-width:34ch}
/* IRES: an editorial map from useful guides to a relevant service. */
.site-page .ires-hero{background:#fff;padding-top:1px}.site-page .ires-hero h1{max-width:13ch}.site-page .ires-hero h1 em{color:var(--red)}
.site-page .library-map{position:relative;min-height:430px;padding-top:16px}.site-page .library-spine{display:grid;grid-template-columns:1fr 1fr;gap:18px;position:relative;z-index:1}.site-page .guide-sheet{padding:24px 20px;background:var(--paper);border:2px solid var(--ink);border-radius:4px;min-height:175px;display:flex;flex-direction:column;justify-content:space-between}.site-page .guide-sheet:nth-child(2){background:var(--pink);margin-top:30px}.site-page .guide-sheet:nth-child(3){background:var(--amber)}.site-page .guide-sheet:nth-child(4){background:var(--cyan);margin-top:30px}.site-page .guide-sheet span{font:500 21px/1.2 var(--f-d);max-width:14ch}.site-page .guide-sheet b{font:500 15px/1.4 var(--f-u);border-top:1px solid;padding-top:12px;margin-top:20px}
.site-page .library-map .pg-note{margin:24px 0 0 16px}.site-page .library-map .pg-note svg{width:85px;height:50px;vertical-align:middle;margin-right:8px;color:var(--red)}
.site-page .ires-result{background:var(--amber)}.site-page .quarter-bars{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;margin-bottom:30px}.site-page .quarter-bar{display:flex;flex-direction:column;align-items:flex-start}.site-page .quarter-bar .bar{width:100%;height:110px;background:#fff;border:2px solid var(--ink);margin:18px 0}.site-page .quarter-bar:last-child .bar{height:190px;background:var(--red)}.site-page .quarter-bar strong{font:650 clamp(64px,7vw,105px)/1 var(--f-d);letter-spacing:-.05em}.site-page .quarter-bar p{font-size:17px}.site-page .gain-note{font:400 34px/1.1 Kalam,cursive;margin:20px 0;color:var(--red)}
.site-page .guide-table{border-top:2px solid var(--ink)}.site-page .guide-row{display:grid;grid-template-columns:1.2fr .35fr .9fr;gap:30px;align-items:center;padding:24px 0;border-bottom:1px solid #bfc0c3}.site-page .guide-row h3{font-size:28px}.site-page .guide-row b{font:650 44px/1 var(--f-d);letter-spacing:-.03em}.site-page .guide-row p{font-size:17px}.site-page .guide-head{padding:14px 0;font:600 14px/1.5 var(--f-u);letter-spacing:.04em;text-transform:uppercase}
.site-page .ires-bridge{background:var(--cyan)}.site-page .bridge-map{display:grid;grid-template-columns:1fr 50px 1fr;gap:20px;align-items:center}.site-page .bridge-map svg{width:50px;height:50px}.site-page .bridge-node{background:#fff;padding:28px;border:2px solid var(--ink);border-radius:16px}.site-page .bridge-node:last-child{background:var(--amber)}.site-page .bridge-node small{font:600 14px/1.5 var(--f-u);text-transform:uppercase;display:block;margin-bottom:16px}.site-page .bridge-node h3{font-size:30px;max-width:13ch}.site-page .bridge-node p{font-size:17px;margin-top:16px}
/* Index is a small portfolio, with the original evidence visible on the cover. */
.site-page .work-hero{padding:32px 0 72px;background:var(--paper)}.site-page .work-hero h1{max-width:16ch}.site-page .work-hero .pg-lead{max-width:46ch}
.site-page .case-cover{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:60px 0;border-bottom:1px solid var(--ink);align-items:center;text-decoration:none}.site-page .case-cover:nth-child(even) .case-art{order:2}.site-page .case-cover h2{font-size:clamp(40px,4vw,60px);max-width:18ch}.site-page .case-cover p{margin:22px 0}.site-page .case-cover .read-case{display:inline-flex;align-items:center;gap:15px;border-bottom:2px solid;font:600 19px/1.4 var(--f-u);padding-bottom:6px}.site-page .case-art{padding:35px;border:2px solid var(--ink);border-radius:4px;min-height:330px;display:flex;flex-direction:column;justify-content:center;transition:transform .3s}.site-page .case-cover:hover .case-art{transform:translateY(-6px)}.site-page .case-art small{font:500 16px/1.4 var(--f-u)}.site-page .case-art strong{font:650 clamp(100px,11vw,160px)/1 var(--f-d);letter-spacing:-.06em;margin:15px 0}.site-page .case-art .pg-note{margin-top:20px}.site-page .blg-art{background:var(--amber)}.site-page .mri-art{background:var(--cyan)}.site-page .ires-art{background:var(--pink)}
.site-page .pg-cta{background:var(--red);color:#fff;padding:90px 0}.site-page .pg-cta h2{color:#fff;max-width:17ch}.site-page .pg-cta .pg-btn{background:var(--amber);color:var(--ink);border-color:var(--amber);margin-top:32px}.site-page .pg-cta p{max-width:38ch;margin-top:24px}.site-page .pg-next{display:flex;justify-content:space-between;gap:30px;border-top:1px solid;padding:28px 0;margin-top:50px}.site-page .pg-next a{font:500 19px/1.4 var(--f-u);text-underline-offset:5px}
/* Real alternatives for visual review, never a token colour switch. */
.site-page[data-direction=poster] .pg-hero .pg-split{grid-template-columns:1fr}.site-page[data-direction=poster] .pg-hero h1{max-width:18ch;font-size:clamp(56px,7vw,104px)}.site-page[data-direction=poster] .pg-hero .inquiry-folio{max-width:940px;display:grid;grid-template-columns:1fr 1fr;column-gap:50px}.site-page[data-direction=poster] .folio-edge{grid-column:1/-1}.site-page[data-direction=poster] .folio-count{grid-row:2/5}.site-page[data-direction=poster] .folio-annotation{grid-column:1/-1}.site-page[data-direction=notebook] .pg-hero .pg-split{grid-template-columns:.85fr 1.15fr}.site-page[data-direction=notebook] .inquiry-folio{background:repeating-linear-gradient(#fff 0,#fff 34px,#E1E1F3 35px,#fff 36px);border-left:8px solid var(--red);box-shadow:none;padding-left:45px}.site-page[data-direction=notebook] .folio-count svg{display:none}.site-page[data-direction=notebook] .folio-count{border-bottom:8px solid var(--amber)}
@media(min-width:1600px){.site-page .pg-wrap{max-width:1400px}}
@media(max-width:1000px){.site-page .pg-split{gap:36px}.site-page .pg-intro{gap:36px}.site-page .query-ledger>div{padding:24px}.site-page .bridge-map{grid-template-columns:1fr}.site-page .bridge-map svg{transform:rotate(90deg);margin:auto}.site-page .case-cover{gap:32px}.site-page .work-strip{grid-template-columns:50px 1fr;gap:18px}.site-page .work-strip p{grid-column:2}.site-page .work-strip h3{max-width:22ch}}
@media(max-width:760px){.site-page{padding-top:74px}.site-page .pg-wrap{padding-inline:20px}.site-page .pg-back{margin:22px 0 32px}.site-page .pg-kicker{font-size:13px;margin-bottom:20px}.site-page h1{font-size:clamp(46px,12vw,64px);max-width:14ch}.site-page h2{font-size:clamp(38px,10vw,50px)}.site-page h3{font-size:28px}.site-page p{font-size:18px}.site-page .pg-lead{font-size:20px;margin:24px 0 28px}.site-page .pg-hero{padding-bottom:62px}.site-page .pg-split,.site-page .pg-intro,.site-page .evidence-pane,.site-page .context-pair{grid-template-columns:1fr;gap:35px}.site-page .pg-intro{margin-bottom:38px}.site-page .pg-section{padding:64px 0}.site-page .pg-note{font-size:26px}.site-page .pg-source{font-size:14px}.site-page .inquiry-folio{padding:24px 22px;box-shadow:9px 9px 0 var(--amber);margin-right:10px}.site-page .folio-count{font-size:170px}.site-page .folio-edge{font-size:14px;gap:14px}.site-page .folio-label{font-size:26px}.site-page .folio-annotation svg{width:56px}.site-page .evidence-tabs button{font-size:16px;padding:17px 10px}.site-page .evidence-pane{gap:24px}.site-page .evidence-pane h3{font-size:40px}.site-page .work-strip{padding:26px 0}.site-page .work-strip p{font-size:18px}.site-page .pg-btn{font-size:17px;padding:16px 18px}.site-page .query-slip{padding:20px;font-size:20px}.site-page .query-machine{margin-top:0}.site-page .query-numbers{gap:14px;margin-top:20px}.site-page .query-number{padding:18px}.site-page .query-number strong{font-size:92px}.site-page .query-number small,.site-page .query-number p{font-size:14px}.site-page .query-picker{grid-template-columns:1fr;gap:12px}.site-page .query-picker button{font-size:18px;padding:17px}.site-page .query-ledger{grid-template-columns:1fr 1fr}.site-page .query-ledger>div{padding:22px}.site-page .query-ledger>div:first-child{grid-column:1/-1;border-right:0;border-bottom:1px solid}.site-page .query-ledger>div:nth-child(2){border-right:1px solid}.site-page .query-ledger h3{font-size:26px;margin-top:12px}.site-page .query-ledger strong{font-size:80px}.site-page .context-item strong{font-size:54px}.site-page .library-map{min-height:0;padding-top:0}.site-page .guide-sheet{padding:20px 16px;min-height:180px}.site-page .guide-sheet span{font-size:20px}.site-page .guide-sheet b{font-size:14px}.site-page .library-spine{gap:14px}.site-page .library-map .pg-note{margin-left:0}.site-page .quarter-bars{gap:24px}.site-page .quarter-bar strong{font-size:clamp(50px,14vw,70px)}.site-page .quarter-bar p{font-size:15px}.site-page .quarter-bar .bar{height:74px}.site-page .quarter-bar:last-child .bar{height:128px}.site-page .guide-row{grid-template-columns:1fr 85px;gap:14px;padding:22px 0}.site-page .guide-row h3{font-size:25px}.site-page .guide-row p{grid-column:1/-1}.site-page .guide-row b{font-size:40px;text-align:right}.site-page .guide-head span:last-child{display:none}.site-page .case-cover{grid-template-columns:1fr;gap:30px;padding:44px 0}.site-page .case-cover:nth-child(even) .case-art{order:0}.site-page .case-art{min-height:280px;padding:28px}.site-page .case-art strong{font-size:110px}.site-page .case-cover h2{font-size:40px}.site-page .pg-cta{padding:64px 0}.site-page .pg-next{flex-direction:column;gap:24px;margin-top:32px}.site-page .work-hero{padding:28px 0 52px}.site-page[data-direction=poster] .pg-hero .inquiry-folio{display:block}.site-page[data-direction=poster] .pg-hero h1{font-size:clamp(46px,12vw,64px)}.site-page[data-direction=notebook] .pg-hero .pg-split{grid-template-columns:1fr}.site-page[data-direction=notebook] .inquiry-folio{padding-left:30px}}
@media(prefers-reduced-motion:reduce){.site-page *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* Second art round: actual page and inquiry objects make the repaired route readable. */
.site-page h1:focus{outline:none}
.site-page .route-art{display:block;width:100%;height:auto;max-width:580px;margin:12px 0 22px;color:var(--ink)}
.site-page .route-art .ink{fill:none;stroke:currentColor;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}
.site-page .route-art .pen{fill:none;stroke:var(--red);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.site-page .route-caption{display:flex;justify-content:space-between;gap:20px;max-width:520px;font:600 20px/1.3 var(--f-u);padding-right:26px;margin-bottom:26px}
.site-page .guide-sheet{position:relative;overflow:hidden}.site-page .guide-sheet:after{content:'';position:absolute;right:-1px;top:-1px;width:22px;height:22px;background:#fff;border-left:2px solid var(--ink);border-bottom:2px solid var(--ink);clip-path:polygon(0 0,100% 100%,0 100%)}
.site-page[data-direction=notebook] .mri-hero .pg-split{grid-template-columns:1.2fr .8fr}.site-page[data-direction=notebook] .mri-hero .query-numbers{gap:0;border:2px solid var(--ink);border-radius:16px;overflow:hidden}.site-page[data-direction=notebook] .mri-hero .query-number{border:0;border-right:1px solid;border-radius:0}.site-page[data-direction=notebook] .mri-hero .query-number:last-child{border:0}.site-page[data-direction=notebook] .ires-hero .library-spine{grid-template-columns:1fr}.site-page[data-direction=notebook] .ires-hero .guide-sheet{min-height:0;margin:0;flex-direction:row;align-items:center;gap:20px}.site-page[data-direction=notebook] .ires-hero .guide-sheet b{border:0;margin:0;padding:0}.site-page[data-direction=poster] .case-cover{grid-template-columns:1fr}.site-page[data-direction=poster] .case-cover:nth-child(even) .case-art{order:0}.site-page[data-direction=notebook] .case-cover{grid-template-columns:.7fr 1.3fr}.site-page[data-direction=notebook] .case-art strong{font-size:100px}
@media(max-width:760px){.site-page .route-caption{font-size:17px;padding-right:10px}.site-page[data-direction=notebook] .mri-hero .pg-split,.site-page[data-direction=notebook] .case-cover{grid-template-columns:1fr}.site-page[data-direction=notebook] .ires-hero .guide-sheet{padding:22px 16px}.site-page .route-art{margin-top:0}}

/* Explicit user palette ruling, 3 October: light indigo outside the original logo. */
.inner-active .hd,.inner-active .hd.solid{background:#fff!important}.inner-active .hd.quiet .btn{opacity:1;transform:none;pointer-events:auto}

/* Yellow type replaces the text formerly read directly on light-blue surfaces. */
.site-page .broken-route,.site-page .mri-hero,.site-page .ires-bridge,.site-page .mri-art{background:#3730A3;color:#fff}
.site-page .broken-route h2,.site-page .mri-hero h1,.site-page .ires-bridge h2,.site-page .mri-art strong{color:#fff}
.site-page .broken-route .pg-marker,.site-page .mri-hero .pg-marker,.site-page .ires-bridge .pg-marker{background:none}
.site-page .broken-route .pg-source,.site-page .mri-hero .pg-source,.site-page .ires-bridge .pg-source{color:#fff}
.site-page .broken-route .pg-back,.site-page .mri-hero .pg-back{color:#fff}
.site-page .broken-route .honest-note,.site-page .ires-bridge .honest-note{border-color:#FFDF00}
.site-page .mri-hero .query-slip,.site-page .mri-hero .query-number,.site-page .bridge-node{color:var(--ink)}
.site-page .mri-hero .query-scribble svg{color:#fff}.site-page .mri-hero .query-number:last-child{color:var(--ink)}
.site-page .query-picker button[aria-pressed=true]{background:#3730A3;color:#fff}
.site-page .bridge-map>.pg-arrow{color:#fff}
.site-page .guide-sheet:nth-child(4){background:#3730A3;color:#fff}
@media(max-width:760px){
 .site-page[data-direction=poster] .pg-hero .pg-split{display:flex;flex-direction:column;align-items:stretch;gap:24px}
 .site-page[data-direction=poster] .pg-hero .pg-split>div:first-child{display:contents}
 .site-page[data-direction=poster] .pg-hero .pg-kicker{order:0;margin:0}
 .site-page[data-direction=poster] .pg-hero h1{order:1}
 .site-page[data-direction=poster] .pg-hero .pg-split>div:last-child{order:2}
 .site-page[data-direction=poster] .pg-hero .pg-lead{order:3;margin:0}
 .site-page[data-direction=poster] .pg-hero .pg-split>div:first-child>.pg-source{order:4}
 .site-page[data-direction=poster] .case-cover .case-art{order:2}
 .site-page[data-direction=notebook] .case-cover .case-art{min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:22px}
 .site-page[data-direction=notebook] .case-cover .case-art strong{font-size:60px;margin:0;grid-column:2;grid-row:1/3}
 .site-page[data-direction=notebook] .case-cover .case-art .pg-note{font-size:23px;margin:0}
 .site-page[data-direction=notebook] .case-cover .case-art small:last-child{grid-column:1/-1;margin:0}
}

/* Case finesse: three source-bearing folders from the original wireframe. */
.site-page[data-page="work"] .case-cover{padding-block:72px;gap:72px}
.site-page[data-page="work"] .case-cover:first-child{padding-top:28px}
.site-page[data-page="work"] .case-art{position:relative;isolation:isolate;border-radius:0 8px 8px 8px;margin-top:28px;min-height:360px;padding:30px 34px;box-shadow:7px 8px 0 #F0EEFF}
.site-page .case-folder-tab{position:absolute;left:-2px;top:-30px;min-height:30px;padding:8px 18px 6px;border:2px solid var(--ink);border-bottom:0;border-radius:8px 12px 0 0;background:inherit;font:600 12px/1.2 var(--f-u);letter-spacing:.05em;color:inherit}
.site-page .case-instrument{font:500 14px/1.4 var(--f-u);padding-bottom:12px;margin-bottom:22px;border-bottom:1px solid currentColor}
.site-page .cover-result{position:relative;align-self:flex-start}
.site-page .cover-pen{position:absolute;inset:-9% -22%;width:145%;height:120%;fill:none;stroke:var(--red);stroke-width:3;stroke-linecap:round;pointer-events:none}
.site-page .cover-underline{position:absolute;left:0;bottom:-9px;width:100%;height:26px;fill:none;stroke:var(--red);stroke-width:3;stroke-linecap:round;pointer-events:none}
.site-page .case-art .cover-comparison{display:flex;align-items:center;gap:22px;font-size:clamp(84px,8.5vw,132px)}
.site-page .cover-comparison svg{width:70px;height:50px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.site-page .case-art .pg-foot{border-top:1px solid currentColor;padding-top:16px;margin-top:22px}
.site-page .route-art .route-connection{fill:none;stroke:var(--amber);stroke-width:4;stroke-linecap:round}
.site-page .quarter-bar:first-child .bar{height:110.4249px}
.site-page .case-next-paths{padding:0 0 90px;background:#fff}
.site-page .case-next-paths .pg-note{color:var(--red);margin-bottom:24px}
.site-page .case-path-pair{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.site-page .case-path-pair>a{display:flex;flex-direction:column;align-items:flex-start;padding:30px;border:2px solid var(--ink);background:var(--paper);text-decoration:none;box-shadow:5px 5px 0 var(--amber)}
.site-page .case-path-pair>a:last-child{background:#F0EEFF;box-shadow:5px 5px 0 #3730A3}
.site-page .case-path-pair .pg-kicker{margin-bottom:18px}.site-page .case-path-pair p{margin:20px 0 26px;max-width:36ch}.site-page .case-path-pair .read-case{margin-top:auto;display:flex;gap:14px;align-items:center;border-bottom:1px solid;font:600 18px/1.5 var(--f-u)}
.site-page:is([data-page="work"],[data-page="blg"],[data-page="mri"],[data-page="ires"]) h2{text-wrap:balance}
@media(max-width:760px){
.site-page[data-page="work"] .case-cover{padding-block:48px;gap:28px}
.site-page[data-page="work"] .case-cover:first-child{padding-top:0}
.site-page[data-page="work"] .case-art{min-height:0;padding:24px;margin-right:7px}
.site-page .case-art .cover-comparison{font-size:88px;gap:16px}
.site-page .cover-comparison svg{width:52px;height:42px}
.site-page .case-instrument{font-size:14px;margin-bottom:18px}
.site-page .case-art .pg-note{font-size:25px;line-height:1.3}
.site-page .case-art .pg-foot{font-size:14px;line-height:1.5}
.site-page .quarter-bar:first-child .bar{height:74.3915px}
.site-page .case-path-pair{grid-template-columns:1fr;gap:26px}
.site-page .case-path-pair>a{padding:24px;margin-right:5px}
.site-page .case-next-paths{padding-bottom:64px}
}

/* Four different hubs: a route map, a search tree, a local map and a working folio. */
.site-page .hub-hero{padding:40px 0 82px}.site-page .hub-hero .pg-kicker{margin-top:0}.site-page .hub-hero h1{max-width:13ch}
.site-page .hub-indigo{background:#3730A3;color:#fff}.site-page .hub-indigo h1,.site-page .hub-indigo h2,.site-page .hub-indigo h3{color:#fff}.site-page .hub-indigo .pg-marker{background:none}.site-page .hub-indigo .pg-source{color:#fff}
.site-page .hub-paper{background:var(--paper)}.site-page .hub-pink{background:var(--pink)}.site-page .hub-yellow{background:var(--amber)}
.site-page .hub-art{width:100%;height:auto;display:block}.site-page .hub-art .ink{stroke:#14151A;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round}.site-page .hub-art .pen{stroke:#E0244E;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round}
.site-page .art-labels{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:20px 0 0;font:500 19px/1.4 var(--f-u)}.site-page .art-labels span:last-child{text-align:right}.site-page .art-labels span:nth-child(2){text-align:center}
.site-page .hub-chapters{display:grid;grid-template-columns:240px 1fr;gap:65px;align-items:start}.site-page .chapter-note{border-top:2px solid;padding-top:16px}.site-page .chapter-note p{font:500 16px/1.5 var(--f-u);margin-top:18px;max-width:20ch}.site-page .chapter-body h2{max-width:20ch;margin-bottom:26px}.site-page .chapter-body>p{max-width:58ch;margin-bottom:22px}.site-page .chapter-body a{text-underline-offset:5px}
.site-page .chapter-body ul,.site-page .chapter-body ol{margin:26px 0;padding-left:23px;max-width:58ch}.site-page .chapter-body li{font-size:19px;line-height:1.6;margin-bottom:12px}
.site-page .hub-links{display:grid;grid-template-columns:repeat(2,1fr);gap:0 50px;margin-top:36px;border-top:2px solid var(--ink)}.site-page .hub-link{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;border-bottom:1px solid #96959c;text-decoration:none;font:500 24px/1.25 var(--f-d)}.site-page .hub-link .pg-arrow{width:28px;height:28px;flex-shrink:0}.site-page .hub-link:hover{color:var(--red)}
.site-page .service-map{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}.site-page .service-stop{border:2px solid var(--ink);border-radius:16px;padding:28px;background:#fff;display:flex;flex-direction:column;text-decoration:none}.site-page .service-stop:nth-child(2),.site-page .service-stop:nth-child(6){background:#F0EEFF}.site-page .service-stop:nth-child(3){background:var(--pink)}.site-page .service-stop:nth-child(5){background:var(--amber)}.site-page .service-stop h3{margin:18px 0}.site-page .service-stop p{font-size:18px;max-width:26ch}.site-page .service-stop .pg-arrow{margin-top:28px}.site-page .service-stop small{font:500 16px/1.4 var(--f-u)}
.site-page .find-gap{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.site-page .gap-item{border-top:2px solid;padding-top:24px}.site-page .gap-item .pg-note{color:var(--red);margin-bottom:16px}.site-page .gap-item h3{font-size:36px;margin-bottom:20px}.site-page .gap-item p{max-width:29ch}
.site-page .practice-directory{display:grid;grid-template-columns:repeat(2,1fr);gap:0 56px;border-top:2px solid var(--ink)}.site-page .practice-entry{display:grid;grid-template-columns:1fr 32px;column-gap:24px;padding:28px 0;border-bottom:1px solid #8b8b93;text-decoration:none}.site-page .practice-entry h3{font-size:30px}.site-page .practice-entry p{font-size:18px;margin-top:14px;max-width:32ch}.site-page .practice-entry .pg-arrow{grid-column:2;grid-row:1/3;align-self:center}.site-page .practice-entry:hover h3{color:var(--red)}
.site-page .hub-quote{padding:60px 0;border-top:1px solid;border-bottom:1px solid;font:600 clamp(38px,4.7vw,68px)/1.08 var(--f-d);letter-spacing:-.035em;max-width:22ch;margin:40px 0}.site-page .hub-quote cite{display:block;font:400 18px/1.5 var(--f-b);letter-spacing:0;margin-top:26px}
.site-page .step-book{counter-reset:step}.site-page .book-step{counter-increment:step;display:grid;grid-template-columns:70px .9fr 1.1fr;gap:30px;padding:36px 0;border-top:1px solid var(--ink)}.site-page .book-step:before{content:'0'counter(step);font:500 32px/1 var(--f-d);color:var(--red)}.site-page .book-step h3{font-size:36px;max-width:16ch}.site-page .book-step p{max-width:40ch}.site-page .book-step a{display:inline-block;text-underline-offset:6px;margin-top:18px}
.site-page .foundation-row{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.site-page .foundation{border-top:2px solid;padding-top:24px}.site-page .foundation h3{font-size:32px;margin-bottom:18px}.site-page .foundation p{font-size:18px;max-width:30ch}
.site-page .local-checks{display:grid;grid-template-columns:1fr 1fr;gap:24px 48px;margin-top:30px;counter-reset:local}.site-page .local-check{counter-increment:local;display:grid;grid-template-columns:32px 1fr;gap:18px;border-top:1px solid;padding-top:22px}.site-page .local-check:before{content:'0'counter(local);font:500 22px/1.2 var(--f-u);color:var(--red)}.site-page .local-check h3{font-size:28px;margin-bottom:14px}.site-page .local-check p{font-size:18px}
.site-page .pg-faq{border-top:2px solid var(--ink);margin-top:32px}.site-page .pg-faq details{border-bottom:1px solid #9e9eaa;padding:22px 0}.site-page .pg-faq summary{font:500 26px/1.3 var(--f-d);letter-spacing:-.02em;cursor:pointer;list-style:none;display:flex;gap:25px;align-items:center}.site-page .pg-faq summary::-webkit-details-marker{display:none}.site-page .pg-faq summary:after{content:'+';font:400 30px/1 var(--f-u);margin-left:auto}.site-page .pg-faq details[open] summary:after{content:'−'}.site-page .pg-faq details p{max-width:57ch;margin:22px 50px 6px 0;font-size:19px}.site-page .pg-faq a{text-underline-offset:5px}
.site-page .source-copy-list{list-style:none!important;margin:25px 0!important;padding:0!important}.site-page .source-copy-list li{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;border-top:1px solid #aaa9b1;padding:22px 0;margin:0}.site-page .source-copy-list h3{font-size:28px;max-width:16ch}.site-page .source-copy-list p{font-size:19px}
.site-page .audit-folio{position:relative;background:var(--paper);border:2px solid var(--ink);border-radius:4px;color:var(--ink);padding:30px;box-shadow:12px 12px 0 var(--amber)}.site-page .audit-folio .pg-note{color:var(--red);margin-bottom:22px}.site-page .audit-folio strong{font:650 160px/1 var(--f-d);letter-spacing:-.05em;display:block;margin:18px 0}.site-page .audit-folio h3{color:var(--ink);font-size:34px}.site-page .audit-folio .check-row{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.site-page .audit-folio .check-row i{height:24px;width:24px;border:2px solid var(--ink);border-radius:6px;background:#F0EEFF}.site-page .audit-folio .check-row i:nth-child(5n){background:var(--amber)}.site-page .audit-folio p{font-size:17px}.site-page .audit-folio .pg-source{color:#494b55}
.site-page .map-fold{position:relative;padding:28px 20px;background:var(--paper);border:2px solid var(--ink);border-radius:4px;box-shadow:12px 12px 0 var(--amber)}.site-page .map-fold .pg-note{color:var(--red)}
.site-page[data-direction=notebook] .hub-hero .pg-split{grid-template-columns:1.2fr .8fr}.site-page[data-direction=poster] .hub-hero .pg-split{grid-template-columns:1fr}.site-page[data-direction=poster] .hub-hero h1{max-width:19ch}.site-page[data-direction=poster] .hub-hero .pg-split>div:last-child{max-width:800px}
@media(max-width:1000px){.site-page .hub-chapters{grid-template-columns:170px 1fr;gap:35px}.site-page .service-map{grid-template-columns:repeat(2,1fr)}.site-page .book-step{grid-template-columns:45px 1fr;gap:22px}.site-page .book-step>div{grid-column:2}.site-page .book-step h3{max-width:24ch}}
@media(max-width:760px){.site-page .hub-hero{padding:32px 0 62px}.site-page .hub-chapters{grid-template-columns:1fr;gap:28px}.site-page .chapter-note{display:flex;justify-content:space-between;gap:24px}.site-page .chapter-note p{margin:0;font-size:14px}.site-page .chapter-body>p,.site-page .chapter-body li{font-size:18px}.site-page .chapter-body h2{margin-bottom:24px}.site-page .hub-links,.site-page .practice-directory,.site-page .local-checks,.site-page .foundation-row,.site-page .find-gap,.site-page .service-map{grid-template-columns:1fr}.site-page .hub-links{margin-top:26px}.site-page .hub-link{font-size:24px;padding:22px 0}.site-page .service-map{gap:16px}.site-page .service-stop{padding:24px}.site-page .service-stop h3{font-size:32px;margin:15px 0}.site-page .service-stop p{max-width:34ch}.site-page .service-stop .pg-arrow{margin-top:22px}.site-page .gap-item h3{font-size:32px}.site-page .gap-item p{max-width:36ch}.site-page .find-gap{gap:30px}.site-page .practice-entry h3{font-size:28px}.site-page .practice-entry p{font-size:18px}.site-page .art-labels{font-size:16px;gap:12px}.site-page .book-step{gap:18px;padding:28px 0}.site-page .book-step h3{font-size:32px}.site-page .book-step p{font-size:18px}.site-page .foundation-row{gap:32px}.site-page .foundation h3{font-size:30px}.site-page .pg-faq summary{font-size:24px;gap:18px}.site-page .pg-faq details p{font-size:18px;margin-right:0}.site-page .source-copy-list li{grid-template-columns:1fr;gap:14px}.site-page .source-copy-list h3{max-width:22ch}.site-page .source-copy-list p{font-size:18px}.site-page .audit-folio{padding:24px;box-shadow:8px 8px 0 var(--amber);margin-right:8px}.site-page .audit-folio strong{font-size:130px}.site-page .audit-folio .check-row{gap:8px}.site-page .audit-folio .check-row i{height:22px;width:22px}.site-page .map-fold{padding:22px 14px;box-shadow:8px 8px 0 var(--amber);margin-right:8px}.site-page[data-direction=notebook] .hub-hero .pg-split{grid-template-columns:1fr}}

.site-page .seo-search-art{padding:20px 16px 5px;max-width:560px;margin:auto}.site-page .search-question{display:flex;align-items:center;gap:14px;border:2px solid var(--ink);border-radius:40px;padding:17px 23px;background:#fff;width:85%;font-size:18px;transform:rotate(-3deg)}.site-page .search-question.second{margin:25px 0 0 auto;background:#F0EEFF;width:91%;transform:rotate(2deg)}.site-page .search-glass{display:block;width:15px;height:15px;border:2px solid currentColor;border-radius:50%;position:relative;flex-shrink:0}.site-page .search-glass:after{content:'';position:absolute;left:11px;top:10px;width:8px;border-top:2px solid;transform:rotate(48deg)}.site-page .search-flow{display:block;width:88%;height:83px;margin:0 auto;color:var(--red)}.site-page .search-answer{background:var(--amber);border:2px solid var(--ink);padding:24px 28px;width:76%;margin:0 auto;transform:rotate(-2deg)}.site-page .search-answer h3{font-size:32px;margin:12px 0}.site-page .search-answer>p{font-size:18px;line-height:1.45}.site-page .search-next{display:inline-flex;align-items:center;gap:12px;background:#3730A3;color:#fff;border-radius:8px;padding:12px 15px;font-size:16px;margin-top:18px}.site-page .search-next .pg-arrow{width:20px;height:20px}@media(max-width:600px){.site-page .seo-search-art{padding:12px 0 0}.site-page .search-question{font-size:14px;padding:15px 14px;gap:10px}.site-page .search-answer{padding:20px;width:82%}.site-page .search-answer h3{font-size:28px}.site-page .search-answer>p{font-size:16px}.site-page .search-next{font-size:14px}.site-page .search-flow{height:65px}.site-page .art-labels{font-size:15px;gap:10px}}

/* Zaid detail pass: keep headline clauses intentional on phones. */
.site-page .keep-phrase{white-space:nowrap}
.site-page .title-clause{display:block}

/* Full-page reading pass: a compact question index, with real deep links. */
.site-page .reading-index{padding:24px 0;background:#FFF9EA;border-bottom:1px solid #ded9cb}
.site-page .reading-index details{border-block:1px solid var(--ink)}
.site-page .reading-index summary{display:flex;align-items:center;gap:24px;cursor:pointer;list-style:none;padding:20px 0;font:500 26px/1.25 var(--f-d);letter-spacing:-.02em}
.site-page .reading-index summary::-webkit-details-marker{display:none}
.site-page .reading-index summary small{font:500 14px/1.4 var(--f-u);letter-spacing:0;margin-left:auto}
.site-page .reading-index summary:after{content:'+';font:400 28px/1 var(--f-u)}
.site-page .reading-index details[open] summary:after{content:'−'}
.site-page .reading-index ol{display:grid;grid-template-columns:1fr 1fr;gap:0 48px;list-style:none;margin:0;padding:0 0 24px}
.site-page .reading-index a{display:flex;align-items:baseline;gap:16px;padding:16px 0;border-top:1px solid #d2cfc5;text-decoration:none;font:500 18px/1.45 var(--f-u)}
.site-page .reading-index a span{font-size:14px;color:#9C1534;flex-shrink:0}
.site-page .reading-index a:hover{text-decoration:underline;text-underline-offset:4px}
.site-page section[id]{scroll-margin-top:110px}
.site-page h2:focus{outline:none}
.site-page .book-step a,.site-page .foundation a,.site-page .pg-next a{display:inline-flex;align-items:center;gap:12px}
.site-page .book-step a .pg-arrow,.site-page .foundation a .pg-arrow,.site-page .pg-next a .pg-arrow{flex:0 0 24px}
.site-page .service-stop p{flex:1}
.site-page h2{text-wrap:balance}
@media(max-width:760px){.site-page .reading-index{padding:18px 0}.site-page .reading-index summary{font-size:23px;gap:14px;padding:18px 0}.site-page .reading-index summary small{font-size:13px}.site-page .reading-index ol{grid-template-columns:1fr;padding-bottom:12px}.site-page .reading-index a{font-size:17px;padding:15px 0}.site-page section[id]{scroll-margin-top:96px}}

/* Heading-only introductions have no empty second grid row. */
.site-page .pg-intro:has(>h2:only-child){display:block}

/* Questions and invitations share the desktop closing spread. */
@media(min-width:1000px){.support-page .pg-cta>.pg-wrap{display:grid;grid-template-columns:1.1fr 1fr;column-gap:80px;align-items:start}.support-page .pg-cta .pg-kicker{grid-column:1/-1;margin-top:0;margin-bottom:26px}.support-page .pg-cta h2{grid-column:1;grid-row:2/4;margin:0;max-width:18ch}.support-page .pg-cta h2+p{grid-column:2;grid-row:2;margin:0;max-width:40ch}.support-page .pg-cta .pg-btn{grid-column:2;grid-row:3;justify-self:start;margin-top:30px}}

.site-page .ad-desk,.site-page .editorial-desk,.site-page .website-proof,.site-page .intake-desk{position:relative;min-height:420px;margin:24px 12px 0}
.site-page .ad-slip{border:2px solid var(--ink);background:#fff;border-radius:7px;padding:26px;width:82%;transform:rotate(-4deg)}.site-page .ad-slip h3{font-size:32px;margin:22px 0}.site-page .ad-slip .pg-note{font-size:23px;color:var(--red)}
.site-page .desk-arrow{height:85px;width:80%;display:block;position:relative;z-index:2}.site-page .desk-arrow path,.site-page .social-answer svg path,.site-page .voice-margin svg path,.site-page .handoff-tab svg path{stroke:#E0244E;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round}
.site-page .ad-page{width:78%;margin:-30px 0 0 auto;background:#F0EEFF;border:2px solid var(--ink);border-radius:12px;padding:24px;transform:rotate(3deg)}.site-page .ad-page h3{font-size:32px;margin:20px 0}
.site-page .browser-line{display:flex;gap:7px;padding-bottom:14px;border-bottom:1px solid var(--ink)}.site-page .browser-line i{height:8px;width:8px;background:var(--red);border-radius:50%}.site-page .browser-line i:nth-child(2){background:#3730A3}.site-page .browser-line i:nth-child(3){background:var(--amber)}
.site-page .copy-strokes{display:grid;gap:9px;margin:22px 0}.site-page .copy-strokes i{height:3px;background:#777782;width:90%}.site-page .copy-strokes i:nth-child(2){width:70%}.site-page .copy-strokes i:nth-child(3){width:82%}
.site-page .art-action{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#3730A3;color:#fff;border-radius:8px;padding:14px 16px;font:600 17px/1.3 var(--f-u)}
.site-page .promise-path{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;counter-reset:promise}.site-page .promise-path>div{position:relative;border-top:3px solid var(--red);padding-top:22px}.site-page .promise-path h3{margin:20px 0}.site-page .promise-path p{font-size:18px}.site-page .promise-path>div+div:before{content:'→';position:absolute;top:-22px;left:-35px;background:var(--pink);font:400 30px/1 Kalam}
.site-page .social-question{width:75%;background:var(--amber);color:var(--ink);border:2px solid var(--ink);padding:28px 26px;transform:rotate(-5deg);border-radius:6px;position:relative;z-index:2}.site-page .social-question h3{color:var(--ink);margin:22px 0 28px;font-size:42px}.site-page .social-question .pg-note{font-size:23px}.site-page .paper-tab{font:600 12px/1.3 var(--f-u);letter-spacing:.1em;display:block}
.site-page .social-answer{width:78%;margin:-20px 0 0 auto;padding:28px;background:var(--paper);color:var(--ink);border:2px solid var(--ink);border-radius:6px;transform:rotate(4deg);position:relative;z-index:3}.site-page .social-answer h3{color:var(--ink);margin:18px 0;font-size:32px}.site-page .social-answer svg{width:140px;height:58px;position:absolute;right:15px;bottom:-28px}.site-page .social-next{position:relative;width:85%;margin:30px auto 0;padding:18px 22px;border:2px solid var(--amber);border-radius:10px;display:flex;gap:15px;align-items:center;flex-wrap:wrap}.site-page .social-next .paper-tab{width:100%}.site-page .social-next strong{font:500 24px/1.2 var(--f-d)}.site-page .social-next .pg-arrow{margin-left:auto}
.site-page .voice-proof{display:grid;grid-template-columns:.3fr 1fr;gap:65px;max-width:1050px;margin:auto}.site-page .voice-margin .pg-note{color:var(--red)}.site-page .voice-margin svg{width:140px;height:120px}.site-page .voice-proof h3{margin-bottom:22px}.site-page .voice-proof p+p{margin-top:22px}
.site-page .editorial-cycle{list-style:none;counter-reset:cycle;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;padding:0;margin:0}.site-page .editorial-cycle li{counter-increment:cycle;border-top:2px solid var(--ink);padding-top:20px}.site-page .editorial-cycle li:before{content:'0'counter(cycle);font:400 26px/1 Kalam;color:var(--red)}.site-page .editorial-cycle h3{margin:24px 0 18px}.site-page .editorial-cycle p{font-size:18px}
.site-page .site-window{width:84%;background:#fff;border:2px solid var(--ink);border-radius:12px;padding:24px;transform:rotate(-3deg)}.site-page .site-window>.paper-tab{margin-top:22px}.site-page .site-window h3{font-size:48px;margin:22px 0}.site-page .phone-proof{position:relative;width:44%;margin:-100px 0 0 auto;background:var(--amber);border:3px solid var(--ink);border-radius:27px;padding:18px 18px 24px;transform:rotate(6deg);box-shadow:-8px 8px 0 #D5D1FF}.site-page .phone-speaker{height:6px;width:55px;background:var(--ink);border-radius:4px;margin:0 auto 20px}.site-page .phone-proof .paper-tab{font-size:10px}.site-page .phone-proof strong{font:600 29px/1.1 var(--f-d);letter-spacing:-.03em;display:block;margin:20px 0}.site-page .phone-action{font:600 13px/1.3 var(--f-u);display:block;padding:12px 8px;border:2px solid var(--ink);background:var(--ink);color:#fff;border-radius:7px;text-align:center;margin-top:10px}.site-page .phone-action.secondary{background:transparent;color:var(--ink)}
.site-page .phone-checklist{display:grid;grid-template-columns:repeat(2,1fr);gap:38px 65px}.site-page .phone-checklist>div{border-top:2px solid #FFDF00;padding-top:22px}.site-page .phone-checklist h3{margin-bottom:20px}.site-page .phone-checklist p{max-width:40ch}
.site-page .inquiry-card{background:var(--paper);color:var(--ink);border:2px solid var(--ink);border-radius:6px;padding:26px;transform:rotate(-4deg);width:90%}.site-page .inquiry-card h3{color:var(--ink);font-size:42px;margin:20px 0}.site-page .inquiry-card dl{margin:0}.site-page .inquiry-card dl>div{display:grid;grid-template-columns:65px 1fr;gap:18px;border-top:1px solid #98989f;padding:13px 0;font:400 16px/1.4 var(--f-u)}.site-page .inquiry-card dd{margin:0}.site-page .inquiry-card dt{font-weight:600}.site-page .handoff-tab{position:relative;margin:16px 0 0 25px}.site-page .handoff-tab .pg-note{font-size:25px}.site-page .handoff-tab svg{position:absolute;right:0;top:-30px;width:70%;height:100px}.site-page .handoff-tab svg path{stroke:var(--amber)}.site-page .reply-card{background:var(--pink);color:var(--ink);border:2px solid var(--ink);border-radius:6px;padding:20px 24px;width:65%;margin:28px 0 0 auto;transform:rotate(3deg);display:flex;flex-wrap:wrap;gap:18px;align-items:center}.site-page .reply-card .paper-tab{width:100%}.site-page .reply-card strong{font:600 31px/1.1 var(--f-d);letter-spacing:-.03em}.site-page .reply-card svg{margin-left:auto}
.site-page .intake-six{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.site-page .intake-six>div{border-top:2px solid;padding-top:20px}.site-page .intake-six .pg-note{color:var(--red)}.site-page .intake-six h3{margin:22px 0 18px}.site-page .intake-six p{font-size:18px}
.site-page .hub-indigo .pg-btn{background:var(--amber);color:var(--ink);border-color:var(--amber)}.site-page .hub-indigo .pg-btn:hover{background:#fff;border-color:#fff}.site-page .hub-indigo a:focus-visible{outline-color:var(--amber)}
.site-page[data-direction=notebook] .ad-slip,.site-page[data-direction=notebook] .ad-page,.site-page[data-direction=notebook] .social-question,.site-page[data-direction=notebook] .social-answer,.site-page[data-direction=notebook] .site-window,.site-page[data-direction=notebook] .phone-proof,.site-page[data-direction=notebook] .inquiry-card,.site-page[data-direction=notebook] .reply-card{transform:none}
@media(max-width:760px){.site-page .ad-desk,.site-page .editorial-desk,.site-page .website-proof,.site-page .intake-desk{margin:16px 8px 0;min-height:0}.site-page .ad-slip h3{font-size:26px}.site-page .ad-slip{padding:22px;width:90%}.site-page .ad-page{padding:20px;width:85%}.site-page .ad-page h3{font-size:28px}.site-page .art-action{font-size:14px}.site-page .promise-path{grid-template-columns:1fr;gap:35px}.site-page .promise-path>div+div:before{content:none}.site-page .social-question{padding:24px;width:84%}.site-page .social-question h3{font-size:36px}.site-page .social-answer{padding:24px;width:82%}.site-page .social-answer h3{font-size:28px}.site-page .social-next{width:92%;padding:18px}.site-page .voice-proof{grid-template-columns:1fr;gap:18px}.site-page .voice-margin svg{display:none}.site-page .editorial-cycle{grid-template-columns:1fr 1fr;gap:30px 22px}.site-page .editorial-cycle h3{font-size:29px}.site-page .editorial-cycle p{font-size:17px}.site-page .site-window{padding:20px;width:90%}.site-page .site-window h3{font-size:38px}.site-page .phone-proof{width:49%;padding:15px 13px 20px;margin-top:-50px;border-radius:23px}.site-page .phone-proof strong{font-size:24px}.site-page .phone-action{font-size:11px;padding:11px 5px}.site-page .phone-checklist{grid-template-columns:1fr;gap:30px}.site-page .inquiry-card{padding:22px;width:92%}.site-page .inquiry-card h3{font-size:36px}.site-page .inquiry-card dl>div{font-size:14px;grid-template-columns:53px 1fr;gap:10px}.site-page .handoff-tab{margin-left:8px}.site-page .handoff-tab .pg-note{font-size:22px}.site-page .reply-card{width:75%;padding:20px}.site-page .reply-card strong{font-size:28px}.site-page .intake-six{grid-template-columns:1fr 1fr;gap:30px 22px}.site-page .intake-six h3{font-size:28px}.site-page .intake-six p{font-size:17px}.site-page[data-direction=poster] .hub-hero h1{font-size:54px}.site-page[data-direction=poster] .hub-hero .pg-split>div:last-child{order:-1}.site-page[data-direction=poster] .hub-hero .pg-split{gap:45px}}

.site-page .meaning-art{position:relative;margin:20px 10px 10px;isolation:isolate}.site-page .art-paper{background:#fff;border:2px solid var(--ink);border-radius:6px;padding:26px;color:var(--ink);position:relative}.site-page .art-paper h3{color:var(--ink);font-size:clamp(30px,3vw,43px);margin:22px 0;max-width:20ch}.site-page .art-paper>p{font-size:18px}.site-page .art-paper.yellow{background:var(--amber)}.site-page .art-paper.pink{background:var(--pink)}.site-page .art-paper.lilac{background:#F0EEFF}.site-page .art-paper+.art-paper{margin-top:22px}.site-page .art-chip{display:inline-block;font:500 14px/1.35 var(--f-u);padding:8px 12px;border:1px solid var(--ink);border-radius:7px;margin:6px 5px 0 0;background:#fff;color:var(--ink)}.site-page .art-caption{margin-top:24px;font-size:27px}.site-page .drawn-connector{height:80px;width:85%;display:block;margin:0 auto;position:relative;z-index:2}.site-page .drawn-connector path{fill:none;stroke:#E0244E;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.site-page .tree-edges{width:100%;height:100px;display:block}.site-page .tree-edges path{fill:none;stroke:var(--ink);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.site-page .record-row{display:grid;grid-template-columns:95px 1fr;gap:18px;padding:14px 0;border-top:1px solid #909099;font:400 16px/1.45 var(--f-u)}.site-page .record-row strong{font-weight:500}.site-page .file-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:22px}.site-page .file-tabs span{display:block;border:1px solid var(--ink);border-radius:6px;padding:14px 12px;background:#F0EEFF;color:var(--ink);font:500 16px/1.3 var(--f-u)}.site-page .file-tabs span:nth-child(2n){background:var(--pink)}
.site-page .art-lanes{display:grid;grid-template-columns:1fr 1fr;gap:18px}.site-page .art-lanes>div{padding:24px 20px;background:var(--paper);border:2px solid var(--ink);border-radius:6px;color:var(--ink)}.site-page .art-lanes>div:nth-child(2){background:var(--pink)}.site-page .art-lanes .art-chip{font-size:11px;margin:0 0 20px;letter-spacing:.07em}.site-page .art-lanes strong{font:600 32px/1.05 var(--f-d);letter-spacing:-.035em;display:block;margin-bottom:20px}.site-page .art-lanes p{font-size:16px;line-height:1.5}
.site-page .case-map>.art-paper:first-child{transform:rotate(-3deg);width:94%}.site-page .case-map>.art-paper:nth-of-type(2){width:75%;margin:-8px 0 0 auto;transform:rotate(3deg)}.site-page .charge-book>.art-paper{padding-left:46px;border-left:14px solid var(--red);background:linear-gradient(90deg,var(--paper) 0,var(--paper) 34px,#fff 34px)}.site-page .charge-book .file-tabs{grid-template-columns:repeat(3,1fr)}.site-page .family-book>.file-tabs{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:-2px;width:95%;position:relative;z-index:2}.site-page .family-book>.file-tabs span{border-radius:10px 10px 0 0;border-bottom:0;padding:16px 10px}.site-page .family-book>.art-paper{background:var(--paper);box-shadow:9px 9px 0 #D5D1FF}.site-page .family-book>.art-paper h3{max-width:12ch}
.site-page .document-index .art-paper{background:repeating-linear-gradient(var(--paper) 0,var(--paper) 37px,#e6e2d8 38px,var(--paper) 39px);padding-right:48px;border-right:16px solid #D5D1FF}.site-page .document-index .record-row{background:var(--paper)}.site-page .language-map>.art-paper:first-child{transform:rotate(-3deg);width:93%}.site-page .language-map>.art-paper:nth-of-type(2){width:85%;margin:-5px 0 0 auto;transform:rotate(2deg)}.site-page .injury-board>.art-paper:first-child{width:93%;transform:rotate(-4deg)}.site-page .injury-board>.art-paper:nth-of-type(2){width:81%;margin:15px 0 0 auto;transform:rotate(3deg)}.site-page .employment-map .art-lanes{gap:0;border:2px solid var(--ink);border-radius:6px;overflow:hidden}.site-page .employment-map .art-lanes>div{border:0;border-radius:0}.site-page .employment-map .art-lanes>div+div{border-left:2px solid var(--ink)}
.site-page .matter-sheet>.art-paper:first-child{border-top:10px solid var(--red);transform:rotate(-2deg)}.site-page .matter-sheet>.art-paper:nth-of-type(2){width:85%;margin-left:auto;transform:rotate(3deg)}.site-page .branch-map>.art-paper:first-child .file-tabs{grid-template-columns:1fr 1fr}.site-page .branch-map>.art-paper:nth-of-type(2){width:86%;margin-left:auto}.site-page .profile-proof .art-paper{border-radius:22px;border-top:8px solid #D5D1FF;box-shadow:8px 8px 0 var(--amber)}.site-page .profile-proof .record-row>span{font-weight:600;color:var(--red)}
.site-page .review-desk>.art-paper:first-child{width:87%;transform:rotate(-4deg);z-index:2}.site-page .review-desk>.art-paper:nth-of-type(2){width:87%;margin:-12px 0 0 auto;transform:rotate(4deg)}.site-page .map-list>.art-paper:first-child{background:repeating-linear-gradient(90deg,var(--paper) 0,var(--paper) 43px,#eee9dd 44px,var(--paper) 45px)}.site-page .map-list>.art-paper:nth-of-type(2){width:82%;margin:-5px 0 0 auto;transform:rotate(3deg)}.site-page .neighbour-map>.art-paper:first-child{width:90%;transform:rotate(-3deg)}.site-page .neighbour-map .file-tabs{grid-template-columns:1fr}.site-page .neighbour-map>.art-paper:nth-of-type(2){width:84%;margin-left:auto}.site-page .address-ledger>.art-paper:first-child{transform:rotate(-3deg)}.site-page .address-ledger>.art-paper:nth-of-type(2){width:82%;margin:24px 0 0 auto;transform:rotate(3deg)}.site-page .office-map>.art-paper{margin:24px auto 0;width:90%}.site-page .city-decision>.art-paper{margin-bottom:24px;transform:rotate(-2deg)}.site-page .city-decision .art-lanes strong{font-size:27px}.site-page .identity-proof>.art-paper:first-child{border-left:10px solid #3730A3}.site-page .identity-proof>.art-paper:nth-of-type(2){width:85%;margin:-4px 0 0 auto;transform:rotate(3deg)}.site-page .local-editorial .art-paper{transform:rotate(-3deg);box-shadow:9px 9px 0 #D5D1FF}.site-page .local-editorial .record-row{padding:20px 0}
.site-page .sorting-desk>.art-paper{transform:rotate(-3deg);width:94%}.site-page .sorting-trays{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin:24px 0}.site-page .sorting-trays span{border:2px solid var(--ink);padding:25px 16px;border-radius:6px;font:500 27px/1.1 var(--f-d);background:#fff}.site-page .sorting-trays span:nth-child(2){background:var(--pink)}.site-page .sorting-trays span:nth-child(3){background:#F0EEFF}.site-page .sorting-trays span:nth-child(4){background:var(--amber)}.site-page .structure-map>.art-paper{width:80%;margin:auto}.site-page .structure-map>.file-tabs{grid-template-columns:repeat(3,1fr);margin-top:0}.site-page .structure-map>.file-tabs span{padding:18px 10px;text-align:center}.site-page .page-proof .art-paper{padding-left:45px;border-left:12px solid var(--red);transform:rotate(-2deg)}.site-page .page-proof .record-row>span{color:var(--red);font-weight:600}.site-page .inspection-bench .art-paper{border-top:10px solid var(--amber);transform:rotate(2deg);box-shadow:-9px 9px 0 #FFDF00}.site-page .contact-proof>.art-paper:first-child{width:90%;transform:rotate(-3deg)}.site-page .contact-proof>.art-paper:nth-of-type(2){width:85%;margin:-10px 0 0 auto;transform:rotate(3deg)}.site-page .reference-desk>.art-paper{transform:rotate(-3deg)}.site-page .reference-desk>.file-tabs{grid-template-columns:repeat(3,1fr)}.site-page .reference-desk>.file-tabs span{padding:16px 9px;font-size:14px}.site-page .claim-proof .art-paper{transform:rotate(-2deg);border-top:8px solid var(--red)}.site-page .claim-proof s{text-decoration-color:var(--red);text-decoration-thickness:4px}.site-page .claim-proof .art-paper>p{font:400 27px/1.2 Kalam;color:var(--red);margin-bottom:25px}
.site-page .audit-preview .art-paper{box-shadow:10px 10px 0 var(--paper)}.site-page .audit-preview h3{font-size:140px;line-height:.9;letter-spacing:-.06em}.site-page .audit-preview .audit-group-tags{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.site-page .audit-preview .art-chip{margin:0;padding:12px;font-size:14px}.site-page .report-trace>.art-paper:first-child{width:90%;transform:rotate(-3deg)}.site-page .report-trace>.art-paper:nth-of-type(2){width:88%;margin:-8px 0 0 auto;transform:rotate(3deg)}
.site-page .chapter-index{font:500 28px/1 var(--f-d);color:var(--red)}.site-page .deliver-list{display:grid;grid-template-columns:repeat(2,1fr);gap:35px 65px;margin-top:42px}.site-page .deliver-list>div{border-top:1px solid var(--ink);padding-top:24px}.site-page .deliver-list h3{font-size:30px;margin-bottom:18px}.site-page .deliver-list p{font-size:18px;max-width:43ch}.site-page .policy-band{padding:35px 0;background:#F0EEFF}.site-page .policy-source{font-size:16px;max-width:78ch}.site-page .policy-source a{text-underline-offset:4px}.site-page .audit-checkbook{border-top:2px solid var(--ink)}.site-page .audit-checkbook>details{border-bottom:1px solid #9b9ba3;padding:24px 0}.site-page .audit-checkbook>details>summary{display:flex;gap:30px;align-items:center;cursor:pointer;list-style:none;font:500 30px/1.2 var(--f-d);letter-spacing:-.025em}.site-page .audit-checkbook>details>summary::-webkit-details-marker{display:none}.site-page .audit-checkbook>details>summary span{font:400 28px/1 Kalam;color:var(--red)}.site-page .audit-checkbook>details>summary:after{content:'+';margin-left:auto}.site-page .audit-checkbook>details[open]>summary:after{content:'−'}.site-page .audit-checkbook>details>p{margin:25px 0;max-width:65ch}.site-page .audit-checkbook .source-copy-list{margin-bottom:0!important}.site-page .audit-checkbook .source-copy-list li{grid-template-columns:1fr 1.5fr}.site-page summary:focus-visible{outline:3px solid var(--red);outline-offset:5px}
.site-page[data-direction=notebook] .meaning-art .art-paper{transform:none!important;box-shadow:none!important}.site-page[data-direction=notebook] .meaning-art .art-caption{font-size:23px}.site-page[data-direction=poster] .meaning-art{max-width:650px}
@media(max-width:760px){.site-page .meaning-art{margin:20px 8px 8px}.site-page .art-paper{padding:22px}.site-page .art-paper h3{font-size:32px;margin:20px 0}.site-page .art-chip{font-size:12px;padding:8px 10px}.site-page .record-row{grid-template-columns:77px 1fr;gap:12px;font-size:14px;padding:12px 0}.site-page .file-tabs{gap:10px}.site-page .file-tabs span{font-size:14px;padding:12px 10px}.site-page .art-lanes{gap:12px}.site-page .art-lanes>div{padding:18px 15px}.site-page .art-lanes strong{font-size:27px}.site-page .art-lanes p{font-size:15px}.site-page .art-lanes .art-chip{font-size:9px;padding:7px 8px}.site-page .charge-book>.art-paper{padding-left:30px;border-left-width:10px}.site-page .charge-book .file-tabs span{padding:10px 5px;font-size:12px}.site-page .family-book>.file-tabs span{font-size:12px;padding:13px 6px}.site-page .document-index .art-paper{padding-right:24px;border-right-width:10px}.site-page .city-decision .art-lanes strong{font-size:25px}.site-page .sorting-trays{gap:12px}.site-page .sorting-trays span{font-size:25px;padding:22px 16px}.site-page .structure-map>.art-paper{width:90%}.site-page .structure-map>.file-tabs span{font-size:12px;padding:15px 6px}.site-page .page-proof .art-paper{padding-left:27px;border-left-width:8px}.site-page .reference-desk>.file-tabs span{font-size:12px;padding:14px 5px}.site-page .audit-preview h3{font-size:120px}.site-page .audit-preview .art-chip{font-size:12px;padding:11px 8px}.site-page .art-caption{font-size:24px}.site-page .deliver-list{grid-template-columns:1fr;gap:28px;margin-top:30px}.site-page .deliver-list h3{font-size:28px}.site-page .audit-checkbook>details{padding:22px 0}.site-page .audit-checkbook>details>summary{font-size:25px;gap:15px}.site-page .audit-checkbook>details>summary span{font-size:23px}.site-page .audit-checkbook .source-copy-list li{grid-template-columns:1fr}.site-page .audit-checkbook>details>p{font-size:18px}.site-page .pg-back{font-size:15px;margin-top:0}.site-page .policy-source{font-size:15px}}

.site-page .hub-indigo .drawn-connector path{stroke:#FFDF00}

.site-page .founder-photo{margin:20px 0 0;background:var(--paper);padding:20px 20px 27px;transform:rotate(3deg);border:2px solid var(--ink);position:relative;max-width:470px;margin-inline:auto}.site-page .founder-photo:before{content:'';position:absolute;width:105px;height:32px;top:-13px;left:35%;background:#e1d6b9;transform:rotate(-7deg)}.site-page .founder-photo img{display:block;width:100%;height:400px;object-fit:cover;object-position:50% 35%}.site-page .founder-photo figcaption{color:var(--ink);font-size:29px;margin-top:20px}.site-page .ownership-sheet{max-width:950px;border:2px solid var(--ink);background:#fff;padding:38px;border-radius:6px;transform:rotate(-1deg)}.site-page .ownership-sheet .pg-note{color:var(--red)}.site-page .ownership-sheet ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 35px;margin:26px 0;padding:0}.site-page .ownership-sheet li{font:500 24px/1.35 var(--f-d);border-top:1px solid #a1a1aa;padding:20px 0}.site-page .ownership-sheet li:before{content:'✓';color:#3730A3;margin-right:13px}.site-page .ownership-sheet>p:last-child{font-size:18px;max-width:55ch}
.site-page .contact-spread{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.site-page .call-agenda{border-top:2px solid var(--ink);padding-top:25px;margin:32px 0}.site-page .call-agenda h2{font-size:35px;max-width:20ch}.site-page .call-agenda ol{list-style:none;counter-reset:agenda;margin:25px 0;padding:0}.site-page .call-agenda li{counter-increment:agenda;display:flex;gap:16px;font:500 19px/1.5 var(--f-u);padding:12px 0}.site-page .call-agenda li:before{content:'0'counter(agenda);color:var(--red);font:400 24px/1.2 Kalam}.site-page .call-agenda>p{font-size:18px;max-width:43ch}.site-page .contact-founder{display:flex;gap:23px;align-items:center}.site-page .contact-founder img{width:90px;height:98px;object-fit:cover;border:5px solid #fff;transform:rotate(-4deg)}.site-page .contact-founder p{font-size:16px;margin-top:10px}.site-page .contact-founder .pg-note{font-size:27px;color:var(--red);margin:0}.site-page .contact-email{font-size:16px;margin-top:28px}.site-page .contact-email a{text-underline-offset:5px}.site-page .contact-notebook{background:#fff;border:2px solid var(--ink);border-radius:7px;padding:34px;box-shadow:12px 12px 0 var(--pink);margin-top:20px}.site-page .contact-notebook>.pg-note{color:var(--red);margin-bottom:30px}.site-page .contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:25px 20px}.site-page .contact-fields label{display:block;font:500 15px/1.4 var(--f-u)}.site-page .contact-fields label.full{grid-column:1/-1}.site-page .contact-fields label>span{color:var(--red)}.site-page .contact-fields input,.site-page .contact-fields textarea{width:100%;padding:13px 0 10px;border:0;border-bottom:1px solid #73737d;border-radius:0;background:transparent;font:400 16px/1.5 var(--f-b);color:var(--ink);margin-top:9px}.site-page .contact-fields input:focus-visible,.site-page .contact-fields textarea:focus-visible{outline:2px solid #3730A3;outline-offset:5px}.site-page .contact-fields textarea{resize:vertical}.site-page .preview-note{font-size:14px;background:var(--paper);padding:12px 14px;margin:27px 0 23px;border-left:3px solid var(--amber)}.site-page .contact-status{font-size:16px;margin-top:20px}.site-page .contact-notebook .pg-btn{width:100%;justify-content:center}
.site-page .practice-folio{background:var(--paper);border:2px solid var(--ink);border-left:14px solid #3730A3;border-radius:6px;padding:30px;transform:rotate(-3deg)}.site-page .practice-folio h3{font-size:48px;margin:25px 0;max-width:15ch}.site-page .practice-folio .pg-note{font-size:26px;color:var(--red);margin-top:25px}.site-page .practice-selector{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:start}.site-page .practice-tabs{display:grid;border-top:2px solid var(--ink)}.site-page .practice-tabs button{font:500 25px/1.3 var(--f-d);letter-spacing:-.025em;border:0;border-bottom:1px solid #a0a0aa;padding:20px 0;display:flex;gap:18px;justify-content:space-between;background:none;color:var(--ink);text-align:left;cursor:pointer}.site-page .practice-tabs button[aria-selected=true]{color:var(--red);padding-left:15px;border-left:3px solid var(--red)}.site-page .practice-panels{background:var(--paper);border:2px solid var(--ink);border-radius:6px;padding:35px}.site-page .practice-panels [hidden]{display:none!important}.site-page .practice-panels h3{font-size:42px;max-width:17ch;margin-bottom:24px}.site-page .practice-panels p{font-size:19px;margin-bottom:25px}.site-page .practice-panels .pg-kicker{font-size:13px}.site-page .practice-panels .pg-note{font-size:25px;color:var(--red)}
.site-page .resource-stack{padding:22px 15px}.site-page .resource-stack>div{background:#fff;border:2px solid var(--ink);border-radius:6px;padding:27px 25px;width:88%;transform:rotate(-4deg);position:relative}.site-page .resource-stack>div+div{margin-top:-8px;margin-left:auto;transform:rotate(3deg);background:var(--pink)}.site-page .resource-stack>div:last-child{background:var(--amber);transform:rotate(-2deg);margin-left:5px}.site-page .resource-stack h3{font-size:34px;margin-top:18px;max-width:17ch}.site-page .resource-controls{max-width:780px;margin-bottom:55px}.site-page .resource-controls>label{font:500 34px/1.2 var(--f-d);letter-spacing:-.025em;display:block;margin-bottom:22px}.site-page .resource-search{position:relative}.site-page .resource-search input{font:400 20px/1.4 var(--f-b);width:100%;padding:18px 60px 18px 20px;border:2px solid var(--ink);border-radius:9px;background:var(--paper);color:var(--ink)}.site-page .resource-search span{position:absolute;right:20px;top:11px;font-size:36px}.site-page .resource-filters{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.site-page .resource-filters button{border:1px solid var(--ink);border-radius:7px;background:#fff;padding:11px 17px;font:500 16px/1.3 var(--f-u);cursor:pointer}.site-page .resource-filters button[aria-pressed=true]{background:#3730A3;color:#fff;border-color:#3730A3}.site-page .resource-count{font-size:15px}.site-page .reading-shelf{border-top:2px solid var(--ink)}.site-page .resource-item{display:grid;grid-template-columns:50px 1fr 32px;gap:26px;text-decoration:none;padding:36px 0;border-bottom:1px solid #a1a1aa;align-items:start}.site-page .resource-item[hidden]{display:none!important}.site-page .resource-index{font:400 26px/1 Kalam;color:var(--red);margin-top:8px}.site-page .resource-item .paper-tab{margin-bottom:16px;color:#555560}.site-page .resource-item h3{font-size:34px;max-width:30ch}.site-page .resource-item>div>p:last-child{font-size:18px;max-width:65ch;margin-top:20px}.site-page .resource-item .pg-arrow{margin-top:40px}.site-page .resource-item:hover h3{color:var(--red)}.site-page .resource-empty{padding:35px 0}.site-page .resource-search input:focus-visible{outline:3px solid var(--red);outline-offset:5px}
.site-page .reading-wrap{max-width:1050px;padding-inline:var(--gut);margin:auto}.site-page .reading-hero{padding:22px 0 70px;background:var(--paper)}.site-page .reading-hero h1{max-width:24ch;font-size:clamp(44px,5.5vw,78px)}.site-page .reading-hero .pg-lead{max-width:57ch;font-size:21px}.site-page .reading-layout{max-width:1200px;margin:auto;padding:70px var(--gut) 100px;display:grid;grid-template-columns:240px 1fr;gap:70px;align-items:start}.site-page .reading-layout>aside{position:sticky;top:130px}.site-page .reading-toc{border-top:2px solid var(--ink);padding-top:20px}.site-page .reading-toc .paper-tab{margin-bottom:23px}.site-page .reading-toc a{display:block;font:400 15px/1.5 var(--f-u);text-decoration:none;margin-bottom:17px}.site-page .reading-toc a:hover{color:var(--red)}.site-page .reading-aside{border-top:1px solid #9a9aa3;margin-top:28px;padding-top:24px}.site-page .reading-aside .pg-note{color:var(--red);font-size:24px;margin-bottom:20px}.site-page .reading-aside a{font-size:15px;display:flex;gap:12px;align-items:center;text-underline-offset:5px}.site-page .article-prose{min-width:0;max-width:740px}.site-page .article-prose p,.site-page .article-prose li{font-size:19px;line-height:1.8;margin-bottom:24px}.site-page .article-prose h2{font-size:38px;max-width:27ch;margin:48px 0 26px;line-height:1.1}.site-page .article-prose h2:first-child{margin-top:0}.site-page .article-prose h3{font-size:28px;max-width:31ch;margin:35px 0 22px;line-height:1.2}.site-page .article-prose a{text-underline-offset:4px;color:#3730A3}.site-page .article-prose ul,.site-page .article-prose ol{padding-left:25px;margin:25px 0}.site-page .article-prose blockquote{margin:35px 0;padding:25px 30px;background:#F0EEFF;border-left:4px solid #3730A3}.site-page .article-prose table{border-collapse:collapse;width:100%;display:block;overflow-x:auto;font-size:16px;margin:30px 0}.site-page .article-prose th,.site-page .article-prose td{padding:14px;border:1px solid #9a9aa3;min-width:120px;text-align:left}.site-page .article-prose pre{overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere}.site-page .article-prose img{max-width:100%;height:auto}.site-page .article-prose figcaption{font-size:15px;color:#555560}.site-page .article-endnote{margin-top:65px;border-top:2px solid var(--ink);padding-top:32px}.site-page .article-endnote .pg-note{font-size:29px;color:var(--red)}.site-page .article-endnote .pg-btn{color:#fff;font-size:17px}.site-page .article-prose>*{overflow-wrap:anywhere}
.site-page .missing-puzzle{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;transform:rotate(5deg);max-width:460px;margin:auto}.site-page .missing-puzzle i{display:block;aspect-ratio:1;border-radius:24px;background:#D5D1FF;border:2px solid #ffffff80}.site-page .missing-puzzle i:nth-child(3n){background:var(--amber)}.site-page .missing-puzzle i:nth-child(3n+2){background:#FF7B99}.site-page .missing-puzzle i.missing{background:none;border:2px dashed var(--amber);position:relative}.site-page .missing-puzzle i.missing:after{content:'?';position:absolute;inset:0;display:grid;place-items:center;color:#fff;font:400 60px/1 Kalam}
.site-page[data-direction=notebook] .founder-photo,.site-page[data-direction=notebook] .practice-folio,.site-page[data-direction=notebook] .resource-stack>div{transform:none}.site-page[data-direction=poster] .reading-hero h1{font-size:clamp(48px,7vw,105px)}.site-page[data-direction=notebook] .reading-hero{background:#F0EEFF}
@media(max-width:1000px){.site-page .reading-layout{grid-template-columns:190px 1fr;gap:40px}.site-page .contact-spread{gap:40px}.site-page .contact-fields{grid-template-columns:1fr}.site-page .contact-fields label.full{grid-column:auto}}
@media(max-width:760px){.site-page .founder-photo{max-width:350px;padding:15px 15px 24px;margin:20px 8px 0}.site-page .founder-photo img{height:340px}.site-page .founder-photo figcaption{font-size:27px}.site-page .ownership-sheet{padding:25px;transform:none}.site-page .ownership-sheet ul{grid-template-columns:1fr;margin:20px 0}.site-page .ownership-sheet li{font-size:22px;padding:18px 0}.site-page .contact-spread{grid-template-columns:1fr;gap:35px}.site-page .call-agenda h2{font-size:31px}.site-page .call-agenda li{font-size:18px}.site-page .contact-notebook{padding:24px;box-shadow:8px 8px 0 var(--pink);margin-right:8px}.site-page .contact-notebook>.pg-note{font-size:25px}.site-page .contact-fields{grid-template-columns:1fr;gap:23px}.site-page .contact-notebook .pg-btn{font-size:15px;gap:10px;padding:17px 13px}.site-page .contact-founder{gap:20px}.site-page .contact-email{font-size:15px;overflow-wrap:anywhere}.site-page .practice-folio{padding:24px;border-left-width:10px;margin-right:8px}.site-page .practice-folio h3{font-size:38px}.site-page .practice-folio .pg-note{font-size:24px}.site-page .practice-selector{grid-template-columns:1fr;gap:30px}.site-page .practice-tabs{grid-template-columns:1fr 1fr;gap:0 20px}.site-page .practice-tabs button{font-size:19px;padding:16px 0;align-items:center;gap:10px}.site-page .practice-tabs button .pg-arrow{width:19px;height:19px}.site-page .practice-tabs button[aria-selected=true]{padding-left:10px}.site-page .practice-panels{padding:25px}.site-page .practice-panels h3{font-size:35px}.site-page .practice-panels p{font-size:18px}.site-page .practice-panels .pg-note{font-size:24px}.site-page .practice-panels .pg-btn{font-size:16px;padding:16px 18px}.site-page .resource-stack{padding:15px 8px}.site-page .resource-stack>div{padding:24px 22px;width:92%}.site-page .resource-stack h3{font-size:29px}.site-page .resource-controls>label{font-size:30px}.site-page .resource-search input{font-size:17px;padding:17px 45px 17px 15px}.site-page .resource-search span{right:13px}.site-page .resource-filters{gap:10px}.site-page .resource-filters button{font-size:14px;padding:10px 14px}.site-page .resource-item{grid-template-columns:26px 1fr;gap:15px;padding:29px 0}.site-page .resource-index{font-size:23px}.site-page .resource-item .pg-arrow{display:none}.site-page .resource-item h3{font-size:28px}.site-page .resource-item .paper-tab{font-size:10px;letter-spacing:.06em}.site-page .resource-item>div>p:last-child{font-size:17px}.site-page .reading-hero{padding:28px 0 48px}.site-page .reading-hero h1{font-size:43px}.site-page .reading-hero .pg-lead{font-size:19px}.site-page .reading-layout{grid-template-columns:1fr;gap:35px;padding-top:40px;padding-bottom:70px}.site-page .reading-layout>aside{position:static}.site-page .reading-toc{padding-top:18px}.site-page .reading-toc a{font-size:15px;margin-bottom:13px}.site-page .reading-aside{display:none}.site-page .article-prose p,.site-page .article-prose li{font-size:18px;line-height:1.75;margin-bottom:23px}.site-page .article-prose h2{font-size:32px;margin:39px 0 23px}.site-page .article-prose h3{font-size:26px}.site-page .article-prose table{font-size:14px}.site-page .article-endnote .pg-btn{font-size:15px;padding:16px 18px}.site-page .missing-puzzle{gap:12px;margin:20px 10px 10px}.site-page .missing-puzzle i{border-radius:19px}.site-page .missing-puzzle i.missing:after{font-size:48px}.site-page[data-direction=poster] .reading-hero h1{font-size:49px}}
.pg-skip{position:fixed;left:20px;top:-100px;z-index:300;background:#fff;color:#14151a;border:2px solid #14151a;padding:15px 20px;font:600 16px/1.4 var(--f-u)}.pg-skip:focus{top:15px}.resource-more{margin-top:35px}.resource-more[hidden]{display:none!important}

@media(max-width:760px){
.site-page .contact-spread{display:flex;flex-direction:column;gap:0}.site-page .contact-spread>div:first-child{display:contents}.site-page .contact-spread>div:last-child{order:2}.site-page .contact-spread .call-agenda{order:3;margin-top:55px}.site-page .contact-spread .contact-founder{order:4}.site-page .contact-spread .contact-email{order:5}.site-page .contact-spread .contact-notebook{margin-top:8px}.site-page[data-direction=poster] .contact-spread>div:first-child{display:block}.site-page[data-direction=poster] .contact-spread>div:last-child{order:6}.site-page[data-direction=notebook] .contact-fields{grid-template-columns:1fr 1fr;gap:22px 18px}.site-page[data-direction=notebook] .contact-fields label.full{grid-column:1/-1}.site-page[data-direction=notebook] .contact-fields input{font-size:15px}.site-page[data-direction=notebook] .contact-notebook>.pg-note{font-size:23px}.site-page[data-direction=notebook] .contact-notebook{padding:22px}
.site-page[data-page=resources]:not([data-direction=poster]) .resource-stack{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 4px}.site-page[data-page=resources]:not([data-direction=poster]) .resource-stack>div{width:100%;padding:14px 10px;margin:0;align-self:stretch}.site-page[data-page=resources]:not([data-direction=poster]) .resource-stack h3{font-size:19px;line-height:1.1;margin-top:14px}.site-page[data-page=resources]:not([data-direction=poster]) .resource-stack .paper-tab{font-size:8px;line-height:1.4;letter-spacing:.035em}.site-page[data-page=resources] .hub-hero .pg-note{font-size:23px}
}
.footer-review-links{display:flex;gap:25px;flex-wrap:wrap;padding:24px var(--gut) 4px;font:500 16px/1.4 var(--f-u)}.footer-review-links a{text-underline-offset:5px}

@media(min-width:761px){.site-page .contact-spread{display:grid;grid-template-columns:1fr 1fr;gap:0 70px}.site-page .contact-intro{grid-column:1;grid-row:1}.site-page .contact-form{grid-column:2;grid-row:1/4}.site-page .contact-spread>.call-agenda{grid-column:1;grid-row:2;margin-top:15px}.site-page .contact-context{grid-column:1;grid-row:3}}
@media(max-width:1000px) and (min-width:761px){.site-page .contact-spread{gap:0 40px}}
@media(max-width:760px){.site-page .contact-spread .contact-intro{display:block!important;order:0!important}.site-page .contact-spread .contact-form{order:1!important}.site-page .contact-spread>.call-agenda{order:2!important}.site-page .contact-spread .contact-context{order:3!important}.site-page[data-direction=poster] .contact-spread .contact-form{order:4!important}.site-page[data-direction=poster] .contact-spread>.call-agenda{order:1!important}.site-page[data-direction=poster] .contact-spread .contact-context{order:2!important}}

/* Reading and input polish across the complete experience. */
.site-page .contact-field-help{font:400 14px/1.5 var(--f-u);margin:0 0 24px;color:#494B55}
.site-page .resource-item{scroll-margin-top:110px}
.site-page .resource-empty .pg-btn{margin-top:24px}
@media(max-width:760px){.site-page[data-page="contact"][data-direction] .contact-fields{grid-template-columns:1fr;gap:22px}.site-page[data-page="contact"][data-direction] .contact-fields input{font-size:16px}.site-page[data-page="contact"][data-direction] .contact-fields label.full{grid-column:auto}.site-page .resource-item{scroll-margin-top:96px}}

/* About page: the founder's role is explained without an unapproved portrait. */
.site-page .about-plan-art{min-height:420px;padding:42px;border:2px solid var(--ink);border-radius:32px;background:#3730A3;color:#fff;display:flex;flex-direction:column;justify-content:center;box-shadow:16px 16px 0 #D5D1FF;transform:rotate(2deg)}
.site-page .about-plan-label{font:500 23px/1.25 Kalam,var(--f-d);color:#FFDF00}
.site-page .about-plan-firm{margin:28px 0 24px;font:800 clamp(44px,5vw,72px)/1 var(--f-d);letter-spacing:-.04em}
.site-page .about-plan-branches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.site-page .about-plan-branches span{background:#fff;color:#14151A;padding:15px 8px;text-align:center;border-radius:10px;font:650 clamp(13px,1.3vw,17px)/1.25 var(--f-u)}
.site-page .about-plan-art p{font:500 19px/1.4 var(--f-b);margin:28px 0 0;max-width:24ch}
@media(max-width:760px){.site-page .about-plan-art{min-height:0;padding:30px 24px;box-shadow:9px 9px 0 #D5D1FF;transform:none}.site-page .about-plan-firm{font-size:52px}.site-page .about-plan-branches{gap:5px}.site-page .about-plan-branches span{padding:12px 4px;font-size:11px}}

/* Rubiks is a moving system of pieces, not a stationery theme. */
.site-page .hub-stage{width:100%;min-width:0;position:relative;isolation:isolate}
.site-page .hub-stage .hub-scene{overflow:visible}
.site-page .practice-scene{margin:18px 0 0;position:relative}
.site-page .practice-scene-art{overflow:hidden;border-radius:36px;transform:rotate(-2deg);margin:0 7px 30px;box-shadow:8px 10px 0 rgba(20,21,26,.1)}
.site-page .scene-legend{display:flex;gap:22px;align-items:start;border-top:2px solid currentColor;padding-top:20px}
.site-page .scene-legend>span{flex:1;min-width:0;font:600 clamp(17px,1.5vw,23px)/1.25 var(--f-d)}
.site-page .practice-scene>.pg-note{font-size:27px;line-height:1.3;margin-top:22px;color:inherit}
.site-page .hub-indigo .hub-stage,.site-page .hub-indigo .practice-scene{color:#fff}
.site-page .hub-paper .hub-stage,.site-page .hub-yellow .hub-stage{color:#14151A}
.site-page .resource-item>.pg-arrow{display:block}
@media(max-width:600px){.site-page .practice-scene-art{border-radius:25px;margin-bottom:23px}.site-page .scene-legend{gap:12px}.site-page .scene-legend>span{font-size:17px}.site-page .practice-scene>.pg-note{font-size:24px}}
.site-page .rubiks-cover-art{display:block;width:100%;height:auto;overflow:visible}
.site-page .resource-hero{background:#3730A3;color:#fff;padding-block:65px 85px}
.site-page .resource-hero h1{color:#fff;font-size:clamp(54px,6vw,98px);max-width:12ch}
.site-page .resource-hero .pg-marker{background:none;color:#fff}
.site-page .resource-hero .pg-lead{color:#fff}
.site-page .resource-discovery{position:relative;transform:rotate(-3deg)}
.site-page .resource-discovery>.pg-note{display:block;color:#fff;margin:15px 0 0;text-align:center;font-size:28px}
.site-page .reading-shelf{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:48px 30px;border:0}
.site-page .resource-item{position:relative;grid-column:span 2;display:flex;flex-direction:column;gap:0;padding:0 0 30px;border:0;border-bottom:2px solid #14151A;color:#14151A;min-width:0;text-decoration:none}
.site-page .resource-item:nth-child(-n+2){grid-column:span 3}
.site-page .resource-item[hidden]{display:none!important}
.site-page .resource-cover{width:100%;overflow:hidden;border-radius:28px;margin-bottom:24px;isolation:isolate}
.site-page .resource-cover svg{transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.site-page .resource-item:hover .resource-cover svg,.site-page .resource-item:focus-visible .resource-cover svg{transform:scale(1.045) rotate(-1deg)}
.site-page .resource-item>.resource-index{position:absolute;top:15px;right:15px;background:#fff;color:#14151A;border-radius:50%;width:44px;height:44px;display:grid;place-items:center;font:400 22px Kalam;z-index:1}
.site-page .resource-item>div:not(.resource-cover){padding:0 4px;flex:1}
.site-page .resource-item h3{font-size:clamp(24px,2vw,32px);line-height:1.12;letter-spacing:-.035em;max-width:none;margin:14px 0 18px}
.site-page .resource-item p{font-size:17px;line-height:1.5;max-width:none}
.site-page .resource-item .paper-tab{font-size:12px;color:#B71B3F;letter-spacing:.08em}
.site-page .resource-item>.pg-arrow{position:static;background:#FFDF00;border-radius:50%;padding:11px;width:47px;height:47px;margin:24px 0 0;align-self:flex-end}
.site-page .resource-controls{margin-bottom:45px}
.site-page .reading-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center;max-width:1700px;margin:auto;padding:55px clamp(20px,5vw,100px) 75px;background:#fff}
.site-page .reading-hero>.reading-wrap{width:100%;padding:0;max-width:none}
.site-page .reading-hero h1{font-size:clamp(42px,4.2vw,72px);max-width:19ch}
.site-page .reading-cover{min-width:0;transform:rotate(2deg);border-radius:35px;overflow:hidden;box-shadow:14px 14px 0 #F0EEFF}
.site-page .reading-hero .pg-back{margin-top:0}
.site-page .word-piece{display:inline-block;transform-origin:50% 100%}
.site-page .word-piece.word-enter{animation:rubiks-word .72s cubic-bezier(.16,.85,.23,1) both;animation-delay:var(--word-delay,0ms)}
@keyframes rubiks-word{from{opacity:0;transform:translateY(.5em) rotate(5deg)}to{opacity:1;transform:none}}
.site-page .art-orbit,.site-page .art-move{transform-box:fill-box;transform-origin:center;animation:rubiks-piece 4.8s ease-in-out infinite;animation-play-state:paused}
.site-page .art-orbit{animation-name:rubiks-orbit;animation-duration:7s}
.site-page .art-move.delay{animation-delay:-2s}
.site-page .visual-awake .art-move,.site-page .visual-awake .art-orbit{animation-play-state:running}
@keyframes rubiks-piece{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-10px) rotate(3deg)}}
@keyframes rubiks-orbit{0%,100%{transform:translate(0,0) rotate(0)}50%{transform:translate(5px,-7px) rotate(7deg)}}
.site-page .service-stop,.site-page .practice-entry,.site-page .hub-link{transition:transform .25s,color .25s,background .25s}
.site-page .service-stop:hover{transform:translateY(-6px) rotate(-1deg)}
.site-page .hub-link:hover .pg-arrow,.site-page .practice-entry:hover .pg-arrow{transform:translateX(6px) rotate(-8deg)}
.site-page .pg-arrow{transition:transform .25s}
@media(min-width:1500px){.site-page>.hub-hero>.pg-wrap{max-width:1600px}.site-page .hub-hero h1{font-size:clamp(70px,5.3vw,104px)}}
@media(max-width:999px){.site-page .reading-hero{gap:35px;grid-template-columns:1fr}.site-page .reading-cover{max-width:680px;width:100%;margin:auto}.site-page .reading-shelf{grid-template-columns:repeat(2,minmax(0,1fr))}.site-page .resource-item,.site-page .resource-item:nth-child(-n+2){grid-column:auto}}
@media(max-width:600px){.site-page .reading-shelf{grid-template-columns:1fr;gap:36px}.site-page .resource-item h3{font-size:30px}.site-page .resource-item p{font-size:18px}.site-page .resource-hero{padding:30px 0 55px}.site-page .resource-hero h1{font-size:54px}.site-page .resource-cover{border-radius:22px}.site-page .reading-hero{padding-top:28px}.site-page .reading-cover{box-shadow:7px 7px 0 #F0EEFF}.site-page .resource-discovery>.pg-note{font-size:25px}}
@media(prefers-reduced-motion:reduce){.site-page .word-piece.word-enter,.site-page .art-move,.site-page .art-orbit{animation:none!important}.site-page .resource-cover svg,.site-page .pg-arrow,.site-page .service-stop{transition:none!important}}

/* SEO hub rebuilt from the Codex home: substantial scenes, handwriting and physical pieces. */
.site-page[data-page="seo"] .seo-build-hero{padding:32px 0 44px;overflow:hidden}
.site-page[data-page="seo"] .seo-build-hero h1{font-size:clamp(44px,12vw,60px);line-height:.96;font-weight:800;max-width:12ch}
.site-page[data-page="seo"] .seo-build-hero .pg-lead{color:#fff;font-size:20px;line-height:1.4;max-width:33ch}
.site-page[data-page="seo"] .seo-build-hero .pg-btn{background:#FFDF00;color:#14151A;border-color:#FFDF00}
.site-page[data-page="seo"] .seo-build-hero .pg-note{font-size:23px;color:#fff;line-height:1.25;margin-top:24px}
.site-page[data-page="seo"] .seo-assembly{position:relative;max-width:650px;margin:12px auto 0;padding:0 4px 10px;isolation:isolate}
.seo-hand-label{display:block;font:400 23px/1.15 Kalam,cursive;margin-bottom:13px}
.seo-question-tile{position:relative;z-index:3;background:#fff;color:#3730A3;padding:23px 23px 25px;border-radius:27px;max-width:90%;transform:rotate(-4deg);box-shadow:7px 9px 0 #D5D1FF}
.seo-question-tile strong{display:block;font:800 27px/.99 var(--f-d);letter-spacing:-.025em;max-width:17ch}
.seo-question-tile>svg{position:absolute;bottom:-55px;right:-16px;width:90px;height:63px;fill:none;stroke:#FFDF00;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;z-index:4}
.seo-page-tile{position:relative;z-index:2;margin:30px 0 0 auto;width:88%;background:#FFDF00;color:#3730A3;border-radius:29px;padding:26px 23px 25px;transform:rotate(4deg);box-shadow:7px 10px 0 rgba(10,10,55,.28)}
.seo-page-tile strong{display:block;font:800 38px/.96 var(--f-d);letter-spacing:-.035em;margin:23px 0 15px}
.seo-page-symbol{position:absolute;right:20px;top:24px;width:70px;height:70px;fill:none;stroke:currentColor;stroke-width:4;stroke-linejoin:round;opacity:.65}
.seo-page-tile .seo-hand-label{max-width:12ch}.seo-page-line{font:500 18px/1.35 var(--f-d);display:block}
.seo-inquiry-tile{display:flex;align-items:center;gap:16px;position:relative;z-index:4;background:#C9243D;color:#fff;width:96%;margin:25px 0 0;border-radius:22px;padding:20px 18px;transform:rotate(-3deg);box-shadow:5px 7px 0 #FF7B99}
.seo-inquiry-tile>svg{width:44px;height:44px;fill:none;stroke:currentColor;stroke-width:3;stroke-linejoin:round;flex:none}.seo-inquiry-tile small{display:block;font:400 18px/1.1 Kalam,cursive;margin-bottom:8px}.seo-inquiry-tile b{font:800 28px/.95 var(--f-d);letter-spacing:-.02em}
.seo-orbit-piece{position:absolute;width:43px;aspect-ratio:1;border-radius:30%;background:#D5D1FF;z-index:1}.seo-orbit-a{right:-9px;top:35px;transform:rotate(19deg)}.seo-orbit-b{left:-3px;top:270px;background:#FF7B99;transform:rotate(-12deg)}
.site-page[data-page="seo"] .chapter-note{display:block;border-top:0;padding-top:0}.site-page[data-page="seo"] .chapter-note>.pg-note{font-size:27px}.site-page[data-page="seo"] .chapter-note>p{max-width:none;font-size:16px;line-height:1.4}.site-page[data-page="seo"] .chapter-note .seo-hand-art{margin:18px 0 0}
.site-page[data-page="seo"] .seo-hand-art{display:block;width:100%;height:auto;overflow:visible}.site-page[data-page="seo"] .hub-chapters{gap:32px}
.seo-matter-sketch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 34px}.seo-matter-sketch>span{display:flex;flex-direction:column;gap:13px;align-items:start}.seo-matter-sketch svg{width:64px;height:64px;stroke:#3730A3;fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.seo-matter-sketch b{font:400 21px/1.15 Kalam,cursive;color:#3730A3;max-width:10ch}
.site-page[data-page="seo"] .hub-indigo:not(.seo-build-hero) .seo-hand-art{max-width:600px;margin:0 0 25px}.site-page[data-page="seo"] .hub-indigo:not(.seo-build-hero) .pg-split>div:first-child>h2{font-weight:800}
.site-page[data-page="seo"] .pg-intro>.seo-hand-art{margin:10px 0 16px}.site-page[data-page="seo"] .seo-faq-heading{display:grid;grid-template-columns:1fr;gap:24px}.site-page[data-page="seo"] .seo-faq-heading>.seo-hand-art{max-width:400px}
.seo-closing-pieces{display:flex;align-items:center;gap:14px;position:relative;margin:0 0 37px}.seo-closing-pieces i{display:block;width:58px;aspect-ratio:1;background:#D5D1FF;border-radius:30%;transform:rotate(-12deg)}.seo-closing-pieces i:nth-child(2){background:#fff;transform:rotate(12deg)}.seo-closing-pieces i:nth-child(3){background:#FFDF00;transform:rotate(-8deg)}.seo-closing-pieces svg{width:88px;height:75px;fill:none;stroke:#fff;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.seo-assembly.visual-awake .seo-orbit-a{animation:seo-orbit 5s ease-in-out infinite}.seo-assembly.visual-awake .seo-orbit-b{animation:seo-orbit 5s ease-in-out -2s infinite}
.seo-assembly.visual-awake .seo-question-tile{animation:seo-question 8s ease-in-out infinite}.seo-assembly.visual-awake .seo-page-tile{animation:seo-page 8s ease-in-out infinite}.seo-assembly.visual-awake .seo-inquiry-tile{animation:seo-inquiry 8s ease-in-out infinite}
.seo-hand-art.visual-awake .seo-drawn-path{animation:seo-connect 2s linear infinite}
@keyframes seo-question{0%,100%{transform:rotate(-4deg)}14%{transform:rotate(-2deg) translateY(-7px)}29%,92%{transform:rotate(-4deg)}}
@keyframes seo-page{0%,23%,100%{transform:rotate(4deg)}39%{transform:rotate(2deg) translateY(-7px)}53%,92%{transform:rotate(4deg)}}
@keyframes seo-inquiry{0%,49%,100%{transform:rotate(-3deg)}65%{transform:rotate(-1deg) translateY(-7px)}79%,92%{transform:rotate(-3deg)}}
@keyframes seo-orbit{50%{transform:translateY(-12px) rotate(30deg)}}@keyframes seo-connect{to{stroke-dashoffset:-46}}
@media(min-width:761px){.site-page[data-page="seo"] .seo-build-hero{padding:50px 0 64px}.site-page[data-page="seo"] .seo-build-hero .pg-split{grid-template-columns:1fr 1.08fr;gap:clamp(34px,4vw,65px)}.site-page[data-page="seo"] .seo-build-hero h1{font-size:clamp(62px,6.1vw,98px)}.site-page[data-page="seo"] .seo-build-hero .pg-lead{font-size:clamp(21px,1.6vw,26px)}.seo-question-tile{padding:30px}.seo-question-tile strong{font-size:clamp(30px,2.8vw,43px)}.seo-page-tile{padding:30px}.seo-page-tile strong{font-size:clamp(42px,3.7vw,57px)}.seo-page-line{font-size:22px}.seo-inquiry-tile{padding:25px}.seo-inquiry-tile b{font-size:36px}.seo-inquiry-tile small{font-size:22px}.seo-hand-label{font-size:27px}.site-page[data-page="seo"] .hub-chapters{grid-template-columns:1fr 1.18fr;gap:60px;align-items:start}.site-page[data-page="seo"] .chapter-note{position:sticky;top:120px}.seo-matter-sketch{gap:36px;margin:0 0 42px}.seo-matter-sketch>span{flex-direction:row;align-items:center;gap:22px}.seo-matter-sketch svg{width:88px;height:88px}.seo-matter-sketch b{font-size:30px}.site-page[data-page="seo"] .seo-faq-heading{grid-template-columns:1fr 1fr;align-items:center}.site-page[data-page="seo"] .seo-faq-heading>.seo-hand-art{margin-left:auto}.site-page[data-page="seo"] .pg-intro>.seo-hand-art{grid-column:2;grid-row:1/3}.site-page[data-page="seo"] .pg-intro>p{grid-column:1}.seo-closing-pieces{margin-bottom:40px}.seo-closing-pieces i{width:75px}}
@media(prefers-reduced-motion:reduce){.seo-assembly .seo-question-tile,.seo-assembly .seo-page-tile,.seo-assembly .seo-inquiry-tile,.seo-assembly .seo-orbit-piece,.seo-hand-art .seo-drawn-path{animation:none!important}}

.site-page[data-page="seo"] .seo-title-line{display:block;white-space:nowrap}
@media(min-width:761px) and (max-width:999px){.site-page[data-page="seo"] .seo-build-hero .pg-split{grid-template-columns:1fr}.site-page[data-page="seo"] .seo-build-hero h1{font-size:68px}.site-page[data-page="seo"] .seo-build-hero .pg-lead{max-width:42ch}}
@media(min-width:1000px){.site-page[data-page="seo"] .seo-build-hero h1{font-size:clamp(60px,5.7vw,87px)}}

.site-page[data-page="seo"] .hub-indigo:not(.seo-build-hero) .pg-split{align-items:start}
.site-page[data-page="seo"] .pg-intro{align-items:start;row-gap:24px}
.site-page[data-page="seo"] .pg-intro>p{margin:0}
@media(min-width:1000px){.site-page[data-page="seo"] .seo-closing>.pg-wrap{display:grid;grid-template-columns:1.1fr .9fr;column-gap:70px;align-items:start}.site-page[data-page="seo"] .seo-closing .pg-kicker,.site-page[data-page="seo"] .seo-closing h2,.site-page[data-page="seo"] .seo-closing p,.site-page[data-page="seo"] .seo-closing .pg-btn{grid-column:1}.site-page[data-page="seo"] .seo-closing .pg-btn{justify-self:start}.seo-closing-pieces{grid-column:2;grid-row:1/5;height:340px;align-self:center;justify-content:center;gap:20px;flex-wrap:wrap;max-width:440px;margin:0}.seo-closing-pieces i{width:clamp(90px,9vw,145px)}.seo-closing-pieces i:nth-child(2){margin-top:95px}.seo-closing-pieces svg{width:120px;height:110px;position:absolute;right:20px;bottom:0}}

/* Personal injury: its own matter-led rhythm and illustrated chapters. */
.site-page[data-page="p39"] .hub-hero{padding:20px 0 45px;overflow:hidden}.site-page[data-page="p39"] .hub-hero h1{font-weight:800;line-height:.97;font-size:clamp(45px,12vw,62px)}.site-page[data-page="p39"] .pi-hero-art{margin:10px 0 0}.site-page[data-page="p39"] .pi-hero-art .pg-note{font:400 25px/1.2 Kalam,cursive;color:#3730A3;margin-top:16px}.site-page[data-page="p39"] .pi-story-art{width:100%;height:auto;display:block;overflow:visible}.site-page[data-page="p39"] .chapter-note{display:block;border-top:0;padding-top:0}.site-page[data-page="p39"] .chapter-note .pi-story-art{margin:24px 0 0}.site-page[data-page="p39"] .chapter-note p{max-width:27ch;font-size:19px}.site-page[data-page="p39"] .hub-chapters{gap:30px}.site-page[data-page="p39"] .pg-intro{align-items:start;row-gap:20px}.site-page[data-page="p39"] .pg-intro>.pi-story-art{max-width:680px}.site-page[data-page="p39"] #p39-section-8>.pg-wrap>.pi-story-art,.site-page[data-page="p39"] #p39-section-9>.pg-wrap>.pi-story-art{max-width:470px;margin-bottom:25px}.site-page[data-page="p39"] .pg-cta .pi-story-art{max-width:420px;margin:0 0 28px}.pi-story-art.visual-awake .art-path{animation:pi-link-flow 2s linear infinite}@keyframes pi-link-flow{to{stroke-dashoffset:-40}}
@media(min-width:761px){.site-page[data-page="p39"] .hub-hero{padding:25px 0 55px}.site-page[data-page="p39"] .hub-hero h1{font-size:clamp(64px,5.8vw,92px);max-width:12ch}.site-page[data-page="p39"] .hub-hero .pg-split{grid-template-columns:1fr 1.15fr;gap:50px}.site-page[data-page="p39"] .hub-chapters{grid-template-columns:1fr 1.17fr;gap:60px}.site-page[data-page="p39"] .chapter-note{position:sticky;top:120px}.site-page[data-page="p39"] .chapter-note p{font:400 28px/1.2 Kalam,cursive;margin-top:22px;max-width:20ch}.site-page[data-page="p39"] .chapter-body h2{font-weight:800}.site-page[data-page="p39"] .pg-intro>.pi-story-art{grid-column:2;grid-row:1/3}.site-page[data-page="p39"] .pg-intro>p{grid-column:1}.site-page[data-page="p39"] #p39-section-8>.pg-wrap>.pi-story-art,.site-page[data-page="p39"] #p39-section-9>.pg-wrap>.pi-story-art{float:right;width:44%;margin:0 0 25px 40px}.site-page[data-page="p39"] #p39-section-8 h2,.site-page[data-page="p39"] #p39-section-9 h2{max-width:15ch;min-height:210px}.site-page[data-page="p39"] .deliver-list,.site-page[data-page="p39"] .pg-faq{clear:both}.site-page[data-page="p39"] .pg-cta>.pg-wrap{display:grid;grid-template-columns:1.12fr .88fr;column-gap:65px;align-items:start}.site-page[data-page="p39"] .pg-cta .pi-story-art{grid-column:2;grid-row:1/5;align-self:center;width:100%;max-width:none}.site-page[data-page="p39"] .pg-cta .pg-kicker,.site-page[data-page="p39"] .pg-cta h2,.site-page[data-page="p39"] .pg-cta p,.site-page[data-page="p39"] .pg-cta .pg-btn{grid-column:1}.site-page[data-page="p39"] .pg-cta .pg-btn{justify-self:start}}
@media(min-width:761px) and (max-width:999px){.site-page[data-page="p39"] .hub-hero .pg-split{grid-template-columns:1fr}.site-page[data-page="p39"] .pi-hero-art{max-width:650px;margin:auto}}
@media(prefers-reduced-motion:reduce){.pi-story-art .art-path{animation:none!important}}

.site-page[data-page="p39"] .pi-title-line{display:block;white-space:nowrap}
.site-page[data-page="p39"] .hub-hero h1{font-size:clamp(38px,11.8vw,48px)}
@media(min-width:761px){.site-page[data-page="p39"] .hub-hero h1{font-size:clamp(55px,4.55vw,70px)}}

@media(min-width:761px){.site-page[data-page="p39"] .pg-cta .pg-kicker{grid-row:1;margin:0 0 26px}.site-page[data-page="p39"] .pg-cta h2{grid-row:2;margin:0}.site-page[data-page="p39"] .pg-cta h2+p{grid-column:1;grid-row:3;margin:24px 0 0}.site-page[data-page="p39"] .pg-cta .pg-btn{grid-row:4;margin-top:30px}}

/* Criminal defense: an after-hours question, not a copy of the injury page. */
.site-page[data-page="p14"] .hub-hero{padding:20px 0 44px;overflow:hidden}.site-page[data-page="p14"] .hub-hero h1{font:800 clamp(32px,10vw,48px)/.97 var(--f-d);letter-spacing:-.035em;max-width:none}.defense-title-line{display:block;white-space:nowrap}.site-page[data-page="p14"] .hub-hero .pg-lead{color:#fff}.site-page[data-page="p14"] .hub-hero .pg-back{color:#fff}.site-page[data-page="p14"] .hub-hero .pg-btn{background:#FFDF00;color:#14151A;border-color:#FFDF00}.defense-hero-art{margin:10px auto 0;max-width:650px}.defense-time>span{display:block;font:400 26px/1.1 Kalam,cursive;color:#fff;margin-bottom:13px}.defense-time strong{display:block;font:800 clamp(88px,24vw,128px)/.88 var(--f-d);letter-spacing:-.065em;color:#fff}.defense-time small{font:700 28px/1 var(--f-d);letter-spacing:0;margin-left:12px}.defense-call{position:relative;background:#fff;color:#3730A3;display:flex;gap:18px;align-items:center;border-radius:30px;margin:35px 5px 0 0;padding:27px 20px;transform:rotate(-3deg);box-shadow:7px 9px 0 #D5D1FF}.defense-call>svg{width:62px;height:62px;flex:none;fill:none;stroke:#3730A3;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.defense-hand{display:block;font:400 23px/1.2 Kalam,cursive;margin-bottom:20px;max-width:17ch}.defense-call strong{display:block;font:800 44px/.95 var(--f-d);letter-spacing:-.035em}.defense-next{display:flex;align-items:center;gap:18px;margin:28px 0 0}.defense-next>svg{width:90px;height:70px;fill:none;stroke:#FFDF00;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.defense-next>span{font:400 27px/1.15 Kalam,cursive;color:#fff;max-width:15ch}.site-page[data-page="p14"] .defense-art{display:block;width:100%;height:auto;overflow:visible}.site-page[data-page="p14"] .chapter-note{display:block;border:0;padding:0}.site-page[data-page="p14"] .chapter-note p{max-width:25ch;font-size:19px}.site-page[data-page="p14"] .chapter-note .defense-art{margin-top:25px}.site-page[data-page="p14"] .hub-chapters{gap:28px}.site-page[data-page="p14"] #p14-section-7>.pg-wrap>.defense-art,.site-page[data-page="p14"] #p14-section-8>.pg-wrap>.defense-art{max-width:470px;margin-bottom:25px}.site-page[data-page="p14"] .pg-intro{align-items:start;row-gap:20px}.site-page[data-page="p14"] .pg-cta .defense-art{max-width:420px;margin-bottom:28px}.defense-art.visual-awake .defense-flow{animation:defense-flow 2s linear infinite}.defense-hero-art.visual-awake .defense-call{animation:defense-reach 7s ease-in-out infinite}@keyframes defense-flow{to{stroke-dashoffset:-40}}@keyframes defense-reach{0%,100%{transform:rotate(-3deg)}40%{transform:rotate(-1deg) translateY(-6px)}}
@media(min-width:1000px){.site-page[data-page="p14"] .hub-hero{padding:26px 0 60px}.site-page[data-page="p14"] .hub-hero .pg-split{grid-template-columns:1.1fr .9fr;gap:65px}.site-page[data-page="p14"] .hub-hero h1{font-size:clamp(51px,4.1vw,75px)}.defense-time strong{font-size:clamp(130px,12vw,185px)}.defense-time>span{font-size:31px}.defense-call{padding:30px}.defense-call strong{font-size:clamp(48px,4.2vw,64px)}.defense-hand{font-size:27px}.defense-next>span{font-size:30px}}
@media(min-width:761px){.site-page[data-page="p14"] .hub-chapters{grid-template-columns:1fr 1.17fr;gap:60px}.site-page[data-page="p14"] .chapter-note{position:sticky;top:120px}.site-page[data-page="p14"] .chapter-note p{font:400 28px/1.2 Kalam,cursive;max-width:20ch;margin-top:22px}.site-page[data-page="p14"] .chapter-body h2{font-weight:800}.site-page[data-page="p14"] #p14-section-7>.pg-wrap>.defense-art,.site-page[data-page="p14"] #p14-section-8>.pg-wrap>.defense-art{float:right;width:44%;margin:0 0 25px 40px}.site-page[data-page="p14"] #p14-section-7 h2,.site-page[data-page="p14"] #p14-section-8 h2{max-width:15ch;min-height:210px}.site-page[data-page="p14"] .deliver-list,.site-page[data-page="p14"] .pg-faq{clear:both}.site-page[data-page="p14"] .pg-intro>.defense-art{grid-column:2;grid-row:1/3}.site-page[data-page="p14"] .pg-intro>p{grid-column:1}.site-page[data-page="p14"] .pg-cta>.pg-wrap{display:grid;grid-template-columns:1.12fr .88fr;gap:0 65px;align-items:start}.site-page[data-page="p14"] .pg-cta .defense-art{grid-column:2;grid-row:1/5;align-self:center;max-width:none;margin:0}.site-page[data-page="p14"] .pg-cta .pg-kicker{grid-column:1;grid-row:1;margin:0 0 26px}.site-page[data-page="p14"] .pg-cta h2{grid-column:1;grid-row:2;margin:0}.site-page[data-page="p14"] .pg-cta h2+p{grid-column:1;grid-row:3;margin:24px 0 0}.site-page[data-page="p14"] .pg-cta .pg-btn{grid-column:1;grid-row:4;justify-self:start;margin-top:30px}}
@media(min-width:761px) and (max-width:999px){.site-page[data-page="p14"] .hub-hero .pg-split{grid-template-columns:1fr}.site-page[data-page="p14"] .hub-hero h1{font-size:68px}.defense-hero-art{width:100%}}
@media(prefers-reduced-motion:reduce){.defense-art .defense-flow,.defense-hero-art .defense-call{animation:none!important}}

/* Family law: an unfolding question, clear options and room to decide. */
.site-page[data-page="p17"] .hub-hero{padding:22px 0 45px;overflow:hidden}.site-page[data-page="p17"] .hub-hero h1{font:800 clamp(39px,12.1vw,50px)/.97 var(--f-d);letter-spacing:-.035em}.family-title-line{display:block;white-space:nowrap}.family-hero-art{max-width:630px;margin:25px 0 0;color:#3730A3}.family-hand{font:400 27px/1.2 Kalam,cursive;display:block}.family-question{padding:30px;background:#D5D1FF;border-radius:28px;display:flex;justify-content:space-between;align-items:center;margin-top:18px;transform:rotate(-2deg)}.family-question>span{font:800 clamp(45px,13vw,65px)/.94 var(--f-d);letter-spacing:-.03em}.family-question>svg{width:80px;height:80px;fill:none;stroke:#3730A3;stroke-width:4;flex:none}.family-unfold{width:100%;height:90px;fill:none;stroke:#3730A3;stroke-width:4;stroke-linejoin:round;stroke-linecap:round}.family-options{display:grid;grid-template-columns:1fr 1fr;gap:18px}.family-options>div{background:#FFDF00;padding:23px 18px;border-radius:24px;transform:rotate(-2deg)}.family-options>div+div{background:#3730A3;color:#fff;transform:rotate(2deg)}.family-options small{font:400 21px/1.2 Kalam,cursive}.family-options strong{display:block;font:800 33px/.97 var(--f-d);margin-top:14px;letter-spacing:-.03em}.family-footnote{margin-top:26px;font-size:24px}.site-page[data-page="p17"] .family-art{display:block;width:100%;height:auto;overflow:visible}.site-page[data-page="p17"] .chapter-note{display:block;border:0;padding:0}.site-page[data-page="p17"] .chapter-note p{max-width:25ch;font-size:19px}.site-page[data-page="p17"] .chapter-note .family-art{margin-top:25px}.site-page[data-page="p17"] .hub-chapters{gap:28px}.site-page[data-page="p17"] .pg-intro{align-items:start;row-gap:20px}.site-page[data-page="p17"] #p17-section-8>.pg-wrap>.family-art,.site-page[data-page="p17"] #p17-section-9>.pg-wrap>.family-art{max-width:470px;margin-bottom:25px}.site-page[data-page="p17"] .pg-cta .family-art{max-width:420px;margin-bottom:28px}.family-art.visual-awake .family-flow{animation:family-flow 2s linear infinite}.family-hero-art.visual-awake .family-question{animation:family-unfold 8s ease-in-out infinite}@keyframes family-flow{to{stroke-dashoffset:-38}}@keyframes family-unfold{0%,100%{transform:rotate(-2deg)}50%{transform:rotate(0) translateY(-5px)}}
@media(min-width:1000px){.site-page[data-page="p17"] .hub-hero{padding:26px 0 62px}.site-page[data-page="p17"] .hub-hero .pg-split{grid-template-columns:1fr 1.05fr;gap:65px}.site-page[data-page="p17"] .hub-hero h1{font-size:clamp(64px,5.2vw,85px)}.family-question>span{font-size:clamp(63px,5.4vw,87px)}.family-options strong{font-size:clamp(36px,3.2vw,49px)}.family-hand{font-size:31px}}
@media(min-width:761px){.site-page[data-page="p17"] .hub-chapters{grid-template-columns:1fr 1.17fr;gap:60px}.site-page[data-page="p17"] .chapter-note{position:sticky;top:120px}.site-page[data-page="p17"] .chapter-note p{font:400 28px/1.2 Kalam,cursive;max-width:20ch;margin-top:22px}.site-page[data-page="p17"] .chapter-body h2{font-weight:800}.site-page[data-page="p17"] .pg-intro>.family-art{grid-column:2;grid-row:1/3}.site-page[data-page="p17"] .pg-intro>p{grid-column:1}.site-page[data-page="p17"] #p17-section-8>.pg-wrap>.family-art,.site-page[data-page="p17"] #p17-section-9>.pg-wrap>.family-art{float:right;width:44%;margin:0 0 25px 40px}.site-page[data-page="p17"] #p17-section-8 h2,.site-page[data-page="p17"] #p17-section-9 h2{max-width:15ch;min-height:210px}.site-page[data-page="p17"] .deliver-list,.site-page[data-page="p17"] .pg-faq{clear:both}.site-page[data-page="p17"] .pg-cta>.pg-wrap{display:grid;grid-template-columns:1.12fr .88fr;gap:0 65px;align-items:start}.site-page[data-page="p17"] .pg-cta .family-art{grid-column:2;grid-row:1/5;align-self:center;max-width:none;margin:0}.site-page[data-page="p17"] .pg-cta .pg-kicker{grid-column:1;grid-row:1;margin:0 0 26px}.site-page[data-page="p17"] .pg-cta h2{grid-column:1;grid-row:2;margin:0}.site-page[data-page="p17"] .pg-cta h2+p{grid-column:1;grid-row:3;margin:24px 0 0}.site-page[data-page="p17"] .pg-cta .pg-btn{grid-column:1;grid-row:4;justify-self:start;margin-top:30px}}
@media(min-width:761px) and (max-width:999px){.site-page[data-page="p17"] .hub-hero .pg-split{grid-template-columns:1fr}.site-page[data-page="p17"] .hub-hero h1{font-size:74px}.family-hero-art{width:100%;margin:auto}}
@media(prefers-reduced-motion:reduce){.family-art .family-flow,.family-hero-art .family-question{animation:none!important}}

/* Divorce: two readers, two paths, one private conversation. */
.site-page[data-page="p563"] .hub-hero{padding:22px 0 45px;overflow:hidden}.site-page[data-page="p563"] .hub-hero h1{font:800 clamp(42px,13vw,54px)/.97 var(--f-d);letter-spacing:-.035em}.divorce-title-line{display:block;white-space:nowrap}.divorce-hero-art{max-width:650px;margin:25px 0 0;color:#3730A3}.divorce-paths{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.divorce-paths>div{border-radius:26px;padding:25px 18px}.divorce-research{background:#D5D1FF;transform:rotate(-2deg)}.divorce-ready{background:#FFDF00;transform:rotate(2deg)}.divorce-paths small{font:400 21px/1.1 Kalam,cursive}.divorce-paths strong{display:block;font:800 34px/.97 var(--f-d);letter-spacing:-.03em;margin-top:20px}.divorce-pages{display:grid;gap:8px;margin-top:28px}.divorce-pages>span{background:#fff;border-radius:7px;padding:11px 13px;font:700 18px/1 var(--f-d)}.divorce-ready>svg{width:100%;height:95px;fill:none;stroke:#3730A3;stroke-width:4;margin-top:23px}.divorce-path-lines{display:block;fill:none;stroke:#3730A3;stroke-width:4;width:100%;height:100px;stroke-linecap:round;stroke-linejoin:round}.divorce-conversation{background:#3730A3;color:#fff;padding:23px;border-radius:20px;text-align:center;font:800 28px/1 var(--f-d)}.divorce-hand{font:400 25px/1.2 Kalam,cursive;display:block;margin-top:25px}.site-page[data-page="p563"] .divorce-art{display:block;width:100%;height:auto;overflow:visible}.site-page[data-page="p563"] .chapter-note{display:block;border:0;padding:0}.site-page[data-page="p563"] .chapter-note p{font-size:19px;max-width:25ch}.site-page[data-page="p563"] .chapter-note .divorce-art{margin-top:25px}.site-page[data-page="p563"] .hub-chapters{gap:28px}.site-page[data-page="p563"] .pg-intro{align-items:start;row-gap:20px}.site-page[data-page="p563"] #p563-section-8>.pg-wrap>.divorce-art,.site-page[data-page="p563"] #p563-section-9>.pg-wrap>.divorce-art{max-width:470px;margin-bottom:25px}.site-page[data-page="p563"] .pg-cta .divorce-art{max-width:420px;margin-bottom:28px}.divorce-art.visual-awake .divorce-flow{animation:divorce-flow 2s linear infinite}.divorce-hero-art.visual-awake .divorce-pages span{animation:divorce-paper 9s ease-in-out infinite}.divorce-pages span:nth-child(2){animation-delay:.4s}.divorce-pages span:nth-child(3){animation-delay:.8s}@keyframes divorce-flow{to{stroke-dashoffset:-36}}@keyframes divorce-paper{0%,100%{transform:translateX(0)}50%{transform:translateX(5px)}}
@media(min-width:1000px){.site-page[data-page="p563"] .hub-hero{padding:26px 0 62px}.site-page[data-page="p563"] .hub-hero .pg-split{grid-template-columns:1fr 1.08fr;gap:65px}.site-page[data-page="p563"] .hub-hero h1{font-size:clamp(66px,5.3vw,85px)}.divorce-paths strong{font-size:clamp(38px,3.5vw,52px)}.divorce-paths small{font-size:26px}.divorce-paths>div{padding:30px 25px}.divorce-pages>span{font-size:24px}.divorce-conversation{font-size:34px}}
@media(min-width:761px){.site-page[data-page="p563"] .hub-chapters{grid-template-columns:1fr 1.17fr;gap:60px}.site-page[data-page="p563"] .chapter-note{position:sticky;top:120px}.site-page[data-page="p563"] .chapter-note p{font:400 28px/1.2 Kalam,cursive;max-width:20ch;margin-top:22px}.site-page[data-page="p563"] .chapter-body h2{font-weight:800}.site-page[data-page="p563"] .pg-intro>.divorce-art{grid-column:2;grid-row:1/3}.site-page[data-page="p563"] .pg-intro>p{grid-column:1}.site-page[data-page="p563"] #p563-section-8>.pg-wrap>.divorce-art,.site-page[data-page="p563"] #p563-section-9>.pg-wrap>.divorce-art{float:right;width:44%;margin:0 0 25px 40px}.site-page[data-page="p563"] #p563-section-8 h2,.site-page[data-page="p563"] #p563-section-9 h2{max-width:15ch;min-height:210px}.site-page[data-page="p563"] .deliver-list,.site-page[data-page="p563"] .pg-faq{clear:both}.site-page[data-page="p563"] .pg-cta>.pg-wrap{display:grid;grid-template-columns:1.12fr .88fr;gap:0 65px;align-items:start}.site-page[data-page="p563"] .pg-cta .divorce-art{grid-column:2;grid-row:1/5;align-self:center;max-width:none;margin:0}.site-page[data-page="p563"] .pg-cta .pg-kicker{grid-column:1;grid-row:1;margin:0 0 26px}.site-page[data-page="p563"] .pg-cta h2{grid-column:1;grid-row:2;margin:0}.site-page[data-page="p563"] .pg-cta h2+p{grid-column:1;grid-row:3;margin:24px 0 0}.site-page[data-page="p563"] .pg-cta .pg-btn{grid-column:1;grid-row:4;justify-self:start;margin-top:30px}}

@media(min-width:761px) and (max-width:999px){.site-page[data-page="p563"] .hub-hero .pg-split{grid-template-columns:1fr}.site-page[data-page="p563"] .hub-hero h1{font-size:80px}.divorce-hero-art{width:100%;margin:auto}}
@media(prefers-reduced-motion:reduce){.divorce-art .divorce-flow,.divorce-hero-art .divorce-pages span{animation:none!important}}

.site-page[data-page="p563"] .hub-hero .pg-split>div{min-width:0}.divorce-paths{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.divorce-paths>div{min-width:0}.divorce-paths strong{font-size:clamp(27px,8.1vw,34px)}.divorce-conversation{font-size:clamp(23px,6.4vw,28px)}@media(min-width:1000px){.divorce-paths strong{font-size:clamp(38px,3.5vw,52px)}.divorce-conversation{font-size:34px}}

/* Estate planning: the carefully kept document index. */
.site-page[data-page="p16"] .hub-hero{padding:22px 0 45px;overflow:hidden}.site-page[data-page="p16"] .hub-hero h1{font:800 clamp(39px,12vw,51px)/.97 var(--f-d);letter-spacing:-.035em}.estate-title-line{display:block;white-space:nowrap}.site-page[data-page="p16"] .hub-hero .pg-split>div{min-width:0}.estate-hero-art{color:#3730A3;max-width:650px;margin-top:25px}.estate-hand{font:400 25px/1.2 Kalam,cursive;display:block;max-width:26ch;margin-bottom:20px}.estate-folio{position:relative;padding:15px 0 0 40px;max-width:540px;transform:rotate(-2deg)}.estate-index{position:absolute;top:45px;bottom:35px;left:0;display:flex;flex-direction:column;justify-content:space-around;z-index:2}.estate-index>span{font:700 17px/1 var(--f-d);padding:17px 12px;background:#FFDF00;border-radius:9px;box-shadow:3px 3px 0 #3730A3}.estate-index>span:nth-child(2){background:#D5D1FF}.estate-index>span:nth-child(3){background:#FFD4E0}.estate-document{background:#fff;border:2px solid #3730A3;border-radius:10px 24px 24px 10px;box-shadow:8px 10px 0 #D5D1FF;padding:30px 25px 28px 68px;position:relative}.estate-document>small{font:400 20px/1.2 Kalam,cursive;display:block;margin-bottom:21px}.estate-document strong{font:800 clamp(35px,10.5vw,47px)/.96 var(--f-d);letter-spacing:-.035em;display:block}.estate-lines{display:grid;gap:12px;margin-top:25px}.estate-lines i{height:2px;background:#D5D1FF}.estate-lines i:nth-child(2){width:75%}.estate-signature{font:400 19px/1.3 Kalam,cursive;display:block;margin-top:25px}.estate-consult{display:flex;align-items:center;gap:20px;margin-top:35px}.estate-consult>svg{width:90px;height:70px;fill:none;stroke:#3730A3;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;flex:none}.estate-consult>span{font:400 23px/1.2 Kalam,cursive}.site-page[data-page="p16"] .estate-art{display:block;width:100%;height:auto;overflow:visible}.site-page[data-page="p16"] .chapter-note{display:block;border:0;padding:0}.site-page[data-page="p16"] .chapter-note p{max-width:25ch;font-size:19px}.site-page[data-page="p16"] .chapter-note .estate-art{margin-top:25px}.site-page[data-page="p16"] .hub-chapters{gap:28px}.site-page[data-page="p16"] .pg-intro{align-items:start;row-gap:20px}.site-page[data-page="p16"] #p16-section-7>.pg-wrap>.estate-art,.site-page[data-page="p16"] #p16-section-8>.pg-wrap>.estate-art{max-width:470px;margin-bottom:25px}.site-page[data-page="p16"] .pg-cta .estate-art{max-width:420px;margin-bottom:28px}.estate-art.visual-awake .estate-flow{animation:estate-flow 2s linear infinite}.estate-hero-art.visual-awake .estate-index>span{animation:estate-tab 8s ease-in-out infinite}.estate-index>span:nth-child(2){animation-delay:.4s}.estate-index>span:nth-child(3){animation-delay:.8s}@keyframes estate-flow{to{stroke-dashoffset:-36}}@keyframes estate-tab{0%,100%{transform:translateX(0)}50%{transform:translateX(-5px)}}
@media(min-width:1000px){.site-page[data-page="p16"] .hub-hero{padding:26px 0 62px}.site-page[data-page="p16"] .hub-hero .pg-split{grid-template-columns:1.05fr 1fr;gap:65px}.site-page[data-page="p16"] .hub-hero h1{font-size:clamp(63px,5vw,85px)}.estate-hand{font-size:31px}.estate-document strong{font-size:clamp(48px,4.3vw,66px)}.estate-document>small{font-size:24px}.estate-index>span{font-size:22px;padding:19px 15px}.estate-document{padding-left:105px}.estate-signature{font-size:24px}.estate-consult>span{font-size:29px}}
@media(min-width:761px){.site-page[data-page="p16"] .hub-chapters{grid-template-columns:1fr 1.17fr;gap:60px}.site-page[data-page="p16"] .chapter-note{position:sticky;top:120px}.site-page[data-page="p16"] .chapter-note p{font:400 28px/1.2 Kalam,cursive;max-width:20ch;margin-top:22px}.site-page[data-page="p16"] .chapter-body h2{font-weight:800}.site-page[data-page="p16"] .pg-intro>.estate-art{grid-column:2;grid-row:1/3}.site-page[data-page="p16"] .pg-intro>p{grid-column:1}.site-page[data-page="p16"] #p16-section-7>.pg-wrap>.estate-art,.site-page[data-page="p16"] #p16-section-8>.pg-wrap>.estate-art{float:right;width:44%;margin:0 0 25px 40px}.site-page[data-page="p16"] #p16-section-7 h2,.site-page[data-page="p16"] #p16-section-8 h2{max-width:15ch;min-height:210px}.site-page[data-page="p16"] .deliver-list,.site-page[data-page="p16"] .pg-faq{clear:both}.site-page[data-page="p16"] .pg-cta>.pg-wrap{display:grid;grid-template-columns:1.12fr .88fr;gap:0 65px;align-items:start}.site-page[data-page="p16"] .pg-cta .estate-art{grid-column:2;grid-row:1/5;align-self:center;max-width:none;margin:0}.site-page[data-page="p16"] .pg-cta .pg-kicker{grid-column:1;grid-row:1;margin:0 0 26px}.site-page[data-page="p16"] .pg-cta h2{grid-column:1;grid-row:2;margin:0}.site-page[data-page="p16"] .pg-cta h2+p{grid-column:1;grid-row:3;margin:24px 0 0}.site-page[data-page="p16"] .pg-cta .pg-btn{grid-column:1;grid-row:4;justify-self:start;margin-top:30px}}

@media(min-width:761px) and (max-width:999px){.site-page[data-page="p16"] .hub-hero .pg-split{grid-template-columns:1fr}.site-page[data-page="p16"] .hub-hero h1{font-size:75px}.estate-hero-art{width:100%;margin:30px auto 0}}
@media(prefers-reduced-motion:reduce){.estate-art .estate-flow,.estate-hero-art .estate-index>span{animation:none!important}}

.estate-index>span{width:90px;font-size:16px;padding:13px 10px;line-height:1.2}.estate-document strong{font-size:clamp(29px,9vw,42px)}@media(min-width:1000px){.estate-index>span{width:125px;font-size:22px;padding:15px;line-height:1.15}.estate-document strong{font-size:clamp(48px,4.3vw,66px)}}

/* Round C retained: the tabs read as an index above the paper. */
.site-page[data-page="p16"] .estate-folio{padding:0;transform:rotate(-2deg)}.site-page[data-page="p16"] .estate-index{position:relative;inset:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 12px}.site-page[data-page="p16"] .estate-index>span{width:auto;box-shadow:none;text-align:center;border-radius:9px 9px 0 0;padding:12px 6px}.site-page[data-page="p16"] .estate-document{padding:28px 32px;border-radius:14px}.site-page[data-page="p16"] .estate-document strong{font-size:clamp(39px,12vw,54px)}@media(min-width:1000px){.site-page[data-page="p16"] .estate-document{padding:35px 45px}.site-page[data-page="p16"] .estate-document strong{font-size:clamp(48px,4.3vw,66px)}}

/* Immigration: the process, the language and the reply stay connected. */
.site-page[data-page="p20"] .hub-hero{padding:22px 0 45px;overflow:hidden}.site-page[data-page="p20"] .hub-hero h1{font:800 clamp(32px,10vw,42px)/.97 var(--f-d);letter-spacing:-.035em;max-width:none}.immigration-title-line{display:block;white-space:nowrap}.site-page[data-page="p20"] .hub-hero .pg-lead,.site-page[data-page="p20"] .hub-hero .pg-back{color:#fff}.site-page[data-page="p20"] .hub-hero .pg-btn{background:#FFDF00;color:#14151A;border-color:#FFDF00}.site-page[data-page="p20"] .hub-hero .pg-split>div{min-width:0}.immigration-hero-art{max-width:570px;width:100%;margin:25px 0 0;color:#fff}.immigration-hand{display:block;font:400 25px/1.2 Kalam,cursive;max-width:25ch;margin-bottom:22px}.immigration-phone{max-width:420px;margin:auto;background:#fff;color:#3730A3;border:9px solid #D5D1FF;border-radius:34px;padding:22px;transform:rotate(2deg);box-shadow:7px 8px 0 #4F46E5}.immigration-phone-top{display:flex;align-items:center;justify-content:space-between;font:700 14px/1 var(--f-d);padding-bottom:23px}.immigration-phone-top i{width:70px;height:7px;background:#3730A3;border-radius:20px}.immigration-languages{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.immigration-languages button{appearance:none;background:#F0EEFF;color:#3730A3;border:1px solid #3730A3;border-radius:7px;font:700 16px/1 var(--f-d);padding:14px 13px;cursor:pointer;min-height:44px}.immigration-languages button[aria-pressed="true"]{background:#3730A3;color:#fff}.immigration-languages button:focus-visible{outline:3px solid #ED2054;outline-offset:3px}.immigration-phone-copy>small{font:400 22px/1.15 Kalam,cursive;display:block;margin-bottom:20px}.immigration-phone-copy>strong{display:block;font:800 clamp(35px,10.6vw,48px)/.96 var(--f-d);letter-spacing:-.035em}.immigration-phone-reply{display:block;background:#FFDF00;padding:18px 12px;border-radius:12px;margin:28px 0 24px;font:700 20px/1.15 var(--f-d)}.immigration-phone-line{width:75px;height:5px;background:#3730A3;margin:auto;border-radius:10px}.immigration-match{display:flex;align-items:center;gap:16px;margin-top:30px}.immigration-match svg{width:80px;height:60px;fill:none;stroke:#FFDF00;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;flex:none}.immigration-match span{font:400 23px/1.2 Kalam,cursive}.site-page[data-page="p20"] .immigration-art{display:block;width:100%;height:auto;overflow:visible}.site-page[data-page="p20"] .chapter-note{display:block;border:0;padding:0}.site-page[data-page="p20"] .chapter-note p{max-width:25ch;font-size:19px}.site-page[data-page="p20"] .chapter-note .immigration-art{margin-top:25px}.site-page[data-page="p20"] .hub-chapters{gap:28px}.site-page[data-page="p20"] .pg-intro{align-items:start;row-gap:20px}.site-page[data-page="p20"] #p20-section-7>.pg-wrap>.immigration-art,.site-page[data-page="p20"] #p20-section-8>.pg-wrap>.immigration-art{max-width:470px;margin-bottom:25px}.site-page[data-page="p20"] .pg-cta .immigration-art{max-width:420px;margin-bottom:28px}.immigration-art.visual-awake .immigration-flow{animation:immigration-flow 2s linear infinite}.immigration-hero-art.visual-awake .immigration-phone{animation:immigration-phone 8s ease-in-out infinite}@keyframes immigration-flow{to{stroke-dashoffset:-36}}@keyframes immigration-phone{0%,100%{transform:rotate(2deg)}50%{transform:rotate(0) translateY(-4px)}}
@media(min-width:1000px){.site-page[data-page="p20"] .hub-hero{padding:26px 0 62px}.site-page[data-page="p20"] .hub-hero .pg-split{grid-template-columns:1.05fr 1fr;gap:65px}.site-page[data-page="p20"] .hub-hero h1{font-size:clamp(53px,4.25vw,70px)}.immigration-hand{font-size:31px}.immigration-phone-copy>strong{font-size:56px}.immigration-match span{font-size:29px}.immigration-phone{padding:27px}.immigration-phone-copy>small{font-size:25px}}
@media(min-width:761px){.site-page[data-page="p20"] .hub-chapters{grid-template-columns:1fr 1.17fr;gap:60px}.site-page[data-page="p20"] .chapter-note{position:sticky;top:120px}.site-page[data-page="p20"] .chapter-note p{font:400 28px/1.2 Kalam,cursive;max-width:20ch;margin-top:22px}.site-page[data-page="p20"] .chapter-body h2{font-weight:800}.site-page[data-page="p20"] .pg-intro>.immigration-art{grid-column:2;grid-row:1/3}.site-page[data-page="p20"] .pg-intro>p{grid-column:1}.site-page[data-page="p20"] #p20-section-7>.pg-wrap>.immigration-art,.site-page[data-page="p20"] #p20-section-8>.pg-wrap>.immigration-art{float:right;width:44%;margin:0 0 25px 40px}.site-page[data-page="p20"] #p20-section-7 h2,.site-page[data-page="p20"] #p20-section-8 h2{max-width:15ch;min-height:210px}.site-page[data-page="p20"] .deliver-list,.site-page[data-page="p20"] .pg-faq{clear:both}.site-page[data-page="p20"] .pg-cta>.pg-wrap{display:grid;grid-template-columns:1.12fr .88fr;gap:0 65px;align-items:start}.site-page[data-page="p20"] .pg-cta .immigration-art{grid-column:2;grid-row:1/5;align-self:center;max-width:none;margin:0}.site-page[data-page="p20"] .pg-cta .pg-kicker{grid-column:1;grid-row:1;margin:0 0 26px}.site-page[data-page="p20"] .pg-cta h2{grid-column:1;grid-row:2;margin:0}.site-page[data-page="p20"] .pg-cta h2+p{grid-column:1;grid-row:3;margin:24px 0 0}.site-page[data-page="p20"] .pg-cta .pg-btn{grid-column:1;grid-row:4;justify-self:start;margin-top:30px}}

@media(min-width:761px) and (max-width:999px){.site-page[data-page="p20"] .hub-hero .pg-split{grid-template-columns:1fr}.site-page[data-page="p20"] .hub-hero h1{font-size:72px}.immigration-hero-art{margin:30px auto 0}}
@media(prefers-reduced-motion:reduce){.immigration-art .immigration-flow,.immigration-hero-art .immigration-phone{animation:none!important}}

/* Workers compensation: workplace detail, state answers and an owned reply. */
.site-page[data-page="p41"] .hub-hero{padding:22px 0 45px;overflow:hidden}.site-page[data-page="p41"] .hub-hero h1{font:800 clamp(40px,12.3vw,52px)/.97 var(--f-d);letter-spacing:-.035em;max-width:none}.comp-title-line{display:block;white-space:nowrap}.site-page[data-page="p41"] .hub-hero .pg-split>div{min-width:0}.comp-hero-art{width:100%;max-width:670px;margin-top:25px}.site-page[data-page="p41"] .comp-art{display:block;width:100%;height:auto;overflow:visible}.site-page[data-page="p41"] .chapter-note{display:block;border:0;padding:0}.site-page[data-page="p41"] .chapter-note p{max-width:25ch;font-size:19px}.site-page[data-page="p41"] .chapter-note .comp-art{margin-top:25px}.site-page[data-page="p41"] .hub-chapters{gap:28px}.site-page[data-page="p41"] .pg-intro{align-items:start;row-gap:20px}.site-page[data-page="p41"] #p41-section-7>.pg-wrap>.comp-art,.site-page[data-page="p41"] #p41-section-8>.pg-wrap>.comp-art{max-width:470px;margin-bottom:25px}.site-page[data-page="p41"] .pg-cta .comp-art{max-width:420px;margin-bottom:28px}.comp-art.visual-awake .comp-flow{animation:comp-flow 2s linear infinite}.comp-hero-art .comp-art.visual-awake .comp-helmet{transform-origin:145px 302px;animation:comp-helmet 8s ease-in-out infinite}@keyframes comp-flow{to{stroke-dashoffset:-36}}@keyframes comp-helmet{0%,100%{transform:rotate(-2deg)}50%{transform:rotate(2deg) translateY(-5px)}}
@media(min-width:1000px){.site-page[data-page="p41"] .hub-hero{padding:26px 0 62px}.site-page[data-page="p41"] .hub-hero .pg-split{grid-template-columns:1fr 1.15fr;gap:65px}.site-page[data-page="p41"] .hub-hero h1{font-size:clamp(64px,5.2vw,87px)}}
@media(min-width:761px){.site-page[data-page="p41"] .hub-chapters{grid-template-columns:1fr 1.17fr;gap:60px}.site-page[data-page="p41"] .chapter-note{position:sticky;top:120px}.site-page[data-page="p41"] .chapter-note p{font:400 28px/1.2 Kalam,cursive;max-width:20ch;margin-top:22px}.site-page[data-page="p41"] .chapter-body h2{font-weight:800}.site-page[data-page="p41"] .pg-intro>.comp-art{grid-column:2;grid-row:1/3}.site-page[data-page="p41"] .pg-intro>p{grid-column:1}.site-page[data-page="p41"] #p41-section-7>.pg-wrap>.comp-art,.site-page[data-page="p41"] #p41-section-8>.pg-wrap>.comp-art{float:right;width:44%;margin:0 0 25px 40px}.site-page[data-page="p41"] #p41-section-7 h2,.site-page[data-page="p41"] #p41-section-8 h2{max-width:15ch;min-height:210px}.site-page[data-page="p41"] .deliver-list,.site-page[data-page="p41"] .pg-faq{clear:both}.site-page[data-page="p41"] .pg-cta>.pg-wrap{display:grid;grid-template-columns:1.12fr .88fr;gap:0 65px;align-items:start}.site-page[data-page="p41"] .pg-cta .comp-art{grid-column:2;grid-row:1/5;align-self:center;max-width:none;margin:0}.site-page[data-page="p41"] .pg-cta .pg-kicker{grid-column:1;grid-row:1;margin:0 0 26px}.site-page[data-page="p41"] .pg-cta h2{grid-column:1;grid-row:2;margin:0}.site-page[data-page="p41"] .pg-cta h2+p{grid-column:1;grid-row:3;margin:24px 0 0}.site-page[data-page="p41"] .pg-cta .pg-btn{grid-column:1;grid-row:4;justify-self:start;margin-top:30px}}

@media(min-width:761px) and (max-width:999px){.site-page[data-page="p41"] .hub-hero .pg-split{grid-template-columns:1fr}.site-page[data-page="p41"] .hub-hero h1{font-size:76px}.comp-hero-art{margin:30px auto 0}}
@media(prefers-reduced-motion:reduce){.comp-art .comp-flow,.comp-hero-art .comp-helmet{animation:none!important}}

@media(min-width:1000px){.site-page[data-page="p41"] .hub-hero h1{font-size:clamp(52px,5.2vw,87px)}}

/* Employment: a visible, navigable split between the audiences. */
.site-page[data-page="p15"] .hub-hero{padding:22px 0 45px;overflow:hidden}.site-page[data-page="p15"] .hub-hero h1{font:800 clamp(35px,10.8vw,46px)/.97 var(--f-d);letter-spacing:-.035em;max-width:none}.employment-title-line{display:block;white-space:nowrap}.site-page[data-page="p15"] .hub-hero .pg-split>div{min-width:0}.employment-hero-art{width:100%;max-width:650px;color:#3730A3;margin-top:25px}.employment-hand{display:block;font:400 25px/1.2 Kalam,cursive;margin-bottom:25px;max-width:24ch}.employment-routes{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.employment-routes>div{padding:25px 17px;border-radius:22px;min-width:0}.employment-employee{background:#3730A3;color:#fff;transform:rotate(-2deg)}.employment-employer{background:#FFDF00;transform:rotate(2deg)}.employment-routes small{font:400 20px/1.15 Kalam,cursive;display:block}.employment-routes>div>svg{fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;width:72px;height:74px;margin-top:20px}.employment-routes strong{font:800 clamp(24px,7.4vw,34px)/.96 var(--f-d);letter-spacing:-.035em;display:block;margin-top:18px}.employment-routes p{font:400 16px/1.3 var(--f-b);color:inherit;margin:20px 0;overflow-wrap:anywhere}.employment-routes a{display:flex;flex-wrap:wrap;align-items:center;gap:8px;border-top:1px solid currentColor;padding-top:15px;color:inherit;text-decoration:none;font:700 15px/1.2 var(--f-d);min-height:44px}.employment-routes a:focus-visible{outline:3px solid #ED2054;outline-offset:4px}.employment-routes a>.pg-arrow{width:20px;height:20px;flex:none;animation:none;transform:none}.employment-footnote{font:400 24px/1.2 Kalam,cursive;display:block;margin-top:27px}.site-page[data-page="p15"] .employment-art{display:block;width:100%;height:auto;overflow:visible}.site-page[data-page="p15"] .chapter-note{display:block;border:0;padding:0}.site-page[data-page="p15"] .chapter-note p{max-width:25ch;font-size:19px}.site-page[data-page="p15"] .chapter-note .employment-art{margin-top:25px}.site-page[data-page="p15"] .hub-chapters{gap:28px}.site-page[data-page="p15"] .pg-intro{align-items:start;row-gap:20px}.site-page[data-page="p15"] #p15-section-7>.pg-wrap>.employment-art,.site-page[data-page="p15"] #p15-section-8>.pg-wrap>.employment-art{max-width:470px;margin-bottom:25px}.site-page[data-page="p15"] .pg-cta .employment-art{max-width:420px;margin-bottom:28px}.employment-art.visual-awake .employment-flow{animation:employment-flow 2s linear infinite}.employment-hero-art.visual-awake .employment-routes>div>svg{animation:employment-reach 8s ease-in-out infinite}.employment-routes>div+div>svg{animation-delay:1s}@keyframes employment-flow{to{stroke-dashoffset:-36}}@keyframes employment-reach{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@media(min-width:1000px){.site-page[data-page="p15"] .hub-hero{padding:26px 0 62px}.site-page[data-page="p15"] .hub-hero .pg-split{grid-template-columns:1.05fr 1fr;gap:65px}.site-page[data-page="p15"] .hub-hero h1{font-size:clamp(52px,4.35vw,76px)}.employment-hand{font-size:31px}.employment-routes>div{padding:30px 23px}.employment-routes small{font-size:25px}.employment-routes strong{font-size:clamp(36px,3.2vw,49px)}.employment-routes p{font-size:19px}.employment-routes a{font-size:17px}.employment-routes>div>svg{width:90px;height:90px}.employment-footnote{font-size:28px}}
@media(min-width:761px){.site-page[data-page="p15"] .hub-chapters{grid-template-columns:1fr 1.17fr;gap:60px}.site-page[data-page="p15"] .chapter-note{position:sticky;top:120px}.site-page[data-page="p15"] .chapter-note p{font:400 28px/1.2 Kalam,cursive;max-width:20ch;margin-top:22px}.site-page[data-page="p15"] .chapter-body h2{font-weight:800}.site-page[data-page="p15"] .pg-intro>.employment-art{grid-column:2;grid-row:1/3}.site-page[data-page="p15"] .pg-intro>p{grid-column:1}.site-page[data-page="p15"] #p15-section-7>.pg-wrap>.employment-art,.site-page[data-page="p15"] #p15-section-8>.pg-wrap>.employment-art{float:right;width:44%;margin:0 0 25px 40px}.site-page[data-page="p15"] #p15-section-7 h2,.site-page[data-page="p15"] #p15-section-8 h2{max-width:15ch;min-height:210px}.site-page[data-page="p15"] .deliver-list,.site-page[data-page="p15"] .pg-faq{clear:both}.site-page[data-page="p15"] .pg-cta>.pg-wrap{display:grid;grid-template-columns:1.12fr .88fr;gap:0 65px;align-items:start}.site-page[data-page="p15"] .pg-cta .employment-art{grid-column:2;grid-row:1/5;align-self:center;max-width:none;margin:0}.site-page[data-page="p15"] .pg-cta .pg-kicker{grid-column:1;grid-row:1;margin:0 0 26px}.site-page[data-page="p15"] .pg-cta h2{grid-column:1;grid-row:2;margin:0}.site-page[data-page="p15"] .pg-cta h2+p{grid-column:1;grid-row:3;margin:24px 0 0}.site-page[data-page="p15"] .pg-cta .pg-btn{grid-column:1;grid-row:4;justify-self:start;margin-top:30px}}

@media(min-width:761px) and (max-width:999px){.site-page[data-page="p15"] .hub-hero .pg-split{grid-template-columns:1fr}.site-page[data-page="p15"] .hub-hero h1{font-size:70px}.employment-hero-art{margin:30px auto 0}}
@media(prefers-reduced-motion:reduce){.employment-art .employment-flow,.employment-hero-art .employment-routes>div>svg{animation:none!important}}

/* Mass tort: a maintained matter, reviewed information and owned intake. */
.site-page[data-page="p35"] .hub-hero{padding:22px 0 45px;overflow:hidden}.site-page[data-page="p35"] .hub-hero h1{font:800 clamp(35px,10.8vw,47px)/.97 var(--f-d);letter-spacing:-.035em;max-width:none}.mass-title-line{display:block;white-space:nowrap}.site-page[data-page="p35"] .hub-hero .pg-split>div{min-width:0}.mass-hero-art{max-width:680px;width:100%;margin-top:24px}.site-page[data-page="p35"] .mass-art{display:block;width:100%;height:auto;overflow:visible}.mass-hand{max-width:22ch}.mass-art.visual-awake .mass-campaign{animation:mass-paper 8s ease-in-out infinite;transform-origin:190px 190px}.mass-art.visual-awake .mass-flow{animation:mass-flow 2s linear infinite}@keyframes mass-paper{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(-1deg) translateY(-5px)}}@keyframes mass-flow{to{stroke-dashoffset:-36}}
@media(min-width:1000px){.site-page[data-page="p35"] .hub-hero{padding:26px 0 62px}.site-page[data-page="p35"] .hub-hero .pg-split{grid-template-columns:1fr 1.15fr;gap:65px}.site-page[data-page="p35"] .hub-hero h1{font-size:clamp(52px,5.1vw,84px)}}
@media(min-width:761px) and (max-width:999px){.site-page[data-page="p35"] .hub-hero .pg-split{grid-template-columns:1fr}.site-page[data-page="p35"] .hub-hero h1{font-size:72px}.mass-hero-art{margin:30px auto 0}}
@media(prefers-reduced-motion:reduce){.mass-art .mass-campaign,.mass-art .mass-flow{animation:none!important}}
.site-page[data-page="p35"] .chapter-note{display:block;border:0;padding:0}.site-page[data-page="p35"] .chapter-note p{max-width:25ch;font-size:19px}.site-page[data-page="p35"] .chapter-note .mass-art{margin-top:25px}.site-page[data-page="p35"] .hub-chapters{gap:28px}.site-page[data-page="p35"] .pg-intro{align-items:start;row-gap:20px}.site-page[data-page="p35"] #p35-section-7>.pg-wrap>.mass-art,.site-page[data-page="p35"] #p35-section-8>.pg-wrap>.mass-art{max-width:470px;margin-bottom:25px}.site-page[data-page="p35"] .pg-cta .mass-art{max-width:420px;margin-bottom:28px}
@media(min-width:761px){.site-page[data-page="p35"] .hub-chapters{grid-template-columns:1fr 1.17fr;gap:60px}.site-page[data-page="p35"] .chapter-note{position:sticky;top:120px}.site-page[data-page="p35"] .chapter-note p{font:400 28px/1.2 Kalam,cursive;max-width:20ch;margin-top:22px}.site-page[data-page="p35"] .chapter-body h2{font-weight:800}.site-page[data-page="p35"] .pg-intro>.mass-art{grid-column:2;grid-row:1/3}.site-page[data-page="p35"] .pg-intro>p{grid-column:1}.site-page[data-page="p35"] #p35-section-7>.pg-wrap>.mass-art,.site-page[data-page="p35"] #p35-section-8>.pg-wrap>.mass-art{float:right;width:44%;margin:0 0 25px 40px}.site-page[data-page="p35"] #p35-section-7 h2,.site-page[data-page="p35"] #p35-section-8 h2{max-width:15ch;min-height:210px}.site-page[data-page="p35"] .deliver-list,.site-page[data-page="p35"] .pg-faq{clear:both}.site-page[data-page="p35"] .pg-cta>.pg-wrap{display:grid;grid-template-columns:1.12fr .88fr;gap:0 65px;align-items:start}.site-page[data-page="p35"] .pg-cta .mass-art{grid-column:2;grid-row:1/5;align-self:center;max-width:none;margin:0}.site-page[data-page="p35"] .pg-cta .pg-kicker{grid-column:1;grid-row:1;margin:0 0 26px}.site-page[data-page="p35"] .pg-cta h2{grid-column:1;grid-row:2;margin:0}.site-page[data-page="p35"] .pg-cta h2+p{grid-column:1;grid-row:3;margin:24px 0 0}.site-page[data-page="p35"] .pg-cta .pg-btn{grid-column:1;grid-row:4;justify-self:start;margin-top:30px}}


/* Mass tort B: the active-matter folio on indigo. */
.site-page[data-page="p35"] .hub-hero{background:#3730A3;color:#fff}.site-page[data-page="p35"] .hub-hero h1,.site-page[data-page="p35"] .hub-hero .pg-back,.site-page[data-page="p35"] .hub-hero .pg-note{color:#fff}.site-page[data-page="p35"] .hub-hero .pg-btn{background:#FFDF00;color:#14151A;border-color:#FFDF00}.mass-hero-art .mass-art>.mass-flow{stroke:#fff}

/* Multi-practice: one firm, useful and distinct practice routes. */
.site-page[data-page="p37"] .hub-hero{padding:22px 0 45px;overflow:hidden}.site-page[data-page="p37"] .hub-hero h1{font:800 clamp(35px,10.8vw,47px)/.97 var(--f-d);letter-spacing:-.035em;max-width:none}.multi-title-line{display:block;white-space:nowrap}.site-page[data-page="p37"] .hub-hero .pg-split>div{min-width:0}.multi-hero-art{max-width:670px;width:100%;margin-top:24px;color:#3730A3}.multi-hand{font:400 26px/1.15 Kalam,cursive;display:block;max-width:23ch;margin-bottom:24px}.multi-firm{background:#3730A3;color:#fff;padding:24px;border-radius:22px;text-align:center;font:800 43px/.98 var(--f-d);letter-spacing:-.03em}.multi-branches{width:100%;height:63px;fill:none;stroke:currentColor;stroke-width:4;stroke-linejoin:round;stroke-linecap:round}.multi-practice-router{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.multi-practice-router a{display:flex;flex-direction:column;align-items:start;gap:18px;text-decoration:none;padding:24px 17px;border-radius:20px;min-width:0;color:#3730A3;transition:transform .25s}.multi-injury{background:#FFDF00;transform:rotate(-2deg)}.multi-family{background:#D5D1FF}.multi-estate{background:#fff;transform:rotate(2deg)}.multi-practice-router strong{font:800 30px/.98 var(--f-d);letter-spacing:-.03em;display:block}.multi-practice-icon{width:65px;height:65px;fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.multi-practice-router .pg-arrow{width:26px;height:26px;margin-top:auto}.multi-practice-router a:hover{transform:translateY(-5px)}.multi-practice-router a:focus-visible{outline:3px solid #3730A3;outline-offset:4px}.multi-footnote{margin-top:24px;max-width:25ch}.site-page[data-page="p37"] .multi-art{display:block;width:100%;height:auto;overflow:visible}.multi-art.visual-awake .multi-flow{animation:multi-flow 2s linear infinite}.multi-hero-art.visual-awake .multi-firm{animation:multi-firm 8s ease-in-out infinite}@keyframes multi-flow{to{stroke-dashoffset:-36}}@keyframes multi-firm{0%,100%{transform:rotate(-1deg)}50%{transform:rotate(1deg)}}
@media(max-width:760px){.multi-branches{height:49px}.multi-practice-router{grid-template-columns:minmax(0,1fr);gap:14px}.multi-practice-router a{flex-direction:row;align-items:center;padding:19px 16px;gap:14px}.multi-practice-router strong{font-size:clamp(21px,6.5vw,27px);flex:1}.multi-practice-icon{width:40px;height:44px;flex:none}.multi-practice-router .pg-arrow{margin:0;width:22px;height:22px;flex:none}.multi-firm{font-size:38px}}
@media(min-width:1000px){.site-page[data-page="p37"] .hub-hero{padding:26px 0 62px}.site-page[data-page="p37"] .hub-hero .pg-split{grid-template-columns:1fr 1.15fr;gap:65px}.site-page[data-page="p37"] .hub-hero h1{font-size:clamp(52px,4.7vw,80px)}}
@media(min-width:761px) and (max-width:999px){.site-page[data-page="p37"] .hub-hero .pg-split{grid-template-columns:1fr}.site-page[data-page="p37"] .hub-hero h1{font-size:72px}.multi-hero-art{margin:30px auto 0}}
@media(prefers-reduced-motion:reduce){.multi-art .multi-flow,.multi-hero-art .multi-firm{animation:none!important}.multi-practice-router a{transition:none!important}}
.site-page[data-page="p37"] .chapter-note{display:block;border:0;padding:0}.site-page[data-page="p37"] .chapter-note p{max-width:25ch;font-size:19px}.site-page[data-page="p37"] .chapter-note .multi-art{margin-top:25px}.site-page[data-page="p37"] .hub-chapters{gap:28px}.site-page[data-page="p37"] .pg-intro{align-items:start;row-gap:20px}.site-page[data-page="p37"] #p37-section-7>.pg-wrap>.multi-art,.site-page[data-page="p37"] #p37-section-8>.pg-wrap>.multi-art{max-width:470px;margin-bottom:25px}.site-page[data-page="p37"] .pg-cta .multi-art{max-width:420px;margin-bottom:28px}@media(min-width:761px){.site-page[data-page="p37"] .hub-chapters{grid-template-columns:1fr 1.17fr;gap:60px}.site-page[data-page="p37"] .chapter-note{position:sticky;top:120px}.site-page[data-page="p37"] .chapter-note p{font:400 28px/1.2 Kalam,cursive;max-width:20ch;margin-top:22px}.site-page[data-page="p37"] .chapter-body h2{font-weight:800}.site-page[data-page="p37"] .pg-intro>.multi-art{grid-column:2;grid-row:1/3}.site-page[data-page="p37"] .pg-intro>p{grid-column:1}.site-page[data-page="p37"] #p37-section-7>.pg-wrap>.multi-art,.site-page[data-page="p37"] #p37-section-8>.pg-wrap>.multi-art{float:right;width:44%;margin:0 0 25px 40px}.site-page[data-page="p37"] #p37-section-7 h2,.site-page[data-page="p37"] #p37-section-8 h2{max-width:15ch;min-height:210px}.site-page[data-page="p37"] .deliver-list,.site-page[data-page="p37"] .pg-faq{clear:both}.site-page[data-page="p37"] .pg-cta>.pg-wrap{display:grid;grid-template-columns:1.12fr .88fr;gap:0 65px;align-items:start}.site-page[data-page="p37"] .pg-cta .multi-art{grid-column:2;grid-row:1/5;align-self:center;max-width:none;margin:0}.site-page[data-page="p37"] .pg-cta .pg-kicker{grid-column:1;grid-row:1;margin:0 0 26px}.site-page[data-page="p37"] .pg-cta h2{grid-column:1;grid-row:2;margin:0}.site-page[data-page="p37"] .pg-cta h2+p{grid-column:1;grid-row:3;margin:24px 0 0}.site-page[data-page="p37"] .pg-cta .pg-btn{grid-column:1;grid-row:4;justify-self:start;margin-top:30px}}


@media(min-width:761px){.multi-practice-router strong{font-size:clamp(25px,2.3vw,32px)}}

/* Multi-practice B: the shared firm is a white root on indigo. */
.site-page[data-page="p37"] .hub-hero{background:#3730A3;color:#fff}.site-page[data-page="p37"] .hub-hero h1,.site-page[data-page="p37"] .hub-hero .pg-back,.site-page[data-page="p37"] .hub-hero .pg-note{color:#fff}.site-page[data-page="p37"] .hub-hero .pg-btn{background:#FFDF00;color:#14151A;border-color:#FFDF00}.multi-hero-art{color:#fff}.multi-firm{background:#fff;color:#3730A3}

/* Maps: a useful real profile, connected to the reply and the firm records. */
.site-page[data-page="maps"] .hub-hero{padding:22px 0 45px;background:#F0EEFF;color:#14151A;overflow:hidden}.site-page[data-page="maps"] .hub-hero h1{font:800 clamp(32px,10.2vw,45px)/.98 var(--f-d);letter-spacing:-.035em;color:#3730A3;max-width:none}.maps-title-line{display:block;white-space:nowrap}.site-page[data-page="maps"] .hub-hero .pg-split>div{min-width:0}.site-page[data-page="maps"] .hub-hero .pg-btn{background:#3730A3;color:#fff;border-color:#3730A3}.maps-stage{margin-top:24px;width:100%;max-width:690px}.maps-art{display:block;width:100%;height:auto;overflow:visible}.maps-art-caption{color:inherit!important;margin-top:20px;max-width:27ch}.maps-art.visual-awake .maps-fold{animation:maps-fold 8s ease-in-out infinite;transform-origin:230px 155px}.maps-art.visual-awake .maps-flow{animation:maps-flow 2s linear infinite}@keyframes maps-fold{0%,100%{transform:rotate(-2deg)}50%{transform:rotate(0deg) translateY(-4px)}}@keyframes maps-flow{to{stroke-dashoffset:-40}}
.site-page[data-page="maps"] .chapter-note{display:block;border:0;padding:0}.site-page[data-page="maps"] .chapter-note p{max-width:25ch;font-size:19px}.site-page[data-page="maps"] .chapter-note .maps-art{margin-top:25px}.site-page[data-page="maps"] .hub-chapters{gap:28px}.site-page[data-page="maps"] .hub-links{grid-template-columns:1fr}.site-page[data-page="maps"] .hub-link{display:grid;grid-template-columns:56px minmax(0,1fr) 24px;gap:18px;align-items:center;padding:22px 0}.maps-link-icon{width:56px;height:56px;background:#FFDF00;color:#3730A3;border-radius:13px;padding:7px}.site-page[data-page="maps"] .hub-link:nth-child(3n+2) .maps-link-icon{background:#D5D1FF}.site-page[data-page="maps"] .hub-link:nth-child(3n) .maps-link-icon{background:#fff}.site-page[data-page="maps"] .local-check{display:grid;grid-template-columns:60px minmax(0,1fr);gap:20px}.site-page[data-page="maps"] .local-check:before{display:none}.maps-check-icon{width:60px;height:60px;padding:8px;background:#fff;color:#3730A3;border-radius:15px}.maps-source-note{font-size:16px!important;max-width:70ch;margin-top:28px!important}.site-page[data-page="maps"] #maps-section-7 .maps-art{max-width:470px;margin-bottom:25px}.site-page[data-page="maps"] .pg-cta .maps-art{max-width:420px;margin-bottom:28px}
@media(min-width:761px){.site-page[data-page="maps"] .hub-chapters{grid-template-columns:1fr 1.17fr;gap:60px}.site-page[data-page="maps"] .chapter-note{position:sticky;top:120px}.site-page[data-page="maps"] .chapter-note p{font:400 28px/1.2 Kalam,cursive;max-width:20ch;margin-top:22px}.site-page[data-page="maps"] .hub-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px}.site-page[data-page="maps"] .hub-link{grid-template-columns:56px minmax(0,1fr);font-size:24px;line-height:1.1}.site-page[data-page="maps"] .hub-link .pg-arrow{grid-column:2;width:24px;height:24px}.site-page[data-page="maps"] .local-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 50px}.site-page[data-page="maps"] #maps-section-7 .maps-art{float:right;width:44%;margin:0 0 25px 40px}.site-page[data-page="maps"] #maps-section-7 h2{max-width:14ch;min-height:260px}.site-page[data-page="maps"] .pg-faq{clear:both}.site-page[data-page="maps"] .pg-cta>.pg-wrap{display:grid;grid-template-columns:1.12fr .88fr;gap:0 65px;align-items:start}.site-page[data-page="maps"] .pg-cta .maps-art{grid-column:2;grid-row:1/5;align-self:center;max-width:none;margin:0}.site-page[data-page="maps"] .pg-cta .pg-kicker{grid-column:1;grid-row:1;margin:0 0 26px}.site-page[data-page="maps"] .pg-cta h2{grid-column:1;grid-row:2;margin:0}.site-page[data-page="maps"] .pg-cta h2+p{grid-column:1;grid-row:3;margin:24px 0 0}.site-page[data-page="maps"] .pg-cta .pg-btn{grid-column:1;grid-row:4;justify-self:start;margin-top:30px}}
@media(min-width:1000px){.site-page[data-page="maps"] .hub-hero{padding:26px 0 62px}.site-page[data-page="maps"] .hub-hero .pg-split{grid-template-columns:1fr 1.15fr;gap:65px}.site-page[data-page="maps"] .hub-hero h1{font-size:clamp(49px,4.8vw,78px)}}
@media(min-width:761px) and (max-width:999px){.site-page[data-page="maps"] .hub-hero .pg-split{grid-template-columns:1fr}.site-page[data-page="maps"] .hub-hero h1{font-size:70px}.maps-stage{margin:30px auto 0}}
@media(prefers-reduced-motion:reduce){.maps-art .maps-fold,.maps-art .maps-flow{animation:none!important}}

/* Maps B: a folded yellow map opens on indigo; firm details remain readable on white. */
.site-page[data-page="maps"] .hub-hero{background:#3730A3;color:#fff}.site-page[data-page="maps"] .hub-hero h1{color:#fff}.site-page[data-page="maps"] .hub-hero .pg-btn{background:#FFDF00;border-color:#FFDF00;color:#14151A}.maps-hero-art>text[font-family="Kalam,cursive"]{fill:#fff}.maps-hero-art>.maps-flow{stroke:#fff}

.site-page[data-page="maps"] .pg-chapter-index{margin-top:24px;border-top:1px solid #ffffff55;border-bottom:1px solid #ffffff55;max-width:460px}.site-page[data-page="maps"] .pg-chapter-index summary{cursor:pointer;padding:17px 0;font:600 18px/1.4 var(--f-b)}.site-page[data-page="maps"] .pg-chapter-index nav{display:grid;padding:0 0 15px}.site-page[data-page="maps"] .pg-chapter-index a{display:block;padding:13px 0;line-height:1.4;color:inherit;text-decoration:none;border-top:1px solid #ffffff33;font-size:17px}.site-page[data-page="maps"] .pg-chapter-index a:hover{text-decoration:underline}.site-page[data-page="maps"] .pg-chapter-index a:focus-visible{outline:2px solid #fff;outline-offset:3px}

/* Paid ads: a bounded plan carries one promise from ad to page to reply. */
.site-page[data-page="ads"] .hub-hero{padding:22px 0 45px;background:#FFDF00;color:#14151A;overflow:hidden}.site-page[data-page="ads"] .hub-hero h1{font:800 clamp(35px,11.2vw,49px)/.98 var(--f-d);letter-spacing:-.035em;color:#3730A3;max-width:none}.ads-title-line{display:block;white-space:nowrap}.site-page[data-page="ads"] .hub-hero .pg-split>div{min-width:0}.site-page[data-page="ads"] .hub-hero .pg-btn{background:#3730A3;color:#fff;border-color:#3730A3}.ads-plan{width:100%;max-width:650px;margin-top:32px}.ads-hand{font:400 27px/1.15 Kalam,cursive;display:block;max-width:23ch;margin-bottom:22px}.ads-stage-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:0 7px}.ads-stage-tabs button{border:0;border-radius:13px 13px 0 0;background:#D5D1FF;color:#3730A3;font:650 18px/1.1 var(--f-d);padding:18px 9px;cursor:pointer}.ads-stage-tabs button[aria-selected="true"]{background:#3730A3;color:#fff}.ads-stage-tabs button:focus-visible{outline:3px solid #ED2054;outline-offset:2px}.ads-stage-panel{background:#3730A3;color:#fff;padding:27px;border-radius:14px;min-height:320px;box-shadow:8px 9px 0 #EBC300;position:relative}.ads-stage-panel[hidden]{display:none}.ads-panel-icon{width:64px;height:64px;fill:none;color:#FFDF00;display:block;margin-bottom:17px}.ads-panel-label{font:400 22px/1.2 Kalam,cursive;display:block;margin-bottom:10px}.ads-stage-panel strong{font:800 clamp(30px,9vw,44px)/1 var(--f-d);letter-spacing:-.035em;display:block;max-width:15ch}.ads-stage-panel p{font-size:19px;line-height:1.45;max-width:27ch;margin:19px 0}.ads-panel-foot{font:600 17px/1.25 var(--f-b);display:flex;align-items:center;gap:20px}.ads-panel-foot svg{width:75px;height:27px;flex:none}.ads-budget-strip{display:flex;align-items:center;gap:16px;background:#fff;color:#3730A3;border-radius:15px;padding:18px 22px;max-width:340px;margin:28px 0 0 auto;transform:rotate(2deg)}.ads-budget-strip svg{width:45px;height:45px;flex:none}.ads-budget-strip small{font:400 19px/1.2 Kalam,cursive;display:block}.ads-budget-strip b{font:800 24px/1.1 var(--f-d);display:block;margin-top:6px}.ads-preview-caption{font-size:16px!important;max-width:33ch;margin-top:24px!important}.ads-art{display:block;width:100%;height:auto;overflow:visible}.ads-art.visual-awake .ads-flow{animation:ads-flow 2s linear infinite}.ads-plan.visual-awake .ads-budget-strip{animation:ads-budget 8s ease-in-out infinite}@keyframes ads-flow{to{stroke-dashoffset:-40}}@keyframes ads-budget{0%,100%{transform:rotate(2deg)}50%{transform:rotate(0deg) translateY(-4px)}}
.site-page[data-page="ads"] .pg-intro{align-items:start;row-gap:20px}.site-page[data-page="ads"] .chapter-note{display:block;border:0;padding:0}.site-page[data-page="ads"] .chapter-note .ads-art{margin-top:25px}.site-page[data-page="ads"] .hub-chapters{gap:28px}.ads-foundation-icon,.ads-promise-icon{display:block;width:64px;height:64px;margin-bottom:23px;color:#3730A3;background:#FFDF00;border-radius:15px;padding:10px}.ads-promise-icon{width:78px;height:78px;background:#fff;padding:13px}.site-page[data-page="ads"] .promise-path>div:nth-child(2) .ads-promise-icon{background:#D5D1FF}.site-page[data-page="ads"] #ads-section-6 .ads-art{max-width:470px}.site-page[data-page="ads"] .pg-cta .ads-art{max-width:420px;margin-bottom:28px}
@media(min-width:761px){.site-page[data-page="ads"] .pg-intro>.ads-art{grid-column:2;grid-row:1/3}.site-page[data-page="ads"] .pg-intro>p{grid-column:1}.site-page[data-page="ads"] .hub-chapters{grid-template-columns:1fr 1.17fr;gap:60px}.site-page[data-page="ads"] .chapter-note{position:sticky;top:120px}.site-page[data-page="ads"] .chapter-note p{font:400 28px/1.2 Kalam,cursive;max-width:20ch;margin-top:22px}.site-page[data-page="ads"] .pg-cta>.pg-wrap{display:grid;grid-template-columns:1.12fr .88fr;gap:0 65px;align-items:start}.site-page[data-page="ads"] .pg-cta .ads-art{grid-column:2;grid-row:1/5;align-self:center;max-width:none;margin:0}.site-page[data-page="ads"] .pg-cta .pg-kicker{grid-column:1;grid-row:1;margin:0 0 26px}.site-page[data-page="ads"] .pg-cta h2{grid-column:1;grid-row:2;margin:0}.site-page[data-page="ads"] .pg-cta h2+p{grid-column:1;grid-row:3;margin:24px 0 0}.site-page[data-page="ads"] .pg-cta .pg-btn{grid-column:1;grid-row:4;justify-self:start;margin-top:30px}}
@media(min-width:1000px){.site-page[data-page="ads"] .hub-hero{padding:26px 0 62px}.site-page[data-page="ads"] .hub-hero .pg-split{grid-template-columns:1fr 1.15fr;gap:65px}.site-page[data-page="ads"] .hub-hero h1{font-size:clamp(53px,5.2vw,85px)}.ads-plan{margin-top:0}.ads-stage-panel{padding:34px;min-height:345px}}
@media(min-width:761px) and (max-width:999px){.site-page[data-page="ads"] .hub-hero .pg-split{grid-template-columns:1fr}.site-page[data-page="ads"] .hub-hero h1{font-size:72px}.ads-plan{margin:30px auto 0}}
@media(prefers-reduced-motion:reduce){.ads-art .ads-flow,.ads-plan .ads-budget-strip{animation:none!important}}

/* Site palette audit: the yellow result panel uses indigo for the gain and comparison bar. */
.site-page .ires-result .gain-note{color:#3730A3}.site-page .ires-result .quarter-bar:last-child .bar{background:#3730A3}

/* Social: editorial workbench; questions become useful, attorney-reviewed material. */
.site-page[data-page="social"] .hub-hero{padding:22px 0 45px;background:#3730A3;color:#fff;overflow:hidden}.site-page[data-page="social"] .hub-hero h1{font:800 clamp(32px,10.1vw,45px)/.98 var(--f-d);letter-spacing:-.035em;color:#fff;max-width:none}.social-title-line{display:block;white-space:nowrap}.site-page[data-page="social"] .hub-hero .pg-split>div{min-width:0}.site-page[data-page="social"] .hub-hero .pg-btn{background:#FFDF00;color:#14151A;border-color:#FFDF00}.social-stage{width:100%;max-width:690px;margin-top:25px}.social-art{display:block;width:100%;height:auto;overflow:visible}.social-art.visual-awake .social-question{animation:social-question 9s ease-in-out infinite;transform-origin:196px 150px}.social-art.visual-awake .social-answer-paper{animation:social-answer 9s ease-in-out infinite;transform-origin:395px 286px}.social-art.visual-awake .social-flow{animation:social-flow 2s linear infinite}@keyframes social-question{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(-1deg) translateY(-4px)}}@keyframes social-answer{0%,100%{transform:rotate(2deg)}50%{transform:rotate(0deg) translateY(3px)}}@keyframes social-flow{to{stroke-dashoffset:-40}}
.site-page[data-page="social"] .pg-intro{align-items:start;row-gap:20px}.site-page[data-page="social"] .chapter-note{display:block;border:0;padding:0}.site-page[data-page="social"] .chapter-note .social-art{margin-top:25px}.site-page[data-page="social"] .hub-chapters{gap:28px}.site-page[data-page="social"] .voice-proof{grid-template-columns:1fr;gap:24px}.site-page[data-page="social"] .voice-margin .social-art{width:100%;height:auto;max-width:540px}.site-page[data-page="social"] .voice-margin .pg-note{max-width:25ch}.social-cycle-icon{display:block;width:66px;height:66px;padding:10px;margin-bottom:22px;background:#fff;border-radius:15px;color:#3730A3}.site-page[data-page="social"] .editorial-cycle li:nth-child(2) .social-cycle-icon{background:#D5D1FF}.site-page[data-page="social"] .editorial-cycle li:nth-child(3) .social-cycle-icon{background:#FFDF00}.site-page[data-page="social"] .pg-cta .social-art{max-width:420px;margin-bottom:28px}
@media(min-width:761px){.site-page[data-page="social"] .pg-intro>.social-art{grid-column:2;grid-row:1/3}.site-page[data-page="social"] .pg-intro>p{grid-column:1}.site-page[data-page="social"] .hub-chapters{grid-template-columns:1fr 1.17fr;gap:60px}.site-page[data-page="social"] .chapter-note{position:sticky;top:120px}.site-page[data-page="social"] .chapter-note p{font:400 28px/1.2 Kalam,cursive;max-width:20ch;margin-top:22px}.site-page[data-page="social"] .voice-proof{grid-template-columns:1fr 1.17fr;gap:60px}.site-page[data-page="social"] .voice-margin .pg-note{font:400 27px/1.2 Kalam,cursive;max-width:20ch}.site-page[data-page="social"] .pg-cta>.pg-wrap{display:grid;grid-template-columns:1.12fr .88fr;gap:0 65px;align-items:start}.site-page[data-page="social"] .pg-cta .social-art{grid-column:2;grid-row:1/5;align-self:center;max-width:none;margin:0}.site-page[data-page="social"] .pg-cta .pg-kicker{grid-column:1;grid-row:1;margin:0 0 26px}.site-page[data-page="social"] .pg-cta h2{grid-column:1;grid-row:2;margin:0}.site-page[data-page="social"] .pg-cta h2+p{grid-column:1;grid-row:3;margin:24px 0 0}.site-page[data-page="social"] .pg-cta .pg-btn{grid-column:1;grid-row:4;justify-self:start;margin-top:30px}}
@media(min-width:1000px){.site-page[data-page="social"] .hub-hero{padding:26px 0 62px}.site-page[data-page="social"] .hub-hero .pg-split{grid-template-columns:1fr 1.15fr;gap:65px}.site-page[data-page="social"] .hub-hero h1{font-size:clamp(47px,4.9vw,82px)}}
@media(min-width:761px) and (max-width:999px){.site-page[data-page="social"] .hub-hero .pg-split{grid-template-columns:1fr}.site-page[data-page="social"] .hub-hero h1{font-size:70px}.social-stage{margin:30px auto 0}}
@media(prefers-reduced-motion:reduce){.social-art .social-question,.social-art .social-answer-paper,.social-art .social-flow{animation:none!important}}

.site-page[data-page="social"] .voice-margin .social-art path{stroke:#3730A3}

/* The inherited phone rule hid the old voice arrow; the review sheet must remain visible. */
.site-page[data-page="social"] .voice-margin .social-art{display:block}

/* Warm paper carries indigo handwritten notes too. */
.site-page .hub-paper .pg-note{color:#3730A3}

/* Website design: phone-first reading, deliberate desktop layout and a verified handoff. */
.site-page[data-page="websites"] .hub-hero{padding:22px 0 45px;background:#F0EEFF;color:#14151A;overflow:hidden}.site-page[data-page="websites"] .hub-hero h1{font:800 clamp(32px,10vw,44px)/.98 var(--f-d);letter-spacing:-.035em;color:#3730A3;max-width:none}.web-title-line{display:block;white-space:nowrap}.site-page[data-page="websites"] .hub-hero .pg-split>div{min-width:0}.site-page[data-page="websites"] .hub-hero .pg-btn{background:#3730A3;color:#fff;border-color:#3730A3}.web-demo{width:100%;max-width:680px;margin-top:32px;color:#3730A3}.web-mode-controls{display:flex;justify-content:center;gap:10px;margin-bottom:22px}.web-mode-controls button{background:#fff;border:1px solid #3730A3;color:#3730A3;border-radius:12px;padding:13px 16px;font:650 16px/1.2 var(--f-b);cursor:pointer}.web-mode-controls button[aria-pressed="true"]{background:#3730A3;color:#fff}.web-mode-controls button:focus-visible{outline:3px solid #3730A3;outline-offset:4px}.web-device{width:100%;max-width:340px;margin:auto;background:#3730A3;border-radius:26px;padding:14px 12px 21px;box-shadow:9px 12px 0 #D5D1FF;transition:max-width .3s,border-radius .3s}.web-device-top{display:flex;gap:5px;padding:0 7px 11px;align-items:center}.web-device-top i{width:5px;height:5px;border-radius:50%;background:#fff}.web-device-top i:last-child{width:42px;height:4px;border-radius:3px;margin:auto}.web-preview-sheet{background:#fff;border-radius:16px;padding:20px 20px 24px;min-height:350px}.web-preview-brand{display:flex;align-items:center;gap:9px;font:800 18px/1 var(--f-d);margin-bottom:26px}.web-preview-brand svg{width:26px;height:26px;flex:none}.web-preview-brand i{width:18px;height:11px;margin-left:auto;border-top:2px solid currentColor;border-bottom:2px solid currentColor}.web-preview-label{display:block;font:400 18px/1.2 Kalam,cursive;margin-bottom:10px;max-width:22ch}.web-preview-content strong{font:800 31px/.98 var(--f-d);letter-spacing:-.04em;display:block}.web-preview-lines{display:grid;gap:6px;margin:20px 0}.web-preview-lines i{height:3px;background:#D5D1FF}.web-preview-lines i:nth-child(2){width:80%}.web-preview-lines i:nth-child(3){width:91%}.web-preview-contact{display:flex;align-items:center;gap:13px;padding:13px 12px;background:#FFDF00;color:#3730A3;border-radius:10px;font:650 15px/1.1 var(--f-b)}.web-preview-contact svg{width:42px;height:22px;flex:none}.web-preview-person{display:none;background:#D5D1FF;border-radius:14px;color:#3730A3;padding:20px 10px;text-align:center}.web-preview-person svg{width:100%;height:auto;max-width:95px;margin:auto}.web-preview-person span{display:block;font:650 18px/1.1 var(--f-d);margin-top:10px}.web-demo[data-web-mode="desktop"] .web-device{max-width:680px;border-radius:17px}.web-demo[data-web-mode="desktop"] .web-preview-sheet{min-height:350px}.web-demo[data-web-mode="desktop"] .web-preview-content{display:grid;grid-template-columns:minmax(0,1fr) 29%;gap:16px}.web-demo[data-web-mode="desktop"] .web-preview-content strong{font-size:clamp(22px,4.7vw,35px)}.web-demo[data-web-mode="desktop"] .web-preview-person{display:block;align-self:start}.web-demo[data-web-mode="desktop"] .web-preview-contact{font-size:13px;gap:6px}.web-demo[data-web-mode="desktop"] .web-preview-contact svg{width:25px}.web-demo-note{display:block;font:400 26px/1.15 Kalam,cursive;max-width:26ch;margin:27px 0 0}.web-demo-caption{font-size:16px!important;margin-top:14px!important}.web-demo.visual-awake .web-device{animation:web-device 10s ease-in-out infinite}@keyframes web-device{0%,100%{transform:rotate(-1deg)}50%{transform:rotate(1deg)}}.web-art{display:block;width:100%;height:auto;overflow:visible}.web-art.visual-awake .web-flow{animation:web-flow 2s linear infinite}@keyframes web-flow{to{stroke-dashoffset:-40}}
.site-page[data-page="websites"] .pg-intro{align-items:start;row-gap:20px}.site-page[data-page="websites"] .chapter-note{display:block;border:0;padding:0}.site-page[data-page="websites"] .chapter-note .web-art{margin-top:25px}.site-page[data-page="websites"] .hub-chapters{gap:28px}.web-check-icon{display:block;width:70px;height:70px;background:#fff;color:#3730A3;border-radius:15px;padding:12px;margin-bottom:22px}.site-page[data-page="websites"] .phone-checklist>div:nth-child(2) .web-check-icon{background:#D5D1FF}.site-page[data-page="websites"] .phone-checklist>div:nth-child(3) .web-check-icon{background:#FFDF00}.site-page[data-page="websites"] .pg-cta .web-art{max-width:420px;margin-bottom:28px}
@media(min-width:761px){.site-page[data-page="websites"] .pg-intro>.web-art{grid-column:2;grid-row:1/3}.site-page[data-page="websites"] .pg-intro>p{grid-column:1}.site-page[data-page="websites"] .hub-chapters{grid-template-columns:1fr 1.17fr;gap:60px}.site-page[data-page="websites"] .chapter-note{position:sticky;top:120px}.site-page[data-page="websites"] .chapter-note p{font:400 28px/1.2 Kalam,cursive;max-width:20ch;margin-top:22px}.site-page[data-page="websites"] .pg-cta>.pg-wrap{display:grid;grid-template-columns:1.12fr .88fr;gap:0 65px;align-items:start}.site-page[data-page="websites"] .pg-cta .web-art{grid-column:2;grid-row:1/5;align-self:center;max-width:none;margin:0}.site-page[data-page="websites"] .pg-cta .pg-kicker{grid-column:1;grid-row:1;margin:0 0 26px}.site-page[data-page="websites"] .pg-cta h2{grid-column:1;grid-row:2;margin:0}.site-page[data-page="websites"] .pg-cta h2+p{grid-column:1;grid-row:3;margin:24px 0 0}.site-page[data-page="websites"] .pg-cta .pg-btn{grid-column:1;grid-row:4;justify-self:start;margin-top:30px}}
@media(min-width:1000px){.site-page[data-page="websites"] .hub-hero{padding:26px 0 62px}.site-page[data-page="websites"] .hub-hero .pg-split{grid-template-columns:1fr 1.15fr;gap:65px}.site-page[data-page="websites"] .hub-hero h1{font-size:clamp(48px,4.7vw,80px)}.web-demo{margin-top:0}.web-demo[data-web-mode="desktop"] .web-preview-content strong{font-size:35px}}
@media(min-width:761px) and (max-width:999px){.site-page[data-page="websites"] .hub-hero .pg-split{grid-template-columns:1fr}.site-page[data-page="websites"] .hub-hero h1{font-size:70px}.web-demo{margin:30px auto 0}}
@media(prefers-reduced-motion:reduce){.web-demo .web-device,.web-art .web-flow{animation:none!important;transition:none!important}}

.web-demo[data-web-mode="desktop"] .web-preview-person span{font-size:clamp(12px,2vw,18px)}.web-preview-sheet{color:#3730A3}

/* Keep annotations attached to the device edges in both viewing modes. */
.web-demo-note,.web-demo-caption{max-width:340px!important;margin-left:auto!important;margin-right:auto!important}.web-demo[data-web-mode="desktop"] .web-demo-note,.web-demo[data-web-mode="desktop"] .web-demo-caption{max-width:100%!important}

/* Intake: a visible source, named responsibility and the next action. */
.site-page[data-page="intake"] .hub-hero{padding:22px 0 45px;background:#3730A3;color:#fff;overflow:hidden}.site-page[data-page="intake"] .hub-hero h1{font:800 clamp(33px,10.4vw,46px)/.98 var(--f-d);letter-spacing:-.035em;color:#fff;max-width:none}.intake-title-line{display:block;white-space:nowrap}.site-page[data-page="intake"] .hub-hero .pg-split>div{min-width:0}.site-page[data-page="intake"] .hub-hero .pg-btn{background:#FFDF00;color:#14151A;border-color:#FFDF00}.intake-record-demo{width:100%;max-width:650px;margin-top:32px}.intake-hand{font:400 27px/1.15 Kalam,cursive;display:block;max-width:23ch;margin-bottom:24px}.intake-path-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.intake-path-controls button{border:0;background:#D5D1FF;color:#3730A3;font:650 16px/1.2 var(--f-d);border-radius:13px;padding:14px 6px;cursor:pointer}.intake-path-controls button[aria-selected="true"]{background:#FFDF00;color:#3730A3}.intake-path-controls button:focus-visible{outline:3px solid #fff;outline-offset:3px}.intake-moving-track{height:28px;position:relative;margin:13px 12px 18px;background:linear-gradient(#ffffff55,#ffffff55) center/100% 2px no-repeat}.intake-moving-track i{position:absolute;left:0;top:5px;width:19px;height:19px;border-radius:5px;background:#FFDF00;transform:rotate(12deg);transition:left .4s}.intake-record-demo[data-intake-stage="owner"] .intake-moving-track i{left:33.33%}.intake-record-demo[data-intake-stage="reply"] .intake-moving-track i{left:66.66%}.intake-record-demo[data-intake-stage="record"] .intake-moving-track i{left:calc(100% - 19px)}.intake-demo-board{background:#fff;color:#3730A3;padding:25px;border-radius:20px;box-shadow:9px 11px 0 #4F46E5}.intake-source-tag{display:flex;gap:13px;align-items:center;padding-bottom:19px;border-bottom:1px solid #D5D1FF;font:650 16px/1.2 var(--f-b)}.intake-source-tag svg{width:33px;height:36px;flex:none}.intake-demo-panel{min-height:273px;padding-top:23px}.intake-demo-panel[hidden]{display:none}.intake-panel-icon{width:60px;height:60px;display:block;background:#FFDF00;border-radius:13px;padding:10px;margin-bottom:19px}.intake-panel-label{font:400 22px/1.15 Kalam,cursive;display:block;margin-bottom:13px}.intake-demo-panel strong{font:800 clamp(31px,9.7vw,45px)/.98 var(--f-d);letter-spacing:-.035em;display:block;max-width:17ch}.intake-demo-panel p{font-size:19px;line-height:1.5;max-width:29ch;margin-top:20px}.intake-demo-footnote{font-size:16px!important;max-width:37ch;margin-top:26px!important}.intake-record-demo.visual-awake .intake-source-tag svg{animation:intake-source 9s ease-in-out infinite;transform-origin:center}@keyframes intake-source{0%,100%{transform:rotate(-4deg)}50%{transform:rotate(2deg)}}.intake-art{display:block;width:100%;height:auto;overflow:visible}.intake-art.visual-awake .intake-flow{animation:intake-flow 2s linear infinite}@keyframes intake-flow{to{stroke-dashoffset:-40}}
.site-page[data-page="intake"] .pg-intro{align-items:start;row-gap:20px}.site-page[data-page="intake"] .chapter-note{display:block;border:0;padding:0}.site-page[data-page="intake"] .chapter-note .intake-art{margin-top:25px}.site-page[data-page="intake"] .hub-chapters{gap:28px}.intake-role-icon{display:block;width:66px;height:66px;color:#3730A3;background:#FFDF00;border-radius:15px;padding:10px;margin-bottom:23px}.site-page[data-page="intake"] .intake-six>div:nth-child(3n+2) .intake-role-icon{background:#D5D1FF}.site-page[data-page="intake"] .intake-six>div:nth-child(3n) .intake-role-icon{background:#fff}.site-page[data-page="intake"] .pg-cta .intake-art{max-width:420px;margin-bottom:28px}
@media(min-width:761px){.site-page[data-page="intake"] .pg-intro>.intake-art{grid-column:2;grid-row:1/3}.site-page[data-page="intake"] .pg-intro>p{grid-column:1}.site-page[data-page="intake"] .hub-chapters{grid-template-columns:1fr 1.17fr;gap:60px}.site-page[data-page="intake"] .chapter-note{position:sticky;top:120px}.site-page[data-page="intake"] .chapter-note p{font:400 28px/1.2 Kalam,cursive;max-width:20ch;margin-top:22px}.site-page[data-page="intake"] .pg-cta>.pg-wrap{display:grid;grid-template-columns:1.12fr .88fr;gap:0 65px;align-items:start}.site-page[data-page="intake"] .pg-cta .intake-art{grid-column:2;grid-row:1/5;align-self:center;max-width:none;margin:0}.site-page[data-page="intake"] .pg-cta .pg-kicker{grid-column:1;grid-row:1;margin:0 0 26px}.site-page[data-page="intake"] .pg-cta h2{grid-column:1;grid-row:2;margin:0}.site-page[data-page="intake"] .pg-cta h2+p{grid-column:1;grid-row:3;margin:24px 0 0}.site-page[data-page="intake"] .pg-cta .pg-btn{grid-column:1;grid-row:4;justify-self:start;margin-top:30px}}
@media(min-width:1000px){.site-page[data-page="intake"] .hub-hero{padding:26px 0 62px}.site-page[data-page="intake"] .hub-hero .pg-split{grid-template-columns:1fr 1.15fr;gap:65px}.site-page[data-page="intake"] .hub-hero h1{font-size:clamp(48px,4.8vw,82px)}.intake-record-demo{margin-top:0}}
@media(min-width:761px) and (max-width:999px){.site-page[data-page="intake"] .hub-hero .pg-split{grid-template-columns:1fr}.site-page[data-page="intake"] .hub-hero h1{font-size:70px}.intake-record-demo{margin:30px auto 0}}
@media(prefers-reduced-motion:reduce){.intake-record-demo .intake-source-tag svg,.intake-art .intake-flow{animation:none!important}.intake-moving-track i{transition:none!important}}

/* The moving inquiry is centered under its actual stage, with the source remaining steady. */
.intake-moving-track{margin-left:0;margin-right:0;background-size:calc(75% + 5.25px) 2px}.intake-moving-track i{left:calc(12.5% - 12.125px)}.intake-record-demo[data-intake-stage="owner"] .intake-moving-track i{left:calc(37.5% - 10.375px)}.intake-record-demo[data-intake-stage="reply"] .intake-moving-track i{left:calc(62.5% - 8.625px)}.intake-record-demo[data-intake-stage="record"] .intake-moving-track i{left:calc(87.5% - 6.875px)}.intake-record-demo.visual-awake .intake-source-tag svg{animation:none}.intake-demo-panel:not([hidden]){animation:intake-reveal .3s ease-out both}@keyframes intake-reveal{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.intake-demo-panel{animation:none!important}}

/* Services: every channel points to a page and a reply. */
.site-page[data-page="services"] .hub-hero{background:#3730A3;color:#fff;padding:22px 0 45px;overflow:hidden}.site-page[data-page="services"] .hub-hero h1{font:800 clamp(32px,10.2vw,46px)/.98 var(--f-d);letter-spacing:-.035em;color:#fff;max-width:none}.services-title-line{display:block;white-space:nowrap}.site-page[data-page="services"] .hub-hero .pg-btn{background:#FFDF00;color:#14151A;border-color:#FFDF00}.site-page[data-page="services"] .hub-stage{min-width:0;margin-top:12px}.services-art{display:block;width:100%;height:auto;overflow:visible}.services-hand{display:block;color:#fff;font:400 26px/1.2 Kalam,cursive;margin:20px 0 0 20px;max-width:24ch}.services-icon{display:block;flex:none;width:67px;height:67px;color:#3730A3;background:#FFDF00;padding:8px;border-radius:16px;margin-bottom:23px}.site-page[data-page="services"] .gap-item .pg-note{color:#3730A3}.site-page[data-page="services"] .gap-item{border-top:0;padding-top:0}.site-page[data-page="services"] .gap-item:nth-child(2) .services-icon{background:#D5D1FF}.site-page[data-page="services"] .gap-item:nth-child(3) .services-icon{background:#F0EEFF}.site-page[data-page="services"] .service-stop{border:0;border-radius:20px;position:relative;background:#fff;box-shadow:0 2px 0 #D5D1FF}.site-page[data-page="services"] .service-stop:nth-child(2),.site-page[data-page="services"] .service-stop:nth-child(6){background:#D5D1FF}.site-page[data-page="services"] .service-stop:nth-child(3){background:#3730A3;color:#fff}.site-page[data-page="services"] .service-stop:nth-child(5){background:#FFDF00;color:#3730A3}.site-page[data-page="services"] .service-stop:nth-child(5) .services-icon{background:#fff}.site-page[data-page="services"] .service-stop h3{color:inherit}.site-page[data-page="services"] .service-stop:focus-visible{outline:3px solid #3730A3;outline-offset:5px}.site-page[data-page="services"] .chapter-note{display:block;border:0;padding:0}.site-page[data-page="services"] .chapter-note p{max-width:25ch;font-size:19px}.site-page[data-page="services"] .chapter-note .services-art{margin-top:25px}.site-page[data-page="services"] .hub-chapters{gap:28px}.services-process{display:grid;grid-template-columns:1fr;gap:35px}.site-page[data-page="services"] .hub-quote{font:600 clamp(25px,7vw,34px)/1.15 var(--f-d);padding:26px 0;margin:26px 0 0;max-width:30ch}.site-page[data-page="services"] .hub-quote cite{font-size:16px}.site-page[data-page="services"] .pg-cta{background:#3730A3;color:#fff}.site-page[data-page="services"] .pg-cta .services-art{max-width:420px;margin-bottom:28px}.services-art.visual-awake .services-flow{animation:services-flow 2s linear infinite}@keyframes services-flow{to{stroke-dashoffset:-40}}
@media(min-width:761px){.site-page[data-page="services"] .hub-chapters{grid-template-columns:1fr 1.17fr;gap:60px}.site-page[data-page="services"] .chapter-note{position:sticky;top:120px}.site-page[data-page="services"] .chapter-note p{font:400 28px/1.2 Kalam,cursive;max-width:20ch;margin-top:22px}.services-process{grid-template-columns:1fr 1fr;gap:60px;align-items:start}.site-page[data-page="services"] .pg-cta>.pg-wrap{display:grid;grid-template-columns:1.12fr .88fr;gap:0 65px;align-items:start}.site-page[data-page="services"] .pg-cta .services-art{grid-column:2;grid-row:1/5;align-self:center;max-width:none;margin:0}.site-page[data-page="services"] .pg-cta .pg-kicker{grid-column:1;grid-row:1;margin:0 0 26px}.site-page[data-page="services"] .pg-cta h2{grid-column:1;grid-row:2;margin:0}.site-page[data-page="services"] .pg-cta h2+p{grid-column:1;grid-row:3;margin:24px 0 0}.site-page[data-page="services"] .pg-cta .pg-btn{grid-column:1;grid-row:4;justify-self:start;margin-top:30px}}
@media(min-width:1000px){.site-page[data-page="services"] .hub-hero{padding:26px 0 62px}.site-page[data-page="services"] .hub-hero .pg-split{grid-template-columns:1fr 1.15fr;gap:65px}.site-page[data-page="services"] .hub-hero h1{font-size:clamp(49px,4.8vw,82px)}.site-page[data-page="services"] .hub-stage{margin:0}.services-hand{font-size:30px}}
@media(min-width:761px) and (max-width:999px){.site-page[data-page="services"] .hub-hero .pg-split{grid-template-columns:1fr}.site-page[data-page="services"] .hub-hero h1{font-size:70px}.site-page[data-page="services"] .hub-stage{max-width:650px;margin:auto}}
@media(prefers-reduced-motion:reduce){.services-art.visual-awake .services-flow{animation:none!important}}

/* Cube30: a written plan with visible outputs, not an unexplained tile count. */
.site-page[data-page="method"] .hub-hero{background:#3730A3;color:#fff;padding:22px 0 45px;overflow:hidden}.site-page[data-page="method"] .hub-hero h1{font:800 clamp(38px,12vw,52px)/.98 var(--f-d);letter-spacing:-.035em;color:#fff;max-width:none}.method-title-line{display:block;white-space:nowrap}.site-page[data-page="method"] .hub-hero .pg-btn{background:#FFDF00;color:#14151A;border-color:#FFDF00}.method-plan{position:relative;background:#fff;color:#3730A3;border-radius:20px;padding:26px 20px 20px 30px;margin:24px 7px 0 0;box-shadow:7px 10px 0 #4F46E5;border-left:10px solid #FFDF00}.method-plan-header{display:flex;flex-direction:column;gap:10px;border-bottom:1px solid #D5D1FF;padding-bottom:22px;margin-bottom:8px}.method-plan-header>span{font:800 39px/1 var(--f-d);letter-spacing:-.035em}.method-plan-header small{font:400 22px/1.2 Kalam,cursive}.method-plan>a{display:grid;grid-template-columns:25px 36px minmax(0,1fr) 15px;gap:11px;align-items:center;padding:19px 0;border-bottom:1px solid #D5D1FF;text-decoration:none;color:#3730A3;font:650 19px/1.15 var(--f-d)}.method-plan>a:last-child{border-bottom:0}.method-plan-number{font:500 15px/1 var(--f-b)}.method-plan-arrow{font-size:22px;transition:transform .2s}.method-plan>a:hover .method-plan-arrow{transform:translateX(4px)}.method-plan>a:focus-visible{outline:3px solid #3730A3;outline-offset:4px;border-radius:4px}.method-icon{display:block;width:66px;height:66px;flex:none;color:#3730A3;background:#D5D1FF;border-radius:15px;padding:9px;margin-bottom:22px}.method-plan .method-icon{width:36px;height:36px;padding:3px;margin:0;background:transparent}.method-hand{font:400 26px/1.2 Kalam,cursive;color:#fff;display:block;margin-top:25px;max-width:27ch}.method-art{display:block;width:100%;height:auto;overflow:visible}.site-page[data-page="method"] .book-step:before{display:none}.site-page[data-page="method"] .book-step{grid-template-columns:1fr;gap:22px;padding:36px 0}.site-page[data-page="method"] .book-step>div{grid-column:auto}.method-step-number{font:700 25px/1 var(--f-d);color:#3730A3;display:block;margin-bottom:18px}.method-step-visual{max-width:460px}.site-page[data-page="method"] .book-step h3{font:750 32px/1.04 var(--f-d);max-width:20ch}.site-page[data-page="method"] .foundation{border:0;padding-top:0}.site-page[data-page="method"] .foundation .method-icon{background:#fff}.site-page[data-page="method"] .foundation-row a{color:#3730A3}.site-page[data-page="method"] .chapter-note{display:block;border:0;padding:0}.site-page[data-page="method"] .chapter-note p{max-width:25ch;font-size:19px}.site-page[data-page="method"] .chapter-note .method-art{margin-top:25px}.site-page[data-page="method"] .hub-chapters{gap:28px}.site-page[data-page="method"] .hub-links{border-top:0;gap:0 35px}.site-page[data-page="method"] .hub-link{display:grid;grid-template-columns:52px minmax(0,1fr) 25px;gap:17px;font:650 22px/1.2 var(--f-d);padding:23px 0;align-items:center;color:#3730A3}.site-page[data-page="method"] .hub-link .method-icon{width:52px;height:52px;margin:0;background:#FFDF00;padding:5px}.method-faq-heading{display:grid;grid-template-columns:1fr;gap:22px;margin-bottom:28px}.method-faq-heading .method-art{max-width:400px}.site-page[data-page="method"] .pg-cta{background:#3730A3}.site-page[data-page="method"] .pg-cta .method-art{max-width:420px;margin-bottom:28px}.method-art.visual-awake .method-flow{animation:method-flow 2s linear infinite}@keyframes method-flow{to{stroke-dashoffset:-36}}
@media(min-width:761px){.site-page[data-page="method"] .book-step{grid-template-columns:.9fr 1.1fr;gap:20px 55px;align-items:start}.site-page[data-page="method"] .book-step .method-step-visual{grid-column:1;grid-row:1/3}.site-page[data-page="method"] .book-step h3{grid-column:2;grid-row:1;font-size:36px;margin:0}.site-page[data-page="method"] .book-step>div:not(.method-step-visual){grid-column:2;grid-row:2}.site-page[data-page="method"] .hub-chapters{grid-template-columns:1fr 1.17fr;gap:60px}.site-page[data-page="method"] .chapter-note{position:sticky;top:120px}.site-page[data-page="method"] .chapter-note p{font:400 28px/1.2 Kalam,cursive;max-width:20ch;margin-top:22px}.method-faq-heading{grid-template-columns:1.1fr .9fr;align-items:center;gap:65px}.site-page[data-page="method"] .pg-cta>.pg-wrap{display:grid;grid-template-columns:1.12fr .88fr;gap:0 65px;align-items:start}.site-page[data-page="method"] .pg-cta .method-art{grid-column:2;grid-row:1/5;align-self:center;max-width:none;margin:0}.site-page[data-page="method"] .pg-cta .pg-kicker{grid-column:1;grid-row:1;margin:0 0 26px}.site-page[data-page="method"] .pg-cta h2{grid-column:1;grid-row:2;margin:0}.site-page[data-page="method"] .pg-cta h2+p{grid-column:1;grid-row:3;margin:24px 0 0}.site-page[data-page="method"] .pg-cta .pg-btn{grid-column:1;grid-row:4;justify-self:start;margin-top:30px}}
@media(min-width:1000px){.site-page[data-page="method"] .hub-hero{padding:26px 0 62px}.site-page[data-page="method"] .hub-hero .pg-split{grid-template-columns:1fr 1.05fr;gap:75px}.site-page[data-page="method"] .hub-hero h1{font-size:clamp(58px,5.7vw,90px)}.method-plan{margin-top:0;padding:32px 36px 25px 44px}.method-plan-header{flex-direction:row;align-items:center;gap:24px}.method-plan>a{font-size:26px;padding:22px 0;grid-template-columns:29px 42px minmax(0,1fr) 20px;gap:18px}.method-plan .method-icon{width:42px;height:42px}.method-hand{font-size:30px}}
@media(min-width:761px) and (max-width:999px){.site-page[data-page="method"] .hub-hero .pg-split{grid-template-columns:1fr}.site-page[data-page="method"] .hub-hero h1{font-size:70px}.site-page[data-page="method"] .hub-stage{max-width:680px;width:100%;margin:auto}}
@media(max-width:360px){.method-plan{padding-left:19px;padding-right:15px}.method-plan>a{font-size:17px;gap:7px;grid-template-columns:22px 32px minmax(0,1fr) 13px}.method-plan .method-icon{width:32px;height:32px}}
@media(prefers-reduced-motion:reduce){.method-art.visual-awake .method-flow{animation:none!important}.method-plan-arrow{transition:none}}

.site-page[data-page="method"] .book-step{scroll-margin-top:110px}

/* The audit: thirty real framework checks, grouped for reading, never invented firm scores. */
.site-page[data-page="p26"] .hub-hero{background:#3730A3;color:#fff;padding:22px 0 45px;overflow:hidden}.site-page[data-page="p26"] .hub-hero h1{font:800 clamp(32px,10.15vw,45px)/.98 var(--f-d);letter-spacing:-.035em;color:#fff;max-width:none}.audit-title-line{display:block;white-space:nowrap}.site-page[data-page="p26"] .hub-hero .pg-back{color:#fff;margin-bottom:24px}.site-page[data-page="p26"] .hub-hero .pg-btn{background:#FFDF00;color:#14151A;border-color:#FFDF00}.audit-hero-art{width:100%;max-width:670px;margin-top:18px}.audit-framework{background:#fff;color:#3730A3;padding:25px 20px;border-radius:21px;box-shadow:8px 10px 0 #4F46E5;margin-right:8px}.audit-framework-head{display:flex;align-items:center;gap:20px;padding-bottom:24px;border-bottom:1px solid #D5D1FF}.audit-framework-head>strong{font:800 99px/.85 var(--f-d);letter-spacing:-.07em}.audit-framework-head>span{font:750 27px/1.03 var(--f-d);letter-spacing:-.02em}.audit-framework-head>.audit-icon{margin:0 0 0 auto;background:#FFDF00;width:60px;height:60px}.audit-group-grid{display:grid;grid-template-columns:1fr;gap:0;margin-top:12px}.audit-group-grid button{display:grid;grid-template-columns:43px minmax(0,1fr) 20px;align-items:center;gap:13px;padding:16px 0;background:transparent;border:0;border-bottom:1px solid #D5D1FF;color:#3730A3;text-align:left;cursor:pointer}.audit-group-grid button:last-child{border-bottom:0}.audit-group-grid b{display:block;font:750 21px/1.08 var(--f-d)}.audit-group-grid small{display:block;font:500 15px/1.2 var(--f-b);margin-top:5px}.audit-group-grid button .audit-icon{width:43px;height:43px;padding:5px;margin:0;background:#F0EEFF}.audit-group-arrow{font:500 23px/1 var(--f-d);transition:transform .2s}.audit-group-grid button:hover .audit-group-arrow{transform:translateX(4px)}.audit-group-grid button:focus-visible{outline:3px solid #3730A3;outline-offset:3px;border-radius:4px}.audit-hand{display:block;font:400 26px/1.15 Kalam,cursive;margin-top:27px;max-width:28ch;color:#fff}.audit-icon{display:block;width:65px;height:65px;flex:none;color:#3730A3;background:#FFDF00;padding:8px;border-radius:15px;margin-bottom:22px}.audit-art{display:block;width:100%;height:auto;overflow:visible}.site-page[data-page="p26"] .chapter-note{display:block;border:0;padding:0}.site-page[data-page="p26"] .chapter-note p{max-width:25ch;font-size:19px}.site-page[data-page="p26"] .chapter-note .audit-art{margin-top:25px}.site-page[data-page="p26"] .chapter-index{color:#3730A3}.site-page[data-page="p26"] .hub-chapters{gap:28px}.site-page[data-page="p26"] .audit-checkbook>details{scroll-margin-top:110px}.site-page[data-page="p26"] .audit-checkbook>details>summary{display:grid;grid-template-columns:48px 28px minmax(0,1fr) 20px;gap:11px;font:650 22px/1.16 var(--f-d)}.site-page[data-page="p26"] .audit-checkbook>details>summary .audit-icon{width:48px;height:48px;margin:0;padding:5px}.site-page[data-page="p26"] .audit-checkbook>details>summary span{color:#3730A3;font:400 23px/1 Kalam,cursive}.site-page[data-page="p26"] .audit-checkbook>details>summary:after{grid-column:4;grid-row:1;margin:0;justify-self:end}.site-page[data-page="p26"] summary:focus-visible{outline-color:#3730A3}.site-page[data-page="p26"] #p26-section-4{background:#F0EEFF}.site-page[data-page="p26"] .deliver-list>div{border:0;padding-top:0}.site-page[data-page="p26"] .deliver-list .audit-icon{background:#FFDF00}.audit-faq-heading{display:grid;grid-template-columns:1fr;gap:22px;margin-bottom:28px}.audit-faq-heading .audit-art{max-width:400px}.site-page[data-page="p26"] .hub-link{display:grid;grid-template-columns:52px minmax(0,1fr) 25px;gap:17px;align-items:center;color:#3730A3;font:650 23px/1.2 var(--f-d)}.site-page[data-page="p26"] .hub-link .audit-icon{width:52px;height:52px;margin:0;padding:5px}.site-page[data-page="p26"] .pg-cta{background:#3730A3;color:#fff}.site-page[data-page="p26"] .pg-cta .audit-art{max-width:420px;margin-bottom:28px}.audit-art.visual-awake .audit-flow{animation:audit-flow 2s linear infinite}@keyframes audit-flow{to{stroke-dashoffset:-36}}
@media(min-width:761px){.site-page[data-page="p26"] .hub-chapters{grid-template-columns:1fr 1.17fr;gap:60px}.site-page[data-page="p26"] .chapter-note{position:sticky;top:120px}.site-page[data-page="p26"] .chapter-note p{font:400 28px/1.2 Kalam,cursive;max-width:20ch;margin-top:22px}.site-page[data-page="p26"] .audit-checkbook>details>summary{font-size:29px;grid-template-columns:65px 38px minmax(0,1fr) 25px;gap:25px}.site-page[data-page="p26"] .audit-checkbook>details>summary .audit-icon{width:65px;height:65px;padding:8px}.audit-faq-heading{grid-template-columns:1.1fr .9fr;gap:65px;align-items:center}.site-page[data-page="p26"] .pg-cta>.pg-wrap{display:grid;grid-template-columns:1.12fr .88fr;gap:0 65px;align-items:start}.site-page[data-page="p26"] .pg-cta .audit-art{grid-column:2;grid-row:1/5;align-self:center;max-width:none;margin:0}.site-page[data-page="p26"] .pg-cta .pg-kicker{grid-column:1;grid-row:1;margin:0 0 26px}.site-page[data-page="p26"] .pg-cta h2{grid-column:1;grid-row:2;margin:0}.site-page[data-page="p26"] .pg-cta h2+p{grid-column:1;grid-row:3;margin:24px 0 0}.site-page[data-page="p26"] .pg-cta .pg-btn{grid-column:1;grid-row:4;justify-self:start;margin-top:30px}}
@media(min-width:1000px){.site-page[data-page="p26"] .hub-hero{padding:26px 0 62px}.site-page[data-page="p26"] .hub-hero .pg-split{grid-template-columns:1fr 1.1fr;gap:65px}.site-page[data-page="p26"] .hub-hero h1{font-size:clamp(47px,4.6vw,77px)}.audit-hero-art{margin:0}.audit-framework{padding:32px}.audit-group-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin-top:22px}.audit-group-grid button{grid-template-columns:43px minmax(0,1fr) 13px;gap:10px;min-height:90px}.audit-group-grid b{font-size:22px}.audit-framework-head>strong{font-size:139px}.audit-framework-head>span{font-size:34px}.audit-hand{font-size:30px}}
@media(min-width:761px) and (max-width:999px){.site-page[data-page="p26"] .hub-hero .pg-split{grid-template-columns:1fr}.site-page[data-page="p26"] .hub-hero h1{font-size:67px}.audit-hero-art{margin:30px auto 0}.audit-group-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}}
@media(max-width:360px){.audit-framework-head{gap:13px}.audit-framework-head>strong{font-size:84px}.audit-framework-head>span{font-size:23px}.audit-framework-head>.audit-icon{width:44px;height:44px}.site-page[data-page="p26"] .audit-checkbook>details>summary{font-size:20px;gap:9px;grid-template-columns:43px 27px minmax(0,1fr) 17px}.site-page[data-page="p26"] .audit-checkbook>details>summary .audit-icon{width:43px;height:43px}}
@media(prefers-reduced-motion:reduce){.audit-art.visual-awake .audit-flow{animation:none!important}.audit-group-arrow{transition:none}}

@media(max-width:760px){.site-page[data-page="p26"] .hub-hero h1{font-size:clamp(29px,9.4vw,42px)}}

.site-page[data-page="p26"] .hub-hero .pg-split>div{min-width:0}
@media(max-width:360px){.site-page[data-page="p26"] .hub-hero .pg-btn{font-size:16px;padding-inline:14px;gap:8px;max-width:100%;flex-wrap:wrap}}

.audit-framework{container-type:inline-size;container-name:audit-sheet}.audit-group-grid button{grid-template-columns:43px minmax(0,1fr) 25px}@container audit-sheet (max-width:340px){.audit-group-grid{grid-template-columns:1fr}}

@media(min-width:1000px) and (max-width:1199px){.audit-group-grid button{grid-template-columns:34px minmax(0,1fr) 23px;gap:8px}.audit-group-grid button .audit-icon{width:34px;height:34px}.audit-group-grid b{font-size:20px}}

/* Reporting: source and confirmed outcome, without an unexplained upward chart. */
.site-page[data-page="p27"] .hub-hero{background:#F0EEFF;color:#3730A3;padding:22px 0 45px;overflow:hidden}.site-page[data-page="p27"] .hub-hero h1{font:800 clamp(28px,8.65vw,39px)/.98 var(--f-d);letter-spacing:-.035em;color:#3730A3;max-width:none}.report-title-line{display:block;white-space:nowrap}.site-page[data-page="p27"] .hub-hero .pg-back{color:#3730A3;margin-bottom:24px}.site-page[data-page="p27"] .hub-hero .pg-split>div{min-width:0}.site-page[data-page="p27"] .hub-hero .pg-btn{background:#3730A3;color:#fff;border-color:#3730A3}.report-folio{max-width:670px;width:100%;margin-top:20px}.report-hand{font:400 27px/1.2 Kalam,cursive;display:block;margin-bottom:20px}.report-sheet{background:#3730A3;color:#fff;padding:27px 22px;border-radius:21px;margin-right:8px;box-shadow:8px 11px 0 #D5D1FF}.report-sheet-top{display:flex;gap:15px;align-items:center;border-bottom:1px solid #ffffff55;padding-bottom:23px;margin-bottom:25px;font:400 23px/1.2 Kalam,cursive}.report-sheet-top .report-icon{width:52px;height:52px;margin:0;background:#FFDF00;padding:7px}.report-sheet>strong{display:block;font:800 clamp(31px,9vw,42px)/1.02 var(--f-d);letter-spacing:-.035em;margin-bottom:29px}.report-sheet-row{display:flex;gap:14px;align-items:center;padding:17px 0;border-bottom:1px solid #ffffff55;font:650 21px/1.16 var(--f-d)}.report-sheet-row .report-icon{width:43px;height:43px;margin:0;padding:5px;background:#D5D1FF}.report-sheet-foot{font:400 27px/1.15 Kalam,cursive;margin-top:25px;max-width:24ch}.report-folio-note{display:block;font:400 23px/1.2 Kalam,cursive;color:#3730A3;max-width:28ch;margin-top:27px}.report-icon{display:block;flex:none;width:65px;height:65px;color:#3730A3;background:#FFDF00;padding:8px;border-radius:15px;margin-bottom:22px}.report-art{display:block;width:100%;height:auto;overflow:visible}.site-page[data-page="p27"] .chapter-note{display:block;border:0;padding:0}.site-page[data-page="p27"] .chapter-note p{max-width:25ch;font-size:19px}.site-page[data-page="p27"] .chapter-note .report-art{margin-top:25px}.site-page[data-page="p27"] .chapter-index{color:#3730A3}.site-page[data-page="p27"] .hub-chapters{gap:28px}.site-page[data-page="p27"] .source-copy-list li{display:grid;grid-template-columns:1fr;gap:14px}.site-page[data-page="p27"] .source-copy-list li .report-icon{margin-bottom:7px}.site-page[data-page="p27"] #p27-section-8{background:#D5D1FF}.site-page[data-page="p27"] .deliver-list>div{border:0;padding-top:0}.report-faq-heading{display:grid;grid-template-columns:1fr;gap:22px;margin-bottom:28px}.report-faq-heading .report-art{max-width:400px}.site-page[data-page="p27"] .hub-link{display:grid;grid-template-columns:52px minmax(0,1fr) 25px;gap:17px;align-items:center;color:#3730A3;font:650 23px/1.2 var(--f-d)}.site-page[data-page="p27"] .hub-link .report-icon{width:52px;height:52px;margin:0;padding:5px}.site-page[data-page="p27"] .pg-cta{background:#3730A3;color:#fff}.site-page[data-page="p27"] .pg-cta .report-art{max-width:420px;margin-bottom:28px}.report-art.visual-awake .report-flow{animation:report-flow 2s linear infinite}@keyframes report-flow{to{stroke-dashoffset:-36}}
.report-portal-demo{margin-top:35px;background:#fff;border-radius:18px;padding:20px}.report-portal-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.report-portal-tabs button{background:#F0EEFF;color:#3730A3;font:650 17px/1.16 var(--f-d);border:0;border-radius:12px;padding:14px 8px;cursor:pointer}.report-portal-tabs button[aria-selected="true"]{background:#3730A3;color:#fff}.report-portal-tabs button:focus-visible{outline:3px solid #3730A3;outline-offset:3px}.report-portal-panel{padding-top:26px;min-height:264px;color:#3730A3}.report-portal-panel[hidden]{display:none}.report-portal-panel .report-icon{width:54px;height:54px;margin-bottom:19px}.report-portal-panel strong{display:block;font:750 28px/1.05 var(--f-d);letter-spacing:-.025em;max-width:23ch}.site-page[data-page="p27"] .report-portal-panel p{font-size:18px;line-height:1.5;margin:20px 0 0;max-width:35ch}
@media(min-width:761px){.site-page[data-page="p27"] .hub-chapters{grid-template-columns:1fr 1.17fr;gap:60px}.site-page[data-page="p27"] .chapter-note{position:sticky;top:120px}.site-page[data-page="p27"] .chapter-note p{font:400 28px/1.2 Kalam,cursive;max-width:20ch;margin-top:22px}.site-page[data-page="p27"] .source-copy-list li{grid-template-columns:65px .8fr 1.2fr;gap:30px;align-items:start}.site-page[data-page="p27"] .source-copy-list li .report-icon{margin:0}.report-faq-heading{grid-template-columns:1.1fr .9fr;gap:65px;align-items:center}.site-page[data-page="p27"] .pg-cta>.pg-wrap{display:grid;grid-template-columns:1.12fr .88fr;gap:0 65px;align-items:start}.site-page[data-page="p27"] .pg-cta .report-art{grid-column:2;grid-row:1/5;align-self:center;max-width:none;margin:0}.site-page[data-page="p27"] .pg-cta .pg-kicker{grid-column:1;grid-row:1;margin:0 0 26px}.site-page[data-page="p27"] .pg-cta h2{grid-column:1;grid-row:2;margin:0}.site-page[data-page="p27"] .pg-cta h2+p{grid-column:1;grid-row:3;margin:24px 0 0}.site-page[data-page="p27"] .pg-cta .pg-btn{grid-column:1;grid-row:4;justify-self:start;margin-top:30px}}
@media(min-width:1000px){.site-page[data-page="p27"] .hub-hero{padding:26px 0 62px}.site-page[data-page="p27"] .hub-hero .pg-split{grid-template-columns:1fr 1.05fr;gap:65px}.site-page[data-page="p27"] .hub-hero h1{font-size:clamp(43px,4.3vw,72px)}.report-folio{margin:0}.report-sheet{padding:35px}.report-sheet>strong{font-size:clamp(40px,3.8vw,61px)}.report-hand{font-size:31px}.report-folio-note{font-size:28px}.report-sheet-row{font-size:26px}}
@media(min-width:761px) and (max-width:999px){.site-page[data-page="p27"] .hub-hero .pg-split{grid-template-columns:1fr}.site-page[data-page="p27"] .hub-hero h1{font-size:62px}.report-folio{margin:30px auto 0}}
@media(max-width:360px){.site-page[data-page="p27"] .hub-hero .pg-btn{font-size:16px;padding-inline:14px;gap:8px;max-width:100%;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.report-art.visual-awake .report-flow{animation:none!important}}

@media(max-width:360px){.report-portal-tabs button{font-size:16px}.report-portal-panel{min-height:286px}}

/* Content inventory: a sorting desk and a record with an explicit reason. */
.site-page[data-page="p21"] .hub-hero{background:#FFDF00;color:#171A25;padding:22px 0 46px;overflow:hidden}.site-page[data-page="p21"] .hub-hero h1{font:800 clamp(31px,10.2vw,45px)/.98 var(--f-d);letter-spacing:-.04em;color:#171A25;max-width:none}.inventory-title-line{display:block;white-space:nowrap}.site-page[data-page="p21"] .hub-hero .pg-back{color:#3730A3;margin-bottom:24px}.site-page[data-page="p21"] .hub-hero .pg-split>div{min-width:0}.site-page[data-page="p21"] .hub-hero .pg-btn{background:#3730A3;color:#fff;border-color:#3730A3}.inventory-desk{max-width:670px;width:100%;margin-top:25px}.inventory-hand{font:400 27px/1.15 Kalam,cursive;margin:0 0 19px!important;color:inherit}.inventory-sort-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 13px}.inventory-sort-tabs button{border:0;background:transparent;position:relative;padding:0;cursor:pointer;color:#3730A3;font:750 clamp(23px,6.1vw,29px)/1 var(--f-d);text-align:left;min-width:0}.inventory-sort-tabs button svg{display:block;width:100%;height:auto;overflow:visible}.inventory-folder-back{fill:#938BED}.inventory-folder-front{fill:#D5D1FF;transition:fill .2s}.inventory-sort-tabs button span{position:absolute;left:13%;bottom:17%}.inventory-sort-tabs button[aria-selected="true"]{color:#fff}.inventory-sort-tabs button[aria-selected="true"] .inventory-folder-front{fill:#3730A3}.inventory-sort-tabs button:focus-visible{outline:3px solid currentColor;outline-offset:5px;border-radius:8px}.inventory-sort-tabs button[aria-selected="true"]:focus-visible{outline-color:#3730A3}.site-page[data-page="p21"] .inventory-instruction{font:400 22px/1.2 Kalam,cursive;color:inherit;margin:18px 0 21px}.inventory-decision{background:#fff;color:#3730A3;padding:24px;border-radius:17px;min-height:270px;box-shadow:7px 7px 0 #3730A3}.inventory-decision[hidden]{display:none}.inventory-decision .inventory-icon{width:48px;height:48px;margin:0 0 18px;background:#D5D1FF}.inventory-decision strong{font:750 28px/1.03 var(--f-d);letter-spacing:-.025em;display:block;max-width:22ch}.site-page[data-page="p21"] .inventory-decision p{font-size:18px;line-height:1.5;margin:19px 0 0;max-width:39ch}.inventory-icon{display:block;flex:none;width:65px;height:65px;padding:8px;border-radius:14px;background:#FFDF00;color:#3730A3;margin-bottom:22px}.inventory-art{display:block;width:100%;height:auto;overflow:visible}.site-page[data-page="p21"] .chapter-note{display:block;border:0;padding:0}.site-page[data-page="p21"] .chapter-note p{max-width:25ch;font-size:19px}.site-page[data-page="p21"] .chapter-note .inventory-art{margin-top:25px}.site-page[data-page="p21"] .chapter-index{color:#3730A3}.site-page[data-page="p21"] .hub-chapters{gap:28px}.inventory-ledger{background:#F0EEFF;color:#3730A3;padding:25px;border-radius:17px;margin:33px 0 38px}.inventory-ledger-title{display:flex;align-items:center;gap:20px;border-bottom:2px solid #3730A3;padding-bottom:24px}.inventory-ledger-title .inventory-icon{margin:0;width:59px;height:59px}.inventory-ledger-title strong{font:750 31px/1 var(--f-d);letter-spacing:-.025em}.inventory-ledger-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.inventory-ledger-fields span{padding:20px 9px 20px 0;border-bottom:1px solid #938BED;font:600 20px/1.2 var(--f-d);min-width:0}.inventory-ledger>p{font:400 25px/1.2 Kalam,cursive!important;margin:25px 0 0!important}.site-page[data-page="p21"] .source-copy-list li{display:grid;grid-template-columns:1fr;gap:14px}.site-page[data-page="p21"] .source-copy-list li .inventory-icon{margin-bottom:6px}.site-page[data-page="p21"] #p21-section-3 .source-copy-list{display:grid;gap:25px}.site-page[data-page="p21"] #p21-section-3 .source-copy-list li{border:0;background:#D5D1FF;color:#3730A3;padding:26px;border-radius:15px}.site-page[data-page="p21"] #p21-section-3 .source-copy-list li:last-child{background:#FFDF00}.site-page[data-page="p21"] #p21-section-3 .source-copy-list li:last-child .inventory-icon{background:#fff}.site-page[data-page="p21"] .inventory-deliver{background:#D5D1FF}.site-page[data-page="p21"] .deliver-list>div{border:0;padding-top:0}.inventory-faq-heading{display:grid;grid-template-columns:1fr;gap:22px;margin-bottom:28px}.inventory-faq-heading .inventory-art{max-width:400px}.site-page[data-page="p21"] .hub-link{display:grid;grid-template-columns:52px minmax(0,1fr) 25px;gap:17px;align-items:center;color:#3730A3;font:650 23px/1.2 var(--f-d)}.site-page[data-page="p21"] .hub-link .inventory-icon{width:52px;height:52px;margin:0;padding:5px}.site-page[data-page="p21"] .pg-cta{background:#3730A3;color:#fff}.site-page[data-page="p21"] .pg-cta .inventory-art{max-width:420px;margin-bottom:28px}.inventory-art.visual-awake .inventory-flow{animation:inventory-flow 2s linear infinite}@keyframes inventory-flow{to{stroke-dashoffset:-36}}
@media(max-width:760px){.site-page[data-page="p21"] .hub-hero .pg-btn{font-size:16px;padding:14px;gap:8px;max-width:100%;flex-wrap:wrap}}
@media(min-width:761px){.site-page[data-page="p21"] .hub-hero{padding:27px 0 62px}.site-page[data-page="p21"] .hub-hero .pg-split{align-items:center;gap:58px}.site-page[data-page="p21"] .hub-hero h1{font-size:clamp(48px,4.8vw,77px)}.inventory-desk{margin-top:0}.inventory-hand{font-size:31px}.inventory-sort-tabs button{font-size:clamp(24px,2.6vw,34px)}.inventory-decision{padding:29px;min-height:272px}.site-page[data-page="p21"] .inventory-decision p{font-size:19px}.inventory-decision strong{font-size:34px}.site-page[data-page="p21"] .hub-chapters{gap:80px}.site-page[data-page="p21"] .chapter-note{position:sticky;top:114px;align-self:start}.site-page[data-page="p21"] #p21-section-2 .source-copy-list li{grid-template-columns:65px minmax(0,.75fr) minmax(0,1.25fr);gap:27px;align-items:start}.inventory-ledger{padding:35px;max-width:850px}.inventory-ledger-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.inventory-ledger-fields span{font-size:23px;padding-right:20px}.site-page[data-page="p21"] #p21-section-3 .source-copy-list{grid-template-columns:repeat(3,minmax(0,1fr))}.site-page[data-page="p21"] #p21-section-3 .source-copy-list h3{font-size:28px}.site-page[data-page="p21"] #p21-section-3 .source-copy-list p{font-size:20px}.inventory-faq-heading{grid-template-columns:1fr 380px;align-items:center}.site-page[data-page="p21"] .pg-cta .pg-wrap{display:grid;grid-template-columns:minmax(0,1fr) 420px;column-gap:75px}.site-page[data-page="p21"] .pg-cta .inventory-art{grid-column:2;grid-row:1/5;align-self:center;margin:0}.site-page[data-page="p21"] .pg-cta .pg-btn{justify-self:start}}
@media(min-width:761px) and (max-width:999px){.site-page[data-page="p21"] .hub-hero .pg-split{grid-template-columns:1fr;gap:34px}.site-page[data-page="p21"] .hub-hero h1{font-size:60px}.inventory-sort-tabs button{font-size:31px}.inventory-decision strong{font-size:34px}.site-page[data-page="p21"] .pg-cta .pg-wrap{grid-template-columns:1fr}.site-page[data-page="p21"] .pg-cta .inventory-art{grid-column:auto;grid-row:auto;margin-bottom:26px}.inventory-faq-heading{grid-template-columns:1fr 270px}.site-page[data-page="p21"] .hub-chapters{gap:45px}.site-page[data-page="p21"] #p21-section-2 .source-copy-list li{grid-template-columns:50px minmax(0,.8fr) minmax(0,1.2fr);gap:20px}.site-page[data-page="p21"] #p21-section-2 .source-copy-list .inventory-icon{width:50px;height:50px}}
@media(max-width:360px){.inventory-sort-tabs button{font-size:23px}.inventory-decision{padding:21px;min-height:302px}.inventory-decision strong{font-size:26px}.inventory-ledger{padding:21px}.inventory-ledger-fields span{font-size:18px}}
@media(prefers-reduced-motion:reduce){.inventory-art.visual-awake .inventory-flow{animation:none!important}.inventory-folder-front{transition:none}}

@media(min-width:1000px){.site-page[data-page="p21"] .pg-cta .pg-wrap>.pg-kicker{grid-column:1;grid-row:1}.site-page[data-page="p21"] .pg-cta h2{grid-column:1;grid-row:2}.site-page[data-page="p21"] .pg-cta .pg-wrap>p:not(.pg-kicker){grid-column:1;grid-row:3}.site-page[data-page="p21"] .pg-cta .pg-btn{grid-column:1;grid-row:4}}

/* Page architecture: real chapter links sit on the drawn map. */
.site-page[data-page="p28"] .hub-hero{background:#F0EEFF;color:#3730A3;padding:22px 0 46px;overflow:hidden}.site-page[data-page="p28"] .hub-hero h1{font:800 clamp(29px,9.3vw,42px)/.98 var(--f-d);letter-spacing:-.04em;color:#3730A3;max-width:none}.architecture-title-line{display:block;white-space:nowrap}.site-page[data-page="p28"] .hub-hero .pg-back{color:#3730A3;margin-bottom:24px}.site-page[data-page="p28"] .hub-hero .pg-split>div{min-width:0}.site-page[data-page="p28"] .hub-hero .pg-btn{background:#3730A3;color:#fff;border-color:#3730A3}.architecture-desk{max-width:670px;width:100%;margin-top:27px}.site-page[data-page="p28"] .architecture-hand{font:400 27px/1.15 Kalam,cursive;color:inherit;margin:0 0 24px}.architecture-map{position:relative;aspect-ratio:600/500;isolation:isolate}.architecture-map-links{display:block;width:100%;height:100%;position:absolute;inset:0;overflow:visible;z-index:-1}.architecture-node{position:absolute;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:#fff;color:#3730A3;text-decoration:none;box-shadow:5px 5px 0 #D5D1FF}.architecture-node-main,.architecture-node-sub{left:12%;width:76%;height:22%}.architecture-node-main{top:2%}.architecture-node-sub{top:38%;background:#3730A3;color:#fff}.architecture-node-answer,.architecture-node-place{top:76%;width:46%;height:22%}.architecture-node-answer{left:0;background:#FFDF00}.architecture-node-place{left:54%;background:#D5D1FF}.architecture-node span{min-width:0}.architecture-node strong{display:block;font:750 21px/1.03 var(--f-d);letter-spacing:-.025em}.architecture-node small{display:block;font:400 17px/1.15 Kalam,cursive;margin-top:6px}.architecture-node .architecture-icon{flex:none;width:36px;height:36px;margin:0;padding:4px;border-radius:8px;background:#D5D1FF}.architecture-node-sub .architecture-icon{background:#fff}.architecture-node-answer .architecture-icon{background:#fff}.architecture-node-place .architecture-icon{background:#fff}.architecture-node-answer,.architecture-node-place{padding:12px;gap:8px}.architecture-node-answer .architecture-icon,.architecture-node-place .architecture-icon{width:29px;height:29px}.architecture-node-answer strong,.architecture-node-place strong{font-size:19px}.architecture-node-answer small,.architecture-node-place small{display:none}.architecture-node:focus-visible{outline:3px solid #3730A3;outline-offset:5px}.architecture-node:hover{box-shadow:5px 5px 0 #938BED}.site-page[data-page="p28"] .architecture-instruction{font:400 23px/1.2 Kalam,cursive;color:#3730A3;margin:18px 0 0}.architecture-icon{display:block;flex:none;width:65px;height:65px;padding:8px;border-radius:14px;background:#FFDF00;color:#3730A3;margin-bottom:22px}.architecture-art{display:block;width:100%;height:auto;overflow:visible}.site-page[data-page="p28"] .chapter-note{display:block;border:0;padding:0}.site-page[data-page="p28"] .chapter-note p{max-width:25ch;font-size:19px}.site-page[data-page="p28"] .chapter-note .architecture-art{margin-top:25px}.site-page[data-page="p28"] .chapter-index{color:#3730A3}.site-page[data-page="p28"] .hub-chapters{gap:28px}.site-page[data-page="p28"] .source-copy-list li{display:grid;grid-template-columns:1fr;gap:14px}.site-page[data-page="p28"] .source-copy-list li .architecture-icon{margin-bottom:6px}.architecture-role-heading{scroll-margin-top:110px}.site-page[data-page="p28"] #p28-section-3 .source-copy-list{display:grid;gap:25px}.site-page[data-page="p28"] #p28-section-3 .source-copy-list li{border:0;background:#D5D1FF;color:#3730A3;padding:26px;border-radius:15px}.site-page[data-page="p28"] #p28-section-3 .source-copy-list li:nth-child(2){background:#3730A3;color:#fff}.site-page[data-page="p28"] #p28-section-3 .source-copy-list li:nth-child(3){background:#FFDF00}.site-page[data-page="p28"] #p28-section-3 .source-copy-list li:nth-child(3) .architecture-icon{background:#fff}.site-page[data-page="p28"] #p28-section-5{background:#F0EEFF}.site-page[data-page="p28"] .architecture-deliver{background:#D5D1FF}.site-page[data-page="p28"] .deliver-list>div{border:0;padding-top:0}.architecture-faq-heading{display:grid;grid-template-columns:1fr;gap:22px;margin-bottom:28px}.architecture-faq-heading .architecture-art{max-width:400px}.site-page[data-page="p28"] .hub-link{display:grid;grid-template-columns:52px minmax(0,1fr) 25px;gap:17px;align-items:center;color:#3730A3;font:650 23px/1.2 var(--f-d)}.site-page[data-page="p28"] .hub-link .architecture-icon{width:52px;height:52px;margin:0;padding:5px}.site-page[data-page="p28"] .pg-cta{background:#3730A3;color:#fff}.site-page[data-page="p28"] .pg-cta .architecture-art{max-width:420px;margin-bottom:28px}.architecture-desk.visual-awake .architecture-flow,.architecture-art.visual-awake .architecture-flow{animation:architecture-flow 2s linear infinite}@keyframes architecture-flow{to{stroke-dashoffset:-36}}
@media(max-width:760px){.site-page[data-page="p28"] .hub-hero .pg-btn{font-size:16px;padding:14px;gap:8px;max-width:100%;flex-wrap:wrap}}
@media(min-width:761px){.site-page[data-page="p28"] .hub-hero{padding:27px 0 62px}.site-page[data-page="p28"] .hub-hero .pg-split{align-items:center;gap:60px}.site-page[data-page="p28"] .hub-hero h1{font-size:clamp(43px,4.3vw,72px)}.architecture-desk{margin-top:0}.site-page[data-page="p28"] .architecture-hand{font-size:31px}.architecture-node{padding:20px;gap:20px}.architecture-node .architecture-icon{width:49px;height:49px;padding:6px}.architecture-node strong{font-size:28px}.architecture-node small{font-size:23px}.architecture-node-answer,.architecture-node-place{padding:16px;gap:12px}.architecture-node-answer strong,.architecture-node-place strong{font-size:24px}.architecture-node-answer .architecture-icon,.architecture-node-place .architecture-icon{width:38px;height:38px}.site-page[data-page="p28"] .hub-chapters{gap:80px}.site-page[data-page="p28"] .chapter-note{position:sticky;top:114px;align-self:start}.site-page[data-page="p28"] #p28-section-4 .source-copy-list li,.site-page[data-page="p28"] #p28-section-5 .source-copy-list li{grid-template-columns:65px minmax(0,.8fr) minmax(0,1.2fr);gap:27px;align-items:start}.site-page[data-page="p28"] #p28-section-3 .source-copy-list{grid-template-columns:repeat(2,minmax(0,1fr))}.site-page[data-page="p28"] #p28-section-3 .source-copy-list h3{font-size:29px}.site-page[data-page="p28"] #p28-section-3 .source-copy-list p{font-size:20px}.architecture-faq-heading{grid-template-columns:1fr 380px;align-items:center}}
@media(min-width:1000px){.site-page[data-page="p28"] .pg-cta .pg-wrap{display:grid;grid-template-columns:minmax(0,1fr) 420px;column-gap:75px}.site-page[data-page="p28"] .pg-cta .architecture-art{grid-column:2;grid-row:1/5;align-self:center;margin:0}.site-page[data-page="p28"] .pg-cta .pg-wrap>.pg-kicker{grid-column:1;grid-row:1}.site-page[data-page="p28"] .pg-cta h2{grid-column:1;grid-row:2}.site-page[data-page="p28"] .pg-cta .pg-wrap>p:not(.pg-kicker){grid-column:1;grid-row:3}.site-page[data-page="p28"] .pg-cta .pg-btn{grid-column:1;grid-row:4;justify-self:start}}
@media(min-width:761px) and (max-width:999px){.site-page[data-page="p28"] .hub-hero .pg-split{grid-template-columns:1fr;gap:35px}.site-page[data-page="p28"] .hub-hero h1{font-size:60px}.architecture-desk{max-width:670px}.architecture-faq-heading{grid-template-columns:1fr 270px}.site-page[data-page="p28"] .hub-chapters{gap:45px}.site-page[data-page="p28"] #p28-section-4 .source-copy-list li,.site-page[data-page="p28"] #p28-section-5 .source-copy-list li{grid-template-columns:50px minmax(0,.8fr) minmax(0,1.2fr);gap:20px}.site-page[data-page="p28"] #p28-section-4 .source-copy-list .architecture-icon,.site-page[data-page="p28"] #p28-section-5 .source-copy-list .architecture-icon{width:50px;height:50px}}
@media(max-width:360px){.architecture-node{gap:8px;padding:9px 10px}.architecture-node strong{font-size:18px}.architecture-node small{font-size:15px;margin-top:4px}.architecture-node .architecture-icon{width:29px;height:29px}.architecture-node-answer,.architecture-node-place{gap:6px;padding:8px}.architecture-node-answer .architecture-icon,.architecture-node-place .architecture-icon{width:24px;height:24px}.architecture-node-answer strong,.architecture-node-place strong{font-size:17px}}
@media(prefers-reduced-motion:reduce){.architecture-desk.visual-awake .architecture-flow,.architecture-art.visual-awake .architecture-flow{animation:none!important}}

@media(max-width:360px){.architecture-node-main small,.architecture-node-sub small{display:none}.architecture-node-answer,.architecture-node-place{padding:6px}.architecture-node-answer strong,.architecture-node-place strong{font-size:16px}}
@media(min-width:1000px) and (max-width:1199px){.architecture-node{padding:15px;gap:12px}.architecture-node strong{font-size:25px}.architecture-node small{font-size:19px}.architecture-node .architecture-icon{width:40px;height:40px}.architecture-node-answer,.architecture-node-place{padding:12px;gap:8px}.architecture-node-answer strong,.architecture-node-place strong{font-size:20px}.architecture-node-answer .architecture-icon,.architecture-node-place .architecture-icon{width:32px;height:32px}}

/* On-page SEO: a readable page proof links into its real explanations. */
.site-page[data-page="p38"] .hub-hero{background:#3730A3;color:#fff;padding:22px 0 46px;overflow:hidden}.site-page[data-page="p38"] .hub-hero h1{font:800 clamp(29px,9.3vw,42px)/.98 var(--f-d);letter-spacing:-.04em;color:#fff;max-width:none}.onpage-title-line{display:block;white-space:nowrap}.site-page[data-page="p38"] .hub-hero .pg-back{color:#fff;margin-bottom:24px}.site-page[data-page="p38"] .hub-hero .pg-split>div{min-width:0}.site-page[data-page="p38"] .hub-hero .pg-btn{background:#FFDF00;color:#3730A3;border-color:#FFDF00}.onpage-desk{max-width:670px;width:100%;margin-top:27px}.site-page[data-page="p38"] .onpage-hand{font:400 27px/1.15 Kalam,cursive;color:inherit;margin:0 0 23px}.onpage-proof{background:#fff;color:#3730A3;padding:25px 22px;border-radius:18px;margin-right:8px;box-shadow:8px 9px 0 #938BED}.onpage-proof-title{display:flex;align-items:center;gap:21px;padding-bottom:26px;border-bottom:2px solid #3730A3}.onpage-proof-title>.onpage-icon{width:58px;height:58px;margin:0}.onpage-proof-title strong{font:750 36px/1 var(--f-d);letter-spacing:-.035em}.onpage-proof-link{display:grid;grid-template-columns:43px minmax(0,1fr) 23px;gap:12px;align-items:center;padding:24px 0;border-bottom:1px solid #D5D1FF;text-decoration:none;color:#3730A3}.onpage-proof-link:last-child{border-bottom:0;padding-bottom:3px}.onpage-proof-link>.onpage-icon{width:43px;height:43px;padding:5px;margin:0;background:#D5D1FF}.onpage-proof-link>span{min-width:0}.onpage-proof-link strong{display:block;font:750 23px/1.03 var(--f-d);letter-spacing:-.025em}.onpage-proof-link small{display:block;font:400 21px/1.15 Kalam,cursive;margin-top:9px}.onpage-proof-arrow .pg-arrow{width:23px;height:23px}.onpage-proof-link:focus-visible{outline:3px solid #3730A3;outline-offset:5px;border-radius:5px}.onpage-proof-link:hover strong{text-decoration:underline;text-underline-offset:4px}.site-page[data-page="p38"] .onpage-instruction{font:400 23px/1.2 Kalam,cursive;color:inherit;margin:26px 0 0;max-width:30ch}.onpage-icon{display:block;flex:none;width:65px;height:65px;padding:8px;border-radius:14px;background:#FFDF00;color:#3730A3;margin-bottom:22px}.onpage-art{display:block;width:100%;height:auto;overflow:visible}.site-page[data-page="p38"] .chapter-note{display:block;border:0;padding:0}.site-page[data-page="p38"] .chapter-note p{max-width:25ch;font-size:19px}.site-page[data-page="p38"] .chapter-note .onpage-art{margin-top:25px}.site-page[data-page="p38"] .chapter-index{color:#3730A3}.site-page[data-page="p38"] .hub-chapters{gap:28px}.site-page[data-page="p38"] .onpage-deliver{background:#D5D1FF}.site-page[data-page="p38"] .deliver-list>div{border:0;padding-top:0}.onpage-faq-heading{display:grid;grid-template-columns:1fr;gap:22px;margin-bottom:28px}.onpage-faq-heading .onpage-art{max-width:400px}.site-page[data-page="p38"] .hub-link{display:grid;grid-template-columns:52px minmax(0,1fr) 25px;gap:17px;align-items:center;color:#3730A3;font:650 23px/1.2 var(--f-d)}.site-page[data-page="p38"] .hub-link .onpage-icon{width:52px;height:52px;margin:0;padding:5px}.site-page[data-page="p38"] .pg-cta{background:#3730A3;color:#fff}.site-page[data-page="p38"] .pg-cta .onpage-art{max-width:420px;margin-bottom:28px}.onpage-art.visual-awake .onpage-flow{animation:onpage-flow 2s linear infinite}@keyframes onpage-flow{to{stroke-dashoffset:-36}}
@media(max-width:760px){.site-page[data-page="p38"] .hub-hero .pg-btn{font-size:16px;padding:14px;gap:8px;max-width:100%;flex-wrap:wrap}}
@media(min-width:761px){.site-page[data-page="p38"] .hub-hero{padding:27px 0 62px}.site-page[data-page="p38"] .hub-hero .pg-split{align-items:center;gap:60px}.site-page[data-page="p38"] .hub-hero h1{font-size:clamp(43px,4.3vw,72px)}.onpage-desk{margin-top:0}.site-page[data-page="p38"] .onpage-hand{font-size:31px}.onpage-proof{padding:35px}.onpage-proof-title{gap:24px;padding-bottom:29px}.onpage-proof-title strong{font-size:44px}.onpage-proof-title>.onpage-icon{width:68px;height:68px}.onpage-proof-link{grid-template-columns:53px minmax(0,1fr) 25px;gap:22px;padding:29px 0}.onpage-proof-link>.onpage-icon{width:53px;height:53px;padding:7px}.onpage-proof-link strong{font-size:29px}.onpage-proof-link small{font-size:25px}.site-page[data-page="p38"] .hub-chapters{gap:80px}.site-page[data-page="p38"] .chapter-note{position:sticky;top:114px;align-self:start}.onpage-faq-heading{grid-template-columns:1fr 380px;align-items:center}}
@media(min-width:1000px){.site-page[data-page="p38"] .pg-cta .pg-wrap{display:grid;grid-template-columns:minmax(0,1fr) 420px;column-gap:75px}.site-page[data-page="p38"] .pg-cta .onpage-art{grid-column:2;grid-row:1/5;align-self:center;margin:0}.site-page[data-page="p38"] .pg-cta .pg-wrap>.pg-kicker{grid-column:1;grid-row:1}.site-page[data-page="p38"] .pg-cta h2{grid-column:1;grid-row:2}.site-page[data-page="p38"] .pg-cta .pg-wrap>p:not(.pg-kicker){grid-column:1;grid-row:3}.site-page[data-page="p38"] .pg-cta .pg-btn{grid-column:1;grid-row:4;justify-self:start}}
@media(min-width:761px) and (max-width:999px){.site-page[data-page="p38"] .hub-hero .pg-split{grid-template-columns:1fr;gap:35px}.site-page[data-page="p38"] .hub-hero h1{font-size:60px}.onpage-desk{max-width:670px}.onpage-faq-heading{grid-template-columns:1fr 270px}.site-page[data-page="p38"] .hub-chapters{gap:45px}}
@media(min-width:1000px) and (max-width:1199px){.onpage-proof{padding:25px}.onpage-proof-title strong{font-size:34px}.onpage-proof-title>.onpage-icon{width:50px;height:50px}.onpage-proof-link{grid-template-columns:43px minmax(0,1fr) 23px;gap:12px}.onpage-proof-link>.onpage-icon{width:43px;height:43px;padding:5px}.onpage-proof-link strong{font-size:25px}.onpage-proof-link small{font-size:21px}}
@media(max-width:360px){.onpage-proof{padding:21px 18px}.onpage-proof-title{gap:15px}.onpage-proof-title strong{font-size:30px}.onpage-proof-title>.onpage-icon{width:45px;height:45px}.onpage-proof-link{grid-template-columns:35px minmax(0,1fr) 21px;gap:9px}.onpage-proof-link>.onpage-icon{width:35px;height:35px;padding:4px}.onpage-proof-link strong{font-size:20px}.onpage-proof-link small{font-size:18px}.onpage-proof-arrow .pg-arrow{width:21px;height:21px}}
@media(prefers-reduced-motion:reduce){.onpage-art.visual-awake .onpage-flow{animation:none!important}}

/* Technical SEO: an experience lab, with different content in each actual test. */
.site-page[data-page="p40"] .hub-hero{background:#FFF9EA;color:#3730A3;padding:25px 0 48px;overflow:hidden}
.site-page[data-page="p40"] .hub-hero h1{font:800 clamp(30px,9.4vw,43px)/1 var(--f-d);letter-spacing:-.045em;color:#3730A3;max-width:none}
.technical-title-line{display:block;white-space:nowrap}
.site-page[data-page="p40"] .hub-hero em{font-style:normal;background:linear-gradient(transparent 64%,#FFDF00 64%,#FFDF00 96%,transparent 96%);width:fit-content}
.site-page[data-page="p40"] .hub-hero .pg-back{color:#3730A3;margin-bottom:25px}
.site-page[data-page="p40"] .hub-hero .pg-split>div{min-width:0}
.site-page[data-page="p40"] .hub-hero .pg-btn{background:#3730A3;border-color:#3730A3;color:#fff}
.technical-lab{width:100%;max-width:650px;margin-top:30px}
.site-page[data-page="p40"] .technical-hand{font:400 27px/1.15 Kalam,cursive;color:#3730A3;margin:0 0 24px}
.technical-device{border:2px solid #3730A3;border-radius:18px;background:#fff;overflow:hidden;margin-right:7px;box-shadow:7px 8px 0 #D5D1FF}
.technical-window{padding:16px 18px;display:flex;gap:15px;align-items:center;background:#D5D1FF;color:#3730A3;border-bottom:2px solid #3730A3}
.technical-window>span{font-size:12px;letter-spacing:2px;white-space:nowrap}
.technical-window>strong{font:650 17px/1.15 var(--f-d)}
.technical-test-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px;gap:5px;border-bottom:1px solid #D5D1FF}
.technical-test-tabs button{font:650 16px/1.1 var(--f-d);border:0;padding:13px 4px;border-radius:8px;color:#3730A3;background:transparent;cursor:pointer;min-width:0;min-height:44px}
.technical-test-tabs button[aria-selected="true"]{background:#3730A3;color:#fff}
.technical-test-tabs button:focus-visible{outline:3px solid #3730A3;outline-offset:2px}
.technical-tests{padding:22px 18px}
.technical-test{min-height:262px;display:flex;flex-direction:column;gap:18px}
.technical-test[hidden]{display:none!important}
.technical-test-name{font:650 17px/1.2 var(--f-d);color:#3730A3}
.technical-main-content{position:relative;border:2px solid #3730A3;border-radius:10px;background:#F0EEFF;padding:28px 20px 23px;min-height:158px;overflow:hidden}
.technical-main-content strong{display:block;font:750 31px/1 var(--f-d);letter-spacing:-.03em;color:#3730A3;position:relative}
.technical-page-corner{position:absolute;right:0;top:0;width:58px;height:58px;background:#FFDF00;clip-path:polygon(0 0,100% 100%,100% 0)}
.technical-load-track{display:block;width:100%;height:8px;background:#D5D1FF;margin-top:20px;border-radius:5px;overflow:hidden}
.technical-load-track i{display:block;height:100%;background:#3730A3;transform-origin:left;transform:scaleX(1)}
.site-page[data-page="p40"] .technical-test-caption{font:400 19px/1.2 Kalam,cursive;margin:0;color:#3730A3;max-width:none;margin-top:auto}
.technical-response{display:flex;flex-direction:column;gap:18px;min-height:158px;justify-content:center}
.technical-tap-button,.technical-response-card{display:flex;align-items:center;justify-content:space-between;padding:19px 16px;border-radius:10px;background:#FFDF00;color:#3730A3;font:650 18px/1.15 var(--f-d);gap:10px}
.technical-response-card{background:#F0EEFF;border:2px solid #3730A3}
.technical-stable{display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:15px;min-height:158px;color:#3730A3}
.technical-stable>div{border:2px solid #3730A3;border-radius:10px;padding:18px 16px;display:grid;gap:14px}
.technical-stable strong{font:750 23px/1.1 var(--f-d)}
.technical-stable>div>span:last-child{font:400 16px/1.25 var(--f-b)}
.technical-stable-picture{display:block;height:45px;background:#D5D1FF;border-radius:7px;overflow:hidden;position:relative}
.technical-stable-picture i{position:absolute;inset:7px 20%;background:#FFDF00;clip-path:polygon(0 100%,35% 0,65% 45%,80% 12%,100% 100%)}
.technical-stable-guide{align-self:center;font:400 36px/1 var(--f-d)}
.site-page[data-page="p40"] .technical-instruction{font:400 23px/1.2 Kalam,cursive;color:#3730A3;margin:24px 0 0}
.technical-icon{display:block;width:65px;height:65px;flex:none;background:#FFDF00;color:#3730A3;padding:8px;border-radius:14px;margin-bottom:20px}
.technical-art{display:block;width:100%;height:auto;overflow:visible}
.site-page[data-page="p40"] .chapter-note{display:block;border:0;padding:0}
.site-page[data-page="p40"] .chapter-note p{max-width:25ch;font-size:19px}
.site-page[data-page="p40"] .chapter-note .technical-art{margin-top:25px}
.site-page[data-page="p40"] .chapter-index{color:#3730A3}
.site-page[data-page="p40"] .hub-chapters{gap:28px}
.site-page[data-page="p40"] #p40-section-2{background:#F0EEFF}
.site-page[data-page="p40"] .source-copy-list{display:grid;gap:18px}
.site-page[data-page="p40"] .source-copy-list li{padding:25px;border:0;background:#fff;border-radius:15px;display:block;min-width:0}
.site-page[data-page="p40"] .source-copy-list li:nth-child(2),.site-page[data-page="p40"] .source-copy-list li:nth-child(5){background:#D5D1FF}
.site-page[data-page="p40"] .source-copy-list li p{font-size:19px}
.site-page[data-page="p40"] .technical-source{margin-top:28px;font-size:16px}
.site-page[data-page="p40"] .technical-deliver{background:#D5D1FF}
.site-page[data-page="p40"] .deliver-list>div{border:0;padding-top:0}
.technical-faq-heading{display:grid;grid-template-columns:1fr;gap:22px;margin-bottom:28px}
.technical-faq-heading .technical-art{max-width:400px}
.site-page[data-page="p40"] .hub-link{display:grid;grid-template-columns:52px minmax(0,1fr) 25px;gap:17px;align-items:center;color:#3730A3;font:650 23px/1.2 var(--f-d)}
.site-page[data-page="p40"] .hub-link .technical-icon{width:52px;height:52px;padding:5px;margin:0}
.site-page[data-page="p40"] .pg-cta{background:#3730A3;color:#fff}
.site-page[data-page="p40"] .pg-cta .technical-art{max-width:420px;margin-bottom:28px}
.technical-lab.visual-awake .technical-load-track i{animation:technical-load 5s ease-in-out infinite}
.technical-lab.visual-awake .technical-tap-button{animation:technical-tap 5s ease-in-out infinite}
.technical-lab.visual-awake .technical-response-card{animation:technical-reply 5s ease-in-out infinite}
.technical-lab.visual-awake .technical-stable-picture i{animation:technical-image 5s ease-in-out infinite}
.technical-art.visual-awake .technical-flow{animation:technical-flow 2s linear infinite}
@keyframes technical-load{0%,12%{transform:scaleX(.06)}45%,90%{transform:scaleX(1)}100%{transform:scaleX(.06)}}
@keyframes technical-tap{0%,24%,42%,100%{transform:scale(1)}32%{transform:scale(.97)}}
@keyframes technical-reply{0%,30%{opacity:.35;transform:translateY(7px)}45%,90%{opacity:1;transform:translateY(0)}100%{opacity:.35;transform:translateY(7px)}}
@keyframes technical-image{0%,18%,100%{opacity:.2}45%,90%{opacity:1}}
@keyframes technical-flow{to{stroke-dashoffset:-36}}
@media(max-width:760px){.site-page[data-page="p40"] .hub-hero .pg-btn{font-size:16px;padding:14px;gap:8px;max-width:100%;flex-wrap:wrap}}
@media(min-width:761px){.site-page[data-page="p40"] .hub-hero{padding:27px 0 62px}.site-page[data-page="p40"] .hub-hero .pg-split{align-items:center;gap:60px}.site-page[data-page="p40"] .hub-hero h1{font-size:clamp(43px,4.3vw,72px)}.technical-lab{margin-top:0}.site-page[data-page="p40"] .technical-hand{font-size:31px}.technical-window{padding:21px 25px}.technical-window>strong{font-size:22px}.technical-test-tabs{padding:14px}.technical-test-tabs button{font-size:20px}.technical-tests{padding:29px}.technical-test{min-height:302px;gap:22px}.technical-test-name{font-size:22px}.technical-main-content{padding:32px;min-height:193px}.technical-main-content strong{font-size:42px}.site-page[data-page="p40"] .technical-test-caption{font-size:25px}.technical-tap-button,.technical-response-card{font-size:24px;padding:23px}.technical-response{min-height:193px}.technical-stable strong{font-size:30px}.technical-stable>div>span:last-child{font-size:20px}.technical-stable-picture{height:60px}.site-page[data-page="p40"] .hub-chapters{gap:80px}.site-page[data-page="p40"] .chapter-note{position:sticky;top:114px;align-self:start}.site-page[data-page="p40"] .source-copy-list{grid-template-columns:repeat(2,minmax(0,1fr))}.site-page[data-page="p40"] .source-copy-list li h3{font-size:29px}.technical-faq-heading{grid-template-columns:1fr 380px;align-items:center}}
@media(min-width:1000px){.site-page[data-page="p40"] .pg-cta .pg-wrap{display:grid;grid-template-columns:minmax(0,1fr) 420px;column-gap:75px}.site-page[data-page="p40"] .pg-cta .technical-art{grid-column:2;grid-row:1/5;align-self:center;margin:0}.site-page[data-page="p40"] .pg-cta .pg-wrap>.pg-kicker{grid-column:1;grid-row:1}.site-page[data-page="p40"] .pg-cta h2{grid-column:1;grid-row:2}.site-page[data-page="p40"] .pg-cta .pg-wrap>p:not(.pg-kicker){grid-column:1;grid-row:3}.site-page[data-page="p40"] .pg-cta .pg-btn{grid-column:1;grid-row:4;justify-self:start}}
@media(min-width:761px) and (max-width:999px){.site-page[data-page="p40"] .hub-hero .pg-split{grid-template-columns:1fr;gap:35px}.site-page[data-page="p40"] .hub-hero h1{font-size:60px}.technical-lab{max-width:650px}.technical-faq-heading{grid-template-columns:1fr 270px}.site-page[data-page="p40"] .hub-chapters{gap:45px}}
@media(min-width:1000px) and (max-width:1199px){.technical-tests{padding:23px}.technical-main-content strong{font-size:33px}.technical-tap-button,.technical-response-card{font-size:21px;padding:19px}.technical-stable strong{font-size:26px}.technical-stable>div>span:last-child{font-size:18px}.site-page[data-page="p40"] .technical-test-caption{font-size:21px}}
@media(max-width:360px){.technical-tests{padding:18px 13px}.technical-test-tabs{padding:9px;gap:3px}.technical-test-tabs button{font-size:15px}.technical-window{padding:13px;gap:9px}.technical-window>strong{font-size:15px}.technical-main-content{padding:25px 17px}.technical-main-content strong{font-size:27px}.technical-tap-button,.technical-response-card{font-size:16px;padding:16px 11px}.technical-stable>div{padding:15px 11px}.technical-stable strong{font-size:21px}}
@media(prefers-reduced-motion:reduce){.technical-lab.visual-awake .technical-load-track i,.technical-lab.visual-awake .technical-tap-button,.technical-lab.visual-awake .technical-response-card,.technical-lab.visual-awake .technical-stable-picture i,.technical-art.visual-awake .technical-flow{animation:none!important;opacity:1;transform:none}}

/* Local visual studies: same authored content, three complete opening compositions. */
.site-page[data-page="p40"][data-direction="technical-B"] .hub-hero{background:#3730A3;color:#fff}
.site-page[data-page="p40"][data-direction="technical-B"] .hub-hero h1,.site-page[data-page="p40"][data-direction="technical-B"] .hub-hero .pg-back,.site-page[data-page="p40"][data-direction="technical-B"] .technical-hand,.site-page[data-page="p40"][data-direction="technical-B"] .technical-instruction{color:#fff}
.site-page[data-page="p40"][data-direction="technical-B"] .hub-hero em{background:none;color:#FFDF00}
.site-page[data-page="p40"][data-direction="technical-B"] .hub-hero .pg-btn{background:#FFDF00;border-color:#FFDF00;color:#3730A3}
.site-page[data-page="p40"][data-direction="technical-B"] .technical-window{background:#FFDF00}
.site-page[data-page="p40"][data-direction="technical-C"] .hub-hero{background:#FFDF00}
.site-page[data-page="p40"][data-direction="technical-C"] .technical-device{box-shadow:7px 8px 0 #3730A3}
.site-page[data-page="p40"][data-direction="technical-C"] .technical-window{background:#3730A3;color:#fff}
@media(min-width:1000px){.site-page[data-page="p40"][data-direction="technical-C"] .pg-split>div:first-child{grid-column:2;grid-row:1}.site-page[data-page="p40"][data-direction="technical-C"] .pg-split>div:last-child{grid-column:1;grid-row:1}}

/* Website conversion: a first-screen question linked to its actual next step. */
.site-page[data-page="p29"] .hub-hero{background:#FFDF00;color:#3730A3;padding:25px 0 48px;overflow:hidden}
.site-page[data-page="p29"] .hub-hero h1{font:800 clamp(28px,8.9vw,42px)/1 var(--f-d);letter-spacing:-.045em;color:#3730A3;max-width:none}
.conversion-title-line{display:block;white-space:nowrap}
.site-page[data-page="p29"] .hub-hero em{font-style:normal}
.site-page[data-page="p29"] .hub-hero .pg-back{color:#3730A3;margin-bottom:25px}
.site-page[data-page="p29"] .hub-hero .pg-split>div{min-width:0}
.site-page[data-page="p29"] .hub-hero .pg-btn{background:#3730A3;border-color:#3730A3;color:#fff}
.conversion-path{max-width:650px;width:100%;margin-top:30px}
.site-page[data-page="p29"] .conversion-hand{font:400 27px/1.15 Kalam,cursive;margin:0 0 24px;color:#3730A3}
.conversion-page-sheet,.conversion-action-sheet{background:#fff;color:#3730A3;border-radius:16px;padding:25px 23px;position:relative;box-shadow:7px 8px 0 #D6B900;margin-right:8px}
.conversion-action-sheet{background:#3730A3;color:#fff;margin-left:26px;box-shadow:7px 8px 0 #D6B900}
.conversion-sheet-label{display:block;font:650 16px/1.2 var(--f-d);margin-bottom:15px}
.conversion-page-sheet strong,.conversion-action-sheet strong{display:block;font:750 36px/.98 var(--f-d);letter-spacing:-.04em}
.conversion-question-link{display:flex;justify-content:space-between;align-items:center;gap:14px;color:inherit;text-decoration:none;padding-top:20px;margin-top:22px;border-top:1px solid currentColor;font:550 16px/1.25 var(--f-d);min-height:44px}
.conversion-question-link:focus-visible{outline:3px solid currentColor;outline-offset:5px;border-radius:4px}
.conversion-question-link:hover{text-decoration:underline;text-underline-offset:4px}
.conversion-question-link .pg-arrow{flex:none;width:23px;height:23px}
.conversion-path-join{display:flex;align-items:center;justify-content:center;gap:9px;color:#3730A3;font:400 35px/1 var(--f-d);height:45px;position:relative}
.conversion-path-join i{width:8px;height:8px;border-radius:50%;background:#3730A3}
.site-page[data-page="p29"] .conversion-instruction{font:400 23px/1.2 Kalam,cursive;color:#3730A3;margin:25px 0 0}
.conversion-icon{display:block;width:65px;height:65px;flex:none;padding:8px;border-radius:14px;background:#FFDF00;color:#3730A3;margin-bottom:20px}
.conversion-art{display:block;width:100%;height:auto;overflow:visible}
.site-page[data-page="p29"] .chapter-note{display:block;border:0;padding:0}
.site-page[data-page="p29"] .chapter-note p{max-width:25ch;font-size:19px}
.site-page[data-page="p29"] .chapter-note .conversion-art{margin-top:25px}
.site-page[data-page="p29"] .chapter-index{color:#3730A3}
.site-page[data-page="p29"] .hub-chapters{gap:28px}
.site-page[data-page="p29"] .conversion-levers{background:#F0EEFF}
.site-page[data-page="p29"] .source-copy-list{display:grid;gap:22px}
.site-page[data-page="p29"] .source-copy-list li{padding:25px;background:#fff;border:0;border-radius:16px;display:block;min-width:0}
.site-page[data-page="p29"] .source-copy-list li:nth-child(2),.site-page[data-page="p29"] .source-copy-list li:nth-child(4){background:#D5D1FF}
.site-page[data-page="p29"] .source-copy-list li p{font-size:19px}
.site-page[data-page="p29"] .conversion-source{font-size:16px;margin-top:25px}
.site-page[data-page="p29"] .conversion-deliver{background:#D5D1FF}
.site-page[data-page="p29"] .deliver-list>div{border:0;padding-top:0}
.conversion-faq-heading{display:grid;grid-template-columns:1fr;gap:22px;margin-bottom:28px}
.conversion-faq-heading .conversion-art{max-width:400px}
.site-page[data-page="p29"] .hub-link{display:grid;grid-template-columns:52px minmax(0,1fr) 25px;gap:17px;align-items:center;color:#3730A3;font:650 23px/1.2 var(--f-d)}
.site-page[data-page="p29"] .hub-link .conversion-icon{width:52px;height:52px;padding:5px;margin:0}
.site-page[data-page="p29"] .pg-cta{background:#3730A3;color:#fff}
.site-page[data-page="p29"] .pg-cta .conversion-art{max-width:420px;margin-bottom:28px}
.conversion-path.visual-awake .conversion-path-join i{animation:conversion-handoff 3.4s ease-in-out infinite}
.conversion-art.visual-awake .conversion-flow{animation:conversion-flow 2s linear infinite}
@keyframes conversion-handoff{0%,10%,100%{transform:translateY(-9px);opacity:.25}55%,80%{transform:translateY(9px);opacity:1}}
@keyframes conversion-flow{to{stroke-dashoffset:-36}}
@media(max-width:760px){.site-page[data-page="p29"] .hub-hero .pg-btn{font-size:16px;padding:14px;gap:8px;max-width:100%;flex-wrap:wrap}}
@media(min-width:761px){.site-page[data-page="p29"] .hub-hero{padding:27px 0 62px}.site-page[data-page="p29"] .hub-hero .pg-split{align-items:center;gap:60px}.site-page[data-page="p29"] .hub-hero h1{font-size:clamp(43px,4.05vw,66px)}.conversion-path{margin-top:0}.site-page[data-page="p29"] .conversion-hand{font-size:31px}.conversion-page-sheet,.conversion-action-sheet{padding:28px 30px}.conversion-page-sheet strong,.conversion-action-sheet strong{font-size:43px}.conversion-sheet-label{font-size:19px}.conversion-question-link{font-size:20px}.site-page[data-page="p29"] .hub-chapters{gap:80px}.site-page[data-page="p29"] .chapter-note{position:sticky;top:114px;align-self:start}.site-page[data-page="p29"] .source-copy-list li{display:grid;grid-template-columns:65px minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:27px;padding:29px}.site-page[data-page="p29"] .source-copy-list li .conversion-icon{margin:0}.site-page[data-page="p29"] .source-copy-list li h3{font-size:28px}.conversion-faq-heading{grid-template-columns:1fr 380px;align-items:center}}
@media(min-width:1000px){.site-page[data-page="p29"] .pg-cta .pg-wrap{display:grid;grid-template-columns:minmax(0,1fr) 420px;column-gap:75px}.site-page[data-page="p29"] .pg-cta .conversion-art{grid-column:2;grid-row:1/5;align-self:center;margin:0}.site-page[data-page="p29"] .pg-cta .pg-wrap>.pg-kicker{grid-column:1;grid-row:1}.site-page[data-page="p29"] .pg-cta h2{grid-column:1;grid-row:2}.site-page[data-page="p29"] .pg-cta .pg-wrap>p:not(.pg-kicker){grid-column:1;grid-row:3}.site-page[data-page="p29"] .pg-cta .pg-btn{grid-column:1;grid-row:4;justify-self:start}}
@media(min-width:761px) and (max-width:999px){.site-page[data-page="p29"] .hub-hero .pg-split{grid-template-columns:1fr;gap:35px}.site-page[data-page="p29"] .hub-hero h1{font-size:56px}.conversion-path{max-width:650px}.conversion-faq-heading{grid-template-columns:1fr 270px}.site-page[data-page="p29"] .hub-chapters{gap:45px}.site-page[data-page="p29"] .source-copy-list li{grid-template-columns:50px minmax(0,.8fr) minmax(0,1.2fr);gap:20px}.site-page[data-page="p29"] .source-copy-list li .conversion-icon{width:50px;height:50px}}
@media(max-width:360px){.conversion-page-sheet,.conversion-action-sheet{padding:23px 18px}.conversion-page-sheet strong,.conversion-action-sheet strong{font-size:31px}.conversion-action-sheet{margin-left:18px}.conversion-question-link{font-size:15px}}
@media(prefers-reduced-motion:reduce){.conversion-path.visual-awake .conversion-path-join i,.conversion-art.visual-awake .conversion-flow{animation:none!important;transform:none;opacity:1}}
/* Alternative complete opening studies, using the same approved palette. */
.site-page[data-page="p29"][data-direction="conversion-B"] .hub-hero{background:#3730A3;color:#fff}
.site-page[data-page="p29"][data-direction="conversion-B"] .hub-hero h1,.site-page[data-page="p29"][data-direction="conversion-B"] .hub-hero .pg-back,.site-page[data-page="p29"][data-direction="conversion-B"] .conversion-hand,.site-page[data-page="p29"][data-direction="conversion-B"] .conversion-instruction{color:#fff}
.site-page[data-page="p29"][data-direction="conversion-B"] .hub-hero .pg-btn,.site-page[data-page="p29"][data-direction="conversion-B"] .conversion-action-sheet{background:#FFDF00;color:#3730A3;border-color:#FFDF00}
.site-page[data-page="p29"][data-direction="conversion-B"] .conversion-path-join{color:#FFDF00}
.site-page[data-page="p29"][data-direction="conversion-B"] .conversion-path-join i{background:#FFDF00}
.site-page[data-page="p29"][data-direction="conversion-B"] .conversion-page-sheet,.site-page[data-page="p29"][data-direction="conversion-B"] .conversion-action-sheet{box-shadow:7px 8px 0 #938BED}
.site-page[data-page="p29"][data-direction="conversion-C"] .hub-hero{background:#FFF9EA}
.site-page[data-page="p29"][data-direction="conversion-C"] .conversion-page-sheet{background:#D5D1FF}
.site-page[data-page="p29"][data-direction="conversion-C"] .conversion-page-sheet,.site-page[data-page="p29"][data-direction="conversion-C"] .conversion-action-sheet{box-shadow:7px 8px 0 #D5D1FF}
@media(min-width:1000px){.site-page[data-page="p29"][data-direction="conversion-C"] .pg-split>div:first-child{grid-column:2;grid-row:1}.site-page[data-page="p29"][data-direction="conversion-C"] .pg-split>div:last-child{grid-column:1;grid-row:1}}

/* Advertising rules: a source-attached review folio, with native links into the actual chapters. */
.site-page[data-page="p11"] .hub-hero{background:#3730A3;color:#fff;padding:25px 0 48px;overflow:hidden}
.site-page[data-page="p11"] .hub-hero h1{font:800 clamp(33px,10.1vw,46px)/1 var(--f-d);letter-spacing:-.045em;color:#fff;max-width:none}
.rules-title-line{display:block;white-space:nowrap}
.site-page[data-page="p11"] .hub-hero em{font-style:normal;color:#FFDF00}
.site-page[data-page="p11"] .hub-hero .pg-back{color:#fff;margin-bottom:25px}
.site-page[data-page="p11"] .hub-hero .pg-split>div{min-width:0}
.site-page[data-page="p11"] .hub-hero .pg-btn{background:#FFDF00;border-color:#FFDF00;color:#3730A3}
.rules-record{width:100%;max-width:650px;margin-top:30px}
.site-page[data-page="p11"] .rules-hand{font:400 27px/1.15 Kalam,cursive;margin:0 0 26px;color:#fff}
.rules-folio{background:#fff;color:#3730A3;border-radius:17px;padding:25px 21px;position:relative;margin-right:8px;box-shadow:8px 9px 0 #938BED}
.rules-folio-top{position:relative;padding-top:5px;padding-bottom:24px;border-bottom:2px solid #3730A3}
.rules-folio-clip{position:absolute;width:74px;height:12px;border:3px solid #3730A3;background:#FFDF00;border-radius:8px;left:0;top:-32px}
.rules-record-label{display:block;font:650 16px/1.2 var(--f-d);margin-bottom:17px}
.rules-folio-top>strong{display:block;font:750 36px/.98 var(--f-d);letter-spacing:-.035em}
.rules-record-row{display:grid;grid-template-columns:30px minmax(0,1fr) 21px;gap:11px;align-items:center;padding:24px 0;color:#3730A3;text-decoration:none;border-bottom:1px solid #D5D1FF}
.rules-record-row:last-child{border-bottom:0;padding-bottom:3px}
.rules-record-number{font:650 15px/1 var(--f-d);align-self:start;padding-top:4px}
.rules-record-row strong{display:block;font:750 23px/1.05 var(--f-d);letter-spacing:-.02em}
.rules-record-row small{display:block;font:400 20px/1.2 Kalam,cursive;margin-top:9px}
.rules-record-row .pg-arrow{width:21px;height:21px}
.rules-record-row:focus-visible{outline:3px solid #3730A3;outline-offset:5px;border-radius:4px}
.rules-record-row:hover strong{text-decoration:underline;text-underline-offset:4px}
.site-page[data-page="p11"] .rules-instruction{font:400 23px/1.2 Kalam,cursive;color:#fff;margin:26px 0 0}
.rules-icon{display:block;width:65px;height:65px;padding:8px;flex:none;border-radius:14px;background:#FFDF00;color:#3730A3;margin-bottom:20px}
.rules-art{display:block;width:100%;height:auto;overflow:visible}
.site-page[data-page="p11"] .chapter-note{display:block;border:0;padding:0}
.site-page[data-page="p11"] .chapter-note p{font-size:19px;max-width:25ch}
.site-page[data-page="p11"] .chapter-note .rules-art{margin-top:25px}
.site-page[data-page="p11"] .chapter-index{color:#3730A3}
.site-page[data-page="p11"] .hub-chapters{gap:28px}
.site-page[data-page="p11"] .rules-checks{background:#FFF9EA}
.site-page[data-page="p11"] .source-copy-list{display:grid;gap:23px}
.site-page[data-page="p11"] .source-copy-list li{padding:25px;border:0;border-radius:15px;background:#D5D1FF;display:block;min-width:0}
.site-page[data-page="p11"] .source-copy-list li:nth-child(2),.site-page[data-page="p11"] .source-copy-list li:nth-child(4){background:#F0EEFF}
.site-page[data-page="p11"] .source-copy-list li p{font-size:19px}
.site-page[data-page="p11"] .rules-source{font-size:16px;margin-top:27px}
.site-page[data-page="p11"] .rules-deliver{background:#D5D1FF}
.site-page[data-page="p11"] .deliver-list>div{padding-top:0;border:0}
.rules-faq-heading{display:grid;grid-template-columns:1fr;gap:22px;margin-bottom:28px}
.rules-faq-heading .rules-art{max-width:400px}
.site-page[data-page="p11"] .hub-link{display:grid;grid-template-columns:52px minmax(0,1fr) 25px;gap:17px;align-items:center;color:#3730A3;font:650 23px/1.2 var(--f-d)}
.site-page[data-page="p11"] .hub-link .rules-icon{width:52px;height:52px;padding:5px;margin:0}
.site-page[data-page="p11"] .pg-cta{background:#3730A3;color:#fff}
.site-page[data-page="p11"] .pg-cta .rules-art{max-width:420px;margin-bottom:28px}
.rules-art.visual-awake .rules-flow{animation:rules-flow 2s linear infinite}
@keyframes rules-flow{to{stroke-dashoffset:-36}}
@media(max-width:760px){.site-page[data-page="p11"] .hub-hero .pg-btn{font-size:16px;padding:14px;gap:8px;max-width:100%;flex-wrap:wrap}}
@media(min-width:761px){.site-page[data-page="p11"] .hub-hero{padding:27px 0 62px}.site-page[data-page="p11"] .hub-hero .pg-split{align-items:center;gap:60px}.site-page[data-page="p11"] .hub-hero h1{font-size:clamp(45px,5vw,78px)}.rules-record{margin-top:0}.site-page[data-page="p11"] .rules-hand{font-size:31px}.rules-folio{padding:34px}.rules-folio-top{padding-bottom:28px}.rules-folio-top strong{font-size:46px}.rules-record-label{font-size:19px}.rules-record-row{grid-template-columns:34px minmax(0,1fr) 24px;gap:18px;padding:27px 0}.rules-record-row strong{font-size:28px}.rules-record-row small{font-size:25px}.rules-record-number{font-size:17px}.rules-folio-clip{top:-42px}.site-page[data-page="p11"] .hub-chapters{gap:80px}.site-page[data-page="p11"] .chapter-note{position:sticky;top:114px;align-self:start}.site-page[data-page="p11"] .source-copy-list{grid-template-columns:repeat(2,minmax(0,1fr))}.site-page[data-page="p11"] .source-copy-list li{padding:28px}.site-page[data-page="p11"] .source-copy-list li h3{font-size:28px}.rules-faq-heading{grid-template-columns:1fr 380px;align-items:center}}
@media(min-width:1000px){.site-page[data-page="p11"] .pg-cta .pg-wrap{display:grid;grid-template-columns:minmax(0,1fr) 420px;column-gap:75px}.site-page[data-page="p11"] .pg-cta .rules-art{grid-column:2;grid-row:1/5;align-self:center;margin:0}.site-page[data-page="p11"] .pg-cta .pg-wrap>.pg-kicker{grid-column:1;grid-row:1}.site-page[data-page="p11"] .pg-cta h2{grid-column:1;grid-row:2}.site-page[data-page="p11"] .pg-cta .pg-wrap>p:not(.pg-kicker){grid-column:1;grid-row:3}.site-page[data-page="p11"] .pg-cta .pg-btn{grid-column:1;grid-row:4;justify-self:start}}
@media(min-width:761px) and (max-width:999px){.site-page[data-page="p11"] .hub-hero .pg-split{grid-template-columns:1fr;gap:35px}.site-page[data-page="p11"] .hub-hero h1{font-size:68px}.rules-record{max-width:650px}.rules-faq-heading{grid-template-columns:1fr 270px}.site-page[data-page="p11"] .hub-chapters{gap:45px}}
@media(min-width:1000px) and (max-width:1199px){.rules-folio{padding:26px}.rules-record-row{grid-template-columns:29px minmax(0,1fr) 22px;gap:11px}.rules-record-row strong{font-size:24px}.rules-record-row small{font-size:21px}.rules-folio-top strong{font-size:40px}.rules-folio-clip{top:-34px}}
@media(max-width:360px){.rules-folio{padding:23px 17px}.rules-folio-top strong{font-size:32px}.rules-record-row{grid-template-columns:25px minmax(0,1fr) 19px;gap:8px}.rules-record-row strong{font-size:20px}.rules-record-row small{font-size:18px}.rules-folio-clip{top:-30px}.rules-record-row .pg-arrow{width:19px;height:19px}}
@media(prefers-reduced-motion:reduce){.rules-art.visual-awake .rules-flow{animation:none!important}}
/* Complete opening studies: indigo record, paper record, and yellow workbench. */
.site-page[data-page="p11"][data-direction="rules-B"] .hub-hero{background:#FFF9EA;color:#3730A3}
.site-page[data-page="p11"][data-direction="rules-B"] .hub-hero h1,.site-page[data-page="p11"][data-direction="rules-B"] .hub-hero .pg-back,.site-page[data-page="p11"][data-direction="rules-B"] .rules-hand,.site-page[data-page="p11"][data-direction="rules-B"] .rules-instruction{color:#3730A3}
.site-page[data-page="p11"][data-direction="rules-B"] .hub-hero em{color:#3730A3;background:linear-gradient(transparent 64%,#FFDF00 64%,#FFDF00 96%,transparent 96%);width:fit-content}
.site-page[data-page="p11"][data-direction="rules-B"] .hub-hero .pg-btn{background:#3730A3;color:#fff;border-color:#3730A3}
.site-page[data-page="p11"][data-direction="rules-B"] .rules-folio{background:#D5D1FF}
.site-page[data-page="p11"][data-direction="rules-C"] .hub-hero{background:#FFDF00;color:#3730A3}
.site-page[data-page="p11"][data-direction="rules-C"] .hub-hero h1,.site-page[data-page="p11"][data-direction="rules-C"] .hub-hero .pg-back,.site-page[data-page="p11"][data-direction="rules-C"] .rules-hand,.site-page[data-page="p11"][data-direction="rules-C"] .rules-instruction{color:#3730A3}
.site-page[data-page="p11"][data-direction="rules-C"] .hub-hero em{color:#3730A3}
.site-page[data-page="p11"][data-direction="rules-C"] .hub-hero .pg-btn{background:#3730A3;color:#fff;border-color:#3730A3}
@media(min-width:1000px){.site-page[data-page="p11"][data-direction="rules-C"] .pg-split>div:first-child{grid-column:2;grid-row:1}.site-page[data-page="p11"][data-direction="rules-C"] .pg-split>div:last-child{grid-column:1;grid-row:1}}

/* Editorial references: the useful contribution passes to an independent publication. */
.site-page[data-page="p22"] .hub-hero{background:#FFF9EA;color:#3730A3;padding:25px 0 48px;overflow:hidden}
.site-page[data-page="p22"] .hub-hero h1{font:800 clamp(30px,9.6vw,44px)/1 var(--f-d);letter-spacing:-.045em;color:#3730A3;max-width:none}
.links-title-line{display:block;white-space:nowrap}
.site-page[data-page="p22"] .hub-hero em{font-style:normal;background:linear-gradient(transparent 64%,#FFDF00 64%,#FFDF00 96%,transparent 96%);width:fit-content}
.site-page[data-page="p22"] .hub-hero .pg-back{color:#3730A3;margin-bottom:25px}
.site-page[data-page="p22"] .hub-hero .pg-split>div{min-width:0}
.site-page[data-page="p22"] .hub-hero .pg-btn{background:#3730A3;border-color:#3730A3;color:#fff}
.links-editorial{width:100%;max-width:650px;margin-top:30px}
.site-page[data-page="p22"] .links-hand{font:400 27px/1.15 Kalam,cursive;color:#3730A3;margin:0 0 26px}
.links-contribution{background:#D5D1FF;color:#3730A3;position:relative;border-radius:16px;padding:25px 22px;margin-right:8px;box-shadow:8px 9px 0 #938BED;overflow:hidden}
.links-contribution-fold{position:absolute;width:48px;height:48px;top:0;right:0;background:#FFDF00;clip-path:polygon(0 0,100% 100%,100% 0)}
.site-page[data-page="p22"] .links-sheet-label{font:650 16px/1.2 var(--f-d);margin:0 0 20px;max-width:24ch;position:relative}
.links-contribution>strong,.links-reference>strong{display:block;font:750 32px/.98 var(--f-d);letter-spacing:-.035em;position:relative}
.links-contribution-options{margin-top:22px;border-top:1px solid #3730A3}
.links-contribution-options a{display:flex;align-items:center;justify-content:space-between;gap:15px;color:#3730A3;text-decoration:none;padding:18px 0;border-bottom:1px solid #B8B1EE;font:650 18px/1.15 var(--f-d);min-height:44px}
.links-contribution-options a:last-child{border-bottom:0;padding-bottom:0}
.links-contribution-options a .pg-arrow{width:22px;height:22px;flex:none}
.links-contribution-options a:focus-visible{outline:3px solid #3730A3;outline-offset:5px;border-radius:4px}
.links-contribution-options a:hover{text-decoration:underline;text-underline-offset:4px}
.links-editorial-bridge{height:45px;display:flex;align-items:center;justify-content:center;gap:9px;color:#3730A3;font:400 35px/1 var(--f-d)}
.links-editorial-bridge i{width:8px;height:8px;background:#3730A3;border-radius:50%}
.links-reference{background:#3730A3;color:#fff;border-radius:16px;padding:24px 22px;position:relative;margin-left:25px;margin-right:8px;box-shadow:8px 9px 0 #D5D1FF}
.links-reference-tab{display:block;font:650 16px/1.2 var(--f-d);margin-bottom:18px;color:#FFDF00}
.links-reference-note{display:block;font:400 20px/1.2 Kalam,cursive;margin-top:19px}
.site-page[data-page="p22"] .links-instruction{font:400 23px/1.2 Kalam,cursive;color:#3730A3;margin:26px 0 0}
.links-art{display:block;width:100%;height:auto;overflow:visible}
.links-icon{display:block;width:65px;height:65px;padding:8px;border-radius:14px;background:#FFDF00;color:#3730A3;flex:none;margin-bottom:20px}
.site-page[data-page="p22"] .chapter-note{display:block;border:0;padding:0}
.site-page[data-page="p22"] .chapter-note p{font-size:19px;max-width:25ch}
.site-page[data-page="p22"] .chapter-note .links-art{margin-top:25px}
.site-page[data-page="p22"] .chapter-index{color:#3730A3}
.site-page[data-page="p22"] .hub-chapters{gap:28px}
.site-page[data-page="p22"] .links-sources{background:#F0EEFF}
.site-page[data-page="p22"] .source-copy-list{display:grid;gap:23px}
.site-page[data-page="p22"] .source-copy-list li{padding:25px;border:0;border-radius:15px;background:#fff;display:block;min-width:0}
.site-page[data-page="p22"] .source-copy-list li:nth-child(2),.site-page[data-page="p22"] .source-copy-list li:nth-child(5){background:#D5D1FF}
.site-page[data-page="p22"] .source-copy-list li p{font-size:19px}
.site-page[data-page="p22"] .links-source{font-size:16px;margin-top:27px}
.site-page[data-page="p22"] .links-deliver{background:#D5D1FF}
.site-page[data-page="p22"] .deliver-list>div{border:0;padding-top:0}
.links-faq-heading{display:grid;grid-template-columns:1fr;gap:22px;margin-bottom:28px}
.links-faq-heading .links-art{max-width:400px}
.site-page[data-page="p22"] .hub-link{display:grid;grid-template-columns:52px minmax(0,1fr) 25px;gap:17px;align-items:center;color:#3730A3;font:650 23px/1.2 var(--f-d)}
.site-page[data-page="p22"] .hub-link .links-icon{width:52px;height:52px;padding:5px;margin:0}
.site-page[data-page="p22"] .pg-cta{background:#3730A3;color:#fff}
.site-page[data-page="p22"] .pg-cta .links-art{max-width:420px;margin-bottom:28px}
.links-editorial.visual-awake .links-editorial-bridge i{animation:links-handoff 3.5s ease-in-out infinite}
.links-art.visual-awake .links-flow{animation:links-flow 2s linear infinite}
@keyframes links-handoff{0%,10%,100%{transform:translateY(-9px);opacity:.25}55%,80%{transform:translateY(9px);opacity:1}}
@keyframes links-flow{to{stroke-dashoffset:-36}}
@media(max-width:760px){.site-page[data-page="p22"] .hub-hero .pg-btn{font-size:16px;padding:14px;gap:8px;max-width:100%;flex-wrap:wrap}}
@media(min-width:761px){.site-page[data-page="p22"] .hub-hero{padding:27px 0 62px}.site-page[data-page="p22"] .hub-hero .pg-split{align-items:center;gap:60px}.site-page[data-page="p22"] .hub-hero h1{font-size:clamp(43px,4.6vw,75px)}.links-editorial{margin-top:0}.site-page[data-page="p22"] .links-hand{font-size:31px}.links-contribution,.links-reference{padding:29px 30px}.links-contribution>strong,.links-reference>strong{font-size:40px}.site-page[data-page="p22"] .links-sheet-label,.links-reference-tab{font-size:19px}.links-contribution-options a{font-size:23px}.links-reference-note{font-size:25px}.site-page[data-page="p22"] .hub-chapters{gap:80px}.site-page[data-page="p22"] .chapter-note{position:sticky;top:114px;align-self:start}.site-page[data-page="p22"] .source-copy-list{grid-template-columns:repeat(2,minmax(0,1fr))}.site-page[data-page="p22"] .source-copy-list li{padding:28px}.site-page[data-page="p22"] .source-copy-list li h3{font-size:28px}.links-faq-heading{grid-template-columns:1fr 380px;align-items:center}}
@media(min-width:1000px){.site-page[data-page="p22"] .pg-cta .pg-wrap{display:grid;grid-template-columns:minmax(0,1fr) 420px;column-gap:75px}.site-page[data-page="p22"] .pg-cta .links-art{grid-column:2;grid-row:1/5;align-self:center;margin:0}.site-page[data-page="p22"] .pg-cta .pg-wrap>.pg-kicker{grid-column:1;grid-row:1}.site-page[data-page="p22"] .pg-cta h2{grid-column:1;grid-row:2}.site-page[data-page="p22"] .pg-cta .pg-wrap>p:not(.pg-kicker){grid-column:1;grid-row:3}.site-page[data-page="p22"] .pg-cta .pg-btn{grid-column:1;grid-row:4;justify-self:start}}
@media(min-width:761px) and (max-width:999px){.site-page[data-page="p22"] .hub-hero .pg-split{grid-template-columns:1fr;gap:35px}.site-page[data-page="p22"] .hub-hero h1{font-size:62px}.links-editorial{max-width:650px}.links-faq-heading{grid-template-columns:1fr 270px}.site-page[data-page="p22"] .hub-chapters{gap:45px}}
@media(min-width:1000px) and (max-width:1199px){.links-contribution,.links-reference{padding:25px}.links-contribution>strong,.links-reference>strong{font-size:32px}.links-contribution-options a{font-size:20px}.links-reference-note{font-size:21px}}
@media(max-width:360px){.links-contribution,.links-reference{padding:23px 17px}.links-reference{margin-left:15px}.links-contribution>strong,.links-reference>strong{font-size:27px}.links-contribution-options a{font-size:17px}.links-reference-note{font-size:18px}}
@media(prefers-reduced-motion:reduce){.links-editorial.visual-awake .links-editorial-bridge i,.links-art.visual-awake .links-flow{animation:none!important;transform:none;opacity:1}}
/* Complete editorial opening studies. */
.site-page[data-page="p22"][data-direction="links-B"] .hub-hero{background:#3730A3;color:#fff}
.site-page[data-page="p22"][data-direction="links-B"] .hub-hero h1,.site-page[data-page="p22"][data-direction="links-B"] .hub-hero .pg-back,.site-page[data-page="p22"][data-direction="links-B"] .links-hand,.site-page[data-page="p22"][data-direction="links-B"] .links-instruction{color:#fff}
.site-page[data-page="p22"][data-direction="links-B"] .hub-hero em{background:none;color:#FFDF00}
.site-page[data-page="p22"][data-direction="links-B"] .hub-hero .pg-btn{background:#FFDF00;border-color:#FFDF00;color:#3730A3}
.site-page[data-page="p22"][data-direction="links-B"] .links-reference{background:#FFDF00;color:#3730A3}
.site-page[data-page="p22"][data-direction="links-B"] .links-reference-tab{color:#3730A3}
.site-page[data-page="p22"][data-direction="links-B"] .links-editorial-bridge{color:#FFDF00}
.site-page[data-page="p22"][data-direction="links-B"] .links-editorial-bridge i{background:#FFDF00}
.site-page[data-page="p22"][data-direction="links-C"] .hub-hero{background:#FFDF00}
.site-page[data-page="p22"][data-direction="links-C"] .links-contribution{background:#fff}
@media(min-width:1000px){.site-page[data-page="p22"][data-direction="links-C"] .pg-split>div:first-child{grid-column:2;grid-row:1}.site-page[data-page="p22"][data-direction="links-C"] .pg-split>div:last-child{grid-column:1;grid-row:1}}

/* Business Profile: a firm-owned ledger, not a simulated Google interface. */
.site-page[data-page="p19"] .pg-cta .pg-kicker{grid-row:1}.site-page[data-page="p19"] .pg-cta h2{grid-row:2}.site-page[data-page="p19"] .pg-cta p:not(.pg-kicker){grid-row:3}.site-page[data-page="p19"] .pg-cta .pg-btn{grid-row:4}
.site-page[data-page="p19"] .chapter-note{display:block;border-top:0;padding-top:0;min-width:0}.site-page[data-page="p19"] .chapter-note p{margin-top:14px;max-width:none}.site-page[data-page="p19"] .chapter-body{min-width:0}.site-page[data-page="p19"] .source-copy-list li{grid-template-columns:minmax(0,1fr);gap:12px}.site-page[data-page="p19"] .hub-chapters{grid-template-columns:minmax(0,1fr);gap:28px}@media(min-width:1000px){.site-page[data-page="p19"] .hub-chapters{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:70px}.site-page[data-page="p19"] .chapter-note{position:sticky;top:120px}}@media(min-width:761px) and (max-width:999px){.site-page[data-page="p19"] .hub-hero .pg-split{grid-template-columns:1fr;gap:35px}.site-page[data-page="p19"] .hub-hero h1{font-size:62px}.profile-ledger{max-width:650px}}
.site-page[data-page="p19"] .hub-hero{background:#FFF9EA;padding:24px 0 50px;color:#3730A3}.site-page[data-page="p19"] .hub-hero h1{font:800 clamp(31px,10.1vw,44px)/1 var(--f-d);letter-spacing:-.04em;max-width:none;color:#3730A3}.profile-title-line{display:block}.site-page[data-page="p19"] .hub-hero .pg-back{margin-bottom:28px}.site-page[data-page="p19"] .hub-hero .pg-btn{background:#3730A3;color:#fff;border-color:#3730A3}.profile-ledger{width:100%;margin:20px 0 0;max-width:630px;color:#3730A3}.profile-hand{font:400 23px/1.35 Kalam,cursive;margin:0 0 20px}.profile-firm-card{position:relative;background:#3730A3;color:#fff;padding:30px 22px 20px;border-radius:20px;box-shadow:8px 9px 0 #D5D1FF;margin-right:8px}.profile-card-label{font:650 14px/1.4 var(--f-b);max-width:230px;padding-right:5px;margin:0 0 14px}.profile-firm-card>strong{display:block;font:750 31px/1.07 var(--f-d);letter-spacing:-.03em}.profile-small{display:block;font:400 13px/1.45 var(--f-b);margin:14px 0 22px}.profile-pin{position:absolute;right:20px;top:24px;background:#FFDF00;width:24px;height:30px;border-radius:50% 50% 50% 0;transform:rotate(-45deg)}.profile-pin:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:#3730A3;left:8px;top:8px}.profile-ledger-fields{border-top:1px solid #938BED}.profile-ledger-fields a{display:grid;grid-template-columns:25px minmax(0,1fr) 20px;align-items:center;gap:11px;padding:19px 0;color:#fff;border-bottom:1px solid #938BED;text-decoration:none}.profile-ledger-fields a:last-child{border:0}.profile-ledger-fields a>span{font:650 13px/1 var(--f-d);color:#FFDF00}.profile-ledger-fields b{display:block;font:700 22px/1.15 var(--f-d)}.profile-ledger-fields small{display:block;font:400 15px/1.35 Kalam,cursive;color:#FFDF00;margin-top:6px}.profile-ledger-fields .pg-arrow{width:20px}.profile-last-note{margin:23px 0 0;font-size:20px}.profile-art{display:block;width:100%;height:auto}.site-page[data-page="p19"] .chapter-note .profile-art{margin-top:27px}.site-page[data-page="p19"] .chapter-note{color:#3730A3}.profile-icon{display:block;width:64px;height:64px;padding:8px;background:#FFDF00;border-radius:12px;color:#3730A3;margin-bottom:20px}.site-page[data-page="p19"] .profile-fields{background:#F0EEFF}.site-page[data-page="p19"] .source-copy-list{display:grid;grid-template-columns:1fr;gap:20px}.site-page[data-page="p19"] .source-copy-list li{background:#fff;border:0;border-radius:16px;padding:25px}.site-page[data-page="p19"] .source-copy-list li:nth-child(even){background:#D5D1FF}.site-page[data-page="p19"] .policy-band .pg-wrap{display:grid;grid-template-columns:1fr;gap:24px;align-items:center}.site-page[data-page="p19"] .policy-band .profile-art{max-width:420px}.site-page[data-page="p19"] .profile-deliver{background:#D5D1FF}.site-page[data-page="p19"] .deliver-list>div{border:0;padding-top:0}.profile-faq-heading{display:grid;grid-template-columns:1fr;gap:22px;margin-bottom:28px}.profile-faq-heading .profile-art{max-width:400px}.site-page[data-page="p19"] .hub-link{display:grid;grid-template-columns:52px minmax(0,1fr) 25px;gap:17px;align-items:center;color:#3730A3;font:650 23px/1.2 var(--f-d)}.site-page[data-page="p19"] .hub-link .profile-icon{width:52px;height:52px;margin:0;padding:5px}.site-page[data-page="p19"] .pg-cta{background:#3730A3;color:#fff}.site-page[data-page="p19"] .pg-cta .profile-art{max-width:420px;margin-bottom:28px}.profile-art.visual-awake .profile-flow{animation:profile-flow 2s linear infinite}@keyframes profile-flow{to{stroke-dashoffset:-32}}
@media(min-width:760px){.site-page[data-page="p19"] .source-copy-list{grid-template-columns:1fr 1fr}.profile-faq-heading{grid-template-columns:1fr 330px;align-items:center}.site-page[data-page="p19"] .policy-band .pg-wrap{grid-template-columns:340px 1fr}}
@media(min-width:1000px){.site-page[data-page="p19"] .hub-hero{padding:50px 0 80px}.site-page[data-page="p19"] .hub-hero .pg-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;align-items:center}.site-page[data-page="p19"] .hub-hero h1{font-size:clamp(48px,5.05vw,77px)}.profile-firm-card{padding:40px 36px 23px}.profile-firm-card>strong{font-size:45px}.profile-card-label{font-size:16px}.profile-small{font-size:16px}.profile-ledger-fields b{font-size:25px}.profile-ledger-fields small{font-size:18px}.site-page[data-page="p19"] .source-copy-list{grid-template-columns:repeat(3,1fr)}.site-page[data-page="p19"] .pg-cta .pg-wrap{display:grid;grid-template-columns:420px minmax(0,1fr);column-gap:80px;align-items:start}.site-page[data-page="p19"] .pg-cta .profile-art{grid-column:1;grid-row:1/5}.site-page[data-page="p19"] .pg-cta .pg-kicker,.site-page[data-page="p19"] .pg-cta h2,.site-page[data-page="p19"] .pg-cta p,.site-page[data-page="p19"] .pg-cta .pg-btn{grid-column:2}.site-page[data-page="p19"] .pg-cta .pg-btn{justify-self:start}}
@media(prefers-reduced-motion:reduce){.profile-art .profile-flow{animation:none!important}}
.site-page[data-page="p19"][data-direction="profile-B"] .hub-hero{background:#3730A3;color:#fff}.site-page[data-page="p19"][data-direction="profile-B"] .hub-hero h1,.site-page[data-page="p19"][data-direction="profile-B"] .hub-hero .pg-back{color:#fff}.site-page[data-page="p19"][data-direction="profile-B"] .hub-hero .pg-btn{background:#FFDF00;color:#3730A3;border-color:#FFDF00}.site-page[data-page="p19"][data-direction="profile-B"] .profile-firm-card{background:#fff;color:#3730A3;box-shadow:8px 9px 0 #4F46E5}.site-page[data-page="p19"][data-direction="profile-B"] .profile-ledger-fields a{color:#3730A3}.site-page[data-page="p19"][data-direction="profile-B"] .profile-ledger-fields small,.site-page[data-page="p19"][data-direction="profile-B"] .profile-ledger-fields a>span{color:#3730A3}.site-page[data-page="p19"][data-direction="profile-B"] .profile-hand{color:#fff}.site-page[data-page="p19"][data-direction="profile-C"] .hub-hero{background:#FFDF00}.site-page[data-page="p19"][data-direction="profile-C"] .profile-firm-card{box-shadow:8px 9px 0 #4F46E5}@media(min-width:1000px){.site-page[data-page="p19"][data-direction="profile-C"] .pg-split>div:first-child{grid-column:2;grid-row:1}.site-page[data-page="p19"][data-direction="profile-C"] .pg-split>div:last-child{grid-column:1;grid-row:1}}

/* Keep headings readable immediately, including text-fragment links and slow phones. */
.site-page .word-piece.word-enter{animation:none!important;opacity:1!important;transform:none!important}


/* Baseline correction from actual203-route computed-surface inventory.
   Removes111 repeated pale section bands. This is preparation for individual review,
   not a whole-site completion claim. New composed pages bypass this legacy layer. */
.site-page[data-page="mri"]:not([data-craft-composed]) section.pg-section.context-tape{background:#fff!important}
.site-page[data-page="services"]:not([data-craft-composed]) #services-section-3{background:#fff!important}
.site-page[data-page="seo"]:not([data-craft-composed]) section.pg-section.hub-pink{background:#fff!important}
.site-page[data-page="seo"]:not([data-craft-composed]) section.pg-section.hub-paper{background:#fff!important}
.site-page[data-page="maps"]:not([data-craft-composed]) #maps-section-3{background:#fff!important}
.site-page[data-page="maps"]:not([data-craft-composed]) #maps-section-5{background:#fff!important}
.site-page[data-page="maps"]:not([data-craft-composed]) #maps-section-7{background:#fff!important}
.site-page[data-page="method"]:not([data-craft-composed]) #method-section-5{background:#fff!important}
.site-page[data-page="ads"]:not([data-craft-composed]) #ads-section-3{background:#fff!important}
.site-page[data-page="ads"]:not([data-craft-composed]) #ads-section-5{background:#fff!important}
.site-page[data-page="social"]:not([data-craft-composed]) #social-section-3{background:#fff!important}
.site-page[data-page="social"]:not([data-craft-composed]) #social-section-4{background:#fff!important}
.site-page[data-page="websites"]:not([data-craft-composed]) #websites-section-3{background:#fff!important}
.site-page[data-page="websites"]:not([data-craft-composed]) #websites-section-4{background:#fff!important}
.site-page[data-page="intake"]:not([data-craft-composed]) #intake-section-3{background:#fff!important}
.site-page[data-page="intake"]:not([data-craft-composed]) #intake-section-4{background:#fff!important}
.site-page[data-page="p39"]:not([data-craft-composed]) #p39-chapter-2{background:#fff!important}
.site-page[data-page="p39"]:not([data-craft-composed]) #p39-chapter-6{background:#fff!important}
.site-page[data-page="p39"]:not([data-craft-composed]) #p39-section-8{background:#fff!important}
.site-page[data-page="p39"]:not([data-craft-composed]) #p39-section-9{background:#fff!important}
.site-page[data-page="p14"]:not([data-craft-composed]) #p14-chapter-3{background:#fff!important}
.site-page[data-page="p14"]:not([data-craft-composed]) #p14-section-7{background:#fff!important}
.site-page[data-page="p14"]:not([data-craft-composed]) #p14-section-8{background:#fff!important}
.site-page[data-page="p17"]:not([data-craft-composed]) #p17-chapter-2{background:#fff!important}
.site-page[data-page="p17"]:not([data-craft-composed]) #p17-chapter-6{background:#fff!important}
.site-page[data-page="p17"]:not([data-craft-composed]) #p17-section-8{background:#fff!important}
.site-page[data-page="p17"]:not([data-craft-composed]) #p17-section-9{background:#fff!important}
.site-page[data-page="p563"]:not([data-craft-composed]) #p563-section-3{background:#fff!important}
.site-page[data-page="p563"]:not([data-craft-composed]) #p563-chapter-6{background:#fff!important}
.site-page[data-page="p563"]:not([data-craft-composed]) #p563-section-8{background:#fff!important}
.site-page[data-page="p563"]:not([data-craft-composed]) #p563-section-9{background:#fff!important}
.site-page[data-page="p16"]:not([data-craft-composed]) #p16-chapter-2{background:#fff!important}
.site-page[data-page="p16"]:not([data-craft-composed]) #p16-section-7{background:#fff!important}
.site-page[data-page="p16"]:not([data-craft-composed]) #p16-section-8{background:#fff!important}
.site-page[data-page="p20"]:not([data-craft-composed]) #p20-chapter-3{background:#fff!important}
.site-page[data-page="p20"]:not([data-craft-composed]) #p20-section-7{background:#fff!important}
.site-page[data-page="p20"]:not([data-craft-composed]) #p20-section-8{background:#fff!important}
.site-page[data-page="p41"]:not([data-craft-composed]) #p41-chapter-2{background:#fff!important}
.site-page[data-page="p41"]:not([data-craft-composed]) #p41-section-7{background:#fff!important}
.site-page[data-page="p41"]:not([data-craft-composed]) #p41-section-8{background:#fff!important}
.site-page[data-page="p15"]:not([data-craft-composed]) #p15-chapter-3{background:#fff!important}
.site-page[data-page="p15"]:not([data-craft-composed]) #p15-section-7{background:#fff!important}
.site-page[data-page="p15"]:not([data-craft-composed]) #p15-section-8{background:#fff!important}
.site-page[data-page="p35"]:not([data-craft-composed]) #p35-chapter-2{background:#fff!important}
.site-page[data-page="p35"]:not([data-craft-composed]) #p35-section-7{background:#fff!important}
.site-page[data-page="p35"]:not([data-craft-composed]) #p35-section-8{background:#fff!important}
.site-page[data-page="p37"]:not([data-craft-composed]) #p37-chapter-3{background:#fff!important}
.site-page[data-page="p37"]:not([data-craft-composed]) #p37-section-7{background:#fff!important}
.site-page[data-page="p37"]:not([data-craft-composed]) #p37-section-8{background:#fff!important}
.site-page[data-page="p24"]:not([data-craft-composed]) #p24-section-3{background:#fff!important}
.site-page[data-page="p24"]:not([data-craft-composed]) section.pg-section.policy-band{background:#fff!important}
.site-page[data-page="p24"]:not([data-craft-composed]) #p24-section-7{background:#fff!important}
.site-page[data-page="p24"]:not([data-craft-composed]) #p24-section-8{background:#fff!important}
.site-page[data-page="p34"]:not([data-craft-composed]) #p34-chapter-2{background:#fff!important}
.site-page[data-page="p34"]:not([data-craft-composed]) section.pg-section.policy-band{background:#fff!important}
.site-page[data-page="p34"]:not([data-craft-composed]) #p34-section-7{background:#fff!important}
.site-page[data-page="p34"]:not([data-craft-composed]) #p34-section-8{background:#fff!important}
.site-page[data-page="p32"]:not([data-craft-composed]) #p32-chapter-2{background:#fff!important}
.site-page[data-page="p32"]:not([data-craft-composed]) #p32-section-7{background:#fff!important}
.site-page[data-page="p32"]:not([data-craft-composed]) #p32-section-8{background:#fff!important}
.site-page[data-page="p30"]:not([data-craft-composed]) #p30-chapter-2{background:#fff!important}
.site-page[data-page="p30"]:not([data-craft-composed]) section.pg-section.policy-band{background:#fff!important}
.site-page[data-page="p30"]:not([data-craft-composed]) #p30-section-6{background:#fff!important}
.site-page[data-page="p30"]:not([data-craft-composed]) #p30-section-7{background:#fff!important}
.site-page[data-page="p36"]:not([data-craft-composed]) #p36-section-3{background:#fff!important}
.site-page[data-page="p36"]:not([data-craft-composed]) #p36-chapter-6{background:#fff!important}
.site-page[data-page="p36"]:not([data-craft-composed]) section.pg-section.policy-band{background:#fff!important}
.site-page[data-page="p36"]:not([data-craft-composed]) #p36-section-8{background:#fff!important}
.site-page[data-page="p36"]:not([data-craft-composed]) #p36-section-9{background:#fff!important}
.site-page[data-page="p18"]:not([data-craft-composed]) #p18-section-3{background:#fff!important}
.site-page[data-page="p18"]:not([data-craft-composed]) #p18-section-7{background:#fff!important}
.site-page[data-page="p18"]:not([data-craft-composed]) #p18-section-8{background:#fff!important}
.site-page[data-page="p23"]:not([data-craft-composed]) #p23-chapter-2{background:#fff!important}
.site-page[data-page="p23"]:not([data-craft-composed]) section.pg-section.policy-band{background:#fff!important}
.site-page[data-page="p23"]:not([data-craft-composed]) #p23-section-7{background:#fff!important}
.site-page[data-page="p23"]:not([data-craft-composed]) #p23-section-8{background:#fff!important}
.site-page[data-page="p31"]:not([data-craft-composed]) #p31-chapter-3{background:#fff!important}
.site-page[data-page="p31"]:not([data-craft-composed]) #p31-section-7{background:#fff!important}
.site-page[data-page="p31"]:not([data-craft-composed]) #p31-section-8{background:#fff!important}
.site-page[data-page="p21"]:not([data-craft-composed]) #p21-section-3{background:#fff!important}
.site-page[data-page="p21"]:not([data-craft-composed]) #p21-section-7{background:#fff!important}
.site-page[data-page="p21"]:not([data-craft-composed]) #p21-section-8{background:#fff!important}
.site-page[data-page="p28"]:not([data-craft-composed]) #p28-section-3{background:#fff!important}
.site-page[data-page="p28"]:not([data-craft-composed]) #p28-section-5{background:#fff!important}
.site-page[data-page="p28"]:not([data-craft-composed]) #p28-section-7{background:#fff!important}
.site-page[data-page="p28"]:not([data-craft-composed]) #p28-section-8{background:#fff!important}
.site-page[data-page="p38"]:not([data-craft-composed]) #p38-chapter-3{background:#fff!important}
.site-page[data-page="p38"]:not([data-craft-composed]) #p38-chapter-7{background:#fff!important}
.site-page[data-page="p38"]:not([data-craft-composed]) #p38-section-9{background:#fff!important}
.site-page[data-page="p38"]:not([data-craft-composed]) #p38-section-10{background:#fff!important}
.site-page[data-page="p40"]:not([data-craft-composed]) #p40-section-2{background:#fff!important}
.site-page[data-page="p40"]:not([data-craft-composed]) #p40-chapter-2{background:#fff!important}
.site-page[data-page="p40"]:not([data-craft-composed]) #p40-section-7{background:#fff!important}
.site-page[data-page="p40"]:not([data-craft-composed]) #p40-section-8{background:#fff!important}
.site-page[data-page="p22"]:not([data-craft-composed]) #p22-section-2{background:#fff!important}
.site-page[data-page="p22"]:not([data-craft-composed]) #p22-chapter-2{background:#fff!important}
.site-page[data-page="p22"]:not([data-craft-composed]) #p22-chapter-6{background:#fff!important}
.site-page[data-page="p22"]:not([data-craft-composed]) #p22-section-9{background:#fff!important}
.site-page[data-page="p22"]:not([data-craft-composed]) #p22-section-10{background:#fff!important}
.site-page[data-page="p11"]:not([data-craft-composed]) #p11-section-2{background:#fff!important}
.site-page[data-page="p11"]:not([data-craft-composed]) #p11-chapter-2{background:#fff!important}
.site-page[data-page="p11"]:not([data-craft-composed]) #p11-section-7{background:#fff!important}
.site-page[data-page="p11"]:not([data-craft-composed]) #p11-section-8{background:#fff!important}
.site-page[data-page="p26"]:not([data-craft-composed]) #p26-section-4{background:#fff!important}
.site-page[data-page="p26"]:not([data-craft-composed]) #p26-section-5{background:#fff!important}
.site-page[data-page="p27"]:not([data-craft-composed]) #p27-section-3{background:#fff!important}
.site-page[data-page="p27"]:not([data-craft-composed]) #p27-chapter-5{background:#fff!important}
.site-page[data-page="p27"]:not([data-craft-composed]) #p27-section-8{background:#fff!important}
.site-page[data-page="p27"]:not([data-craft-composed]) #p27-section-9{background:#fff!important}
.site-page[data-page="about"]:not([data-craft-composed]) section.pg-section.hub-paper{background:#fff!important}
.site-page[data-page="who"]:not([data-craft-composed]) section.pg-section.hub-paper{background:#fff!important}
.site-page:not([data-craft-composed]) .craft-open-card{background:transparent!important;border-radius:0!important;box-shadow:none!important;border-top:1px solid #D5D1FF;padding-inline:0!important}

/* October 4: Danish rejected the repeated pale fieldbook sections.
   The native homepage remains untouched. Inner compositions are reviewed individually. */
/* Business Profile: open typography, an actual-office illustration, factual field groups. */
.site-page[data-page="p19"] .hub-hero{background:#fff;color:#14151A;padding:30px 0 65px}.site-page[data-page="p19"] .hub-hero h1{font-size:clamp(42px,12.5vw,55px);line-height:1;letter-spacing:-.045em;color:#14151A}.site-page[data-page="p19"] .hub-hero h1 em{color:#3730A3;font-style:normal}.site-page[data-page="p19"] .hub-hero .pg-lead{color:#14151A}.site-page[data-page="p19"] .profile-ledger{max-width:630px;margin-top:26px}.site-page[data-page="p19"] .profile-ledger>.profile-art{margin-bottom:30px}.site-page[data-page="p19"] .profile-ledger-fields{border-top:1px solid #3730A3}.site-page[data-page="p19"] .profile-ledger-fields a{color:#14151A;border-color:#D5D1FF;padding-block:19px}.site-page[data-page="p19"] .profile-ledger-fields a>span{color:#3730A3}.site-page[data-page="p19"] .profile-ledger-fields small{color:#3730A3}.site-page[data-page="p19"] .profile-ledger-fields b{font-size:25px}.site-page[data-page="p19"] .profile-last-note{font-size:21px}
.site-page[data-page="p19"] .pg-section,.site-page[data-page="p19"] .reading-index{background:#fff;color:#14151A}.site-page[data-page="p19"] .pg-section{padding-block:64px}.site-page[data-page="p19"] .reading-index{border-block:1px solid #D5D1FF}.site-page[data-page="p19"] .chapter-body h2{font-size:clamp(36px,10vw,48px);line-height:1.06;letter-spacing:-.035em}.site-page[data-page="p19"] .chapter-body p{font-size:19px;line-height:1.6}.site-page[data-page="p19"] .chapter-index{color:#3730A3;font:700 18px/1.2 var(--f-d)}.site-page[data-page="p19"] .chapter-note p{font-size:15px}
.site-page[data-page="p19"] .profile-fields{border-block:1px solid #D5D1FF}.site-page[data-page="p19"] .profile-fields .pg-intro{display:block;margin-bottom:35px}.site-page[data-page="p19"] .profile-fields .pg-intro h2{font-size:clamp(39px,11vw,56px);line-height:1.03;letter-spacing:-.04em;max-width:19ch}.site-page[data-page="p19"] .profile-fields .pg-intro .pg-note{margin-top:18px}.site-page[data-page="p19"] .source-copy-list{gap:0}.site-page[data-page="p19"] .source-copy-list li,.site-page[data-page="p19"] .source-copy-list li:nth-child(even){background:transparent;border-radius:0;padding:28px 0;border-top:1px solid #D5D1FF;grid-template-columns:65px minmax(0,1fr);gap:15px 24px}.site-page[data-page="p19"] .source-copy-list li .profile-icon{grid-column:1;grid-row:1/3;margin:0}.site-page[data-page="p19"] .source-copy-list li h3,.site-page[data-page="p19"] .source-copy-list li p{grid-column:2}.site-page[data-page="p19"] .source-copy-list li h3{font-size:29px;line-height:1.1;max-width:none}.site-page[data-page="p19"] .profile-icon{background:transparent;border-radius:0;padding:0;color:#3730A3}
.site-page[data-page="p19"] .policy-band{background:#3730A3;color:#fff}.site-page[data-page="p19"] .policy-band a{color:#fff}.site-page[data-page="p19"] .policy-band .profile-art text{fill:#fff}.site-page[data-page="p19"] .policy-band .profile-art path{stroke:#fff}.site-page[data-page="p19"] .profile-deliver h2{font-size:clamp(39px,11vw,56px);line-height:1.04;letter-spacing:-.035em;max-width:20ch}.site-page[data-page="p19"] .deliver-list{gap:0 40px}.site-page[data-page="p19"] .deliver-list>div{padding-block:27px;border-top:1px solid #D5D1FF}.site-page[data-page="p19"] .deliver-list h3{font-size:28px}.site-page[data-page="p19"] .profile-faq-heading h2{font-size:clamp(39px,11vw,56px);line-height:1.06;letter-spacing:-.035em}.site-page[data-page="p19"] .pg-cta{background:#FFDF00;color:#14151A}.site-page[data-page="p19"] .pg-cta h2{color:#14151A}.site-page[data-page="p19"] .pg-cta .pg-btn{background:#3730A3;color:#fff;border-color:#3730A3}
@media(min-width:761px){.site-page[data-page="p19"] .hub-hero h1{font-size:77px}.site-page[data-page="p19"] .source-copy-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 45px}.site-page[data-page="p19"] .pg-section{padding-block:85px}.site-page[data-page="p19"] .chapter-body h2{font-size:clamp(43px,4.3vw,64px)}}
@media(min-width:1000px){.site-page[data-page="p19"] .hub-hero{padding:60px 0 85px}.site-page[data-page="p19"] .hub-hero h1{font-size:clamp(68px,5.8vw,93px)}.site-page[data-page="p19"] .hub-hero .pg-split{gap:80px}.site-page[data-page="p19"] .profile-ledger>.profile-art{max-width:530px;margin-bottom:20px}.site-page[data-page="p19"] .profile-ledger-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.site-page[data-page="p19"] .profile-ledger-fields a{display:flex;align-items:start;flex-direction:column;gap:13px;border-bottom:0;position:relative}.site-page[data-page="p19"] .profile-ledger-fields .pg-arrow{position:absolute;right:0;top:15px;width:20px}.site-page[data-page="p19"] .profile-ledger-fields b{font-size:24px}.site-page[data-page="p19"] .profile-ledger-fields small{font-size:17px}.site-page[data-page="p19"] .profile-fields .pg-intro h2{font-size:68px}.site-page[data-page="p19"] .source-copy-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 55px}.site-page[data-page="p19"] .source-copy-list li h3{font-size:34px}.site-page[data-page="p19"] .source-copy-list li .profile-icon{width:70px;height:70px}}
.site-page[data-page="p19"][data-section-study="B"] .profile-fields{background:#3730A3;color:#fff;border:0}.site-page[data-page="p19"][data-section-study="B"] .profile-fields h2,.site-page[data-page="p19"][data-section-study="B"] .profile-fields h3,.site-page[data-page="p19"][data-section-study="B"] .profile-fields p{color:#fff}.site-page[data-page="p19"][data-section-study="B"] .profile-fields .profile-icon{color:#FFDF00}.site-page[data-page="p19"][data-section-study="B"] .profile-fields .source-copy-list li{border-color:#938BED}
.site-page[data-page="p19"][data-section-study="C"] .profile-fields{background:#FFDF00;border:0}.site-page[data-page="p19"][data-section-study="C"] .profile-fields .source-copy-list li{border-color:#14151A}.site-page[data-page="p19"][data-section-study="C"] .profile-fields .profile-icon{color:#14151A}
@media(min-width:1000px){.site-page[data-page="p19"][data-section-study="B"] .source-copy-list{grid-template-columns:1fr}.site-page[data-page="p19"][data-section-study="B"] .source-copy-list li{grid-template-columns:80px minmax(0,.7fr) minmax(0,1.3fr);gap:35px}.site-page[data-page="p19"][data-section-study="B"] .source-copy-list li .profile-icon{grid-row:1}.site-page[data-page="p19"][data-section-study="B"] .source-copy-list li p{grid-column:3;grid-row:1}.site-page[data-page="p19"][data-section-study="C"] .source-copy-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.site-page[data-page="p19"][data-section-study="C"] .source-copy-list li{display:block}.site-page[data-page="p19"][data-section-study="C"] .source-copy-list li .profile-icon{margin-bottom:25px}.site-page[data-page="p19"][data-section-study="C"] .source-copy-list li h3{margin-bottom:18px}}
.site-page[data-page="p29"] .hub-hero{background:#fff;color:#14151A;padding:30px 0 64px}
.site-page[data-page="p29"] .hub-hero h1{font-size:clamp(46px,13.6vw,60px);color:#14151A;line-height:.98;letter-spacing:-.045em}
.site-page[data-page="p29"] .conversion-title-line{white-space:normal}
.site-page[data-page="p29"] .hub-hero em{color:#3730A3}
.site-page[data-page="p29"] .hub-hero .pg-lead{color:#14151A}
.site-page[data-page="p29"] .conversion-path{position:relative;padding:14px 0 0;margin-top:30px}
.site-page[data-page="p29"] .conversion-hand{color:#3730A3}
.site-page[data-page="p29"] .conversion-page-sheet,.site-page[data-page="p29"] .conversion-action-sheet{border-radius:0;box-shadow:none;margin-right:0;padding:25px 0;background:transparent;border-top:3px solid #3730A3;color:#3730A3}
.site-page[data-page="p29"] .conversion-page-sheet strong,.site-page[data-page="p29"] .conversion-action-sheet strong{font-size:43px;line-height:1.04}
.site-page[data-page="p29"] .conversion-page-sheet{max-width:90%}
.site-page[data-page="p29"] .conversion-action-sheet{margin-left:35px;border-top-color:#14151A;color:#14151A}
.site-page[data-page="p29"] .conversion-sheet-label{font-size:14px;text-transform:uppercase;letter-spacing:.07em}
.site-page[data-page="p29"] .conversion-path-join{height:65px;justify-content:flex-end;padding-right:35px}
.site-page[data-page="p29"] .conversion-path-join span{transform:rotate(30deg);font-size:48px}
.site-page[data-page="p29"] .conversion-path-join i{background:#FFDF00;width:25px;height:25px;border-radius:7px;transform:rotate(15deg)}
.site-page[data-page="p29"] .conversion-question-link{border-top:0;text-decoration:underline;text-underline-offset:5px;margin-top:12px;font-size:17px;padding-top:10px}
.site-page[data-page="p29"] .pg-section{background:#fff;padding-block:62px}
.site-page[data-page="p29"] .hub-chapters{gap:26px}
.site-page[data-page="p29"] .chapter-body h2{font-size:clamp(35px,9.6vw,48px);line-height:1.06;letter-spacing:-.035em;max-width:20ch}
.site-page[data-page="p29"] .chapter-body p{font-size:19px;line-height:1.6}
.site-page[data-page="p29"] .chapter-note{color:#3730A3}
.site-page[data-page="p29"] .chapter-note .chapter-index{font:700 18px/1.2 var(--f-d);color:#3730A3}
.site-page[data-page="p29"] .chapter-note .conversion-art{margin-top:24px}
.site-page[data-page="p29"] .conversion-art rect[fill="#D5D1FF"]{fill:transparent;stroke:#3730A3;stroke-width:2;rx:0}
.site-page[data-page="p29"] .conversion-art rect[fill="#FFDF00"]{rx:0}
.site-page[data-page="p29"] .conversion-levers{border-top:1px solid #D5D1FF;border-bottom:1px solid #D5D1FF}
.site-page[data-page="p29"] .conversion-levers .pg-intro{display:block;margin-bottom:34px}
.site-page[data-page="p29"] .conversion-levers .pg-intro h2{font-size:clamp(37px,10.5vw,54px);line-height:1.04;letter-spacing:-.04em;max-width:18ch}
.site-page[data-page="p29"] .conversion-levers .pg-intro .pg-note{margin-top:18px}
.site-page[data-page="p29"] .source-copy-list{grid-template-columns:1fr;gap:0}
.site-page[data-page="p29"] .source-copy-list li,.site-page[data-page="p29"] .source-copy-list li:nth-child(even){background:transparent;border-radius:0;padding:30px 0;border-top:1px solid #D5D1FF;display:grid;grid-template-columns:65px minmax(0,1fr);column-gap:22px;row-gap:14px}
.site-page[data-page="p29"] .source-copy-list li h3{grid-column:2;font-size:29px;line-height:1.12;max-width:none}
.site-page[data-page="p29"] .source-copy-list li p{grid-column:2;font-size:18px;line-height:1.55}
.site-page[data-page="p29"] .source-copy-list li .conversion-icon{grid-column:1;grid-row:1/3;margin:0;align-self:start}
.site-page[data-page="p29"] .conversion-icon{background:transparent;padding:0;border-radius:0;width:65px;height:65px;color:#3730A3}
.site-page[data-page="p29"] .conversion-deliver{background:#3730A3;color:#fff}
.site-page[data-page="p29"] .conversion-deliver h2,.site-page[data-page="p29"] .conversion-deliver h3{color:#fff}
.site-page[data-page="p29"] .reading-index{background:#fff;border-block:1px solid #D5D1FF}
.site-page[data-page="p29"] .conversion-deliver h2{font-size:clamp(39px,11vw,56px);letter-spacing:-.04em;line-height:1.04;max-width:18ch}
.site-page[data-page="p29"] .conversion-deliver .conversion-icon{color:#FFDF00}
.site-page[data-page="p29"] .deliver-list{gap:30px}
.site-page[data-page="p29"] .deliver-list>div{padding-block:24px;border-top:1px solid #938BED;background:transparent}
.site-page[data-page="p29"] .deliver-list h3{font-size:28px}
.site-page[data-page="p29"] .deliver-list p{color:#fff}
.site-page[data-page="p29"] .conversion-faq-heading h2{font-size:clamp(37px,10.5vw,54px);line-height:1.08;letter-spacing:-.035em}
.site-page[data-page="p29"] .pg-cta{background:#FFDF00;color:#14151A}
.site-page[data-page="p29"] .pg-cta h2{color:#14151A}
.site-page[data-page="p29"] .pg-cta .pg-btn{background:#3730A3;color:#fff;border-color:#3730A3}
.site-page[data-page="p29"] .pg-cta .conversion-art rect[fill="#D5D1FF"]{fill:none;stroke:#14151A}
.site-page[data-page="p29"] .pg-cta .conversion-art rect[fill="#FFDF00"]{fill:#3730A3}
.site-page[data-page="p29"] .pg-cta .conversion-art text{fill:#14151A}
.site-page[data-page="p29"][data-section-study="B"] .conversion-levers{background:#3730A3;color:#fff;border:0}
.site-page[data-page="p29"][data-section-study="B"] .conversion-levers h2,.site-page[data-page="p29"][data-section-study="B"] .conversion-levers h3,.site-page[data-page="p29"][data-section-study="B"] .conversion-levers p{color:#fff}
.site-page[data-page="p29"][data-section-study="B"] .conversion-levers .source-copy-list li{border-color:#938BED}
.site-page[data-page="p29"][data-section-study="B"] .conversion-levers .conversion-icon{color:#FFDF00}
.site-page[data-page="p29"][data-section-study="B"] .conversion-levers .conversion-source a{color:#fff}
.site-page[data-page="p29"][data-section-study="C"] .conversion-levers{background:#FFDF00;color:#14151A;border:0}
.site-page[data-page="p29"][data-section-study="C"] .conversion-levers .conversion-icon{color:#14151A}
.site-page[data-page="p29"][data-section-study="C"] .conversion-levers .source-copy-list li{border-color:#14151A}
.site-page[data-page="p29"][data-section-study="C"] .conversion-levers .conversion-source a{color:#14151A}
@media(min-width:761px){.site-page[data-page="p29"] .source-copy-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 45px}.site-page[data-page="p29"] .hub-hero h1{font-size:76px}.site-page[data-page="p29"] .chapter-body h2{font-size:clamp(41px,4.3vw,64px)}.site-page[data-page="p29"] .pg-section{padding-block:85px}}
@media(min-width:1000px){.site-page[data-page="p29"] .hub-hero{padding:60px 0 85px}.site-page[data-page="p29"] .hub-hero h1{font-size:clamp(70px,6.25vw,100px)}.site-page[data-page="p29"] .conversion-path{max-width:590px}.site-page[data-page="p29"] .conversion-page-sheet strong,.site-page[data-page="p29"] .conversion-action-sheet strong{font-size:51px}.site-page[data-page="p29"] .conversion-page-sheet{transform:rotate(-3deg)}.site-page[data-page="p29"] .conversion-action-sheet{transform:rotate(3deg);margin-left:45px}.site-page[data-page="p29"] .hub-chapters{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:90px}.site-page[data-page="p29"] .chapter-note{top:120px}.site-page[data-page="p29"] .conversion-levers .pg-intro{max-width:70%}.site-page[data-page="p29"] .conversion-levers .pg-intro h2{font-size:67px;max-width:18ch}.site-page[data-page="p29"] .source-copy-list li h3{font-size:34px}.site-page[data-page="p29"] .source-copy-list li{grid-template-columns:80px minmax(0,1fr);gap:16px 24px}.site-page[data-page="p29"] .source-copy-list li .conversion-icon{width:75px;height:75px}}
@media(min-width:1000px){.site-page[data-page="p29"][data-section-study="B"] .source-copy-list{grid-template-columns:1fr}.site-page[data-page="p29"][data-section-study="B"] .source-copy-list li{grid-template-columns:85px minmax(0,.8fr) minmax(0,1.2fr);column-gap:34px;align-items:start}.site-page[data-page="p29"][data-section-study="B"] .source-copy-list li .conversion-icon{grid-row:1}.site-page[data-page="p29"][data-section-study="B"] .source-copy-list li h3{grid-column:2}.site-page[data-page="p29"][data-section-study="B"] .source-copy-list li p{grid-column:3;grid-row:1}.site-page[data-page="p29"][data-section-study="C"] .source-copy-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.site-page[data-page="p29"][data-section-study="C"] .source-copy-list li{display:block}.site-page[data-page="p29"][data-section-study="C"] .source-copy-list li .conversion-icon{margin-bottom:25px}.site-page[data-page="p29"][data-section-study="C"] .source-copy-list li h3{margin-bottom:18px}}

/* Reviews: an open conversation, with attorney review as the strong visual pause. */
.site-page[data-page="p24"] .hub-hero{background:#3730A3;color:#fff;padding:35px 0 65px}
.site-page[data-page="p24"] .hub-hero h1{font-size:clamp(44px,12.5vw,62px);line-height:1;letter-spacing:-.04em;color:#fff}
.site-page[data-page="p24"] .hub-hero h1 span,.site-page[data-page="p24"] .hub-hero h1 em{display:block;font-style:normal}
.site-page[data-page="p24"] .hub-hero h1 em{color:#FFDF00}
.site-page[data-page="p24"] .hub-hero .pg-lead,.site-page[data-page="p24"] .hub-hero .pg-back,.site-page[data-page="p24"] .hub-hero .pg-kicker{color:#fff}
.site-page[data-page="p24"] .hub-hero .pg-btn{background:#FFDF00;color:#14151A;border-color:#FFDF00}
.site-page[data-page="p24"] .reviews-dialogue{color:#fff;margin-top:35px;min-width:0}
.site-page[data-page="p24"] .reviews-art{display:block;width:100%;height:auto;color:#3730A3;overflow:visible}
.site-page[data-page="p24"] .reviews-dialogue .reviews-art{color:inherit;margin-bottom:27px}
.site-page[data-page="p24"] .reviews-hero-links{display:grid;grid-template-columns:1fr;gap:0}
.site-page[data-page="p24"] .reviews-hero-links a{display:grid;grid-template-columns:32px minmax(0,1fr) 20px;column-gap:15px;row-gap:9px;padding-block:22px;border-top:1px solid #938bed;color:inherit;text-decoration:none}
.site-page[data-page="p24"] .reviews-hero-links a>span{grid-column:1;grid-row:1;font:600 16px/1.3 var(--f-d)}
.site-page[data-page="p24"] .reviews-hero-links b{grid-column:2;font:650 29px/1.1 var(--f-d)}
.site-page[data-page="p24"] .reviews-hero-links small{grid-column:2;font:400 17px/1.4 var(--f-b)}
.site-page[data-page="p24"] .reviews-hero-links .pg-arrow{grid-column:3;grid-row:1;width:20px;height:20px}
.site-page[data-page="p24"] .pg-section,.site-page[data-page="p24"] .reading-index{background:#fff;color:#14151A}
.site-page[data-page="p24"] .pg-section{padding-block:62px}
.site-page[data-page="p24"] .reading-index{border-block:1px solid #D5D1FF}
.site-page[data-page="p24"] .hub-chapters{gap:28px}
.site-page[data-page="p24"] .chapter-body h2{font-size:clamp(35px,9.6vw,48px);line-height:1.06;letter-spacing:-.035em;max-width:20ch}
.site-page[data-page="p24"] .chapter-body p{font-size:19px;line-height:1.6}
.site-page[data-page="p24"] .chapter-note{color:#3730A3}
.site-page[data-page="p24"] .chapter-index{font:700 18px/1.2 var(--f-d);color:#3730A3}
.site-page[data-page="p24"] .chapter-note>.reviews-art{margin-top:22px}
.site-page[data-page="p24"] .source-copy-list{display:grid;grid-template-columns:1fr;gap:0}
.site-page[data-page="p24"] .source-copy-list li,.site-page[data-page="p24"] .source-copy-list li:nth-child(even){display:grid;grid-template-columns:60px minmax(0,1fr);gap:14px 20px;background:transparent;padding:28px 0;border-top:1px solid #D5D1FF;border-radius:0}
.site-page[data-page="p24"] .source-copy-list li h3{grid-column:2;font-size:28px;line-height:1.12;max-width:none}
.site-page[data-page="p24"] .source-copy-list li p{grid-column:2;font-size:18px;line-height:1.55}
.site-page[data-page="p24"] .reviews-icon{width:60px;height:70px;color:#3730A3;grid-column:1;grid-row:1/3}
.site-page[data-page="p24"] .reviews-rules{border-block:1px solid #D5D1FF}
.site-page[data-page="p24"] .reviews-rules .pg-intro{display:grid;grid-template-columns:1fr;gap:18px;margin-bottom:30px}
.site-page[data-page="p24"] .reviews-rules h2,.site-page[data-page="p24"] .reviews-deliver h2,.site-page[data-page="p24"] .reviews-faq h2{font-size:clamp(39px,10.7vw,56px);line-height:1.03;letter-spacing:-.04em}
.site-page[data-page="p24"] .reviews-rules .pg-intro>.reviews-art{max-width:470px}
.site-page[data-page="p24"] .reviews-rules> .pg-wrap>p{max-width:78ch;font-size:19px;line-height:1.6;margin-bottom:23px}
.site-page[data-page="p24"] .policy-band{background:#FFDF00;color:#14151A}
.site-page[data-page="p24"] .policy-source a{color:#3730A3}
.site-page[data-page="p24"] .reviews-policy-art>.reviews-art{max-width:470px;margin-bottom:25px}
.site-page[data-page="p24"] .deliver-list{gap:0 45px;margin-top:35px}
.site-page[data-page="p24"] .deliver-list>div{background:transparent;border-top:1px solid #D5D1FF;padding-block:27px;display:grid;grid-template-columns:60px minmax(0,1fr);gap:15px 22px}
.site-page[data-page="p24"] .deliver-list h3,.site-page[data-page="p24"] .deliver-list p{grid-column:2}
.site-page[data-page="p24"] .deliver-list h3{font-size:28px;line-height:1.12}
.site-page[data-page="p24"] .reviews-faq>.pg-wrap>.reviews-art{max-width:420px;margin:20px 0}
.site-page[data-page="p24"] .pg-intro>.reviews-art{max-width:450px}
.site-page[data-page="p24"] .pg-cta{background:#3730A3;color:#fff}
.site-page[data-page="p24"] .pg-cta h2{color:#fff;font-size:clamp(40px,11vw,60px);line-height:1.04;letter-spacing:-.035em}
.site-page[data-page="p24"] .pg-cta .reviews-art{color:#fff;max-width:540px;margin-bottom:30px}
.site-page[data-page="p24"] .pg-cta .pg-btn{background:#FFDF00;color:#14151A;border-color:#FFDF00}
.site-page[data-page="p24"] .reviews-flow{animation:reviews-flow 2.4s linear infinite}
@keyframes reviews-flow{to{stroke-dashoffset:-32}}
@media(min-width:761px){
 .site-page[data-page="p24"] .hub-hero h1{font-size:72px}
 .site-page[data-page="p24"] .source-copy-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 45px}
 .site-page[data-page="p24"] .pg-section{padding-block:85px}
 .site-page[data-page="p24"] .chapter-body h2{font-size:clamp(42px,4.3vw,64px)}
 .site-page[data-page="p24"] .reviews-rules .pg-intro{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);column-gap:70px;align-items:center}
 .site-page[data-page="p24"] .reviews-rules .pg-intro h2{grid-column:1;grid-row:1}
 .site-page[data-page="p24"] .reviews-rules .pg-intro .pg-note{grid-column:1;grid-row:2}
 .site-page[data-page="p24"] .reviews-rules .pg-intro>.reviews-art{grid-column:2;grid-row:1/3}
 .site-page[data-page="p24"] .reviews-hero-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
 .site-page[data-page="p24"] .pg-cta>.pg-wrap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:20px 65px;align-items:center}
 .site-page[data-page="p24"] .pg-cta .reviews-art{grid-column:2;grid-row:1/5}
 .site-page[data-page="p24"] .pg-cta .pg-kicker{grid-column:1;grid-row:1}
 .site-page[data-page="p24"] .pg-cta h2{grid-column:1;grid-row:2}
 .site-page[data-page="p24"] .pg-cta p:not(.pg-kicker){grid-column:1;grid-row:3}
 .site-page[data-page="p24"] .pg-cta .pg-btn{grid-column:1;grid-row:4;justify-self:start}
}
@media(min-width:1000px){
 .site-page[data-page="p24"] .hub-hero{padding:55px 0 85px}
 .site-page[data-page="p24"] .hub-hero h1{font-size:clamp(67px,5.7vw,92px)}
 .site-page[data-page="p24"] .hub-hero .pg-split{gap:70px;align-items:center}
 .site-page[data-page="p24"] .reviews-dialogue{margin-top:0}
 .site-page[data-page="p24"] .hub-chapters{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:90px}
 .site-page[data-page="p24"] .chapter-note{top:120px}
 .site-page[data-page="p24"] .reviews-rules h2{font-size:68px}
 .site-page[data-page="p24"] .source-copy-list li h3{font-size:33px}
}
.site-page[data-page="p24"][data-section-study="B"] .hub-hero{background:#fff;color:#14151A}
.site-page[data-page="p24"][data-section-study="B"] .hub-hero h1,.site-page[data-page="p24"][data-section-study="B"] .hub-hero .pg-lead,.site-page[data-page="p24"][data-section-study="B"] .hub-hero .pg-back,.site-page[data-page="p24"][data-section-study="B"] .hub-hero .pg-kicker{color:#14151A}
.site-page[data-page="p24"][data-section-study="B"] .hub-hero h1 em,.site-page[data-page="p24"][data-section-study="B"] .reviews-dialogue{color:#3730A3}
.site-page[data-page="p24"][data-section-study="C"] .hub-hero{background:#FFDF00;color:#14151A}
.site-page[data-page="p24"][data-section-study="C"] .hub-hero h1,.site-page[data-page="p24"][data-section-study="C"] .hub-hero .pg-lead,.site-page[data-page="p24"][data-section-study="C"] .hub-hero .pg-back,.site-page[data-page="p24"][data-section-study="C"] .hub-hero .pg-kicker{color:#14151A}
.site-page[data-page="p24"][data-section-study="C"] .hub-hero h1 em,.site-page[data-page="p24"][data-section-study="C"] .reviews-dialogue{color:#3730A3}
.site-page[data-page="p24"][data-section-study="C"] .hub-hero .pg-btn{background:#3730A3;color:#fff;border-color:#3730A3}
@media(min-width:1000px){
 .site-page[data-page="p24"][data-section-study="B"] .hub-hero .pg-split{grid-template-columns:1fr;gap:45px}
 .site-page[data-page="p24"][data-section-study="B"] .hub-hero h1{max-width:16ch}
 .site-page[data-page="p24"][data-section-study="B"] .reviews-dialogue{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;align-items:center}
 .site-page[data-page="p24"][data-section-study="B"] .reviews-hero-links{grid-template-columns:1fr}
 .site-page[data-page="p24"][data-section-study="C"] .hub-hero .pg-split{grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:80px}
 .site-page[data-page="p24"][data-section-study="C"] .hub-hero h1{font-size:105px}
 .site-page[data-page="p24"][data-section-study="C"] .reviews-hero-links{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.site-page[data-page="p24"] .reviews-flow{animation:none}}

.site-page[data-page="p24"] .chapter-note{color:#3730A3;display:block;min-width:0}

.site-page[data-page="p24"] .reviews-flow{animation:none}.site-page[data-page="p24"] .reviews-art.visual-awake .reviews-flow{animation:reviews-flow 2.4s linear infinite}@media(prefers-reduced-motion:reduce){.site-page[data-page="p24"] .reviews-art.visual-awake .reviews-flow{animation:none!important}}

/* Map visibility: a location explorer, open explanations and a direct myth check. */
.site-page[data-page="p34"] .hub-hero{background:#fff;color:#14151A;padding:32px 0 65px}
.site-page[data-page="p34"] .hub-hero h1{font-size:clamp(46px,12.6vw,62px);line-height:1;letter-spacing:-.045em;color:#14151A}
.site-page[data-page="p34"] .hub-hero h1 span,.site-page[data-page="p34"] .hub-hero h1 em{display:block;font-style:normal}
.site-page[data-page="p34"] .hub-hero h1 em{color:#3730A3}
.site-page[data-page="p34"] .hub-hero .pg-lead{color:#14151A}
.site-page[data-page="p34"] .hub-hero .pg-btn{background:#3730A3;color:#fff;border-color:#3730A3}
.site-page[data-page="p34"] .visibility-art{display:block;width:100%;height:auto;color:#3730A3;overflow:visible}
.site-page[data-page="p34"] .visibility-explorer{margin-top:35px;min-width:0;max-width:660px;color:#3730A3}
.site-page[data-page="p34"] .visibility-caption{font:400 23px/1.3 var(--f-hand,Kalam,cursive);color:#3730A3;margin:0 0 25px}
.site-page[data-page="p34"] .visibility-explorer>.visibility-art{margin-bottom:26px}
.site-page[data-page="p34"] .visibility-location{display:none}
.site-page[data-page="p34"] [data-map-point="near"] .visibility-location-near,.site-page[data-page="p34"] [data-map-point="across"] .visibility-location-across,.site-page[data-page="p34"] [data-map-point="edge"] .visibility-location-edge{display:block}
.site-page[data-page="p34"] .visibility-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;border-block:1px solid #D5D1FF;padding-block:8px}
.site-page[data-page="p34"] .visibility-tabs button{font:650 16px/1.15 var(--f-d);padding:14px 5px;min-width:0;min-height:50px;border:0;border-radius:0;background:transparent;color:#3730A3;cursor:pointer}
.site-page[data-page="p34"] .visibility-tabs button[aria-selected="true"]{background:#3730A3;color:#fff}
.site-page[data-page="p34"] .visibility-tabs button:focus-visible{outline:3px solid #14151A;outline-offset:3px}
.site-page[data-page="p34"] .visibility-panel{min-height:200px;padding:24px 0 0}
.site-page[data-page="p34"] .visibility-panel b{font:650 28px/1.13 var(--f-d);display:block;margin-bottom:14px}
.site-page[data-page="p34"] .visibility-panel p{font-size:18px;line-height:1.55;color:#14151A}
.site-page[data-page="p34"] .pg-section,.site-page[data-page="p34"] .reading-index{background:#fff;color:#14151A}
.site-page[data-page="p34"] .pg-section{padding-block:64px}
.site-page[data-page="p34"] .reading-index{border-block:1px solid #D5D1FF}
.site-page[data-page="p34"] .chapter-note{display:block;min-width:0;color:#3730A3}
.site-page[data-page="p34"] .chapter-note>.visibility-art{margin-top:25px}
.site-page[data-page="p34"] .chapter-index{color:#3730A3;font:700 18px/1.2 var(--f-d)}
.site-page[data-page="p34"] .hub-chapters{gap:28px}
.site-page[data-page="p34"] .chapter-body h2{font-size:clamp(35px,9.7vw,48px);line-height:1.06;letter-spacing:-.035em;max-width:20ch}
.site-page[data-page="p34"] .chapter-body p{font-size:19px;line-height:1.6}
.site-page[data-page="p34"] .pg-intro{display:grid;grid-template-columns:1fr;gap:22px;margin-bottom:30px}
.site-page[data-page="p34"] .pg-intro>.visibility-art{max-width:460px}
.site-page[data-page="p34"] .pg-intro h2,.site-page[data-page="p34"] .visibility-deliver h2,.site-page[data-page="p34"] .visibility-faq h2{font-size:clamp(39px,10.5vw,56px);line-height:1.04;letter-spacing:-.035em}
.site-page[data-page="p34"] .source-copy-list{display:grid;grid-template-columns:1fr;gap:0}
.site-page[data-page="p34"] .source-copy-list li,.site-page[data-page="p34"] .source-copy-list li:nth-child(even){background:transparent;display:grid;grid-template-columns:60px minmax(0,1fr);gap:14px 20px;padding:28px 0;border-radius:0;border-top:1px solid #D5D1FF}
.site-page[data-page="p34"] .source-copy-list h3{grid-column:2;font-size:29px;line-height:1.12;max-width:none}
.site-page[data-page="p34"] .source-copy-list li p{grid-column:2;font-size:18px;line-height:1.55}
.site-page[data-page="p34"] .visibility-icon{width:60px;height:60px;grid-column:1;grid-row:1/3;color:#3730A3}
.site-page[data-page="p34"] .visibility-myths{background:#3730A3;color:#fff}
.site-page[data-page="p34"] .visibility-myths h2,.site-page[data-page="p34"] .visibility-myths h3,.site-page[data-page="p34"] .visibility-myths p,.site-page[data-page="p34"] .visibility-myths a,.site-page[data-page="p34"] .visibility-myths .visibility-art{color:#fff}
.site-page[data-page="p34"] .visibility-myths .source-copy-list li{border-color:#938BED}
.site-page[data-page="p34"] .visibility-myths .visibility-icon{color:#FFDF00}
.site-page[data-page="p34"] .policy-band>.pg-wrap{display:grid;grid-template-columns:1fr;gap:22px;align-items:center}
.site-page[data-page="p34"] .policy-band .visibility-art{max-width:450px}
.site-page[data-page="p34"] .visibility-deliver{border-top:1px solid #D5D1FF}
.site-page[data-page="p34"] .deliver-list{gap:0 45px;margin-top:32px}
.site-page[data-page="p34"] .deliver-list>div{background:transparent;border-top:1px solid #D5D1FF;padding-block:27px;display:grid;grid-template-columns:60px minmax(0,1fr);gap:15px 22px}
.site-page[data-page="p34"] .deliver-list h3,.site-page[data-page="p34"] .deliver-list p{grid-column:2}
.site-page[data-page="p34"] .deliver-list h3{font-size:28px;line-height:1.12}
.site-page[data-page="p34"] .visibility-faq>.pg-wrap>.visibility-art{max-width:420px;margin:22px 0}
.site-page[data-page="p34"] .pg-cta{background:#FFDF00;color:#14151A}
.site-page[data-page="p34"] .pg-cta h2{color:#14151A;font-size:clamp(40px,11vw,60px);line-height:1.04;letter-spacing:-.035em}
.site-page[data-page="p34"] .pg-cta .visibility-art{max-width:510px;margin-bottom:30px}
.site-page[data-page="p34"] .pg-cta .pg-btn{background:#3730A3;color:#fff;border-color:#3730A3}
.site-page[data-page="p34"] .visibility-art.visual-awake .visibility-flow{animation:visibility-flow 2.4s linear infinite}
@keyframes visibility-flow{to{stroke-dashoffset:-32}}
@media(min-width:761px){
 .site-page[data-page="p34"] .hub-hero h1{font-size:73px}
 .site-page[data-page="p34"] .pg-section{padding-block:85px}
 .site-page[data-page="p34"] .source-copy-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 45px}
 .site-page[data-page="p34"] .chapter-body h2{font-size:clamp(42px,4.3vw,64px)}
 .site-page[data-page="p34"] .visibility-panel{min-height:155px}
 .site-page[data-page="p34"] .pg-intro{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:20px 70px;align-items:center}
 .site-page[data-page="p34"] .pg-intro h2{grid-column:1;grid-row:1}
 .site-page[data-page="p34"] .pg-intro p{grid-column:1;grid-row:2}
 .site-page[data-page="p34"] .pg-intro>.visibility-art{grid-column:2;grid-row:1/3}
 .site-page[data-page="p34"] .policy-band>.pg-wrap{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:65px}
 .site-page[data-page="p34"] .pg-cta>.pg-wrap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:20px 65px;align-items:center}
 .site-page[data-page="p34"] .pg-cta .visibility-art{grid-column:2;grid-row:1/5}
 .site-page[data-page="p34"] .pg-cta .pg-kicker{grid-column:1;grid-row:1}
 .site-page[data-page="p34"] .pg-cta h2{grid-column:1;grid-row:2}
 .site-page[data-page="p34"] .pg-cta p:not(.pg-kicker){grid-column:1;grid-row:3}
 .site-page[data-page="p34"] .pg-cta .pg-btn{grid-column:1;grid-row:4;justify-self:start}
}
@media(min-width:1000px){
 .site-page[data-page="p34"] .hub-hero{padding:55px 0 85px}
 .site-page[data-page="p34"] .hub-hero h1{font-size:clamp(68px,5.65vw,92px)}
 .site-page[data-page="p34"] .hub-hero .pg-split{gap:90px;align-items:center}
 .site-page[data-page="p34"] .visibility-explorer{margin-top:0}
 .site-page[data-page="p34"] .visibility-panel{min-height:195px}
 .site-page[data-page="p34"] .visibility-tabs button{font-size:19px}
 .site-page[data-page="p34"] .hub-chapters{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:90px}
 .site-page[data-page="p34"] .chapter-note{top:120px}
 .site-page[data-page="p34"] .source-copy-list h3{font-size:33px}
 .site-page[data-page="p34"] .visibility-myths .source-copy-list{grid-template-columns:1fr}
 .site-page[data-page="p34"] .visibility-myths .source-copy-list li{grid-template-columns:65px minmax(0,.8fr) minmax(0,1.2fr);gap:30px}
 .site-page[data-page="p34"] .visibility-myths .source-copy-list li p{grid-column:3;grid-row:1}
}
.site-page[data-page="p34"][data-section-study="B"] .hub-hero{background:#3730A3;color:#fff}
.site-page[data-page="p34"][data-section-study="B"] .hub-hero h1,.site-page[data-page="p34"][data-section-study="B"] .hub-hero .pg-lead,.site-page[data-page="p34"][data-section-study="B"] .hub-hero .pg-back,.site-page[data-page="p34"][data-section-study="B"] .hub-hero .pg-kicker,.site-page[data-page="p34"][data-section-study="B"] .visibility-explorer,.site-page[data-page="p34"][data-section-study="B"] .visibility-panel p,.site-page[data-page="p34"][data-section-study="B"] .visibility-art{color:#fff}
.site-page[data-page="p34"][data-section-study="B"] .hub-hero h1 em,.site-page[data-page="p34"][data-section-study="B"] .visibility-caption{color:#FFDF00}
.site-page[data-page="p34"][data-section-study="B"] .hub-hero .pg-btn{background:#FFDF00;color:#14151A;border-color:#FFDF00}
.site-page[data-page="p34"][data-section-study="B"] .visibility-location circle{stroke:#FFDF00}
.site-page[data-page="p34"][data-section-study="B"] .visibility-tabs button{color:#fff}
.site-page[data-page="p34"][data-section-study="B"] .visibility-tabs button[aria-selected="true"]{background:#FFDF00;color:#14151A}
.site-page[data-page="p34"][data-section-study="C"] .hub-hero{background:#FFDF00}
@media(min-width:1000px){
 .site-page[data-page="p34"][data-section-study="B"] .hub-hero .pg-split{grid-template-columns:1fr;gap:50px}
 .site-page[data-page="p34"][data-section-study="B"] .hub-hero .pg-split>div:first-child{max-width:950px}
 .site-page[data-page="p34"][data-section-study="B"] .visibility-explorer{max-width:none;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:25px 75px}
 .site-page[data-page="p34"][data-section-study="B"] .visibility-explorer>.visibility-art{grid-column:1;grid-row:1/4}
 .site-page[data-page="p34"][data-section-study="B"] .visibility-caption{grid-column:2;grid-row:1}
 .site-page[data-page="p34"][data-section-study="B"] .visibility-tabs{grid-column:2;grid-row:2}
 .site-page[data-page="p34"][data-section-study="B"] .visibility-panel{grid-column:2;grid-row:3}
 .site-page[data-page="p34"][data-section-study="C"] .hub-hero .pg-split{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
 .site-page[data-page="p34"][data-section-study="C"] .hub-hero .pg-split>div:first-child{grid-column:2;grid-row:1}
 .site-page[data-page="p34"][data-section-study="C"] .hub-hero .pg-split>div:last-child{grid-column:1;grid-row:1}
}
@media(max-width:360px){.site-page[data-page="p34"] .visibility-panel{min-height:240px}.site-page[data-page="p34"] .visibility-tabs button{font-size:15px}}
@media(prefers-reduced-motion:reduce){.site-page[data-page="p34"] .visibility-art .visibility-flow{animation:none!important}}

@media(max-width:760px){.site-page[data-page="p34"][data-section-study="B"] .hub-hero .pg-split{display:flex;flex-direction:column}.site-page[data-page="p34"][data-section-study="B"] .hub-hero .pg-split>div:first-child{order:2}.site-page[data-page="p34"][data-section-study="B"] .hub-hero .pg-split>div:last-child{order:1}.site-page[data-page="p34"][data-section-study="C"] .visibility-explorer{display:grid;grid-template-columns:90px minmax(0,1fr);gap:20px}.site-page[data-page="p34"][data-section-study="C"] .visibility-caption,.site-page[data-page="p34"][data-section-study="C"] .visibility-explorer>.visibility-art{grid-column:1/3}.site-page[data-page="p34"][data-section-study="C"] .visibility-tabs{grid-template-columns:1fr;align-self:start}.site-page[data-page="p34"][data-section-study="C"] .visibility-panel{padding-top:8px;min-height:340px}}

/* Keep animated words inline inside the deliberate headline clauses. */
.site-page[data-page="p24"] .hub-hero h1 .word-piece,.site-page[data-page="p34"] .hub-hero h1 .word-piece{display:inline}.site-page[data-page="p34"][data-section-study="B"] .pg-section .visibility-art,.site-page[data-page="p34"][data-section-study="B"] .pg-cta .visibility-art{color:#3730A3}.site-page[data-page="p34"][data-section-study="B"] .visibility-myths .visibility-art{color:#fff}

@media(max-width:760px){.site-page[data-page="p34"] .visibility-panel{min-height:245px}}

/* Local links: genuine community connections, open institutional source rows. */
.site-page[data-page="p32"] .hub-hero{background:#FFDF00;color:#14151A;padding:34px 0 65px}
.site-page[data-page="p32"] .hub-hero h1{font-size:clamp(38px,10.6vw,60px);line-height:1.03;letter-spacing:-.045em;color:#14151A;max-width:none}
.site-page[data-page="p32"] .hub-hero h1>span,.site-page[data-page="p32"] .hub-hero h1>em{display:block;font-style:normal}
.site-page[data-page="p32"] .hub-hero h1 .word-piece{display:inline}
.site-page[data-page="p32"] .hub-hero h1 em{color:#3730A3}
.site-page[data-page="p32"] .hub-hero .pg-lead{color:#14151A}
.site-page[data-page="p32"] .hub-hero .pg-btn{background:#3730A3;color:#fff;border-color:#3730A3}
.site-page[data-page="p32"] .community-art{display:block;width:100%;height:auto;color:#3730A3;overflow:visible}
.site-page[data-page="p32"] .community-network{margin-top:35px;min-width:0}
.site-page[data-page="p32"] .community-caption{font:400 25px/1.35 Kalam,cursive;color:#3730A3;margin-top:22px}
.site-page[data-page="p32"] .community-hero-links{display:grid;grid-template-columns:1fr;gap:0;margin-top:30px}
.site-page[data-page="p32"] .community-hero-links a{display:flex;gap:20px;justify-content:space-between;align-items:center;border-top:1px solid #3730A3;padding:20px 0;font:650 23px/1.2 var(--f-d);color:#3730A3;text-decoration:none}
.site-page[data-page="p32"] .community-hero-links .pg-arrow{width:23px;height:23px;flex:0 0 23px}
.site-page[data-page="p32"] .pg-section,.site-page[data-page="p32"] .reading-index{background:#fff;color:#14151A}
.site-page[data-page="p32"] .pg-section{padding-block:64px}
.site-page[data-page="p32"] .reading-index{border-block:1px solid #D5D1FF}
.site-page[data-page="p32"] .chapter-note{display:block;min-width:0;color:#3730A3}
.site-page[data-page="p32"] .chapter-note>.community-art{margin-top:24px}
.site-page[data-page="p32"] .chapter-index{font:700 18px/1.2 var(--f-d);color:#3730A3}
.site-page[data-page="p32"] .hub-chapters{gap:28px}
.site-page[data-page="p32"] .chapter-body h2{font-size:clamp(35px,9.7vw,48px);line-height:1.06;letter-spacing:-.035em;max-width:20ch}
.site-page[data-page="p32"] .chapter-body p{font-size:19px;line-height:1.6}
.site-page[data-page="p32"] .pg-intro{display:grid;grid-template-columns:1fr;gap:20px;margin-bottom:30px}
.site-page[data-page="p32"] .pg-intro>.community-art{max-width:470px}
.site-page[data-page="p32"] .pg-intro h2,.site-page[data-page="p32"] .community-deliver h2,.site-page[data-page="p32"] .community-faq h2{font-size:clamp(39px,10.5vw,56px);line-height:1.04;letter-spacing:-.035em}
.site-page[data-page="p32"] .source-copy-list{display:grid;grid-template-columns:1fr;gap:0}
.site-page[data-page="p32"] .source-copy-list li,.site-page[data-page="p32"] .source-copy-list li:nth-child(even){display:grid;grid-template-columns:70px minmax(0,1fr);gap:15px 22px;background:transparent;border-top:1px solid #D5D1FF;border-radius:0;padding:32px 0}
.site-page[data-page="p32"] .source-copy-list h3{grid-column:2;font-size:30px;line-height:1.12;max-width:none}
.site-page[data-page="p32"] .source-copy-list li p{grid-column:2;font-size:18px;line-height:1.55}
.site-page[data-page="p32"] .community-icon{width:70px;height:70px;grid-column:1;grid-row:1/3;color:#3730A3}
.site-page[data-page="p32"] .community-wording{background:#3730A3;color:#fff}
.site-page[data-page="p32"] .community-wording h2,.site-page[data-page="p32"] .community-wording p,.site-page[data-page="p32"] .community-wording a,.site-page[data-page="p32"] .community-wording .community-art{color:#fff}
.site-page[data-page="p32"] .community-wording .chapter-note{color:#fff}
.site-page[data-page="p32"] .community-wording .chapter-index{color:#FFDF00}
.site-page[data-page="p32"] .community-deliver{border-block:1px solid #D5D1FF}
.site-page[data-page="p32"] .community-deliver>.pg-wrap>.community-art{max-width:530px;margin:25px 0}
.site-page[data-page="p32"] .deliver-list{display:grid;grid-template-columns:1fr;gap:0;margin-top:35px;counter-reset:community-deliver}
.site-page[data-page="p32"] .deliver-list>div{background:transparent;border-top:1px solid #D5D1FF;padding:28px 0;display:grid;grid-template-columns:35px minmax(0,1fr);gap:15px 20px;counter-increment:community-deliver}
.site-page[data-page="p32"] .deliver-list>div:before{content:counter(community-deliver,decimal-leading-zero);color:#3730A3;font:650 18px/1.3 var(--f-d);grid-column:1;grid-row:1/3}
.site-page[data-page="p32"] .deliver-list h3,.site-page[data-page="p32"] .deliver-list p{grid-column:2}
.site-page[data-page="p32"] .deliver-list h3{font-size:28px;line-height:1.12}
.site-page[data-page="p32"] .community-faq>.pg-wrap>.community-art{max-width:440px;margin:22px 0}
.site-page[data-page="p32"] .pg-cta{background:#3730A3;color:#fff}
.site-page[data-page="p32"] .pg-cta h2{color:#fff;font-size:clamp(40px,11vw,60px);line-height:1.04;letter-spacing:-.035em}
.site-page[data-page="p32"] .pg-cta .community-art{color:#fff;max-width:530px;margin-bottom:30px}
.site-page[data-page="p32"] .pg-cta .pg-btn{background:#FFDF00;color:#14151A;border-color:#FFDF00}
.site-page[data-page="p32"] .community-art.visual-awake .community-flow{animation:community-flow 2.4s linear infinite}
@keyframes community-flow{to{stroke-dashoffset:-32}}
@media(min-width:761px){
 .site-page[data-page="p32"] .hub-hero h1{font-size:74px}
 .site-page[data-page="p32"] .pg-section{padding-block:85px}
 .site-page[data-page="p32"] .chapter-body h2{font-size:clamp(42px,4.3vw,64px)}
 .site-page[data-page="p32"] .source-copy-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 45px}
 .site-page[data-page="p32"] .pg-intro{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:20px 65px;align-items:center}
 .site-page[data-page="p32"] .pg-intro h2{grid-column:1;grid-row:1}
 .site-page[data-page="p32"] .pg-intro p{grid-column:1;grid-row:2}
 .site-page[data-page="p32"] .pg-intro>.community-art{grid-column:2;grid-row:1/3}
 .site-page[data-page="p32"] .pg-cta>.pg-wrap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:20px 65px;align-items:center}
 .site-page[data-page="p32"] .pg-cta .community-art{grid-column:2;grid-row:1/5}
 .site-page[data-page="p32"] .pg-cta .pg-kicker{grid-column:1;grid-row:1}
 .site-page[data-page="p32"] .pg-cta h2{grid-column:1;grid-row:2}
 .site-page[data-page="p32"] .pg-cta p:not(.pg-kicker){grid-column:1;grid-row:3}
 .site-page[data-page="p32"] .pg-cta .pg-btn{grid-column:1;grid-row:4;justify-self:start}
}
@media(min-width:1000px){
 .site-page[data-page="p32"] .hub-hero{padding:60px 0 85px}
 .site-page[data-page="p32"] .hub-hero h1{font-size:clamp(70px,5.65vw,94px)}
 .site-page[data-page="p32"] .hub-hero .pg-split{gap:90px;align-items:center}
 .site-page[data-page="p32"] .community-network{margin-top:0}
 .site-page[data-page="p32"] .hub-chapters{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:90px}
 .site-page[data-page="p32"] #p32-chapter-1 .hub-chapters,.site-page[data-page="p32"] #p32-chapter-4 .hub-chapters{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}
 .site-page[data-page="p32"] #p32-chapter-1 .chapter-note,.site-page[data-page="p32"] #p32-chapter-4 .chapter-note{order:2}
 .site-page[data-page="p32"] .chapter-note{top:120px}
 .site-page[data-page="p32"] .community-sources .source-copy-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px}
 .site-page[data-page="p32"] .source-copy-list li{display:block}
 .site-page[data-page="p32"] .community-icon{width:95px;height:95px;margin-bottom:24px}
 .site-page[data-page="p32"] .source-copy-list h3{margin-bottom:17px;font-size:34px}
 .site-page[data-page="p32"] .community-deliver>.pg-wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:35px 90px;align-items:start}
 .site-page[data-page="p32"] .community-deliver h2{grid-column:1;grid-row:1}
 .site-page[data-page="p32"] .community-deliver>.pg-wrap>.community-art{grid-column:1;grid-row:2;margin:0}
 .site-page[data-page="p32"] .deliver-list{grid-column:2;grid-row:1/3;margin-top:0}
}
.site-page[data-page="p32"][data-section-study="B"] .hub-hero{background:#fff}
.site-page[data-page="p32"][data-section-study="B"] .community-art circle[fill="#fff"]{fill:#FFDF00}
.site-page[data-page="p32"][data-section-study="C"] .hub-hero{background:#3730A3;color:#fff}
.site-page[data-page="p32"][data-section-study="C"] .hub-hero h1,.site-page[data-page="p32"][data-section-study="C"] .hub-hero .pg-lead,.site-page[data-page="p32"][data-section-study="C"] .hub-hero .pg-back,.site-page[data-page="p32"][data-section-study="C"] .hub-hero .pg-kicker,.site-page[data-page="p32"][data-section-study="C"] .community-network .community-art,.site-page[data-page="p32"][data-section-study="C"] .community-caption,.site-page[data-page="p32"][data-section-study="C"] .community-hero-links a{color:#fff}
.site-page[data-page="p32"][data-section-study="C"] .hub-hero h1 em{color:#FFDF00}
.site-page[data-page="p32"][data-section-study="C"] .hub-hero .pg-btn{background:#FFDF00;color:#14151A;border-color:#FFDF00}
.site-page[data-page="p32"][data-section-study="C"] .community-network .community-art circle[fill="#fff"]{fill:none;stroke:#FFDF00;stroke-width:3}
.site-page[data-page="p32"][data-section-study="C"] .community-hero-links a{border-color:#938BED}
@media(max-width:760px){
 .site-page[data-page="p32"][data-section-study="B"] .hub-hero .pg-split{display:flex;flex-direction:column}
 .site-page[data-page="p32"][data-section-study="B"] .hub-hero .pg-split>div:first-child{order:2}
 .site-page[data-page="p32"][data-section-study="B"] .hub-hero .pg-split>div:last-child{order:1}
 .site-page[data-page="p32"][data-section-study="C"] .community-hero-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
 .site-page[data-page="p32"][data-section-study="C"] .community-hero-links a{display:block;font-size:23px}
 .site-page[data-page="p32"][data-section-study="C"] .community-hero-links .pg-arrow{display:block;margin-top:15px}
}
@media(min-width:1000px){
 .site-page[data-page="p32"][data-section-study="B"] .hub-hero .pg-split>div:first-child{grid-column:2;grid-row:1}
 .site-page[data-page="p32"][data-section-study="B"] .hub-hero .pg-split>div:last-child{grid-column:1;grid-row:1}
 .site-page[data-page="p32"][data-section-study="C"] .hub-hero .pg-split{grid-template-columns:1fr;gap:45px}
 .site-page[data-page="p32"][data-section-study="C"] .hub-hero h1{max-width:100%;font-size:91px}
 .site-page[data-page="p32"][data-section-study="C"] .community-network{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:20px 80px;align-items:center}
 .site-page[data-page="p32"][data-section-study="C"] .community-network>.community-art{grid-column:1;grid-row:1/3}
 .site-page[data-page="p32"][data-section-study="C"] .community-caption{grid-column:2;grid-row:1}
 .site-page[data-page="p32"][data-section-study="C"] .community-hero-links{grid-column:2;grid-row:2;margin:0}
}
@media(prefers-reduced-motion:reduce){.site-page[data-page="p32"] .community-art .community-flow{animation:none!important}}

@media(min-width:1000px){.site-page[data-page="p32"] .source-copy-list li,.site-page[data-page="p32"] .source-copy-list li:nth-child(even){display:block}}

/* Directories: an open identity record and an editorial source index. */
.site-page[data-page="p30"] .hub-hero{background:#fff;color:#14151A;padding:35px 0 64px}
.site-page[data-page="p30"] .hub-hero h1{font-size:clamp(40px,11vw,65px);line-height:1.03;letter-spacing:-.045em;max-width:none;color:#14151A}
.site-page[data-page="p30"] .hub-hero h1>span,.site-page[data-page="p30"] .hub-hero h1>em{display:block;font-style:normal}
.site-page[data-page="p30"] .hub-hero h1 .word-piece{display:inline}
.site-page[data-page="p30"] .hub-hero h1 em{color:#3730A3}
.site-page[data-page="p30"] .hub-hero .pg-lead{color:#14151A}
.site-page[data-page="p30"] .hub-hero .pg-btn{background:#3730A3;color:#fff;border-color:#3730A3}
.site-page[data-page="p30"] .directory-art{display:block;width:100%;height:auto;overflow:visible;color:#3730A3}
.site-page[data-page="p30"] .directory-record{margin-top:40px;min-width:0}
.site-page[data-page="p30"] .directory-caption{font:400 24px/1.35 Kalam,cursive;color:#3730A3;margin-top:24px}
.site-page[data-page="p30"] .directory-jump{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #3730A3;padding:22px 0;margin-top:25px;font:650 23px/1.2 var(--f-d);color:#3730A3;text-decoration:none}
.site-page[data-page="p30"] .directory-jump .pg-arrow{width:24px;height:24px;flex:0 0 24px}
.site-page[data-page="p30"] .pg-section,.site-page[data-page="p30"] .reading-index{background:#fff;color:#14151A}
.site-page[data-page="p30"] .pg-section{padding-block:64px}
.site-page[data-page="p30"] .reading-index{border-block:1px solid #D5D1FF}
.site-page[data-page="p30"] .chapter-note{display:block;min-width:0;color:#3730A3}
.site-page[data-page="p30"] .chapter-note .directory-art{margin-top:25px}
.site-page[data-page="p30"] .chapter-index{font:650 18px/1.2 var(--f-d);color:#3730A3}
.site-page[data-page="p30"] .hub-chapters{gap:28px}
.site-page[data-page="p30"] .chapter-body h2{font-size:clamp(35px,9.5vw,49px);line-height:1.06;letter-spacing:-.035em}
.site-page[data-page="p30"] .chapter-body p{font-size:19px;line-height:1.6}
.site-page[data-page="p30"] .pg-intro h2,.site-page[data-page="p30"] .directory-deliver h2,.site-page[data-page="p30"] .directory-faq h2{font-size:clamp(39px,10.5vw,59px);line-height:1.04;letter-spacing:-.035em}
.site-page[data-page="p30"] .directory-filters{display:flex;flex-wrap:wrap;gap:12px;margin:35px 0 18px}
.site-page[data-page="p30"] .directory-filters button{border:1px solid #3730A3;background:transparent;color:#3730A3;border-radius:0;min-height:48px;padding:12px 17px;font:600 17px/1.25 var(--f-b);cursor:pointer}
.site-page[data-page="p30"] .directory-filters button[aria-pressed="true"]{background:#3730A3;color:#fff}
.site-page[data-page="p30"] .directory-filters button:focus-visible{outline:3px solid #3730A3;outline-offset:4px}
.site-page[data-page="p30"] .directory-result-count{font:500 16px/1.4 var(--f-b);color:#3730A3}
.site-page[data-page="p30"] .source-copy-list{display:block;margin-top:25px}
.site-page[data-page="p30"] .source-copy-list li,.site-page[data-page="p30"] .source-copy-list li:nth-child(even){display:grid;grid-template-columns:55px minmax(0,1fr);gap:13px 20px;border-top:1px solid #D5D1FF;background:transparent;border-radius:0;padding:30px 0}
.site-page[data-page="p30"] .source-copy-list li[hidden]{display:none}
.site-page[data-page="p30"] .directory-icon{width:55px;height:62px;grid-column:1;grid-row:1/4;color:#3730A3}
.site-page[data-page="p30"] .directory-kind{grid-column:2;grid-row:1;font:650 13px/1.3 var(--f-b);letter-spacing:.04em;text-transform:uppercase;color:#3730A3}
.site-page[data-page="p30"] .source-copy-list h3{grid-column:2;grid-row:2;font-size:29px;line-height:1.1;max-width:none}
.site-page[data-page="p30"] .source-copy-list p{grid-column:2;grid-row:3;font-size:18px;line-height:1.55}
.site-page[data-page="p30"] .directory-source{grid-column:2;grid-row:4;display:flex;align-items:center;gap:15px;justify-self:start;min-height:44px;font:600 16px/1.3 var(--f-b);color:#3730A3}
.site-page[data-page="p30"] .directory-source .pg-arrow{width:18px;height:18px}
.site-page[data-page="p30"] .directory-facts{background:#3730A3;color:#fff}
.site-page[data-page="p30"] .directory-facts h2,.site-page[data-page="p30"] .directory-facts p,.site-page[data-page="p30"] .directory-facts a,.site-page[data-page="p30"] .directory-facts .chapter-note,.site-page[data-page="p30"] .directory-facts .directory-art{color:#fff}
.site-page[data-page="p30"] .directory-facts .chapter-index{color:#FFDF00}
.site-page[data-page="p30"] .policy-band{border-block:1px solid #D5D1FF}
.site-page[data-page="p30"] .policy-band .directory-art{max-width:460px;margin-bottom:26px}
.site-page[data-page="p30"] .directory-deliver{background:#FFDF00;color:#14151A}
.site-page[data-page="p30"] .directory-deliver h2,.site-page[data-page="p30"] .directory-deliver h3,.site-page[data-page="p30"] .directory-deliver p{color:#14151A}
.site-page[data-page="p30"] .directory-deliver>.pg-wrap>.directory-art{max-width:510px;margin:26px 0}
.site-page[data-page="p30"] .deliver-list{display:grid;grid-template-columns:1fr;gap:0;margin-top:35px;counter-reset:directory-output}
.site-page[data-page="p30"] .deliver-list>div{display:grid;grid-template-columns:30px minmax(0,1fr);gap:14px 20px;background:transparent;border-radius:0;border-top:1px solid #3730A3;padding:28px 0;counter-increment:directory-output}
.site-page[data-page="p30"] .deliver-list>div:before{content:counter(directory-output,decimal-leading-zero);font:650 17px/1.3 var(--f-d);color:#3730A3;grid-column:1;grid-row:1/3}
.site-page[data-page="p30"] .deliver-list h3,.site-page[data-page="p30"] .deliver-list p{grid-column:2}
.site-page[data-page="p30"] .deliver-list h3{font-size:28px;line-height:1.12}
.site-page[data-page="p30"] .directory-faq>.pg-wrap>.directory-art{max-width:430px;margin:26px 0}
.site-page[data-page="p30"] .pg-intro>.directory-art{max-width:480px;margin-top:25px}
.site-page[data-page="p30"] .pg-cta{background:#3730A3;color:#fff}
.site-page[data-page="p30"] .pg-cta h2{color:#fff;font-size:clamp(40px,11vw,65px);line-height:1.04;letter-spacing:-.035em}
.site-page[data-page="p30"] .pg-cta .directory-art{max-width:480px;color:#fff;margin-bottom:25px}
.site-page[data-page="p30"] .pg-cta .pg-btn{background:#FFDF00;color:#14151A;border-color:#FFDF00}
.site-page[data-page="p30"] .directory-check{opacity:1}
.site-page[data-page="p30"] .directory-art.visual-awake .directory-check{animation:directory-check 5.4s ease-in-out infinite}
.site-page[data-page="p30"] .directory-art .check-place{animation-delay:.6s}
.site-page[data-page="p30"] .directory-art .check-contact{animation-delay:1.2s}
@keyframes directory-check{0%,65%,100%{opacity:1;transform:translateY(0)}20%,40%{opacity:.25;transform:translateY(5px)}}
@media(min-width:761px){
 .site-page[data-page="p30"] .hub-hero h1{font-size:76px}
 .site-page[data-page="p30"] .pg-section{padding-block:85px}
 .site-page[data-page="p30"] .chapter-body h2{font-size:clamp(43px,4.3vw,65px)}
 .site-page[data-page="p30"] .source-copy-list li,.site-page[data-page="p30"] .source-copy-list li:nth-child(even){grid-template-columns:75px minmax(0,.8fr) minmax(0,1.2fr);gap:15px 35px;padding-block:35px;align-items:start}
 .site-page[data-page="p30"] .directory-icon{width:75px;height:83px;grid-row:1/3}
 .site-page[data-page="p30"] .directory-kind{grid-column:2;grid-row:1}
 .site-page[data-page="p30"] .source-copy-list h3{grid-column:2;grid-row:2;font-size:34px}
 .site-page[data-page="p30"] .source-copy-list p{grid-column:3;grid-row:1/3}
 .site-page[data-page="p30"] .directory-source{grid-column:3;grid-row:3}
 .site-page[data-page="p30"] .pg-cta>.pg-wrap{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:20px 60px;align-items:center}
 .site-page[data-page="p30"] .pg-cta .directory-art{grid-column:2;grid-row:1/5}
 .site-page[data-page="p30"] .pg-cta .pg-kicker{grid-column:1;grid-row:1}
 .site-page[data-page="p30"] .pg-cta h2{grid-column:1;grid-row:2}
 .site-page[data-page="p30"] .pg-cta p:not(.pg-kicker){grid-column:1;grid-row:3}
 .site-page[data-page="p30"] .pg-cta .pg-btn{grid-column:1;grid-row:4;justify-self:start}
}
@media(min-width:1000px){
 .site-page[data-page="p30"] .hub-hero{padding:60px 0 85px}
 .site-page[data-page="p30"] .hub-hero .pg-split{gap:80px;align-items:center}
 .site-page[data-page="p30"] .hub-hero h1{font-size:clamp(67px,5.5vw,90px)}
 .site-page[data-page="p30"] .directory-record{margin-top:0}
 .site-page[data-page="p30"] .hub-chapters{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:85px}
 .site-page[data-page="p30"] #p30-chapter-2 .hub-chapters{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}
 .site-page[data-page="p30"] #p30-chapter-2 .chapter-note{order:2}
 .site-page[data-page="p30"] .chapter-note{top:120px}
 .site-page[data-page="p30"] .policy-band>.pg-wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:85px;align-items:center}
 .site-page[data-page="p30"] .policy-band .directory-art{margin:0}
 .site-page[data-page="p30"] .directory-deliver>.pg-wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:25px 85px;align-items:start}
 .site-page[data-page="p30"] .directory-deliver h2{grid-column:1;grid-row:1}
 .site-page[data-page="p30"] .directory-deliver>.pg-wrap>.directory-art{grid-column:1;grid-row:2;margin:0}
 .site-page[data-page="p30"] .deliver-list{grid-column:2;grid-row:1/3;margin-top:0}
 .site-page[data-page="p30"] .pg-intro:has(>.directory-art){display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:20px 60px;align-items:center}
 .site-page[data-page="p30"] .pg-intro:has(>.directory-art) h2{grid-column:1;grid-row:1}
 .site-page[data-page="p30"] .pg-intro:has(>.directory-art) p{grid-column:1;grid-row:2}
 .site-page[data-page="p30"] .pg-intro>.directory-art{grid-column:2;grid-row:1/3;margin:0}
}
.site-page[data-page="p30"][data-section-study="B"] .hub-hero{background:#FFDF00}
.site-page[data-page="p30"][data-section-study="C"] .hub-hero{background:#3730A3;color:#fff}
.site-page[data-page="p30"][data-section-study="C"] .hub-hero h1,.site-page[data-page="p30"][data-section-study="C"] .hub-hero .pg-lead,.site-page[data-page="p30"][data-section-study="C"] .hub-hero .pg-back,.site-page[data-page="p30"][data-section-study="C"] .hub-hero .pg-kicker,.site-page[data-page="p30"][data-section-study="C"] .directory-record .directory-art,.site-page[data-page="p30"][data-section-study="C"] .directory-caption,.site-page[data-page="p30"][data-section-study="C"] .directory-jump{color:#fff}
.site-page[data-page="p30"][data-section-study="C"] .hub-hero h1 em{color:#FFDF00}
.site-page[data-page="p30"][data-section-study="C"] .hub-hero .pg-btn{background:#FFDF00;color:#14151A;border-color:#FFDF00}
.site-page[data-page="p30"][data-section-study="C"] .directory-jump{border-color:#938BED}
@media(max-width:760px){
 .site-page[data-page="p30"][data-section-study="B"] .hub-hero .pg-split{display:flex;flex-direction:column}
 .site-page[data-page="p30"][data-section-study="B"] .hub-hero .pg-split>div:first-child{order:2}
 .site-page[data-page="p30"][data-section-study="B"] .hub-hero .pg-split>div:last-child{order:1}
 .site-page[data-page="p30"][data-section-study="C"] .directory-record .directory-art{max-width:240px;margin-inline:auto}
 .site-page[data-page="p30"][data-section-study="C"] .directory-record{border-top:1px solid #938BED;padding-top:25px}
}
@media(min-width:1000px){
 .site-page[data-page="p30"][data-section-study="B"] .hub-hero .pg-split>div:first-child{grid-column:2;grid-row:1}
 .site-page[data-page="p30"][data-section-study="B"] .hub-hero .pg-split>div:last-child{grid-column:1;grid-row:1}
 .site-page[data-page="p30"][data-section-study="C"] .hub-hero .pg-split{grid-template-columns:1fr;gap:45px}
 .site-page[data-page="p30"][data-section-study="C"] .hub-hero h1{max-width:none;font-size:91px}
 .site-page[data-page="p30"][data-section-study="C"] .directory-record{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:25px 70px;align-items:center}
 .site-page[data-page="p30"][data-section-study="C"] .directory-record .directory-art{grid-column:1;grid-row:1/3}
 .site-page[data-page="p30"][data-section-study="C"] .directory-caption{grid-column:2;grid-row:1}
 .site-page[data-page="p30"][data-section-study="C"] .directory-jump{grid-column:2;grid-row:2;margin:0}
}
@media(prefers-reduced-motion:reduce){.site-page[data-page="p30"] .directory-art .directory-check{animation:none!important;opacity:1;transform:none}}

.site-page[data-page="p30"] .source-copy-list li[hidden][data-directory-kind]{display:none}

/* Offset the three identity checks after the shared animation shorthand. */
.site-page[data-page="p30"] .directory-art.visual-awake .check-place{animation-delay:.6s}
.site-page[data-page="p30"] .directory-art.visual-awake .check-contact{animation-delay:1.2s}

/* Multiple offices: a branching firm, real locations and specific contact routes. */
.site-page[data-page="p36"] .hub-hero{background:#3730A3;color:#fff;padding:35px 0 64px}
.site-page[data-page="p36"] .hub-hero h1{font-size:clamp(41px,11.3vw,65px);line-height:1.03;letter-spacing:-.045em;max-width:none;color:#fff}
.site-page[data-page="p36"] .hub-hero h1>span,.site-page[data-page="p36"] .hub-hero h1>em{display:block;font-style:normal}
.site-page[data-page="p36"] .hub-hero h1 .word-piece{display:inline}
.site-page[data-page="p36"] .hub-hero h1 em{color:#FFDF00}
.site-page[data-page="p36"] .hub-hero .pg-lead,.site-page[data-page="p36"] .hub-hero .pg-back,.site-page[data-page="p36"] .hub-hero .pg-kicker{color:#fff}
.site-page[data-page="p36"] .hub-hero .pg-btn{background:#FFDF00;color:#14151A;border-color:#FFDF00}
.site-page[data-page="p36"] .office-art{display:block;width:100%;height:auto;overflow:visible;color:#3730A3}
.site-page[data-page="p36"] .office-network{margin-top:40px;min-width:0}
.site-page[data-page="p36"] .office-network .office-art{color:#fff}
.site-page[data-page="p36"] .office-hero-links{display:grid;grid-template-columns:1fr;margin-top:30px}
.site-page[data-page="p36"] .office-hero-links a{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #938BED;padding:20px 0;font:650 23px/1.2 var(--f-d);color:#fff;text-decoration:none}
.site-page[data-page="p36"] .office-hero-links .pg-arrow{width:24px;height:24px;flex:0 0 24px}
.site-page[data-page="p36"] .pg-section,.site-page[data-page="p36"] .reading-index{background:#fff;color:#14151A}
.site-page[data-page="p36"] .pg-section{padding-block:64px}
.site-page[data-page="p36"] .reading-index{border-block:1px solid #D5D1FF}
.site-page[data-page="p36"] .chapter-note{display:block;min-width:0;color:#3730A3}
.site-page[data-page="p36"] .chapter-note .office-art{margin-top:25px}
.site-page[data-page="p36"] .chapter-index{font:650 18px/1.2 var(--f-d);color:#3730A3}
.site-page[data-page="p36"] .hub-chapters{gap:28px}
.site-page[data-page="p36"] .chapter-body h2{font-size:clamp(35px,9.5vw,49px);line-height:1.06;letter-spacing:-.035em}
.site-page[data-page="p36"] .chapter-body p{font-size:19px;line-height:1.6}
.site-page[data-page="p36"] .pg-intro h2,.site-page[data-page="p36"] .office-deliver h2,.site-page[data-page="p36"] .office-faq h2{font-size:clamp(39px,10.5vw,59px);line-height:1.04;letter-spacing:-.035em}
.site-page[data-page="p36"] .pg-intro>.office-art{max-width:480px;margin-top:25px}
.site-page[data-page="p36"] .source-copy-list{display:grid;grid-template-columns:1fr;gap:0;margin-top:35px;counter-reset:office-detail}
.site-page[data-page="p36"] .source-copy-list li,.site-page[data-page="p36"] .source-copy-list li:nth-child(even){display:grid;grid-template-columns:35px minmax(0,1fr);gap:15px 20px;padding:30px 0;border-top:1px solid #D5D1FF;background:transparent;border-radius:0;counter-increment:office-detail}
.site-page[data-page="p36"] .source-copy-list li:before{content:counter(office-detail,decimal-leading-zero);font:650 18px/1.3 var(--f-d);color:#3730A3;grid-column:1;grid-row:1/3}
.site-page[data-page="p36"] .source-copy-list h3{grid-column:2;font-size:30px;line-height:1.1;max-width:none}
.site-page[data-page="p36"] .source-copy-list p{grid-column:2;font-size:18px;line-height:1.55}
.site-page[data-page="p36"] .office-eligibility{margin-top:30px}
.site-page[data-page="p36"] .office-eligibility details{border-top:1px solid #3730A3;padding-block:20px}
.site-page[data-page="p36"] .office-eligibility details:last-child{border-bottom:1px solid #3730A3}
.site-page[data-page="p36"] .office-eligibility summary{cursor:pointer;min-height:44px;font:650 25px/1.2 var(--f-d);color:#3730A3;padding-block:8px}
.site-page[data-page="p36"] .office-eligibility p{margin-top:18px}
.site-page[data-page="p36"] .office-reviews{background:#FFDF00;color:#14151A}
.site-page[data-page="p36"] .office-reviews h2,.site-page[data-page="p36"] .office-reviews p,.site-page[data-page="p36"] .office-reviews a{color:#14151A}
.site-page[data-page="p36"] #p36-chapter-6{background:#3730A3;color:#fff}
.site-page[data-page="p36"] #p36-chapter-6 h2,.site-page[data-page="p36"] #p36-chapter-6 p,.site-page[data-page="p36"] #p36-chapter-6 a,.site-page[data-page="p36"] #p36-chapter-6 .chapter-note,.site-page[data-page="p36"] #p36-chapter-6 .office-art{color:#fff}
.site-page[data-page="p36"] #p36-chapter-6 .chapter-index{color:#FFDF00}
.site-page[data-page="p36"] .policy-band{border-bottom:1px solid #D5D1FF}
.site-page[data-page="p36"] .policy-band .office-art{max-width:450px;margin-bottom:25px}
.site-page[data-page="p36"] .office-deliver>.pg-wrap>.office-art{max-width:520px;margin:28px 0}
.site-page[data-page="p36"] .deliver-list{display:grid;grid-template-columns:1fr;gap:0;margin-top:35px;counter-reset:office-output}
.site-page[data-page="p36"] .deliver-list>div{background:transparent;border-radius:0;padding:28px 0;border-top:1px solid #D5D1FF;counter-increment:office-output}
.site-page[data-page="p36"] .deliver-list>div:before{content:counter(office-output,decimal-leading-zero);display:block;font:650 18px/1.3 var(--f-d);color:#3730A3;margin-bottom:18px}
.site-page[data-page="p36"] .deliver-list h3{font-size:30px;line-height:1.1}
.site-page[data-page="p36"] .office-faq>.pg-wrap>.office-art{max-width:430px;margin:25px 0}
.site-page[data-page="p36"] .pg-cta{background:#FFDF00;color:#14151A}
.site-page[data-page="p36"] .pg-cta h2{color:#14151A;font-size:clamp(40px,11vw,65px);line-height:1.04;letter-spacing:-.035em}
.site-page[data-page="p36"] .pg-cta .office-art{max-width:490px;color:#3730A3;margin-bottom:25px}
.site-page[data-page="p36"] .pg-cta .pg-btn{background:#3730A3;color:#fff;border-color:#3730A3}
.site-page[data-page="p36"] .office-art.visual-awake .office-signal{animation:office-signal 5.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.site-page[data-page="p36"] .office-art.visual-awake .signal-b{animation-delay:.7s}
.site-page[data-page="p36"] .office-art.visual-awake .signal-c{animation-delay:1.4s}
@keyframes office-signal{0%,65%,100%{opacity:1;transform:scale(1)}20%,40%{opacity:.5;transform:scale(.65)}}
@media(min-width:761px){
 .site-page[data-page="p36"] .hub-hero h1{font-size:76px}
 .site-page[data-page="p36"] .pg-section{padding-block:85px}
 .site-page[data-page="p36"] .chapter-body h2{font-size:clamp(43px,4.3vw,65px)}
 .site-page[data-page="p36"] .source-copy-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 45px}
 .site-page[data-page="p36"] .deliver-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 45px}
 .site-page[data-page="p36"] .pg-cta>.pg-wrap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:20px 60px;align-items:center}
 .site-page[data-page="p36"] .pg-cta .office-art{grid-column:2;grid-row:1/5}
 .site-page[data-page="p36"] .pg-cta .pg-kicker{grid-column:1;grid-row:1}
 .site-page[data-page="p36"] .pg-cta h2{grid-column:1;grid-row:2}
 .site-page[data-page="p36"] .pg-cta p:not(.pg-kicker){grid-column:1;grid-row:3}
 .site-page[data-page="p36"] .pg-cta .pg-btn{grid-column:1;grid-row:4;justify-self:start}
}
@media(min-width:1000px){
 .site-page[data-page="p36"] .hub-hero{padding:60px 0 85px}
 .site-page[data-page="p36"] .hub-hero .pg-split{gap:75px;align-items:center}
 .site-page[data-page="p36"] .hub-hero h1{font-size:clamp(69px,5.8vw,96px)}
 .site-page[data-page="p36"] .office-network{margin:0}
 .site-page[data-page="p36"] .hub-chapters{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:85px}
 .site-page[data-page="p36"] #p36-chapter-2 .hub-chapters,.site-page[data-page="p36"] #p36-chapter-5 .hub-chapters{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}
 .site-page[data-page="p36"] #p36-chapter-2 .chapter-note,.site-page[data-page="p36"] #p36-chapter-5 .chapter-note{order:2}
 .site-page[data-page="p36"] .chapter-note{top:120px}
 .site-page[data-page="p36"] .pg-intro:has(>.office-art){display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:20px 60px;align-items:center}
 .site-page[data-page="p36"] .pg-intro:has(>.office-art) h2{grid-column:1;grid-row:1}
 .site-page[data-page="p36"] .pg-intro:has(>.office-art) p{grid-column:1;grid-row:2}
 .site-page[data-page="p36"] .pg-intro>.office-art{grid-column:2;grid-row:1/3;margin:0}
 .site-page[data-page="p36"] .policy-band>.pg-wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:85px;align-items:center}
 .site-page[data-page="p36"] .policy-band .office-art{margin:0}
 .site-page[data-page="p36"] .office-deliver>.pg-wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:25px 75px;align-items:start}
 .site-page[data-page="p36"] .office-deliver h2{grid-column:1;grid-row:1}
 .site-page[data-page="p36"] .office-deliver>.pg-wrap>.office-art{grid-column:1;grid-row:2;margin:0}
 .site-page[data-page="p36"] .deliver-list{grid-column:2;grid-row:1/3;margin-top:0}
}
.site-page[data-page="p36"][data-section-study="B"] .hub-hero{background:#fff;color:#14151A}
.site-page[data-page="p36"][data-section-study="B"] .hub-hero h1,.site-page[data-page="p36"][data-section-study="B"] .hub-hero .pg-lead{color:#14151A}
.site-page[data-page="p36"][data-section-study="B"] .hub-hero h1 em,.site-page[data-page="p36"][data-section-study="B"] .hub-hero .pg-back,.site-page[data-page="p36"][data-section-study="B"] .hub-hero .pg-kicker,.site-page[data-page="p36"][data-section-study="B"] .office-network .office-art,.site-page[data-page="p36"][data-section-study="B"] .office-hero-links a{color:#3730A3}
.site-page[data-page="p36"][data-section-study="B"] .hub-hero .pg-btn{background:#3730A3;color:#fff;border-color:#3730A3}
.site-page[data-page="p36"][data-section-study="C"] .hub-hero{background:#FFDF00;color:#14151A}
.site-page[data-page="p36"][data-section-study="C"] .hub-hero h1,.site-page[data-page="p36"][data-section-study="C"] .hub-hero .pg-lead{color:#14151A}
.site-page[data-page="p36"][data-section-study="C"] .hub-hero h1 em,.site-page[data-page="p36"][data-section-study="C"] .hub-hero .pg-back,.site-page[data-page="p36"][data-section-study="C"] .hub-hero .pg-kicker,.site-page[data-page="p36"][data-section-study="C"] .office-network .office-art,.site-page[data-page="p36"][data-section-study="C"] .office-hero-links a{color:#3730A3}
.site-page[data-page="p36"][data-section-study="C"] .hub-hero .pg-btn{background:#3730A3;color:#fff;border-color:#3730A3}
.site-page[data-page="p36"][data-section-study="C"] .office-hero-links a{border-color:#3730A3}
.site-page[data-page="p36"][data-section-study="C"] .office-signal circle{fill:#3730A3}
@media(max-width:760px){
 .site-page[data-page="p36"][data-section-study="B"] .hub-hero .pg-split{display:flex;flex-direction:column}
 .site-page[data-page="p36"][data-section-study="B"] .hub-hero .pg-split>div:first-child{order:2}
 .site-page[data-page="p36"][data-section-study="B"] .hub-hero .pg-split>div:last-child{order:1}
 .site-page[data-page="p36"][data-section-study="C"] .office-hero-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
 .site-page[data-page="p36"][data-section-study="C"] .office-hero-links a{display:block;font-size:22px}
 .site-page[data-page="p36"][data-section-study="C"] .office-hero-links .pg-arrow{display:block;margin-top:15px}
}
@media(min-width:1000px){
 .site-page[data-page="p36"][data-section-study="B"] .hub-hero .pg-split>div:first-child{grid-column:2;grid-row:1}
 .site-page[data-page="p36"][data-section-study="B"] .hub-hero .pg-split>div:last-child{grid-column:1;grid-row:1}
 .site-page[data-page="p36"][data-section-study="C"] .hub-hero .pg-split{grid-template-columns:1fr;gap:45px}
 .site-page[data-page="p36"][data-section-study="C"] .office-network{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:20px 65px;align-items:center}
 .site-page[data-page="p36"][data-section-study="C"] .office-network .office-art{grid-column:1}
 .site-page[data-page="p36"][data-section-study="C"] .office-hero-links{grid-column:2;margin:0}
}
@media(prefers-reduced-motion:reduce){.site-page[data-page="p36"] .office-art .office-signal{animation:none!important;opacity:1;transform:none}}

/* Location pages: real geography, specific local answers, open editorial detail. */
.site-page[data-page="p18"] .hub-hero{background:#fff;color:#14151A;padding:35px 0 64px}
.site-page[data-page="p18"] .hub-hero h1{font-size:clamp(44px,12.4vw,68px);line-height:1.01;letter-spacing:-.045em;max-width:none;color:#14151A}
.site-page[data-page="p18"] .hub-hero h1>span,.site-page[data-page="p18"] .hub-hero h1>em{display:block;font-style:normal}
.site-page[data-page="p18"] .hub-hero h1 .word-piece{display:inline}
.site-page[data-page="p18"] .hub-hero h1 em{color:#3730A3}
.site-page[data-page="p18"] .hub-hero .pg-lead{color:#14151A}
.site-page[data-page="p18"] .hub-hero .pg-btn{background:#3730A3;color:#fff;border-color:#3730A3}
.site-page[data-page="p18"] .place-art{display:block;width:100%;height:auto;overflow:visible;color:#3730A3}
.site-page[data-page="p18"] .place-map{margin-top:35px;min-width:0}
.site-page[data-page="p18"] .place-caption{font:400 24px/1.35 Kalam,cursive;color:#3730A3;margin-top:25px}
.site-page[data-page="p18"] .place-hero-links{display:grid;grid-template-columns:1fr;margin-top:30px}
.site-page[data-page="p18"] .place-hero-links a{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #3730A3;padding:20px 0;font:650 23px/1.2 var(--f-d);color:#3730A3;text-decoration:none}
.site-page[data-page="p18"] .place-hero-links .pg-arrow{width:24px;height:24px;flex:0 0 24px}
.site-page[data-page="p18"] .pg-section,.site-page[data-page="p18"] .reading-index{background:#fff;color:#14151A}
.site-page[data-page="p18"] .pg-section{padding-block:64px}
.site-page[data-page="p18"] .reading-index{border-block:1px solid #D5D1FF}
.site-page[data-page="p18"] .chapter-note{display:block;min-width:0;color:#3730A3}
.site-page[data-page="p18"] .chapter-note .place-art{margin-top:25px}
.site-page[data-page="p18"] .chapter-index{font:650 18px/1.2 var(--f-d);color:#3730A3}
.site-page[data-page="p18"] .hub-chapters{gap:28px}
.site-page[data-page="p18"] .chapter-body h2{font-size:clamp(35px,9.5vw,49px);line-height:1.06;letter-spacing:-.035em}
.site-page[data-page="p18"] .chapter-body p{font-size:19px;line-height:1.6}
.site-page[data-page="p18"] .pg-intro h2,.site-page[data-page="p18"] .place-deliver h2,.site-page[data-page="p18"] .place-faq h2{font-size:clamp(39px,10.5vw,59px);line-height:1.04;letter-spacing:-.035em}
.site-page[data-page="p18"] .pg-intro>.place-art{max-width:480px;margin-top:25px}
.site-page[data-page="p18"] #p18-chapter-2{background:#FFDF00;color:#14151A}
.site-page[data-page="p18"] #p18-chapter-2 h2,.site-page[data-page="p18"] #p18-chapter-2 p{color:#14151A}
.site-page[data-page="p18"] .source-copy-list{display:grid;grid-template-columns:1fr;gap:0;margin-top:35px}
.site-page[data-page="p18"] .source-copy-list li,.site-page[data-page="p18"] .source-copy-list li:nth-child(even){display:grid;grid-template-columns:65px minmax(0,1fr);gap:15px 20px;padding:32px 0;border-top:1px solid #D5D1FF;background:transparent;border-radius:0}
.site-page[data-page="p18"] .source-copy-list h3{grid-column:2;font-size:30px;line-height:1.1;max-width:none}
.site-page[data-page="p18"] .source-copy-list p{grid-column:2;font-size:18px;line-height:1.55}
.site-page[data-page="p18"] .place-icon{width:65px;height:70px;grid-column:1;grid-row:1/3;color:#3730A3}
.site-page[data-page="p18"] .place-build{border-block:1px solid #D5D1FF}
.site-page[data-page="p18"] .place-build .source-copy-list{counter-reset:place-build}
.site-page[data-page="p18"] .place-build .source-copy-list li{grid-template-columns:35px minmax(0,1fr);counter-increment:place-build}
.site-page[data-page="p18"] .place-build .source-copy-list li:before{content:counter(place-build,decimal-leading-zero);font:650 18px/1.3 var(--f-d);color:#3730A3;grid-column:1;grid-row:1/3}
.site-page[data-page="p18"] .place-honesty .chapter-body h2{color:#3730A3}
.site-page[data-page="p18"] .place-deliver{background:#3730A3;color:#fff}
.site-page[data-page="p18"] .place-deliver h2,.site-page[data-page="p18"] .place-deliver h3,.site-page[data-page="p18"] .place-deliver p,.site-page[data-page="p18"] .place-deliver .place-art{color:#fff}
.site-page[data-page="p18"] .place-deliver>.pg-wrap>.place-art{max-width:510px;margin:26px 0}
.site-page[data-page="p18"] .deliver-list{display:grid;grid-template-columns:1fr;gap:0;margin-top:35px;counter-reset:place-output}
.site-page[data-page="p18"] .deliver-list>div{display:grid;grid-template-columns:35px minmax(0,1fr);gap:15px 20px;background:transparent;border-radius:0;padding:28px 0;border-top:1px solid #938BED;counter-increment:place-output}
.site-page[data-page="p18"] .deliver-list>div:before{content:counter(place-output,decimal-leading-zero);font:650 18px/1.3 var(--f-d);color:#FFDF00;grid-column:1;grid-row:1/3}
.site-page[data-page="p18"] .deliver-list h3,.site-page[data-page="p18"] .deliver-list p{grid-column:2}
.site-page[data-page="p18"] .deliver-list h3{font-size:28px;line-height:1.12}
.site-page[data-page="p18"] .place-faq>.pg-wrap>.place-art{max-width:440px;margin:25px 0}
.site-page[data-page="p18"] .pg-cta{background:#FFDF00;color:#14151A}
.site-page[data-page="p18"] .pg-cta h2{color:#14151A;font-size:clamp(40px,11vw,65px);line-height:1.04;letter-spacing:-.035em}
.site-page[data-page="p18"] .pg-cta .place-art{max-width:490px;color:#3730A3;margin-bottom:25px}
.site-page[data-page="p18"] .pg-cta .pg-btn{background:#3730A3;color:#fff;border-color:#3730A3}
.site-page[data-page="p18"] .place-art.visual-awake .place-connection{animation:place-connection 5.8s ease-in-out infinite}
@keyframes place-connection{0%,5%{opacity:0;transform:translate(0,0)}15%{opacity:1;transform:translate(0,0)}50%{opacity:1;transform:translate(146,-3px)}82%{opacity:1;transform:translate(290,0)}95%,100%{opacity:0;transform:translate(290,0)}}
@media(min-width:761px){
 .site-page[data-page="p18"] .hub-hero h1{font-size:86px}
 .site-page[data-page="p18"] .pg-section{padding-block:85px}
 .site-page[data-page="p18"] .chapter-body h2{font-size:clamp(43px,4.3vw,65px)}
 .site-page[data-page="p18"] .place-detail .source-copy-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}
 .site-page[data-page="p18"] .place-build .source-copy-list li,.site-page[data-page="p18"] .place-build .source-copy-list li:nth-child(even){grid-template-columns:35px minmax(0,.7fr) minmax(0,1.3fr);gap:15px 35px;padding-block:30px}
 .site-page[data-page="p18"] .place-build .source-copy-list li:before{grid-row:1}
 .site-page[data-page="p18"] .place-build .source-copy-list h3{grid-column:2;grid-row:1;font-size:37px}
 .site-page[data-page="p18"] .place-build .source-copy-list p{grid-column:3;grid-row:1}
 .site-page[data-page="p18"] .pg-cta>.pg-wrap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:20px 60px;align-items:center}
 .site-page[data-page="p18"] .pg-cta .place-art{grid-column:2;grid-row:1/5}
 .site-page[data-page="p18"] .pg-cta .pg-kicker{grid-column:1;grid-row:1}
 .site-page[data-page="p18"] .pg-cta h2{grid-column:1;grid-row:2}
 .site-page[data-page="p18"] .pg-cta p:not(.pg-kicker){grid-column:1;grid-row:3}
 .site-page[data-page="p18"] .pg-cta .pg-btn{grid-column:1;grid-row:4;justify-self:start}
}
@media(min-width:1000px){
 .site-page[data-page="p18"] .hub-hero{padding:60px 0 85px}
 .site-page[data-page="p18"] .hub-hero .pg-split{gap:75px;align-items:center}
 .site-page[data-page="p18"] .hub-hero h1{font-size:clamp(67px,5.9vw,99px)}
 .site-page[data-page="p18"] .place-map{margin:0}
 .site-page[data-page="p18"] .hub-chapters{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:85px}
 .site-page[data-page="p18"] #p18-chapter-1 .hub-chapters,.site-page[data-page="p18"] #p18-chapter-4 .hub-chapters{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}
 .site-page[data-page="p18"] #p18-chapter-1 .chapter-note,.site-page[data-page="p18"] #p18-chapter-4 .chapter-note{order:2}
 .site-page[data-page="p18"] .chapter-note{top:120px}
 .site-page[data-page="p18"] .pg-intro:has(>.place-art){display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:20px 60px;align-items:center}
 .site-page[data-page="p18"] .pg-intro:has(>.place-art) h2{grid-column:1;grid-row:1}
 .site-page[data-page="p18"] .pg-intro:has(>.place-art) p{grid-column:1;grid-row:2}
 .site-page[data-page="p18"] .pg-intro>.place-art{grid-column:2;grid-row:1/3;margin:0}
 .site-page[data-page="p18"] .place-detail .source-copy-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px}
 .site-page[data-page="p18"] .place-detail .source-copy-list li,.site-page[data-page="p18"] .place-detail .source-copy-list li:nth-child(even){display:block}
 .site-page[data-page="p18"] .place-icon{width:90px;height:95px;margin-bottom:22px}
 .site-page[data-page="p18"] .place-detail .source-copy-list h3{margin-bottom:17px;font-size:34px}
 .site-page[data-page="p18"] .place-deliver>.pg-wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:25px 75px;align-items:start}
 .site-page[data-page="p18"] .place-deliver h2{grid-column:1;grid-row:1}
 .site-page[data-page="p18"] .place-deliver>.pg-wrap>.place-art{grid-column:1;grid-row:2;margin:0}
 .site-page[data-page="p18"] .deliver-list{grid-column:2;grid-row:1/3;margin-top:0}
}
.site-page[data-page="p18"][data-section-study="B"] .hub-hero{background:#FFDF00}
.site-page[data-page="p18"][data-section-study="B"] .hub-hero .place-art path[fill="#FFDF00"]{fill:#fff}
.site-page[data-page="p18"][data-section-study="C"] .hub-hero{background:#3730A3;color:#fff}
.site-page[data-page="p18"][data-section-study="C"] .hub-hero h1,.site-page[data-page="p18"][data-section-study="C"] .hub-hero .pg-lead,.site-page[data-page="p18"][data-section-study="C"] .hub-hero .pg-back,.site-page[data-page="p18"][data-section-study="C"] .hub-hero .pg-kicker,.site-page[data-page="p18"][data-section-study="C"] .place-caption,.site-page[data-page="p18"][data-section-study="C"] .place-hero-links a{color:#fff}
.site-page[data-page="p18"][data-section-study="C"] .hub-hero h1 em{color:#FFDF00}
.site-page[data-page="p18"][data-section-study="C"] .hub-hero .pg-btn{background:#FFDF00;color:#14151A;border-color:#FFDF00}
.site-page[data-page="p18"][data-section-study="C"] .place-hero-links a{border-color:#938BED}
.site-page[data-page="p18"][data-section-study="C"] .place-map .place-art>text{fill:#fff}
@media(max-width:760px){
 .site-page[data-page="p18"][data-section-study="B"] .hub-hero .pg-split{display:flex;flex-direction:column}
 .site-page[data-page="p18"][data-section-study="B"] .hub-hero .pg-split>div:first-child{order:2}
 .site-page[data-page="p18"][data-section-study="B"] .hub-hero .pg-split>div:last-child{order:1}
 .site-page[data-page="p18"][data-section-study="C"] .place-hero-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
 .site-page[data-page="p18"][data-section-study="C"] .place-hero-links a{display:block;font-size:22px}
 .site-page[data-page="p18"][data-section-study="C"] .place-hero-links .pg-arrow{display:block;margin-top:15px}
}
@media(min-width:1000px){
 .site-page[data-page="p18"][data-section-study="B"] .hub-hero .pg-split>div:first-child{grid-column:2;grid-row:1}
 .site-page[data-page="p18"][data-section-study="B"] .hub-hero .pg-split>div:last-child{grid-column:1;grid-row:1}
 .site-page[data-page="p18"][data-section-study="C"] .hub-hero .pg-split{grid-template-columns:1fr;gap:45px}
 .site-page[data-page="p18"][data-section-study="C"] .hub-hero h1{font-size:91px}
 .site-page[data-page="p18"][data-section-study="C"] .hub-hero h1>span{display:inline;margin-right:25px}
 .site-page[data-page="p18"][data-section-study="C"] .place-map{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:20px 65px;align-items:center}
 .site-page[data-page="p18"][data-section-study="C"] .place-map .place-art{grid-column:1;grid-row:1/3}
 .site-page[data-page="p18"][data-section-study="C"] .place-caption{grid-column:2;grid-row:1}
 .site-page[data-page="p18"][data-section-study="C"] .place-hero-links{grid-column:2;grid-row:2;margin:0}
}
@media(prefers-reduced-motion:reduce){.site-page[data-page="p18"] .place-art .place-connection{animation:none!important;opacity:1;transform:translate(290px,0)}}

/* Explicit lengths keep the office-to-area motion valid in every browser. */
@keyframes place-connection{0%,5%{opacity:0;transform:translate(0,0)}15%{opacity:1;transform:translate(0,0)}50%{opacity:1;transform:translate(146px,-3px)}82%{opacity:1;transform:translate(290px,0)}95%,100%{opacity:0;transform:translate(290px,0)}}

/* NAP: approved facts, meaningful differences and visibly checked corrections. */
.site-page[data-page="p23"] .hub-hero{background:#FFDF00;color:#14151A;padding:35px 0 64px}
.site-page[data-page="p23"] .hub-hero h1{font-size:clamp(40px,11.2vw,66px);line-height:1.03;letter-spacing:-.045em;max-width:none;color:#14151A}
.site-page[data-page="p23"] .hub-hero h1>span,.site-page[data-page="p23"] .hub-hero h1>em{display:block;font-style:normal}
.site-page[data-page="p23"] .hub-hero h1 .word-piece{display:inline}
.site-page[data-page="p23"] .hub-hero h1 em{color:#3730A3}
.site-page[data-page="p23"] .hub-hero .pg-lead{color:#14151A}
.site-page[data-page="p23"] .hub-hero .pg-btn{background:#3730A3;color:#fff;border-color:#3730A3}
.site-page[data-page="p23"] .nap-art{display:block;width:100%;height:auto;overflow:visible;color:#3730A3}
.site-page[data-page="p23"] .nap-record{margin-top:35px;min-width:0}
.site-page[data-page="p23"] .nap-hero-links{display:grid;grid-template-columns:1fr;margin-top:30px}
.site-page[data-page="p23"] .nap-hero-links a{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #3730A3;padding:20px 0;font:650 23px/1.2 var(--f-d);color:#3730A3;text-decoration:none}
.site-page[data-page="p23"] .nap-hero-links .pg-arrow{width:24px;height:24px;flex:0 0 24px}
.site-page[data-page="p23"] .pg-section,.site-page[data-page="p23"] .reading-index{background:#fff;color:#14151A}
.site-page[data-page="p23"] .pg-section{padding-block:64px}
.site-page[data-page="p23"] .reading-index{border-block:1px solid #D5D1FF}
.site-page[data-page="p23"] .chapter-note{display:block;min-width:0;color:#3730A3}
.site-page[data-page="p23"] .chapter-note .nap-art{margin-top:25px}
.site-page[data-page="p23"] .chapter-index{font:650 18px/1.2 var(--f-d);color:#3730A3}
.site-page[data-page="p23"] .hub-chapters{gap:28px}
.site-page[data-page="p23"] .chapter-body h2{font-size:clamp(35px,9.5vw,49px);line-height:1.06;letter-spacing:-.035em}
.site-page[data-page="p23"] .chapter-body p{font-size:19px;line-height:1.6}
.site-page[data-page="p23"] .pg-intro h2,.site-page[data-page="p23"] .nap-deliver h2,.site-page[data-page="p23"] .nap-faq h2{font-size:clamp(39px,10.5vw,59px);line-height:1.04;letter-spacing:-.035em}
.site-page[data-page="p23"] .pg-intro>.nap-art{max-width:480px;margin-top:25px}
.site-page[data-page="p23"] .source-copy-list{display:grid;grid-template-columns:1fr;gap:0;margin-top:35px}
.site-page[data-page="p23"] .source-copy-list li,.site-page[data-page="p23"] .source-copy-list li:nth-child(even){display:grid;grid-template-columns:65px minmax(0,1fr);gap:15px 20px;padding:32px 0;border-top:1px solid #D5D1FF;background:transparent;border-radius:0}
.site-page[data-page="p23"] .source-copy-list h3{grid-column:2;font-size:33px;line-height:1.1;max-width:none;scroll-margin-top:110px}
.site-page[data-page="p23"] .source-copy-list p{grid-column:2;font-size:18px;line-height:1.55}
.site-page[data-page="p23"] .nap-icon{width:65px;height:75px;grid-column:1;grid-row:1/3;color:#3730A3}
.site-page[data-page="p23"] .nap-routing{background:#3730A3;color:#fff}
.site-page[data-page="p23"] .nap-routing h2,.site-page[data-page="p23"] .nap-routing p,.site-page[data-page="p23"] .nap-routing a,.site-page[data-page="p23"] .nap-routing .chapter-note,.site-page[data-page="p23"] .nap-routing .nap-art{color:#fff}
.site-page[data-page="p23"] .nap-routing .chapter-index{color:#FFDF00}
.site-page[data-page="p23"] .nap-drift{border-block:1px solid #D5D1FF}
.site-page[data-page="p23"] .nap-drift .source-copy-list{counter-reset:nap-drift}
.site-page[data-page="p23"] .nap-drift .source-copy-list li{grid-template-columns:35px minmax(0,1fr);counter-increment:nap-drift}
.site-page[data-page="p23"] .nap-drift .source-copy-list li:before{content:counter(nap-drift,decimal-leading-zero);font:650 18px/1.3 var(--f-d);color:#3730A3;grid-column:1;grid-row:1/3}
.site-page[data-page="p23"] .policy-band{border-bottom:1px solid #D5D1FF}
.site-page[data-page="p23"] .policy-band .nap-art{max-width:450px;margin-bottom:25px}
.site-page[data-page="p23"] .nap-deliver>.pg-wrap>.nap-art{max-width:510px;margin:26px 0}
.site-page[data-page="p23"] .deliver-list{display:grid;grid-template-columns:1fr;gap:0;margin-top:35px;counter-reset:nap-output}
.site-page[data-page="p23"] .deliver-list>div{display:grid;grid-template-columns:35px minmax(0,1fr);gap:15px 20px;background:transparent;border-radius:0;padding:28px 0;border-top:1px solid #D5D1FF;counter-increment:nap-output}
.site-page[data-page="p23"] .deliver-list>div:before{content:counter(nap-output,decimal-leading-zero);font:650 18px/1.3 var(--f-d);color:#3730A3;grid-column:1;grid-row:1/3}
.site-page[data-page="p23"] .deliver-list h3,.site-page[data-page="p23"] .deliver-list p{grid-column:2}
.site-page[data-page="p23"] .deliver-list h3{font-size:28px;line-height:1.12}
.site-page[data-page="p23"] .nap-faq>.pg-wrap>.nap-art{max-width:440px;margin:25px 0}
.site-page[data-page="p23"] .pg-cta{background:#3730A3;color:#fff}
.site-page[data-page="p23"] .pg-cta h2{color:#fff;font-size:clamp(40px,11vw,65px);line-height:1.04;letter-spacing:-.035em}
.site-page[data-page="p23"] .pg-cta .nap-art{max-width:490px;color:#fff;margin-bottom:25px}
.site-page[data-page="p23"] .pg-cta .pg-btn{background:#FFDF00;color:#14151A;border-color:#FFDF00}
.site-page[data-page="p23"] .nap-art.visual-awake .nap-signal{animation:nap-signal 5.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.site-page[data-page="p23"] .nap-art.visual-awake .signal-address{animation-delay:.6s}
.site-page[data-page="p23"] .nap-art.visual-awake .signal-phone{animation-delay:1.2s}
@keyframes nap-signal{0%,65%,100%{opacity:1;transform:scale(1)}20%,40%{opacity:.4;transform:scale(.65)}}
@media(min-width:761px){
 .site-page[data-page="p23"] .hub-hero h1{font-size:77px}
 .site-page[data-page="p23"] .pg-section{padding-block:85px}
 .site-page[data-page="p23"] .chapter-body h2{font-size:clamp(43px,4.3vw,65px)}
 .site-page[data-page="p23"] .nap-fields .source-copy-list li,.site-page[data-page="p23"] .nap-fields .source-copy-list li:nth-child(even){grid-template-columns:85px minmax(0,.7fr) minmax(0,1.3fr);gap:15px 35px;padding-block:40px;align-items:start}
 .site-page[data-page="p23"] .nap-fields .nap-icon{width:85px;height:94px;grid-row:1}
 .site-page[data-page="p23"] .nap-fields .source-copy-list h3{grid-column:2;grid-row:1;font-size:45px}
 .site-page[data-page="p23"] .nap-fields .source-copy-list p{grid-column:3;grid-row:1;font-size:19px}
 .site-page[data-page="p23"] .nap-drift .source-copy-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}
 .site-page[data-page="p23"] .pg-cta>.pg-wrap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:20px 60px;align-items:center}
 .site-page[data-page="p23"] .pg-cta .nap-art{grid-column:2;grid-row:1/5}
 .site-page[data-page="p23"] .pg-cta .pg-kicker{grid-column:1;grid-row:1}
 .site-page[data-page="p23"] .pg-cta h2{grid-column:1;grid-row:2}
 .site-page[data-page="p23"] .pg-cta p:not(.pg-kicker){grid-column:1;grid-row:3}
 .site-page[data-page="p23"] .pg-cta .pg-btn{grid-column:1;grid-row:4;justify-self:start}
}
@media(min-width:1000px){
 .site-page[data-page="p23"] .hub-hero{padding:60px 0 85px}
 .site-page[data-page="p23"] .hub-hero .pg-split{gap:75px;align-items:center}
 .site-page[data-page="p23"] .hub-hero h1{font-size:clamp(67px,5.6vw,95px)}
 .site-page[data-page="p23"] .nap-record{margin:0}
 .site-page[data-page="p23"] .hub-chapters{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:85px}
 .site-page[data-page="p23"] #p23-chapter-3 .hub-chapters,.site-page[data-page="p23"] #p23-chapter-4 .hub-chapters{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}
 .site-page[data-page="p23"] #p23-chapter-3 .chapter-note,.site-page[data-page="p23"] #p23-chapter-4 .chapter-note{order:2}
 .site-page[data-page="p23"] .chapter-note{top:120px}
 .site-page[data-page="p23"] .pg-intro:has(>.nap-art){display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:20px 60px;align-items:center}
 .site-page[data-page="p23"] .pg-intro:has(>.nap-art) h2{grid-column:1;grid-row:1}
 .site-page[data-page="p23"] .pg-intro:has(>.nap-art) p{grid-column:1;grid-row:2}
 .site-page[data-page="p23"] .pg-intro>.nap-art{grid-column:2;grid-row:1/3;margin:0}
 .site-page[data-page="p23"] .policy-band>.pg-wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:85px;align-items:center}
 .site-page[data-page="p23"] .policy-band .nap-art{margin:0}
 .site-page[data-page="p23"] .nap-deliver>.pg-wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:25px 75px;align-items:start}
 .site-page[data-page="p23"] .nap-deliver h2{grid-column:1;grid-row:1}
 .site-page[data-page="p23"] .nap-deliver>.pg-wrap>.nap-art{grid-column:1;grid-row:2;margin:0}
 .site-page[data-page="p23"] .deliver-list{grid-column:2;grid-row:1/3;margin-top:0}
}
.site-page[data-page="p23"][data-section-study="B"] .hub-hero{background:#fff}
.site-page[data-page="p23"][data-section-study="C"] .hub-hero{background:#3730A3;color:#fff}
.site-page[data-page="p23"][data-section-study="C"] .hub-hero h1,.site-page[data-page="p23"][data-section-study="C"] .hub-hero .pg-lead,.site-page[data-page="p23"][data-section-study="C"] .hub-hero .pg-back,.site-page[data-page="p23"][data-section-study="C"] .hub-hero .pg-kicker,.site-page[data-page="p23"][data-section-study="C"] .nap-record .nap-art,.site-page[data-page="p23"][data-section-study="C"] .nap-hero-links a{color:#fff}
.site-page[data-page="p23"][data-section-study="C"] .hub-hero h1 em{color:#FFDF00}
.site-page[data-page="p23"][data-section-study="C"] .hub-hero .pg-btn{background:#FFDF00;color:#14151A;border-color:#FFDF00}
.site-page[data-page="p23"][data-section-study="C"] .nap-hero-links a{border-color:#938BED}
.site-page[data-page="p23"][data-section-study="C"] .nap-signal circle{fill:#FFDF00}
@media(max-width:760px){
 .site-page[data-page="p23"][data-section-study="B"] .hub-hero .pg-split{display:flex;flex-direction:column}
 .site-page[data-page="p23"][data-section-study="B"] .hub-hero .pg-split>div:first-child{order:2}
 .site-page[data-page="p23"][data-section-study="B"] .hub-hero .pg-split>div:last-child{order:1}
 .site-page[data-page="p23"][data-section-study="C"] .nap-hero-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
 .site-page[data-page="p23"][data-section-study="C"] .nap-hero-links a{display:block;font-size:20px}
 .site-page[data-page="p23"][data-section-study="C"] .nap-hero-links .pg-arrow{display:block;margin-top:15px}
}
@media(min-width:1000px){
 .site-page[data-page="p23"][data-section-study="B"] .hub-hero .pg-split>div:first-child{grid-column:2;grid-row:1}
 .site-page[data-page="p23"][data-section-study="B"] .hub-hero .pg-split>div:last-child{grid-column:1;grid-row:1}
 .site-page[data-page="p23"][data-section-study="C"] .hub-hero .pg-split{grid-template-columns:1fr;gap:45px}
 .site-page[data-page="p23"][data-section-study="C"] .nap-record{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:20px 65px;align-items:center}
 .site-page[data-page="p23"][data-section-study="C"] .nap-record .nap-art{grid-column:1}
 .site-page[data-page="p23"][data-section-study="C"] .nap-hero-links{grid-column:2;margin:0}
}
@media(prefers-reduced-motion:reduce){.site-page[data-page="p23"] .nap-art .nap-signal{animation:none!important;opacity:1;transform:none}}

/* Local content: an open editorial brief, distinct from a listing record. */
.site-page[data-page="p31"] .hub-hero{background:#3730A3;color:#fff;padding:36px 0 65px}
.site-page[data-page="p31"] .hub-hero h1{font-size:clamp(42px,11.6vw,68px);line-height:1.02;letter-spacing:-.045em;max-width:none;color:#fff}
.site-page[data-page="p31"] .hub-hero h1>span,.site-page[data-page="p31"] .hub-hero h1>em{display:block;font-style:normal}
.site-page[data-page="p31"] .hub-hero h1 em{color:#FFDF00}
.site-page[data-page="p31"] .hub-hero .word-piece{display:inline}
.site-page[data-page="p31"] .hub-hero .pg-lead,.site-page[data-page="p31"] .pg-back{color:#fff}
.site-page[data-page="p31"] .hub-hero .pg-btn{background:#FFDF00;color:#14151A;border-color:#FFDF00}
.site-page[data-page="p31"] .local-editorial-art{display:block;width:100%;height:auto;color:#3730A3;overflow:visible}
.site-page[data-page="p31"] .local-editorial-cover{margin-top:42px;color:#FFDF00;min-width:0}
.site-page[data-page="p31"] .local-editorial-cover .local-editorial-art{color:#FFDF00}
.site-page[data-page="p31"] .local-editorial-hand{font:400 28px/1.25 Kalam,cursive;margin-top:12px;color:#fff}
.site-page[data-page="p31"] .pg-section,.site-page[data-page="p31"] .reading-index{background:#fff;color:#14151A}
.site-page[data-page="p31"] .pg-section{padding-block:65px}
.site-page[data-page="p31"] .reading-index{border-bottom:1px solid #D5D1FF}
.site-page[data-page="p31"] .chapter-note{color:#3730A3;min-width:0;display:block}
.site-page[data-page="p31"] .chapter-note .local-editorial-art{margin-top:28px}
.site-page[data-page="p31"] .chapter-index{color:#3730A3;font:650 18px/1.2 var(--f-d)}
.site-page[data-page="p31"] .hub-chapters{gap:28px}
.site-page[data-page="p31"] .chapter-body h2{font-size:clamp(36px,9.8vw,51px);line-height:1.06;letter-spacing:-.035em}
.site-page[data-page="p31"] .chapter-body p{font-size:19px;line-height:1.6}
.site-page[data-page="p31"] .local-editorial-2{border-block:1px solid #D5D1FF}
.site-page[data-page="p31"] .local-topic-explorer{margin-block:35px;padding-block:26px;border-block:3px solid #3730A3}
.site-page[data-page="p31"] .local-topic-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 30px}
.site-page[data-page="p31"] .local-topic-tabs button{padding:13px 15px;min-height:48px;font:650 17px/1.2 var(--f-d);background:#fff;border:1px solid #3730A3;color:#3730A3;cursor:pointer;border-radius:0}
.site-page[data-page="p31"] .local-topic-tabs button[aria-selected="true"]{background:#3730A3;color:#fff}
.site-page[data-page="p31"] [role="tabpanel"] h3{font:650 30px/1.12 var(--f-d);letter-spacing:-.02em;margin:0 0 22px}
.site-page[data-page="p31"] [role="tabpanel"] dl{margin:0}
.site-page[data-page="p31"] [role="tabpanel"] dl>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:20px;padding-block:15px;border-top:1px solid #D5D1FF}
.site-page[data-page="p31"] [role="tabpanel"] dt{font:650 17px/1.4 var(--f-d);color:#3730A3}
.site-page[data-page="p31"] [role="tabpanel"] dd{margin:0;font:400 18px/1.45 var(--f-b)}
.site-page[data-page="p31"] .source-copy-list{display:grid;grid-template-columns:1fr;gap:0;counter-reset:local-source}
.site-page[data-page="p31"] .source-copy-list li,.site-page[data-page="p31"] .source-copy-list li:nth-child(even){background:transparent;border-radius:0;display:grid;grid-template-columns:35px minmax(0,1fr);gap:12px 20px;padding:30px 0;border-top:1px solid #D5D1FF;counter-increment:local-source}
.site-page[data-page="p31"] .source-copy-list li:before{content:counter(local-source,decimal-leading-zero);font:650 18px/1.3 var(--f-d);color:#3730A3;grid-row:1/3}
.site-page[data-page="p31"] .source-copy-list h3,.site-page[data-page="p31"] .source-copy-list p{grid-column:2}
.site-page[data-page="p31"] .source-copy-list h3{font-size:31px;line-height:1.12}
.site-page[data-page="p31"] .local-editorial-4{background:#FFDF00}
.site-page[data-page="p31"] .local-editorial-6{border-block:1px solid #D5D1FF}
.site-page[data-page="p31"] .local-editorial-deliver h2,.site-page[data-page="p31"] .local-editorial-faq h2,.site-page[data-page="p31"] .pg-intro h2{font-size:clamp(39px,10.4vw,61px);line-height:1.04;letter-spacing:-.035em}
.site-page[data-page="p31"] .local-editorial-deliver>.pg-wrap>.local-editorial-art,.site-page[data-page="p31"] .local-editorial-faq>.pg-wrap>.local-editorial-art,.site-page[data-page="p31"] .pg-intro>.local-editorial-art{max-width:470px;margin:28px 0}
.site-page[data-page="p31"] .deliver-list{display:grid;grid-template-columns:1fr;gap:0;counter-reset:local-deliver;margin-top:32px}
.site-page[data-page="p31"] .deliver-list>div{background:transparent;border-radius:0;display:grid;grid-template-columns:35px minmax(0,1fr);gap:13px 20px;padding:28px 0;border-top:1px solid #D5D1FF;counter-increment:local-deliver}
.site-page[data-page="p31"] .deliver-list>div:before{content:counter(local-deliver,decimal-leading-zero);font:650 18px/1.3 var(--f-d);color:#3730A3;grid-row:1/3}
.site-page[data-page="p31"] .deliver-list h3,.site-page[data-page="p31"] .deliver-list p{grid-column:2}
.site-page[data-page="p31"] .deliver-list h3{font-size:28px;line-height:1.12}
.site-page[data-page="p31"] .pg-cta{background:#3730A3;color:#fff}
.site-page[data-page="p31"] .pg-cta .local-editorial-art{color:#FFDF00;max-width:460px;margin-bottom:25px}
.site-page[data-page="p31"] .pg-cta h2{color:#fff;font-size:clamp(42px,11vw,66px);line-height:1.04}
.site-page[data-page="p31"] .pg-cta .pg-btn{background:#FFDF00;color:#14151A;border-color:#FFDF00}
.site-page[data-page="p31"] .local-editorial-art.visual-awake .local-editorial-dot{animation:local-editorial-pulse 4.7s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
@keyframes local-editorial-pulse{0%,100%{transform:scale(1);opacity:1}45%,55%{transform:scale(.5);opacity:.35}}
@media(min-width:761px){
 .site-page[data-page="p31"] .hub-hero h1{font-size:77px}
 .site-page[data-page="p31"] .pg-section{padding-block:85px}
 .site-page[data-page="p31"] .chapter-body h2{font-size:clamp(43px,4.4vw,65px)}
 .site-page[data-page="p31"] .deliver-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 35px}
 .site-page[data-page="p31"] .pg-cta>.pg-wrap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:20px 60px;align-items:center}
 .site-page[data-page="p31"] .pg-cta .local-editorial-art{grid-column:2;grid-row:1/5}
 .site-page[data-page="p31"] .pg-cta .pg-kicker{grid-column:1;grid-row:1}
 .site-page[data-page="p31"] .pg-cta h2{grid-column:1;grid-row:2}
 .site-page[data-page="p31"] .pg-cta p:not(.pg-kicker){grid-column:1;grid-row:3}
 .site-page[data-page="p31"] .pg-cta .pg-btn{grid-column:1;grid-row:4;justify-self:start}
}
@media(min-width:1000px){
 .site-page[data-page="p31"] .hub-hero{padding:60px 0 85px}
 .site-page[data-page="p31"] .hub-hero h1{font-size:clamp(66px,5.6vw,95px)}
 .site-page[data-page="p31"] .hub-hero .pg-split{gap:75px;align-items:center}
 .site-page[data-page="p31"] .local-editorial-cover{margin:0}
 .site-page[data-page="p31"] .hub-chapters{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:85px}
 .site-page[data-page="p31"] .chapter-note{top:120px}
 .site-page[data-page="p31"] .local-editorial-3 .hub-chapters,.site-page[data-page="p31"] .local-editorial-5 .hub-chapters{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}
 .site-page[data-page="p31"] .local-editorial-3 .chapter-note,.site-page[data-page="p31"] .local-editorial-5 .chapter-note{order:2}
 .site-page[data-page="p31"] .local-editorial-deliver>.pg-wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px 75px;align-items:start}
 .site-page[data-page="p31"] .local-editorial-deliver h2{grid-column:1;grid-row:1}
 .site-page[data-page="p31"] .local-editorial-deliver>.pg-wrap>.local-editorial-art{grid-column:1;grid-row:2;margin:0}
 .site-page[data-page="p31"] .deliver-list{grid-column:2;grid-row:1/3;margin:0;grid-template-columns:1fr}
 .site-page[data-page="p31"] .pg-intro:has(>.local-editorial-art){display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:20px 60px;align-items:center}
 .site-page[data-page="p31"] .pg-intro h2{grid-column:1;grid-row:1}
 .site-page[data-page="p31"] .pg-intro p{grid-column:1;grid-row:2}
 .site-page[data-page="p31"] .pg-intro>.local-editorial-art{grid-column:2;grid-row:1/3;margin:0}
}
.site-page[data-page="p31"][data-section-study="B"] .hub-hero{background:#fff;color:#14151A}
.site-page[data-page="p31"][data-section-study="B"] .hub-hero h1,.site-page[data-page="p31"][data-section-study="B"] .hub-hero .pg-lead,.site-page[data-page="p31"][data-section-study="B"] .pg-back,.site-page[data-page="p31"][data-section-study="B"] .local-editorial-hand{color:#14151A}
.site-page[data-page="p31"][data-section-study="B"] .hub-hero h1 em,.site-page[data-page="p31"][data-section-study="B"] .local-editorial-cover .local-editorial-art{color:#3730A3}
.site-page[data-page="p31"][data-section-study="C"] .hub-hero{background:#FFDF00;color:#14151A}
.site-page[data-page="p31"][data-section-study="C"] .hub-hero h1,.site-page[data-page="p31"][data-section-study="C"] .hub-hero .pg-lead,.site-page[data-page="p31"][data-section-study="C"] .pg-back,.site-page[data-page="p31"][data-section-study="C"] .local-editorial-hand{color:#14151A}
.site-page[data-page="p31"][data-section-study="C"] .hub-hero h1 em,.site-page[data-page="p31"][data-section-study="C"] .local-editorial-cover .local-editorial-art{color:#3730A3}
.site-page[data-page="p31"][data-section-study="C"] .hub-hero .pg-btn{background:#3730A3;color:#fff;border-color:#3730A3}
@media(min-width:1000px){.site-page[data-page="p31"][data-section-study="B"] .hub-hero .pg-split>div:first-child{grid-column:2;grid-row:1}.site-page[data-page="p31"][data-section-study="B"] .hub-hero .pg-split>div:last-child{grid-column:1;grid-row:1}.site-page[data-page="p31"][data-section-study="C"] .hub-hero .pg-split{grid-template-columns:1fr}.site-page[data-page="p31"][data-section-study="C"] .local-editorial-cover{max-width:680px}}
@media(max-width:760px){.site-page[data-page="p31"][data-section-study="B"] .hub-hero .pg-split{display:flex;flex-direction:column}.site-page[data-page="p31"][data-section-study="B"] .hub-hero .pg-split>div:first-child{order:2}.site-page[data-page="p31"][data-section-study="B"] .hub-hero .pg-split>div:last-child{order:1}}
@media(prefers-reduced-motion:reduce){.site-page[data-page="p31"] .local-editorial-dot{animation:none!important;transform:none;opacity:1}}

/* Company pages: founder, practical fit and an actual contact route. */
:is(.site-page[data-page="about"],.site-page[data-page="who"],.site-page[data-page="contact"],.site-page[data-page="missing"]) .company-craft-art{display:block;width:100%;height:auto;color:#3730A3;overflow:visible}
:is(.site-page[data-page="about"],.site-page[data-page="who"],.site-page[data-page="contact"],.site-page[data-page="missing"]) .pg-section{background:#fff;padding-block:65px}
:is(.site-page[data-page="about"],.site-page[data-page="who"],.site-page[data-page="contact"],.site-page[data-page="missing"]) .pg-intro>.company-craft-art{max-width:490px;margin:30px 0 0}
:is(.site-page[data-page="about"],.site-page[data-page="who"],.site-page[data-page="contact"]) .foundation-row{gap:0 35px}
:is(.site-page[data-page="about"],.site-page[data-page="who"],.site-page[data-page="contact"]) .foundation{background:transparent;border-radius:0;box-shadow:none;border-top:1px solid #D5D1FF;padding:28px 0}
:is(.site-page[data-page="about"],.site-page[data-page="who"]) .pg-cta{background:#3730A3;color:#fff}
:is(.site-page[data-page="about"],.site-page[data-page="who"]) .pg-cta h2{color:#fff;font-size:clamp(42px,11vw,65px);line-height:1.04}
:is(.site-page[data-page="about"],.site-page[data-page="who"]) .pg-cta .company-craft-art{color:#fff;max-width:480px;margin-bottom:25px}
:is(.site-page[data-page="about"],.site-page[data-page="who"]) .pg-cta .pg-btn{background:#FFDF00;color:#14151A;border-color:#FFDF00}
.site-page[data-page="about"] .company-about-hero{background:#fff;color:#14151A;padding-block:40px 65px}
.site-page[data-page="about"] .company-about-hero h1{color:#14151A;font-size:clamp(43px,11.5vw,75px);line-height:1.03;letter-spacing:-.04em}
.site-page[data-page="about"] .company-about-hero .pg-lead{color:#14151A}
.site-page[data-page="about"] .founder-photo{background:transparent;border-radius:0;box-shadow:none;transform:none;max-width:520px}
.site-page[data-page="about"] .founder-photo img{border-radius:0;width:100%;height:auto;display:block}
.site-page[data-page="about"] .hub-quote{background:transparent;border-radius:0;padding:30px 0;font-size:clamp(32px,8.5vw,54px);line-height:1.14;letter-spacing:-.025em;max-width:950px;border-block:1px solid #D5D1FF}
.site-page[data-page="about"] .hub-quote cite{display:block;font:400 17px/1.4 var(--f-b);letter-spacing:0;margin-top:25px}
.site-page[data-page="about"] .chapter-note .company-craft-art{margin-top:25px}
.site-page[data-page="about"] .company-ownership{background:#FFDF00;border-block:1px solid #3730A3}
.site-page[data-page="about"] .ownership-sheet{background:transparent;border-radius:0;box-shadow:none;padding:30px 0;transform:none}
.site-page[data-page="about"] .ownership-sheet li{border-color:#3730A3}
.site-page[data-page="who"] .company-who-hero{background:#FFDF00;padding-block:40px 65px;color:#14151A}
.site-page[data-page="who"] .company-who-hero h1{font-size:clamp(43px,11.5vw,75px);line-height:1.03;letter-spacing:-.04em}
.site-page[data-page="who"] .company-practice-plan{margin-top:32px}
.site-page[data-page="who"] .practice-selector{border-block:1px solid #D5D1FF;background:transparent;border-radius:0;box-shadow:none;margin-top:35px}
.site-page[data-page="who"] .practice-panels{background:transparent;border-radius:0;padding:28px 32px}
.site-page[data-page="who"] .practice-panels [role="tabpanel"]{min-width:0}
.site-page[data-page="who"] .practice-panels [role="tabpanel"]>.company-craft-art{display:block;width:100%;height:auto;margin:0 0 32px}
.site-page[data-page="who"] .who-practice-art{width:100%;max-width:490px;margin-bottom:30px}
.site-page[data-page="who"] .who-practice-art svg{display:block;width:100%;height:auto;color:#3730A3}
.site-page[data-page="who"] .company-firm-scale{border-block:1px solid #D5D1FF}
.site-page[data-page="contact"] .company-contact-hero{background:#fff;padding-block:40px 70px}
.site-page[data-page="contact"] .contact-notebook{border-radius:0;box-shadow:none;background:transparent;border-block:3px solid #3730A3;padding:28px 0}
.site-page[data-page="contact"] .call-agenda{background:transparent;border-radius:0;padding:0}
.site-page[data-page="contact"] .call-agenda h2{font-size:clamp(36px,3.4vw,52px);line-height:1.04;letter-spacing:-.04em;margin:0 0 22px}
.site-page[data-page="contact"] .call-agenda .company-craft-art{max-width:470px;margin-bottom:20px}
.site-page[data-page="contact"] .call-agenda ol{list-style:none;counter-reset:contact-agenda;padding:0}
.site-page[data-page="contact"] .call-agenda li{counter-increment:contact-agenda;display:flex;gap:18px;border-top:1px solid #D5D1FF;padding:18px 0}
.site-page[data-page="contact"] .call-agenda li:before{content:counter(contact-agenda,decimal-leading-zero);font:650 18px/1.45 var(--f-d);color:#3730A3;flex:0 0 28px}
.site-page[data-page="contact"] .contact-context{border-top:1px solid #D5D1FF;padding-top:28px}
.site-page[data-page="contact"] .contact-us-phone{font-size:23px;line-height:1.3;margin-top:30px}
.site-page[data-page="contact"] .contact-us-phone a{font:650 27px/1.3 var(--f-d);color:#3730A3;text-decoration:underline;text-underline-offset:5px}
.site-page[data-page="missing"] .company-missing-hero{background:#3730A3;color:#fff;padding-block:45px 70px}
.site-page[data-page="missing"] .company-missing-hero h1,.site-page[data-page="missing"] .company-missing-hero .pg-lead{color:#fff}
.site-page[data-page="missing"] .company-missing-hero .company-craft-art{color:#FFDF00;max-width:600px;margin-top:30px}
.site-page[data-page="missing"] .company-missing-hero .pg-btn{background:#FFDF00;color:#14151A}
.site-page[data-page="about"] .company-craft-art.visual-awake .company-handoff{animation:company-handoff 4.8s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
@keyframes company-handoff{0%,100%{transform:scale(1);opacity:1}45%,55%{transform:scale(.45);opacity:.35}}
@media(min-width:761px){
 :is(.site-page[data-page="about"],.site-page[data-page="who"],.site-page[data-page="contact"],.site-page[data-page="missing"]) .pg-section{padding-block:85px}
 :is(.site-page[data-page="about"],.site-page[data-page="who"]) .pg-cta>.pg-wrap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:20px 60px;align-items:center}
 :is(.site-page[data-page="about"],.site-page[data-page="who"]) .pg-cta .company-craft-art{grid-column:2;grid-row:1/5}
 :is(.site-page[data-page="about"],.site-page[data-page="who"]) .pg-cta .pg-kicker{grid-column:1;grid-row:1}
 :is(.site-page[data-page="about"],.site-page[data-page="who"]) .pg-cta h2{grid-column:1;grid-row:2}
 :is(.site-page[data-page="about"],.site-page[data-page="who"]) .pg-cta p:not(.pg-kicker){grid-column:1;grid-row:3}
 :is(.site-page[data-page="about"],.site-page[data-page="who"]) .pg-cta .pg-btn{grid-column:1;grid-row:4;justify-self:start}
}
@media(min-width:1000px){
 :is(.site-page[data-page="about"],.site-page[data-page="who"],.site-page[data-page="contact"],.site-page[data-page="missing"]) .pg-intro:has(>.company-craft-art){display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:20px 60px;align-items:center}
 :is(.site-page[data-page="about"],.site-page[data-page="who"],.site-page[data-page="contact"],.site-page[data-page="missing"]) .pg-intro h2{grid-column:1;grid-row:1}
 :is(.site-page[data-page="about"],.site-page[data-page="who"],.site-page[data-page="contact"],.site-page[data-page="missing"]) .pg-intro p{grid-column:1;grid-row:2}
 :is(.site-page[data-page="about"],.site-page[data-page="who"],.site-page[data-page="contact"],.site-page[data-page="missing"]) .pg-intro>.company-craft-art{grid-column:2;grid-row:1/3;margin:0}
 .site-page[data-page="about"] .hub-hero .pg-split{gap:85px;align-items:center}
 .site-page[data-page="about"] .company-about-hero{padding-block:60px 85px}
 .site-page[data-page="about"] .company-about-hero h1,.site-page[data-page="who"] .company-who-hero h1{font-size:clamp(66px,5.6vw,95px)}
 .site-page[data-page="who"] .company-who-hero{padding-block:60px 85px}
 .site-page[data-page="who"] .company-who-hero .pg-split{gap:75px;align-items:center}
 .site-page[data-page="who"] .company-practice-plan{margin:0}
 .site-page[data-page="who"] .practice-selector{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:70px}
 .site-page[data-page="who"] .practice-panels{padding:35px 32px}
 .site-page[data-page="missing"] .company-missing-hero .pg-wrap{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:20px 65px}
 .site-page[data-page="missing"] .company-missing-hero .company-craft-art{grid-column:2;grid-row:1/6;align-self:center;margin:0}
 .site-page[data-page="missing"] .company-missing-hero .pg-wrap>:not(.company-craft-art){grid-column:1}
}
@media(prefers-reduced-motion:reduce){.site-page[data-page="about"] .company-handoff{animation:none!important;transform:none;opacity:1}}
.site-page[data-page="about"] .chapter-note .company-craft-art{grid-column:1/-1;max-width:470px}
.site-page[data-page="contact"] .contact-form{width:100%;min-width:0}.site-page[data-page="contact"] .contact-notebook{width:100%;margin-right:0}
.site-page[data-page="about"] .chapter-note{display:block}.site-page[data-page="about"] .chapter-note .company-craft-art{width:100%;max-width:470px}

/* Reading summaries retain clear grouping and the guide's real destinations. */
.article-prose .guide-takeaways{padding:0;margin:28px 0 46px;list-style:none;border-top:1px solid #C9CBFF}
.article-prose .guide-takeaways li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:16px;padding:20px 0;border-bottom:1px solid #C9CBFF}
.article-prose .guide-takeaways li>span{width:9px;height:9px;background:#3730A3;border-radius:2px;margin-top:8px}
.article-prose .guide-takeaways b,.article-prose .guide-takeaways div>span{display:block}
.article-prose .guide-takeaways b{margin-bottom:6px}
.article-prose .guide-study-result{padding:24px 0 20px;border-top:2px solid #3730A3;line-height:1.5}
.article-prose .guide-study-result strong{display:block;font-family:Outfit,sans-serif;font-size:clamp(60px,8vw,96px);line-height:1;color:#3730A3;margin-bottom:14px;letter-spacing:-.05em}
.article-prose h3>a{color:inherit;text-decoration:underline;text-decoration-color:#3730A3;text-underline-offset:5px}

.article-prose .guide-question-index{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 44px}
.article-prose .guide-question-index a{display:inline-block;padding:9px 13px;border:1px solid #C9CBFF;text-decoration:none;font-weight:650;font-size:15px;color:#3730A3}

/* Give the native Contact form real breathing room on every viewport. */
.site-page[data-page='contact'] .contact-notebook.native-form{border:2px solid #3730A3;border-radius:14px;background:#fff;padding:24px 20px}


/* Keep resource sequence numbers readable at card size. */
.site-page .resource-item>.resource-index{font:700 18px/1 var(--f-d);letter-spacing:-.03em}

/* Zaid 7 October shared arrow treatment. */
.rbx-arr{display:inline-block;width:1.05em;height:1.05em;vertical-align:-.17em;margin-left:.32em;flex:0 0 auto;transition:transform .2s}a:hover .rbx-arr,button:hover .rbx-arr{transform:translateX(3px)}
.jb-it{padding-right:12px!important}.jb-it i{flex:0 0 34px!important;width:34px;height:34px;border-radius:50%;background:#EEF0FF;color:#4B4EFC!important;display:flex!important;align-items:center;justify-content:center;opacity:1!important;margin-left:8px!important}.jb-it i .rbx-arr{margin:0;width:18px;height:18px}.jb-it:hover i{background:#4B4EFC;color:#fff!important}