body{background:var(--paper)}.fh-nav a[aria-current=page]{color:var(--fh-text)}.btn-arrow--back{display:inline-block}.wk{padding:calc(var(--header-h) + clamp(40px, 9vh, 110px)) var(--margin) clamp(120px, 20vh, 220px)}.wk-head{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.wk-head .eyebrow{grid-column:1/-1;margin-bottom:clamp(14px,2.4vh,26px)}.wk-title{letter-spacing:-.035em;grid-column:1/-1;font-size:clamp(3.25rem,12vw,12rem);font-weight:780;font-stretch:75%;line-height:.84}.wk-intro{max-width:46ch;color:var(--ink-soft);grid-column:1/6;margin-top:clamp(24px,4vh,40px)}.wk-filters{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:10px;margin-top:clamp(40px,7vh,80px);padding-bottom:clamp(20px,3vh,32px);display:flex}html:not(.js) .wk-filters{display:none}.wk-filter{border:1px solid var(--line);min-height:44px;transition:background-color .3s var(--ease), border-color .3s var(--ease), color .3s var(--ease);border-radius:999px;align-items:center;gap:10px;padding:0 18px;font-size:.9375rem;font-weight:520;line-height:1;display:inline-flex}.wk-filter:hover{border-color:var(--ink)}.wk-filter[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.wk-list{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;row-gap:clamp(64px,11vh,140px);margin-top:clamp(48px,8vh,96px);display:grid}.wk-item{grid-column:1/-1}.wk-item[hidden]{display:none}.wk-item:nth-child(4n+1 of :not([hidden])){grid-column:1/8}.wk-item:nth-child(4n+2 of :not([hidden])){grid-column:8/13;margin-top:clamp(80px,16vh,200px)}.wk-item:nth-child(4n+3 of :not([hidden])){grid-column:1/6;margin-top:clamp(40px,8vh,100px)}.wk-item:nth-child(4n+4 of :not([hidden])){grid-column:6/13}.tile{text-decoration:none;display:block}.tile-frame{position:relative;container-type:inline-size}.tile .frame{--aspect:1.6;--u:calc(100cqw / 1.6);--grid:var(--grid-faint);position:relative;inset:auto}.tile .frame-media--whole{height:auto;padding:clamp(10px,3.2cqw,30px)}.tile .frame-media--whole img{object-fit:fill;height:auto;box-shadow:0 0 0 1px #1212141a}.tile .frame-slot{aspect-ratio:16/10}.tile .frame-media{transition:scale .7s var(--ease)}.tile-frame:after{content:"";pointer-events:none;box-shadow:inset 0 0 0 0 var(--cobalt);transition:box-shadow .35s var(--ease);position:absolute;inset:0}.tile-meta{grid-template-columns:minmax(0,1fr);align-items:baseline;gap:8px;padding-top:16px;display:grid}.tile-name{letter-spacing:-.02em;text-underline-offset:.16em;transition:text-decoration-color .35s var(--ease);font-size:clamp(1.375rem,2.2vw,2.125rem);font-weight:560;font-stretch:112%;line-height:1.05;text-decoration:underline 1px #0000}.tile-line{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.tile-kind{color:var(--ink-soft);font-size:.875rem}.tile-status{letter-spacing:.02em;color:var(--ink);border:1px solid #1212144d;border-radius:999px;padding:2px 9px 3px;font-size:.75rem;font-weight:560;line-height:1.2}.tile-brief{max-width:46ch;color:var(--ink-soft);text-wrap:pretty;font-size:.9375rem;line-height:1.5}.tile-cue{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);transition:color .3s var(--ease);justify-self:start;align-items:center;gap:8px;margin-top:2px;font-size:.6875rem;font-weight:600;display:inline-flex}.tile:is(:hover,:focus-visible) .tile-frame:after{box-shadow:inset 0 0 0 4px var(--cobalt)}.tile:hover .frame-media{scale:1.012}.tile:is(:hover,:focus-visible) .tile-name{text-decoration-color:currentColor}.tile:is(:hover,:focus-visible) .tile-cue{color:var(--cobalt)}.tile:hover .tile-cue .btn-arrow{transform:translate(3px)}.tile:focus-visible{outline-color:var(--cobalt);outline-offset:8px}.pj{padding-top:calc(var(--header-h) + clamp(16px, 3vh, 36px))}.pj-top{padding-inline:var(--margin);justify-content:space-between;align-items:center;gap:16px;display:flex}.pj-back{min-height:44px;color:var(--ink);transition:color .3s var(--ease), border-color .3s var(--ease);align-items:center;gap:10px;font-size:.875rem;font-weight:540;text-decoration:none;display:inline-flex}.pj-top .pj-back{border:1px solid var(--line);white-space:nowrap;border-radius:999px;min-height:42px;padding:0 18px 0 14px}.pj-top .pj-back:hover{border-color:var(--ink)}.pj-back:hover .btn-arrow--back{transform:translate(-3px)}.pj-head{column-gap:var(--gutter);padding:clamp(24px, 5vh, 64px) var(--margin) clamp(28px, 4.6vh, 56px);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;row-gap:clamp(22px,3.4vh,34px);display:grid}.pj-title{font-size:min(11.5rem, 12.5vw, calc((100vw - 2 * var(--margin)) * .64 / (var(--fit,10) * .5)));letter-spacing:-.035em;grid-column:1/9;font-weight:780;font-stretch:75%;line-height:.86}.pj-lead{grid-column:9/13;justify-items:start;gap:16px;display:grid}.pj-kind{letter-spacing:.09em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8px 10px;font-size:.8125rem;font-weight:620;line-height:1.2;display:inline-flex}.pj-kind:before{content:"";background:var(--cobalt);flex:none;width:8px;height:8px}.pj-status{letter-spacing:.02em;text-transform:none;border:1px solid #1212144d;border-radius:999px;margin-left:4px;padding:2px 9px 3px;font-size:.75rem;font-weight:560}.pj-summary{max-width:44ch;font-size:1.0625rem;line-height:1.55}.pj-note{border-top:1px solid var(--line);max-width:44ch;color:var(--ink-soft);justify-self:stretch;padding-top:12px;font-size:.875rem;line-height:1.5}.pj-visit{margin-top:6px}.shot-media{background:var(--face);display:block;position:relative}.shot-media img{width:100%;height:auto}.shot-caption{color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 24px;padding-top:4px;font-size:.8125rem;display:flex}.shot-full{min-height:44px;text-decoration-color:var(--line);text-underline-offset:5px;align-items:center;gap:8px;display:inline-flex}.shot-caption-phone{display:none}@media (width<=760px){.shot-caption-wide{display:none}.shot-caption-phone{display:inline}}.shot-full:hover{color:var(--ink);text-decoration-color:currentColor}.pj-stage{padding-inline:var(--margin)}.pj--site .pj-stage{--focus:var(--night-text);background:var(--surface,var(--night));padding-block:clamp(28px,5vh,64px) clamp(4px,1vh,12px)}.pj--site .pj-stage .shot-media{box-shadow:0 0 0 1px var(--night-line)}.pj--site .pj-stage .shot-caption{color:var(--night-label)}.pj--site .pj-stage .shot-full{text-decoration-color:var(--night-line)}.pj--site .pj-stage .shot-full:hover{color:var(--night-text)}.pj--store .pj-stage{padding-left:calc(var(--margin) + (100vw - 2 * var(--margin)) / 12);padding-right:0}.pj--store .shot-media{box-shadow:0 0 0 1px var(--line)}.pj--store .shot-caption{padding-right:var(--margin)}.pj--app .pj-shot,.pj--calculator .pj-shot{--grid:var(--grid-faint);background-color:var(--face);background-image:repeating-linear-gradient(90deg, var(--grid) 0 1px, transparent 1px calc((100% - 1px) / 12));box-shadow:0 0 0 1px var(--line);padding:clamp(14px,2.8vw,48px) clamp(14px,2.8vw,48px) clamp(2px,.6vw,10px)}.pj--app .shot-media,.pj--calculator .shot-media{box-shadow:0 0 0 1px var(--line), clamp(6px, .8vw, 12px) clamp(6px, .8vw, 12px) 0 0 #2b39d129}.pj--app .shot-caption,.pj--calculator .shot-caption{padding-top:clamp(8px,1vw,16px)}.pj--app .pj-stage,.pj--calculator .pj-stage{padding-inline:calc(var(--margin) + (100vw - 2 * var(--margin)) / 12)}.pj-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:.75rem;font-weight:600}.pj-list{counter-reset:item;margin-top:14px}.pj-list li{border-top:1px solid var(--line);counter-increment:item;grid-template-columns:2.4em minmax(0,1fr);padding:14px 0;font-size:1.0625rem;line-height:1.4;display:grid}.pj-list li:before{content:counter(item, decimal-leading-zero);font-variant-numeric:tabular-nums;color:var(--ink-soft);padding-top:.2em;font-size:.75rem;font-weight:560}.pj-details{column-gap:var(--gutter);padding:clamp(48px, 8vh, 96px) var(--margin) 0;grid-template-columns:repeat(12,minmax(0,1fr));row-gap:clamp(40px,6vh,64px);display:grid}.pj-details section{grid-column:1/-1;grid-template-columns:subgrid;display:grid}.pj-details .pj-label{grid-column:1/5;padding-top:16px}.pj-details .pj-list{grid-column:5/12;margin-top:0}.pj-gallery{padding:clamp(48px, 8vh, 96px) var(--margin) 0}.pj-gallery-list{gap:clamp(32px, 5vh, 56px) var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px;display:grid}.pj-gallery-shot .shot-media{box-shadow:0 0 0 1px var(--line)}.pj-phones{--focus:var(--night-text);padding:clamp(40px, 7vh, 88px) var(--margin) clamp(16px, 3vh, 36px);background:var(--surface,var(--night));color:var(--night-text);margin-top:clamp(48px,8vh,96px)}.pj-phones .pj-label{color:var(--night-label)}.pj-phones-list{grid-template-columns:repeat(var(--n,2), minmax(0, 300px));justify-content:center;gap:clamp(20px,3vh,40px) clamp(24px,5vw,96px);margin-top:clamp(20px,4vh,44px);display:grid}.pj-phone-shot .shot-media{box-shadow:0 0 0 1px var(--night-line);border-radius:14px;overflow:hidden}.pj-phone-shot .shot-caption{color:var(--night-label)}.pj-next{column-gap:var(--gutter);margin:clamp(56px, 9vh, 112px) var(--margin) 0;border-top:1px solid var(--line);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:clamp(20px,3vh,32px);padding:clamp(18px,2.6vh,26px) 0 clamp(48px,8vh,88px);display:grid}.pj-next-label{z-index:1;pointer-events:none;grid-area:1/1/auto/9;align-self:start;position:relative}.tile--next{grid-area:1/1/auto/13;grid-template-columns:subgrid;align-items:end;display:grid}.tile--next .tile-frame{grid-area:1/10/auto/13}.tile--next .tile-meta{grid-area:1/1/auto/9;align-content:end;gap:12px;padding-top:48px;padding-bottom:2px}.tile--next .tile-name{letter-spacing:-.03em;font-size:clamp(1.75rem,3.4vw,3.25rem);font-weight:780;font-stretch:75%;line-height:.9}.tile--next .tile-cue{color:var(--ink)}.pj-next-ways{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:4px 24px;display:flex}.pj-more{align-items:center;gap:10px;min-height:44px;font-size:.875rem;font-weight:540;text-decoration:none;display:inline-flex}.pj-more>span:first-child{text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:5px;transition:text-decoration-color .3s var(--ease)}.pj-more:hover>span:first-child{text-decoration-color:currentColor}.pj-more:hover .btn-arrow{transform:translate(3px)}.cta{--focus:#fff;--fs:min(13vw, 21svh, calc((100vw - 2 * var(--margin)) / (var(--fit,12) * .34)));column-gap:var(--gutter);padding:clamp(96px, 16vh, 180px) var(--margin) clamp(72px, 12vh, 130px);background:var(--cobalt);color:#fff;grid-template-columns:repeat(12,minmax(0,1fr));row-gap:clamp(36px,6vh,64px);display:grid}.cta-title{font-size:var(--fs);letter-spacing:-.035em;white-space:nowrap;grid-column:1/-1;font-weight:780;font-stretch:75%;line-height:.84}.cta-line{width:fit-content;margin-left:calc(var(--step) * 100%);display:block}.cta-end{grid-column:7/13;justify-items:start;gap:26px;display:grid}.cta-text{color:#ffffffdb;max-width:42ch}.cta--compact{--fs:min(7vw, 11.5svh, calc((100vw - 2 * var(--margin)) / (var(--fit,12) * .34)));padding:clamp(64px, 11vh, 128px) var(--margin) clamp(56px, 9vh, 96px);row-gap:clamp(26px,4vh,44px)}@media (prefers-reduced-motion:no-preference){.wk-in,.pj-in{animation:wk-rise .8s var(--ease) backwards;animation-delay:calc(var(--k,0) * 70ms + 40ms)}.pj-shot .shot-media{animation:pj-unfold 1.1s var(--ease) .28s backwards}.reveal-ready .wk-item .tile{transition:opacity .7s var(--ease), translate .9s var(--ease);transition-delay:calc(var(--k,0) * 90ms)}.reveal-ready .wk-item:not(.is-in) .tile{opacity:0;translate:0 32px}.wk-item.is-shuffled .tile{animation:wk-rise .55s var(--ease) backwards;animation-delay:calc(var(--k,0) * 55ms)}}@keyframes wk-rise{0%{opacity:0;translate:0 22px}}@keyframes pj-unfold{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@media (width<=1100px){.wk-item:nth-child(odd of :not([hidden])){grid-column:1/7;margin-top:0}.wk-item:nth-child(2n of :not([hidden])){grid-column:7/13;margin-top:clamp(56px,9vh,110px)}.pj-title{font-size:min(11.5rem, 15vw, calc((100vw - 2 * var(--margin)) / (var(--fit,10) * .5)));grid-column:1/-1}.pj-lead{grid-column:1/10}.pj-details .pj-label{grid-column:1/-1;padding-top:0}.pj-details .pj-list{grid-column:1/-1;margin-top:14px}.tile--next .tile-frame{grid-column:7/13}.tile--next .tile-meta{grid-column:1/7}.cta-end{grid-column:1/-1}}@media (width<=760px){.wk-head{grid-template-columns:minmax(0,1fr)}.wk-title{font-size:min(16vw,6rem)}.wk-intro{grid-column:1/-1}.wk-filter{padding:0 14px}.wk-list{grid-template-columns:minmax(0,1fr);row-gap:clamp(48px,8vh,72px)}.wk-item:nth-child(n of :not([hidden])){grid-column:1;margin-top:0}.pj-lead{grid-column:1/-1}.pj--site .pj-stage{padding-inline:0}.pj--site .pj-stage .shot-caption,.pj--store .pj-stage,.pj--app .pj-stage,.pj--calculator .pj-stage{padding-inline:var(--margin)}.tile--next{grid-row:2;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:center;column-gap:16px}.tile--next .tile-frame{grid-column:1}.tile--next .tile-meta{grid-column:2;grid-template-columns:minmax(0,1fr);gap:8px;padding-top:0}.tile--next .tile-name{font-size:clamp(1.5rem,7.4vw,2.25rem)}.pj-next-ways{flex-direction:column;align-items:flex-start}.pj--store .shot-caption{padding-right:0}.pj-gallery-list{grid-template-columns:minmax(0,1fr)}.pj-phones-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.pj-phone-shot .shot-media{border-radius:10px}.cta{--fs:min(19vw, 15svh, calc((100vw - 2 * var(--margin)) / (var(--fit-narrow,10) * .34)))}@media (width<=400px){.pj-top .pj-back{padding-inline:12px 14px;font-size:.8125rem}}.cta--compact{--fs:min(14vw, 10svh, calc((100vw - 2 * var(--margin)) / (var(--fit-narrow,10) * .34)))}.cta-line{margin-left:calc(var(--step-narrow) * 100%)}}
