@font-face{font-family:"PX Display";src:url("data:font/woff2;base64,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") format("woff2");font-weight:400 700;font-style:normal;font-display:swap}
      :root{color-scheme:light;
        --ink:#14213D;--paper:#F7F5F0;--card:#FFFFFF;--sand:#EFEBE3;
        --accent:#0369A1;--accent-hover:#075985;--accent-on-ink:#BAE6FD;--accent-line:#38BDF8;--tint:#E0F2FE;--tint-line:#BAE6FD;--icon-ac:#0369A1;
        --glass-paper:rgba(247,245,240,.86);--glass-white:rgba(255,255,255,.92);--glass-line:rgba(20,33,61,.08);--glass-sh:0 1px 2px rgba(20,33,61,.06),0 18px 48px rgba(20,33,61,.16);
        --glass-muted:#3F4A5A;--glass-accent:#075985;
        --text:#1F2937;--muted:#5B6472;--line:#E4E0D8;--line-strong:#CFC9BD;
        --on-ink:#FFFFFF;--on-ink-muted:rgba(255,255,255,.78);--on-ink-line:rgba(255,255,255,.18);
        --font:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--font-display:"PX Display","Inter",system-ui,sans-serif;
        --r-btn:10px;--r-card:14px;--r-lg:20px;
        --sh:0 1px 2px rgba(20,33,61,.05),0 10px 28px rgba(20,33,61,.09);
        --ease:cubic-bezier(.2,.7,.2,1);--pad:112px;--hh:72px}
      @media (max-width:760px){:root{--pad:56px;--hh:64px}.x-head{margin-bottom:32px}}
      html{scroll-padding-top:var(--hh)}
      body{background:var(--paper);color:var(--text);font:400 18px/1.6 var(--font);letter-spacing:-.005em}
      .x-h1,.x-h2,.x-h3,.x-spirit h2,.x-pull p,.x-logo,.x-promfig,.x-num{font-family:var(--font-display)}
      .x-app a{text-decoration:none}
      .x-app :focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:8px}
      .x-dark :focus-visible,.x-hero :focus-visible,.x-foot :focus-visible,.x-cta :focus-visible{outline-color:var(--accent-line)}
      #main:focus{outline:none}
      .x-skip{position:fixed;left:16px;top:-60px;z-index:100;background:var(--text);color:#fff;padding:12px 18px;border-radius:12px;font-weight:600;font-size:15px;transition:top .2s}
      .x-skip:focus{top:12px}
      .x-wrap{max-width:1240px;margin:0 auto;padding-inline:24px}
      .x-sec{padding-block:var(--pad)}
      .x-mist{background:var(--sand)}
      .x-dark{background:var(--ink);color:#fff}
      .x-eyebrow{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin:0 0 16px}
      .x-dark .x-eyebrow,.x-cta .x-eyebrow,.x-band--navy .x-eyebrow{color:var(--accent-on-ink)}
      .x-h1{font-size:clamp(42px,6vw,72px);line-height:1.04;letter-spacing:-.025em;font-weight:700;color:inherit}
      .x-h2{font-size:clamp(30px,4vw,44px);line-height:1.1;letter-spacing:-.022em;font-weight:650;color:var(--ink)}
      .x-h3{font-size:22px;line-height:1.25;letter-spacing:-.015em;font-weight:600;color:var(--ink)}
      .x-dark .x-h2,.x-dark .x-h3,.x-hero .x-h3,.x-ind .x-h3,.x-cta .x-h2,.x-band--navy .x-h1,.x-box--feat .x-h3,.x-soon .x-h2{color:#fff}
      .x-soon .x-h2{color:var(--ink)}
      .x-lead{font-size:18px;color:var(--muted);max-width:60ch;margin-top:16px}
      .x-dark .x-lead{color:var(--on-ink-muted)}
      .x-small{font-size:14px}
      .x-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:48px;flex-wrap:wrap}
      .x-head>div{max-width:720px}
      /* buttons: primary = solid sky, secondary = 1.5px outline, ghost = glass on dark */
      .x-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:var(--r-btn);font:600 15px/1 var(--font);letter-spacing:-.005em;border:1.5px solid transparent;cursor:pointer;transition:background .2s,border-color .2s,color .2s;white-space:nowrap}
      .x-btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}
      .x-btn--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}
      .x-btn--ghost{background-color:transparent;background-image:linear-gradient(rgba(255,255,255,.1),rgba(255,255,255,.1));border-color:rgba(255,255,255,.25);border-width:1px;color:#fff;-webkit-backdrop-filter:blur(10px) saturate(140%);backdrop-filter:blur(10px) saturate(140%)}
      .x-btn--ghost:hover{background-color:transparent;background-image:linear-gradient(rgba(255,255,255,.18),rgba(255,255,255,.18));border-color:rgba(255,255,255,.45);color:#fff}
      .x-btn--line{background:transparent;border-color:var(--ink);color:var(--ink)}
      .x-btn--line:hover{background:var(--ink);color:#fff}
      .x-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}
      .x-arrow{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:15px;color:var(--accent);min-height:44px}
      .x-arrow svg{transition:transform .25s var(--ease)}
      .x-arrow:hover svg,a:hover .x-arrow svg{transform:translateX(3px)}
      .x-dark .x-arrow,.x-ind .x-arrow{color:var(--accent-on-ink)}
      /* header */
      .x-header{position:sticky;top:0;z-index:50;height:var(--hh);background:var(--glass-paper);-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%);border-bottom:1px solid var(--glass-line);transition:background-color .25s,border-color .25s,-webkit-backdrop-filter .25s,backdrop-filter .25s}
      /* glass text: darker greys and sky so AA holds even when ink shows through the frost */
      .x-header,.x-mega,.x-menu,.x-pal__box{--muted:var(--glass-muted)}
      .x-header .x-logo b{color:var(--glass-accent)}
      /* dark heroes: the bar sits over the photo, clear until scrolled */
      .x-overdark #main{margin-top:calc(-1 * var(--hh))}
      .x-overdark .x-hero__body{padding-top:max(calc(var(--hh) + 32px),96px)}
      .x-overdark .x-band--navy{padding-top:max(calc(var(--hh) + 48px),112px)}
      .x-hero::after{content:"";position:absolute;left:0;right:0;top:0;height:calc(var(--hh) + 72px);z-index:-1;background:linear-gradient(180deg,rgba(20,33,61,.6) 0%,rgba(20,33,61,0) 100%);pointer-events:none}
      .x-overdark .x-header:not(.is-solid){background:rgba(20,33,61,.02);border-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}
      .x-overdark .x-header:not(.is-solid) .x-logo{color:#fff}
      .x-overdark .x-header:not(.is-solid) .x-logo b{color:var(--accent-line)}
      .x-overdark .x-header:not(.is-solid) .x-nav>a,.x-overdark .x-header:not(.is-solid) .x-nav>.x-navitem>button,.x-overdark .x-header:not(.is-solid) .x-right .x-textlink{color:rgba(255,255,255,.88)}
      .x-overdark .x-header:not(.is-solid) .x-nav>a:hover,.x-overdark .x-header:not(.is-solid) .x-nav>.x-navitem>button:hover,.x-overdark .x-header:not(.is-solid) .x-nav [aria-current="page"],.x-overdark .x-header:not(.is-solid) .x-nav .is-current,.x-overdark .x-header:not(.is-solid) .x-right .x-textlink:hover{color:#fff;background:rgba(255,255,255,.12)}
      .x-overdark .x-header:not(.is-solid) .x-search,.x-overdark .x-header:not(.is-solid) .x-burger{background-color:transparent;background-image:linear-gradient(rgba(255,255,255,.1),rgba(255,255,255,.1));border-color:rgba(255,255,255,.25);color:#fff}
      .x-overdark .x-header:not(.is-solid) .x-search:hover{background-color:transparent;background-image:linear-gradient(rgba(255,255,255,.18),rgba(255,255,255,.18));color:#fff}
      .x-overdark .x-header:not(.is-solid) .x-kbd{background:transparent;border-color:rgba(255,255,255,.3);color:#fff}
      .x-overdark .x-header:not(.is-solid) :focus-visible{outline-color:var(--accent-line)}
      .x-overdark .x-header:not(.is-solid) .x-mega :focus-visible{outline-color:var(--accent)}
      .x-header .x-wrap{height:100%;display:flex;align-items:center;gap:32px}
      .x-back-bar{display:none;width:100%;padding:14px 0 6px;background:transparent;position:relative;z-index:20}
      .x-back-bar:not([hidden]){display:block}
      html.x-at-home .x-back-bar,.x-back-bar[hidden]{display:none!important}
      .x-back-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 14px 0 10px;border-radius:999px;border:1px solid var(--line);background:var(--sand);color:var(--ink);font:600 13.5px/1 var(--font);letter-spacing:-.01em;cursor:pointer;flex:none;text-decoration:none;-webkit-tap-highlight-color:transparent;box-shadow:0 1px 2px rgba(20,33,61,.04);transition:background-color .2s var(--ease),border-color .2s var(--ease),transform .15s var(--ease),color .2s var(--ease),box-shadow .2s var(--ease)}
      .x-back-btn:hover{background:#fff;border-color:var(--line-strong);color:var(--accent);box-shadow:0 2px 6px rgba(20,33,61,.08)}
      .x-back-btn:active{transform:scale(.95)}
      .x-back-btn svg{width:16px;height:16px;flex:none;transition:transform .2s var(--ease)}
      .x-back-btn:hover svg{transform:translateX(-2px)}
      .x-logo{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-weight:700;font-size:20px;letter-spacing:-.02em;min-height:44px}
      .x-logo svg{height:32px;width:65px;fill:currentColor;flex:none}
      .x-logo b{font-weight:700;color:var(--accent)}
      .x-foot .x-logo{color:#fff}.x-foot .x-logo b{color:var(--accent-line)}
      .x-nav{display:flex;align-items:center;gap:4px;margin-left:8px}
      .x-nav>a,.x-nav>.x-navitem>button{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border-radius:10px;font:500 15px/1 var(--font);color:var(--muted);background:none;border:0;cursor:pointer;transition:color .2s,background .2s}
      .x-nav>a:hover,.x-nav>.x-navitem>button:hover,.x-nav [aria-current="page"],.x-nav .is-current{color:var(--text);background:var(--sand)}
      .x-navitem{position:relative}
      .x-navitem>button svg,.x-navitem>a svg{transition:transform .2s}
      .x-navitem.is-open>button svg,.x-navitem.is-open>a svg{transform:rotate(180deg)}
      .x-mega{position:absolute;top:calc(100% + 10px);left:-16px;width:640px;background:var(--glass-white);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);border:1px solid rgba(255,255,255,.6);border-radius:var(--r-card);box-shadow:var(--glass-sh);padding:12px;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .2s,transform .2s var(--ease),visibility .2s;pointer-events:none}
      .x-mega::before{content:"";position:absolute;top:-14px;left:0;right:0;height:14px}
      .x-navitem.is-open .x-mega{opacity:1;visibility:visible;transform:none;pointer-events:auto}
      @media (hover:hover){
        .x-navitem:hover .x-mega,
        .x-navitem:focus-within .x-mega{opacity:1;visibility:visible;transform:none;pointer-events:auto}
        .x-navitem:hover>button svg,.x-navitem:hover>a svg,
        .x-navitem:focus-within>button svg,.x-navitem:focus-within>a svg{transform:rotate(180deg)}
      }
      .x-mega ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:4px}
      .x-mega li a{display:flex;gap:14px;padding:14px;border-radius:14px;color:var(--text);transition:background .2s}
      .x-mega li a:hover{background:rgba(20,33,61,.05)}
      .x-mega .x-arrow{color:var(--glass-accent)}
      .x-mega .x-ico,.x-pal .x-ico,.x-menu .x-ico{background:rgba(255,255,255,.6);border-color:var(--glass-line)}
      .x-mega strong{display:block;font-size:15px;font-weight:600;letter-spacing:-.01em}
      .x-mega span.x-d{display:block;font-size:14px;color:var(--muted);line-height:1.45;margin-top:2px}
      .x-ico{flex:none;width:40px;height:40px;border-radius:var(--r-btn);display:grid;place-items:center;background:var(--sand);color:var(--ink);border:1px solid var(--line)}
      .x-dark .x-ico{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);color:#fff}
      .x-dark .x-ico,.x-box--feat .x-ico,.x-cta .x-ico{--icon-ac:var(--accent-line)}
      .x-ico svg{width:20px;height:20px}
      .x-mega__foot{display:flex;justify-content:space-between;align-items:center;margin-top:8px;padding:12px 14px 4px;border-top:1px solid var(--glass-line);font-size:14px;color:var(--muted)}
      .x-right{margin-left:auto;display:flex;align-items:center;gap:8px}
      .x-right .x-textlink{font-weight:500;font-size:15px;color:var(--text);padding:0 14px;min-height:44px;display:inline-flex;align-items:center;border-radius:10px}
      .x-right .x-textlink:hover{background:var(--sand)}
      .x-burger{display:none;width:48px;height:48px;border-radius:12px;border:1px solid var(--line);background:#fff;align-items:center;justify-content:center;cursor:pointer;color:var(--text)}
      .x-menu{position:fixed;inset:0;z-index:60;background:var(--glass-white);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);box-shadow:var(--glass-sh);display:flex;flex-direction:column;padding:0 24px 32px;overflow-y:auto}
      .x-menu[hidden]{display:none}
      .x-menu__top{display:flex;align-items:center;justify-content:space-between;height:var(--hh);flex:none}
      .x-menu nav{display:flex;flex-direction:column;margin-top:16px}
      .x-menu nav a{font-size:30px;font-weight:600;letter-spacing:-.03em;padding:12px 0;border-bottom:1px solid var(--line);color:var(--text)}
      .x-menu nav a[aria-current="page"]{color:var(--glass-accent)}
      .x-menu nav a,.x-menu .x-acc>button,.x-menu .x-acc__panel{border-color:rgba(20,33,61,.12)}
      .x-menu .x-btns{margin-top:28px}.x-menu .x-btn{flex:1}
      @media (max-width:1080px){.x-header .x-wrap{gap:16px}.x-nav{margin-left:0}.x-nav>a,.x-nav>.x-navitem>button{padding:0 10px}}
      @media (max-width:900px){.x-nav,.x-right .x-textlink,.x-right .x-btn{display:none}.x-burger{display:inline-flex}}
      /* hero */
      .x-hero{position:relative;min-height:calc(100svh - var(--hh));display:flex;flex-direction:column;color:#fff;background:var(--ink);overflow:hidden;isolation:isolate}
      .x-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
      .x-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(20,33,61,.9) 0%,rgba(20,33,61,.78) 45%,rgba(20,33,61,.45) 100%)}
      @media (max-width:760px){.x-hero::before{background:rgba(20,33,61,.84)}}
      .x-hero__body{flex:1;display:flex;align-items:center;padding-block:96px 48px}
      .x-hero__copy{max-width:760px;position:relative}
      .x-hero .x-lead{color:var(--on-ink-muted);font-size:20px;max-width:56ch;margin-top:20px}
      .x-hero .x-eyebrow{color:var(--accent-on-ink)}
      @media (max-width:760px){
        .x-hero .x-lead{font-size:17px}
        .x-hero__body{padding-block:48px 24px}
      }
      /* bento */
      .x-bento{display:grid;grid-template-columns:repeat(12,1fr);gap:20px}
      .x-tile{grid-column:span 3;position:relative;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden;color:var(--text);transition:box-shadow .25s var(--ease),transform .25s var(--ease),border-color .25s}
      .x-tile:hover,a.x-tile:focus-visible{box-shadow:var(--sh);transform:translateY(-2px);border-color:var(--line-strong)}
      .x-tile--lg{grid-column:span 6}
      .x-bento--home .x-tile{grid-column:span 4}.x-bento--home .x-tile--lg{grid-column:span 6}
      .x-media{overflow:hidden;background:var(--sand)}
      .x-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
      a:hover .x-media img,.x-card:hover .x-media img{transform:scale(1.03)}
      .x-tile .x-media{aspect-ratio:4/3}
      .x-tile--lg .x-media{aspect-ratio:16/8}
      .x-tile__body{padding:22px 24px 18px;display:flex;flex-direction:column;flex:1}
      .x-tile p{color:var(--muted);font-size:16px;margin-top:6px;flex:1}
      .x-tile .x-arrow{margin-top:10px}
      @media (max-width:1000px){.x-tile{grid-column:span 6}.x-tile--lg{grid-column:span 12}.x-bento--home .x-tile--lg{grid-column:span 6}.x-bento--home .x-tile__body{padding:18px 18px 14px}.x-bento--home .x-tile .x-h3{font-size:19px}}
      @media (max-width:640px){.x-bento{gap:16px}.x-tile,.x-tile--lg,.x-bento--home .x-tile,.x-bento--home .x-tile--lg{grid-column:span 12}.x-tile .x-media,.x-tile--lg .x-media{aspect-ratio:16/9}}
      /* industries carousel */
      .x-ctrls{display:flex;gap:10px}
      .x-ctrl{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:transparent;border:1.5px solid rgba(255,255,255,.55);color:#fff;cursor:pointer;transition:background .2s,color .2s}
      .x-ctrl:hover{background:#fff;color:var(--ink)}
      .x-ctrl[hidden]{display:none}
      .x-rail{position:relative;display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:max(24px,calc((100vw - 1240px)/2 + 24px));padding:0 max(24px,calc((100vw - 1240px)/2 + 24px)) 8px;scrollbar-width:none;list-style:none;margin:0;overscroll-behavior-x:contain}
      .x-rail.is-jump{scroll-snap-type:none;scroll-behavior:auto}
      .x-rail::-webkit-scrollbar{display:none}
      .x-rail li{flex:none;width:290px;scroll-snap-align:start}
      .x-ind{position:relative;display:block;height:420px;border-radius:var(--r-card);overflow:hidden;color:#fff;isolation:isolate}
      .x-ind .x-media{position:absolute;inset:0;z-index:-2}
      .x-ind::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(20,33,61,0) 30%,rgba(20,33,61,.7) 60%,rgba(20,33,61,.95) 100%)}
      .x-ind__txt{position:absolute;left:0;right:0;bottom:0;padding:22px 24px}
      .x-ind p{font-size:15px;color:var(--on-ink-muted);margin-top:6px;line-height:1.45}
      .x-ind .x-arrow{margin-top:4px;min-height:32px}
      .x-railbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:28px;flex-wrap:wrap}
      .x-dots{display:none;gap:6px;align-items:center}
      .x-dots i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.35);transition:background .2s,width .2s}
      .x-dots i.is-on{width:18px;border-radius:3px;background:#fff}
      .x-pause{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:var(--r-btn);border:1.5px solid rgba(255,255,255,.4);background:transparent;color:#fff;font:500 14px/1 var(--font);cursor:pointer}
      .x-pause:hover{border-color:#fff}
      .x-pause[hidden]{display:none}
      @media (max-width:760px){.x-ctrls .x-ctrl{width:44px;height:44px}.x-rail{gap:12px}.x-rail li{width:80vw;max-width:340px}.x-ind{height:300px}.x-dots{display:flex}}
      /* consulting */
      .x-split{display:grid;grid-template-columns:1.05fr 1fr;gap:72px;align-items:center}
      .x-frame{border-radius:var(--r-lg);overflow:hidden;aspect-ratio:5/4;background:var(--sand)}
      .x-frame img{display:block;width:100%;height:100%;object-fit:cover}
      .x-checks{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:10px}
      .x-checks li{display:flex;align-items:center;gap:12px;font-weight:500;font-size:17px}
      .x-checks svg{flex:none;width:22px;height:22px;padding:4px;border-radius:50%;background:var(--accent);color:#fff}
      @media (max-width:900px){.x-split{grid-template-columns:1fr;gap:40px}}
      /* consulting band */
      .x-conband{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;margin-top:20px;gap:56px}
      .x-conband .x-frame{border-radius:var(--r-card)}
      @media (max-width:900px){.x-conband{gap:20px;padding:0 0 24px;overflow:hidden}.x-conband>div:last-child{padding-inline:20px}.x-conband .x-frame{aspect-ratio:16/9;border-radius:0}.x-conband .x-checks{margin-top:16px}.x-conband .x-btns{margin-top:20px}.x-conband .x-lead{margin-top:10px}.x-conband .x-checks li{font-size:16px}}
      /* work */
      .x-cases{display:grid;grid-template-columns:1fr 1fr;gap:24px}
      .x-card{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden;display:flex;flex-direction:column;box-shadow:none;transition:box-shadow .25s var(--ease),transform .25s var(--ease),border-color .25s}
      .x-card:hover,.x-card:focus-within{box-shadow:var(--sh);transform:translateY(-2px);border-color:var(--line-strong)}
      .x-stretch::after{content:"";position:absolute;inset:0;z-index:1}
      .x-card .x-media{aspect-ratio:16/10}
      .x-card__body{padding:28px 32px 32px;display:flex;flex-direction:column;flex:1}
      .x-tag{align-self:flex-start;font-size:13px;font-weight:600;color:var(--accent-hover);background:var(--tint);border:1px solid var(--tint-line);padding:4px 11px;border-radius:var(--r-btn);margin-bottom:16px}
      .x-card__line{color:var(--muted);margin-top:8px}
      .x-metrics{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:20px 0 0}
      .x-metrics li{flex:1 1 140px;padding:12px 14px;border-radius:var(--r-btn);background:var(--paper);border:1px solid var(--line);font-size:14px;line-height:1.4;color:var(--muted)}
      .x-metrics b{display:block;font:700 18px/1.2 var(--font-display);color:var(--ink);letter-spacing:-.01em;margin-bottom:2px}
      .x-quote{margin:24px 0 0;padding:20px 0 0;border-top:1px solid var(--line);flex:1;display:flex;flex-direction:column}
      .x-quote p{font-size:17px;line-height:1.55;color:var(--text);flex:1}
      .x-quote footer{margin-top:14px;font-size:14px;color:var(--muted)}
      .x-quote footer b{color:var(--text);font-weight:600}
      .x-card__body>.x-arrow{position:static}
      /* a case card without metrics: the quote fills the space, set as a pull quote */
      .x-quote--fill{justify-content:center}
      .x-quote--fill p{flex:none;font:400 22px/1.45 var(--font-display);letter-spacing:-.01em}
      @media (max-width:900px){.x-quote--fill p{font-size:19px}}
      .x-aside{margin-top:28px;font-size:15px;color:var(--muted);max-width:70ch}
      @media (max-width:900px){.x-cases{grid-template-columns:1fr}.x-card__body{padding:24px}}
      /* process */
      .x-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:32px;position:relative}
      .x-steps::before{content:"";position:absolute;top:24px;left:12.5%;right:12.5%;height:2px;background:var(--line-strong)}
      .x-steps li{position:relative;text-align:center}
      .x-num{width:48px;height:48px;margin:0 auto 20px;border-radius:50%;display:grid;place-items:center;background:var(--card);border:1.5px solid var(--accent);font-weight:700;font-size:18px;color:var(--accent);position:relative}
      .x-steps p{color:var(--muted);font-size:16px;margin-top:6px}
      @media (max-width:800px){
        .x-steps,.x-steps--3,.x-steps--5{grid-template-columns:1fr;gap:0}
        .x-steps::before,.x-steps--3::before,.x-steps--5::before{display:none}
        .x-steps li{text-align:left;display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:16px;align-items:start;padding-bottom:28px}
        .x-steps li:last-child{padding-bottom:0}
        .x-steps li:not(:last-child)::after{content:"";position:absolute;left:23px;top:52px;bottom:4px;width:2px;background:var(--line-strong)}
        .x-num{margin:0}
        .x-steps h3{margin-top:10px;font-size:20px}
      }
      /* beyond client work */
      .x-beyond{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
      .x-beyond a{display:flex;align-items:center;gap:16px;height:100%;min-height:44px;padding:18px 20px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);color:var(--text);transition:border-color .2s,box-shadow .2s}
      .x-beyond a:hover,.x-beyond a:focus-visible{border-color:var(--accent);box-shadow:var(--sh)}
      .x-beyond span{flex:1;min-width:0}
      .x-beyond strong{display:block;font:600 17px/1.3 var(--font-display);color:var(--ink);letter-spacing:-.01em}
      .x-beyond small{display:block;font-size:14px;color:var(--muted);line-height:1.45;margin-top:4px}
      .x-beyond svg{flex:none;color:var(--accent);transition:transform .2s var(--ease)}
      .x-beyond a:hover svg{transform:translateX(3px)}
      @media (max-width:860px){.x-beyond{grid-template-columns:1fr;gap:10px}}
      /* team */
      .x-team{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
      .x-person .x-media{aspect-ratio:4/5;border-radius:var(--r-card);background:#F4F4F2}
      .x-person .x-media img{object-position:center 40%}
      .x-person h3{margin-top:16px;font-size:19px}
      .x-person p{color:var(--muted);font-size:15px;margin-top:2px;line-height:1.45}
      .x-mail{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:500;color:var(--accent);overflow-wrap:anywhere;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:text-decoration-color .2s}
      .x-mail:hover{text-decoration-color:currentColor}
      @media (max-width:900px){.x-team{grid-template-columns:1fr 1fr;gap:20px}}
      @media (max-width:420px){.x-team{grid-template-columns:1fr;max-width:320px}.x-person h3{font-size:18px}}
      /* Leadership hover notes */
      .x-ptrig{position:relative;display:block;border-radius:var(--r-card);cursor:pointer;-webkit-tap-highlight-color:transparent}
      .x-ptrig.is-open{z-index:30}
      .x-pnote{position:absolute;top:32px;left:calc(100% - 16px);width:260px;z-index:2;padding:20px 22px;background:#FBF6E3;color:var(--ink);border-radius:2px 2px 14px 14px;box-shadow:0 14px 32px rgba(11,18,32,.18),0 2px 6px rgba(11,18,32,.08);opacity:0;visibility:hidden;transform:translateX(-12px) rotate(2deg);transition:opacity .22s var(--ease),transform .22s var(--ease),visibility 0s linear .22s;pointer-events:none;text-align:left}
      .x-ptrig.is-left .x-pnote{left:auto;right:calc(100% - 16px);transform:translateX(12px) rotate(-2deg)}
      .x-pnote--sky{background:#E3EEF7}
      .x-pnote--mint{background:#E2F0E8}
      .x-pnote::before{content:"";position:absolute;top:-10px;left:50%;width:72px;height:20px;margin-left:-36px;background:rgba(255,255,255,.6);border-left:1px dashed rgba(11,18,32,.12);border-right:1px dashed rgba(11,18,32,.12);box-shadow:0 1px 2px rgba(11,18,32,.08);transform:rotate(-3deg)}
      .x-ptrig.is-open .x-pnote{opacity:1;visibility:visible;transform:translateX(0) rotate(2deg);transition:opacity .22s var(--ease),transform .22s var(--ease),visibility 0s}
      .x-ptrig.is-left.is-open .x-pnote{transform:translateX(0) rotate(-2deg)}
      .x-person .x-pnote__role{margin:0;font:500 12px/1.4 ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;letter-spacing:.1em;text-transform:uppercase;color:#0369A1}
      .x-person .x-pnote__name{margin:6px 0 0;font-family:var(--font-display);font-size:20px;font-weight:600;line-height:1.2;letter-spacing:-.01em;color:var(--ink)}
      .x-person .x-pnote__desc{margin:10px 0 0;font:400 15px/1.6 var(--font);color:var(--ink)}
      .x-person .x-pnote__sign{margin:10px 0 0;font:400 16px/1.3 'Segoe Print','Bradley Hand','Marker Felt','Comic Sans MS',cursive;color:#3A4660;text-align:right}
      @media (max-width:600px),(hover:none){.x-pnote,.x-ptrig.is-left .x-pnote{position:relative;top:auto;left:auto;right:auto;width:auto;margin:16px 6px 4px;display:none;opacity:1;visibility:visible;transform:rotate(-1deg);transition:none}.x-ptrig.is-open .x-pnote,.x-ptrig.is-left.is-open .x-pnote{display:block;transform:rotate(-1deg)}}
      @media (prefers-reduced-motion:reduce){.x-ptrig .x-pnote,.x-ptrig.is-open .x-pnote{transform:none!important;transition:opacity .2s linear,visibility 0s linear .2s!important}.x-ptrig.is-open .x-pnote{transition:opacity .2s linear!important}}
      /* Leadership focus: while one note is open, the other leaders recede */
      .x-team .x-person{transition:opacity .25s ease,filter .25s ease,transform .25s ease}
      .x-team .x-person .x-media{transition:box-shadow .25s ease}
      .x-team.is-focusing .x-person:not(.is-active){opacity:.45;filter:blur(3px) grayscale(40%);transform:scale(.98)}
      .x-team.is-focusing .x-person.is-active{position:relative;z-index:20;opacity:1;filter:none;transform:scale(1.02)}
      .x-team.is-focusing .x-person.is-active .x-media{box-shadow:0 18px 40px rgba(11,18,32,.16),0 4px 12px rgba(11,18,32,.08)}
      @media (max-width:600px),(hover:none){.x-team.is-focusing .x-person:not(.is-active){filter:none;transform:none}.x-team.is-focusing .x-person.is-active{transform:none}.x-team.is-focusing .x-person.is-active .x-media{box-shadow:none}}
      @media (prefers-reduced-motion:reduce){.x-team .x-person{transition:opacity .25s ease}.x-team .x-person .x-media{transition:none}.x-team.is-focusing .x-person:not(.is-active){filter:none;transform:none}.x-team.is-focusing .x-person.is-active{transform:none}.x-team.is-focusing .x-person.is-active .x-media{box-shadow:none}}
      /* contact modal */
      .x-cm{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto}
      .x-cm[hidden]{display:none}
      .x-cm__scrim{position:fixed;inset:0;background:rgba(20,33,61,.45);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;transition:opacity .2s var(--ease)}
      .x-cm__card{--muted:var(--glass-muted,#3F4A5A);position:relative;width:100%;max-width:560px;max-height:calc(100vh - 48px);overflow-y:auto;overscroll-behavior:contain;padding:36px 36px 28px;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(40px) saturate(180%);backdrop-filter:blur(40px) saturate(180%);border:1px solid rgba(20,33,61,.08);border-radius:24px;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 20px 60px rgba(20,33,61,.18);opacity:0;transform:translateY(12px);transition:opacity .2s var(--ease),transform .2s var(--ease)}
      .x-cm.is-on .x-cm__scrim,.x-cm.is-on .x-cm__card{opacity:1}
      .x-cm.is-on .x-cm__card{transform:none}
      .x-cm__x{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgba(20,33,61,.1);border-radius:999px;background:rgba(255,255,255,.6);color:var(--ink);cursor:pointer;transition:background .2s}
      .x-cm__x:hover{background:#fff}
      .x-cm__x svg{width:18px;height:18px}
      .x-cm__grab{display:none}
      .x-cm__from{margin:0 52px 8px 0}
      .x-cm__card h2{margin:0;padding-right:52px;font-size:clamp(28px,4vw,34px)}
      .x-cm__lead{margin:8px 0 0;color:var(--muted);font-size:16px;line-height:1.5}
      .x-cm__body{margin-top:24px}
      .x-cm__body .x-form{gap:16px}
      .x-cm__body .x-formfoot p{display:none}
      .x-cm__body .x-pick span{min-height:44px;padding:0 14px;font-size:14px}
      .x-cm__body textarea{min-height:110px}
      .x-cm__alt{margin:20px 0 0;padding-top:16px;border-top:1px solid rgba(20,33,61,.08);font-size:14px;color:var(--muted);display:flex;flex-wrap:wrap;gap:4px 16px}
      .x-cm__alt a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);font-weight:500}
      html.x-cm-lock,html.x-cm-lock body{overflow:hidden}
      @media (max-width:600px){
        .x-cm{align-items:flex-end;padding:0;overflow:hidden}
        .x-cm__card{max-width:none;max-height:90vh;border-radius:24px 24px 0 0;padding:8px 20px calc(24px + env(safe-area-inset-bottom));border-bottom:0;transform:translateY(32px)}
        .x-cm__grab{display:flex;justify-content:center;align-items:flex-start;height:28px;margin:0 -20px;padding-top:6px;touch-action:none;cursor:grab}
        .x-cm__grab::before{content:"";width:40px;height:5px;border-radius:999px;background:rgba(20,33,61,.2)}
        .x-cm__x{top:20px;right:12px}
        .x-cm__body{margin-top:20px}
      }
      @media (prefers-reduced-motion:reduce){.x-cm__card,.x-cm.is-on .x-cm__card{transform:none!important;transition:opacity .01s linear}.x-cm__scrim{transition:opacity .01s linear}}
      /* cta */
      .x-cta{position:relative;overflow:hidden;background:var(--ink);color:#fff;border-radius:var(--r-lg);padding:72px 64px;text-align:left;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:48px;align-items:center}
      .x-cta>*:not(.x-btns):not(.x-ctamark){grid-column:1}
      .x-cta .x-btns{grid-column:2;grid-row:1 / span 3;margin-top:0;justify-content:flex-end;align-self:center}
      .x-cta .x-lead{color:var(--on-ink-muted);margin:16px 0 0}
      .x-ctamark{position:absolute;right:-24px;bottom:-40px;width:320px;height:158px;fill:#fff;opacity:.06;z-index:-1;pointer-events:none}
      @media (max-width:760px){.x-cta{display:block}.x-cta .x-btns{margin-top:28px;justify-content:flex-start}}
      @media (max-width:600px){.x-cta{padding:40px 22px}.x-ctamark{width:220px;height:108px}.x-cta .x-btn{flex:1 1 100%}}
      /* 404 */
      .x-soon{min-height:calc(100svh - var(--hh));display:flex;align-items:center;background:var(--sand)}
      .x-soon__panel{max-width:720px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:56px}
      .x-soon__panel .x-h2{margin-top:4px}
      @media (max-width:600px){.x-soon__panel{padding:32px 24px}}
      /* inner pages */
      .x-band{padding-block:112px 96px;background:var(--sand)}
      .x-band .x-lead{font-size:20px}
      .x-h1--sm{font-size:clamp(40px,5vw,60px)}
      .x-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;color:var(--muted);margin:0 0 12px;padding:0;list-style:none}
      .x-crumb a{color:var(--accent);font-weight:500;min-height:44px;display:inline-flex;align-items:center}
      .x-crumb li+li::before{content:"/";margin-right:8px;color:var(--muted)}
      .x-rows{display:grid;gap:96px}
      .x-row{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}
      .x-row:nth-child(even) .x-row__img{order:2}
      .x-row__img{display:block;border-radius:var(--r-card);overflow:hidden;aspect-ratio:4/3;box-shadow:var(--sh)}
      .x-row .x-ico{width:48px;height:48px;margin-bottom:20px}
      .x-row .x-lead{margin-top:10px}
      .x-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:20px 0 0}
      .x-chip{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:var(--r-btn);background:#fff;border:1px solid var(--line);font-size:14px;font-weight:500;color:var(--text)}
      a.x-chip{min-height:44px;padding:0 18px;transition:border-color .2s,color .2s,box-shadow .2s}
      a.x-chip:hover{border-color:var(--accent);color:var(--accent);box-shadow:var(--sh)}
      .x-mist .x-chip{background:#fff}
      .x-row .x-arrow{margin-top:20px}
      .x-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
      .x-grid--4{grid-template-columns:repeat(4,1fr)}
      .x-box{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);padding:28px}
      .x-box .x-ico{margin-bottom:20px}
      .x-box p{color:var(--muted);font-size:16px;margin-top:6px}
      .x-box .x-chip{margin-top:16px;background:var(--sand)}
      .x-checks--2{grid-template-columns:1fr 1fr;gap:16px 24px}
      .x-faq{max-width:860px;border-top:1px solid var(--line)}
      .x-faq details{border-bottom:1px solid var(--line)}
      .x-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:16px 0;font-weight:600;font-size:19px;letter-spacing:-.01em}
      .x-faq summary::-webkit-details-marker{display:none}
      .x-faq summary svg{flex:none;width:20px;height:20px;color:var(--accent);transition:transform .25s var(--ease)}
      .x-faq details[open] summary svg{transform:rotate(45deg)}
      .x-faq p{color:var(--muted);padding:0 0 24px;max-width:65ch}
      .x-pn{display:grid;grid-template-columns:1fr 1fr;gap:20px}
      .x-pn a{display:flex;flex-direction:column;gap:4px;padding:24px 28px;border:1px solid var(--line);border-radius:var(--r-card);color:var(--text);font-weight:600;font-size:19px;transition:box-shadow .25s,border-color .25s}
      .x-pn a:hover{box-shadow:var(--sh);border-color:var(--line-strong)}
      .x-pn small{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}
      .x-pn a+a{text-align:right;align-items:flex-end}
      .x-indgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;list-style:none;margin:0;padding:0}
      .x-indgrid .x-ind{height:360px}
      @media (max-width:1000px){.x-grid,.x-grid--4,.x-indgrid{grid-template-columns:1fr 1fr}}
      @media (max-width:900px){.x-row{grid-template-columns:1fr;gap:28px}.x-row:nth-child(even) .x-row__img{order:0}.x-rows{gap:72px}}
      @media (max-width:600px){.x-grid,.x-grid--4,.x-indgrid,.x-checks--2,.x-pn{grid-template-columns:1fr}.x-pn a+a{text-align:left;align-items:flex-start}.x-indgrid .x-ind{height:300px}.x-band{padding-block:56px 48px}.x-band .x-lead{font-size:18px}}
      /* industries & work */
      .x-indgrid--tall .x-ind{height:440px}

      .x-dark .x-arrow svg,.x-ind .x-arrow svg{color:#fff}
      .x-slim{display:flex;align-items:center;justify-content:space-between;gap:20px 40px;flex-wrap:wrap;padding:36px 40px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card)}
      .x-slim>p{font-size:22px;font-weight:600;letter-spacing:-.02em;line-height:1.3;max-width:40ch}
      .x-slim>div:first-child{max-width:680px}
      .x-slim .x-lead{margin-top:10px}
      .x-slim .x-btns{margin-top:0}
      .x-slim--quiet{justify-content:center;text-align:center;background:var(--sand);box-shadow:none}
      .x-slim--quiet>p{font-size:18px;font-weight:500;color:var(--muted)}
      a.x-box{display:flex;flex-direction:column;color:var(--text);transition:box-shadow .25s var(--ease),transform .25s var(--ease),border-color .25s}
      a.x-box:hover{box-shadow:var(--sh);transform:translateY(-2px);border-color:var(--line-strong)}
      a.x-box h3{flex:1}
      a.x-box .x-arrow{margin-top:14px;font-size:14px}
      .x-box--plain h3{font-size:19px}
      a.x-card{color:var(--text);transition:box-shadow .3s var(--ease),transform .3s var(--ease)}
      a.x-card:hover{transform:translateY(-2px)}
      .x-card__body>.x-arrow{margin-top:auto;padding-top:16px}
      .x-card .x-quote+.x-arrow{margin-top:12px;padding-top:0}
      .x-cases--one{grid-template-columns:1fr}
      .x-cases--one .x-card{display:grid;grid-template-columns:1.1fr 1fr}
      .x-cases--one .x-media{aspect-ratio:auto;min-height:340px}
      @media (max-width:900px){.x-cases--one .x-card{display:flex}.x-cases--one .x-media{aspect-ratio:16/10;min-height:0}}
      .x-hero--case{min-height:min(640px,78svh)}
      .x-hero--case::before{background:linear-gradient(0deg,rgba(20,33,61,.94) 0%,rgba(20,33,61,.7) 50%,rgba(20,33,61,.45) 100%)}
      .x-hero--case .x-hero__body{align-items:flex-end;padding-block:96px 104px}
      .x-hero .x-crumb{color:rgba(255,255,255,.7)}
      .x-hero .x-crumb a{color:var(--accent-on-ink)}
      .x-hero .x-crumb li+li::before{color:rgba(255,255,255,.4)}
      .x-facts{position:relative;z-index:1;margin:-48px 0 0;display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh)}
      .x-facts>div{padding:24px 28px}
      .x-facts>div+div{border-left:1px solid var(--line)}
      .x-facts dt{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}
      .x-facts dd{margin:6px 0 0;font-weight:600;font-size:17px;line-height:1.45}
      .x-facts a{color:var(--accent);display:inline-flex;align-items:center;min-height:44px;margin-block:-10px}
      .x-story{max-width:980px;border-top:1px solid var(--line)}
      .x-story>div{display:grid;grid-template-columns:240px 1fr;gap:32px;padding:40px 0;border-bottom:1px solid var(--line)}
      .x-story p{font-size:20px;line-height:1.55}
      .x-pull{max-width:920px;margin:0 auto;text-align:center}
      .x-pull::before{content:"";display:block;width:48px;height:3px;border-radius:2px;background:var(--accent);margin:0 auto 32px}
      .x-pull p{font-size:clamp(26px,3.4vw,40px);line-height:1.25;letter-spacing:-.025em;font-weight:600}
      .x-pull footer{margin-top:24px;font-size:16px;color:var(--muted)}
      .x-pull footer b{color:var(--text);font-weight:600}
      .x-pn--one{grid-template-columns:1fr}
      .x-pn--one a{text-align:right;align-items:flex-end}
      @media (max-width:760px){.x-facts{grid-template-columns:1fr;margin-top:-32px}.x-facts>div+div{border-left:0;border-top:1px solid var(--line)}.x-story>div{grid-template-columns:1fr;gap:8px;padding:28px 0}.x-story p{font-size:18px}.x-slim{padding:28px 24px}.x-slim>p{font-size:19px}.x-indgrid--tall .x-ind{height:340px}.x-hero--case .x-hero__body{padding-block:72px 80px}}
      @media (max-width:600px){.x-pn--one a+a,.x-pn--one a{text-align:left;align-items:flex-start}}
      /* about, careers, contact */
      body{overflow-x:clip}
      .x-sec[tabindex]:focus{outline:none}
      .x-prose p{font-size:20px;line-height:1.6}
      .x-prose p+p{margin-top:20px}
      .x-addr{font-style:normal;color:var(--muted);font-size:16px;margin-top:6px;line-height:1.6}
      .x-gallery{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:28px}
      .x-gallery figure{margin:0}
      .x-gallery .x-media{aspect-ratio:4/3;border-radius:var(--r-card)}
      .x-gallery figcaption{margin-top:14px;font-weight:600;font-size:18px;letter-spacing:-.01em}
      .x-steps--3{grid-template-columns:repeat(3,1fr)}.x-steps--3::before{left:16.6%;right:16.6%}
      .x-steps--5{grid-template-columns:repeat(5,1fr);gap:24px}.x-steps--5::before{left:10%;right:10%}

      .x-filters{display:flex;flex-wrap:wrap;gap:8px}
      .x-filter{min-height:44px;padding:0 18px;border-radius:var(--r-btn);border:1px solid var(--line);background:#fff;font:500 15px/1 var(--font);color:var(--text);cursor:pointer;transition:border-color .2s,background .2s,color .2s}
      .x-filter:hover{border-color:var(--line-strong)}
      .x-filter[aria-pressed="true"]{background:var(--text);border-color:var(--text);color:#fff}
      .x-count{font-size:14px;color:var(--muted);margin:16px 0 8px}
      .x-roles{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
      .x-role{display:grid;grid-template-columns:1fr auto;gap:12px 24px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line)}
      .x-role[hidden]{display:none}
      .x-role h3{font-size:20px}
      .x-role__meta{display:flex;flex-wrap:wrap;gap:4px 18px;color:var(--muted);font-size:15px;margin-top:6px}
      .x-role__meta span+span::before{content:"·";margin-right:18px;color:var(--muted)}
      @media (max-width:600px){.x-role{grid-template-columns:1fr}.x-role .x-btn{justify-self:start}.x-role__meta{flex-direction:column}.x-role__meta span+span::before{content:none}}
      .x-box .x-btn{margin-top:20px;align-self:flex-start}
      .x-box--flex{display:flex;flex-direction:column}.x-box--flex p{flex:1}
      .x-formwrap{max-width:880px;margin:0 auto}
      .x-formcard{background:#fff;border:1px solid var(--line);border-radius:24px;padding:40px;box-shadow:var(--sh)}
      .x-formcard a:not(.x-btn){color:var(--accent);font-weight:500}
      .x-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}
      .x-field{display:flex;flex-direction:column;gap:8px;min-width:0;border:0;margin:0;padding:0}
      .x-field--full{grid-column:1/-1}
      .x-field label,.x-field legend{font-size:15px;font-weight:600;padding:0}
      .x-opt{font-weight:400;color:var(--muted)}
      .x-input{width:100%;min-height:48px;padding:12px 14px;border:1px solid #8B94A3;border-radius:12px;background:#fff;font:400 16px/1.4 var(--font);color:var(--text);transition:border-color .2s,box-shadow .2s}
      textarea.x-input{min-height:132px;resize:vertical}
      input[type="file"].x-input{padding:10px 12px;font-size:15px}
      .x-app .x-input:focus-visible,.x-input:focus{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent);box-shadow:none}
      .x-input[aria-invalid="true"]{border-color:#DC2626}
      .x-hint{font-size:14px;color:var(--muted)}
      .x-err{font-size:14px;font-weight:500;color:#B91C1C}
      .x-err:empty{display:none}
      .x-pick{display:flex;flex-wrap:wrap;gap:8px}
      .x-pick label{position:relative;display:inline-flex;font-weight:500;cursor:pointer}
      .x-pick input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
      .x-pick span{display:inline-flex;align-items:center;min-height:48px;padding:0 16px;border-radius:var(--r-btn);border:1px solid var(--line);background:#fff;font-size:15px;cursor:pointer;transition:border-color .2s,background .2s,color .2s}
      .x-pick span:hover{border-color:var(--line-strong)}
      .x-pick input:checked+span{background:var(--tint);border-color:var(--accent);color:var(--accent-hover)}
      .x-pick input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}
      .x-hp{display:none!important}
      .x-from{display:flex;flex-wrap:wrap;align-items:center;gap:0 6px;font-size:14px;color:var(--muted);margin:0}
      .x-from[hidden],.x-ctx[hidden],.x-formerr[hidden]{display:none}
      .x-from strong{color:var(--text);font-weight:600}
      .x-linkbtn{display:inline-flex;align-items:center;min-height:44px;padding:0 4px;border:0;background:none;font:600 14px/1 var(--font);color:var(--accent);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
      .x-ctx{margin:0;padding:10px 14px;border-radius:var(--r-btn);background:var(--sand);font-size:14px;color:var(--text)}
      .x-helper{font-size:14px;color:var(--accent-hover);font-weight:500;margin:0}
      .x-helper:empty{display:none}
      .x-formerr{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;padding:16px 18px;border:1.5px solid #B91C1C;border-radius:var(--r-btn);background:#FEF2F2}
      .x-formerr p{margin:0;font-size:15px;color:#7F1D1D;max-width:52ch}
      .x-formerr a{color:#7F1D1D!important;font-weight:600;text-decoration:underline}
      .x-btn[disabled]{opacity:.7;cursor:progress}
      .x-fab.is-off{display:none!important}
      .x-app h1[tabindex="-1"]:focus{outline:none}
      .x-formfoot{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:4px}
      .x-formfoot p{font-size:14px;color:var(--muted)}
      .x-done{text-align:center;padding:24px 0}
      .x-done:focus{outline:none}
      .x-done .x-ico{width:56px;height:56px;margin:0 auto 20px}
      .x-done p{color:var(--muted);font-size:16px;margin:10px auto 0;max-width:46ch}
      .x-done .x-btns{justify-content:center;margin-top:24px}
      .x-cinfo{list-style:none;padding:0;margin:36px 0 0;display:grid;gap:12px}
      .x-cinfo li{display:flex;gap:16px;align-items:flex-start;padding:20px;background:#fff;border:1px solid var(--line);border-radius:var(--r-card)}
      .x-cinfo .x-ico{width:44px;height:44px}
      .x-cinfo div{min-width:0}
      .x-cinfo small{display:block;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}
      .x-cv{font-weight:600;font-size:17px;color:var(--text);line-height:1.45;margin-top:4px;overflow-wrap:anywhere}
      a.x-cv{display:inline-flex;align-items:center;min-height:44px;margin-block:-6px -10px;transition:color .2s}
      a.x-cv:hover{color:var(--accent)}
      .x-cinfo .x-arrow{font-size:14px;margin-bottom:-10px}
      @media (max-width:600px){.x-form{grid-template-columns:1fr}.x-formcard{padding:24px 20px}.x-gallery{grid-template-columns:1fr;gap:24px}.x-prose p{font-size:18px}.x-cinfo li{padding:16px}}
      /* footer */
      .x-foot{background:var(--ink);color:rgba(255,255,255,.72);padding:32px 0 14px;font-size:15px}
      .x-foot__grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:20px 40px}
      .x-foot h2{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:#fff;margin:0 0 2px}
      .x-foot__social{display:flex!important;flex-wrap:nowrap;gap:0!important;margin:0 0 0 auto!important}
      .x-foot .x-foot__social a{justify-content:center;width:44px;height:44px;min-width:44px;border-radius:999px;transition:color .2s,background-color .2s}
      .x-foot .x-foot__social a:hover{background:rgba(255,255,255,.08)}
      .x-foot__social svg{width:18px;height:18px}
      .x-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:0}
      .x-foot li a,.x-foot address a{display:inline-flex;align-items:center;min-height:44px;min-width:44px;color:rgba(255,255,255,.72);transition:color .2s}
      .x-foot a:hover{color:#fff}
      .x-foot address{font-style:normal;line-height:1.6}
      .x-foot__tag{margin-top:16px;max-width:30ch;line-height:1.55}
      .x-foot__bar{margin-top:20px;padding-top:6px;border-top:1px solid rgba(255,255,255,.12);display:flex;flex-wrap:wrap;gap:0 20px;align-items:center;justify-content:flex-start;font-size:14px}
      .x-foot__bar p{margin:0}
      .x-foot__bar nav{display:flex;flex-wrap:wrap;gap:0 16px}
      .x-foot__bar a{color:rgba(255,255,255,.72);min-height:44px;min-width:44px;justify-content:center;display:inline-flex;align-items:center}
      @media (max-width:1000px){.x-foot__grid{grid-template-columns:repeat(3,1fr)}.x-foot__brand{grid-column:1/-1}}
      @media (max-width:700px){.x-foot__grid{grid-template-columns:1fr 1fr;gap:24px}}
      @media (max-width:420px){.x-foot__grid{grid-template-columns:1fr}}
      /* floating pill */
      .x-fab{display:none;position:fixed;right:16px;bottom:16px;z-index:40;box-shadow:var(--sh)}
      @media (max-width:1080px){.x-fab{display:inline-flex}}
      /* careers dropdown */
      .x-mega--sm{width:360px}
      .x-mega--sm ul{grid-template-columns:1fr}
      .x-menu nav a.x-menu__sub{font-size:20px;font-weight:500;color:var(--muted);padding-left:20px}
      /* life at pravahax */
      .x-hero--life{min-height:min(760px,88svh)}
      .x-hero--life::before{background:linear-gradient(90deg,rgba(20,33,61,.88) 0%,rgba(20,33,61,.7) 45%,rgba(20,33,61,.35) 100%)}
      @media (max-width:760px){.x-hero--life::before{background:rgba(20,33,61,.82)}}
      .x-hero--life .x-hero__body{align-items:flex-end;padding-block:96px 96px}
      .x-hero--careers{min-height:min(720px,86svh)}
      .x-hero--careers .x-hero__img{object-fit:cover;object-position:60% center}
      .x-hero--careers::before{background:linear-gradient(90deg,rgba(20,33,61,.9) 0%,rgba(20,33,61,.78) 38%,rgba(20,33,61,.35) 72%,rgba(20,33,61,.25) 100%)}
      @media (max-width:760px){.x-hero--careers::before{background:rgba(20,33,61,.8)}}
      .x-hfacts{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:40px 0 0;font-size:14px;color:rgba(255,255,255,.68)}
      .x-hfacts li{padding:2px 16px}
      .x-hfacts li:first-child{padding-left:0}
      .x-hfacts li+li{border-left:1px solid rgba(255,255,255,.2)}
      @media (max-width:760px){.x-hfacts{flex-direction:column;gap:6px}.x-hfacts li{padding:0}.x-hfacts li+li{border-left:0}}
      .x-crumb--chev li+li::before{content:"›"}
      .x-tile .x-h3 small{display:block;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin-bottom:6px}
      .x-tile--life:nth-child(n+4){grid-column:span 6}
      .x-tile--life:nth-child(n+4) .x-media{aspect-ratio:16/8}
      @media (max-width:1000px){.x-tile--life:nth-child(4),.x-tile--life:nth-child(5){grid-column:span 6}.x-tile--life:nth-child(n+4) .x-media{aspect-ratio:4/3}}
      @media (max-width:600px){.x-tile--life:nth-child(n){grid-column:span 12}.x-tile--life:nth-child(n) .x-media{aspect-ratio:16/9}}
      .x-subhead{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 24px;margin:72px 0 24px}
      .x-subhead p{font-size:15px;color:var(--muted)}
      .x-spaces{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:20px}
      .x-spaces li{padding:24px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--sand)}
      .x-spaces h4{font-size:17px;font-weight:600;letter-spacing:-.01em;line-height:1.3}
      .x-spaces p{font-size:15px;color:var(--muted);margin-top:6px;line-height:1.5}
      @media (max-width:1100px){.x-spaces{grid-template-columns:repeat(3,1fr)}}
      @media (max-width:760px){.x-spaces{grid-template-columns:1fr 1fr}}
      @media (max-width:480px){.x-spaces{grid-template-columns:1fr}}
      .x-box--feat{background:var(--ink);border-color:var(--ink);color:#fff;position:relative}
      .x-box--feat p{color:rgba(255,255,255,.78)}
      .x-box--feat .x-ico{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);color:#fff}
      .x-box--feat .x-tag{margin:0 0 16px;background:transparent;border-color:var(--accent-on-ink);color:var(--accent-on-ink)}
      .x-box--feat .x-ico+.x-tag{margin-top:-4px}
      .x-mono{font-family:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace}
      .x-tnum{display:block;font-size:13px;font-weight:600;letter-spacing:.08em;color:var(--accent);margin-bottom:20px}
      .x-rituals .x-box{display:flex;flex-direction:column}
      .x-rituals .x-box h3{font-size:19px}
      .x-terms{max-width:860px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh);padding:40px 44px;font-size:14px;line-height:1.7;color:var(--text)}
      .x-terms__head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 20px;padding-bottom:20px;margin-bottom:8px;border-bottom:1px dashed #C9D2E0}
      .x-terms__head h3{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}
      .x-terms__head p{font-size:13px;color:var(--muted)}
      .x-terms ol{list-style:none;margin:0;padding:0;counter-reset:cl}
      .x-terms li{counter-increment:cl;display:grid;grid-template-columns:44px 1fr;gap:8px;padding:12px 0;border-bottom:1px solid var(--line)}
      .x-terms li::before{content:"§" counter(cl);color:var(--accent);font-weight:600}
      .x-terms__note{margin-top:20px;font-size:13px;color:var(--muted)}
      @media (max-width:600px){.x-terms{padding:28px 20px;font-size:13px}.x-terms li{grid-template-columns:36px 1fr}}
      .x-spirit{max-width:880px;margin:0 auto;text-align:center}
      .x-spirit::before{content:"";display:block;width:48px;height:3px;border-radius:2px;background:var(--accent);margin:0 auto 32px}
      .x-spirit h2{font-size:clamp(40px,6vw,72px);line-height:1.04;letter-spacing:-.035em;font-weight:600}
      .x-spirit p{font-size:20px;line-height:1.6;color:var(--muted);max-width:62ch;margin:24px auto 0}
      @media (max-width:600px){.x-spirit p{font-size:18px}}
      /* Life: opening statement in the hero */
      .x-statement{font-family:var(--font-display);font-size:clamp(44px,7.2vw,88px);line-height:1.02;letter-spacing:-.035em;font-weight:600;color:#fff;margin:6px 0 22px}
      .x-statement::after{content:"";display:block;width:48px;height:3px;border-radius:2px;background:var(--accent-on-ink);margin-top:22px}
      .x-labfoot{margin-top:56px;max-width:960px;font-size:16px;color:var(--muted)}
      .x-labfoot a{color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:3px}
      .x-grid--2{grid-template-columns:repeat(2,1fr)}
      @media (max-width:600px){.x-grid--2{grid-template-columns:1fr}}
      /* Impact: closing line */
      .x-soft{text-align:center;max-width:640px;margin:0 auto}
      .x-soft p{font-size:20px;line-height:1.6}
      .x-soft a{color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:3px}
      /* out of office: editorial list */
      .x-ooo{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:72px;align-items:start}
      .x-ooo__side{position:sticky;top:calc(var(--hh) + 40px)}
      .x-ooo__list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
      .x-ooo__row{display:grid;grid-template-columns:72px minmax(0,1fr) auto;grid-template-areas:"n t tag";column-gap:24px;align-items:baseline;padding:28px 0;border-bottom:1px solid var(--line)}
      .x-ooo__n{grid-area:n;font-size:40px;font-weight:300;line-height:1;letter-spacing:-.03em;color:var(--muted);font-variant-numeric:tabular-nums}
      .x-ooo__t{grid-area:t;min-width:0}
      .x-ooo__t h3{position:relative;display:inline-block;font-size:20px;line-height:1.3;font-weight:600;letter-spacing:-.015em;transition:transform .3s var(--ease)}
      .x-ooo__t h3::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;border-radius:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}
      .x-ooo__row:hover h3{transform:translateX(6px)}
      .x-ooo__row:hover h3::after{transform:scaleX(1)}
      .x-ooo__t p{font-size:16px;line-height:1.55;color:var(--muted);margin-top:8px;max-width:52ch}
      .x-ooo__tag{grid-area:tag;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);white-space:nowrap}
      .x-ooo__row--feat{background:var(--tint);border:1px solid var(--tint-line);border-radius:16px;margin:12px -20px;padding:32px 20px}
      .x-ooo__row--feat .x-ooo__n{color:var(--accent)}
      .x-ooo__row--feat .x-ooo__t h3{font-size:22px}
      .x-ooo__row--feat .x-ooo__t p{font-size:18px;color:var(--text)}
      .x-ooo__row--feat .x-ooo__tag{color:var(--accent)}
      @media (max-width:900px){.x-ooo{grid-template-columns:1fr;gap:40px}.x-ooo__side{position:static}}
      @media (max-width:600px){.x-ooo__row{grid-template-columns:48px minmax(0,1fr);grid-template-areas:"n tag" "n t";row-gap:8px;column-gap:16px;padding:24px 0}.x-ooo__n{font-size:32px}.x-ooo__row--feat{padding:24px 16px;margin-inline:-12px}.x-ooo__tag{white-space:normal}}
      @media (prefers-reduced-motion:reduce){.x-ooo__t h3,.x-ooo__t h3::after{transition:none!important}.x-ooo__row:hover h3{transform:none}}
      /* exhibits: scrapbook */
      .x-exhs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px;align-items:start;max-width:1120px;margin:0 auto}
      .x-exh{display:flex;flex-direction:column;gap:40px;isolation:isolate;min-width:0}
      .x-exh--b{flex-direction:column-reverse;margin-top:56px}
      .x-pol{position:relative;margin:0;background:#fff;padding:12px 12px 0;border-radius:4px;box-shadow:0 1px 2px rgba(11,18,32,.08),0 10px 28px rgba(11,18,32,.12);transform:rotate(var(--r,0deg));transition:transform .3s var(--ease)}
      .x-pol::before{content:"";position:absolute;top:-13px;left:50%;width:96px;height:26px;margin-left:-48px;background:rgba(236,226,190,.62);border-left:1px dashed rgba(11,18,32,.08);border-right:1px dashed rgba(11,18,32,.08);box-shadow:0 1px 2px rgba(11,18,32,.06);transform:rotate(-3deg)}
      .x-pol img{display:block;width:100%;height:auto;border-radius:2px;background:#EEF1F6}
      .x-pol figcaption{padding:14px 4px 22px;font:400 17px/1.3 'Segoe Print','Bradley Hand','Marker Felt','Comic Sans MS',cursive;color:#0A1730;text-align:center}
      .x-exh__notes{position:relative;display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px;padding-left:76px}
      .x-exh__arrow{position:absolute;left:4px;top:-30px;width:68px;height:68px;color:#0A1730;overflow:visible}
      .x-exh--b .x-exh__arrow{top:auto;bottom:-30px;transform:scaleY(-1)}
      .x-note{position:relative;margin:0;width:200px;max-width:100%;aspect-ratio:1/1;padding:20px 18px;background:#FFF3A8;color:#0A1730;font:400 16px/1.45 'Segoe Print','Bradley Hand','Marker Felt','Comic Sans MS',cursive;border-radius:2px 2px 18px 2px;box-shadow:0 1px 2px rgba(11,18,32,.1);transform:rotate(var(--r,0deg));transition:transform .3s var(--ease)}
      .x-note::after{content:"";position:absolute;right:10px;bottom:12px;width:55%;height:24px;box-shadow:0 14px 14px rgba(11,18,32,.2);transform:rotate(5deg);z-index:-1}
      .x-note--pink{background:#FFD6E0}
      .x-note--mint{background:#E0F2FE}
      .x-note--sm{width:140px;padding:14px 12px;font-size:14px}
      .x-pol:hover,.x-note:hover{transform:rotate(0deg)}
      @media (max-width:1000px){.x-exhs{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 40px;max-width:760px}.x-exh--b{flex-direction:column;margin-top:0}.x-exh--b .x-exh__arrow{top:-30px;bottom:auto;transform:none}.x-exh--c{grid-column:1/-1;justify-self:center;width:calc(50% - 20px)}}
      @media (max-width:600px){.x-exhs{grid-template-columns:1fr;gap:56px;max-width:420px}.x-exh--c{width:auto;justify-self:stretch}.x-exh{gap:24px}.x-exh__arrow{display:none}.x-exh__notes{padding-left:12px}.x-note{width:min(220px,100%)}.x-note--sm{width:150px}}
      @media (prefers-reduced-motion:reduce){.x-pol,.x-note{transition:none!important}.x-pol:hover,.x-note:hover{transform:rotate(var(--r,0deg))}}
      /* about: text-led hero on navy */
      .x-band--navy{background:var(--ink);color:#fff}
      .x-band--navy .x-lead{color:rgba(255,255,255,.78);max-width:56ch}
      .x-band--navy :focus-visible{outline-color:var(--accent-line)}
      /* footer legal line */
      .x-foot__legal{margin-top:12px;font-size:13px;line-height:1.5;color:rgba(255,255,255,.62);max-width:36ch}
      /* nav: mega extras, contact pill, search trigger */
      .x-mega__label{margin:0;padding:8px 14px 6px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}
      .x-mega__foot .x-mega__cons{display:flex;align-items:center;gap:14px;padding:10px;margin:-6px 0 -6px -10px;border-radius:14px;color:var(--text);transition:background .2s}
      .x-mega__cons:hover{background:var(--sand)}
      .x-right .x-btn{min-height:44px;padding:0 20px}
      .x-search{display:inline-flex;align-items:center;gap:8px;min-width:176px;min-height:44px;padding:0 8px 0 14px;border-radius:var(--r-btn);border:1px solid var(--line);background:var(--sand);color:var(--muted);font:500 14px/1 var(--font);cursor:pointer;transition:border-color .2s,background .2s,color .2s}
      .x-search:hover{border-color:var(--line-strong);background:#fff;color:var(--text)}
      .x-search svg{flex:none;width:18px;height:18px}
      .x-search__t{flex:1;text-align:left}
      .x-kbd{font:500 12px/1 var(--font);color:#5F6B7E;padding:5px 7px;border:1px solid var(--line);border-radius:7px;background:#fff;white-space:nowrap}
      @media (max-width:1240px){.x-search{min-width:148px}}
      @media (max-width:1080px){.x-search{min-width:0;width:48px;height:48px;padding:0;justify-content:center;border-radius:12px;background:#fff;color:var(--text)}.x-search svg{width:20px;height:20px}.x-search__t,.x-search .x-kbd{display:none}}
      @media (max-width:400px){.x-header .x-wrap{gap:12px;padding-inline:16px}.x-search,.x-burger{width:44px;height:44px}}
      /* phone menu: search field and accordions */
      .x-menu__search{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;margin-top:8px;padding:0 16px;border:1px solid var(--line);border-radius:14px;background:var(--sand);color:var(--muted);font:400 16px/1.3 var(--font);text-align:left;cursor:pointer;flex:none}
      .x-menu__search svg{flex:none;width:20px;height:20px}
      .x-acc>button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:12px 0;border:0;border-bottom:1px solid var(--line);background:none;color:var(--text);font:600 30px/1.6 var(--font);letter-spacing:-.03em;text-align:left;cursor:pointer}
      .x-acc>button.is-current{color:var(--accent)}
      .x-acc>button svg{flex:none;width:22px;height:22px;color:var(--muted);transition:transform .2s}
      .x-acc>button[aria-expanded="true"] svg{transform:rotate(180deg)}
      .x-acc__panel{display:flex;flex-direction:column;padding:4px 0 8px;border-bottom:1px solid var(--line)}
      .x-acc__panel[hidden]{display:none}
      .x-menu nav .x-acc__panel a.x-menu__sub{border-bottom:0;padding:10px 0 10px 20px}
      .x-menu nav .x-acc__panel a.x-menu__sub--sm{font-size:17px;padding:8px 0 8px 36px}
      /* search palette */
      .x-vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
      .x-pal{position:fixed;inset:0;z-index:90;display:flex;justify-content:center;align-items:flex-start;padding:12vh 16px 16px}
      .x-pal[hidden]{display:none}
      .x-pal__scrim{position:absolute;inset:0;background:rgba(20,33,61,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transition:opacity .18s var(--ease)}
      .x-pal__box{--accent:var(--glass-accent);position:relative;width:min(640px,100%);max-height:min(560px,76vh);display:flex;flex-direction:column;background:var(--glass-white);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);border:1px solid rgba(255,255,255,.6);border-radius:var(--r-card);box-shadow:0 24px 64px rgba(20,33,61,.3);overflow:hidden;opacity:0;transform:scale(.97) translateY(-6px);transition:opacity .18s var(--ease),transform .18s var(--ease)}
      .x-pal.is-open .x-pal__scrim,.x-pal.is-open .x-pal__box{opacity:1;transform:none}
      .x-pal__bar{display:flex;align-items:center;gap:12px;padding:0 12px 0 20px;border-bottom:1px solid var(--line);flex:none}
      .x-pal__bar>svg{flex:none;width:22px;height:22px;color:var(--muted)}
      .x-pal__input{flex:1;min-width:0;min-height:64px;border:0;background:none;font:400 20px/1.3 var(--font);color:var(--text);letter-spacing:-.01em}
      .x-pal__input::placeholder{color:var(--glass-muted)}
      .x-pal__bar{border-bottom-color:var(--glass-line)!important}
      .x-app .x-pal__input:focus-visible,.x-pal__input:focus{outline:none}
      .x-pal__esc{flex:none;min-width:44px;min-height:44px;padding:0 10px;border:0;background:none;cursor:pointer;display:grid;place-items:center}
      .x-pal__esc .x-kbd{text-transform:lowercase}
      .x-pal__list{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:6px 8px 10px}
      .x-pal__group{margin:0;padding:12px 12px 6px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}
      .x-pal__opt{display:flex;align-items:center;gap:12px;min-height:52px;padding:8px 12px;border-radius:12px;color:var(--text);cursor:pointer}
      .x-pal__opt .x-ico{width:34px;height:34px;border-radius:10px}
      .x-pal__opt .x-ico svg{width:18px;height:18px}
      .x-pal__txt{flex:1;min-width:0}
      .x-pal__txt strong{display:block;font-size:15px;font-weight:600;letter-spacing:-.01em;line-height:1.35}
      .x-pal__txt span{display:block;font-size:14px;line-height:1.4;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
      .x-pal__go{flex:none;color:var(--accent);opacity:0}
      .x-pal__opt[aria-selected="true"]{background:rgba(255,255,255,.7);box-shadow:inset 3px 0 0 var(--accent)}
      .x-pal__opt[aria-selected="true"] .x-pal__go{opacity:1}
      .x-pal mark{background:var(--tint);color:#0C4A6E;border-radius:3px;padding:0 1px}
      .x-pal__empty{padding:32px 16px;text-align:center;color:var(--muted);font-size:16px;line-height:1.6}
      .x-pal__empty a{color:var(--accent);font-weight:600}
      .x-pal__try{display:inline;padding:0 2px;border:0;background:none;font:inherit;color:var(--accent);font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px;min-height:24px}
      .x-pal__foot{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 20px;border-top:1px solid var(--glass-line);background:rgba(255,255,255,.55);font-size:12px;color:var(--muted)}
      @media (max-width:600px){.x-pal{padding:12px}.x-pal__box{max-height:calc(100svh - 24px)}.x-pal__input{font-size:18px;min-height:56px}.x-pal__foot{padding:10px 16px}}
      @media (prefers-reduced-motion:reduce){.x-pal__scrim,.x-pal__box{transition:none!important;transform:none!important}}
      /* ===== premium layer: type, rhythm, surfaces, iOS-style glass ===== */
      :root{
        --r-btn:12px;--r-card:18px;--r-lg:20px;
        --line:rgba(20,33,61,.08);--line-strong:rgba(20,33,61,.16);
        --sh:0 1px 2px rgba(20,33,61,.04),0 8px 32px rgba(20,33,61,.06);
        --pad:clamp(96px,12vw,160px);--gutter:clamp(20px,4vw,32px);
        --ease:cubic-bezier(.16,1,.3,1);
        --glass-blur:blur(40px) saturate(180%);--glass-blur-photo:blur(30px) saturate(180%);
        --glass-light:rgba(247,245,240,.86);--glass-panel:rgba(255,255,255,.92);--glass-panel-dark:rgba(20,33,61,.92);--glass-dark:rgba(20,33,61,.55);
        --glass-header-dark:rgba(20,33,61,.84);--glass-hair:rgba(20,33,61,.08);--glass-hair-dark:rgba(255,255,255,.08);
        --glass-edge:rgba(20,33,61,.08);--glass-edge-dark:rgba(255,255,255,.35);
        --glass-hi:inset 0 1px 0 rgba(255,255,255,.6);--glass-hi-dark:inset 0 1px 0 rgba(255,255,255,.3);
        --glass-shadow:0 8px 32px rgba(20,33,61,.12);--glass-float:0 20px 60px rgba(20,33,61,.18);
        --glass-paper:var(--glass-light);--glass-white:var(--glass-panel);--glass-line:rgba(20,33,61,.08);--glass-sh:var(--glass-hi),var(--glass-shadow);
        --arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E")}
      @media (max-width:760px){:root{--pad:80px}}
      body{font-size:18px;line-height:1.6;letter-spacing:-.011em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
      @media (max-width:760px){body{font-size:17px}}
      /* 12-column container, 1280 max */
      .x-wrap{max-width:1280px;padding-inline:var(--gutter)}
      .x-rail{scroll-padding-inline:max(var(--gutter),calc((100vw - 1280px)/2 + var(--gutter)));padding:0 max(var(--gutter),calc((100vw - 1280px)/2 + var(--gutter))) 8px;gap:24px}
      @media (max-width:760px){.x-rail{gap:12px}}
      /* type */
      .x-h1{font-size:clamp(48px,7vw,96px);line-height:1.02;letter-spacing:-.03em;font-weight:650}
      .x-h1--sm{font-size:clamp(44px,5.6vw,72px);line-height:1.04}
      .x-h2{font-size:clamp(32px,4vw,56px);line-height:1.06;letter-spacing:-.02em;font-weight:620}
      .x-h3{letter-spacing:-.015em}
      .x-lead{font-size:clamp(17px,1.4vw,19px);line-height:1.6;max-width:62ch;margin-top:24px}
      .x-hero .x-lead{font-size:clamp(17px,1.5vw,20px);max-width:58ch;margin-top:24px}
      .x-hero__copy{max-width:920px}
      .x-eyebrow{font-size:12px;font-weight:600;line-height:1.4;letter-spacing:.12em;color:var(--muted);margin:0 0 16px}
      .x-dark .x-eyebrow,.x-hero .x-eyebrow,.x-cta .x-eyebrow,.x-band--navy .x-eyebrow{color:var(--on-ink-muted)}
      .x-head{margin-bottom:64px;gap:24px}
      .x-head>div{max-width:760px}
      @media (max-width:760px){.x-head{margin-bottom:40px}}
      .x-promfig,.x-metrics b,.x-num,.x-ooo__n,.x-facts dd,.x-stat{font-variant-numeric:tabular-nums}
      /* icons: one stroke weight */
      .x-app svg[stroke="currentColor"]{stroke-width:1.75}
      .x-navitem>button svg,.x-acc>button svg{stroke-width:2.25}
      .x-checks svg{stroke-width:2.5}
      /* buttons: solid sky pill, glass or hairline secondary, arrow nudges 2px */
      .x-btn{min-height:48px;padding:0 24px;border-radius:999px;border-width:1px;font:500 15px/1 var(--font);letter-spacing:-.01em;transition:background-color .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease),box-shadow .2s var(--ease)}
      .x-btn--primary{background:#0369A1;border-color:#0369A1;color:#fff}
      .x-btn--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}
      .x-btn::after{content:"";flex:none;width:14px;height:14px;margin-right:-4px;background:currentColor;-webkit-mask:var(--arrow) center/contain no-repeat;mask:var(--arrow) center/contain no-repeat;transition:transform .25s var(--ease)}
      .x-btn:hover::after,.x-btn:focus-visible::after{transform:translateX(2px)}
      .x-right .x-btn::after,.x-fab::after,.x-menu .x-btn::after,.x-btn[disabled]::after{display:none}
      .x-btn--ghost{background:var(--glass-dark);background-image:none;border:1px solid var(--glass-edge-dark);color:#fff;-webkit-backdrop-filter:var(--glass-blur-photo);backdrop-filter:var(--glass-blur-photo);box-shadow:var(--glass-hi-dark),var(--glass-shadow)}
      .x-btn--ghost:hover{background:rgba(20,33,61,.62);background-image:none;border-color:rgba(255,255,255,.5);color:#fff}
      .x-btn--line{background:transparent;border-color:rgba(20,33,61,.16);color:var(--ink)}
      .x-btn--line:hover{background:rgba(20,33,61,.04);border-color:rgba(20,33,61,.3);color:var(--ink)}
      .x-arrow{font-weight:500}
      .x-arrow:hover svg,a:hover .x-arrow svg{transform:translateX(2px)}
      .x-tag,.x-chip,.x-filter,.x-pick span,.x-search,.x-burger{border-radius:999px}
      .x-tag{font-size:12px;letter-spacing:.02em;font-weight:500}
      /* header: clear glass, deeper shadow once scrolled */
      .x-header{background:var(--glass-light);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--glass-hair);box-shadow:var(--glass-hi);transition:background-color .2s var(--ease),border-color .2s var(--ease),box-shadow .2s var(--ease),-webkit-backdrop-filter .2s var(--ease),backdrop-filter .2s var(--ease)}
      .x-header.is-solid{box-shadow:var(--glass-hi),var(--glass-shadow)}
      .x-overdark .x-header:not(.is-solid){box-shadow:none}
      .x-header .x-nav>a,.x-header .x-nav>.x-navitem>button,.x-header .x-right .x-textlink{color:var(--text);border-radius:999px}
      .x-nav>a:hover,.x-nav>.x-navitem>button:hover,.x-nav [aria-current="page"],.x-nav .is-current,.x-right .x-textlink:hover{background:rgba(20,33,61,.06)}
      .x-search,.x-burger{background:rgba(255,255,255,.5);border-color:rgba(20,33,61,.1);box-shadow:var(--glass-hi);color:var(--text)}
      .x-search:hover{background:rgba(255,255,255,.8);border-color:rgba(20,33,61,.16)}
      @media (max-width:1080px){.x-search{border-radius:999px;background:rgba(255,255,255,.5)}}
      /* dropdowns, phone menu, search palette */
      .x-mega,.x-pal__box{background:var(--glass-panel);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-edge);border-radius:22px;box-shadow:var(--glass-hi),var(--glass-float)}
      .x-mega{padding:16px}
      .x-mega li a,.x-mega__foot .x-mega__cons{border-radius:16px}
      .x-mega li a:hover,.x-mega__cons:hover{background:rgba(255,255,255,.6)}
      .x-pal__box{box-shadow:var(--glass-hi),var(--glass-float)}
      .x-pal__scrim{background:rgba(20,33,61,.45);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
      .x-pal__foot{background:transparent}
      .x-pal__opt{border-radius:14px}
      .x-menu{background:var(--glass-panel);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-edge);box-shadow:var(--glass-hi),var(--glass-float)}
      .x-menu__search{border-radius:16px;background:rgba(255,255,255,.55);border-color:rgba(20,33,61,.1);box-shadow:var(--glass-hi)}
      .x-menu .x-btn{border-radius:999px}
      /* hero: dark glass stat cards */
      .x-hero__body{padding-block:128px 64px}
      @media (max-width:760px){.x-hero__body{padding-block:56px 32px}}
      /* surfaces: hairlines, no heavy shadows */
      .x-tile,.x-card,.x-box,.x-beyond a,.x-pn a,.x-slim,.x-cinfo li,.x-spaces li,.x-conband,.x-facts{border-color:var(--line)}
      .x-tile:hover,a.x-tile:focus-visible,.x-card:hover,.x-card:focus-within,a.x-card:hover,a.x-box:hover,.x-pn a:hover,.x-beyond a:hover,.x-beyond a:focus-visible{transform:none;box-shadow:var(--sh);border-color:var(--line-strong)}
      .x-media img{transition:transform .8s var(--ease)}
      a:hover .x-media img,.x-card:hover .x-media img{transform:scale(1.02)}
      .x-tile__body{padding:24px}
      .x-card__body{padding:32px}
      .x-metrics{gap:16px;margin-top:24px}
      .x-metrics li{flex:1 1 120px;padding:16px 0 0;background:none;border:0;border-top:1px solid var(--line);border-radius:0}
      .x-quote{border-top-color:var(--line)}
      .x-row__img{box-shadow:none}
      .x-frame,.x-row__img,.x-gallery .x-media,.x-person .x-media,.x-ind{border-radius:var(--r-card)}
      .x-split{gap:80px}
      @media (max-width:900px){.x-split{gap:40px}.x-card__body{padding:24px}}
      .x-ico{border-radius:12px}
      /* industries rail: glass controls, disabled at either end */
      .x-ctrl{border:1px solid var(--glass-edge-dark);background:rgba(255,255,255,.06);box-shadow:var(--glass-hi-dark);transition:background-color .2s,color .2s,opacity .2s}
      .x-ctrl:disabled{opacity:.35;cursor:default}
      .x-ctrl:disabled:hover{background:rgba(255,255,255,.06);color:#fff}
      /* team: same framing for every leader */
      .x-person .x-media img{object-position:center bottom}
      .x-person h3{font-size:18px;letter-spacing:-.01em}
      /* how it flows, on ink */
      .x-num{border-width:1px}
      .x-dark .x-steps::before{background:rgba(255,255,255,.16);height:1px}
      .x-dark .x-num{background:var(--ink);border-color:rgba(255,255,255,.4);color:#fff}
      .x-dark .x-steps p{color:var(--on-ink-muted)}
      @media (max-width:800px){.x-dark .x-steps li:not(:last-child)::after{background:rgba(255,255,255,.16);width:1px}}
      /* closing CTA: full-bleed ink band */
      .x-ctaband .x-cta{background:none;border-radius:0;padding:0;overflow:visible}
      .x-ctaband .x-ctamark{display:none}
      .x-ctaband .x-h2{font-size:clamp(36px,5vw,64px);line-height:1.04}
      .x-foot{border-top:1px solid rgba(255,255,255,.08)}
      /* glass fallback: solid surfaces where backdrop-filter is unsupported */
      @supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
        .x-header{background:var(--paper)}
        .x-mega,.x-menu,.x-pal__box{background:#fff}
        .x-search,.x-burger,.x-menu__search{background:#fff}
        .x-ctrl{background:#22304D}
        .x-pal__foot{background:var(--sand)}
        .x-btn--ghost{background:#2A3753;border-color:rgba(255,255,255,.35)}
        .x-pal__scrim{background:rgba(20,33,61,.78)}
      }
      /* PRAVAHAx Labs: a research pinboard on paper, built from Life's sticky notes, Fine Print and ritual cards */
      .x-labhero{background:var(--paper)}
      .x-labhero .x-h1{max-width:14ch}
      .x-labnotes{position:relative;min-height:440px;isolation:isolate}
      .x-labnotes .x-note{position:absolute;width:220px;font-size:18px;padding:28px 20px 20px}
      .x-labnotes .x-note:nth-child(1){top:12px;left:2%}
      .x-labnotes .x-note:nth-child(2){top:92px;right:0}
      .x-labnotes .x-note:nth-child(3){top:226px;left:22%;z-index:1}
      .x-note--sun{background:#F6ECBC}
      .x-note--sky{background:#DCE9F5}
      .x-note--sage{background:#DCEEE2}
      .x-note--tape::before{content:"";position:absolute;top:-11px;left:50%;width:76px;height:22px;margin-left:-38px;background:rgba(255,255,255,.62);border-left:1px dashed rgba(11,18,32,.12);border-right:1px dashed rgba(11,18,32,.12);box-shadow:0 1px 2px rgba(11,18,32,.08);transform:rotate(-4deg)}
      .x-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px 40px;align-items:start;padding-top:12px}
      .x-lab{display:flex;flex-direction:column;isolation:isolate;min-width:0}
      .x-lab:nth-child(2){margin-top:40px}
      .x-idx{position:relative;padding:44px 28px 24px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='28'%3E%3Cpath d='M0 27.5h8' stroke='%23E8EEF5'/%3E%3C/svg%3E") 0 10px;border:1px solid var(--line);border-radius:4px;box-shadow:0 1px 2px rgba(11,18,32,.08),0 10px 28px rgba(11,18,32,.1);transform:rotate(var(--r,0deg));transition:transform .3s var(--ease)}
      .x-idx::before{content:"";position:absolute;top:14px;left:50%;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:var(--accent);box-shadow:0 2px 3px rgba(11,18,32,.28)}
      .x-idx:hover{transform:rotate(0deg)}
      .x-idx__top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;margin-bottom:18px;border-bottom:1px solid var(--tint-line)}
      .x-idx__code{font-size:13px;font-weight:600;letter-spacing:.1em;color:var(--accent)}
      .x-idx__t{font-size:16px;font-weight:600;line-height:1.35;color:var(--ink)}
      .x-idx__q{margin-top:10px;font-family:var(--font-display);font-size:23px;line-height:1.3;letter-spacing:-.015em;color:var(--ink)}
      .x-idx__d{margin-top:14px;font-size:16px;line-height:1.6;color:var(--muted)}
      .x-idx__lead{margin-top:22px;padding-top:12px;border-top:1px dashed var(--line-strong);font-size:13px;letter-spacing:.04em;color:var(--muted)}
      .x-idx__lead b{font-weight:600;color:var(--ink)}
      .x-stamp{display:inline-block;padding:5px 8px;border:1.5px solid var(--accent);border-radius:4px;font-size:12px;font-weight:600;line-height:1.2;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);background:#fff;transform:rotate(-3deg);white-space:nowrap}
      .x-stamp--plan{border-style:dashed;border-color:var(--muted);color:var(--muted)}
      .x-lab__note.x-note{align-self:flex-end;width:160px;margin:-28px -8px 0 0;padding:16px 14px;font-size:15px;z-index:1}
      .x-plan{position:relative;max-width:880px;margin:0 auto;padding:56px 56px 44px;background:#fff;border:2px dashed var(--line-strong);border-radius:6px;box-shadow:var(--sh);transform:rotate(-.6deg);transition:transform .3s var(--ease)}
      .x-plan::before,.x-plan::after{content:"";position:absolute;top:-13px;width:96px;height:26px;background:rgba(236,226,190,.62);border-left:1px dashed rgba(11,18,32,.08);border-right:1px dashed rgba(11,18,32,.08);box-shadow:0 1px 2px rgba(11,18,32,.06)}
      .x-plan::before{left:36px;transform:rotate(-6deg)}
      .x-plan::after{right:36px;transform:rotate(5deg)}
      .x-plan:hover{transform:rotate(0deg)}
      .x-plan .x-stamp{position:absolute;top:28px;right:32px}
      .x-plan__t{font-family:var(--font-display);font-size:clamp(30px,4vw,44px);line-height:1.08;letter-spacing:-.025em;font-weight:600;color:var(--ink);max-width:16ch}
      .x-plan__txt{margin-top:20px;font-size:19px;line-height:1.6;color:var(--text);max-width:56ch}
      .x-plan__lead{margin-top:24px;padding-top:16px;border-top:1px dashed var(--line-strong);font-size:15px;color:var(--muted)}
      .x-plan__lead a{color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:3px}
      @media (prefers-reduced-motion:reduce){.x-idx,.x-plan{transition:none!important}.x-idx:hover{transform:rotate(var(--r,0deg))}.x-plan:hover{transform:rotate(-.6deg)}}
      @media (max-width:1000px){.x-board{gap:56px 28px}.x-idx{padding-inline:22px}.x-idx__q{font-size:21px}}
      @media (max-width:900px){.x-labnotes{position:relative!important;min-height:0!important;display:flex!important;flex-wrap:wrap!important;gap:20px 14px!important;padding-top:12px!important;padding-bottom:20px!important}.x-labnotes .x-note{position:relative!important;top:auto!important;left:auto!important;right:auto!important;width:calc(33.333% - 14px)!important;min-width:150px!important;font-size:16px!important}
        .x-board{grid-template-columns:minmax(0,1fr);max-width:560px;margin-inline:auto;gap:40px}.x-lab:nth-child(2){margin-top:0}.x-board .x-idx,.x-board .x-idx:hover{transform:none}.x-lab__note.x-note{align-self:flex-start;margin:16px 0 0 12px}}
      @media (max-width:600px){.x-labnotes .x-note{width:calc(50% - 10px);aspect-ratio:auto;min-height:130px}.x-sec .x-plan,.x-sec .x-plan:hover{transform:none}.x-plan{padding:64px 22px 28px}.x-plan .x-stamp{top:24px;right:auto;left:22px}.x-plan__txt{font-size:17px}}
      .x-labstatus{display:inline-flex;align-items:center;white-space:nowrap;min-height:28px;padding:0 10px;border:1px solid var(--accent-line);border-radius:999px;font-size:12px;font-weight:500;color:var(--accent-on-ink)}
      .x-labstatus--plan{border-style:dashed}
      /* Industries: the planned 9th card, outlined on ink, no photo */
      .x-ind--next{background:var(--ink);border:1px solid var(--accent-line);display:flex;flex-direction:column;padding:24px}
      .x-ind--next::after{display:none}
      .x-ind--next .x-ind__top{display:flex;align-items:center;justify-content:space-between;gap:12px}
      .x-ind--next .x-labstatus{min-height:26px}
      .x-ind--next .x-ico{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);color:#fff;--icon-ac:var(--accent-line)}
      .x-ind--next .x-ind__txt{position:static;margin-top:auto;padding:0}
      .x-ind--next:hover{border-color:var(--accent-on-ink)}
      /* About in the nav: a link that also opens a dropdown */
      .x-header .x-nav>.x-navitem>a{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border-radius:999px;font:500 15px/1 var(--font);color:var(--text);text-decoration:none;transition:color .2s,background .2s}
      .x-header .x-nav>.x-navitem>a:hover{background:rgba(20,33,61,.06)}
      .x-navitem>a svg{stroke-width:2.25;transition:transform .2s}
      .x-navitem.is-open>a svg{transform:rotate(180deg)}
      .x-overdark .x-header:not(.is-solid) .x-nav>.x-navitem>a{color:rgba(255,255,255,.88)}
      .x-overdark .x-header:not(.is-solid) .x-nav>.x-navitem>a:hover,.x-overdark .x-header:not(.is-solid) .x-nav>.x-navitem>a[aria-current="page"]{color:#fff;background:rgba(255,255,255,.12)}
      @media (max-width:1080px){.x-header .x-nav>.x-navitem>a{padding:0 10px}}
      /* About, our story: three taped notes on the name */
      .x-story .x-prose{margin-top:24px}
      .x-namenotes{position:relative;min-height:456px;isolation:isolate}
      .x-namenotes .x-note{position:absolute;width:210px;padding:30px 20px 20px;font-size:17px}
      .x-namenotes .x-note:nth-child(1){top:8px;left:4%}
      .x-namenotes .x-note:nth-child(2){top:116px;right:2%}
      .x-namenotes .x-note:nth-child(3){top:240px;left:20%}
      .x-namenotes .x-note:hover{z-index:2}
      @media (max-width:900px){.x-namenotes{position:relative!important;min-height:0!important;display:flex!important;flex-wrap:wrap!important;gap:20px 14px!important;padding-top:12px!important;padding-bottom:20px!important}.x-namenotes .x-note{position:relative!important;top:auto!important;left:auto!important;right:auto!important;width:calc(33.333% - 14px)!important;min-width:150px!important;font-size:16px!important}}
      @media (max-width:600px){.x-namenotes .x-note{width:calc(50% - 10px);aspect-ratio:auto;min-height:130px}}
      /* About, what we believe: a pinboard of five notes */
      .x-beliefs{list-style:none;margin:0;padding:12px 0 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:40px 24px;align-items:start}
      .x-belief{position:relative;margin:0;padding:34px 22px 26px;min-height:224px;color:#0A1730;border-radius:2px 2px 18px 2px;box-shadow:0 1px 2px rgba(11,18,32,.1),0 10px 24px rgba(11,18,32,.08);transform:rotate(var(--r,0deg));transition:transform .3s var(--ease)}
      .x-belief:nth-child(even){margin-top:28px}
      .x-belief:hover{transform:rotate(0deg)}
      .x-belief__n{display:block;margin-bottom:14px;font:400 22px/1 'Segoe Print','Bradley Hand','Marker Felt','Comic Sans MS',cursive;color:rgba(10,23,48,.66)}
      .x-belief__t{margin:0 0 10px;font-family:var(--font-display);font-size:21px;font-weight:600;line-height:1.2;letter-spacing:-.01em;color:#0A1730}
      .x-belief p{margin:0;font:400 15px/1.5 var(--font);color:rgba(10,23,48,.8)}
      @media (max-width:1080px){.x-beliefs{grid-template-columns:repeat(3,minmax(0,1fr))}.x-belief:nth-child(even){margin-top:0}}
      @media (max-width:760px){.x-beliefs{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px}.x-belief,.x-belief:hover{transform:none}.x-belief{min-height:0;padding:30px 18px 22px}}
      @media (max-width:480px){.x-beliefs{grid-template-columns:minmax(0,1fr)}}
      @media (prefers-reduced-motion:reduce){.x-belief{transition:none!important}.x-belief:hover{transform:rotate(var(--r,0deg))}}
      @media (prefers-reduced-motion:reduce) and (max-width:760px){.x-belief:hover{transform:none}}
      /* Our beliefs, in depth: one full-width section per belief, alternating sides */
      .x-bdeep{padding-block:clamp(88px,11vw,160px);border-top:1px solid var(--line)}
      .x-bdeep__in{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,7vw,112px);align-items:start}
      .x-bdeep--flip .x-bdeep__in{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
      .x-bdeep--flip .x-bdeep__num{order:2;text-align:right}
      .x-bdeep__num{position:sticky;top:calc(var(--hh) + 40px)}
      .x-bdeep__n{display:block;font-family:var(--font-display);font-size:clamp(120px,17vw,248px);line-height:.8;font-weight:600;letter-spacing:-.055em;color:var(--ink)}
      .x-bdeep__of{display:block;margin-top:20px;font:500 13px/1 ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;letter-spacing:.12em;color:var(--muted)}
      .x-bdeep__t{font-family:var(--font-display);font-size:clamp(40px,5.4vw,76px);line-height:1.02;letter-spacing:-.03em;font-weight:620;color:var(--ink);max-width:14ch}
      .x-bdeep__line{margin-top:24px;font-size:clamp(20px,2vw,26px);line-height:1.45;color:var(--text);max-width:34ch}
      .x-bdeep__lbl{margin:clamp(40px,5vw,56px) 0 0;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
      .x-bdeep__list{list-style:none;margin:16px 0 0;padding:0;border-top:1px solid var(--line-strong);max-width:620px}
      .x-bdeep__list li{position:relative;padding:18px 0 18px 36px;border-bottom:1px solid var(--line);font-size:clamp(17px,1.5vw,19px);line-height:1.55;color:var(--text)}
      .x-bdeep__list svg{position:absolute;left:0;top:21px;width:20px;height:20px;color:var(--accent)}
      .x-bdeep__body{min-width:0}
      .x-bdeep--flip .x-bdeep__body{justify-self:end;width:100%;max-width:680px}
      /* Our beliefs, merged into Our story: a centred intro and pinboard, wider than the 680px reading column */
      .x-blf{scroll-margin-top:var(--hh)}
      .x-blf:focus{outline:none}
      .x-blf__intro{padding-block:clamp(72px,9vw,120px);border-top:1px solid var(--line)}
      .x-blf__head{max-width:860px;margin:0 auto clamp(48px,6vw,72px);text-align:center}
      .x-blf__head .x-lead{margin-inline:auto}
      .x-blf .x-beliefs{max-width:1180px;margin-inline:auto}
      @media (max-width:860px){.x-bdeep__in,.x-bdeep--flip .x-bdeep__in{grid-template-columns:minmax(0,1fr);gap:24px}.x-bdeep--flip .x-bdeep__num{order:0;text-align:left}.x-bdeep__num{position:static}.x-bdeep__n{font-size:clamp(96px,26vw,140px)}.x-bdeep__of{margin-top:12px}.x-bdeep--flip .x-bdeep__body{justify-self:stretch;max-width:none}}
      /* reveal */
      .x-js .x-rv{opacity:0;transform:translateY(12px);transition:opacity .5s var(--ease),transform .5s var(--ease)}
      .x-js .x-rv.is-in{opacity:1;transform:none}
      @media (prefers-reduced-motion:reduce){.x-js .x-rv{opacity:1;transform:none;transition:none}.x-js .x-flowmark{animation:none}.x-app *,.x-app *::before{transition-duration:.01ms!important;animation:none!important}a:hover .x-media img,.x-card:hover .x-media img{transform:none}.x-rail{scroll-behavior:auto}}
      /* floating WhatsApp button; "Talk to us" sits to its left on the same line */
      .x-wa{--wa-b:max(20px,env(safe-area-inset-bottom));--wa-r:max(20px,env(safe-area-inset-right));position:fixed;right:var(--wa-r);bottom:var(--wa-b);z-index:41;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#25D366;color:#fff;box-shadow:0 2px 6px rgba(20,33,61,.14),0 10px 28px rgba(20,33,61,.18);transition:transform .2s var(--ease),box-shadow .2s var(--ease);animation:x-wa-in .4s var(--ease) both}
      .x-wa svg{width:30px;height:30px;fill:currentColor}
      .x-wa:hover{transform:scale(1.06);box-shadow:0 3px 8px rgba(20,33,61,.16),0 14px 34px rgba(20,33,61,.22)}
      .x-wa:focus-visible{outline-offset:4px}
      .x-wa__tip{position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%);display:none;padding:8px 14px;border-radius:999px;background:var(--glass-white);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);border:1px solid var(--glass-line);box-shadow:var(--glass-sh);color:var(--ink);font:500 14px/1.2 var(--font);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .2s var(--ease)}
      @media (hover:hover) and (pointer:fine) and (min-width:1081px){.x-wa__tip{display:block}.x-wa:hover .x-wa__tip,.x-wa:focus-visible .x-wa__tip{opacity:1}}
      .x-fab{right:calc(max(20px,env(safe-area-inset-right)) + 68px);bottom:calc(max(20px,env(safe-area-inset-bottom)) + 4px)}
      .x-foot{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}
      html.x-cm-lock .x-wa,html.x-cm-lock .x-fab,html.x-menu-open .x-wa,html.x-menu-open .x-fab,.x-wa.is-off{display:none!important}
      @keyframes x-wa-in{from{opacity:0}to{opacity:1}}
      @media (prefers-reduced-motion:reduce){.x-wa{animation:none!important;transition:none!important}.x-wa:hover{transform:none}.x-wa__tip{transition:none}}
      /* About, our story: an editorial single reading column */
      .x-story2{padding-block:clamp(72px,10vw,136px) clamp(72px,9vw,120px)}
      .x-story2__head{max-width:860px;margin:0 auto;text-align:center}
      .x-story2__head .x-h1{font-size:clamp(44px,6.6vw,88px);color:var(--ink)}
      .x-story2__head .x-eyebrow{color:var(--accent)}
      .x-fact{margin:24px 0 0;font-size:14px;line-height:1.5;letter-spacing:.02em;color:var(--muted)}
      .x-notesrow{display:flex;justify-content:center;align-items:flex-start;gap:36px;margin:64px auto 72px;padding-top:12px;isolation:isolate}
      .x-notesrow .x-note{width:212px;padding:32px 20px 20px;font-size:17px}
      .x-notesrow .x-note:nth-child(2){margin-top:18px}
      .x-read{max-width:680px;margin:0 auto}
      .x-read p{font-size:clamp(18px,1.6vw,21px);line-height:1.78;color:var(--text)}
      .x-read p+p{margin-top:28px}
      .x-read__close{margin-top:56px;padding-top:32px;border-top:1px solid var(--line);text-align:center}
      .x-read__close p{font-family:var(--font-display);font-size:clamp(26px,2.8vw,34px);line-height:1.2;font-weight:600;letter-spacing:-.02em;color:var(--ink)}
      .x-read__close .x-btns{justify-content:center;margin-top:28px}
      @media (max-width:760px){.x-notesrow{flex-direction:column;align-items:center;gap:28px;margin:48px auto 56px}.x-notesrow .x-note,.x-notesrow .x-note:hover{transform:none;width:min(320px,100%);aspect-ratio:auto;min-height:0;margin-top:0}}
      /* About subpages: calm paper heroes and the keep-reading row */
      .x-band--calm{background:var(--paper);padding-block:clamp(72px,10vw,128px) clamp(40px,5vw,64px)}
      .x-band--calm .x-eyebrow{color:var(--accent)}
      .x-band--calm .x-h1{color:var(--ink);max-width:16ch}
      .x-keep{display:flex;flex-wrap:wrap;align-items:center;gap:4px 36px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
      .x-keep__l{margin:0;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
      .x-keep ul{display:flex;flex-wrap:wrap;gap:0 32px;list-style:none;margin:0;padding:0}
      @media (max-width:600px){.x-keep{flex-direction:column;align-items:flex-start;padding:18px 0}.x-keep ul{flex-direction:column}}
      /* Leadership: six equal cards; the active one lifts and its note slides out beside the photo */
      .x-lmail{display:inline-flex;align-items:center;min-height:44px;margin-top:4px;font-size:15px;font-weight:500;color:var(--accent);overflow-wrap:anywhere}
      .x-lmail:hover{text-decoration:underline;text-underline-offset:3px}
      .x-lgrid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,40px)}
      .x-lcard{position:relative;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);transition:transform .25s var(--ease),box-shadow .25s var(--ease),opacity .25s var(--ease),filter .25s var(--ease),border-color .25s var(--ease)}
      .x-js .x-lgrid .x-lcard.x-rv{transition:transform .25s var(--ease),box-shadow .25s var(--ease),opacity .25s var(--ease),filter .25s var(--ease),border-color .25s var(--ease)}
      .x-lcard:focus{outline:none}
      .x-lcard__trig{display:block;cursor:pointer;border-radius:var(--r-card) var(--r-card) 0 0;-webkit-tap-highlight-color:transparent}
      .x-lcard__trig:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
      .x-lcard__img{aspect-ratio:4/5;overflow:hidden;border-radius:calc(var(--r-card) - 1px) calc(var(--r-card) - 1px) 0 0;background:#F4F4F2}
      .x-lcard__img img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 22%}
      .x-lcard__body{flex:1;display:flex;flex-direction:column;align-items:flex-start;padding:20px 22px 12px}
      .x-lcard__body .x-h3{margin:0;font-size:21px}
      .x-lcard__role{margin:6px 0 0;font-size:15px;line-height:1.45;color:var(--muted);flex:1}
      .x-lnote{position:absolute;z-index:3;top:34%;left:calc(100% - 14px);width:min(272px,82%);padding:28px 22px 18px;background:#F6ECBC;color:var(--ink);border-radius:2px 2px 16px 2px;box-shadow:0 14px 32px rgba(11,18,32,.18),0 2px 6px rgba(11,18,32,.08);opacity:0;visibility:hidden;pointer-events:none;transform:translateX(-18px) rotate(2deg);transition:opacity .25s var(--ease),transform .25s var(--ease),visibility 0s linear .25s}
      .x-lnote--sky{background:#DCE9F5}
      .x-lnote--sage{background:#DCEEE2}
      .x-lnote::before{content:"";position:absolute;top:-11px;left:50%;width:76px;height:22px;margin-left:-38px;background:rgba(255,255,255,.62);border-left:1px dashed rgba(11,18,32,.12);border-right:1px dashed rgba(11,18,32,.12);box-shadow:0 1px 2px rgba(11,18,32,.08);transform:rotate(-4deg)}
      .x-lnote p{margin:0;font:400 16px/1.55 var(--font);color:var(--ink)}
      .x-lnote .x-lnote__sign{margin-top:10px;font:400 16px/1.3 'Segoe Print','Bradley Hand','Marker Felt','Comic Sans MS',cursive;color:#3A4660;text-align:right}
      .x-lcard.is-left .x-lnote{left:auto;right:calc(100% - 14px);transform:translateX(18px) rotate(-2deg)}
      .x-lcard.is-active .x-lnote{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(0) rotate(2deg);transition:opacity .25s var(--ease),transform .25s var(--ease),visibility 0s}
      .x-lcard.is-left.is-active .x-lnote{transform:translateX(0) rotate(-2deg)}
      .x-lgrid.is-focusing .x-lcard:not(.is-active){opacity:.5;filter:blur(3px) grayscale(1)}
      .x-lgrid.is-focusing .x-lcard.is-active{z-index:4;transform:translateY(-6px);box-shadow:0 18px 40px rgba(11,18,32,.14),0 4px 12px rgba(11,18,32,.06);border-color:var(--line-strong)}
      @media (max-width:1000px){.x-lgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
      @media (max-width:640px){.x-lgrid{grid-template-columns:minmax(0,1fr);max-width:420px;margin-inline:auto;gap:24px}
        .x-lnote,.x-lcard.is-left .x-lnote{position:relative;top:auto;left:auto;right:auto;width:auto;margin:22px 16px 4px;display:none;opacity:1;visibility:visible;pointer-events:auto;transform:rotate(-1deg);transition:none}
        .x-lcard.is-active .x-lnote,.x-lcard.is-left.is-active .x-lnote{display:block;transform:rotate(-1deg)}
        .x-lgrid.is-focusing .x-lcard:not(.is-active){opacity:1;filter:none}
        .x-lgrid.is-focusing .x-lcard.is-active{transform:none;box-shadow:none}}
      @media (prefers-reduced-motion:reduce){.x-lcard,.x-js .x-lgrid .x-lcard.x-rv{transition:none}
        .x-lnote,.x-lcard.is-left .x-lnote,.x-lcard.is-active .x-lnote,.x-lcard.is-left.is-active .x-lnote{position:relative;top:auto;left:auto;right:auto;width:auto;margin:22px 16px 4px;display:block;opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:none}
        .x-lcard__trig{cursor:default}
        .x-lgrid.is-focusing .x-lcard:not(.is-active){opacity:1;filter:none}
        .x-lgrid.is-focusing .x-lcard.is-active{transform:none;box-shadow:none}}
      .x-lmail__ic{display:none}
      /* Leadership, desktop polish: inset 4:5 photos, mono index, hairline, icon mail button, soft lift */
      @media (min-width:1025px){
        .x-lcard{padding:10px;border-radius:28px;border-color:rgba(20,33,61,.08);box-shadow:0 1px 2px rgba(20,33,61,.04)}
        .x-lcard__trig{border-radius:20px}
        .x-lcard__img{border-radius:20px;background:#EFEDE7}
        .x-lcard__img img{object-position:center 20%}
        .x-lcard__body{padding:18px 12px 4px}
        .x-lcard__idx{margin:0 0 8px;font-size:12px;line-height:1;letter-spacing:.12em;color:var(--accent)}
        .x-lcard__body .x-h3{font-family:var(--font-display);font-size:22px;font-weight:600;line-height:1.15;letter-spacing:-.02em;color:var(--ink)}
        .x-lcard__role{margin-top:6px;font-size:14.5px;line-height:1.45;letter-spacing:-.005em}
        .x-lmail{align-self:stretch;gap:12px;margin-top:16px;padding-top:12px;border-top:1px solid rgba(20,33,61,.08);font-size:14px;font-weight:400;color:var(--muted);transition:color .2s var(--ease)}
        .x-lmail:hover{text-decoration:none;color:var(--ink)}
        .x-lmail__ic{flex:none;display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(20,33,61,.12);border-radius:50%;color:var(--ink);transition:background-color .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease)}
        .x-lmail__ic svg{width:16px;height:16px}
        .x-lmail:hover .x-lmail__ic,.x-lmail:focus-visible .x-lmail__ic{background:var(--accent);border-color:var(--accent);color:#fff}
        .x-lmail__t{min-width:0;overflow-wrap:anywhere}
        .x-lgrid.is-focusing .x-lcard.is-active{transform:translateY(-4px);border-color:rgba(20,33,61,.1);box-shadow:0 2px 6px rgba(20,33,61,.04),0 16px 36px rgba(20,33,61,.09)}
      }
      @media (min-width:1025px) and (prefers-reduced-motion:reduce){.x-lgrid.is-focusing .x-lcard.is-active{transform:none}}
      /* Teach as we build: text-led paper hero with notes, manifesto, equal programme cards, a school day, a warm close */
      .x-imphero .x-h1{max-width:12ch}
      .x-imphero .x-imphero__sub{font-size:clamp(20px,2vw,26px);line-height:1.45;color:var(--ink);max-width:30ch}
      .x-manifesto{max-width:900px;margin:0 auto;text-align:center}
      .x-manifesto .x-eyebrow{color:var(--accent)}
      .x-manifesto__t{font-family:var(--font-display);font-size:clamp(24px,3vw,38px);line-height:1.4;letter-spacing:-.018em;font-weight:500;color:var(--ink)}
      .x-pgrid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
      .x-pgrid>li{display:flex}
      .x-pcard{flex:1;display:flex;flex-direction:column;align-items:flex-start;padding:28px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease)}
      .x-pcard:hover{transform:translateY(-3px) rotate(-.4deg);box-shadow:var(--sh);border-color:var(--line-strong)}
      .x-pcard .x-ico{width:48px;height:48px;margin-bottom:24px}
      .x-pcard .x-ico svg{width:24px;height:24px}
      .x-pcard__t{margin:0;font-family:var(--font-display);font-size:22px;line-height:1.2;font-weight:620;letter-spacing:-.015em;color:var(--ink)}
      .x-pcard__d{margin:10px 0 0;font-size:16px;line-height:1.6;color:var(--muted);flex:1}
      .x-pcard__tag{margin-top:24px;padding:6px 12px;border-radius:2px 2px 10px 2px;background:#F6ECBC;font-size:13px;font-weight:500;line-height:1.3;color:#0A1730;box-shadow:0 1px 2px rgba(11,18,32,.1);transform:rotate(-2deg)}
      .x-pcard__tag--sky{background:#DCE9F5;transform:rotate(1.5deg)}
      .x-pcard__tag--sage{background:#DCEEE2;transform:rotate(-1deg)}
      @media (max-width:1000px){.x-pgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
      @media (max-width:640px){.x-pgrid{grid-template-columns:minmax(0,1fr);gap:16px}.x-pcard{padding:24px}}
      @media (prefers-reduced-motion:reduce){.x-pcard{transition:none}.x-pcard:hover{transform:none}}
      .x-warm{max-width:760px;margin:0 auto;text-align:center;padding:clamp(48px,7vw,80px) clamp(24px,5vw,64px);background:var(--sand);border:1px solid var(--line);border-radius:var(--r-lg)}
      .x-warm .x-eyebrow{color:var(--accent)}
      .x-warm .x-lead{margin-inline:auto}
      .x-warm .x-btns{justify-content:center}
      /* Home: one quiet line above the final CTA */
      .x-quiet{display:flex;flex-wrap:wrap;align-items:center;gap:6px 28px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
      .x-quiet .x-eyebrow{margin:0;color:var(--accent)}
      .x-quiet__t{flex:1 1 320px;margin:0;font-size:17px;font-weight:500;color:var(--ink)}
      .x-menu nav a.x-menu__sub--ico{display:flex;align-items:center;gap:10px}
      .x-menu__sub--ico svg{flex:none;width:20px;height:20px}
      /* sitemap */
      .x-smap{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
      .x-smap .x-box h2{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0 0 8px}
      .x-smap ul{list-style:none;margin:0;padding:0;display:grid}
      .x-smap li a{display:inline-flex;align-items:center;min-height:44px;color:var(--text);font-weight:500;transition:color .2s}
      .x-smap li a:hover{color:var(--accent)}
      @media (max-width:1000px){.x-smap{grid-template-columns:1fr 1fr}}
      @media (max-width:600px){.x-smap{grid-template-columns:1fr}}
      /* ===== Phones (≤600) and tablets (601–1024): designed for touch, not a squashed desktop ===== */
      /* safe areas: env() is 0 on desktop, so nothing there moves */
      .x-header{height:calc(var(--hh) + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px)}
      .x-overdark #main{margin-top:calc(-1 * (var(--hh) + env(safe-area-inset-top,0px)))}
      html{scroll-padding-top:calc(var(--hh) + env(safe-area-inset-top,0px))}
      .x-wrap{padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px))}
      .x-swipebar,.x-fab__i{display:none}
      .x-fab{transition:opacity .2s var(--ease),transform .2s var(--ease),background-color .2s var(--ease)}
      /* floating buttons step aside while a call to action passes beneath them (set by JS up to 1024px) */
      html.x-dodge .x-wa,html.x-dodge .x-fab{animation:none;opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .2s var(--ease),transform .2s var(--ease)}
      /* tablets and phones: the sheet menu */
      @media (max-width:1024px){
        .x-nav,.x-right .x-textlink,.x-right .x-btn{display:none}
        .x-burger{display:inline-flex}
        .x-menu{padding:env(safe-area-inset-top,0px) max(24px,env(safe-area-inset-right,0px)) 0 max(24px,env(safe-area-inset-left,0px));transform:translateY(100%);transition:transform .32s var(--ease);overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
        .x-menu.is-on{transform:none}
        .x-menu__top{height:var(--hh)}
        .x-menu nav{flex:1 0 auto;margin-top:12px}
        .x-menu nav>a,.x-acc>button{display:flex;align-items:center;min-height:60px;padding:8px 0;line-height:1.25}
        .x-menu nav .x-acc__panel a.x-menu__sub{display:flex;align-items:center;min-height:52px;padding:6px 0 6px 20px}
        .x-menu nav .x-acc__panel a.x-menu__sub--sm{min-height:48px;padding:4px 0 4px 36px}
        .x-menu .x-btns{position:sticky;bottom:0;z-index:1;margin:24px calc(-1 * max(24px,env(safe-area-inset-right,0px))) 0;padding:16px max(24px,env(safe-area-inset-right,0px)) calc(16px + env(safe-area-inset-bottom,0px));background:var(--glass-panel);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-top:1px solid var(--glass-line)}
        .x-menu .x-btn{min-height:52px;font-size:16px}
        .x-pal{padding-top:max(12vh,env(safe-area-inset-top,0px))}
      }
      /* tablets: two columns where the desktop has three to five */
      @media (min-width:601px) and (max-width:1024px){
        .x-grid,.x-grid--4,.x-indgrid,.x-pgrid,.x-lgrid,.x-smap,.x-spaces,.x-beliefs,.x-cases{grid-template-columns:repeat(2,minmax(0,1fr))}
        .x-cases--one{grid-template-columns:minmax(0,1fr)}
        .x-belief:nth-child(even){margin-top:0}
        .x-tile{grid-column:span 6}.x-tile--lg{grid-column:span 12}.x-bento--home .x-tile--lg{grid-column:span 6}
        .x-bento--home .x-tile:last-child{grid-column:span 12}.x-bento--home .x-tile:last-child .x-media{aspect-ratio:16/7}
        .x-tile--life:nth-child(n+2){grid-column:span 6}.x-tile--life:nth-child(n+2) .x-media{aspect-ratio:4/3}
        .x-exhs{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 40px;max-width:760px}.x-exh--b{flex-direction:column;margin-top:0}.x-exh--b .x-exh__arrow{top:-30px;bottom:auto;transform:none}.x-exh--c{grid-column:1/-1;justify-self:center;width:calc(50% - 20px)}
        .x-board{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;gap:48px 28px}.x-lab:nth-child(2){margin-top:0}.x-lab:nth-child(3){grid-column:1/-1;justify-self:center;width:calc(50% - 14px)}
        .x-card__body{padding:24px}
      }
      /* phones */
      @media (max-width:600px){
        :root{--hh:56px;--pad:60px}
        body{font-size:16.5px;line-height:1.6}
        .x-header .x-wrap{gap:10px}
        .x-back-bar{padding:10px 0 4px}
        .x-back-btn{height:36px;padding:0 12px 0 8px;font-size:13px;gap:5px}
        .x-back-btn svg{width:15px;height:15px}
        .x-header .x-logo{font-size:18px}.x-header .x-logo svg{height:28px;width:57px}
        .x-search,.x-burger{width:44px;height:44px}
        /* type: fluid, balanced, nothing wider than the screen */
        .x-h1{font-size:clamp(38px,11vw,52px);line-height:1.04}
        .x-h1--sm,.x-story2__head .x-h1{font-size:clamp(34px,9.6vw,44px);line-height:1.06}
        .x-h2,.x-ctaband .x-h2{font-size:clamp(28px,8vw,36px);line-height:1.1}
        .x-statement{font-size:clamp(40px,12vw,56px)}
        .x-spirit h2{font-size:clamp(34px,10vw,46px)}
        .x-bdeep__t{font-size:clamp(32px,9.4vw,44px)}
        .x-pull p{font-size:clamp(22px,6.4vw,28px)}
        .x-h1,.x-h2,.x-h3,.x-bdeep__t,.x-statement,.x-spirit h2,.x-plan__t,.x-pull p,.x-read__close p{text-wrap:balance;overflow-wrap:break-word}
        .x-lead,.x-hero .x-lead,.x-band .x-lead,.x-prose p,.x-story p{font-size:17px;line-height:1.6;text-wrap:pretty}
        .x-read p{font-size:17.5px;line-height:1.7}
        /* rhythm */
        .x-band{padding-block:56px 48px}
        .x-band--calm{padding-block:48px 32px}
        .x-overdark .x-band--navy{padding-top:calc(var(--hh) + env(safe-area-inset-top,0px) + 40px)}
        .x-story2{padding-block:56px}
        .x-blf__intro,.x-bdeep{padding-block:60px}
        .x-head{margin-bottom:32px}
        .x-subhead{margin:56px 0 20px}
        .x-rows{gap:56px}
        /* heroes: most of the screen, measured in svh so browser bars don't jump it */
        .x-hero--careers{min-height:84vh;min-height:84svh}
        .x-hero--life{min-height:86vh;min-height:86svh}
        .x-hero--case{min-height:78vh;min-height:78svh}
        .x-hero__body{padding-block:40px 28px}
        .x-overdark .x-hero__body{padding-top:calc(var(--hh) + env(safe-area-inset-top,0px) + 32px)}
        .x-hero--life .x-hero__body,.x-hero--case .x-hero__body{padding-bottom:48px}
        .x-frame,.x-row__img,.x-cases--one .x-media{aspect-ratio:4/3}
        /* thumbs: full-width calls to action */
        .x-btns{gap:10px;margin-top:28px}
        .x-btn{white-space:normal;text-align:center;line-height:1.25;padding-block:10px}
        .x-btns .x-btn,.x-formfoot .x-btn,.x-role .x-btn,.x-box .x-btn,.x-slim .x-btn{flex:1 1 100%;width:100%;min-height:52px}
        .x-slim .x-btns{width:100%}
        .x-box .x-btn{align-self:stretch}.x-role .x-btn{justify-self:stretch}
        .x-pal__try{display:inline-flex;align-items:center;min-height:44px;vertical-align:middle}
        /* sheet menu type */
        .x-menu nav>a,.x-acc>button{font-size:24px;min-height:58px}
        .x-menu nav .x-acc__panel a.x-menu__sub{font-size:18px}
        /* floating buttons: icon only, clear of each other and the safe area */
        .x-wa{--wa-b:max(16px,env(safe-area-inset-bottom,0px));--wa-r:max(16px,env(safe-area-inset-right,0px))}
        .x-fab{width:52px;height:52px;min-height:52px;padding:0;border-radius:50%;right:calc(max(16px,env(safe-area-inset-right,0px)) + 64px);bottom:calc(max(16px,env(safe-area-inset-bottom,0px)) + 2px)}
        .x-fab__i{display:block;width:22px;height:22px}
        .x-fab__t{display:none}
        /* contact modal: a bottom sheet that slides up */
        .x-cm__card{max-height:calc(92vh - env(safe-area-inset-top,0px));max-height:calc(92svh - env(safe-area-inset-top,0px));padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px));transform:translateY(100%);transition:opacity .2s var(--ease),transform .28s var(--ease)}
        .x-cm__grab{margin-inline:calc(-1 * max(20px,env(safe-area-inset-left,0px)))}
        .x-input,select.x-input,textarea.x-input,.x-pal__input{font-size:16px}
        /* sticky notes: upright, comfortable, still taped */
        .x-note,.x-note:hover,.x-belief,.x-belief:hover,.x-pol,.x-pol:hover,.x-idx,.x-idx:hover,.x-plan,.x-plan:hover,.x-lnote,.x-lcard.is-active .x-lnote,.x-lcard.is-left.is-active .x-lnote,.x-pnote,.x-ptrig.is-open .x-pnote{transform:none!important}
        .x-labnotes,.x-namenotes{position:relative!important;min-height:0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px 14px!important;padding-top:14px!important;padding-bottom:20px!important}
        .x-labnotes .x-note,.x-namenotes .x-note{position:relative!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;width:auto!important;min-width:0!important;min-height:120px!important;aspect-ratio:auto!important;font-size:15px!important;padding:24px 16px 18px!important;transform:rotate(var(--r,0deg))!important;margin:0!important}
        .x-labnotes .x-note:nth-child(3),.x-namenotes .x-note:nth-child(3){grid-column:1/-1!important;justify-self:center!important;width:min(100%,280px)!important}
        @media (max-width:480px){
          .x-labnotes,.x-namenotes{display:flex!important;flex-direction:column!important;align-items:center!important;gap:14px!important;padding-top:12px!important;padding-bottom:20px!important}
          .x-labnotes .x-note,.x-namenotes .x-note{width:100%!important;max-width:300px!important;min-height:auto!important;padding:22px 18px!important;font-size:16px!important}
          .x-labnotes .x-note:nth-child(3),.x-namenotes .x-note:nth-child(3){width:100%!important;max-width:300px!important}
        }
        .x-belief__t{font-size:20px}.x-belief p{font-size:15.5px}
        /* swipe rows: cards ~82% wide so the next one peeks in */
        .x-app .x-swipe{display:flex!important;flex-wrap:nowrap;gap:14px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-padding-inline:var(--gutter);margin-inline:calc(-1 * var(--gutter));padding:16px var(--gutter) 20px;max-width:none;scrollbar-width:none;list-style:none}
        .x-swipe::-webkit-scrollbar{display:none}
        .x-swipe>*{flex:0 0 82%;min-width:0;max-width:none;width:auto;scroll-snap-align:start;margin:0!important;grid-column:auto!important;justify-self:auto}
        .x-swipe.x-rv,.x-swipe .x-rv{opacity:1;transform:none}
        .x-swipe:focus-visible{outline-offset:-4px}
        .x-swipe .x-tile .x-media,.x-swipe .x-tile--lg .x-media{aspect-ratio:4/3}
        .x-swipe .x-ind,.x-swipe.x-indgrid .x-ind{height:360px}
        .x-swipe .x-card__body{padding:22px}
        .x-swipe .x-belief{min-height:0;padding:32px 20px 24px}
        .x-swipe .x-exh{gap:28px;padding-top:6px}
        .x-swipe .x-exh__notes{padding-left:8px}
        .x-swipebar{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:2px}
        .x-swipedots{display:flex;align-items:center;gap:6px}
        .x-swipedots i{width:6px;height:6px;border-radius:3px;background:rgba(20,33,61,.2);transition:width .2s var(--ease),background-color .2s var(--ease)}
        .x-swipedots i.is-on{width:18px;background:var(--ink)}
        .x-swipecount{min-width:5ch;font:500 13px/1 ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;color:var(--muted);font-variant-numeric:tabular-nums}
        .x-rail li{width:82%;max-width:none}
      }
      /* touch: tap behaviour, no sticky hover lifts, a small press */
      @media (hover:none){
        .x-pcard:hover,.x-tile:hover,.x-card:hover,a.x-card:hover,a.x-box:hover{transform:none}
        a:hover .x-media img,.x-card:hover .x-media img{transform:none}
        .x-tile,.x-card,a.x-box,.x-ind,.x-pcard,.x-lcard__trig,.x-pn a,a.x-chip,.x-btn,.x-filter,.x-pick span,.x-menu nav a,.x-acc>button{-webkit-tap-highlight-color:transparent}
        .x-tile,.x-card,a.x-box,.x-ind,.x-pcard,.x-lcard__trig,.x-pn a,a.x-chip,.x-filter,.x-pick span{transition:transform .15s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease),background-color .2s var(--ease),color .2s var(--ease)}
        .x-tile:active,.x-card:active,a.x-box:active,.x-ind:active,.x-pcard:active,.x-lcard__trig:active,.x-pn a:active,a.x-chip:active,.x-btn:active,.x-filter:active,.x-pick span:active{transform:scale(.98)}
      }
      @media (hover:none) and (prefers-reduced-motion:reduce){
        .x-tile:active,.x-card:active,a.x-box:active,.x-ind:active,.x-pcard:active,.x-lcard__trig:active,.x-pn a:active,a.x-chip:active,.x-btn:active,.x-filter:active,.x-pick span:active{transform:none}
      }
      @media (prefers-reduced-motion:reduce){
        .x-menu{transition:none!important}
        .x-swipe{scroll-behavior:auto}
        .x-swipedots i{transition:none}
        html.x-dodge .x-wa,html.x-dodge .x-fab{transition:none;transform:none}
      }
      /* ===== Mobile/tablet redesign, pass 1: everything below is ≤1024px only ===== */
      @media (min-width:1025px){.x-dock,.x-mscrim,.x-mchips,.x-monly,.x-mdots,.x-roster,.x-ls{display:none!important}}
      /* one arrow per button: a button that ends in its own icon gets no CSS arrow */
      .x-btn:has(>svg:last-child)::after{display:none}
      .x-dock,.x-mscrim{display:none}
      @media (max-width:1024px){
        :root{--hh:52px;--r-card:20px;--r-lg:24px}
        body{font-size:16.5px}
        /* compact glass header that hides on scroll down */
        .x-header{transition:transform .3s var(--ease),background-color .2s,border-color .2s;will-change:transform}
        .x-header .x-search{display:none}
        .x-header .x-burger{width:44px;height:44px;border-radius:999px}
        html.x-hdr-hide .x-header{transform:translateY(-100%)}
        html.x-menu-open,html.x-menu-open body{overflow:hidden}
        /* menu sheet: 300ms, staggered links */
        .x-menu{transition:transform .3s var(--ease)}
        .x-menu nav>*{opacity:0;transform:translateY(12px);transition:opacity .3s var(--ease),transform .3s var(--ease)}
        .x-menu.is-on nav>*{opacity:1;transform:none}
        .x-menu.is-on nav>:nth-child(1){transition-delay:.06s}.x-menu.is-on nav>:nth-child(2){transition-delay:.1s}.x-menu.is-on nav>:nth-child(3){transition-delay:.14s}.x-menu.is-on nav>:nth-child(4){transition-delay:.18s}.x-menu.is-on nav>:nth-child(5){transition-delay:.22s}.x-menu.is-on nav>:nth-child(6){transition-delay:.26s}.x-menu.is-on nav>:nth-child(7){transition-delay:.3s}
        .x-menu nav>a,.x-menu .x-acc>button{font-size:clamp(24px,6.4vw,30px)}
        .x-mchips{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
        .x-mchips a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:15px;font-weight:500;color:var(--ink);overflow-wrap:anywhere}
        .x-mchips svg{flex:none;width:18px;height:18px;color:var(--accent)}
        .x-mscrim{display:block;position:fixed;inset:0;z-index:59;background:rgba(20,33,61,.4);opacity:0;pointer-events:none;transition:opacity .3s var(--ease)}
        html.x-menu-open .x-mscrim{opacity:1;pointer-events:auto}
        /* shared visual system */
        .x-h1{font-size:clamp(38px,7.4vw,60px);line-height:1.04}
        .x-h2{font-size:clamp(28px,5.4vw,44px);line-height:1.1}
        .x-h1,.x-h2,.x-h3{text-wrap:balance}
        .x-tile,.x-card,.x-box,.x-pcard,.x-lcard{box-shadow:0 1px 2px rgba(20,33,61,.04),0 8px 24px rgba(20,33,61,.06)}
        /* reusable swipe row */
        .x-mrow{position:relative;display:flex!important;flex-wrap:nowrap;gap:14px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;touch-action:pan-x pan-y;scrollbar-width:none;margin-inline:calc(-1 * var(--gutter));padding:8px var(--gutter) 16px;scroll-padding-inline:var(--gutter);max-width:none;list-style:none}
        .x-mrow::-webkit-scrollbar{display:none}
        .x-mrow>*{flex:0 0 78%;min-width:0;scroll-snap-align:start}
        .x-mdots{display:flex;justify-content:center;gap:6px;margin-top:4px}
        .x-mdots i{width:6px;height:6px;border-radius:3px;background:rgba(20,33,61,.2);transition:width .2s var(--ease),background-color .2s}
        .x-mdots i.is-on{width:18px;background:var(--ink)}
        .x-mdots--dark i{background:rgba(255,255,255,.3)}.x-mdots--dark i.is-on{background:#fff}
        /* reveal: staggered once */
        .x-mrv{opacity:0;transform:translateY(12px);transition:opacity .5s var(--ease),transform .5s var(--ease)}
        .x-mrv.is-in{opacity:1;transform:none}
        /* home industries tiles (mobile-only band) */
        .x-monly{background:var(--tint)}
        .x-mind__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
        .x-mind__grid a{display:flex;flex-direction:column;gap:14px;height:100%;min-height:120px;padding:18px 16px;background:#fff;border:1px solid var(--tint-line);border-radius:20px;color:var(--ink);font-weight:600;font-size:15px;line-height:1.3}
        .x-mind__grid svg{width:28px;height:28px;color:var(--accent)}
        .x-monly .x-arrow{margin-top:24px}
        /* leadership: one roster (each photo once) replaces the desktop grid; a row opens the leader sheet */
        .x-lgrid[data-roster],.x-lfeat,.x-lrail,.x-lpanel{display:none!important}
        .x-roster{list-style:none;margin:0 auto;padding:0;max-width:720px;background:#fff;border:1px solid rgba(20,33,61,.08);border-radius:24px;box-shadow:0 1px 2px rgba(20,33,61,.04),0 8px 24px rgba(20,33,61,.06);overflow:hidden}
        .x-roster li+li{border-top:1px solid rgba(20,33,61,.08)}
        .x-roster__row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;padding:16px;border:0;background:none;text-align:left;font:inherit;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .2s var(--ease),transform .15s var(--ease)}
        .x-roster__row:hover{background:var(--paper)}
        .x-roster__row:active{transform:scale(.98);background:var(--paper)}
        .x-roster__row:focus-visible{outline:2px solid var(--accent);outline-offset:-4px;border-radius:20px}
        .x-roster__img{display:block;width:72px;height:72px;border-radius:16px;overflow:hidden;background:#EFEDE7}
        .x-roster__img img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 18%}
        .x-roster__txt{display:flex;flex-direction:column;min-width:0}
        .x-roster__idx{font:500 12px/1 ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;letter-spacing:.14em;color:var(--accent)}
        .x-roster__name{margin-top:6px;font-family:var(--font-display);font-size:18px;font-weight:600;line-height:1.2;letter-spacing:-.01em}
        .x-roster__role{margin-top:4px;font-size:14px;line-height:1.35;color:var(--muted)}
        .x-roster__chev{width:20px;height:20px;color:var(--muted)}
        .x-roster li:first-child .x-roster__img{width:88px;height:88px;border-radius:18px}
        .x-roster li:first-child .x-roster__name{font-size:20px}
        /* leader sheet: the contact sheet's card, scrim, handle and close button */
        .x-ls .x-cm__card{max-width:480px;text-align:center;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}
        .x-ls__img{margin:8px auto 0;height:min(300px,38vh);height:min(300px,38svh);aspect-ratio:4/5;border-radius:20px;overflow:hidden;background:#EFEDE7;touch-action:pan-y}
        .x-ls__img img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 18%}
        .x-ls__idx{margin:18px 0 0;font:500 12px/1 ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;letter-spacing:.14em;color:var(--accent)}
        .x-ls .x-cm__card h2.x-ls__name{margin:8px 0 0;padding:0;font-family:var(--font-display);font-size:26px;font-weight:600;line-height:1.15;letter-spacing:-.02em;color:var(--ink)}
        .x-ls__role{margin:6px 0 0;font-size:15px;line-height:1.4;color:var(--muted)}
        .x-ls__note{position:relative;margin:18px 0 0;padding:16px 18px 14px 20px;text-align:left;background:var(--paper);border-radius:16px}
        .x-ls__note::before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}
        .x-ls__note p{margin:0;font-size:16px;line-height:1.6;color:var(--ink)}
        .x-ls__note .x-ls__sign{margin-top:6px;font-size:14px;color:var(--muted);text-align:right}
        .x-ls__foot{display:flex;align-items:center;gap:12px;margin-top:18px}
        .x-ls__mail{flex:1;min-width:0;min-height:48px;gap:10px;justify-content:center}
        .x-ls__mail::after{display:none}
        .x-ls__mail svg{flex:none;width:18px;height:18px}
        .x-ls__mail span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
        .x-ls__nav{flex:none;display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(20,33,61,.12);border-radius:50%;background:#fff;color:var(--ink);cursor:pointer;transition:background-color .2s,color .2s,transform .15s var(--ease)}
        .x-ls__nav:hover{background:var(--ink);color:#fff}
        .x-ls__nav:active{transform:scale(.94)}
        .x-ls__nav:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
        .x-ls__nav svg{width:18px;height:18px}
        .x-ls__addr{margin:10px 0 0;font-size:13px;color:var(--muted);overflow-wrap:anywhere}
      }
      @media (min-width:601px) and (max-width:1024px){
        :root{--pad:72px}
        .x-mrow>*{flex-basis:46%}
        .x-roster__row{padding:16px 20px}
      }
      @media (max-width:600px){
        :root{--pad:60px}
        .x-mind__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
        /* bottom dock: liquid glass pill, light over paper, dark over dark bands */
        .x-dock{display:flex;align-items:center;gap:2px;position:fixed;z-index:45;left:50%;bottom:calc(10px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);width:calc(100% - 20px);max-width:440px;height:64px;padding:6px;border-radius:28px;color:var(--ink);background:rgba(247,245,240,.94);border:1px solid rgba(20,33,61,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 8px 32px rgba(20,33,61,.14),0 1px 3px rgba(20,33,61,.06);transition:background-color .3s var(--ease),border-color .3s var(--ease),box-shadow .3s var(--ease),color .3s var(--ease)}
        @supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.x-dock{background:rgba(255,255,255,.55);-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%)}}
        .x-dock__bubble{position:absolute;z-index:0;top:6px;left:0;height:50px;width:0;border-radius:22px;background:rgba(255,255,255,.78);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 1px 2px rgba(20,33,61,.08),0 4px 12px rgba(20,33,61,.08);opacity:0;pointer-events:none}
        .x-dock__bubble.is-on{opacity:1}
        .x-dock.is-ready .x-dock__bubble{transition:transform .18s cubic-bezier(.2,0,0,1),width .18s cubic-bezier(.2,0,0,1),opacity .12s var(--ease),background-color .2s var(--ease)}
        .x-dock a,.x-dock__talk{position:relative;z-index:1;flex:1 1 auto;min-width:0;height:50px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:22px;font:500 12px/1.1 var(--font);letter-spacing:-.01em;white-space:nowrap;color:inherit;-webkit-tap-highlight-color:transparent;transition:transform .15s var(--ease),color .3s var(--ease)}
        .x-dock svg{width:22px;height:22px}
        .x-dock a[aria-current="page"]{font-weight:600}
        .x-dock__talk{flex:0 0 66px;min-width:66px;border:0;background:var(--accent);color:#fff;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 2px 8px rgba(3,105,161,.3)}
        .x-dock a:active,.x-dock__talk:active{transform:scale(.94)}
        html.x-dock-dark .x-dock{color:#fff;background:rgba(20,33,61,.94);border-color:rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 8px 32px rgba(0,0,0,.28)}
        @supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){html.x-dock-dark .x-dock{background:rgba(20,33,61,.55)}}
        html.x-dock-dark .x-dock__bubble{background:rgba(255,255,255,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.22)}
        html.x-cm-lock .x-dock,html.x-menu-open .x-dock,html.x-kb .x-dock{display:none}
        .x-fab{display:none!important}
        .x-wa{--wa-b:calc(84px + env(safe-area-inset-bottom,0px));width:52px;height:52px}
        .x-foot{padding-bottom:calc(150px + env(safe-area-inset-bottom,0px))}
        /* services: tall image cards; work: wide cards */
        #services .x-swipe>.x-tile{flex-basis:78%;border-radius:22px}
        #services .x-swipe .x-tile .x-media{aspect-ratio:4/5}
        #work .x-swipe>.x-card{flex-basis:88%;border-radius:22px}
        #work .x-swipe .x-card .x-media{aspect-ratio:16/11}
        /* process: timeline that lights up */
        #process{background:#fff}
        #process .x-num{transition:background-color .35s var(--ease),color .35s var(--ease),border-color .35s}
        #process .x-steps li::after{transition:background-color .35s var(--ease)}
        #process .x-steps li.is-lit .x-num{background:var(--accent);border-color:var(--accent);color:#fff}
        #process .x-steps li.is-lit:not(:last-child)::after{background:var(--accent)}
        /* beyond client work: sticky note */
        .x-quiet{position:relative;display:block;padding:32px 22px 22px;background:#F6ECBC;border:0;border-radius:4px 4px 22px 4px;box-shadow:0 1px 2px rgba(20,33,61,.08),0 10px 24px rgba(20,33,61,.1)}
        .x-quiet::before{content:"";position:absolute;top:-10px;left:50%;width:76px;height:22px;margin-left:-38px;background:rgba(255,255,255,.62);transform:rotate(-3deg)}
        .x-quiet__t{margin:8px 0 6px;font-size:20px;line-height:1.35}
        /* final CTA: ink card on paper */
        .x-ctaband{background:var(--paper)}
        .x-ctaband .x-cta{background:var(--ink);border-radius:24px;padding:40px 22px;overflow:hidden}
      }
      @media (max-width:1024px) and (hover:none){
        .x-lcard:active,.x-mind__grid a:active,.x-mchips a:active,.x-tile:active,.x-card:active,.x-btn:active{transform:scale(.97)}
        .x-dock a:active,.x-dock__talk:active{transform:scale(.94)}
      }
      @media (max-width:1024px) and (prefers-reduced-motion:reduce){
        .x-header,.x-menu,.x-menu nav>*,.x-mscrim,.x-mrv,.x-roster__row,.x-ls__nav,.x-mdots i,#process .x-num,#process .x-steps li::after,.x-dock,.x-dock a,.x-dock__talk,.x-dock .x-dock__bubble{transition:none!important}
        .x-menu nav>*,.x-mrv{opacity:1;transform:none}
        html.x-hdr-hide .x-header{transform:none}
        .x-lcard:active,.x-mind__grid a:active,.x-mchips a:active,.x-tile:active,.x-card:active,.x-btn:active,.x-roster__row:active,.x-ls__nav:active{transform:none}
      }
      /* ===== Mobile/tablet redesign, pass 2a: inner pages, contact sheet, footer. ≤1024px only; data-mv is set by JS ===== */
      @media (max-width:1024px){
        #view-page[data-mv] .x-mrow .x-rv{opacity:1;transform:none}
        /* accordion card */
        .x-macc{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden}
        .x-macc__h{margin:0;font:inherit}
        .x-macc__h button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:64px;padding:16px 20px;border:0;background:none;font:600 clamp(20px,5vw,24px)/1.2 var(--font-display);letter-spacing:-.02em;color:var(--ink);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}
        .x-macc__h button:focus-visible{outline:2px solid var(--accent);outline-offset:-4px;border-radius:18px}
        .x-macc__i{flex:none;width:20px;height:20px;color:var(--accent);transition:transform .25s var(--ease)}
        .x-macc__h button[aria-expanded="true"] .x-macc__i{transform:rotate(45deg)}
        .x-macc__p{padding:0 20px 20px}
        .x-macc__p[hidden]{display:none}
        .x-macc__p>:first-child{margin-top:0}
        .x-macc__p .x-grid{gap:10px}
        .x-macc__p .x-box{padding:16px 18px;box-shadow:none}
        /* services overview: bento, one large tile then pairs */
        #view-page[data-mv=svcs] .x-rows{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
        #view-page[data-mv=svcs] .x-row{position:relative;display:flex;flex-direction:column;gap:0;min-width:0;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 1px 2px rgba(20,33,61,.04),0 8px 24px rgba(20,33,61,.06)}
        #view-page[data-mv=svcs] .x-row:first-child{grid-column:1/-1}
        #view-page[data-mv=svcs] .x-row__img{order:0!important;aspect-ratio:1/1;border-radius:0;box-shadow:none}
        #view-page[data-mv=svcs] .x-row:first-child .x-row__img{aspect-ratio:16/10}
        #view-page[data-mv=svcs] .x-row>div{display:flex;flex-direction:column;flex:1;min-width:0;padding:14px 14px 10px}
        #view-page[data-mv=svcs] .x-row .x-h2{font-size:17px;line-height:1.2;letter-spacing:-.01em}
        #view-page[data-mv=svcs] .x-row:first-child .x-h2{font-size:clamp(24px,6.4vw,32px)}
        #view-page[data-mv=svcs] .x-row .x-lead{margin-top:4px;font-size:14px;line-height:1.45;color:var(--muted)}
        #view-page[data-mv=svcs] .x-row:first-child .x-lead{font-size:16px}
        #view-page[data-mv=svcs] .x-row .x-chips{gap:4px;margin-top:10px}
        #view-page[data-mv=svcs] .x-row .x-chip{min-height:26px;padding:4px 9px;font-size:12px;line-height:1.2;background:var(--paper)}
        #view-page[data-mv=svcs] .x-row .x-arrow{margin-top:auto;padding-top:8px;font-size:14px}
        #view-page[data-mv=svcs] .x-row .x-arrow::after{content:"";position:absolute;inset:0}
        /* consulting: industries as a bento (large, pairs, large) */
        #view-page[data-mv=consult] .x-indgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
        #view-page[data-mv=consult] .x-indgrid>li:first-child,#view-page[data-mv=consult] .x-indgrid>li:last-child:nth-child(even){grid-column:1/-1}
        #view-page[data-mv=consult] .x-ind{height:210px;border-radius:20px}
        #view-page[data-mv=consult] .x-indgrid>li:first-child .x-ind,#view-page[data-mv=consult] .x-indgrid>li:last-child:nth-child(even) .x-ind{height:250px}
        #view-page[data-mv=consult] .x-ind::after{background:rgba(20,33,61,.62)}
        #view-page[data-mv=consult] .x-ind__txt{padding:14px}
        #view-page[data-mv=consult] .x-ind .x-h3{font-size:17px;line-height:1.2}
        #view-page[data-mv=consult] .x-ind p{margin-top:4px;font-size:13px}
        #view-page[data-mv=consult] .x-indgrid>li:first-child .x-h3{font-size:24px}
        #view-page[data-mv=consult] .x-indgrid>li:first-child p{font-size:15px}
        /* service + industry detail: compact hero card */
        #view-page[data-mv=detail]>.x-band:first-child{padding-block:12px 8px;background:var(--paper)}
        #view-page[data-mv=detail]>.x-band:first-child>.x-split{margin-inline:max(var(--gutter),calc((100% - 760px) / 2));padding:0;gap:0;grid-template-columns:minmax(0,1fr);background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 1px 2px rgba(20,33,61,.04),0 8px 24px rgba(20,33,61,.06)}
        #view-page[data-mv=detail]>.x-band:first-child .x-frame{order:-1;aspect-ratio:16/9;border-radius:0}
        #view-page[data-mv=detail]>.x-band:first-child .x-split>div:first-child{padding:16px 20px 20px}
        #view-page[data-mv=detail]>.x-band:first-child .x-h1{font-size:clamp(28px,7.4vw,40px)}
        #view-page[data-mv=detail]>.x-band:first-child .x-lead{margin-top:8px;font-size:16px}
        #view-page[data-mv=detail]>.x-band:first-child .x-crumb{margin-bottom:8px}
        #view-page[data-mv=detail]>.x-band:first-child .x-btns{margin-top:18px}
        /* detail: key points as small swipe cards */
        #view-page[data-mv=detail] .x-grid.x-mrow>.x-box{flex-basis:70%;padding:18px;border-radius:18px}
        #view-page[data-mv=detail] .x-grid.x-mrow .x-ico{width:40px;height:40px;margin-bottom:12px}
        #view-page[data-mv=detail] .x-grid.x-mrow .x-h3{font-size:17px;line-height:1.25}
        #view-page[data-mv=detail] .x-grid.x-mrow p{font-size:14px;line-height:1.5}
        #view-page[data-mv=detail] .x-grid.x-mrow>.x-box--plain{flex-basis:56%;min-height:112px;display:flex;align-items:flex-end}
        #view-page[data-mv=detail] .x-split{gap:20px}
        /* industries overview: full-bleed image cards, name on a solid ink strip */
        #view-page[data-mv=inds] .x-indgrid.x-mrow>li{flex-basis:84%}
        #view-page[data-mv=inds] .x-ind{height:min(116vw,460px);border-radius:22px}
        #view-page[data-mv=inds] .x-ind:not(.x-ind--next)::after{display:none}
        #view-page[data-mv=inds] .x-ind:not(.x-ind--next) .x-ind__txt{background:var(--ink);padding:14px 18px 10px}
        #view-page[data-mv=inds] .x-ind .x-h3{font-size:21px;line-height:1.2}
        #view-page[data-mv=inds] .x-ind p{margin-top:4px;font-size:14px}
        /* work overview: full-bleed image cards, details on an inset paper panel */
        #view-page[data-mv=work] .x-cases{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
        #view-page[data-mv=work] .x-card{display:block;min-height:min(120vw,520px);border:0;border-radius:24px;background:var(--ink)}
        #view-page[data-mv=work] .x-card .x-media{position:absolute;inset:0;aspect-ratio:auto}
        #view-page[data-mv=work] .x-card__body{position:absolute;left:10px;right:10px;bottom:10px;padding:16px 18px 10px;background:var(--paper);border-radius:16px}
        #view-page[data-mv=work] .x-card .x-tag{margin-bottom:10px}
        #view-page[data-mv=work] .x-card .x-h3{font-size:22px}
        #view-page[data-mv=work] .x-card__body>.x-arrow{padding-top:6px}
        /* case study: rounded hero card, facts as chips, sections as cards */
        #view-page[data-mv=case]>.x-hero--case{margin:12px max(var(--gutter),calc((100% - 760px) / 2)) 0;min-height:min(70vh,560px);min-height:min(70svh,560px);border-radius:24px}
        #view-page[data-mv=case]>.x-hero--case::before{background:rgba(20,33,61,.62)}
        #view-page[data-mv=case]>.x-hero--case::after{display:none}
        #view-page[data-mv=case]>.x-hero--case .x-hero__body{padding:24px 20px}
        #view-page[data-mv=case]>.x-hero--case .x-wrap{padding:0}
        #view-page[data-mv=case]>.x-hero--case .x-h1{font-size:clamp(28px,7.4vw,40px)}
        #view-page[data-mv=case] .x-facts.x-mchips{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;margin:16px calc(-1 * var(--gutter)) 0;padding:4px var(--gutter);background:none;border:0;border-radius:0;box-shadow:none}
        #view-page[data-mv=case] .x-facts.x-mchips::-webkit-scrollbar{display:none}
        #view-page[data-mv=case] .x-facts.x-mchips>div{flex:none;display:flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid var(--line);border-radius:999px;background:#fff}
        #view-page[data-mv=case] .x-facts.x-mchips dt{font-size:12px;letter-spacing:.1em}
        #view-page[data-mv=case] .x-facts.x-mchips dd{margin:0;font-size:15px;white-space:nowrap}
        #view-page[data-mv=case] .x-facts.x-mchips a{margin-block:0}
        #view-page[data-mv=case] .x-sec[style*="padding-top:88px"]{padding-top:28px!important}
        #view-page[data-mv=case] .x-story{display:grid;gap:12px;border:0}
        #view-page[data-mv=case] .x-story>div{display:block;padding:20px;background:#fff;border:1px solid var(--line);border-radius:20px}
        #view-page[data-mv=case] .x-story h2{font-family:var(--font);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--accent)}
        #view-page[data-mv=case] .x-story p{margin-top:8px;font-size:17px}
        #view-page[data-mv=case] .x-pull{padding:28px 20px;background:#fff;border:1px solid var(--line);border-radius:20px;text-align:left}
        #view-page[data-mv=case] .x-pull::before{margin:0 0 20px}
        #view-page[data-mv=case] .x-pull p{font-size:22px}
        /* contact: the same inputs on the page and in the sheet */
        .x-cm .x-input,#view-page[data-mv=contact] .x-input{min-height:52px;padding:14px 16px;font-size:16px;border-radius:14px;background:#fff}
        .x-cm textarea.x-input,#view-page[data-mv=contact] textarea.x-input{min-height:120px}
        .x-cm .x-input:focus,#view-page[data-mv=contact] .x-input:focus{box-shadow:0 0 0 4px rgba(3,105,161,.14)}
      }
      @media (min-width:601px) and (max-width:1024px){
        #view-page[data-mv=svcs] .x-row:first-child .x-row__img{aspect-ratio:16/8}
        #view-page[data-mv=svcs] .x-row__img{aspect-ratio:4/3}
        #view-page[data-mv=svcs] .x-row>div{padding:18px 20px 12px}
        #view-page[data-mv=svcs] .x-row .x-h2{font-size:21px}
        #view-page[data-mv=consult] .x-ind{height:250px}
        #view-page[data-mv=consult] .x-indgrid>li:first-child .x-ind,#view-page[data-mv=consult] .x-indgrid>li:last-child:nth-child(even) .x-ind{height:320px}
        #view-page[data-mv=detail] .x-grid.x-mrow>.x-box{flex-basis:40%}
        #view-page[data-mv=inds] .x-indgrid.x-mrow>li{flex-basis:46%}
        #view-page[data-mv=inds] .x-ind{height:460px}
        #view-page[data-mv=work] .x-cases{grid-template-columns:repeat(2,minmax(0,1fr))}
        #view-page[data-mv=work] .x-card{min-height:520px}
      }
      @media (max-width:600px){
        /* contact sheet: slides up in 300ms, submit stays at the bottom */
        .x-cm__card{opacity:1;padding-bottom:0;transform:translateY(100%);transition:transform .3s var(--ease)}
        .x-cm.is-on .x-cm__card{transform:none}
        .x-cm__scrim{transition:opacity .3s var(--ease)}
        .x-cm__body .x-formfoot{position:sticky;bottom:0;z-index:2;margin:4px calc(-1 * max(20px,env(safe-area-inset-right,0px))) 0 calc(-1 * max(20px,env(safe-area-inset-left,0px)));padding:12px max(20px,env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) max(20px,env(safe-area-inset-left,0px));background:rgba(255,255,255,.96);border-top:1px solid rgba(20,33,61,.08)}
        .x-cm__body .x-formfoot .x-btn{width:100%;min-height:52px}
        .x-cm__alt{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}
        /* footer: compact brand, link groups as accordions, legal row */
        .x-foot{padding-top:24px}
        .x-foot__grid{grid-template-columns:minmax(0,1fr);gap:0}
        .x-foot__brand{display:flex;flex-wrap:wrap;align-items:center;gap:0 12px;padding-bottom:12px}
        .x-foot__brand .x-foot__legal{order:3;flex-basis:100%;margin:4px 0 0;font-size:13px;line-height:1.5}
        .x-foot__brand .x-foot__tag{margin:0!important;font-size:14px}
        .x-foot .x-macc__h{margin:0}
        .x-macc--foot{background:none;border:0;border-top:1px solid rgba(255,255,255,.12);border-radius:0}
        .x-foot__grid>div:last-child .x-macc--foot{border-bottom:1px solid rgba(255,255,255,.12)}
        .x-macc--foot .x-macc__h button{min-height:48px;padding:0;font:600 13px/1.2 var(--font);text-transform:uppercase;letter-spacing:.12em;color:#fff}
        .x-macc--foot .x-macc__h button:focus-visible{outline-color:#fff}
        .x-macc--foot .x-macc__i{width:18px;height:18px;color:rgba(255,255,255,.72)}
        .x-macc--foot .x-macc__p{padding:0 0 6px}
        .x-foot__bar{gap:0 16px;margin-top:8px;padding-top:0;border-top:0;font-size:13px}
        .x-foot__bar nav{order:-1;gap:0 8px}
        .x-foot__bar nav a{min-width:44px;justify-content:flex-start}
        .x-foot__social{order:-1;margin:0 -12px 0 auto!important}
        .x-foot__bar p{flex-basis:100%;margin:2px 0 0}
      }
      @media (max-width:1024px) and (prefers-reduced-motion:reduce){
        .x-macc__i,.x-cm__card,.x-cm__scrim{transition:none!important}
      }
      /* ===== Mobile/tablet redesign, pass 2b: story, impact, labs, life, careers, reading pages. ≤1024px only ===== */
      @media (max-width:1024px){
        #view-page[data-mv] .x-mrow+.x-mdots+.x-swipebar{display:none}
        /* fold cards (numbered beliefs, roles) */
        .x-mfold__b{display:flex;align-items:center;gap:14px;width:100%;min-height:64px;padding:16px 20px;border:0;background:none;font:inherit;color:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}
        .x-mfold__b:focus-visible{outline:2px solid var(--accent);outline-offset:-4px;border-radius:18px}
        .x-mfold__t{flex:1;min-width:0}
        .x-mfold__s{display:block;margin-top:4px;font:500 13px/1.3 var(--font);letter-spacing:0;color:var(--muted)}
        .x-mfold__n{flex:none;width:40px;height:40px;display:grid;place-items:center;border:1.5px solid var(--accent);border-radius:50%;font:600 15px/1 var(--font-display);letter-spacing:0;color:var(--accent);transition:background-color .2s,color .2s}
        .x-mfold__b[aria-expanded="true"] .x-mfold__n{background:var(--accent);color:#fff}
        .x-mfold__b[aria-expanded="true"] .x-macc__i{transform:rotate(45deg)}
        .x-mfold__p{padding:0 20px 20px}
        .x-mfold__p[hidden]{display:none}
        /* 1. Our story: name notes and beliefs as upright decks, beliefs as numbered cards, rounded info cards */
        #view-page[data-mv=story] .x-notesrow.x-mrow{flex-direction:row;justify-content:flex-start;align-items:stretch;gap:14px;margin:40px calc(-1 * var(--gutter)) 0;padding-top:20px}
        #view-page[data-mv=story] .x-notesrow.x-mrow>.x-note{flex:0 0 68%;width:auto;max-width:none;min-height:132px;aspect-ratio:auto;margin:0!important;transform:none!important}
        #view-page[data-mv=story] .x-notesrow+.x-mdots{margin-bottom:44px}
        #view-page[data-mv=story] .x-beliefs.x-mrow{padding-top:20px}
        #view-page[data-mv=story] .x-beliefs>.x-belief{min-height:196px;margin-top:0!important;padding:34px 20px 24px;transform:none!important}
        #view-page[data-mv=story] .x-blf__intro{padding-bottom:28px}
        #view-page[data-mv=story] .x-bdeep{padding-block:6px;border-top:0;background:none}
        #view-page[data-mv=story] .x-bdeep:last-child{padding-bottom:56px}
        #view-page[data-mv=story] .x-bdeep__in{display:block;max-width:760px;margin-inline:auto;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 1px 2px rgba(20,33,61,.04),0 8px 24px rgba(20,33,61,.06)}
        #view-page[data-mv=story] .x-bdeep__num,#view-page[data-mv=story] .x-bdeep__body>.x-eyebrow{display:none}
        #view-page[data-mv=story] .x-bdeep__body{width:auto;max-width:none}
        #view-page[data-mv=story] .x-bdeep__t{margin:0;max-width:none;font-size:clamp(19px,5vw,24px);line-height:1.2;letter-spacing:-.02em}
        #view-page[data-mv=story] .x-bdeep__line{margin-top:0;max-width:none;font-size:17px;line-height:1.55}
        #view-page[data-mv=story] .x-bdeep__lbl{margin-top:20px}
        #view-page[data-mv=story] .x-bdeep__list li{padding:14px 0 14px 32px;font-size:16px}
        #view-page[data-mv=story] .x-bdeep__list svg{top:17px}
        #view-page[data-mv=story] .x-blf+.x-sec .x-split,#view-page[data-mv=story] #sec-publications .x-split{grid-template-columns:minmax(0,1fr);gap:0;max-width:760px;margin-inline:auto;background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 1px 2px rgba(20,33,61,.04),0 8px 24px rgba(20,33,61,.06)}
        #view-page[data-mv=story] .x-blf+.x-sec .x-frame{aspect-ratio:16/9;border-radius:0;box-shadow:none}
        #view-page[data-mv=story] .x-blf+.x-sec .x-split>div:last-child,#view-page[data-mv=story] #sec-publications .x-split>div{padding:20px}
        #view-page[data-mv=story] .x-blf+.x-sec .x-box,#view-page[data-mv=story] #sec-publications .x-box{margin-top:20px!important;padding:20px 0 0;background:none;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none}
        #view-page[data-mv=story] #sec-publications .x-split>div+div{margin:0 20px 20px!important;padding:20px 0 0}
        #view-page[data-mv=story] .x-grid--2 .x-box{border-radius:20px}
        /* 2. Teach as we build: compact hero notes, sticky-note deck, sky timeline, sand card */
        #view-page[data-mv=impact] .x-imphero .x-labnotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-height:0;max-width:560px;margin-top:8px;padding-top:16px}
        #view-page[data-mv=impact] .x-imphero .x-labnotes .x-note{position:relative;top:auto;left:auto;right:auto;width:auto;min-width:0;min-height:0;aspect-ratio:auto;grid-column:auto;justify-self:stretch;padding:20px 10px 12px;font-size:14px;line-height:1.35;transform:none!important}
        #view-page[data-mv=impact] .x-imphero .x-note--tape::before{width:44px;margin-left:-22px}
        #view-page[data-mv=impact] .x-pgrid.x-mrow,#view-page[data-mv=impact] .x-pgrid.x-swipe{padding-top:20px}
        #view-page[data-mv=impact] .x-pcard{position:relative;padding:30px 22px 22px;background:#F6ECBC;border:0;border-radius:4px 4px 22px 4px;box-shadow:0 1px 2px rgba(20,33,61,.08),0 10px 24px rgba(20,33,61,.08);transform:none!important}
        #view-page[data-mv=impact] .x-pgrid>li:nth-child(3n+2) .x-pcard{background:#DCE9F5}
        #view-page[data-mv=impact] .x-pgrid>li:nth-child(3n) .x-pcard{background:#DCEEE2}
        #view-page[data-mv=impact] .x-pcard::before{content:"";position:absolute;top:-11px;left:50%;width:76px;height:22px;margin-left:-38px;background:rgba(255,255,255,.62);border-left:1px dashed rgba(20,33,61,.12);border-right:1px dashed rgba(20,33,61,.12);box-shadow:0 1px 2px rgba(20,33,61,.08)}
        #view-page[data-mv=impact] .x-pcard .x-ico{margin-bottom:18px;background:rgba(255,255,255,.65);border-color:transparent}
        #view-page[data-mv=impact] .x-pcard__d{color:rgba(20,33,61,.78)}
        #view-page[data-mv=impact] .x-pcard__tag{margin-top:18px;background:rgba(255,255,255,.72);transform:none}
        #view-page[data-mv=impact] .x-steps{grid-template-columns:minmax(0,1fr);gap:0;max-width:560px;margin-inline:auto}
        #view-page[data-mv=impact] .x-steps::before{display:none}
        #view-page[data-mv=impact] .x-steps li{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:16px;align-items:start;padding-bottom:28px;text-align:left}
        #view-page[data-mv=impact] .x-steps li:last-child{padding-bottom:0}
        #view-page[data-mv=impact] .x-steps li:not(:last-child)::after{content:"";position:absolute;left:23px;top:52px;bottom:4px;width:2px;background:rgba(3,105,161,.2);transition:background-color .35s var(--ease)}
        #view-page[data-mv=impact] .x-steps .x-num{margin:0;transition:background-color .35s var(--ease),color .35s var(--ease)}
        #view-page[data-mv=impact] .x-steps li.is-lit .x-num{background:var(--accent);border-color:var(--accent);color:#fff}
        #view-page[data-mv=impact] .x-steps li.is-lit:not(:last-child)::after{background:var(--accent)}
        #view-page[data-mv=impact] .x-warm{padding:32px 20px 20px;border-radius:24px}
        #view-page[data-mv=impact] .x-warm .x-btn{flex:1 1 100%;width:100%;min-height:52px}
        /* 3. Labs and Life: upright swipe rows, rounded cards, fine print folded */
        #view-page[data-mv=labs] .x-labnotes.x-mrow{min-height:0;gap:14px;padding-top:20px}
        #view-page[data-mv=labs] .x-labnotes.x-mrow>.x-note{position:relative;top:auto;left:auto;right:auto;flex:0 0 62%;width:auto;min-width:0;max-width:none;min-height:120px;aspect-ratio:auto;grid-column:auto;justify-self:auto;transform:none!important}
        #view-page[data-mv=labs] .x-board.x-mrow{max-width:none;align-items:flex-start;padding-top:16px;padding-bottom:24px}
        #view-page[data-mv=labs] .x-board.x-mrow>.x-lab{flex-basis:84%;width:auto;margin-top:0!important;grid-column:auto;justify-self:auto}
        #view-page[data-mv=labs] .x-board .x-idx{transform:none!important;border-radius:6px}
        #view-page[data-mv=labs] .x-board .x-lab__note.x-note{align-self:flex-end;margin:-20px 10px 0 0;transform:none!important}
        #view-page[data-mv=labs] .x-plan{border-radius:20px}
        #view-page[data-mv=labs] .x-rituals{gap:12px}
        #view-page[data-mv=labs] .x-rituals .x-box{border-radius:20px}
        #view-page[data-mv=life] .x-spaces.x-mrow>li{flex-basis:70%;border-radius:20px}
        #view-page[data-mv=life] .x-rituals.x-mrow>.x-box{flex-basis:74%;border-radius:20px}
        #view-page[data-mv=life] .x-exhs{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;max-width:560px}
        #view-page[data-mv=life] .x-exh{flex-direction:column;gap:0;width:auto;margin-top:0;grid-column:auto;justify-self:stretch;padding:12px;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 1px 2px rgba(20,33,61,.04),0 8px 24px rgba(20,33,61,.06)}
        #view-page[data-mv=life] .x-pol{padding:0;border-radius:16px;overflow:hidden;box-shadow:none;transform:none!important}
        #view-page[data-mv=life] .x-pol::before,#view-page[data-mv=life] .x-exh__arrow{display:none}
        #view-page[data-mv=life] .x-pol img{border-radius:16px}
        #view-page[data-mv=life] .x-pol figcaption{padding:12px 4px 4px;text-align:left}
        #view-page[data-mv=life] .x-exh__notes{gap:10px;padding:8px 0 0}
        #view-page[data-mv=life] .x-exh__notes .x-note{flex:1 1 100%;width:auto;min-height:0;aspect-ratio:auto;padding:16px;border-radius:4px 4px 16px 4px;transform:none!important}
        #view-page[data-mv] .x-macc--terms{max-width:860px;margin-inline:auto}
        #view-page[data-mv] .x-macc--terms .x-macc__h button{font:600 14px/1.3 ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;letter-spacing:.06em;text-transform:uppercase}
        #view-page[data-mv] .x-macc--terms .x-terms{padding:0;background:none;border:0;border-radius:0;box-shadow:none}
        /* 4. Careers: roles as tappable cards */
        #view-page[data-mv=careers] .x-roles{display:grid;gap:12px;border-top:0}
        #view-page[data-mv=careers] .x-role{display:block;padding:0;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 1px 2px rgba(20,33,61,.04),0 8px 24px rgba(20,33,61,.06)}
        #view-page[data-mv=careers] .x-role[hidden]{display:none}
        #view-page[data-mv=careers] .x-role .x-h3{margin:0;font-size:19px;line-height:1.25}
        #view-page[data-mv=careers] .x-role .x-role__meta{margin:0 0 16px}
        #view-page[data-mv=careers] .x-role .x-mfold__p .x-btn{width:100%;min-height:52px}
        /* 5. Sitemap and legal: one reading column, sticky group titles */
        #view-page[data-mv=read] .x-smap{grid-template-columns:minmax(0,1fr);gap:12px;max-width:640px;margin-inline:auto}
        #view-page[data-mv=read] .x-smap .x-box{padding:0 20px 8px;border-radius:20px}
        #view-page[data-mv=read] .x-smap h2{position:sticky;top:0;z-index:2;margin:0 -20px 4px;padding:16px 20px 10px;background:rgba(255,255,255,.95);border-radius:20px 20px 0 0;transition:top .25s var(--ease)}
        html:not(.x-hdr-hide) #view-page[data-mv=read] .x-smap h2{top:var(--hh)}
        #view-page[data-mv=read] .x-prose{max-width:640px!important;margin-inline:auto}
        #view-page[data-mv=read] .x-prose p{font-size:18px;line-height:1.75}
      }
      @media (min-width:601px) and (max-width:1024px){
        #view-page[data-mv=story] .x-notesrow.x-mrow>.x-note,#view-page[data-mv=labs] .x-labnotes.x-mrow>.x-note,#view-page[data-mv=life] .x-spaces.x-mrow>li,#view-page[data-mv=life] .x-rituals.x-mrow>.x-box{flex-basis:40%}
        #view-page[data-mv=labs] .x-board.x-mrow>.x-lab{flex-basis:52%}
        #view-page[data-mv=impact] .x-warm .x-btn{min-height:56px}
      }
      @media (max-width:1024px) and (prefers-reduced-motion:reduce){
        .x-mfold__n,#view-page[data-mv=impact] .x-steps .x-num,#view-page[data-mv=impact] .x-steps li::after,#view-page[data-mv=read] .x-smap h2{transition:none!important}
      }
      /* ===== Careers restructure: roles first, role and internship pages, sticky Apply bar ===== */
      .x-band--calm .x-h1.x-jtitle{max-width:22ch}
      .x-h1.x-jtitle{font-size:clamp(34px,4.6vw,58px);line-height:1.06;letter-spacing:-.025em}
      .x-jhero .x-lead{margin-top:16px}
      .x-sec.x-jroles{padding-top:clamp(24px,4vw,48px)}
      .x-vh{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
      /* careers list: hairline rows grouped by department */
      .x-jgroup{margin-top:56px}
      .x-jlist2>.x-jgroup:first-child,.x-jlist2>.x-jgroup[hidden]+.x-jgroup{margin-top:40px}
      .x-jgroup[hidden],.x-jrows li[hidden],.x-jempty[hidden],.x-jform [hidden]{display:none!important}
      .x-jgroup__h{margin:0 0 12px;font:500 12px/1.4 ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
      .x-jrows{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
      .x-jrows li{border-bottom:1px solid var(--line)}
      .x-jrow{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,4fr) minmax(0,2.4fr) 20px;align-items:center;gap:4px 32px;min-height:64px;padding:12px 12px;color:var(--ink);text-decoration:none;transition:background-color .2s var(--ease)}
      .x-jrow:hover{background:rgba(20,33,61,.035)}
      .x-jrow:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:8px}
      .x-jrow__t{font-size:18px;font-weight:500;line-height:1.35;letter-spacing:-.01em;color:var(--ink);transition:color .2s var(--ease)}
      .x-jrow:hover .x-jrow__t{color:var(--accent)}
      .x-jrow__m{display:contents}
      .x-jrow__lt,.x-jrow__e{font-size:15px;line-height:1.45;color:var(--muted);font-variant-numeric:tabular-nums}
      .x-jrow__a{display:inline-flex;color:var(--accent);transition:transform .2s var(--ease),color .2s var(--ease)}
      .x-jrow .x-jrow__a{justify-self:end;color:var(--muted)}
      .x-jrow:hover .x-jrow__a{transform:translateX(4px);color:var(--accent)}
      .x-jempty{margin:24px 0 0;font-size:16px}
      .x-jfbar{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;padding:8px 0;border-bottom:1px solid var(--line)}
      .x-jfbar .x-count{margin:0;font-size:15px;color:var(--muted);font-variant-numeric:tabular-nums}
      .x-jfctl{display:flex;align-items:center;gap:8px}
      .x-jfctl .x-linkbtn[hidden]{display:none}
      .x-jfsheet{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
      .x-jfsheet__head,.x-jfdone,.x-jfopen{display:none!important}
      .x-jfsel{display:flex;flex-direction:column;gap:6px}
      .x-jfsel label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
      .x-jfin{width:auto;max-width:100%;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:transparent;font:400 15px/1.2 var(--font);color:var(--text);cursor:pointer}
      .x-jfin:hover{border-color:var(--line-strong)}
      .x-jfin:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
      .x-jfn{font-weight:600}
      .x-jfscrim[hidden]{display:none}
      .x-jnote{margin-top:16px!important;font-size:14px!important;color:var(--muted)!important}
      /* role page: JD left, sticky apply panel right */
      .x-jsplit{display:grid;grid-template-columns:minmax(0,58fr) minmax(0,42fr);gap:clamp(32px,4vw,64px);align-items:start}
      .x-jpanel{position:sticky;top:calc(var(--hh) + 16px);max-height:calc(100vh - var(--hh) - 32px);overflow-y:auto;overscroll-behavior:contain;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--sh);padding:28px}
      .x-jpanel__head{margin-bottom:20px}
      .x-jpanel__head .x-h2{font-size:clamp(22px,2vw,26px);line-height:1.2;margin:4px 0 6px}
      .x-jpanel .x-formcard{border:0;box-shadow:none;padding:0;border-radius:0;background:none}
      .x-jpanel .x-form{grid-template-columns:minmax(0,1fr)}
      .x-tel{display:flex;gap:8px}
      .x-tel .x-tel__cc{flex:0 0 132px;width:132px}
      .x-cond{display:grid;gap:20px;padding:20px;border-radius:16px;background:var(--sand);border:1px solid var(--line)}
      .x-cond__h{margin:0;font-size:14px;font-weight:600;letter-spacing:.04em;color:var(--ink)}
      .x-cnt{text-align:right;margin-top:-4px}
      .x-jform .x-btn[type=submit][disabled]:not([aria-busy]){opacity:.45;cursor:not-allowed}
      .x-jform[aria-busy] .x-btn[type=submit]{cursor:progress}
      .x-jready:empty{display:none}
      @media (max-width:1024px){.x-jsplit{grid-template-columns:minmax(0,1fr)}.x-jpanel{position:static;max-height:none;overflow:visible;scroll-margin-top:var(--hh)}}
      @media (max-width:900px){
        .x-jrow{grid-template-columns:minmax(0,1fr) 20px;gap:4px 16px;min-height:56px;padding:12px 8px}
        .x-jrow__t{font-size:17px}
        .x-jrow__m{display:block;grid-column:1;font-size:14px;line-height:1.45;color:var(--muted)}
        .x-jrow__lt,.x-jrow__e{font-size:14px}
        .x-jrow__e::before{content:" · "}
        .x-jrow__a{grid-column:2;grid-row:1/span 2}
      }
      @media (max-width:760px){
        .x-jgroup{margin-top:40px}
        .x-jlist2>.x-jgroup:first-child,.x-jlist2>.x-jgroup[hidden]+.x-jgroup{margin-top:28px}
        .x-jfsel label{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal;font-size:14px;font-weight:600;color:var(--ink)}
        .x-jfin{width:100%;min-height:48px;padding:0 14px;border-color:var(--line-strong);border-radius:12px;background:#fff;font-size:16px}
        .x-jfopen{display:inline-flex!important}
        .x-jfsheet{position:fixed;left:0;right:0;bottom:0;z-index:72;flex-direction:column;align-items:stretch;gap:16px;padding:16px 20px calc(20px + env(safe-area-inset-bottom,0px));background:#fff;border-radius:24px 24px 0 0;box-shadow:0 -12px 40px rgba(20,33,61,.18);transform:translateY(105%);visibility:hidden;transition:transform .3s var(--ease),visibility 0s linear .3s}
        .x-jfsheet.is-open{transform:none;visibility:visible;transition:transform .3s var(--ease)}
        .x-jfsheet__head{display:flex!important;align-items:center;justify-content:space-between}
        .x-jfsheet__head p{margin:0;font-size:18px;font-weight:600;color:var(--ink)}
        .x-jfx{width:44px;height:44px;border:0;background:var(--sand);border-radius:50%;font-size:24px;line-height:1;color:var(--ink);cursor:pointer}
        .x-jfsel{max-width:none;flex:none}
        .x-jfdone{display:inline-flex!important;width:100%;min-height:52px;justify-content:center}
        .x-jfscrim{position:fixed;inset:0;z-index:71;background:rgba(20,33,61,.4)}
        html.x-jf-lock{overflow:hidden}
        .x-jpanel{padding:20px;border-radius:20px}
        .x-tel .x-tel__cc{flex-basis:112px;width:112px}
      }
      @media (prefers-reduced-motion:reduce){.x-jfsheet,.x-jrow,.x-jrow__a{transition:none!important}}
      .x-jlocs{list-style:none;padding:0;margin:20px 0 0;display:flex;flex-wrap:wrap;gap:8px 20px;font-size:15px;color:var(--muted)}
      .x-jlocs li{display:inline-flex;align-items:center;gap:8px}
      .x-jlocs svg{width:18px;height:18px;flex:none;color:var(--accent)}
      .x-jlocs strong{color:var(--ink);font-weight:600}
      .x-jobs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:16px}
      .x-job{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}
      .x-job:hover{border-color:var(--line-strong);box-shadow:var(--sh)}
      .x-job[hidden]{display:none}
      .x-jtags{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px;padding:0;list-style:none}
      .x-jtag{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.02em;line-height:1.2;background:var(--sand);border:1px solid var(--line);color:var(--ink)}
      .x-jtag--lvl{background:var(--tint);border-color:var(--tint-line);color:var(--accent-hover)}
      .x-jtag--fresh{background:var(--ink);border-color:var(--ink);color:#fff}
      .x-job .x-h3{font-size:20px;line-height:1.25;margin:0}
      .x-job__team{font-size:14px;font-weight:500;color:var(--muted);margin-top:4px}
      .x-job__meta{list-style:none;padding:0;margin:16px 0 22px;display:grid;gap:8px;font-size:15px;line-height:1.4;color:var(--text)}
      .x-job__meta li{display:flex;align-items:flex-start;gap:10px}
      .x-job__meta svg{width:18px;height:18px;flex:none;color:var(--muted);margin-top:1px}
      .x-job .x-btn{margin-top:auto;align-self:flex-start}
      .x-jempty{padding:32px;text-align:center;color:var(--muted);background:var(--sand);border-radius:var(--r-lg)}
      .x-jlocgrid .x-box h3{margin-top:0}
      /* role / internship page */
      .x-jdh{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:56px;align-items:end}
      .x-jdh .x-jtags{margin:20px 0 0}
      .x-jdh .x-jtag{min-height:30px;padding:0 12px;font-size:13px}
      .x-jdh .x-lead{margin-top:20px}
      .x-jdh .x-btns{margin-top:28px}
      .x-jfacts{margin:0;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:6px 24px}
      .x-jfacts>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:13px 0;border-top:1px solid var(--line)}
      .x-jfacts>div:first-child{border-top:0}
      .x-jfacts dt{font-size:14px;color:var(--muted)}
      .x-jfacts dd{margin:0;font-size:15px;font-weight:600;color:var(--ink);text-align:right}
      .x-jd{max-width:760px}
      .x-jd__sec+.x-jd__sec{margin-top:56px}
      .x-jd h2{font-family:var(--font-display);font-size:clamp(24px,2.4vw,30px);line-height:1.2;letter-spacing:-.015em;font-weight:620;color:var(--ink);margin:0 0 16px}
      .x-jd p{font-size:17px;line-height:1.7;color:var(--text);max-width:65ch}
      .x-jd p+p{margin-top:12px}
      .x-jlist{list-style:none;margin:0;padding:0;display:grid;gap:12px}
      .x-jlist li{position:relative;padding-left:26px;font-size:17px;line-height:1.6;color:var(--text)}
      .x-jlist li::before{content:"";position:absolute;left:3px;top:.6em;width:8px;height:8px;border-radius:50%;background:var(--accent)}
      .x-jlist--soft li::before{background:transparent;border:1.5px solid var(--accent)}
      .x-jlevel{background:var(--sand);border:1px solid var(--line);border-radius:var(--r-card);padding:24px}
      .x-jlevel .x-jtag{margin-bottom:12px}
      .x-jsteps{list-style:none;margin:0;padding:0;counter-reset:j}
      .x-jsteps li{counter-increment:j;position:relative;padding:0 0 24px 56px;min-height:40px}
      .x-jsteps li:last-child{padding-bottom:0}
      .x-jsteps li::before{content:counter(j);position:absolute;left:0;top:0;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--accent);color:var(--accent);background:var(--card);font:700 16px/1 var(--font-display)}
      .x-jsteps li:not(:last-child)::after{content:"";position:absolute;left:19.5px;top:44px;bottom:4px;width:1px;background:var(--line-strong)}
      .x-jsteps strong{display:block;font-size:17px;font-weight:600;color:var(--ink);padding-top:8px}
      .x-jd .x-jsteps p{font-size:16px;color:var(--muted);margin-top:2px}
      .x-jformhead{outline:none}
      .x-input[readonly]{background:var(--sand);border-color:var(--line);color:var(--ink);font-weight:600;cursor:default}
      .x-consent{display:flex;gap:12px;align-items:flex-start;font-size:15px!important;font-weight:400!important;line-height:1.5;color:var(--text);cursor:pointer}
      .x-consent input{flex:none;width:22px;height:22px;margin:1px 0 0;accent-color:var(--accent);cursor:pointer}
      .x-jbar{display:none}
      @media (max-width:900px){.x-jdh{grid-template-columns:1fr;gap:28px;align-items:start}}
      @media (max-width:1024px){
        .x-jbar{position:fixed;left:0;right:0;bottom:0;z-index:44;display:flex;align-items:center;gap:12px;padding:10px max(16px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));background:var(--glass-paper);-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%);border-top:1px solid var(--glass-line);box-shadow:0 -8px 24px rgba(20,33,61,.08);transition:transform .25s var(--ease),opacity .25s var(--ease)}
        .x-jbar.is-off{transform:translateY(110%);opacity:0;pointer-events:none}
        .x-jbar__t{flex:1;min-width:0}
        .x-jbar__t strong{display:block;font-size:15px;line-height:1.3;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
        .x-jbar__t small{display:block;font-size:13px;line-height:1.3;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
        .x-jbar .x-btn{flex:none;width:auto;min-height:48px;padding:0 22px}
        html.x-jobpage .x-dock{display:none!important}
        html.x-jobpage .x-wa{--wa-b:calc(84px + env(safe-area-inset-bottom,0px))}
        html.x-jobpage .x-foot{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}
        html.x-kb .x-jbar,html.x-cm-lock .x-jbar,html.x-menu-open .x-jbar{display:none}
      }
      @media (max-width:600px){
        .x-job{padding:20px;border-radius:var(--r-card)}
        .x-job .x-btn{align-self:stretch;width:100%;min-height:52px}
        .x-h1.x-jtitle{font-size:clamp(30px,8.4vw,38px);line-height:1.1}
        .x-jfacts{display:grid;grid-template-columns:1fr 1fr;column-gap:16px;padding:4px 16px}
        .x-jfacts>div{flex-direction:column;align-items:flex-start;gap:2px;padding:12px 0}
        .x-jfacts>div:nth-child(2){border-top:0}
        .x-jfacts>div:last-child:nth-child(odd){grid-column:1/-1}
        .x-jfacts dd{text-align:left}
        .x-jd__sec+.x-jd__sec{margin-top:40px}
        .x-jd p,.x-jlist li{font-size:16px}
        .x-jlevel{padding:20px}
      }
      @media (prefers-reduced-motion:reduce){.x-jbar,.x-job{transition:none}}
      /* ===== Careers part B: In-Plant Training (IPT) band, overview and registration pages ===== */
      .x-sec.x-iptsec{padding-block:clamp(20px,3vw,32px) 0}
      .x-iptband{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
      .x-iptband__t{margin:0;font-size:17px;line-height:1.5;color:var(--muted);max-width:60ch}
      .x-iptband__t strong{color:var(--ink);font-weight:600}
      .x-iptband__links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
      .x-iptband .x-btn{min-height:44px;padding:0 18px}
      .x-iptmore{display:inline-flex;align-items:center;min-height:44px;padding:0 6px;font-weight:600;font-size:15px;color:var(--accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
      .x-iptmore:hover{color:var(--accent-hover)}
      .x-iptopts{list-style:none;margin:0;padding:0;display:grid;gap:12px}
      .x-iptopt{display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:4px 16px;min-height:64px;padding:20px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--ink);text-decoration:none;transition:background-color .2s var(--ease),border-color .2s var(--ease)}
      .x-iptopt:hover{background:var(--sand);border-color:var(--line-strong)}
      .x-iptopt:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
      .x-iptopt strong{grid-column:1;font-size:18px;font-weight:600;line-height:1.3;letter-spacing:-.01em}
      .x-iptopt__d{grid-column:1;font-size:15px;line-height:1.45;color:var(--muted)}
      .x-iptopt .x-jrow__a{grid-column:2;grid-row:1/span 2}
      .x-iptopt:hover .x-jrow__a{transform:translateX(3px)}
      .x-form>.x-iptform__h{margin:8px 0 -6px;padding-top:20px;border-top:1px solid var(--line);font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
      .x-form>.x-iptform__h:first-of-type{margin-top:0;padding-top:0;border-top:0}
      .x-jd .x-jlist strong{color:var(--ink);font-weight:600}
      .x-jd .x-iptnext{margin-top:20px}
      @media (max-width:600px){
        .x-iptband{padding:16px 0}
        .x-iptband__t{font-size:16px}
        .x-iptband__links{width:100%}
        .x-iptband .x-btn{flex:1 1 100%;justify-content:space-between;min-height:52px}
        .x-iptopt{padding:16px}
      }
      @media (prefers-reduced-motion:reduce){.x-iptopt,.x-iptopt .x-jrow__a{transition:none}}
      /* ===== Home hero: Kinetic (ported from the approved prototype) ===== */
      @font-face{font-family:"Instrument Sans";src:url("instrument-sans-latin-var.woff2") format("woff2");font-weight:400 700;font-style:normal;font-display:swap}
      @font-face{font-family:"Tiro Pravaha";src:url("tiro-pravaha.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
      .x-hx{display:block;position:relative;overflow:hidden;background:#F7F5F0;color:#14213D;--mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;--hxh:calc(100svh - var(--hh,72px) - env(safe-area-inset-top,0px));--mu:#5B6472}
      .x-hx h1{margin:0;font-family:"Instrument Sans",system-ui,sans-serif;font-weight:700;color:inherit}
      .x-hx h1>span{display:block}
      :where(.x-hx) p,:where(.x-hx) ul{margin:0}
      .x-hx .x-m{font:400 12px/1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase}
      .x-hx .x-btns{margin-top:28px}
      .x-hx .x-deva{font-family:"Tiro Pravaha","Noto Serif Devanagari",serif}
      .x-hx a.x-hx__tl{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 4px;font:500 15px/1 var(--font);color:inherit}
      .x-hx__tl svg{transition:transform .2s var(--ease)}
      .x-hx__tl:hover svg{transform:translateX(3px)}
      @media (prefers-reduced-motion:reduce){.x-hx *,.x-hx *::before{animation:none!important}}
      .xk__in{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:var(--hxh);padding-block:clamp(64px,12vh,136px) clamp(48px,8vh,96px)}
      .xk__eb{font-family:var(--font-display,var(--font));font-size:clamp(20px,3.2vw,32px);line-height:1.25;font-weight:700;letter-spacing:-.02em;color:var(--ink,#14213D);margin-bottom:clamp(20px,3.5vh,36px);text-transform:none}.xk__eb b{color:var(--accent,#0369a1)}
      .xk h1{font-size:clamp(52px,10vw,156px);line-height:.9;letter-spacing:-.045em;font-weight:600;padding-bottom:.08em}
      .xk h1>span{white-space:nowrap}
      .xk__l{display:inline-block;font-weight:600;transform:none;opacity:1}
      .x-js .xk:not(.is-go) .xk__l{transform:translate(var(--dx),var(--dy)) rotate(var(--r));font-weight:var(--w);opacity:var(--o)}
      .xk.is-go .xk__l{transition:transform .46s var(--ease) calc(var(--i) * 24ms),font-weight .46s var(--ease) calc(var(--i) * 24ms),opacity .46s var(--ease) calc(var(--i) * 24ms)}
      .xk__sky{color:#0369A1}
      .xk__fl{position:relative;display:inline-block}
      .xk__ul{position:absolute;left:-1%;bottom:-.1em;width:102%;height:auto;overflow:visible;pointer-events:none}
      .xk__ul path{fill:none;stroke:#0369A1;stroke-width:4;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}
      .x-js .xk:not(.is-go) .xk__ul path{stroke-dashoffset:1}
      .xk.is-go .xk__ul path{transition:stroke-dashoffset .5s var(--ease) .76s}
      .xk__sub{margin:clamp(28px,4vh,40px) auto 0;font-size:19px;line-height:1.5;color:rgba(20,33,61,.7);max-width:36ch}
      .xk .x-btns{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 24px;margin-top:36px}
      .xk .xk__cta{border-radius:999px;padding:0 26px;background:#14213D;border-color:#14213D;color:#F7F5F0;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 1px 2px rgba(20,33,61,.18);transition:transform .2s var(--ease),box-shadow .2s var(--ease),background-color .2s var(--ease)}
      .xk .xk__cta:hover{background:#1B2A4A;border-color:#1B2A4A;color:#F7F5F0;transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 6px 14px -6px rgba(20,33,61,.45)}
      .xk__rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:820px;margin-top:clamp(40px,6vh,64px);background:rgba(255,255,255,.75);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(20,33,61,.12);border-radius:16px;box-shadow:0 4px 16px rgba(20,33,61,.04);list-style:none;padding:6px;gap:6px}
      .xk__rail li{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;font:600 clamp(13px,1.6vw,14.5px)/1.35 var(--font);letter-spacing:-.01em;color:var(--ink,#14213D);border-radius:10px;background:rgba(255,255,255,.5);transition:background .2s ease}
      .xk__rail li:hover{background:#fff}
      .xk__rail-ic{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:rgba(3,105,161,.12);color:var(--accent,#0369a1);flex:none}
      .xk__rail-ic svg{width:13px;height:13px}
      .xk__def{margin-top:clamp(28px,4.5vh,48px);font-size:13px;line-height:1.5;color:var(--mu,rgba(20,33,61,.65));font-family:var(--font);letter-spacing:0.02em;text-align:center}
      .xk__def .x-deva{font-family:"Tiro Pravaha","Noto Serif Devanagari",serif;font-size:15px}
      @media (hover:hover) and (pointer:fine){
        .xk.is-done .xk__l{transition:transform .38s var(--ease),opacity .38s var(--ease)}
        .xk.is-done .xk__chaos:hover .xk__l{transform:translate(calc(var(--dx) * .6),calc(var(--dy) * .6)) rotate(calc(var(--r) * .6))}
      }
      /* tablet and phone polish (≤1024px): no forced full-height, clear the dock */
      @media (max-width:1024px){
        .xk__in{min-height:0;padding-block:clamp(48px,7vw,72px) calc(98px + env(safe-area-inset-bottom,0px))}
        .xk h1{font-size:clamp(64px,9vw,92px)}
        .xk .x-btns .xk__cta{flex:0 0 auto;width:auto}
        .xk__rail{margin-top:56px}
        .xk__sub{text-wrap:balance}
      }
      @media (max-width:640px){
        .xk__in{padding-block:48px calc(98px + env(safe-area-inset-bottom,0px))}
        .xk__eb{font-size:clamp(18px,5.2vw,24px);margin-bottom:18px}
        .xk h1{font-size:clamp(44px,13vw,60px);line-height:.94}
        .xk__sub{font-size:18px;margin-top:24px}
        .xk .x-btns{flex-direction:column;flex-wrap:nowrap;gap:8px;width:100%;margin-top:28px}
        .xk .x-btns .xk__cta{flex:none;width:100%;max-width:360px;min-height:52px}
        .xk .x-btns .x-hx__tl{min-height:48px;justify-content:center}
        .xk__rail{grid-template-columns:minmax(0,1fr);max-width:360px;margin-top:32px;padding:8px;gap:8px;border-radius:14px;background:rgba(255,255,255,.65)}
        .xk__rail li{padding:12px 14px;justify-content:flex-start;font-size:13.5px;background:#fff;border:1px solid rgba(20,33,61,.08);box-shadow:0 1px 3px rgba(20,33,61,.03)}
        .xk__def{margin-top:24px;font-size:12px}
      }
      @media (max-width:400px){.xk__in{padding-top:44px}}
      @media (prefers-reduced-motion:reduce){
        .x-js .xk .xk__l,.x-js .xk:not(.is-go) .xk__l,.xk.is-done .xk__chaos:hover .xk__l{transform:none!important;font-weight:600!important;opacity:1!important;transition:none!important}
        .x-js .xk .xk__ul path{stroke-dashoffset:0!important;transition:none!important}
        .xk .xk__cta{transition:none}
      }

/* ==========================================================================
   Dedicated Legal Page Layout & Typography (Privacy, Terms, Cookies, A11y)
   ========================================================================== */
.x-legal-page {
  display: block;
  background: var(--paper);
  min-height: 80vh;
}
.x-legal-head {
  padding-top: max(calc(var(--hh) + 28px), 108px);
  padding-bottom: 32px;
  background: var(--sand);
  border-bottom: 1px solid var(--line);
}
.x-legal-head .x-crumb {
  margin-bottom: 12px;
}
.x-legal-head .x-eyebrow {
  margin-bottom: 12px;
}
.x-legal-head .x-h1 {
  font-size: clamp(34px, 5vw, 54px);
  line-height: 1.1;
  color: var(--ink);
  margin-bottom: 14px;
}
.x-legal-head .x-lead {
  font-size: clamp(17px, 2vw, 20px);
  line-height: 1.55;
  color: var(--muted);
  max-width: 68ch;
  margin: 0;
}
.x-legal-body {
  padding-top: 36px;
  padding-bottom: clamp(60px, 8vw, 96px);
  background: #ffffff;
}
.x-legal-prose {
  max-width: 860px !important;
  margin-inline: auto;
  opacity: 1 !important;
  visibility: visible !important;
  display: block !important;
}
.x-legal-prose section {
  margin-bottom: 40px;
}
.x-legal-prose h2 {
  font-size: clamp(22px, 3vw, 28px);
  line-height: 1.25;
  font-weight: 700;
  margin: 36px 0 16px;
  color: var(--ink);
  letter-spacing: -0.015em;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--line);
}
.x-legal-prose h3 {
  font-size: clamp(17px, 2.2vw, 20px);
  line-height: 1.35;
  font-weight: 650;
  margin: 26px 0 12px;
  color: var(--ink);
  letter-spacing: -0.01em;
}
.x-legal-prose p {
  font-size: 16.5px !important;
  line-height: 1.72 !important;
  color: var(--text);
  margin: 0 0 16px !important;
}
.x-legal-prose ul, .x-legal-prose ol {
  margin: 14px 0 22px 24px;
  padding: 0;
}
.x-legal-prose ul {
  list-style: disc;
}
.x-legal-prose ol {
  list-style: decimal;
}
.x-legal-prose li {
  margin-bottom: 8px;
  font-size: 16px;
  line-height: 1.68;
  color: var(--text);
}
.x-legal-prose a {
  color: var(--accent);
  text-decoration: underline;
  text-underline-offset: 3px;
  font-weight: 500;
}
.x-legal-prose a:hover {
  color: var(--ink);
}
.x-legal-prose code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.88em;
  background: rgba(20, 33, 61, 0.05);
  padding: 2px 6px;
  border-radius: 4px;
  color: var(--ink);
}
.x-legal-card {
  background: #f8fafc;
  border: 1px solid var(--line);
  border-radius: var(--r-card, 14px);
  padding: 22px 24px;
  margin: 20px 0;
  box-shadow: 0 1px 3px rgba(20, 33, 61, 0.04);
}
.x-legal-card p {
  font-size: 14.5px !important;
  line-height: 1.6 !important;
  margin: 6px 0 !important;
  color: var(--text);
}
.x-legal-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin: 22px 0;
}
@media (max-width: 680px) {
  .x-legal-grid {
    grid-template-columns: 1fr;
  }
}

/* Ensure legal text is immediately visible across all devices */
.x-legal-prose,
.x-prose.x-legal-prose,
.x-legal-prose section,
.x-legal-prose * {
  opacity: 1 !important;
  visibility: visible !important;
}
.x-legal-prose {
  transform: none !important;
}

/* ==========================================================================
   Cookie & Privacy Notice Banner Styles (Slim & Non-Intrusive)
   ========================================================================== */
.x-cookie-banner {
  position: fixed !important;
  bottom: max(20px, env(safe-area-inset-bottom, 20px)) !important;
  left: max(20px, env(safe-area-inset-left, 20px)) !important;
  z-index: 999999 !important;
  max-width: 520px !important;
  width: calc(100% - 40px) !important;
  animation: xFadeUp 0.3s var(--ease, ease-out) !important;
  pointer-events: auto !important;
}
.x-cookie-banner[hidden] {
  display: none !important;
}
.x-cookie-banner__card {
  border-radius: 999px !important;
  border: 1px solid rgba(20, 33, 61, 0.14) !important;
  background: rgba(255, 255, 255, 0.96) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  padding: 8px 12px 8px 16px !important;
  box-shadow: 0 10px 30px rgba(20, 33, 61, 0.12), 0 1px 4px rgba(20, 33, 61, 0.06) !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
}
.x-cookie-banner__body {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-width: 0 !important;
  flex: 1 1 auto !important;
}
.x-cookie-banner__dot {
  display: inline-block !important;
  flex: none !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background-color: var(--accent, #0369a1) !important;
}
.x-cookie-banner p {
  margin: 0 !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  color: var(--text, #1f2937) !important;
}
.x-cookie-banner p a {
  color: var(--accent, #0369a1) !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
  font-weight: 600 !important;
}
.x-cookie-banner p a:hover {
  color: var(--ink, #14213d) !important;
}
.x-cookie-banner__btn {
  flex: none !important;
  padding: 6px 16px !important;
  min-height: 32px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  border-radius: 999px !important;
  white-space: nowrap !important;
}
@media (max-width: 600px) {
  .x-cookie-banner {
    left: 12px !important;
    right: 12px !important;
    bottom: calc(88px + env(safe-area-inset-bottom, 8px)) !important;
    width: auto !important;
    max-width: none !important;
  }
  .x-cookie-banner__card {
    border-radius: 16px !important;
    padding: 8px 12px 8px 14px !important;
    gap: 10px !important;
  }
  .x-cookie-banner p {
    font-size: 12px !important;
    line-height: 1.35 !important;
  }
  .x-cookie-banner__btn {
    padding: 6px 14px !important;
    min-height: 30px !important;
    font-size: 12px !important;
  }
}
@keyframes xFadeUp {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 1024px) {
  html.x-cookie-active .x-wa {
    bottom: calc(154px + env(safe-area-inset-bottom, 8px)) !important;
    transition: bottom 0.25s var(--ease, ease-out) !important;
  }

  /* Definite mobile layout & overlap prevention for Labs & Story Sticky Notes */
  .x-labhero .x-labnotes,
  .x-labnotes,
  .x-namenotes {
    position: relative !important;
    min-height: 0 !important;
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 16px !important;
    margin: 28px auto 0 !important;
    padding: 0 0 32px !important;
    width: 100% !important;
    max-width: 360px !important;
    clear: both !important;
  }

  .x-labnotes .x-note,
  .x-labnotes .x-note:nth-child(n),
  .x-labhero .x-labnotes .x-note,
  .x-labhero .x-labnotes .x-note:nth-child(n),
  .x-namenotes .x-note,
  .x-namenotes .x-note:nth-child(n),
  #view-page[data-mv=labs] .x-labnotes .x-note,
  #view-page[data-mv=labs] .x-labnotes .x-note:nth-child(n),
  #view-page[data-mv=story] .x-namenotes .x-note,
  #view-page[data-mv=story] .x-namenotes .x-note:nth-child(n) {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    width: 100% !important;
    max-width: 320px !important;
    min-height: 105px !important;
    aspect-ratio: auto !important;
    margin: 0 auto !important;
    font-size: 16px !important;
    line-height: 1.45 !important;
    padding: 24px 20px 18px !important;
    transform: rotate(var(--r, 0deg)) !important;
    box-sizing: border-box !important;
  }

  .x-labnotes + .x-mdots,
  .x-labhero .x-mdots,
  .x-namenotes + .x-mdots {
    display: none !important;
  }
}
#view-home[hidden], #view-page[hidden] {
  display: none !important;
}
