@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-vietnamese-wght-normal-D0rl6rjA.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-ext-wght-normal-D9tNdqV9.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.transparency-research{--research-muted: rgba(17, 17, 17, .62);--research-rule: #dedede}.transparency-research button:focus-visible{outline:2px solid #111;outline-offset:5px}#research-origin p strong{display:inline;margin:0;font:inherit;font-weight:700}.research-topic-term{font-weight:900;font-synthesis:weight}.research-framework figcaption{display:grid;gap:8px;margin-top:12px;color:var(--research-muted);font-family:var(--jjw-sans);font-size:13px;line-height:1.4}.research-hero-frame{aspect-ratio:1500 / 1758;overflow:hidden;border-radius:2.6667%/2.2753%;background:#111}.research-hero-frame .document-media{border-radius:0}.research-procedure .document-media{background:#fff}.research-caption{margin:12px 0;color:var(--research-muted);font-family:var(--jjw-sans);font-size:13px;line-height:1.4}.research-method{margin-top:48px}.research-table-scroll{overflow-x:auto;margin-top:48px}.research-table-scroll:focus-visible{outline:2px solid #111;outline-offset:4px}.research-results{width:100%;min-width:420px;border-collapse:collapse;font-family:var(--jjw-sans);font-size:17px;line-height:1.4;font-variant-numeric:tabular-nums}.research-results caption{padding-bottom:12px;text-align:left;color:var(--research-muted);font-size:13px}.research-results th,.research-results td{padding:16px 10px;text-align:right;white-space:nowrap}.research-results th:first-child{padding-left:0;text-align:left}.research-results th{font-weight:400}.research-results thead th{color:var(--research-muted);font-size:14px}.research-results td span{font-size:13px;color:var(--research-muted)}.research-boundary{margin-top:48px}.research-implications-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px;align-items:center;margin-top:40px}.research-implications-illustration{display:block;width:100%;height:auto}.research-implications-layout .editorial-feature-list{display:grid;gap:40px;margin:0;min-width:0}.research-implications-layout .editorial-feature,.research-implications-layout .editorial-feature-copy,.research-implications-layout .editorial-feature-copy p{margin:0}.research-publication .research-publication-title{font-family:var(--jjw-sans)}@media(max-width:800px){.research-table-scroll,.research-method,.research-boundary{margin-top:40px}}@media(max-width:600px){.research-implications-layout{grid-template-columns:minmax(0,1fr)}.research-implications-illustration{max-width:240px}}.yuxiang-case{--yuxiang-muted: rgba(17, 17, 17, .62)}.yuxiang-case button:focus-visible{outline:2px solid #111;outline-offset:5px}.yuxiang-case .editorial-case-context-row p strong{display:inline;margin:0;font:inherit;font-weight:700}.yuxiang-case .editorial-chapter-header p strong,.yuxiang-closing p strong{font-synthesis:weight}.yuxiang-image-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.yuxiang-image-pair>*{min-width:0}.editorial-case-page.yuxiang-case .document-media{border-radius:0}.yuxiang-case figcaption,.yuxiang-labelled-pair>div>span{display:block;margin-top:12px;color:var(--yuxiang-muted);font-family:var(--jjw-sans);font-size:13px;line-height:1.4}.yuxiang-labelled-pair>div>span{color:#111}.yuxiang-origin{margin-top:40px}.yuxiang-patterns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 8px;margin:0;padding:24px 0;border-block:1px solid #e3e3e3;list-style:none}.yuxiang-patterns li{display:grid;justify-items:center;gap:4px;min-width:0}.yuxiang-patterns img{display:block;width:100%;max-width:110px;height:auto;aspect-ratio:1}.yuxiang-patterns li span{font-family:var(--jjw-sans);font-size:13px;line-height:1.4;text-align:center}.yuxiang-closing{margin-top:40px}.yuxiang-case .editorial-chapter-header p strong,.yuxiang-case .editorial-feature-copy p strong{font:inherit;font-weight:700;font-synthesis:weight}.yuxiang-case a{color:inherit;text-underline-offset:3px}.yuxiang-case .editorial-case-summary{margin-bottom:0}.yuxiang-case .yuxiang-listening-study{margin-top:20px}.yuxiang-study-tabs{display:flex;gap:24px;border-bottom:1px solid #d9d9d9}.yuxiang-case .yuxiang-study-tabs button{display:flex;align-items:center;gap:10px;min-height:44px;margin-bottom:-1px;padding:8px 0;border:0;border-bottom:2px solid transparent;background:none;color:#6a6a6a;font:14px/1.4 var(--jjw-sans);cursor:pointer}.yuxiang-case .yuxiang-study-tabs button[aria-selected=true]{border-bottom-color:#111;color:#111}.yuxiang-study-tabs button span{font-size:11px}.yuxiang-study-meta{display:flex;justify-content:space-between;gap:12px;padding:16px 0 12px;font:12px/1.4 var(--jjw-sans);color:var(--yuxiang-muted)}.yuxiang-listening-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.yuxiang-pair-half{position:relative;aspect-ratio:3 / 2;overflow:hidden;background:#f4f4f1}.yuxiang-pair-half img{display:block;width:100%;height:100%;object-fit:contain}.yuxiang-pair-labels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;font:12px/1.4 var(--jjw-sans);color:var(--yuxiang-muted)}.yuxiang-transport{display:flex;align-items:center;gap:8px;margin-top:16px;padding:12px 0;border-block:1px solid #e3e3e3}.yuxiang-transport button,.yuxiang-transport a{flex:0 0 36px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:0;background:transparent;color:#111;cursor:pointer}.yuxiang-transport .yuxiang-play{background:#202321;color:#fff}.yuxiang-transport button:hover,.yuxiang-transport a:hover{background:#efefed;color:#111}.yuxiang-transport button:disabled{opacity:.45;cursor:wait}.yuxiang-transport input[type=range]{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:1;min-width:40px;width:100%;height:32px;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;cursor:pointer}.yuxiang-transport input[type=range]::-webkit-slider-runnable-track{height:4px;border:0;border-radius:0;background:linear-gradient(to right,#202321 var(--seek-progress, 0%),#e6e6e3 var(--seek-progress, 0%));box-shadow:none}.yuxiang-transport input[type=range]::-webkit-slider-thumb{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:12px;height:12px;margin-top:-4px;border:0;border-radius:0;background:#202321;box-shadow:none}.yuxiang-transport input[type=range]::-moz-range-track{height:4px;border:0;border-radius:0;background:#e6e6e3;box-shadow:none}.yuxiang-transport input[type=range]::-moz-range-progress{height:4px;border:0;border-radius:0;background:#202321}.yuxiang-transport input[type=range]::-moz-range-thumb{width:12px;height:12px;border:0;border-radius:0;background:#202321;box-shadow:none}.yuxiang-transport input[type=range]:focus-visible{outline:2px solid #111;outline-offset:3px}.yuxiang-transport input[type=range]:disabled{opacity:.45;cursor:wait}.yuxiang-time{flex:0 0 86px;text-align:center;font:12px/1.4 var(--jjw-sans);font-variant-numeric:tabular-nums;white-space:nowrap}.yuxiang-player-error{font:13px/1.5 var(--jjw-sans);color:#a33124}.yuxiang-rule-list{margin:32px 0;padding:0;list-style:none;border-top:1px solid #d9d9d9}.yuxiang-rule-list li{display:grid;grid-template-columns:110px minmax(0,1fr);gap:20px;padding:24px 0;border-bottom:1px solid #d9d9d9}.yuxiang-rule-list li>span{font:13px/1.5 var(--jjw-sans);color:var(--yuxiang-muted)}.yuxiang-rule-list h3{margin:0 0 8px;font:700 17px/1.4 var(--jjw-sans)}.yuxiang-rule-list p{margin:0;font:17px/1.4 var(--jjw-serif)}.yuxiang-stills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.yuxiang-stills>div{min-width:0}.yuxiang-stills span{display:block;margin-top:12px;font:13px/1.4 var(--jjw-sans);color:var(--yuxiang-muted);font-variant-numeric:tabular-nums}.yuxiang-still-pair{display:grid;gap:8px}.yuxiang-gallery-viewport{position:relative;aspect-ratio:3 / 2;overflow:hidden;border-radius:6px}.yuxiang-gallery-viewport img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:contain}.yuxiang-gallery-viewport.is-static{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;aspect-ratio:auto;overflow:visible;border-radius:0}.yuxiang-gallery-viewport.is-static img{position:static;height:auto}@media(max-width:600px){.yuxiang-image-pair{gap:8px}.yuxiang-patterns{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 4px}.yuxiang-listening-pair{grid-template-columns:minmax(0,1fr);gap:0;max-width:320px;margin-inline:auto}.yuxiang-pair-labels{display:none}.yuxiang-case .yuxiang-listening-study{margin-top:12px}.yuxiang-study-tabs{gap:24px}.yuxiang-transport{flex-wrap:wrap;gap:4px}.yuxiang-time{flex-basis:78px;font-size:11px}.yuxiang-transport button,.yuxiang-transport a{flex-basis:32px;width:32px;height:36px}.yuxiang-transport input[type=range]{min-width:48px}.yuxiang-rule-list li{grid-template-columns:1fr;gap:8px;padding:20px 0}.yuxiang-stills{gap:8px}}.nps-case .nps-action-showcase{--nps-rail-inset: 18px;--nps-rail-card-width: min(clamp(620px, 52cqw, 780px), calc(100cqw - var(--nps-rail-inset) - 18px));--nps-rail-gap: clamp(56px, 9.2cqw, 136px);width:100cqw;margin:24px calc(50% - 50cqw) 86px;background:#fff;font-family:var(--jjw-sans)}#nps-producer-showcase{--nps-rail-gap: clamp(34px, 5.52cqw, 82px)}.nps-action-sticky{padding:24px 0}.nps-case .nps-action-heading{margin:0 auto 40px;text-align:left}.nps-action-heading-inner{grid-column:var(--case-copy-column, 7 / span 12);min-width:0}.nps-action-heading-inner>span{color:#73736f;font-size:17px}.nps-action-heading h2{margin:6px 0 14px;font-size:var(--jjw-h2-size);line-height:1.35}.nps-action-heading h2:last-child{margin-bottom:0}.nps-action-heading p{margin:0;font-size:16px;line-height:1.6;color:#65645f}.nps-action-viewport{overflow:clip;width:calc(100% - var(--nps-rail-inset));margin-left:var(--nps-rail-inset)}.nps-action-rail{position:relative;display:grid;gap:var(--nps-rail-gap);width:var(--nps-rail-card-width);margin:0}.nps-action-card{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:44% 56%;min-width:0;min-height:440px;padding:12px;border:0;border-radius:0;background:#f4f7ff}#nps-consumer-showcase .nps-action-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:url(/assets/nps-platform/illustrations/card-overlay.png) center / 100% 100% no-repeat;pointer-events:none}.nps-action-art{position:relative;min-width:0}.nps-action-art :is(img,video){position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border:0;border-radius:0}.nps-action-art video{opacity:0}.nps-action-art video[data-ready=true]{opacity:1}.nps-action-art--mirrored :is(img,video){transform:scaleX(-1)}@media(prefers-reduced-motion:reduce){.nps-action-art video{display:none}}.nps-action-copy{position:relative;z-index:2;padding:26px 28px 30px;background:#fff;border-radius:0}.nps-action-card--background{--nps-action-copy-width: 78%;grid-template-columns:calc(100% - var(--nps-action-copy-width)) var(--nps-action-copy-width);padding:16px}.nps-action-card--background .nps-action-art{position:absolute;top:0;right:0;bottom:0;left:0}.nps-action-card--background .nps-action-copy{grid-column:2}.nps-action-number{display:block;margin:0 0 18px;font-size:14px;color:#3159c8}.nps-action-copy h3{margin:0 0 22px;font-size:22px;line-height:1.4}.nps-action-copy p{margin:0;font-size:16px;line-height:1.7;color:#626570}.nps-action-copy p+p{margin-top:16px}.nps-action-copy strong{color:#3159c8;font-weight:700;font-synthesis:weight}.nps-action-progress{display:none;justify-content:center;gap:2px;padding-top:18px}.nps-action-progress button{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;background:none;cursor:pointer}.nps-action-progress button span{width:6px;height:6px;border-radius:50%;background:#b8becc;transition:background-color .16s}.nps-action-progress button[aria-current] span{background:#15171d}.nps-action-showcase[data-layout=horizontal] .nps-action-sticky{position:sticky}.nps-action-showcase[data-layout=horizontal] .nps-action-rail{display:flex;width:max-content;margin:0;will-change:transform}.nps-action-showcase[data-layout=horizontal] .nps-action-card{flex:0 0 var(--nps-rail-card-width);width:var(--nps-rail-card-width)}.nps-action-showcase[data-layout=horizontal] .nps-action-progress{display:flex}@media(min-width:801px)and (max-width:1100px){.nps-case .nps-action-heading{margin-bottom:30px}.nps-action-copy{padding:24px}.nps-action-copy h3{font-size:20px;margin-bottom:18px}.nps-action-copy p{font-size:15px;line-height:1.65}}@media(max-width:800px){.nps-case .nps-action-showcase{--nps-rail-card-width: calc(100cqw - 36px) ;--nps-rail-gap: 48px;margin-top:16px;margin-bottom:64px}#nps-producer-showcase{--nps-rail-gap: 48px}.nps-case .nps-action-heading{margin-bottom:28px}.nps-action-heading p{font-size:15px}.nps-action-card{display:block;padding:0;min-height:0}.nps-action-art{aspect-ratio:16 / 9}.nps-action-copy{padding:24px}.nps-action-copy h3{font-size:21px}.nps-action-card--background{padding:112px 16px 16px}.nps-action-card--background .nps-action-art{aspect-ratio:auto}}@media print{.nps-action-art video{display:none}.nps-case .nps-action-showcase{width:100%;height:auto!important;margin-inline:0}.nps-action-showcase .nps-action-sticky{position:static!important}.nps-action-showcase .nps-action-viewport{width:100%;margin:0}.nps-action-showcase .nps-action-rail{display:grid!important;width:100%!important;margin:0!important;transform:none!important}.nps-action-showcase .nps-action-card{width:100%!important;break-inside:avoid}.nps-action-showcase .nps-action-progress{display:none!important}}.nps-case{container-type:inline-size}.nps-case .editorial-case-chapter .editorial-case-copy>p,.nps-case .nps-role-list dd{margin:0 0 24px;font-family:var(--jjw-serif);font-size:var(--jjw-copy-size);line-height:1.4}.nps-case .editorial-case-copy{min-width:0}.nps-case .editorial-chapter-header{padding-top:64px}.nps-case .nps-hero{margin:0 0 40px}.nps-case .nps-hero figure{margin:0}.nps-case .nps-hero .document-media{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:contain;border:0;border-radius:0;box-shadow:none;background:#fff}.nps-case .nps-ownership{margin-top:12px}.nps-case .nps-figure{margin:32px 0 40px}.nps-case .nps-figure .document-media{aspect-ratio:auto;object-fit:contain;border:0;border-radius:0;box-shadow:none;clip-path:inset(max(1px,var(--nps-trim-y)) max(1px,var(--nps-trim-x)))}.nps-case .nps-media-crop{position:relative;width:100%;overflow:hidden}.nps-case .nps-media-crop .document-media{position:absolute;max-width:none;height:auto;clip-path:none}.nps-case .editorial-case-caption{font-size:14px;line-height:1.5}.nps-case .nps-role-list{margin:32px 0}.nps-case .nps-role-list>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px;padding:20px 0}.nps-case .nps-role-list dt strong{display:block;font-size:17px}.nps-case .nps-role-list dt span{display:block;margin-top:6px;font-size:14px;color:#666;line-height:1.5}.nps-case .nps-role-list dd{margin:0}.nps-case .nps-outcomes{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:36px 0 16px}.nps-case .nps-outcomes>div{padding-top:16px}.nps-case .nps-outcomes dt{font-size:14px;color:#666}.nps-case .nps-outcomes dd{margin:4px 0 0;font-size:48px;letter-spacing:-.03em;line-height:1.2}.nps-case .nps-outcomes dd span{margin-left:5px;font-size:22px;letter-spacing:0}.nps-case button:focus-visible{outline:2px solid #2464d9;outline-offset:5px}@media(max-width:800px){.nps-case .editorial-chapter-header{padding-top:40px}.nps-case .nps-role-list>div{grid-template-columns:1fr;gap:10px}.nps-case .nps-role-list dt{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.nps-case .nps-role-list dt span{margin:0}.nps-case .nps-outcomes{gap:20px}.nps-case .nps-outcomes dd{font-size:40px}}.nps-research-case{--nps-content-width: var(--case-shell-width)}.nps-research-case .editorial-case-shell{width:100%}.nps-research-case .editorial-case-shell>:is(.editorial-case-header,.editorial-case-body,.editorial-case-chapter){width:var(--nps-content-width);margin-inline:auto}.nps-research-hero{display:grid;place-items:center;width:100%;aspect-ratio:16 / 9;margin:0 0 64px;padding:0;border:0;background:#f4f3a8;isolation:isolate;overflow:hidden}.nps-research-hero-grid{display:grid;width:var(--nps-content-width);grid-template-columns:repeat(24,minmax(0,1fr));column-gap:var(--case-gutter)}.nps-research-hero-media{position:relative;display:block;width:100%;min-width:0;transform:scale(calc(2400 / 2191));transform-origin:center}.nps-research-hero :is(img,video){display:block;width:100%;height:auto}.nps-research-hero :is(img,video){mix-blend-mode:darken}.nps-research-hero video{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.nps-research-hero video[data-ready=true]{opacity:1}@media(prefers-reduced-motion:reduce),print{.nps-research-hero video{display:none}}.nps-research-case .editorial-case-copy{min-width:0}.nps-research-case .editorial-feature-copy>p strong{font-family:inherit;font-weight:900;font-synthesis:weight}.nps-research-case button:focus-visible{outline:2px solid currentColor;outline-offset:5px}.nps-research-background-title{margin:0 0 16px;font:700 17px/1.4 var(--jjw-sans)}.nps-research-framework img,.nps-regression-figure img{display:block;width:100%;height:auto}.nps-research-case .editorial-case-caption{margin-top:12px;color:#666;font:14px/1.5 var(--jjw-sans)}@media(max-width:800px){.nps-research-hero{margin-bottom:48px}.nps-research-hero-grid{display:block}}.nps-research-hero-media:has(video[data-ready=true])>img{visibility:hidden}@media(prefers-reduced-motion:reduce),print{.nps-research-hero-media:has(video[data-ready=true])>img{visibility:visible}}.ecs-churn-case{container-type:inline-size}.ecs-churn-case .editorial-feature-copy>p strong{font-family:inherit;font-weight:900;font-synthesis:weight}.ecs-churn-case button:focus-visible{outline:2px solid currentColor;outline-offset:5px}.ecs-source-frame{overflow:hidden}.ecs-churn-case .ecs-hero{width:100cqw;margin-top:0;margin-inline:calc(50% - 50cqw)}.ecs-public-source{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.ecs-source-frame img{display:block;width:100%;height:auto}.ecs-churn-case .ecs-image-monochrome{filter:grayscale(1)}.evaluator-case{--evaluator-line: #dedede;--evaluator-muted: #666;--evaluator-tint: #f4f6f7}.evaluator-case .editorial-case-copy{min-width:0}.evaluator-case .editorial-feature-copy>h3{margin-top:38px;margin-bottom:14px}.evaluator-case .editorial-feature-copy>p strong{font-family:inherit;font-synthesis:weight}.evaluator-case .editorial-chapter-header h2{scroll-margin-top:100px}.evaluator-case .editorial-case-shell :is(a,button,summary,[tabindex]):focus-visible{outline:2px solid #111;outline-offset:5px}.evaluator-source-link{text-underline-offset:5px}.evaluator-slide,.evaluator-comparison{grid-column:3 / span 20;min-width:0;margin:20px 0 48px}.evaluator-slide img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:contain;background:#000}.evaluator-slide .editorial-case-caption{max-width:76ch;font-size:14px;line-height:1.6}.evaluator-details{margin:26px 0 36px;border-top:1px solid var(--evaluator-line);border-bottom:1px solid var(--evaluator-line)}.evaluator-details summary{padding:18px 0;cursor:pointer;font-size:16px}.evaluator-details[open]{padding-bottom:18px}.evaluator-details[open] summary{margin-bottom:14px}.evaluator-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.evaluator-weight-table{min-width:640px;width:100%;font-size:14px;font-variant-numeric:tabular-nums}.evaluator-weight-table caption{padding:0 0 14px;text-align:left;color:var(--evaluator-muted);font-size:13px}.evaluator-weight-table :is(th,td){padding:14px 8px;text-align:right;white-space:nowrap}.evaluator-weight-table th:first-child{padding-left:0;text-align:left}.evaluator-weight-table tbody th{font-weight:400}.evaluator-weight-table tbody th span{display:block;margin-top:4px;font-size:12px;color:var(--evaluator-muted)}.evaluator-case .evaluator-note{margin:18px 0 24px;color:var(--evaluator-muted);font-family:var(--jjw-sans);font-size:14px;line-height:1.65}.evaluator-details .evaluator-note{margin-bottom:0}.evaluator-evidence{margin:30px 0;border-top:1px solid var(--evaluator-line)}.evaluator-evidence>div{display:grid;grid-template-columns:112px 1fr;gap:20px;padding:18px 0}.evaluator-evidence>div:last-child{border-bottom:1px solid var(--evaluator-line)}.evaluator-evidence dt{font-size:16px}.evaluator-evidence dd{margin:0;font-family:var(--jjw-serif);font-size:16px;line-height:1.65}.evaluator-report-contract{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:32px 0;padding:24px 0;border-top:1px solid var(--evaluator-line);border-bottom:1px solid var(--evaluator-line)}.evaluator-report-contract>span{padding-right:12px;font-size:18px}.evaluator-report-contract small{display:block;margin-top:8px;color:var(--evaluator-muted);font-size:14px}.evaluator-comparison-controls{display:flex;flex-wrap:wrap;gap:28px;margin-bottom:16px}.evaluator-case .evaluator-comparison-controls button{min-height:44px;padding:8px 0;border-bottom:1px solid transparent;color:var(--evaluator-muted);font-size:16px}.evaluator-case .evaluator-comparison-controls button[aria-pressed=true]{color:#111;border-color:#111}.evaluator-case .evaluator-comparison{grid-column:var(--case-copy-column)}.evaluator-comparison .evaluator-report-laptop{margin:0}.evaluator-comparison .evaluator-report-laptop+.evaluator-report-laptop{margin-top:32px}.evaluator-comparison .editorial-case-caption{margin-top:16px;font-size:14px;line-height:1.6}.evaluator-references{margin-top:46px;padding-top:24px;border-top:1px solid var(--evaluator-line)}.evaluator-case .evaluator-references p{font-size:16px;line-height:1.65}.evaluator-references a{display:block;width:fit-content;margin-top:12px;color:inherit;font-size:16px;text-underline-offset:4px}@media(min-width:1024px)and (max-width:1279px){.evaluator-slide,.evaluator-comparison{grid-column:2 / span 22}}@media(min-width:801px)and (max-width:1023px){.evaluator-slide,.evaluator-comparison{grid-column:1 / -1}}@media(max-width:800px){.evaluator-case :is(.editorial-case-header,.editorial-case-body,.evaluator-chapter){display:block}.evaluator-slide,.evaluator-comparison{margin:20px 0 36px}}@media(max-width:480px){.evaluator-evidence>div{grid-template-columns:1fr;gap:8px}.evaluator-report-contract{grid-template-columns:1fr 1fr;gap:24px}}.editorial-case-shell .evaluator-chapter>.evaluator-slide{grid-column:var(--case-copy-column)}.evaluator-report-laptop{grid-column:2 / span 22;margin:clamp(32px,5vw,72px) 0}.evaluator-report-laptop-stage{position:relative;aspect-ratio:10248 / 6204}.evaluator-report-laptop-frame{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.evaluator-report-laptop-screen{position:absolute;z-index:2;top:2.3%;right:9%;bottom:7.1%;left:9%;overflow:hidden;overscroll-behavior:contain;border-radius:clamp(8px,1.25vw,22px) clamp(8px,1.25vw,22px) 0 0;background:#f7f7f4;color:#111;scrollbar-color:#777 transparent;scrollbar-width:thin}.evaluator-report-laptop-screen iframe{display:block;width:100%;height:100%;border:0;background:#e8e8e6}.evaluator-report-laptop-screen:focus-visible{outline:2px solid #1877f2;outline-offset:-2px}.evaluator-laptop-pending{display:flex;flex-direction:column;justify-content:center;gap:12px;height:100%;padding:clamp(16px,4vw,48px)}.evaluator-laptop-pending p{margin:0;font-size:clamp(14px,2vw,24px);line-height:1.4}.evaluator-laptop-pending span{color:var(--evaluator-muted);font-size:12px}@media(max-width:720px){.evaluator-report-laptop{grid-column:1 / -1}}.editorial-case-shell .evaluator-chapter>.evaluator-report-tablet{grid-column:var(--case-copy-column);min-width:0}.evaluator-report-tablet .evaluator-report-laptop-stage{aspect-ratio:3788 / 2736;background:#050505;border-radius:26px;overflow:hidden}.evaluator-report-tablet .evaluator-report-laptop-screen{top:18px;right:18px;bottom:18px;left:18px;border-radius:16px;clip-path:inset(0 round 16px);background:#fff}.evaluator-report-tablet .evaluator-report-laptop-screen iframe{border-radius:inherit;background:#fff}#evaluator-comparison-result{position:relative}.evaluator-comparison-adjustments{position:absolute;left:calc(100% + 12px);top:12%;width:clamp(84px,10vw,144px)}.evaluator-comparison-adjustments ul{display:grid;gap:clamp(24px,4vw,56px);margin:0;padding:0;list-style:none}.evaluator-comparison-adjustments li{margin:0;padding:0}.evaluator-comparison-adjustments span{display:block;margin-bottom:8px;color:#777;font-size:12px;line-height:1.4}.evaluator-comparison-adjustments p{margin:0;color:#171717;font-size:clamp(14px,1.15vw,16px);font-weight:500;line-height:1.6}@media(max-width:800px){#evaluator-comparison-result{display:flex;flex-direction:column}.evaluator-comparison-adjustments{position:static;order:1;width:100%;margin-top:24px}.evaluator-comparison-adjustments ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}}.evaluator-case .evaluator-comparison{position:relative;isolation:isolate;padding:clamp(32px,4vw,56px) 0 clamp(28px,3vw,44px);background:#faf8ed}.evaluator-case .evaluator-comparison:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:#faf8ed;box-shadow:0 0 0 100vmax #faf8ed;clip-path:inset(0 -100vmax);pointer-events:none}.evaluator-case .evaluator-comparison-controls{padding-left:8.2%;margin-bottom:clamp(40px,6vw,80px);gap:clamp(24px,3vw,40px)}.evaluator-case .evaluator-comparison-controls button{font-family:var(--jjw-serif);font-size:16px;font-weight:400}.evaluator-case .evaluator-comparison-adjustments{top:18%}.evaluator-case .evaluator-comparison-adjustments ul{gap:clamp(20px,2.5vw,36px)}.evaluator-case .evaluator-comparison-adjustments span{margin-bottom:6px;font-family:var(--jjw-serif);font-size:14px;font-weight:400;color:var(--evaluator-muted, #777)}.evaluator-case .evaluator-comparison-adjustments p{font-family:var(--jjw-serif);font-size:clamp(14px,1.25vw,18px);font-weight:400;line-height:1.65}@media(max-width:800px){.evaluator-case .evaluator-comparison-adjustments{padding-inline:8.2%;box-sizing:border-box}.evaluator-case .evaluator-comparison-adjustments ul{gap:12px}}[data-scroll-reveal=pending]{opacity:0}[data-scroll-reveal=entering]{animation:portfolio-scroll-reveal .8s cubic-bezier(.22,1,.36,1) var(--reveal-delay, 0ms) both}@keyframes portfolio-scroll-reveal{0%{opacity:0;translate:0 24px}to{opacity:1;translate:0 0}}@media(max-width:800px){@keyframes portfolio-scroll-reveal{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}}@media(prefers-reduced-motion:reduce),print{[data-scroll-reveal]{opacity:1!important;translate:none!important;animation:none!important}}:root{color:#f7f7f2;background:#101110;font-family:Space Grotesk Variable,PingFang SC,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{background:#101110;-webkit-font-smoothing:antialiased}button,a{color:inherit;font:inherit}button{border:0}a{text-decoration:none}img{display:block;width:100%}.portfolio-app{min-height:100vh;min-height:100svh;background:#101110}.hero-carousel{position:relative;width:100%;height:100vh;height:100svh;min-height:620px;overflow:hidden;background:#101110;color:#fff;outline:none;isolation:isolate;touch-action:pan-y;-webkit-user-select:none;user-select:none}.hero-carousel:focus-visible{box-shadow:inset 0 0 0 1px #ffffff8f}.hero-background{position:absolute;top:-28px;right:-28px;bottom:-28px;left:-28px;z-index:-3;overflow:hidden}.hero-background img{width:100%;height:100%;object-fit:cover;filter:blur(18px) saturate(.68) contrast(1.05)}.hero-color-wash,.hero-dark-wash{position:absolute;top:0;right:0;bottom:0;left:0}.hero-color-wash{opacity:.78;mix-blend-mode:color}.hero-dark-wash{background:#06080785}.carousel-topbar{position:absolute;top:0;left:0;right:0;z-index:4;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:66px;border-bottom:1px solid rgba(255,255,255,.28)}.carousel-edition,.carousel-brand{font-size:11px;line-height:1;text-transform:uppercase}.carousel-edition{justify-self:start;opacity:.7}.carousel-brand{justify-self:center;font-weight:600}.carousel-topbar button,.menu-header button{display:grid;place-items:center;justify-self:end;width:36px;height:36px;padding:0;border-radius:50%;background:transparent;cursor:pointer;transition:background .16s ease}.carousel-topbar button:hover,.menu-header button:hover{background:#ffffff1f}.carousel-topbar svg,.menu-header svg{width:18px;height:18px;stroke-width:1.6}.carousel-title-block{position:absolute;inset:0 0 auto;display:flex;flex-direction:column;justify-content:flex-end}.carousel-title-row{display:flex;align-items:flex-end;gap:48px;width:100%}.carousel-title-row h1{flex:0 1 auto;min-width:0;max-width:min(62vw,760px);margin:0;font-weight:500;line-height:.9;letter-spacing:0}.title-line{display:block;overflow:hidden}.title-line>span{display:block}.carousel-role,.carousel-meta{line-height:1.35;text-transform:uppercase}.carousel-role{flex:0 0 auto;margin:0 0 2px}.carousel-meta{display:flex;gap:42px;align-items:flex-end;margin-left:auto}.carousel-meta span{white-space:nowrap}.carousel-strip{position:absolute;left:0;right:0}.carousel-track{display:flex;align-items:flex-start;height:100%}.project-card{position:relative;flex:0 0 auto;overflow:hidden;padding:0;border:1px solid rgba(255,255,255,.3);border-radius:2px;background:#ffffff14;box-shadow:0 22px 54px #00000029;cursor:inherit}.project-card img{width:100%;height:100%;object-fit:cover;pointer-events:none}.project-card-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:#000;pointer-events:none}.carousel-progress{position:absolute;bottom:24px;color:#fffc}.progress-count{display:flex;justify-content:space-between;font-variant-numeric:tabular-nums}.progress-rail{position:relative;width:100%;height:1px;margin-top:9px;background:#ffffff47}.progress-rail span{position:absolute;top:0;bottom:0;background:#fff}.carousel-project-link{position:absolute;right:24px;bottom:22px;display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:transparent;text-transform:uppercase;opacity:.82;cursor:pointer;transition:opacity .16s ease}.carousel-project-link:hover{opacity:1}.carousel-project-link svg{width:15px;height:15px;stroke-width:1.7}.case-page{min-height:100vh;background:#fff;color:#171817}.case-topbar{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:66px;padding:0 24px;border-bottom:1px solid #c9cbc5;background:#fffffff5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.case-icon-button,.case-brand{padding:0;background:transparent;cursor:pointer}.case-icon-button{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;transition:background .16s ease}.case-icon-button:last-child{justify-self:end}.case-icon-button:hover{background:#00000012}.case-icon-button svg{width:18px;height:18px;stroke-width:1.6}.case-brand{justify-self:center;font-size:11px;font-weight:600}.case-hero{width:min(calc(100% - 48px),1440px);margin-inline:auto;padding-top:112px}.case-hero-copy{max-width:920px}.case-kicker,.case-facts dt,.case-context>div>p,.chapter-header>p,.feature-copy>span,.next-project small{margin:0;font-size:11px;line-height:1.2;text-transform:uppercase}.case-kicker{color:#686b66}.case-hero h1{margin:25px 0 0;font-size:96px;font-weight:600;line-height:.9;letter-spacing:0}.case-hero h1 span{display:block}.case-summary{max-width:700px;margin:42px 0 0;font-size:24px;line-height:1.55}.case-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:82px 0 0;padding:20px 0;border-top:1px solid #c9cbc5;border-bottom:1px solid #c9cbc5}.case-facts div{min-width:0}.case-facts dt{color:#777a74}.case-facts dd{margin:8px 0 0;font-size:14px;line-height:1.35}.case-cover{aspect-ratio:16 / 9;margin:54px 0 0;overflow:hidden;background:#e4e5df}.case-cover img{width:100%;height:100%;object-fit:cover}.case-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:72px;align-items:end;width:min(calc(100% - 48px),1160px);margin-inline:auto;padding:112px 0}.case-context>div>p{color:#777a74}.case-context strong{display:block;max-width:510px;margin-top:12px;font-size:18px;font-weight:500;line-height:1.65}.case-context a{display:inline-flex;align-items:center;gap:6px;padding-bottom:3px;border-bottom:1px solid currentColor;font-size:12px;text-transform:uppercase}.case-context a svg{width:15px;height:15px;stroke-width:1.7}.case-chapter{padding:120px 24px 132px;border-top:1px solid #c9cbc5;background:#efefea}.case-chapter:nth-child(2n){background:#f8f8f5}.chapter-header,.chapter-items{width:min(100%,1360px);margin-inline:auto}.chapter-header{display:grid;grid-template-columns:64px minmax(0,1fr) minmax(320px,.7fr);gap:28px;align-items:start}.chapter-header>p{padding-top:10px;color:var(--case-accent);font-variant-numeric:tabular-nums}.chapter-header h2{max-width:690px;margin:0;font-size:46px;font-weight:550;line-height:1.12;letter-spacing:0}.chapter-intro{display:grid;grid-template-columns:44px 1fr;gap:18px;padding-top:8px}.chapter-intro span{width:44px;height:1px;margin-top:11px;background:var(--case-accent)}.chapter-intro p{margin:0;font-size:17px;line-height:1.7;color:#4f524e}.chapter-items{margin-top:88px}.case-feature{display:grid;grid-template-columns:minmax(210px,.32fr) minmax(0,1fr);gap:68px;padding:32px 0 96px;border-top:1px solid #c9cbc5}.case-feature:last-child{padding-bottom:0}.feature-copy{position:sticky;top:98px;align-self:start}.feature-copy>span{color:#777a74;font-variant-numeric:tabular-nums}.feature-copy h3{margin:38px 0 0;color:var(--case-accent);font-size:27px;font-weight:550;line-height:1.2;letter-spacing:0}.feature-copy p{max-width:320px;margin:20px 0 0;font-size:16px;line-height:1.75;color:#575a55}.feature-media{aspect-ratio:16 / 9;margin:0;overflow:hidden;border:1px solid #d4d5cf;background:#fff}.case-media{width:100%;height:100%;object-fit:contain}.next-project{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:230px;padding:48px max(24px,calc((100% - 1360px)/2));background:#171817;color:#f5f5f1;text-align:left;cursor:pointer}.next-project span{display:grid;gap:18px}.next-project small{color:#aeb0aa}.next-project strong{font-size:48px;font-weight:500;line-height:1;letter-spacing:0}.next-project svg{width:38px;height:38px;stroke-width:1.2;transition:transform .18s ease}.next-project:hover svg{transform:translate(8px)}@font-face{font-family:GT Super;font-style:normal;font-weight:400;src:local("GT Super"),local("GT Super Text Book"),local("GTSuperText-Book")}.text-portfolio{--jjw-sans: "Helvetica Neue", Arial, "PingFang SC", sans-serif;--jjw-serif: "GT Super", Georgia, "Times New Roman", "Songti SC", "Noto Serif CJK SC", serif;min-height:100vh;min-height:100svh;padding-top:16px;background:#fff;color:#111;font-family:var(--jjw-sans);font-size:17px;font-synthesis:none;line-height:1.4}.text-portfolio button{padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.text-portfolio-topbar{display:flex;justify-content:space-between;margin:0 18px;font-family:var(--jjw-sans);font-size:17px;font-weight:400;line-height:1.4}.text-portfolio-topbar button{text-align:left;transition:color .16s ease}.text-portfolio-topbar button:hover,.text-portfolio-topbar button:focus-visible,.editorial-list button:hover,.editorial-list button:focus-visible,.editorial-list button.active,.text-portfolio-footer a:hover,.text-portfolio-footer a:focus-visible{color:#111111a6;outline:none}.text-portfolio-shell{width:calc(100% - 36px);margin:72px 18px 0;padding-bottom:86px}.text-portfolio-section{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));column-gap:9px;margin-bottom:64px}.section-label{grid-column:span 6}.section-label h1,.section-label h2{margin:0;font-family:var(--jjw-sans);font-size:17px;font-weight:400;line-height:1.4}.editorial-copy,.editorial-list,.post-list,.text-portfolio-footer{grid-column:7 / span 12}.editorial-copy p,.post-list p{margin:0 0 24px;font-family:var(--jjw-serif);font-size:17px;font-weight:400;line-height:1.4}.text-showcase{margin:47px 0 0}.text-showcase-media{position:relative;aspect-ratio:16 / 9;width:100%;overflow:hidden;border-radius:4px;background:#f6f5f2}.text-showcase-slide{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#f6f5f2;transition:opacity .24s cubic-bezier(.25,1,.5,1);will-change:opacity;transform:translateZ(0)}@media(prefers-reduced-motion:reduce){.text-showcase-slide{transition:none}}.text-showcase-media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.text-showcase-media img[src*="/Group%2026.jpg"]{top:-2px;right:-2px;bottom:-2px;left:-2px;width:calc(100% + 4px);height:calc(100% + 4px)}.editorial-list{display:grid}.editorial-list button{display:grid;grid-template-columns:86px minmax(0,1fr);column-gap:14px;padding:0 0 24px;color:#111;text-align:left}.editorial-list button:not(:first-child){padding-top:2px}.editorial-project-year,.post-list span{color:#1111119e;font-family:var(--jjw-sans);font-size:17px;line-height:1.4}.editorial-project-year,.post-list .post-category{color:#999}.post-list h3{margin:0;font-family:var(--jjw-sans);font-size:17px;font-weight:400;line-height:1.4}.editorial-project-copy{min-width:0;font-family:var(--jjw-serif);font-size:17px;font-weight:400;font-style:normal;line-height:1.4;overflow-wrap:anywhere}.editorial-project-copy strong{font-family:inherit;font-size:inherit;font-weight:700;font-synthesis:weight}.post-list article{margin-bottom:24px}.post-list h3{margin-top:0}.post-list p{margin-top:0;max-width:620px}.text-portfolio-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,auto);grid-auto-flow:column;gap:16px 24px;justify-items:start}.text-portfolio-footer a{display:inline-flex;min-width:0;max-width:100%;align-items:center;gap:3px;color:#111;font-family:var(--jjw-sans);line-height:1.4}.text-portfolio-footer a span{min-width:0;overflow-wrap:anywhere}.text-portfolio-footer svg{width:13px;height:13px;flex-shrink:0;stroke-width:1.8}.portfolio-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;grid-template-rows:auto 1fr auto;min-height:100vh;min-height:100svh;overflow-y:auto;background:#f4f4ef;color:#151615}.menu-header{display:grid;grid-template-columns:1fr auto;align-items:center;min-height:66px;padding:0 24px;border-bottom:1px solid #c7c9c3;font-size:11px;font-weight:600}.menu-header button:hover{background:#00000012}.menu-content{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.65fr);gap:9vw;align-content:center;width:min(calc(100% - 48px),1180px);margin-inline:auto;padding:70px 0}.menu-label{margin:0 0 26px;font-size:11px;text-transform:uppercase;color:#70736d}.menu-project-list{border-top:1px solid #c7c9c3}.menu-project-list button{display:grid;grid-template-columns:48px 1fr;gap:18px;align-items:baseline;width:100%;padding:13px 0;border-bottom:1px solid #c7c9c3;background:transparent;text-align:left;cursor:pointer;transition:opacity .16s ease}.menu-project-list button:hover{opacity:.5}.menu-project-list button.active{color:#111}.menu-project-list button.active strong:after{content:"";display:inline-block;width:6px;height:6px;margin-left:8px;border-radius:50%;background:#1c9d5b;vertical-align:middle}.menu-project-list button span{font-size:10px;color:#7a7d77}.menu-project-list button strong{font-size:21px;line-height:1.2;font-weight:500}.profile-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:26px;line-height:1.35}.profile-line svg{flex:0 0 auto;width:18px;height:18px;stroke-width:1.5}.profile-links{display:grid;gap:13px;margin-top:46px}.profile-links a{display:inline-flex;align-items:center;gap:5px;width:fit-content;padding-bottom:3px;border-bottom:1px solid currentColor;font-size:13px}.profile-links svg{width:14px;height:14px;stroke-width:1.7}.menu-footer{display:flex;justify-content:space-between;padding:18px 24px;border-top:1px solid #c7c9c3;font-size:10px;text-transform:uppercase;color:#747771}@media(max-width:1100px){.editorial-copy,.editorial-list,.post-list,.text-portfolio-footer{grid-column:7 / span 18}.editorial-list button{grid-template-columns:82px minmax(0,1fr)}.case-hero h1{font-size:78px}.chapter-header{grid-template-columns:52px minmax(0,1fr)}.chapter-intro{grid-column:2;max-width:620px}.case-context{gap:42px}}@media(min-width:1024px)and (max-width:1279px){.editorial-copy,.editorial-list,.post-list,.text-portfolio-footer{grid-column:7 / span 16}.editorial-list button{grid-template-columns:82px minmax(0,1fr)}}@media(min-width:801px)and (max-width:1023px){.editorial-copy,.editorial-list,.post-list,.text-portfolio-footer{grid-column:7 / span 18}}@media(max-width:800px){.text-portfolio-topbar{margin:0 18px}.text-portfolio-shell{width:calc(100% - 36px);margin:72px 18px 0;padding-bottom:64px}.text-portfolio-section{display:block;margin-bottom:56px}.section-label{margin-bottom:24px}.editorial-list button{grid-template-columns:74px minmax(0,1fr);column-gap:12px}.hero-carousel{min-height:660px}.carousel-topbar{min-height:58px}.carousel-edition{visibility:hidden}.carousel-brand{font-size:10px}.carousel-title-row{display:grid;grid-template-columns:1fr auto;gap:11px 20px;align-items:end}.carousel-title-row h1{grid-column:1 / -1;max-width:100%}.carousel-role{margin:0}.carousel-meta{gap:14px;margin-left:0}.carousel-meta span:first-child{display:none}.carousel-progress{bottom:22px;width:42%!important}.carousel-project-link{bottom:20px}.menu-content{grid-template-columns:1fr;gap:64px;align-content:start;width:calc(100% - 36px);padding:56px 0 72px}.menu-project-list button strong{font-size:18px}.profile-line{font-size:22px}.case-topbar{min-height:58px;padding:0 14px}.case-brand{font-size:10px}.case-hero{width:calc(100% - 32px);padding-top:72px}.case-hero h1{margin-top:20px;font-size:52px}.case-summary{margin-top:30px;font-size:20px;line-height:1.55}.case-facts{grid-template-columns:1fr;margin-top:56px;padding:0}.case-facts div{display:grid;grid-template-columns:88px 1fr;align-items:baseline;padding:15px 0;border-bottom:1px solid #d4d5cf}.case-facts div:last-child{border-bottom:0}.case-facts dd{margin:0}.case-cover{aspect-ratio:4 / 3;margin-top:40px}.case-context{grid-template-columns:1fr;gap:42px;width:calc(100% - 32px);padding:76px 0}.case-context strong{font-size:17px}.case-context a{width:fit-content}.case-chapter{padding:76px 16px 84px}.chapter-header{display:block}.chapter-header>p{padding-top:0}.chapter-header h2{margin-top:22px;font-size:34px}.chapter-intro{margin-top:30px;padding-top:0}.chapter-intro p{font-size:16px}.chapter-items{margin-top:58px}.case-feature{grid-template-columns:1fr;gap:36px;padding:24px 0 70px}.feature-copy{position:static}.feature-copy h3{margin-top:26px;font-size:25px}.feature-copy p{margin-top:16px}.feature-media{aspect-ratio:4 / 3}.next-project{min-height:176px;padding:34px 18px}.next-project strong{max-width:260px;font-size:30px}.next-project svg{width:28px;height:28px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.case-page{min-height:100vh;background:#fff;color:#202120}.document-case{width:min(calc(100% - 48px),1040px);margin-inline:auto;padding:82px 0 128px}.document-title{padding:0 6px 68px}.document-kicker,.document-facts dt,.document-chapter-header>p,.next-project small{margin:0;font-size:11px;line-height:1.2;text-transform:uppercase}.document-kicker{color:#777973}.document-title h1{margin:18px 0 0;font-size:52px;font-weight:500;line-height:1;letter-spacing:0}.document-summary{max-width:680px;margin:25px 0 0;font-size:19px;line-height:1.65;color:#50534f}.document-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:46px 0 0;padding:17px 0;border-top:1px solid #d1d2cd;border-bottom:1px solid #d1d2cd}.document-facts dt{color:#7d807a}.document-facts dd{margin:7px 0 0;font-size:13px}.document-overview,.document-chapter{padding:11px;border:1px solid #e2defd;border-radius:8px;background:#efedff}.document-overview>h2{margin:0;padding:27px 24px 30px;text-align:center;font-size:27px;font-weight:600;line-height:1.25;letter-spacing:0}.document-overview>h2 span{color:var(--case-accent)}.document-overview-body{display:grid;gap:28px;padding:38px 44px;border-radius:6px;background:#fff}.document-overview-body>div{display:grid;grid-template-columns:96px 1fr;gap:20px;align-items:start}.document-overview-body strong{font-size:16px;font-weight:600;line-height:1.7}.document-overview-body p{margin:0;font-size:16px;line-height:1.85;color:#575a56}.document-overview>a{display:inline-flex;align-items:center;gap:5px;margin:20px 20px 10px;padding-bottom:3px;border-bottom:1px solid currentColor;font-size:12px;text-transform:uppercase}.document-overview>a svg{width:14px;height:14px}.document-chapters{display:grid;gap:30px;margin-top:30px}.document-chapter-header{padding:34px 40px 38px;border-radius:6px;background:#ffffffb8;text-align:center}.document-chapter-header>p{color:#969893;font-variant-numeric:tabular-nums}.document-chapter-header h2{margin:13px 0 0;color:var(--case-accent);font-size:28px;font-weight:600;line-height:1.25;letter-spacing:0}.document-chapter-header div{max-width:820px;margin:24px auto 0;font-size:16px;line-height:1.8;color:#666963}.document-chapter-hero{margin:10px 0 0;padding:12px;overflow:hidden;border-radius:6px;background:#fff}.document-feature-list{display:grid;gap:10px;margin-top:10px}.document-feature{display:grid;grid-template-columns:190px minmax(0,1fr);gap:10px;align-items:stretch}.document-feature-copy,.document-feature-media>figure{border-radius:6px;background:#fff}.document-feature-copy{padding:28px 22px}.document-feature-copy>span{display:grid;place-items:center;width:38px;height:38px;border:2px solid #252625;border-radius:50%;font-size:20px;line-height:1}.document-feature-copy h3{margin:56px 0 0;color:var(--case-accent);font-size:19px;font-weight:600;line-height:1.35;letter-spacing:0}.document-feature-copy p{margin:20px 0 0;font-size:15px;line-height:2;color:#6a6d68}.document-feature-media{display:grid;align-content:start;gap:10px;min-width:0}.document-feature-media>figure{margin:0;padding:12px;overflow:hidden}.document-media{display:block;width:100%;height:auto;object-fit:contain}.next-project{min-height:190px;padding:42px max(24px,calc((100% - 1040px)/2))}.next-project strong{font-size:42px}@media(max-width:800px){.document-case{width:calc(100% - 20px);padding:52px 0 82px}.document-title{padding:0 4px 46px}.document-title h1{font-size:42px}.document-summary{font-size:17px}.document-facts{grid-template-columns:1fr;padding:0}.document-facts>div{display:grid;grid-template-columns:88px 1fr;align-items:baseline;padding:13px 0;border-bottom:1px solid #dedfda}.document-facts>div:last-child{border-bottom:0}.document-facts dd{margin:0}.document-overview,.document-chapter{padding:7px;border-radius:6px}.document-overview>h2{padding:24px 14px;font-size:22px}.document-overview-body{gap:24px;padding:26px 20px}.document-overview-body>div{grid-template-columns:1fr;gap:8px}.document-overview-body strong,.document-overview-body p{font-size:15px}.document-chapters{gap:20px;margin-top:20px}.document-chapter-header{padding:28px 18px 30px}.document-chapter-header h2{font-size:23px}.document-chapter-header div{margin-top:18px;font-size:15px}.document-chapter-hero,.document-feature-media>figure{padding:5px}.document-feature{grid-template-columns:1fr;gap:7px}.document-feature-list,.document-feature-media{gap:7px}.document-feature-copy{padding:22px 20px 26px}.document-feature-copy>span{width:34px;height:34px;font-size:18px}.document-feature-copy h3{margin-top:30px;font-size:20px}.document-feature-copy p{margin-top:13px;line-height:1.8}.next-project{min-height:166px;padding:32px 18px}.next-project strong{font-size:28px}}.editorial-case-page{--jjw-sans: "Helvetica Neue", Arial, "PingFang SC", sans-serif;--jjw-serif: "GT Super", Georgia, "Times New Roman", "Songti SC", "Noto Serif CJK SC", serif;--jjw-copy-size: 17px;--jjw-h1-size: 28px;--jjw-h2-size: 21.25px;--case-gutter: 9px;--case-copy-start: 7;--case-copy-column: var(--case-copy-start) / span 12;--case-shell-width: min( calc(100% - 36px) , 1470px);display:flow-root;min-height:100vh;min-height:100svh;padding-top:16px;background:#fff;color:#111;font-family:var(--jjw-sans);font-size:var(--jjw-copy-size);line-height:1.4}.editorial-case-page button{padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.editorial-case-page table{border-collapse:collapse;border-bottom:1px solid #ddd}.editorial-case-page :is(th,td){border:0}.editorial-case-page thead{border-top:1px solid #ddd;border-bottom:1px solid #ddd}.case-editorial-topbar{display:flex;justify-content:space-between;width:var(--case-shell-width);margin:0 auto}.editorial-case-shell,.case-showcase-content{width:var(--case-shell-width);margin:0 auto}.editorial-case-shell{margin-top:72px;padding-bottom:86px}.section-label p,.section-label h1,.section-label h2{margin:0;font-family:var(--jjw-sans);font-size:17px;font-weight:400;line-height:1.4}.editorial-case-header,.editorial-case-body,.editorial-case-chapter,.case-showcase-content,.editorial-case-next{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));column-gap:var(--case-gutter)}.editorial-case-header{margin-bottom:18px}.editorial-case-body{margin-bottom:72px}.editorial-case-chapter{margin-bottom:86px}.editorial-case-chapter:last-child{margin-bottom:0}.editorial-case-copy,.case-showcase-visual,.editorial-case-next button{grid-column:var(--case-copy-column);min-width:0}.editorial-case-kicker,.editorial-chapter-header span,.editorial-case-next span{margin:0;color:#1111119e;font-family:var(--jjw-sans);font-size:17px;font-weight:400;line-height:1.4}.editorial-case-header h1{margin:0 0 12px;font-family:var(--jjw-sans);font-size:var(--jjw-h1-size);font-weight:700;line-height:1.2;letter-spacing:0}.editorial-chapter-header h2{margin:0 0 12px;font-family:var(--jjw-sans);font-size:var(--jjw-h2-size);font-weight:700;line-height:1.3;letter-spacing:0}.editorial-case-summary,.editorial-case-context-row p,.editorial-chapter-header p,.editorial-feature-copy p{margin:0 0 24px;font-family:var(--jjw-serif);font-size:17px;font-weight:400;line-height:1.4}.editorial-case-summary{margin-top:0}.editorial-chapter-header{margin-bottom:24px}.editorial-chapter-divider{width:96px;max-width:100%;margin:0 0 64px;border:0;border-top:1px solid #d9d9d9}.editorial-chapter-header span{display:block;margin-bottom:1px}.editorial-case-context-row{margin-bottom:24px}.editorial-case-context-row strong,.editorial-feature-copy h3{display:block;margin:0 0 6px;font-family:var(--jjw-sans);font-size:17px;font-weight:700;line-height:1.4}.editorial-case-link,.editorial-case-next button{color:#111;font-family:var(--jjw-sans);font-size:17px;line-height:1.4}.editorial-case-link{display:inline-flex;align-items:center;gap:3px}.editorial-case-link:hover,.editorial-case-link:focus-visible,.editorial-case-next button:hover,.editorial-case-next button:focus-visible{color:#111111a6;outline:none}.editorial-case-link svg{width:13px;height:13px;stroke-width:1.8}.editorial-case-figure{margin:48px 0 24px}.editorial-case-figure+.editorial-case-figure{margin-top:12px}.editorial-case-caption{margin-top:12px;color:#666;font-family:var(--jjw-sans);font-size:13px;line-height:1.4}.editorial-case-page .document-media{display:block;width:100%;height:auto;border-radius:4px;background:#f6f6f4;object-fit:contain}.editorial-case-cover{margin-bottom:24px}.editorial-case-cover .document-media{aspect-ratio:3 / 2;object-fit:cover}.editorial-feature-list{margin-top:48px}.editorial-feature{margin-bottom:72px}.editorial-feature:last-child{margin-bottom:0}.editorial-feature-copy{margin-bottom:24px}.editorial-reflection>p{margin-bottom:28px}.editorial-reflection>p strong{font-family:var(--jjw-sans);font-weight:700}.editorial-reflection>.editorial-reflection-divider{margin:48px 0}.editorial-reflection-quote{margin:36px 0}.editorial-reflection-quote blockquote{margin:0 0 16px;padding-left:22px;border-left:1px solid #d9d9d9}.editorial-reflection-quote blockquote p{margin:0;font-style:italic;font-synthesis:style}.editorial-reflection-quote blockquote p+p{margin-top:6px}.editorial-reflection-quote figcaption{font-family:var(--jjw-serif);font-size:15px;line-height:1.5;overflow-wrap:anywhere}.editorial-reflection-quote cite{font-style:normal}.editorial-reflection-quote a{color:inherit;text-decoration:underline;text-decoration-color:#999;text-underline-offset:4px}.editorial-reflection-quote a:hover{text-decoration-color:currentColor}.editorial-reflection-quote a:focus-visible{outline:1px solid currentColor;outline-offset:4px}.editorial-reflection-quote figcaption span{color:#666}.editorial-feature-copy h3{margin-top:0}.editorial-feature-media{display:grid;gap:12px}.editorial-feature-media .editorial-case-figure{margin:0}.editorial-case-next{width:var(--case-shell-width);margin:0 auto 86px}.editorial-case-next button{display:grid;gap:0;padding:0;background:transparent;text-align:left;cursor:pointer}.editorial-case-next strong{font-family:var(--jjw-sans);font-size:var(--jjw-h1-size);font-weight:700;line-height:1.2}.case-showcase{--showcase-aspect: 4 / 5;grid-column:1 / -1;position:relative;width:100vw;max-width:100vw;min-width:0;aspect-ratio:var(--showcase-aspect);margin:71.4px 0 71.4px calc(50% - 50vw);font-family:var(--jjw-sans);container-type:size}.editorial-case-chapter--showcase-only>.case-showcase{margin-top:0;margin-bottom:0}.editorial-case-chapter--showcase:not(.editorial-case-chapter--showcase-only)>.case-showcase{margin-top:48px}.editorial-case-chapter--showcase .editorial-chapter-header{margin-bottom:0}.case-showcase-stage{position:relative;width:100%;height:100%;overflow:hidden;outline:none;cursor:pointer;touch-action:pan-y}.case-showcase[data-theme=dark],.case-showcase-wall[data-theme=dark]{--showcase-foreground: #eee;color:var(--showcase-foreground)}.case-showcase[data-theme=light],.case-showcase-wall[data-theme=light]{--showcase-foreground: #111;color:var(--showcase-foreground)}.case-showcase-wall{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:flex;align-items:center;justify-content:center;overflow:hidden;opacity:0;pointer-events:none;transition:opacity .5s cubic-bezier(.25,1,.5,1)}.case-showcase-wall.is-active{z-index:2;opacity:1;pointer-events:auto}.case-showcase-visual{position:relative;width:100%;max-width:100%;min-width:0}.case-showcase-frame{aspect-ratio:1.75;overflow:hidden;border-radius:4px}.case-showcase .document-media{width:100%;height:100%;object-fit:contain;border-radius:0;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.case-showcase-frame--scroll{overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#8b8b8b #f1f1f1;scrollbar-width:thin}.case-showcase-frame--scroll .document-media{height:auto}.case-showcase-caption{margin:0 0 20px;color:var(--showcase-foreground);font-size:15.583333px;line-height:1.4;text-align:left;pointer-events:none}.case-showcase-caption strong{display:block;font-weight:700}.case-showcase-caption p{margin:0;color:inherit;font:inherit}.case-showcase :is(button,a,.case-showcase-frame):focus-visible{outline:2px solid var(--showcase-foreground);outline-offset:4px}.case-showcase-stage:focus-visible{outline:2px solid var(--showcase-foreground);outline-offset:-6px}.case-showcase-pagination{position:absolute;right:18px;bottom:18px;z-index:3;color:var(--showcase-foreground);font-size:15.583333px;line-height:1.4;font-variant-numeric:tabular-nums;pointer-events:none}.case-showcase-tabs{display:flex;gap:20px;height:44px;margin-bottom:8px}.editorial-case-page .case-showcase-tabs button{min-width:48px;border-bottom:1px solid transparent;color:var(--showcase-foreground);font-size:14px;opacity:.6}.editorial-case-page .case-showcase-tabs button[aria-selected=true]{border-color:currentColor;opacity:1}.editorial-case-page .case-showcase-tabs button:hover{opacity:1}.case-showcase-cursor{position:fixed;top:0;left:0;z-index:50;color:#fff;font-family:Helvetica Neue,Arial,PingFang SC,sans-serif;font-size:15.583333px;line-height:1;width:max-content;opacity:0;white-space:nowrap;pointer-events:none;will-change:transform}.case-showcase-cursor>span{display:block;transform:translate(-50%,-50%)}.case-showcase-cursor[data-theme=light]{color:#111}.case-showcase-keyboard-nav{position:absolute;z-index:4;top:18px;left:18px;display:flex;gap:12px}.case-showcase-keyboard-nav button{width:44px;height:44px;display:grid;place-items:center;opacity:0;pointer-events:none}.case-showcase-keyboard-nav button:focus-visible{opacity:1;pointer-events:auto}@media(hover:hover)and (pointer:fine){.case-showcase-stage[data-cursor-active=true]{cursor:none}.case-showcase-cursor[data-visible=true]{opacity:1}}@media(min-width:468px){.case-showcase{--showcase-aspect: 1}}@media(min-width:708px){.case-showcase{--showcase-aspect: 4 / 3}}@media(min-width:1188px){.case-showcase{--showcase-aspect: 3 / 2}}@media(prefers-reduced-motion:reduce){.case-showcase-wall{transition:none}}@media(min-width:1024px)and (max-width:1279px){.editorial-case-page{--case-copy-start: 5;--case-copy-column: var(--case-copy-start) / span 16}}@media(min-width:801px)and (max-width:1023px){.editorial-case-page{--case-copy-start: 4;--case-copy-column: var(--case-copy-start) / span 18}}@media(max-width:800px){.editorial-case-page{--case-gutter: 8px}.editorial-case-shell{margin:72px auto 0;padding-bottom:48px}.editorial-case-header,.editorial-case-body,.editorial-case-chapter,.case-showcase-content,.editorial-case-next{display:block}.editorial-case-header h1,.editorial-case-next strong{font-size:var(--jjw-h1-size);line-height:1.2}.editorial-chapter-header h2{font-size:var(--jjw-h2-size);line-height:1.3}.editorial-case-body{margin-bottom:56px}.editorial-case-chapter{margin-bottom:64px}.editorial-chapter-divider{margin-bottom:40px}.editorial-case-figure,.editorial-feature-list{margin-top:40px}.editorial-case-cover .document-media{aspect-ratio:3 / 2}.editorial-feature{margin-bottom:56px}.editorial-case-next{margin-bottom:64px}}.text-portfolio,.editorial-case-page{padding-top:0}.portfolio-header-wrap{position:sticky;top:0;z-index:30;padding:16px 0;margin-bottom:-16px;background:#fff}.portfolio-header-actions{display:flex;align-items:center;gap:28px}.portfolio-header-wrap :is(a,button){display:inline-flex;align-items:center;min-height:24px}.portfolio-header-wrap :is(a,button):hover{color:#666}.portfolio-header-wrap .portfolio-home-brand,.portfolio-index-header .portfolio-home-brand{display:inline-grid;grid-template-areas:"label";align-items:center;min-height:24px}span.portfolio-home-brand{cursor:default}.portfolio-home-brand>span{grid-area:label;white-space:nowrap}.portfolio-home-return{visibility:hidden}a.portfolio-home-brand:focus-visible .portfolio-home-name{visibility:hidden}a.portfolio-home-brand:focus-visible .portfolio-home-return{visibility:visible}@media(hover:hover)and (pointer:fine){a.portfolio-home-brand:hover .portfolio-home-name{visibility:hidden}a.portfolio-home-brand:hover .portfolio-home-return{visibility:visible}}.portfolio-header-wrap :is(a,button):focus-visible,.editorial-case-next a:focus-visible,.portfolio-index-dialog :is(a,button):focus-visible{outline:1px solid currentColor;outline-offset:5px}.editorial-case-next>.case-next-link,.editorial-case-next>.case-return-links{grid-column:var(--case-copy-column);min-width:0}.editorial-case-next>.section-label{grid-column:1 / var(--case-copy-start)}.editorial-case-next>.case-next-link{display:block}.editorial-case-next .case-return-links{display:flex;flex-wrap:wrap;gap:16px 28px;margin-top:32px;font-family:var(--jjw-sans);font-size:var(--jjw-copy-size)}.editorial-case-next .case-return-links a{display:inline-flex;align-items:center;gap:8px;width:fit-content}.editorial-case-next strong{overflow-wrap:anywhere}.editorial-case-next a:hover{color:#666}#work{scroll-margin-top:88px}.portfolio-index-dialog{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#fff;color:#111;font-family:Helvetica Neue,Arial,PingFang SC,sans-serif;font-size:17px;line-height:1.4;overflow-y:auto;overscroll-behavior:contain}.portfolio-index-dialog::backdrop{background:#fff}.portfolio-index-header{display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;padding:16px 18px;background:#fff;z-index:1}.portfolio-index-header button{display:grid;place-items:center;width:44px;height:44px;margin:-10px;background:none;cursor:pointer}.portfolio-index-content{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));gap:9px;width:min(calc(100% - 36px),1470px);margin:72px auto}.portfolio-index-sections{grid-column:span 6;display:flex;flex-direction:column;align-items:flex-start;gap:20px}.portfolio-index-dialog :is(h2,h3){margin:0 0 16px;font-size:17px;font-weight:400}.portfolio-index-projects{grid-column:7 / span 12;min-width:0}.portfolio-index-list{border-top:1px solid #ddd}.portfolio-index-list a{display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding:18px 0;border-bottom:1px solid #ddd}.portfolio-index-list strong{font-size:21px;font-weight:400;overflow-wrap:anywhere}.portfolio-index-list span{color:#707070;white-space:nowrap}.portfolio-index-dialog a:hover{color:#666}.portfolio-index-dialog a[aria-current=page]{text-decoration:underline;text-underline-offset:5px}.portfolio-index-profile{display:flex;gap:24px;margin-top:48px}@media(min-width:1024px)and (max-width:1279px){.portfolio-index-projects{grid-column:7 / span 16}}@media(min-width:801px)and (max-width:1023px){.portfolio-index-projects{grid-column:7 / span 18}}@media(max-width:800px){.portfolio-header-actions{gap:24px}.portfolio-index-content{display:block;margin-top:48px}.portfolio-index-sections{gap:16px;margin-bottom:48px}.portfolio-index-list a{gap:16px}.portfolio-index-list strong{font-size:19px}.portfolio-index-list span{font-size:15px}}.portfolio-post #post-title{overflow-wrap:anywhere}.portfolio-post .section-label{grid-column:1 / var(--case-copy-start)}.portfolio-post .post-prose{min-width:0}.portfolio-post .post-prose :is(p,li,td){font-family:var(--jjw-serif);font-size:var(--jjw-copy-size);font-weight:400;line-height:1.4;overflow-wrap:anywhere}.portfolio-post .post-prose p{margin:0 0 24px}.portfolio-post .post-prose :is(ul,ol){padding-left:1.4em;margin:0 0 28px}.portfolio-post .post-prose li{padding-left:.2em;margin-bottom:10px}.portfolio-post .post-section :is(h2,h3,h4){scroll-margin-top:88px;overflow-wrap:anywhere}.portfolio-post .post-subsection{margin-top:32px}.portfolio-post .post-subsection :is(h3,h4){margin:0 0 6px;font-family:var(--jjw-sans);font-size:var(--jjw-copy-size);font-weight:700;line-height:1.4}.portfolio-post .post-formula{margin:28px 0;padding:0;border:0}.portfolio-post .post-formula p{margin-bottom:12px;font-size:var(--jjw-h2-size);line-height:1.4}.portfolio-post .post-formula figcaption{font-family:var(--jjw-sans);font-size:14px;line-height:1.65;color:#656565}.portfolio-post .post-table-wrap{max-width:100%;overflow-x:auto;margin:28px 0}.portfolio-post table{width:100%;border-collapse:collapse;text-align:left}.portfolio-post caption{text-align:left;color:#656565;font-size:14px;padding-bottom:12px}.portfolio-post :is(th,td){padding:12px 12px 12px 0;vertical-align:top}.portfolio-post th{font-family:var(--jjw-sans);font-size:var(--jjw-copy-size);line-height:1.4;font-weight:700}.portfolio-post th[scope=row]{min-width:76px}.portfolio-post .post-references{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:22px}.portfolio-post .post-references a{font-family:var(--jjw-sans);font-size:13px;line-height:1.6;color:#656565;text-decoration:underline;text-underline-offset:3px}.portfolio-post .editorial-case-shell a:hover{text-decoration:underline;text-underline-offset:4px;color:#555}.portfolio-post .editorial-case-shell a:focus-visible,.portfolio-post .post-table-wrap:focus-visible{outline:1px solid #666;outline-offset:4px}.text-portfolio .post-list a{display:grid;grid-template-columns:86px minmax(0,1fr);column-gap:14px;padding-bottom:24px}.text-portfolio .post-list .post-preview-copy{color:#111;font-family:var(--jjw-serif);font-size:17px;line-height:1.5;overflow-wrap:anywhere}.text-portfolio .post-preview-copy strong{font-family:inherit;font-weight:700;font-synthesis:weight}.text-portfolio .post-list a:hover .post-preview-copy{color:#666}.text-portfolio .post-list a:focus-visible{outline:1px solid #666;outline-offset:5px}#posts-title,#contact-title{scroll-margin-top:88px}.portfolio-index-projects .portfolio-index-posts-title{margin-top:48px}@media(max-width:1100px){.text-portfolio .post-list a{grid-template-columns:82px minmax(0,1fr)}}@media(max-width:800px){.portfolio-post .post-heading>.section-label{margin-bottom:24px}.text-portfolio .post-list a{grid-template-columns:74px minmax(0,1fr)}}@media(max-width:480px){.portfolio-post table{min-width:360px}}@media print{.portfolio-post .portfolio-header-wrap,.portfolio-post .editorial-case-next{display:none}.portfolio-post .editorial-case-shell{margin-top:0;width:100%;padding:0}.portfolio-post :is(.editorial-case-header,.editorial-case-body,.editorial-case-chapter){display:block}.portfolio-post :is(h1,h2,h3,h4){break-after:avoid}.portfolio-post .post-table-wrap{overflow:visible}.portfolio-post table{min-width:0}}
