:root{--white:#ffffff;--paper:#F3EFEB;--paper-2:#ebe6e0;--ink:#040000;--ink-2:#4a4744;--ink-3:#7a7671;--line:rgba(4,0,0,.12);--teal:#0A808D;--teal-night:#0D2426;--teal-wash:#e3eeee;--yellow:#F6E26E;--navy:#1D1B54;--lime:#C6D92D;--magenta:#BF3C95;--slate:#3C4859;--amber:#F0A51E;--f-head:var(--font-questrial),var(--font-poppins),Arial,sans-serif;--f-body:var(--font-poppins),Arial,Helvetica,sans-serif;--gut-l:max(20px,env(safe-area-inset-left,0px));--gut-r:max(20px,env(safe-area-inset-right,0px));color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--f-body);font-weight:300;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0);z-index:60;background:var(--white)}img{max-width:100%;display:block}a{color:inherit}b,strong{font-weight:500}:focus-visible{outline:2px solid var(--teal);outline-offset:3px}[hidden]{display:none!important}.wrap{max-width:1240px;margin:0 auto;padding-left:var(--gut-l);padding-right:var(--gut-r)}.eyebrow{font-weight:500;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}h1,h2,h3,h4{font-family:var(--f-head);font-weight:400;line-height:1.08;letter-spacing:-.01em;text-wrap:balance;margin:0}.rule{display:block;width:44px;height:3px;background:var(--rule,var(--ink));margin-bottom:18px}header{position:-webkit-sticky;position:sticky;top:env(safe-area-inset-top,0);z-index:50;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--line)}.bar{display:flex;align-items:center;gap:30px;height:72px}.mark img{height:34px;width:auto}nav{display:flex;gap:24px;margin-left:auto;align-items:center}nav a{text-decoration:none;font-weight:400;font-size:14px;color:var(--ink-2);padding:6px 0;border-bottom:2px solid transparent}nav a:hover{color:var(--ink)}nav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--rule,var(--ink))}.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-body);font-weight:500;font-size:14px;text-decoration:none;padding:13px 22px;border:1.5px solid var(--ink);background:var(--ink);color:var(--white);cursor:pointer;transition:background .2s,color .2s,border-color .2s}.btn:hover{background:var(--white);color:var(--ink)}.btn.ghost{background:transparent;color:var(--ink)}.btn.ghost:hover{background:var(--ink);color:var(--white)}.btn.sm{padding:9px 16px;font-size:13px}.menu{display:none}@media (max-width:900px){.bar{height:62px;gap:12px}.mark img{height:28px}.bar .btn{margin-left:auto;padding:9px 14px}.menu{display:inline-flex;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;padding:0 11px;border:1.5px solid var(--ink);background:var(--white);cursor:pointer}.menu span{display:block;height:1.5px;background:var(--ink);transition:transform .25s}body.menu-open .menu span:first-child{transform:translateY(3.75px) rotate(45deg)}body.menu-open .menu span:last-child{transform:translateY(-3.75px) rotate(-45deg)}nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;margin:0;background:var(--white);border-top:1px solid var(--line);box-shadow:0 18px 40px rgba(4,0,0,.12);padding:6px var(--gut-r) 14px var(--gut-l)}body.menu-open nav{display:flex}nav a{font-family:var(--f-head);font-size:24px;color:var(--ink);padding:12px 0;border-bottom:1px solid var(--line)}nav a[aria-current=page]{border-bottom-color:var(--line);color:var(--rule,var(--ink))}}.sec{padding-block:100px}.white{background:var(--white)}.grey{background:var(--paper)}.sec-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:40px;gap:40px;align-items:end;margin-bottom:44px}.sec-head h2{font-size:clamp(36px,4.6vw,60px)}.sec-head .eyebrow{margin-bottom:12px}.sec-head p{margin:0;max-width:50ch;color:var(--ink-2)}@media (max-width:860px){.sec-head{grid-template-columns:1fr;gap:16px}.sec{padding-block:72px}}.posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:22px;gap:22px}@media (max-width:960px){.posts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.posts.scroll{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:84%;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(-1 * var(--gut-r)) 0 calc(-1 * var(--gut-l));padding:0 var(--gut-r) 10px var(--gut-l);scroll-padding:0 var(--gut-l)}.posts.scroll .post{scroll-snap-align:start}.posts:not(.scroll){grid-template-columns:1fr}}.post{display:flex;flex-direction:column;min-width:0;background:var(--white);text-decoration:none;border-top:3px solid var(--pc,var(--ink));transition:transform .3s,box-shadow .3s}.post:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(4,0,0,.08)}.post .ph{aspect-ratio:4/3;overflow:hidden;background:var(--paper-2)}.post .ph img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.post:hover .ph img{transform:scale(1.04)}.post .tx{padding:18px 20px 20px;display:flex;flex-direction:column;gap:8px;flex:1 1}.post .tag{font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--pc,var(--ink))}.post h3{font-size:22px;line-height:1.18}.post p{margin:0;font-size:14px;color:var(--ink-2)}.post .meta{margin-top:auto;padding-top:10px;font-size:12px;color:var(--ink-3);display:flex;justify-content:space-between;gap:10px}.t-arch{--pc:var(--teal)}.t-opt{--pc:var(--navy)}.t-dig{--pc:var(--magenta)}.t-ret{--pc:var(--slate)}.t-grp{--pc:var(--ink)}.more-row{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:30px;flex-wrap:wrap}.black{background:var(--ink);color:var(--white)}.black .eyebrow{color:rgba(255,255,255,.55)}.contact{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-gap:56px;gap:56px;align-items:start}@media (max-width:900px){.contact{grid-template-columns:1fr;gap:30px}}.contact h2{font-size:clamp(36px,4.4vw,56px);margin-bottom:22px}.addr{display:grid;grid-gap:16px;gap:16px}.addr .eyebrow{display:block;margin-bottom:3px}.addr .val{font-size:18px;-webkit-user-select:all;-moz-user-select:all;user-select:all}.copy{margin-left:10px;font-family:var(--f-body);font-size:11px;font-weight:500;background:none;border:1px solid rgba(255,255,255,.3);color:var(--white);padding:3px 9px;cursor:pointer}.black .btn,.copy:hover{border-color:var(--white)}.black .btn{background:var(--white);color:var(--ink)}.black .btn:hover{background:transparent;color:var(--white)}footer{background:var(--ink);color:var(--white);border-top:1px solid rgba(255,255,255,.12);padding-block:44px calc(44px + env(safe-area-inset-bottom,0px))}.foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:28px;align-items:flex-end}.foot img.wm{height:40px;width:auto}.foot img.row{height:30px;width:auto}.foot p{margin:14px 0 0;font-size:12px;color:rgba(255,255,255,.55);max-width:62ch}.foot .sig{font-family:var(--f-head);font-size:17px;color:rgba(255,255,255,.85);margin-top:16px}.foot nav{display:flex;position:static;box-shadow:none;background:none;border:0;padding:0;margin:14px 0 0;flex-direction:row;flex-wrap:wrap;gap:6px 20px}.foot nav a{font-family:var(--f-body);font-size:13px;color:rgba(255,255,255,.7);border:0;padding:0}.foot nav a:hover{color:#fff}@media (prefers-reduced-motion:no-preference){.rv{opacity:.001;transform:translateY(22px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}.rv.in{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{--rule:var(--navy);--navy-2:#2b2970;--navy-wash:#e6e5f0;--navy-ink:#14123d}:focus-visible{outline-color:var(--navy)}.ohero{background:var(--navy);color:#fff;padding-block:56px 72px;position:relative;overflow:hidden}.ohero:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(198,217,45,.05) 0 1px,transparent 1px 48px),repeating-linear-gradient(0deg,rgba(198,217,45,.05) 0 1px,transparent 1px 48px);pointer-events:none}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-gap:56px;gap:56px;align-items:center}@media (max-width:1000px){.hero-grid{grid-template-columns:1fr;gap:36px}}.brandband{display:inline-block;border:1.5px solid var(--lime);padding:12px 16px 10px;margin-bottom:28px}.brandband img{height:40px;width:auto}.ohero .eyebrow{color:rgba(255,255,255,.62)}.ohero .h1,.ohero h1{font-size:clamp(38px,4.4vw,60px);margin-top:14px}.ohero .h1 em,.ohero h1 em{font-style:normal;color:var(--lime)}.ohero .lede{font-size:clamp(16px,1.3vw,18px);color:rgba(255,255,255,.8);max-width:48ch;margin:22px 0 28px}.cta-row{display:flex;flex-wrap:wrap;gap:12px}.ohero .btn{background:var(--lime);color:var(--navy);border-color:var(--lime)}.ohero .btn:hover{background:transparent;color:var(--lime)}.ohero .btn.ghost{background:transparent;color:#fff;border-color:#fff}.ohero .btn.ghost:hover{background:#fff;color:var(--navy)}.tally{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:40px;border-top:1px solid rgba(255,255,255,.4)}.tally div{padding:14px 14px 0 0}.tally b{display:block;font-family:var(--f-head);font-weight:400;font-size:clamp(34px,3.6vw,48px);line-height:1;color:var(--lime);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tally span{font-size:12px;color:rgba(255,255,255,.66)}.sheet{background:var(--navy-ink);border:1px solid rgba(198,217,45,.55);box-shadow:0 30px 70px rgba(0,0,0,.35)}.sheet-draw{position:relative;margin:16px;aspect-ratio:16/10;background:var(--navy)}.sheet-draw:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(243,239,235,.05) 0 1px,transparent 1px 32px),repeating-linear-gradient(0deg,rgba(243,239,235,.05) 0 1px,transparent 1px 32px)}.sheet-draw img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.sheet-draw .col{opacity:0;transition:opacity 1.4s ease}.sheet-draw .ln{-webkit-mask-image:linear-gradient(90deg,#000 46%,transparent 54%);mask-image:linear-gradient(90deg,#000 46%,transparent 54%);-webkit-mask-size:240% 100%;mask-size:240% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:100% 0;mask-position:100% 0;transition:opacity 1.2s ease}.sheet-draw.plot .ln{animation:plot 2.8s cubic-bezier(.45,.05,.3,1) forwards}.sheet-draw.filled .col{opacity:1}.sheet-draw.filled .ln{opacity:0}@keyframes plot{to{-webkit-mask-position:0 0;mask-position:0 0}}@media (prefers-reduced-motion:reduce){.sheet-draw .col{opacity:1;transition:none}.sheet-draw .ln{display:none}}.pen{position:absolute;top:0;bottom:0;width:2px;background:var(--lime);opacity:0;pointer-events:none;box-shadow:0 0 12px var(--lime)}.sheet-draw.plot .pen{animation:pen 2.8s cubic-bezier(.45,.05,.3,1) forwards}@keyframes pen{0%{left:0;opacity:0}8%{opacity:.8}92%{opacity:.8}to{left:100%;opacity:0}}.tblock{display:grid;grid-template-columns:1.4fr 1.4fr 1fr 1fr auto;border-top:1px solid rgba(198,217,45,.55);color:#fff}.tblock>div{padding:8px 12px;border-right:1px solid rgba(255,255,255,.14);min-width:0}.tblock>div:last-child{border-right:0;display:flex;align-items:center;justify-content:center;padding:6px 12px}.tblock span{display:block;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.55);font-weight:500}.tblock b{display:block;font-family:var(--f-head);font-weight:400;font-size:14px;line-height:1.25}.tblock .st b{color:var(--lime)}.tblock img{height:30px;width:auto}@media (max-width:640px){.tblock{grid-template-columns:1fr 1fr}.tblock>div{border-bottom:1px solid rgba(255,255,255,.14)}.tblock>div:nth-child(2n){border-right:0}.tblock>div:last-child{grid-column:1/-1}.sheet-draw{margin:10px}}.sheet-tabs{display:flex;margin-top:14px;border:1.5px solid rgba(255,255,255,.7);overflow-x:auto;scrollbar-width:none}.sheet-tabs::-webkit-scrollbar{display:none}.sheet-tabs button{flex:1 0 auto;font:inherit;font-size:13px;padding:10px 14px;border:0;background:transparent;color:#fff;cursor:pointer;position:relative;text-align:left}.sheet-tabs button+button{border-left:1.5px solid rgba(255,255,255,.7)}.sheet-tabs button small{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.6)}.sheet-tabs button[aria-pressed=true]{background:#fff;color:var(--navy)}.sheet-tabs button[aria-pressed=true] small{color:var(--ink-3)}.sheet-tabs button i{position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--navy)}.sheet-tabs button[aria-pressed=true] i{animation:tick var(--dur,9s) linear forwards}.sheet-tabs.held button i{animation:none;width:0}@keyframes tick{to{width:100%}}.mx-wrap{overflow-x:auto;border-top:1.5px solid var(--ink)}.mx{width:100%;border-collapse:collapse;font-size:14px;min-width:760px}.mx th{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-weight:500;text-align:center;padding:14px 8px 12px;border-bottom:1px solid var(--ink);vertical-align:bottom;line-height:1.35}.mx th:first-child{text-align:left;padding-left:0}.mx td{padding:14px 8px;border-bottom:1px solid var(--line);text-align:center;vertical-align:middle}.mx td:first-child{text-align:left;padding-left:0}.mx tbody tr{cursor:pointer;transition:background .2s}.mx tbody tr:hover{background:var(--navy-wash)}.mx .sys{font-family:var(--f-head);font-size:19px;line-height:1.15;display:block}.mx .sys a{text-decoration:none}.mx small{display:block;font-size:12px;color:var(--ink-3);margin-top:3px}.mx i{display:inline-block;width:14px;height:14px;border:1.5px solid var(--navy);vertical-align:middle}.mx i.y{background:var(--navy)}.mx-key{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;color:var(--ink-3);margin-top:14px}.mx-key i{display:inline-block;width:11px;height:11px;border:1.5px solid var(--navy);margin-right:6px;vertical-align:-1px}.mx-key i.y{background:var(--navy)}.sysrow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0;gap:0;margin-bottom:46px;border-top:1.5px solid var(--ink)}.sysrow>div{padding:14px 14px 16px;border-right:1px solid var(--line)}.sysrow>div:nth-child(4n+1){padding-left:0}.sysrow>div:nth-child(4n){border-right:0}.sysrow>div:nth-child(n+5){border-top:1px solid var(--line)}.sysrow b{display:block;font-family:var(--f-head);font-weight:400;font-size:18px;line-height:1.2}.sysrow span{display:block;font-size:12.5px;color:var(--ink-2);margin-top:6px;line-height:1.5}.sysrow .sys-go{padding:0;border-top-color:var(--navy)}.sys-go a{display:flex;flex-direction:column;height:100%;padding:14px 16px 16px;background:var(--navy);color:#fff;text-decoration:none;transition:background .25s}.sys-go a:hover{background:var(--navy-2)}.sys-go b{color:var(--lime)}.sys-go b:after{content:"↓";display:inline-block;margin-left:7px;transition:transform .25s}.sys-go a:hover b:after{transform:translateY(3px)}.sys-go span{color:rgba(255,255,255,.78)}@media (max-width:1000px){.sysrow{grid-template-columns:repeat(2,minmax(0,1fr))}.sysrow>div,.sysrow>div:nth-child(4n+1){padding-left:14px;border-right:0}.sysrow>div:nth-child(odd){padding-left:0;border-right:1px solid var(--line)}.sysrow>div:nth-child(n+3){border-top:1px solid var(--line)}.sysrow .sys-go{padding:0}}.cfilter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}.cfilter button{font:inherit;font-size:13px;font-weight:500;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1.5px solid var(--navy);background:var(--white);cursor:pointer}.cfilter button,.cfilter button span{color:var(--navy);transition:background .2s,color .2s}.cfilter button span{font-family:var(--f-head);font-weight:400;font-size:12px;min-width:20px;padding:1px 6px;text-align:center}.cfilter button span,.cfilter button:hover{background:var(--navy-wash)}.cfilter button[aria-pressed=true]{background:var(--navy);color:#fff}.cfilter button[aria-pressed=true] span{background:var(--lime);color:var(--navy)}.cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px;align-items:start}@media (max-width:900px){.cases{grid-template-columns:1fr}}.case{background:var(--white);border:1px solid var(--line);border-top:3px solid var(--navy);min-width:0;display:flex;flex-direction:column}.case[hidden],.cases:not(.open) .case.later{display:none}.case .viewer{border:0;border-bottom:1px solid var(--line)}.case .v-tabs{border-bottom-color:var(--line)}.case .v-stage{aspect-ratio:4/3;min-height:0;background:var(--white)}.case .v-stage img{width:100%;height:100%;max-height:none;object-fit:contain;padding:12px}.c-tx{padding:20px 22px 24px}.case .p-kick{margin-bottom:12px;gap:8px 12px}.case .jobno{font-size:13px}.case .sysch{font-size:10px}.case h3{font-size:clamp(24px,2.3vw,30px);margin-bottom:10px}.c-tx>p{margin:0;font-size:14.5px;color:var(--ink-2)}.c-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1.5px solid var(--ink);margin-top:18px}.c-facts div{padding:12px 12px 0 0}.c-facts b{display:block;font-family:var(--f-head);font-weight:400;font-size:clamp(22px,2vw,28px);line-height:1;color:var(--navy);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.c-facts span{display:block;font-size:12px;color:var(--ink-2);margin-top:6px;line-height:1.45}.case .outs{margin-top:16px;gap:6px}.case .outs span{font-size:11px;padding:4px 8px}@media (min-width:901px){.case.lead{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.case.lead .viewer{border-bottom:0;border-right:1px solid var(--line)}.case.lead .v-stage{aspect-ratio:16/11}.case.lead .c-tx{padding:28px 30px;align-self:center}.case.lead h3{font-size:clamp(28px,2.8vw,38px)}}.case .v-cap .vs{white-space:nowrap}@media (max-width:480px){.c-facts{grid-template-columns:1fr 1fr}.c-facts div:last-child{grid-column:1/-1}.case .v-tabs button{flex:1 1 auto;padding:10px 8px}}.cmore{justify-content:center;gap:20px}.cmore[hidden]{display:none}@media (prefers-reduced-motion:no-preference){.case.enter{animation:cin .55s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i,0) * 60ms)}@keyframes cin{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}}.proj{padding-block:96px;border-top:1px solid var(--line)}.proj.white{border-top:0}.p-head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-gap:48px;gap:48px;align-items:end;margin-bottom:40px}@media (max-width:900px){.p-head{grid-template-columns:1fr;gap:20px}}.p-kick{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin-bottom:16px}.jobno{font-family:var(--f-head);font-size:15px;color:var(--lime);background:var(--navy);padding:3px 10px}.sysch{font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--navy);border:1.5px solid var(--navy);padding:3px 9px}.p-head h2{font-size:clamp(36px,4.6vw,62px)}.p-head h2 small{display:block;font-family:var(--f-body);font-weight:300;font-size:clamp(16px,1.4vw,19px);color:var(--ink-2);margin-top:12px;letter-spacing:0}.p-head p{margin:0;color:var(--ink-2);max-width:54ch}.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1.5px solid var(--ink);margin-bottom:44px}.facts div{padding:14px 16px 4px 0}.facts b{display:block;font-family:var(--f-head);font-weight:400;font-size:clamp(28px,3vw,40px);line-height:1;color:var(--navy);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.facts span{font-size:13px;color:var(--ink-2);display:block;margin-top:6px;line-height:1.45}@media (max-width:700px){.facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.p-body{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);grid-gap:40px;gap:40px;align-items:start}@media (max-width:1000px){.p-body{grid-template-columns:1fr}}.aside-h{font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:0 0 6px}.moves{list-style:none;margin:0;padding:0;counter-reset:mv}.moves li{counter-increment:mv;display:grid;grid-template-columns:38px 1fr;grid-gap:4px 10px;gap:4px 10px;padding:14px 0;border-bottom:1px solid var(--line)}.moves li:before{content:counter(mv,decimal-leading-zero);font-family:var(--f-head);font-size:15px;color:var(--navy);padding-top:2px}.moves li b{font-weight:500;font-size:15px;line-height:1.35;grid-column:2}.moves li span{grid-column:2;font-size:14px;color:var(--ink-2);line-height:1.55}.outs{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.outs span{font-size:12px;font-weight:500;padding:6px 10px;border:1.5px solid var(--navy);color:var(--navy);background:var(--white)}.why{margin-top:26px;background:var(--navy);color:#fff;padding:22px 22px 20px}.why h4{font-size:22px;margin-bottom:8px}.why h4 em{font-style:normal;color:var(--lime)}.why p{margin:0;font-size:14.5px;color:rgba(255,255,255,.85);max-width:80ch}.viewer{background:var(--white);border:1px solid var(--ink);min-width:0}.v-tabs{display:flex;border-bottom:1px solid var(--ink);overflow-x:auto;scrollbar-width:none}.v-tabs::-webkit-scrollbar{display:none}.v-tabs button{flex:none;font:inherit;font-size:13px;padding:10px 16px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--ink-2);cursor:pointer}.v-tabs button[aria-selected=true]{background:var(--navy);color:#fff}.v-stage{position:relative;background:var(--paper);cursor:zoom-in;display:flex;align-items:center;justify-content:center;min-height:240px}.v-stage img{width:100%;height:auto;max-height:620px;object-fit:contain;margin:0 auto}.v-stage.fixed{min-height:0;max-height:620px;width:100%}.v-stage.fixed img{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:contain;padding:10px}.v-cap{display:flex;justify-content:space-between;gap:14px;padding:10px 14px;border-top:1px solid var(--line);font-size:12px;color:var(--ink-3)}.v-cap b{font-weight:500;color:var(--ink)}.wall{margin-top:36px;background:var(--white);border:1px solid var(--ink)}.wall-img{position:relative;overflow:hidden;cursor:zoom-in}.wall-img img{width:100%;height:auto}.wall-img:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(29,27,84,0) 60%,rgba(29,27,84,.12))}.wall .v-cap b{color:var(--navy)}.strip{margin-top:28px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.strip.four{grid-template-columns:repeat(4,minmax(0,1fr))}.strip figure{margin:0;background:var(--white);border:1px solid var(--line);cursor:zoom-in;min-width:0}.strip img{width:100%;aspect-ratio:4/3;object-fit:contain;background:var(--paper)}.strip figcaption{padding:10px 12px;font-size:12px;color:var(--ink-2)}@media (max-width:760px){.strip,.strip.four{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:80%;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:calc(-1 * var(--gut-r));margin-left:calc(-1 * var(--gut-l));padding:0 var(--gut-r) 8px var(--gut-l)}.strip figure{scroll-snap-align:start}}.usx{margin-top:44px;border-top:1.5px solid var(--ink)}.usx h3{font-size:26px;margin:22px 0 4px}.usx>p{margin:0 0 10px;color:var(--ink-2);font-size:14.5px;max-width:70ch}.us-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:0;gap:0}.us-grid div{padding:16px 16px 6px 0;border-right:1px solid var(--line)}.us-grid div+div{padding-left:16px}.us-grid div:last-child{border-right:0}.us-grid b{display:block;font-family:var(--f-head);font-weight:400;font-size:34px;line-height:1;color:var(--navy)}.us-grid h4{font-family:var(--f-body);font-weight:500;font-size:14px;margin:10px 0 4px;line-height:1.35}.us-grid span{font-size:13px;color:var(--ink-2);line-height:1.5;display:block}@media (max-width:1000px){.us-grid{grid-template-columns:1fr 1fr}.us-grid div,.us-grid div+div{padding-left:0;border-right:0;border-bottom:1px solid var(--line);padding-bottom:16px}.us-grid div:nth-child(2n){padding-left:16px;border-left:1px solid var(--line)}}.night{background:var(--navy);color:#fff}.night .eyebrow{color:rgba(255,255,255,.6)}.night .sec-head p{color:rgba(255,255,255,.8)}.night .rule{background:var(--lime)}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1.5px solid #fff}.steps div{padding:18px 18px 4px 0;border-right:1px solid rgba(255,255,255,.18)}.steps div+div{padding-left:18px}.steps div:last-child{border-right:0}.steps .eyebrow{color:var(--lime)}.steps h3{font-size:24px;margin:8px 0}.steps p{margin:0;font-size:14px;color:rgba(255,255,255,.8)}@media (max-width:900px){.steps{grid-template-columns:1fr 1fr}.steps div:nth-child(3){padding-left:0}.steps div:nth-child(2n){border-right:0}.steps div{padding-bottom:16px}}@media (max-width:520px){.steps{grid-template-columns:1fr}.steps div,.steps div+div{padding-left:0;border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}}.tools{display:flex;flex-wrap:wrap;gap:8px;margin-top:34px}.tools span{font-size:12px;font-weight:500;padding:6px 10px;border:1.5px solid rgba(198,217,45,.8);color:var(--lime)}.night .btn{background:var(--lime);color:var(--navy);border-color:var(--lime)}.night .btn:hover{background:transparent;color:var(--lime)}.lb{position:fixed;inset:0;z-index:80;background:rgba(20,18,61,.95);flex-direction:column}.lb,.lb-bar{display:flex}.lb-bar{align-items:center;gap:12px;padding:calc(10px + env(safe-area-inset-top,0px)) var(--gut-r) 10px var(--gut-l);color:#fff;font-size:13px}.lb-bar b{font-weight:500;flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-bar button{font:inherit;font-size:13px;background:none;border:1px solid rgba(255,255,255,.5);color:#fff;padding:6px 12px;cursor:pointer}.lb-body{flex:1 1;overflow:auto;display:flex;align-items:flex-start;justify-content:flex-start}.lb-body img{max-width:none;width:100%;height:auto;margin:auto;background:var(--paper)}.lb-body.zoom img{width:240%}@media (pointer:coarse){.fnav a,.foot nav a{display:inline-flex;align-items:center;min-height:40px}.copy{min-height:36px;padding:6px 12px}.mark{display:inline-flex;align-items:center;min-height:44px}}