@font-face{font-family:J;src:url('/assets/fonts/PlusJakartaSans-Regular.fe96907226.woff2') format('woff2');font-weight:400;font-display:block}@font-face{font-family:J;src:url('/assets/fonts/PlusJakartaSans-Medium.b0f40e8ce6.woff2') format('woff2');font-weight:500;font-display:block}@font-face{font-family:J;src:url('/assets/fonts/PlusJakartaSans-SemiBold.bd21fd1855.woff2') format('woff2');font-weight:600;font-display:block}@font-face{font-family:J;src:url('/assets/fonts/PlusJakartaSans-Bold.8cb963fe2e.woff2') format('woff2');font-weight:700;font-display:block}@font-face{font-family:Z;src:url('/assets/fonts/Zodiak-Bold.013b0f63c8.woff2') format('woff2');font-weight:700;font-display:block}@font-face{font-family:M;src:url('/assets/fonts/JetBrainsMono-SemiBold.3ca8aea73f.woff2') format('woff2');font-weight:600;font-display:block}@font-face{font-family:Jf;src:local('Arial'),local('ArialMT'),local('Liberation Sans'),local('LiberationSans'),local('Arimo');font-weight:400 500;size-adjust:105.8%;ascent-override:98%;descent-override:21%;line-gap-override:0%}@font-face{font-family:Jf;src:local('Arial Bold'),local('Arial-BoldMT'),local('Liberation Sans Bold'),local('LiberationSans-Bold'),local('Arimo Bold');font-weight:600 700;size-adjust:100.8%;ascent-override:103%;descent-override:22%;line-gap-override:0%}@font-face{font-family:Zf;src:local('Times New Roman Bold'),local('TimesNewRomanPS-BoldMT'),local('Liberation Serif Bold'),local('LiberationSerif-Bold'),local('Tinos Bold');font-weight:700;size-adjust:118.5%;ascent-override:83.5%;descent-override:21.9%;line-gap-override:7.6%}@font-face{font-family:Mf;src:local('Courier New Bold'),local('CourierNewPS-BoldMT'),local('Liberation Mono Bold'),local('LiberationMono-Bold'),local('Cousine Bold');font-weight:600;size-adjust:100%;ascent-override:102%;descent-override:30%;line-gap-override:0%}
:root{--navy:#0D0D4B;--deep:#040A43;--mist:#F3F4F7;--tint:#DAE3ED;--ink:#14151A;--slate:#5B5E68;--line:#E3E3E0;--soft:#C9CCE3;--hair:#D5DBE6;--pad:32px;--sec:112px}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html:focus-within{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:400 17px/1.6 J,Jf,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit}img{display:block;max-width:100%;height:auto}.nw{white-space:nowrap}figure{margin:0}
.wrap{max-width:calc(1120px + 2 * var(--pad));margin-inline:auto;padding-inline:var(--pad)}
section{padding-block:var(--sec)}.g-light{background:#fff}.g-mist{background:var(--mist)}.g-navy{background:var(--navy);color:#fff}
h1,h2{font:700 clamp(32px,3.7vw,48px)/1.06 Z,Zf,serif;letter-spacing:-.012em;color:var(--navy);margin:0 0 28px;max-width:15.42em;text-wrap:balance}
.g-navy h1,.g-navy h2{color:#fff}
h1{font-size:clamp(42px,5.6vw,74px);line-height:1.01;letter-spacing:-.02em;margin-bottom:26px}
h3{font:700 18px/1.3 J,Jf,sans-serif;margin:0 0 8px;color:var(--navy)}.g-navy h3{color:#fff}
.disp{font:700 26px/1.12 Z,Zf,serif;letter-spacing:-.005em}
p{margin:0 0 14px;max-width:46.85em}.g-navy p{color:#E4E6F2}
.lede{font-size:19px;line-height:1.55}
.k{font:600 12px/1.4 M,Mf,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--slate);margin:0 0 18px}.g-navy .k{color:var(--soft)}
mark.confirm{background:#FFE766;color:#14151A;padding:0 .2em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.ar{display:inline-block;margin-inline-start:.4em;transition:transform .2s ease}
@keyframes blink{0%,49%{opacity:1}50%,100%{opacity:0}}.blink{animation:blink 1s step-end 4}
@keyframes lg-in{from{opacity:0}to{opacity:1}}@keyframes lc-move{0%{transform:translateX(-472.12px)}10.81%{transform:translateX(-437.8px)}20.72%{transform:translateX(-385.53px)}30.63%{transform:translateX(-331.32px)}40.54%{transform:translateX(-278.7px)}50.45%{transform:translateX(-224.49px)}70.27%{transform:translateX(-161.04px)}80.18%{transform:translateX(-106.83px)}90.09%{transform:translateX(-52.62px)}100%{transform:translateX(0px)}}@media (prefers-reduced-motion:no-preference){.js .type [data-g]{animation:lg-in 1ms linear both}.js .type [data-g="0"]{animation-delay:60ms}.js .type [data-g="1"]{animation-delay:115ms}.js .type [data-g="2"]{animation-delay:170ms}.js .type [data-g="3"]{animation-delay:225ms}.js .type [data-g="4"]{animation-delay:280ms}.js .type [data-g="6"]{animation-delay:390ms}.js .type [data-g="7"]{animation-delay:445ms}.js .type [data-g="8"]{animation-delay:500ms}.js .type [data-g="9"]{animation-delay:555ms}.js .type .lc{animation:lc-move 555ms step-end both,blink 280ms step-end 615ms 2}.js .blink{animation-delay:1.2s}}
@media (prefers-reduced-motion:reduce){.blink{animation:none}html,html:focus-within{scroll-behavior:auto}.ar{transition:none}}
/* Buttons: square corners; primary solid, secondary a 1.5 px outline, tertiary a text link with an arrow */
.btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.b{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding-inline:24px;font:700 16px/1 J,Jf,sans-serif;text-decoration:none;border:1.5px solid currentColor;white-space:nowrap;border-radius:0;cursor:pointer;background:none;transition:background-color .2s ease,color .2s ease}
.b-primary{background:var(--navy);color:#fff;border-color:var(--navy)}.b-primary:hover{background:#1C1C6B;border-color:#1C1C6B}
.g-navy .b-primary,.top .b-primary{background:#fff;color:var(--navy);border-color:#fff}.g-navy .b-primary:hover,.top .b-primary:hover{background:var(--tint);border-color:var(--tint)}
.b-secondary{color:var(--navy)}.b-secondary:hover{background:var(--navy);color:#fff}.g-navy .b-secondary{color:#fff}.g-navy .b-secondary:hover{background:#fff;color:var(--navy)}
.b-link{border:0;padding:0;min-height:44px;color:var(--navy);text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1.5px}.g-navy .b-link{color:#fff}
.b-link:hover .ar,a:hover>.disp .ar,a:hover .ar{transform:translateX(4px)}
.b.sm{min-height:42px;padding-inline:18px;font-size:15px}
/* Header */
.top{position:absolute;inset-inline:0;top:0;z-index:20;color:#fff}.bar{max-width:calc(1120px + 2 * var(--pad));margin-inline:auto;padding-inline:var(--pad);height:92px;display:flex;align-items:center;justify-content:space-between}
.logo{display:block}.logo svg{height:27px;width:auto;display:block}
.desk{display:flex;align-items:center;gap:32px;font:500 15px J,Jf,sans-serif}.desk a:not(.b){text-decoration:none;opacity:.88;padding-block:8px;border-bottom:1.5px solid transparent}.desk a:not(.b):hover{opacity:1}.desk a[aria-current]{opacity:1;border-bottom-color:#fff}
.mcta{display:none}.mnav{display:none}.mnav summary{list-style:none;cursor:pointer;font:600 15px J,Jf,sans-serif;padding:10px 0;min-height:44px;display:flex;align-items:center}.mnav summary::-webkit-details-marker{display:none}
.mnav .c,.mnav[open] .o{display:none}.mnav[open] .c{display:inline}
.mnav .panel{position:absolute;inset-inline:0;top:68px;min-height:calc(100svh - 68px);align-content:start;background:var(--deep);padding:8px 16px 24px;display:grid;box-shadow:0 24px 40px rgba(4,10,67,.4)}
.mnav .panel a:not(.b){padding-block:14px;border-bottom:1px solid rgba(255,255,255,.14);text-decoration:none;font:600 20px J,Jf,sans-serif}.mnav .panel .b{margin-top:20px}
/* Photo hero */
.hero{position:relative;min-height:min(820px,100svh);display:flex;align-items:center;padding-block:140px 96px;overflow:hidden;background:var(--deep)}
.hero.tall{min-height:100svh}
.hero.split .bg{inset-inline-start:auto;width:62%}
.hero.split .shade{background:linear-gradient(90deg,var(--deep) 0,var(--deep) 40%,rgba(4,10,67,.7) 47%,rgba(4,10,67,0) 62%),linear-gradient(180deg,rgba(4,10,67,.6) 0%,rgba(4,10,67,0) 24%)}
.hero .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--fx) center}
.hero .shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,10,67,.94) 0%,rgba(4,10,67,.82) 26%,rgba(4,10,67,.35) 50%,rgba(4,10,67,0) 66%),linear-gradient(180deg,rgba(4,10,67,.6) 0%,rgba(4,10,67,0) 24%),linear-gradient(0deg,rgba(4,10,67,.5) 0%,rgba(4,10,67,0) 30%)}
.hero .wrap{position:relative;width:100%}.hero .copy{max-width:560px}.hero h1{max-width:8.41em}.hero .lede{color:#DFE1EE;max-width:33.67em}
.crumb a{color:#fff;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:rgba(255,255,255,.45)}.crumb a:hover{text-decoration-color:#fff}
/* Screenshot frame: one component everywhere. A browser with a thin bar and a hairline border on the section's ground;
   the screen at a fixed 16:10, shown from its header row (cover, top center). Phones: one frame at 9:19.5. */
.shot{display:block;background:#fff;border:1px solid var(--hair);border-radius:8px;overflow:hidden;box-shadow:0 1px 2px rgba(13,13,75,.05),0 12px 32px -18px rgba(13,13,75,.28);transition:transform .4s cubic-bezier(.2,.7,.2,1)}
.shot .tb{display:flex;gap:6px;align-items:center;height:24px;padding-inline:12px;background:#F6F7FA;border-bottom:1px solid var(--hair)}
.shot .tb i{width:7px;height:7px;border-radius:50%;background:#CDD3DE}
.shot .vp{display:block;aspect-ratio:16/10;overflow:hidden;background:#fff}
.shot .vp img{width:100%;height:100%;object-fit:cover;object-position:top center}
.shot .vp.type{display:flex;align-items:flex-end;padding:8%;background:var(--mist)}.shot .vp.type .disp{color:var(--navy);font-size:clamp(24px,2.6vw,36px);line-height:1.1;max-width:10.51em}
.shot.phone{container-type:inline-size;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible}
.shot.phone .body{display:block;background:#fff;border:1px solid var(--hair);border-radius:15cqw;padding:3cqw;box-shadow:0 1px 2px rgba(13,13,75,.06),0 18px 40px -18px rgba(13,13,75,.32)}
.shot.phone .vp{aspect-ratio:9/19.5;border-radius:12cqw;border:1px solid #E6E9F0}
.shot.phone .vp img{object-fit:contain;object-position:top center}.shot.phone.comp .vp img{object-position:center}
.phstage{display:flex;justify-content:center;aspect-ratio:16/10}.phstage .phone{width:28%}
/* Proof strip */
.proof{padding-block:40px;border-bottom:1px solid var(--line)}.proof .wrap{display:flex;align-items:center;gap:40px;flex-wrap:wrap}.proof .k{margin:0}
.names{display:flex;flex-wrap:wrap;gap:8px 0;margin:0;max-width:none}.names a{font:700 28px/1.1 Z,Zf,serif;color:var(--navy);text-decoration:none;padding-inline:28px;border-inline-start:1px solid var(--line)}.names a:first-child{padding-inline-start:0;border:0}.names a:hover{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1.5px}
/* Section head row: headline with an action beside it */
.shead{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:48px;flex-wrap:wrap}.shead h2{margin:0}.shead .btns{margin:0}.shead .lede{margin:0;max-width:38.06em}
.colgrid{display:grid;grid-template-columns:repeat(4,1fr)}.colgrid>div{padding:28px 28px 8px;border-inline-start:1px solid var(--line)}.colgrid>div:first-child{border:0;padding-inline-start:0}
.colgrid h3{font:700 24px/1.15 Z,Zf,serif;margin-bottom:14px}.colgrid p{font-size:16px;color:var(--slate)}
.cols .colgrid{border-top:2px solid var(--navy)}
/* Feature: photograph beside the copy */
.feature .wrap{display:grid;grid-template-columns:5fr 7fr;gap:72px;align-items:start}
.fimg{position:sticky;top:32px;aspect-ratio:4/5;overflow:hidden}.fimg img{width:100%;height:100%;object-fit:cover;object-position:var(--fx) center}
.pts{display:grid;grid-template-columns:1fr 1fr;gap:36px 40px;margin-top:44px}.pts>div{border-top:1px solid #D5D7E0;padding-top:20px}.g-light .pts>div{border-color:var(--line)}.pts p{font-size:16px;color:var(--slate);margin:0}
/* Trio */
.triogrid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:16px}.triogrid>div{padding-top:28px;border-top:1px solid var(--line)}.triogrid .disp{margin-bottom:14px}.triogrid p{color:var(--slate)}
/* Case cards */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.card{text-decoration:none;display:block}
.cards .shot,.cards .phstage{margin-bottom:24px}
.card:hover .shot{transform:translateY(-4px)}
.card .disp{margin-bottom:8px;color:var(--navy)}.card p{font-size:16px;color:var(--slate);margin:0}
/* Timeline */
.tl{list-style:none;margin:48px 0 0;padding:0;display:grid;grid-template-columns:repeat(var(--n,4),1fr);gap:32px;position:relative}
.tl::before{content:"";position:absolute;inset-inline:0;top:19px;height:1px;background:#C9CBD6}
.tl li{position:relative}.tl .num{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--navy);color:#fff;font:600 14px M,Mf,monospace;margin-bottom:24px}
.tl .num.dot{width:14px;height:14px;margin:13px 0 30px}
.tl p{font-size:16px;color:var(--slate)}.tl h3{font-size:20px}
.timeline .tl:has(li:nth-child(3):last-child){--n:3}
/* Bleed */
.bleed{position:relative;padding:0;overflow:hidden}.bleed .wrap{min-height:600px;display:flex;align-items:center}.bcopy{width:42%;padding-block:var(--sec)}
.bimg{position:absolute;inset-block:0;inset-inline-end:0;width:52%}.bimg img{width:100%;height:100%;object-fit:cover;object-position:var(--fx) center}
.illus .bimg{inset-block:40px;inset-inline-end:max(16px,calc((100vw - 1120px) / 2));width:min(46%,560px);display:flex;align-items:center;justify-content:center}.illus .bimg img,.illus .bimg picture{width:100%;height:100%;object-fit:contain;object-position:center}
/* Contact: a label on the left, a ruled list on the right */
.ruled{list-style:none;margin:0;padding:0}.ruled li{padding-block:16px;border-bottom:1px solid var(--line);font-size:17px}.g-mist .ruled li{border-color:#DCDEE5}
.lgrid{display:grid;grid-template-columns:4fr 8fr;gap:72px;align-items:start}.lgrid h2{margin:0}
.direct .k{padding-top:10px;border-top:2px solid var(--navy);display:inline-block}
/* Security: the trust center. A shorter hero, a sticky index beside the topics' questions and answers; the questionnaire is the footer's call to action */
.hero.short{min-height:min(640px,100svh)}.hero.short .lede{text-wrap:pretty}.hero.short .k,.tc-toc .k{margin-bottom:14px}
.tc{padding-block:104px 64px}
.tc-grid{display:grid;grid-template-columns:3fr 9fr;gap:64px;align-items:start}
.tc-toc{position:sticky;top:32px}.tc-toc ol{list-style:none;margin:0;padding:0;border-inline-start:1px solid var(--line)}
.tc-toc ol a{display:flex;gap:12px;align-items:baseline;padding:9px 0 9px 18px;margin-inline-start:-1px;border-inline-start:2px solid transparent;text-decoration:none;font:500 15px/1.35 J,Jf,sans-serif;color:var(--slate);transition:color .2s ease,border-color .2s ease}
.tc-toc ol a span{font:600 11px M,Mf,monospace;letter-spacing:.08em;color:#6E717C}
.tc-toc ol a:hover{color:var(--navy)}.tc-toc ol a.on{color:var(--navy);font-weight:700;border-inline-start-color:var(--navy)}.tc-toc ol a.on span{color:var(--navy)}
.tc-toq{display:block;margin-top:28px;padding:16px 18px;background:var(--mist);font:700 15px/1.35 J,Jf,sans-serif;color:var(--navy);text-decoration:none;border-inline-start:2px solid var(--navy)}.tc-toq:hover{background:var(--tint)}
.tc-topic{padding-block:0 64px;scroll-margin-top:24px}.tc-topic:last-child{padding-bottom:40px}
.tc-th{display:flex;align-items:baseline;gap:16px;margin-bottom:22px}.tc-th .k{margin:0;color:var(--navy)}.tc-th h2{margin:0;font-size:clamp(28px,2.8vw,36px)}
.tc-qa{margin:0;border-top:2px solid var(--navy)}
.tc-qa>div{display:grid;grid-template-columns:4fr 5fr;gap:40px;padding-block:22px;border-bottom:1px solid #DCDEE5}
.tc-qa dt{font:700 18px/1.4 J,Jf,sans-serif;color:var(--navy)}.tc-qa dd{margin:0}.tc-qa dd p{margin:0;font-size:17px;max-width:none}
.tc-list{list-style:none;margin:10px 0 0;padding:0}.tc-list li{display:flex;gap:14px;align-items:flex-start;padding-block:11px;border-top:1px solid var(--line);font:400 16px/1.45 J,Jf,sans-serif;color:var(--ink)}.tc-list li:first-child{border-top:0}
.ck{flex:none;width:18px;height:18px;margin-top:2px;color:var(--navy)}
/* Case studies: the case story (round 4, board 24 option A). Numbered headings, a mono number beside a Zodiak H2 */
.sh{display:flex;align-items:baseline;gap:16px}.sh .k{margin:0;color:var(--navy)}.sh h2{margin:0;font-size:clamp(30px,3vw,40px)}
/* The case hero, shared by all three case studies: fixed height, fixed inner layout; copy left, two overlapping frames right */
.ch{position:relative;padding:0;background:var(--navy);color:#fff;overflow:hidden}
.ch h1{color:#fff;margin:0 0 22px;text-wrap:balance}.ch .lede{color:#DFE1EE;margin:0}.ch .crumb{color:var(--soft);margin-bottom:18px}
.ch .shot{border-color:rgba(255,255,255,.16);box-shadow:0 2px 4px rgba(0,0,0,.12),0 30px 60px -24px rgba(0,0,0,.55)}
.ch-copy{display:flex;flex-direction:column}.ch-copy .btns{margin-top:auto}
.ch-a{height:720px}
.ch-a .wrap{height:100%;display:grid;grid-template-columns:5fr 7fr;gap:56px;align-items:center;padding-top:92px}
.ch-a h1{font-size:52px;line-height:1.04;max-width:9.6em}.ch-a .lede{font-size:18px;max-width:28em}
.ch-a .ch-copy{height:440px}
.ch-comp{position:relative;height:440px}.ch-comp .shot{position:absolute}
.ch-comp .s2{right:0;top:0;width:76%;z-index:1}.ch-comp .s1{left:0;bottom:0;width:84%;z-index:2}
.a-gl{padding-block:48px}.a-gld{display:grid;grid-template-columns:repeat(4,1fr);gap:0 28px;margin:0;border-top:2px solid var(--navy)}
.a-gld>div{padding-top:16px}.a-gld dt,.stat dt{font:600 11px/1.4 M,Mf,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--slate);margin-bottom:6px}
.a-gld dd{margin:0;font:600 16px/1.45 J,Jf,sans-serif;color:var(--navy)}
.a-out,.a-ch,.a-role,.a-gets,.a-st{padding-block:104px}
.a-row{display:grid;grid-template-columns:5fr 7fr;gap:64px;align-items:start;padding-top:24px;border-top:2px solid var(--navy)}
.a-big{font:700 clamp(26px,2.4vw,32px)/1.15 Z,Zf,serif;letter-spacing:-.005em;color:var(--navy);margin:0 0 16px;text-wrap:balance;max-width:20em}
.a-lead{font:500 20px/1.5 J,Jf,sans-serif;color:var(--navy);margin:0 0 14px}.a-txt{font-size:18px;line-height:1.6;color:var(--ink);margin:0}
.a-figs{display:grid;grid-template-columns:repeat(var(--n,4),1fr);margin:64px 0 0;padding:0;list-style:none}.a-figs.n3{--n:3}.a-figs.n4{--n:4}
.a-figs>*{padding:24px 28px 4px;border-inline-start:1px solid #D5D8E1}.a-figs>*:first-child{border:0;padding-inline-start:0}
.a-figs dt{font:700 clamp(48px,5vw,68px)/1 Z,Zf,serif;letter-spacing:-.02em;color:var(--navy);margin-bottom:12px}.a-figs dd{margin:0;font-size:16px;color:var(--slate)}
.pts li .ck{width:22px;height:22px;margin:0 0 18px}.pts .pt{font:700 22px/1.2 Z,Zf,serif;color:var(--navy);margin:0 0 8px}.pts li p:last-child{font-size:16px;color:var(--slate);margin:0}
.a-photo{position:relative;margin-top:72px;aspect-ratio:1120/460;overflow:hidden;background:var(--deep)}.a-photo img{width:100%;height:100%;object-fit:cover;object-position:60% 55%}
.a-keep{position:absolute;inset-block-end:0;inset-inline-start:0;background:#fff;padding:24px 28px 18px;width:380px;border-top:3px solid var(--navy)}.a-keep .k{color:var(--navy);margin-bottom:8px}
.a-keep ul{list-style:none;margin:0;padding:0}.a-keep li{padding-block:10px;border-top:1px solid var(--line);font:600 16px/1.4 J,Jf,sans-serif;color:var(--navy)}.a-keep li:first-child{border:0}
.tl2{margin-top:64px}.tl2>.k{color:var(--navy);margin-bottom:20px}
.tl2 ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--n),1fr);gap:24px;position:relative}.tl2 ol.n5{--n:5}.tl2 ol.n6{--n:6}
.tl2 ol::before{content:"";position:absolute;inset-inline:0;top:19px;height:2px;background:var(--navy)}
.tl2 li{position:relative}.tl2 .node{position:relative;display:flex;align-items:center;justify-content:center;min-width:40px;width:max-content;height:40px;padding-inline:8px;background:var(--navy);color:#fff;font:600 13px M,Mf,monospace;letter-spacing:.06em;margin-bottom:22px}
.tl2 .now .node{background:#fff;color:var(--navy);border:2px solid var(--navy);text-transform:uppercase}
.tl2 h3{font:700 19px/1.25 Z,Zf,serif;margin:0 0 8px}.tl2 p{font-size:15px;line-height:1.5;color:var(--slate);margin:0}
.a-gets .sh{padding-top:24px;border-top:2px solid var(--navy);margin-bottom:56px}
.a-grp{display:grid;grid-template-columns:7fr 5fr;gap:64px;align-items:center}.a-grp+.a-grp{margin-top:80px}.a-grp.rev .a-vis{order:2}.a-grp.rev{grid-template-columns:5fr 7fr}
.a-gl2 .disp{color:var(--navy);margin:0 0 14px}.a-gl2 .tc-list{margin:0;border-top:1px solid var(--line)}.a-gl2 .tc-list li:first-child{border-top:0}
.phones{display:flex;justify-content:center;gap:28px;padding:40px 0;background:var(--mist)}.phones .phone{width:30%}
.apart{margin:0;display:grid;grid-template-columns:1fr 150px 1fr;align-items:stretch;background:var(--mist);padding:40px}
.ap-box{background:#fff;padding:24px 24px 20px;border-top:3px solid var(--navy)}.ap-box .k{color:var(--navy);margin-bottom:28px}.ap-box p{margin:0;font-size:15px;color:var(--slate)}
.ap-t{font:700 24px/1.15 Z,Zf,serif!important;color:var(--navy)!important;margin:0 0 8px!important}
.ap-dark{background:var(--navy);border-color:var(--navy)}.ap-dark .k{color:var(--soft)}.ap-dark .ap-t{color:#fff!important}.ap-dark p{color:#DFE1EE}
.ap-mid{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-inline:14px}
.ap-line{display:block;width:100%;height:2px;background:var(--navy)}.ap-head{position:absolute;right:8px;top:50%;width:10px;height:10px;border-top:2px solid var(--navy);border-right:2px solid var(--navy);transform:translateY(-50%) rotate(45deg)}
.ap-lbl{position:absolute;top:calc(50% + 14px);font:600 10.5px/1.4 M,Mf,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--navy);text-align:center;padding-inline:8px}
.stat{display:flex;gap:0;margin:28px 0 0}.stat>div{padding:14px 28px 0 0}.stat>div+div{padding-inline-start:28px;border-inline-start:1px solid #D5D8E1}.stat dd{margin:0;font:600 16px/1.4 J,Jf,sans-serif;color:var(--navy)}
.nx{display:grid;grid-template-columns:5fr 7fr;gap:64px;align-items:baseline;margin-top:80px;padding:32px 0 8px;border-top:1px solid #D5D8E1;text-decoration:none}
.nx .k{color:var(--slate);margin:0}.nx-b{display:grid;gap:8px}.nx-n{font:700 clamp(34px,3.6vw,46px)/1.05 Z,Zf,serif;color:var(--navy);letter-spacing:-.012em}.nx-n .ar{font-size:.6em;vertical-align:.15em}.nx-h{font:500 18px/1.5 J,Jf,sans-serif;color:var(--slate)}
.nx:hover .nx-n{text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:2px}
/* Contact */
.inq{display:grid;grid-template-columns:1fr 1fr;gap:24px 28px;max-width:820px}.inq .full{grid-column:1/-1}
.field span,legend{display:block;font:600 15px/1.4 J,Jf,sans-serif;color:var(--navy);margin-bottom:8px}
.field input,.field textarea{width:100%;font:400 17px J,Jf,sans-serif;padding:14px 14px;border:1.5px solid #C6C9D4;border-radius:0;background:#fff;color:var(--ink)}
.field input:focus,.field textarea:focus{outline:2px solid var(--navy);outline-offset:1px;border-color:var(--navy)}
fieldset{border:0;margin:0;padding:0;min-width:0}.opts{display:flex;flex-wrap:wrap;gap:10px}.opts label{position:relative}.opts input{position:absolute;opacity:0}
.opts span{display:inline-flex;align-items:center;min-height:44px;padding-inline:16px;border:1.5px solid #C6C9D4;font:500 15px J,Jf,sans-serif;cursor:pointer}.opts input:checked+span{background:var(--navy);border-color:var(--navy);color:#fff}.opts input:focus-visible+span{outline:2px solid var(--navy);outline-offset:2px}
.check{display:flex;gap:12px;align-items:center;font-weight:500}.check input{width:20px;height:20px;accent-color:#0D0D4B}
.small{font-size:14px;color:var(--slate);margin:0}
.direct li{font-size:18px}.direct a{color:var(--navy);text-underline-offset:4px}
/* Footer C, Merged closing: the page's close and the footer in one navy block, a deep navy signature row */
.fc>.wrap{padding-top:120px}.fc ul{list-style:none;margin:0;padding:0}.fc dl,.fc dd{margin:0}.fc p{max-width:none}
.fc-cta{display:grid;grid-template-columns:7fr .6fr 4.4fr;column-gap:24px;align-items:end;padding-bottom:104px;scroll-margin-top:24px}
.fc-cta>div:first-child{grid-column:1}.fc-contact{grid-column:3}
.fc h2{font-size:clamp(40px,5.4vw,72px);line-height:1.03;letter-spacing:-.016em;margin:0 0 28px;max-width:11em}
.fc .lede{color:#E4E6F2;max-width:30em;margin:0}.fc .btns{margin-top:32px}
.fc-say{font:700 clamp(30px,3.4vw,44px)/1.12 Z,Zf,serif;letter-spacing:-.01em;color:#fff;max-width:15em!important;text-wrap:balance;margin:0}
.fc-contact{display:grid;border-top:1px solid rgba(255,255,255,.22)}.fc-contact>div{padding-block:18px;border-bottom:1px solid rgba(255,255,255,.22)}
.fc .k{color:var(--soft);margin:0}.fc .fc-contact .k{margin-bottom:6px}
.fc .fc-say,.fc .fc-lead{color:#fff}.fc-contact a{font:600 19px/1.4 J,Jf,sans-serif;text-decoration:none}.fc-contact a:hover{text-decoration:underline;text-underline-offset:4px}.fc-hq{font-size:16px;line-height:1.5;color:#E4E6F2;text-wrap:balance}
.fc-grid{display:grid;grid-template-columns:4fr 1fr 2.6fr 1.6fr 2fr;column-gap:24px;padding-block:56px 88px;border-top:1px solid rgba(255,255,255,.22)}
.fc-lead{grid-column:1;font:700 22px/1.3 Z,Zf,serif;color:#fff;max-width:15em!important;margin:0}.fc-grid>div:nth-child(2){grid-column:3}
.fc-grid .k{margin-bottom:20px}.fc-grid ul{display:grid;gap:12px}.fc-grid a{font-size:16px;line-height:1.4;text-decoration:none}.fc-grid a:hover{text-decoration:underline;text-underline-offset:4px}
.fc-sig{background:var(--deep)}.fc-sig .wrap{display:flex;align-items:center;gap:20px 40px;padding-block:40px;flex-wrap:wrap}
.fc-sig .logo svg{height:38px}.fc-group{font-size:14px;color:var(--soft)!important;flex:1;margin:0}
.fc-legal{display:flex;gap:28px;font-size:14px;color:var(--soft)!important;margin:0}.fc-legal a{color:#E4E6F2;text-decoration:none}.fc-legal a:hover{text-decoration:underline}
@media (max-width:1040px){.colgrid{grid-template-columns:1fr 1fr}.colgrid>div:nth-child(3){border:0;padding-inline-start:0}.cards{grid-template-columns:1fr 1fr}.a-gld{grid-template-columns:1fr 1fr;gap:20px 28px}.a-figs,.a-figs.n4{grid-template-columns:1fr 1fr;row-gap:28px}.a-figs>*:nth-child(3){border:0;padding-inline-start:0}}
@media (max-width:900px){:root{--sec:88px}.desk{display:none}.mnav{display:block}.top .mcta{display:inline-flex;margin-inline:auto 20px}
.feature .wrap,.lgrid,.tc-grid{grid-template-columns:1fr;gap:28px}
.fimg{position:relative;top:0;aspect-ratio:16/10}
.bleed .wrap{min-height:0;display:block}.bcopy{width:auto}.bimg{position:relative;width:100%;aspect-ratio:16/10}
.illus .bcopy{padding-bottom:32px}.illus .bimg{inset:auto;width:100%;max-width:340px;aspect-ratio:auto;margin:0 auto 56px}.illus .bimg img{height:auto}
.tl{grid-template-columns:1fr 1fr}.tl::before{display:none}.triogrid{grid-template-columns:1fr;gap:24px}
.tc-toc{position:static}.tc-toc ol{display:grid;grid-template-columns:1fr 1fr;border:0;gap:0 16px}.tc-toc ol a{border-inline-start:0;border-top:1px solid var(--line);padding:12px 0;margin:0}
.tc-toc ol a.on{font-weight:500;color:var(--slate)}.tc-toc ol a.on span{color:#6E717C}.tc-qa>div{grid-template-columns:1fr;gap:8px}
.fc-cta{grid-template-columns:1fr;row-gap:56px}.fc-cta>div:first-child,.fc-contact{grid-column:1}
.fc-grid{grid-template-columns:1fr 1fr;gap:48px 24px}.fc-grid>:first-child{grid-column:1/-1}.fc-grid>span:first-child{display:none}.fc-grid>div:nth-child(2){grid-column:auto}
.ch-a{height:auto}.ch-a .wrap{display:block;padding-block:120px 64px}.ch-a .ch-copy{height:auto;margin-bottom:48px}.ch-comp{height:auto;aspect-ratio:16/11}
.a-row,.a-grp,.a-grp.rev,.nx{grid-template-columns:1fr;gap:20px}.a-grp.rev .a-vis{order:0}
.tl2 ol,.tl2 ol.n5,.tl2 ol.n6{grid-template-columns:1fr 1fr 1fr;row-gap:36px}.tl2 ol::before{display:none}}
@media (max-width:640px){:root{--pad:16px;--sec:64px}body{font-size:16px}.bar{height:68px}.logo svg{height:22px}.top .mcta{min-height:40px;padding-inline:12px;font-size:14px;margin-inline-end:14px}
h1{font-size:clamp(38px,10.4vw,46px)}h2{font-size:clamp(30px,8.4vw,36px);margin-bottom:22px}.lede{font-size:17px}
.hero{display:block;min-height:0;padding-block:0 56px}.hero.tall{min-height:0}.hero .bg,.hero.split .bg{position:relative;width:100%;height:380px;object-position:var(--fx) center}
.hero .shade,.hero.split .shade{bottom:auto;height:380px;background:linear-gradient(0deg,#040A43 0%,rgba(4,10,67,0) 46%),linear-gradient(180deg,rgba(4,10,67,.75) 0%,rgba(4,10,67,0) 34%)}.hero .copy{margin-top:-24px}
.proof .wrap{gap:14px}.names{gap:6px 22px}.names a{font-size:22px;padding:0;border:0}.colgrid{grid-template-columns:1fr}.colgrid>div,.colgrid>div:nth-child(3){border:0;border-top:1px solid var(--line);padding:22px 0 6px}.colgrid>div:first-child{border-top:0}
.pts{grid-template-columns:1fr;gap:24px;margin-top:32px}.cards{grid-template-columns:1fr}.tl{grid-template-columns:1fr;gap:28px}.tl li{display:grid;grid-template-columns:40px 1fr;gap:18px}.tl .num{margin:0}.tl h3{margin-top:8px}
.shead{margin-bottom:32px}
.hero.short{min-height:0}.tc{padding-block:48px 32px}.tc-grid{gap:44px}.tc-toc ol{grid-template-columns:1fr}.tc-toq{margin-top:20px}
.tc-topic{padding-bottom:52px}.tc-th{gap:12px;margin-bottom:16px}.tc-th h2{font-size:27px}.tc-qa>div{padding-block:18px}.tc-qa dt{font-size:17px}.tc-qa dd p{font-size:16px}
.btns .b{flex:1 1 auto}.btns .b-link{flex:0 0 auto}.inq{grid-template-columns:1fr}.inq .b{width:100%}
.fc>.wrap{padding-top:72px}.fc-cta{padding-bottom:48px;row-gap:44px}.fc h2{font-size:clamp(34px,9.4vw,44px);margin-bottom:22px}.fc .lede{font-size:17px}.fc-say{font-size:28px}
.fc-contact>div:last-child{border-bottom:0}.fc-grid{padding-block:44px 56px;gap:40px 20px}.fc-lead{font-size:20px}.fc-grid>div:nth-child(2){grid-column:1/-1}
.fc-sig .wrap{flex-direction:column;align-items:flex-start;gap:14px;padding-block:28px}.fc-sig .logo svg{height:30px}.fc-group{flex:none}.fc-legal{flex-wrap:wrap;gap:8px 24px}
.sh{gap:12px}.sh h2{font-size:30px}
.ch-a{height:780px}.ch-a .wrap{padding-block:104px 0}.ch-a .ch-copy{height:360px;margin-bottom:28px}
.ch-a h1{font-size:38px;line-height:1.05;margin-bottom:18px}.ch-a .lede{font-size:16.5px}.ch .btns{margin-top:auto}.ch .btns .b{flex:1 1 0;padding-inline:12px}
.ch-comp{aspect-ratio:auto;height:244px}.ch-comp .s2{width:74%}.ch-comp .s1{width:86%}
.a-gl{padding-block:32px}.a-gld{grid-template-columns:1fr;gap:0}.a-gld>div{display:grid;grid-template-columns:6.5em 1fr;gap:12px;padding-block:12px;border-bottom:1px solid var(--line)}.a-gld>div:first-child{padding-top:14px}.a-gld dt{margin:3px 0 0}
.a-out,.a-ch,.a-role,.a-gets,.a-st{padding-block:64px}.a-row{padding-top:18px}.a-big{font-size:25px}.a-lead{font-size:18px}.a-txt{font-size:16.5px}
.a-figs,.a-figs.n3,.a-figs.n4{grid-template-columns:1fr 1fr;margin-top:40px;gap:24px 0}.a-figs>*{padding:16px 12px 0 16px;border-inline-start:1px solid #D5D8E1}.a-figs>*:nth-child(odd){border:0;padding-inline-start:0}
.a-figs dt{font-size:42px}.a-figs dd{font-size:15px}.a-figs.pts{grid-template-columns:1fr}.a-figs.pts>*{border:0;padding:16px 0;border-top:1px solid #D5D8E1}.pts .pt{font-size:20px}
.a-photo{aspect-ratio:auto;margin:40px -16px 0;background:none;overflow:visible}.a-photo img{aspect-ratio:16/10;height:auto}.a-keep{position:relative;width:auto;margin:-28px 16px 0;padding:20px 20px 12px}
.tl2{margin-top:44px}.tl2 ol,.tl2 ol.n5,.tl2 ol.n6{grid-template-columns:1fr;gap:0}.tl2 li{display:grid;grid-template-columns:56px 1fr;column-gap:12px;padding-bottom:22px}
.tl2 li:not(:last-child)::before{content:"";position:absolute;left:19px;top:40px;bottom:0;width:2px;background:var(--navy)}.tl2 .node{grid-row:span 2;margin:0}.tl2 .now .node{font-size:11px;padding-inline:6px}.tl2 h3{margin-top:9px}
.a-gets .sh{margin-bottom:32px}.a-grp+.a-grp{margin-top:56px}.a-gl2 .disp{font-size:24px}.phones{padding:28px 0;margin-inline:-16px;gap:18px}.phones .phone{width:40%}
.apart{grid-template-columns:1fr;padding:20px 16px;margin-inline:-16px}.ap-mid{height:96px;padding:0}.ap-line{width:2px;height:100%}.ap-head{right:auto;left:50%;top:auto;bottom:4px;transform:translateX(-50%) rotate(135deg)}
.ap-lbl{top:50%;left:calc(50% + 14px);transform:translateY(-50%);text-align:start;padding:0}
.stat{flex-direction:column}.stat>div,.stat>div+div{padding:12px 0;border:0;border-top:1px solid #D5D8E1}
.nx{margin-top:56px;gap:8px}.nx-h{font-size:16px}}
/* Work: the case index (round 4, board 21 option A). An index table, a band per case on one grid, three starting points */
.w-ix{padding-block:104px 96px}
.w-head{display:grid;grid-template-columns:5fr 7fr;gap:64px;align-items:end;margin-bottom:40px}.w-head h2{margin:0;font-size:clamp(32px,3.4vw,44px)}.w-head p{margin:0;color:var(--slate);font-size:18px;max-width:30em}
.w-tbl{border-top:2px solid var(--navy)}
.w-tr{position:relative;display:grid;grid-template-columns:48px 3fr 5fr 3fr 2.4fr 28px;gap:24px;align-items:baseline;padding-block:22px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);font-size:16px;line-height:1.45}
.w-tr .k{margin:0;color:var(--navy)}.w-nm{font:700 24px/1.15 Z,Zf,serif;color:var(--navy)}.w-st{font-weight:600;color:var(--navy)}.w-go{color:var(--navy);text-align:end}.w-go .ar{margin:0}
.w-thd{padding-block:12px;font:600 11px/1.4 M,Mf,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--slate)}
.w-nm a{text-decoration:none}.w-nm a::after{content:"";position:absolute;inset:0}.w-tr:hover .w-nm a{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1.5px}.w-tr:hover .ar{transform:translateX(4px)}
.w-case{padding-block:104px}
.w-ch{display:flex;align-items:baseline;gap:16px;padding-bottom:22px;border-bottom:2px solid var(--navy);margin-bottom:48px}.w-ch .k{margin:0;color:var(--navy)}
.w-ch h2{margin:0;font-size:clamp(32px,3.4vw,44px)}.w-tag{margin:0 0 0 auto;font:600 12px/1.4 M,Mf,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--slate);white-space:nowrap}
.w-cg{display:grid;grid-template-columns:7fr 5fr;gap:64px;align-items:center}
.w-shot{display:block}.w-shot:hover .shot{transform:translateY(-4px)}
.w-cc h3{font:700 28px/1.12 Z,Zf,serif;letter-spacing:-.005em;margin:0 0 16px;text-wrap:balance}.w-cc>p{color:var(--slate);font-size:17px;margin:0 0 24px}
.w-figs{display:flex;gap:0;margin:0 0 20px;border-top:1px solid var(--line)}.g-mist .w-figs,.g-mist .w-facts>div{border-color:#D9DCE4}
.w-figs>div{flex:1;padding:16px 16px 0 0}.w-figs>div+div{padding-inline-start:16px;border-inline-start:1px solid var(--line)}.g-mist .w-figs>div+div{border-color:#D9DCE4}
.w-figs dt{font:700 30px/1 Z,Zf,serif;color:var(--navy);margin-bottom:6px}.w-figs dd{margin:0;font-size:14px;line-height:1.4;color:var(--slate)}
.w-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:0 40px;margin:56px 0 0}
.w-facts>div{border-top:1px solid var(--line);padding-top:16px}.w-facts dt{font:600 11px/1.4 M,Mf,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--slate);margin-bottom:6px}.w-facts dd{margin:0;font:500 16px/1.45 J,Jf,sans-serif;color:var(--navy)}
.w-sit{padding-block:104px}
.w-img{aspect-ratio:1120/440;overflow:hidden;background:var(--deep)}.w-img img{width:100%;height:100%;object-fit:cover;object-position:72% 62%}
.w-sl{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);column-gap:40px}
.w-sl li{display:flex;flex-direction:column;align-items:flex-start;border-top:2px solid var(--navy);padding-top:20px}.w-sl .k{color:var(--navy);margin-bottom:14px}
.w-sl h3{font:700 22px/1.2 Z,Zf,serif;letter-spacing:-.005em;margin:0 0 10px;text-wrap:balance}.w-sl p{margin:0 0 12px;color:var(--slate);font-size:16px;flex:1}
@media (max-width:900px){
.w-head,.w-cg{grid-template-columns:1fr;gap:28px}.w-sl{grid-template-columns:1fr;row-gap:32px;margin-top:32px}.w-img{aspect-ratio:16/10}.w-img img{object-position:64% 62%}
.w-tr{grid-template-columns:40px 1fr 28px;gap:4px 12px}.w-thd{display:none}.w-tr>:nth-child(3),.w-tr>:nth-child(4),.w-tr>:nth-child(5){grid-column:2}.w-go{grid-row:1;grid-column:3}
.w-facts{grid-template-columns:1fr;gap:0}.w-facts>div{display:grid;grid-template-columns:7em 1fr;gap:12px;padding-block:12px}.w-facts dt{margin:3px 0 0}.w-facts>div:last-child{border-bottom:1px solid var(--line)}.g-mist .w-facts>div:last-child{border-color:#D9DCE4}}
@media (max-width:640px){
.w-ix{padding-block:56px}.w-head{margin-bottom:24px;gap:12px}.w-head h2{font-size:32px}.w-head p{font-size:17px}
.w-tr{padding-block:18px;font-size:15px}.w-nm{font-size:22px;margin-bottom:4px}
.w-case,.w-sit{padding-block:56px}.w-ch{margin-bottom:28px;padding-bottom:16px;gap:12px;flex-wrap:wrap}.w-ch h2{font-size:30px}.w-tag{flex-basis:100%;margin:2px 0 0;white-space:normal}
.w-cc h3{font-size:24px}.w-cc>p{font-size:16px}.w-figs dt{font-size:26px}.w-figs>div{padding-right:10px}.w-figs>div+div{padding-inline-start:10px}.w-facts{margin-top:32px}
.w-sl h3{font-size:21px}}
/* Services: the engagement handbook (round 4, board 22 option B). The Work page's heading row over the four services
   compared side by side (one subgrid row per line, so the rows line up), then the trust center's topics, which add an
   opening line, a photograph, numbered steps in an answer, a panel of steps and the one-phase-at-a-time pricing cycle */
.cmpsec{padding-block:96px}.cmpsec .w-head{grid-template-columns:7fr 5fr;margin-bottom:44px}.cmpsec .w-head p{max-width:26em}
.cmp{display:grid;grid-template-columns:2.1fr repeat(4,2.6fr);column-gap:28px;border-top:2px solid var(--navy)}
.cc{display:grid;grid-template-rows:subgrid;grid-row:span 5}
.cc>*{display:block;padding-block:18px;border-bottom:1px solid #D5D8E1}.cc .hd{padding-block:22px 18px;text-decoration:none}
.cc .hd .k{display:block;color:var(--navy);margin-bottom:10px}.cc .nm{display:block;font:700 22px/1.15 Z,Zf,serif;color:var(--navy);text-wrap:balance}.cc a.hd:hover .nm{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1.5px}
.cc .c{font-size:15.5px;line-height:1.5;color:var(--ink)}.lab .c{font:600 11.5px/1.5 M,Mf,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--slate);padding-top:21px}
.cc .c:last-child{border-bottom:0;padding-block:12px 0}.cc .b-link{min-height:0;font-size:15px}
.tc-intro{font:500 19px/1.5 J,Jf,sans-serif;color:var(--navy);margin:0 0 28px;max-width:34em}
.tc-img{aspect-ratio:16/7;overflow:hidden;margin-bottom:32px;background:var(--deep)}.tc-img img{width:100%;height:100%;object-fit:cover;object-position:var(--fx) 60%}
.tc-steps{list-style:none;margin:0;padding:0;counter-reset:s}.tc-steps li{counter-increment:s;display:grid;grid-template-columns:28px 1fr;column-gap:12px;padding-block:10px;border-top:1px solid var(--line);font-size:16px;line-height:1.5}.tc-steps li:first-child{border-top:0;padding-top:0}
.tc-steps li::before{content:counter(s,decimal-leading-zero);font:600 11px/2.2 M,Mf,monospace;color:var(--navy);grid-row:span 2}.tc-steps b{color:var(--navy)}.tc-steps span{color:var(--slate)}
.tc-qa dd>.tc-list:first-child{margin-top:0}.tc-qa dd>.tc-list:first-child>li:first-child{padding-top:0}.tc-qa dd .b-link{min-height:0}
.tc-pnl{background:var(--mist);padding:36px 40px 40px;border-top:3px solid var(--navy)}.tc-pnl .tc-intro{margin-bottom:8px}.tc-pnl .btns{margin-top:28px}
.tc-pst{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.tc-pst li{border-top:1px solid #D5D8E1;padding-top:16px}
.tc-pst .k{color:var(--navy);margin-bottom:10px}.tc-pst h3{font:700 22px/1.15 Z,Zf,serif;margin-bottom:6px}.tc-pst p{margin:0;font-size:16px;color:var(--slate)}
.cy{position:relative;margin:4px 0 36px;padding:28px 28px 24px;background:var(--mist)}
.cy-n{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;position:relative;z-index:1}
.cy-n li{position:relative;background:#fff;border:1.5px solid var(--navy);padding:14px 16px 16px;display:flex;flex-direction:column;gap:4px}.cy-n li:nth-child(n+3){background:var(--navy);color:#fff}
.cy-n li:not(:last-child)::after{content:"";position:absolute;top:50%;inset-inline-end:-30px;width:28px;height:1.5px;background:var(--navy)}
.cy-k{font:600 11px M,Mf,monospace;letter-spacing:.08em;color:var(--slate)}.cy-n li:nth-child(n+3) .cy-k{color:var(--soft)}
.cy-n b{font:700 19px/1.2 Z,Zf,serif;color:var(--navy)}.cy-n li:nth-child(n+3) b{color:#fff}.cy-n li>span:last-child{font-size:14px;line-height:1.4;color:var(--slate)}.cy-n li:nth-child(n+3)>span:last-child{color:#DFE1EE}
.cy-loop{display:grid;grid-template-columns:repeat(4,1fr);column-gap:28px;row-gap:10px}
.cy-loop .ln{grid-column:3/5;height:30px;position:relative}
.cy-loop .ln i{position:absolute;top:0;bottom:0;left:calc(25% - 7px);right:calc(25% - 7px);border:1.5px solid var(--navy);border-top:0}
.cy-loop .ln i::before{content:"";position:absolute;top:1px;left:-6.25px;width:9px;height:9px;border-top:1.5px solid var(--navy);border-left:1.5px solid var(--navy);transform:rotate(45deg)}
.cy-loop .lb{grid-column:3/5;text-align:center;font:600 11.5px/1.4 M,Mf,monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--navy)}
.cy-c{margin:18px 0 0;padding-top:16px;border-top:1px dashed #B9BCCB;font-size:15px;color:var(--slate);max-width:none}
@media (max-width:900px){
.cmpsec .w-head{grid-template-columns:1fr}.cmp{display:block;border-top:0}.cc.lab{display:none}.cc{display:block;background:#fff;border-top:3px solid var(--navy);padding:4px 22px 18px;margin-bottom:16px}
.cc .c[data-l]::before{content:attr(data-l);display:block;font:600 11px/1.5 M,Mf,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--slate);margin-bottom:4px}
.cy-n{grid-template-columns:1fr 1fr}.cy-n li:nth-child(2)::after{display:none}.cy-loop{display:block;margin-top:14px}.cy-loop .ln{display:none}.cy-loop .lb{display:block;text-align:start}.tc-pst{grid-template-columns:1fr;gap:18px}}
@media (max-width:640px){
.cmpsec{padding-block:56px}.cmpsec .w-head{margin-bottom:28px}.cc{padding:2px 18px 16px}.cc .nm{font-size:21px}
.tc-intro{font-size:18px;margin-bottom:22px}.tc-img{aspect-ratio:16/10;margin-bottom:24px}.tc-pnl{padding:26px 20px 28px}
.cy{padding:20px 16px}.cy-n{grid-template-columns:1fr;gap:16px}.cy-n li::after{display:none}
.cy-n li:not(:last-child)::after{display:block;top:auto;bottom:-17px;inset-inline-start:24px;inset-inline-end:auto;width:1.5px;height:16px}}
/* What users get: two screens as an overlapping pair (the case hero's), a screen above a diagram */
.a-vis>.apart:not(:first-child){margin-top:24px}
/* About: the company profile (round 4, board 23 option B). The trust center's index and topics, applied to the company */
.mono{flex:none;display:grid;place-items:center;width:48px;height:48px;background:var(--mist);color:var(--navy);font:700 18px/1 Z,Zf,serif;letter-spacing:.01em}
.p-facts>div{grid-template-columns:3fr 6fr}.p-facts dt{font:600 12px/1.6 M,Mf,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--slate);padding-top:3px}
.p-rule{border-top:2px solid var(--navy);padding-top:28px}
.p-fig{aspect-ratio:16/7;overflow:hidden;margin-bottom:32px;background:var(--deep)}.p-fig img{width:100%;height:100%;object-fit:cover;object-position:var(--fx) 55%}
.p-rule>.p-fig:only-child{margin-bottom:0}.p-after{border-top:0;margin-top:8px}
.p-lead{display:grid;grid-template-columns:7fr 5fr;gap:48px;align-items:start}.p-lead blockquote{margin:0}
.p-lead blockquote p{font:700 clamp(24px,2.3vw,30px)/1.3 Z,Zf,serif;letter-spacing:-.01em;color:var(--navy);margin:0;max-width:none;text-wrap:balance}
.p-lead>div{border-inline-start:1px solid var(--line);padding-inline-start:28px}.p-lead h3{font:700 24px/1.2 Z,Zf,serif;margin:0 0 6px}.p-lead .k{margin:0 0 16px}.p-lead>div p:last-child{margin:0;color:var(--slate)}
.p-intro{font-size:18px;line-height:1.55;color:var(--slate);margin:0 0 8px;max-width:36em}
.p-team{list-style:none;margin:16px 0 0;padding:0;border-top:1px solid #DCDEE5}
.p-team li{display:grid;grid-template-columns:48px minmax(0,1fr) calc((100% - 40px) * 5 / 9);column-gap:18px;align-items:center;padding-block:14px;border-bottom:1px solid #DCDEE5}
.p-team h3{font:700 20px/1.2 Z,Zf,serif;margin:0}.p-team p{margin:0;font-size:17px;color:var(--ink)}
.p-track{list-style:none;margin:0;padding:0;border-top:2px solid var(--navy)}
.p-track li::before{content:"";position:absolute;inset-inline-start:6px;top:0;bottom:0;width:1.5px;background:var(--navy)}.p-track li:first-child::before{top:28px}.p-track li:last-child::before{bottom:auto;height:35px}
.p-track li{position:relative;display:grid;grid-template-columns:calc((100% + 40px) * 4 / 9 - 80px) 1fr;grid-template-rows:auto 1fr;align-items:start;column-gap:40px;padding:24px 0 24px 40px;border-bottom:1px solid #DCDEE5}.p-track li>.k{grid-column:1;grid-row:1}.p-track li>h3{grid-column:1;grid-row:2}.p-track li>p{grid-column:2;grid-row:1/3}
.p-track .node{position:absolute;top:28px;inset-inline-start:0;width:14px;height:14px;background:var(--navy)}
.p-track .k{display:block;color:var(--navy);margin:0 0 8px}.p-track h3{font:700 21px/1.2 Z,Zf,serif;margin:0 0 10px}.p-track p{margin:0;font-size:16px;line-height:1.55;color:var(--slate)}
.p-gates{margin:28px 0 8px;background:var(--mist);padding:28px 28px 22px}
.p-gates ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:28px}
.p-gates li{position:relative;background:#fff;border:1.5px solid var(--navy);padding:14px 14px 16px;font:700 15px/1.3 J,Jf,sans-serif;color:var(--navy)}
.p-gates li .k{display:block;margin:0 0 6px;color:var(--slate);font-size:11px}.p-gates li.end{background:var(--navy);color:#fff}.p-gates li.end .k{color:var(--soft)}
.p-gates li:not(.end)::after{content:"";position:absolute;top:50%;inset-inline-end:-22px;width:16px;height:1.5px;background:var(--navy)}
.p-gates li:not(.end)::before{content:"";position:absolute;top:calc(50% - 4px);inset-inline-end:-23px;width:7px;height:7px;border-top:1.5px solid var(--navy);border-right:1.5px solid var(--navy);transform:rotate(45deg) translate(-1px,1px)}
.p-gates figcaption{display:flex;align-items:center;gap:10px;margin-top:18px;font:500 15px/1.4 J,Jf,sans-serif;color:var(--navy)}.p-gates figcaption svg{flex:none;width:20px;height:20px}
.p-std{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:40px}
.p-std li{display:flex;gap:14px;align-items:flex-start;padding-block:20px;border-top:1px solid #DCDEE5}.p-std .ck{margin-top:3px}
.p-std h3{font:700 17px/1.4 J,Jf,sans-serif;margin:0 0 4px}.p-std p{margin:0;font-size:16px;line-height:1.5;color:var(--slate)}
/* Home and About: the client index (round 4, board 25 option B). A ruled index of companies that opens each review, a hairline logo ledger */
.pb h2{margin:0}.pb .k{margin-bottom:14px}.tc~.pb{padding-top:24px}
.pb-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:40px}.pb-hint{margin:0;font-size:15px;color:var(--slate)}.pb-hint.sub{margin:72px 0 16px}
.pb-idx{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:5fr 7fr;column-gap:72px;grid-auto-rows:auto;align-items:start}
.pb-idx>li{display:contents}
.pb-idx button{grid-column:1;display:grid;grid-template-columns:40px 1fr auto 24px;align-items:baseline;gap:12px;width:100%;padding:17px 0;background:none;border:0;border-bottom:1px solid var(--line);text-align:start;cursor:pointer;color:var(--slate);font:inherit}
.pb-idx>li:first-child button{border-top:2px solid var(--navy)}
.pb-idx button:focus-visible,.pb-all a:focus-visible{outline:2px solid var(--navy);outline-offset:3px}
.pb-n{font:600 11px M,Mf,monospace;letter-spacing:.08em;color:#6E717C}
.pb-co{font:700 23px/1.2 Z,Zf,serif;color:var(--navy);letter-spacing:-.005em;opacity:.6;transition:opacity .2s ease}
.pb-who{font:600 12px/1.4 M,Mf,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--slate)}
.pb-ar{align-self:center;display:flex;color:var(--navy);opacity:0;transform:translateX(-6px);transition:opacity .2s ease,transform .2s ease}
.pb-idx button:hover .pb-co,.pb-idx .on .pb-co{opacity:1}.pb-idx .on .pb-n{color:var(--navy)}.pb-idx .on .pb-ar{opacity:1;transform:none}
.pb-q{grid-column:2;grid-row:1 / span 7;border-top:2px solid var(--navy);padding-top:36px;animation:pb-in .35s cubic-bezier(.2,.7,.2,1)}
.pb-q[hidden]{display:none}
.pb-qm{display:block;height:52px;font:700 110px/1 Z,Zf,serif;color:var(--tint)}
.pb-q blockquote{margin:0}.pb-q p{margin:0;font:700 clamp(26px,2.6vw,34px)/1.3 Z,Zf,serif;color:var(--navy);letter-spacing:-.005em;text-wrap:pretty;max-width:none}
.pb-q .pb-cap{margin-top:28px;font:600 12px/1.4 M,Mf,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--slate)}
@keyframes pb-in{from{opacity:0;transform:translateY(6px)}}
.pb-ledger{--lb:44px;--cols:6;list-style:none;margin:88px 0 0;padding:0;display:grid;grid-template-columns:repeat(var(--cols),1fr);border-top:1px solid var(--line);border-inline-start:1px solid var(--line)}.pb-ledger.about{margin-top:0}
.pb-ledger li{height:112px;display:grid;place-items:center;padding:12px;border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line)}
.pb-ledger img{display:block;width:auto;height:calc(var(--h) * var(--lb));max-width:88%;object-fit:contain;opacity:.8}
.pb-ledger .pb-fig{grid-column:span 2;grid-row:span 2;height:auto;background:var(--mist);padding:28px 30px 26px;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:8px}
.pb-fig b{font:700 clamp(52px,5.4vw,72px)/1 Z,Zf,serif;color:var(--navy);letter-spacing:-.02em}.pb-fig span{font-size:16px;line-height:1.45;color:var(--slate);max-width:15em}
.pb-all a{display:inline-flex;align-items:center;min-height:44px;font:700 15px/1.3 J,Jf,sans-serif;color:var(--navy);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1.5px}
@media (prefers-reduced-motion:reduce){.pb-q,.pb-ar,.pb-co{animation:none;transition:none}}
@media (max-width:900px){
.p-lead{grid-template-columns:1fr;gap:24px}.p-lead>div{border:0;padding:0}.p-std{grid-template-columns:1fr}
.p-track li{grid-template-columns:1fr}.p-track li>p{grid-column:1;grid-row:3;margin-top:4px}.p-gates ol{grid-template-columns:1fr;gap:22px}
.p-gates li:not(.end)::after{top:auto;bottom:-17px;inset-inline-end:auto;inset-inline-start:24px;width:1.5px;height:12px}
.p-gates li:not(.end)::before{top:auto;bottom:-19px;inset-inline-end:auto;inset-inline-start:21px;transform:rotate(135deg)}
.pb-idx{grid-template-columns:1fr}.pb-q{grid-column:1;grid-row:auto;border-top:0;padding:4px 0 28px 52px;border-bottom:1px solid var(--line)}.pb-qm{display:none}
.pb-ledger.home{--cols:4}.pb-ledger.about{--cols:5}}
@media (max-width:640px){
.hero.short .btns .b{flex:1 1 100%}.mono{width:44px;height:44px;font-size:17px}
.p-fig{aspect-ratio:16/10;margin-bottom:24px}.p-lead blockquote p{font-size:23px}.p-intro{font-size:17px}
.p-team li{grid-template-columns:44px 1fr;column-gap:16px;padding-block:14px}.p-team .mono{grid-row:span 2}.p-team h3{font-size:19px;align-self:end}.p-team p{font-size:15px;color:var(--slate);align-self:start}
.p-track li{padding:20px 0 20px 32px}.p-track .node{top:24px}.p-track li:first-child::before{top:24px}.p-track li:last-child::before{height:31px}
.p-gates{padding:20px 16px 16px;margin-inline:0}.p-std li{padding-block:16px}.p-facts dt{padding-top:0}.p-facts>div{grid-template-columns:1fr;gap:6px}
.p-gates li{padding:10px 14px 11px}.p-gates li .k{display:inline;margin-inline-end:10px}.p-gates ol{gap:18px}.p-gates li:not(.end)::after{bottom:-14px;height:10px}.p-gates li:not(.end)::before{bottom:-16px}
.pb-head{margin-bottom:28px;flex-direction:column;align-items:start;gap:10px}.pb-head h2{font-size:34px}
.pb-idx button{grid-template-columns:28px 1fr auto 20px;gap:10px;padding:16px 0}.pb-who{font-size:11px}.pb-ar{opacity:1;transform:rotate(90deg);transition:transform .2s ease}.pb-idx .on .pb-ar{transform:rotate(-90deg)}
.pb-co{font-size:21px;opacity:1}.pb-q{padding:2px 0 24px 38px}.pb-q p{font-size:20px;line-height:1.38}.pb-q .pb-cap{margin-top:16px}
.pb-ledger{--lb:32px;margin-top:56px}.pb-ledger.home{--cols:2}.pb-ledger.about{--cols:3}.pb-ledger li{height:78px;padding:8px}
.pb-ledger .pb-fig{padding:18px}.pb-ledger.home .pb-fig{grid-row:auto;flex-direction:row;align-items:baseline;gap:14px;padding:18px 20px}.pb-fig b{font-size:42px}.pb-fig span{font-size:15px;text-wrap:balance}.pb-hint.sub{margin:48px 0 12px}.pb-all a{font-size:14px;text-align:center}}
/* Illustration (website/img/illus-*): flat line art drawn on the section's own ground, set straight on the page in the
   photograph's slot: whole (contain, its own shape), centered, no frame, crop, shade or backdrop. Every renderer but the
   bleed (which has its own) uses this one box */
.ill{width:100%;max-width:520px;margin-inline:auto}.ill img{display:block;width:100%;height:auto;object-fit:contain;object-position:center}
.feature .ill{align-self:center;max-width:480px}.tc-topic .ill{max-width:460px;margin-block:4px 32px}.p-rule>.ill{margin-bottom:32px}.p-rule>.ill:only-child{margin-bottom:0}
.w-sit .ill{margin-top:8px}
.a-ill{display:grid;grid-template-columns:5fr 7fr;gap:64px;align-items:center;margin-top:40px;aspect-ratio:auto;overflow:visible;background:none}.a-ill .ill{order:2}
.a-ill .a-keep{position:static;width:auto;padding-inline:0;background:none}
@media (max-width:900px){.feature .ill{max-width:440px}.a-ill{grid-template-columns:1fr;gap:28px}.a-ill .ill{order:0}}
@media (max-width:640px){.ill,.feature .ill,.tc-topic .ill{max-width:360px}.feature .ill{margin-bottom:4px}.tc-topic .ill{margin-block:0 24px}.p-rule>.ill{margin-bottom:24px}.w-sit .ill{margin-top:0}
.a-ill{margin:24px 0 0;gap:8px}.a-ill img{aspect-ratio:auto}.a-ill .a-keep{margin:0;padding:16px 0 4px}}
/* The site: skip link, focus, pictures, the plain hero, the live form, the legal pages */
.skip{position:absolute;left:16px;top:-120px;z-index:60;background:#fff;color:var(--navy);padding:14px 20px;font:700 15px/1 J,Jf,sans-serif;text-decoration:none}.skip:focus{top:16px}
:focus-visible{outline:2px solid var(--navy);outline-offset:3px}.g-navy :focus-visible,.top :focus-visible,.fc :focus-visible,.skip:focus-visible{outline-color:#fff}.skip:focus-visible{outline-color:var(--navy)}
main:focus,main:focus-visible{outline:none}
picture{display:contents}
.vh{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
.hero.plain{min-height:min(640px,100svh)}.hero.plain.tall{min-height:min(760px,100svh)}
.lg-hd{min-height:0;padding-block:184px 96px}.lg-hd .lede{max-width:38.06em}
.lg{padding-block:88px 120px}.lg-qa{max-width:1000px}.lg-qa>div{grid-template-columns:3fr 6fr}.lg-qa dd a,.inq-alert a{color:var(--navy);text-underline-offset:4px}
.fw{display:flex;flex-direction:column;min-width:0}
.err{margin:8px 0 0;font:600 14px/1.45 J,Jf,sans-serif;color:#A4161A;max-width:none}.err:empty{display:none}
.field input[aria-invalid="true"],.field textarea[aria-invalid="true"]{border-color:#A4161A}
fieldset[aria-invalid="true"] .opts span{border-color:#A4161A}
.inq-alert{border-inline-start:3px solid #A4161A;background:var(--mist);padding:14px 18px}.inq-alert p{margin:0;font:500 16px/1.5 J,Jf,sans-serif;max-width:none}.inq-alert[hidden],.inq-alert [hidden]{display:none}
.hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.inq button[aria-busy="true"]{cursor:progress;opacity:.75}
@media (max-width:900px){.lg-qa>div{grid-template-columns:1fr}}
@media (max-width:640px){.hero.plain,.hero.plain.tall{min-height:0;padding-block:140px 72px}.hero.plain .copy{margin-top:0}.lg-hd{padding-block:128px 56px}.lg{padding-block:48px 72px}}
.is-0{--fx:74%!important}.is-1{display:inline-block!important;width:.42em!important;height:.82em!important;background:currentColor!important;margin-left:.1em!important;transform:translateY(.12em)!important}.is-2{--h:0.765!important}.is-3{--h:1.113!important}.is-4{--h:0.553!important}.is-5{--h:0.569!important}.is-6{--h:0.725!important}.is-7{--h:0.772!important}.is-8{--h:0.701!important}.is-9{--fx:70%!important}.is-a{--fx:62%!important}.is-b{--fx:100%!important}.is-c{background:#F4F4F4!important}.is-d{--h:0.702!important}.is-e{--h:1.102!important}.is-f{--h:0.878!important}.is-g{--h:0.621!important}.is-h{--h:0.763!important}.is-i{--h:0.726!important}.is-j{--h:0.945!important}.is-k{--h:0.774!important}.is-l{--h:0.87!important}.is-m{--h:0.648!important}.is-n{--h:1.14!important}.is-o{--h:0.741!important}.is-p{--h:0.737!important}.is-q{--h:0.786!important}.is-r{--h:1.295!important}.is-s{--h:0.962!important}.is-t{--h:0.759!important}.is-u{--h:0.791!important}.is-v{--fx:82%!important}.is-w{--fx:30%!important}.is-x{--fx:72%!important}
