@layer pages{.craft-chapter{--grid-x:.5;--grid-y:0;--grid-w:100%;--grid-h:330px;--grid-fade:30%;--grid-strength:.45;scroll-margin-top:20px}.craft-study{padding-block:clamp(60px,6vw,96px) clamp(48px,5vw,72px)}.craft-heading{grid-template-columns:1.2fr 1fr;align-items:end;gap:7vw;margin-bottom:36px;display:grid}.craft-heading h2{font-family:var(--jp);letter-spacing:-.04em;margin-top:26px;font-size:clamp(29px,3.3vw,49px);font-weight:400;line-height:1.65}.craft-heading .body-copy{padding-bottom:8px;font-size:15px}.craft-explorer{min-width:0;position:relative}@media (width>=1101px){.craft-explorer:before{content:"";pointer-events:none;--rule-tick:color-mix(in srgb, var(--gold) 30%, transparent);background:repeating-linear-gradient(to bottom, var(--rule-tick) 0 1px, transparent 1px 50px) right top / 14px 100% no-repeat, repeating-linear-gradient(to bottom, var(--rule-tick) 0 1px, transparent 1px 10px) right top / 6px 100% no-repeat;width:14px;margin-right:16px;position:absolute;top:0;bottom:0;right:100%;-webkit-mask-image:linear-gradient(#0000,#000 16% 84%,#0000);mask-image:linear-gradient(#0000,#000 16% 84%,#0000)}}@media (prefers-contrast:more),(forced-colors:active){.craft-explorer:before{display:none}}.craft-choices,.build-choices{border:0;min-width:0;margin:0;padding:0}.craft-explorer:has(.craft-visual[data-dragging]){-webkit-user-select:none;user-select:none}.craft-choice,.build-choice{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;top:50%;left:50%;overflow:hidden}.craft-switch{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.craft-switch label{cursor:pointer;min-height:92px;color:var(--muted);align-items:center;gap:18px;padding:22px 20px;transition:background .35s,color .35s;display:flex;position:relative}.craft-switch label+label{border-left:1px solid var(--line)}.craft-switch label:after{content:"";background:var(--gold);transform-origin:0;height:2px;transition:transform .55s var(--motion-ease);position:absolute;inset:auto 0 -1px;transform:scaleX(0)}.craft-switch label:is(:hover,:has(.craft-choice:focus-visible)){color:var(--paper);background:#e6e1c909}.craft-choice-number{color:var(--gold);align-self:start;padding-top:5px;font-size:12px}.craft-choice-name{letter-spacing:-.045em;font-size:clamp(19px,2vw,28px)}.craft-switch small{font-family:var(--jp);letter-spacing:.04em;margin-top:8px;font-size:12px;display:block}.craft-choice-material{text-transform:uppercase;letter-spacing:.04em;align-self:end;margin-left:auto;padding-bottom:3px;font-size:11px}.craft-body{border-bottom:1px solid var(--line);grid-template-columns:1.3fr 1fr;display:grid}.craft-object{border-right:1px solid var(--line);min-width:0}.craft-visual{aspect-ratio:1.35;touch-action:pan-y pinch-zoom;background:radial-gradient(at 52% 36%,#48514475,#0000 66%),#172219;align-items:center;display:grid;position:relative;overflow:hidden}[data-craft-ready] .craft-visual{cursor:grab}.craft-visual[data-dragging]{cursor:grabbing;-webkit-user-select:none;user-select:none}.craft-visual:focus-visible{outline:2px solid var(--gold);outline-offset:-9px}.craft-visual-top,.craft-visual-bottom{z-index:1;color:#c0c8ae;letter-spacing:.15em;pointer-events:none;user-select:none;justify-content:space-between;gap:20px;font-size:8px;display:flex;position:absolute;inset:26px 28px auto}.craft-visual-bottom{align-items:end;font-size:8px;line-height:1.9;inset:auto 28px 26px}.craft-drag-cue{align-items:center;gap:9px;font-size:21px;display:none}.craft-drag-cue>span{letter-spacing:.12em;font-size:7px}[data-craft-ready] .craft-drag-cue{display:flex}.craft-geometry{transform-origin:50%;width:100%;height:auto;transition:transform 1.1s var(--motion-ease);pointer-events:none;display:block}.craft-geometry g,.craft-glow{transition:opacity .7s var(--motion-ease)}.craft-reference{opacity:.23}.craft-surface{opacity:1}.craft-contours{opacity:.14}.craft-ribs{opacity:.04}.craft-edges{opacity:.58}.craft-nodes{opacity:0}.craft-glow{opacity:.8}.craft-controls{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;min-height:64px;padding:7px 22px;display:flex}.craft-controls button{color:var(--muted);font-family:var(--jp);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:8px 0;font-size:12px;transition:color .3s;display:inline-flex}.craft-controls button:is(:hover,:focus-visible){color:var(--paper)}.craft-controls button:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}.craft-controls .arrow-icon{display:block}.craft-controls .arrow-left{rotate:180deg}.craft-turn-controls{gap:4px;display:flex}.craft-turn-controls button{width:40px;font-family:var(--font);font-size:21px}.craft-copy{align-items:center;min-width:0;padding:32px clamp(26px,3vw,48px);display:grid}.craft-panel{display:none;position:relative}.craft-explorer[data-story-enhanced] .craft-copy{grid-template-columns:minmax(0,1fr)}.craft-explorer[data-story-enhanced] .craft-panel{opacity:0;visibility:hidden;pointer-events:none;width:100%;transition:opacity .46s ease, transform .62s var(--motion-ease), visibility 0s .62s;grid-area:1/1;display:block;transform:translateY(10px)}.craft-explorer[data-story-enhanced] .craft-panel[data-story-active]{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:none}@media (prefers-reduced-motion:reduce){.craft-explorer[data-story-enhanced] .craft-panel{transition:none;transform:none}}.craft-perspective-number{color:var(--gold);letter-spacing:-.045em;margin:0 0 22px -2px;font-size:clamp(40px,4vw,58px);font-weight:400;line-height:1;display:block}.craft-panel>.eyebrow{color:var(--gold);letter-spacing:.07em;font-size:12px}.craft-panel h3{font-family:var(--jp);letter-spacing:-.045em;margin-top:25px;font-size:clamp(20px,1.9vw,28px);font-weight:400;line-height:1.7}.craft-description{font-family:var(--jp);color:var(--muted);margin-top:20px;font-size:14px;line-height:2.05}.craft-note{font-family:var(--jp);color:var(--gold);letter-spacing:.06em;margin-top:23px;font-size:12px}.craft-panel .text-link{margin-top:25px;font-size:13px}.craft-hint{font-family:var(--jp);color:var(--muted);justify-content:space-between;gap:16px;margin-top:18px;font-size:12px;line-height:1.9;display:flex}.craft-interaction-instructions{font-size:12px;display:none}[data-craft-ready] .craft-interaction-instructions{display:inline}.craft-explorer:has(.craft-choice[value=design]:checked) .craft-switch label[for$=-design],.craft-explorer:has(.craft-choice[value=engineering]:checked) .craft-switch label[for$=-engineering],.craft-explorer:has(.craft-choice[value=ai]:checked) .craft-switch label[for$=-ai]{color:var(--paper);background:#e6e1c90c}.craft-explorer:has(.craft-choice[value=design]:checked) .craft-switch label[for$=-design]:after,.craft-explorer:has(.craft-choice[value=engineering]:checked) .craft-switch label[for$=-engineering]:after,.craft-explorer:has(.craft-choice[value=ai]:checked) .craft-switch label[for$=-ai]:after{transform:scaleX(1)}.craft-explorer:has(.craft-choice[value=design]:focus-visible) .craft-switch label[for$=-design],.craft-explorer:has(.craft-choice[value=engineering]:focus-visible) .craft-switch label[for$=-engineering],.craft-explorer:has(.craft-choice[value=ai]:focus-visible) .craft-switch label[for$=-ai]{outline:2px solid var(--gold);outline-offset:-5px}.craft-explorer:not([data-story-enhanced]):has(.craft-choice[value=design]:checked) .craft-body [data-craft-panel=design],.craft-explorer:not([data-story-enhanced]):has(.craft-choice[value=engineering]:checked) .craft-body [data-craft-panel=engineering],.craft-explorer:not([data-story-enhanced]):has(.craft-choice[value=ai]:checked) .craft-body [data-craft-panel=ai]{display:block}.craft-explorer:has(.craft-choice[value=engineering]:checked) .craft-body .craft-surface{opacity:.035}.craft-explorer:has(.craft-choice[value=engineering]:checked) .craft-body .craft-contours{opacity:.8}.craft-explorer:has(.craft-choice[value=engineering]:checked) .craft-body .craft-ribs{opacity:.65}.craft-explorer:has(.craft-choice[value=engineering]:checked) .craft-body .craft-reference{opacity:.45}.craft-explorer:has(.craft-choice[value=ai]:checked) .craft-body .craft-surface{opacity:.18}.craft-explorer:has(.craft-choice[value=ai]:checked) .craft-body .craft-contours{opacity:.16}.craft-explorer:has(.craft-choice[value=ai]:checked) .craft-body .craft-ribs{opacity:.85}.craft-explorer:has(.craft-choice[value=ai]:checked) .craft-body .craft-nodes,.craft-explorer:has(.craft-choice[value=ai]:checked) .craft-body .craft-glow{opacity:1}.build-chapter{scroll-margin-top:20px}.build-process{padding-block:clamp(60px,6vw,96px)}.build-heading>.section-kicker{margin-bottom:34px}.build-heading>div{justify-content:space-between;align-items:end;gap:30px;display:flex}.build-heading h2{letter-spacing:-.06em;font-size:clamp(44px,5.6vw,86px);font-weight:400;line-height:1.08}.build-heading h2>span{color:var(--muted)}.build-heading>div>p{font-family:var(--jp);padding-bottom:8px;font-size:clamp(14px,1.5vw,21px);line-height:2}.build-explorer{border:0;min-width:0;margin:38px 0 0;padding:0;position:relative}.build-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:clamp(45px,7vw,110px);display:grid}.build-sticky{top:calc(var(--site-header-height,100px) + 12px);min-width:0;position:sticky}.build-selector{border-block:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px;display:grid}.build-selector label{cursor:pointer;min-height:52px;color:var(--muted);align-items:center;gap:8px;padding:16px 5px;font-size:12px;display:flex;position:relative}.build-choice-number{font-size:12px}.build-selector label:after{content:"";transform-origin:0;background:currentColor;height:2px;transition:transform .4s;position:absolute;inset:auto 0 -1px;transform:scaleX(0)}.build-selector label:is(:hover,:has(.build-choice:focus-visible)){color:var(--paper)}.build-artwork{width:100%;max-width:min(100%,max(368px,94svh - 310.2px));margin-inline:auto}.build-specimen{isolation:isolate;aspect-ratio:640/680;color:#2d392b;background:#e6e2d5;width:100%;transition:background .75s,box-shadow .75s;position:relative;overflow:hidden;box-shadow:0 10px 32px #3b493612}.specimen-masthead{letter-spacing:.2em;z-index:2;font-size:clamp(6px,.7vw,10px);position:absolute;top:6%;left:7.2%}.specimen-issue{font-size:9px;position:absolute;top:6%;right:7.2%}.specimen-art{opacity:0;transition:opacity .7s, inset .9s var(--motion-ease);background:#a8ac9b;position:absolute;inset:16.9% 7.2% 21%;overflow:hidden}.specimen-art picture,.specimen-art img{width:100%;height:100%;display:block}.specimen-art img{object-fit:cover;opacity:0;filter:saturate(.65);transition:opacity .85s, filter 1s, transform 1.2s var(--motion-ease)}.specimen-title{font-family:var(--font-serif-latin);letter-spacing:-.07em;z-index:2;opacity:0;transition:opacity .6s, color .8s, transform .8s var(--motion-ease);font-size:clamp(37px,5vw,74px);font-weight:400;line-height:1.06;position:absolute;top:42%;left:12%;right:7%;transform:translateY(6px)}.specimen-title em{letter-spacing:-.06em;font-weight:400}.specimen-caption{opacity:0;justify-content:space-between;gap:15px;font-size:clamp(6px,.68vw,9px);line-height:1.7;transition:opacity .8s;display:flex;position:absolute;top:84%;left:7.2%;right:7.2%}.specimen-caption>span:last-child{letter-spacing:.15em;text-align:right;font-size:6px}.specimen-sketch{opacity:.6;pointer-events:none;width:100%;height:100%;transition:opacity .8s;position:absolute;inset:0}.specimen-layout-lines{opacity:0;transition:opacity .8s}.specimen-tone{pointer-events:none;width:100%;height:100%;transition:opacity .85s;position:absolute;inset:0}.build-explorer:has(.build-choice:is([value=material],[value=finish]):checked) .build-grid .specimen-tone{opacity:0}.specimen-pencil-note{font-family:Georgia,serif;font-size:clamp(13px,1.6vw,22px);font-style:italic;transition:opacity .6s;position:absolute;top:35%;right:36%;transform:rotate(-12deg)}.specimen-sketch .sk-extra{transition:opacity .8s}.specimen-sketch .sk-note{font-family:var(--font-serif-latin);fill:currentColor;stroke:#e6e2d5;stroke-width:5px;paint-order:stroke;stroke-linejoin:round;font-size:15px;font-style:italic}.specimen-sketch .sk-note--small{stroke-width:3px;font-size:11px}.specimen-sketch .sk-leader{fill:none;stroke-width:.7px}.specimen-sketch .sk-tape{stroke:currentColor}.build-explorer:has(.build-choice:not([value=sketch]):checked) .build-grid .specimen-sketch .sk-extra{opacity:0}.build-artwork figcaption{letter-spacing:.025em;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:5px 12px;margin-top:13px;font-size:11px;line-height:1.8;display:flex}.build-stage-label{white-space:nowrap;display:none}.build-help{font-family:var(--jp);color:var(--muted);text-align:center;margin-top:14px;font-size:12px;line-height:1.8}.build-step{border-bottom:1px solid var(--line);align-items:center;min-height:max(370px,56svh);padding-block:40px;scroll-margin-top:24px;display:flex}.build-step:last-child{border-bottom:0}.build-step-index{color:var(--muted);letter-spacing:.08em;font-size:12px}.build-step-number{letter-spacing:-.065em;color:var(--paper);margin-right:16px;font-size:clamp(43px,5vw,68px);line-height:1;display:inline-block}.build-step h3{font-family:var(--jp);letter-spacing:-.04em;margin-top:31px;font-size:clamp(22px,2.1vw,30px);font-weight:400;line-height:1.7}.build-step-description{font-family:var(--jp);color:var(--muted);margin-top:20px;font-size:15px;line-height:2.05}.build-step-note{font-family:var(--jp);color:var(--gold);margin-top:23px;font-size:12px;line-height:1.8}.build-explorer:has(.build-choice[value=sketch]:checked) .build-grid label[for$=-sketch],.build-explorer:has(.build-choice[value=layout]:checked) .build-grid label[for$=-layout],.build-explorer:has(.build-choice[value=material]:checked) .build-grid label[for$=-material],.build-explorer:has(.build-choice[value=finish]:checked) .build-grid label[for$=-finish]{color:var(--paper)}.build-explorer:has(.build-choice[value=sketch]:checked) .build-grid label[for$=-sketch]:after,.build-explorer:has(.build-choice[value=layout]:checked) .build-grid label[for$=-layout]:after,.build-explorer:has(.build-choice[value=material]:checked) .build-grid label[for$=-material]:after,.build-explorer:has(.build-choice[value=finish]:checked) .build-grid label[for$=-finish]:after{transform:scaleX(1)}.build-explorer:has(.build-choice[value=sketch]:focus-visible) .build-grid label[for$=-sketch],.build-explorer:has(.build-choice[value=layout]:focus-visible) .build-grid label[for$=-layout],.build-explorer:has(.build-choice[value=material]:focus-visible) .build-grid label[for$=-material],.build-explorer:has(.build-choice[value=finish]:focus-visible) .build-grid label[for$=-finish]{outline:2px solid var(--gold);outline-offset:-3px}.build-explorer:has(.build-choice[value=sketch]:checked) .build-grid .build-stage-label--sketch,.build-explorer:has(.build-choice[value=layout]:checked) .build-grid .build-stage-label--layout,.build-explorer:has(.build-choice[value=material]:checked) .build-grid .build-stage-label--material,.build-explorer:has(.build-choice[value=finish]:checked) .build-grid .build-stage-label--finish{display:inline}.build-explorer:has(.build-choice:not([value=sketch]):checked) .build-grid :is(.specimen-art,.specimen-caption,.specimen-title){opacity:1}.build-explorer:has(.build-choice:not([value=sketch]):checked) .build-grid .specimen-title{transform:none}.build-explorer:has(.build-choice:not([value=sketch]):checked) .build-grid .specimen-pencil-note{opacity:0}.build-explorer:has(.build-choice[value=layout]:checked) .build-grid .specimen-layout-lines{opacity:1}.build-explorer:has(.build-choice[value=layout]:checked) .build-grid .specimen-sketch{opacity:.9}.specimen-sketch .sk-base{transition:opacity .8s}.build-explorer:has(.build-choice[value=layout]:checked) .build-grid .specimen-sketch .sk-base{opacity:.28}.build-explorer:has(.build-choice:is([value=material],[value=finish]):checked) .build-grid .specimen-art img{opacity:1}.build-explorer:has(.build-choice:is([value=layout],[value=material],[value=finish]):checked) .build-grid .specimen-title{color:#fff8e9;text-shadow:0 1px 3px #10201466,0 3px 22px #10201480}.build-explorer:has(.build-choice:is([value=material],[value=finish]):checked) .build-grid .specimen-sketch{opacity:0}.build-explorer:has(.build-choice:is([value=material],[value=finish]):checked) .build-grid .build-specimen{background:#e5e0ce;box-shadow:0 16px 44px #253b291b}.build-explorer:has(.build-choice[value=finish]:checked) .build-grid .specimen-art{inset:14% 4.5% 26%}.build-explorer:has(.build-choice[value=finish]:checked) .build-grid .specimen-art img{filter:saturate(.9)}.build-explorer:has(.build-choice[value=finish]:checked) .build-grid .specimen-caption{top:77.5%}.build-explorer:has(.build-choice[value=finish]:checked) .build-grid .specimen-title{top:41%}.build-stage-viewport{aspect-ratio:640/680;isolation:isolate;width:100%;min-width:0;min-height:390px;position:relative}.build-stage-viewport>:is(.build-specimen,.responsive-specimen){width:100%;min-width:0;height:100%;transition-property:opacity,transform,visibility,background-color,box-shadow;transition-duration:.65s,.8s,0s,.75s,.75s;transition-timing-function:var(--motion-ease), var(--motion-ease), linear, ease, ease;position:absolute;inset:0}.build-stage-viewport>.build-specimen{opacity:1;visibility:visible;transform:none}.build-stage-viewport>.responsive-specimen{color:#2d392b;opacity:0;visibility:hidden;pointer-events:none;background:#e6e2d5;grid-template-rows:auto auto minmax(0,1fr) auto;padding:14px;transition-delay:0s,0s,.8s,0s,0s;display:grid;transform:none;box-shadow:0 10px 32px #3b493612}.build-explorer:has(.build-choice[value=finish]:checked) .build-specimen{opacity:0;visibility:hidden;pointer-events:none;transition-delay:0s,0s,.8s,0s,0s;transform:none}.build-explorer:has(.build-choice[value=finish]:checked) .responsive-specimen{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:none}.responsive-presets{border:0;flex-wrap:wrap;grid-row:1;align-items:center;gap:8px 20px;min-width:0;margin:0;padding:0;display:flex}.responsive-presets legend{float:left;font-family:var(--jp);margin-right:auto;padding:0;font-size:12px;line-height:1.8}.responsive-presets>div{flex-wrap:wrap;gap:4px;display:flex}.responsive-presets label{min-height:44px;color:var(--muted);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:7px 10px;font-size:12px;display:flex}.responsive-presets label:has(input:checked){color:var(--paper);border-color:var(--line);background:#34452f06}.responsive-presets label:is(:hover,:has(input:focus-visible)){color:var(--paper)}.responsive-presets label:has(input:focus-visible){outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}.responsive-presets input{clip-path:inset(50%);width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.responsive-device{border:1px solid;border-radius:1px;width:8px;height:12px}.responsive-device--wide{width:15px;height:10px}.responsive-slider{grid-row:2;align-items:center;gap:12px;margin:1px 0 12px;display:flex}.responsive-slider label{font-family:var(--jp);white-space:nowrap;color:var(--muted);font-size:12px}.responsive-slider input{accent-color:#34452f;cursor:ew-resize;flex:1;width:100%;min-width:0;min-height:44px;margin:0}.responsive-slider input:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}.responsive-slider output{text-align:right;font-variant-numeric:tabular-nums;min-width:3.5em;font-size:12px}.responsive-canvas{overscroll-behavior:contain;scrollbar-width:thin;background-image:linear-gradient(#33452c0d 1px,#0000 1px),linear-gradient(90deg,#33452c0d 1px,#0000 1px);background-size:18px 18px;flex-direction:column;grid-row:3;width:100%;min-width:0;min-height:0;padding-block:12px;display:flex;overflow:auto;container-type:inline-size}.responsive-sheet{box-sizing:border-box;width:min(100%, var(--responsive-width,100%));color:#2d392b;background:#e9e4d4;flex:none;max-width:100%;margin-block:auto;margin-inline:auto;padding:5cqw;box-shadow:0 7px 24px #2d392b17}.responsive-specimen:has([data-responsive-preset][value="60"]:checked) .responsive-sheet{width:min(100%, var(--responsive-width,60%))}.responsive-masthead{border-bottom:1px solid #2d392b38;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4.5cqw;padding-bottom:3.5cqw;display:flex}.responsive-masthead>span:first-child{letter-spacing:-.06em;font-size:clamp(11px,3cqw,16px)}.responsive-masthead>span:last-child{letter-spacing:.1em;font-size:6px}.responsive-spread{flex-wrap:wrap;align-items:center;gap:4cqw;display:flex}.responsive-image{flex:38cqw;min-width:0;overflow:hidden}.responsive-image picture,.responsive-image img{width:100%;height:auto;display:block}.responsive-image img{aspect-ratio:1.05;object-fit:cover;filter:saturate(.85);max-height:min(170px,42cqw)}.responsive-copy{flex:36cqw;min-width:0;container-type:inline-size}.responsive-eyebrow{letter-spacing:.11em;font-size:clamp(6px,1.4cqw,7px);line-height:1.8}.responsive-title{font-family:var(--font-serif-latin);letter-spacing:-.055em;overflow-wrap:break-word;margin-top:3cqw;font-size:clamp(18px,10cqw,32px);font-weight:400;line-height:1.08}.responsive-title em{font-weight:400}.responsive-caption{margin-top:4cqw;font-size:clamp(7px,1.8cqw,10px);line-height:1.7}.responsive-link{min-height:44px;color:inherit;border-top:1px solid #2d392b55;justify-content:space-between;align-items:center;gap:9px;margin-top:4cqw;font-size:clamp(10px,2cqw,12px);display:flex}.responsive-link .arrow-icon{flex-shrink:0;width:14px;height:14px}.responsive-link:is(:hover,:focus-visible){color:#4a5a3d}.responsive-link:focus-visible{outline-offset:4px;outline:2px solid #2d392b}.responsive-colophon{letter-spacing:.1em;color:#56624c;flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:4cqw;font-size:6px;line-height:1.7;display:flex}.responsive-note{font-family:var(--jp);color:var(--muted);text-align:center;grid-row:4;margin-top:10px;font-size:12px;line-height:1.9}.page-heading--service{background:var(--chapter-ink)}.page-heading--service .page-heading-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:clamp(30px,5vw,80px)}.page-heading--service .page-lead{max-width:31em;font-size:15px}.service-opening{min-width:0;margin:0}.service-opening-stage{aspect-ratio:3/2;background:var(--chapter-ink);display:block;overflow:hidden}.service-opening-stage img{object-fit:cover;width:100%;height:100%;display:block}.service-opening figcaption{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:22px;padding-top:18px;display:flex}.service-opening figcaption p{color:var(--paper);font-size:clamp(17px,1.55vw,23px);line-height:1.8}.service-opening figcaption a{min-height:44px;color:var(--muted);font-family:var(--jp);white-space:nowrap;align-items:center;gap:15px;font-size:12px;display:inline-flex}.service-opening figcaption a:is(:hover,:focus-visible){color:var(--paper)}.arrow-anchor{rotate:90deg}.service-index-chapter .service-index{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding-block:0;display:grid}.service-index-chapter .service-index a{padding-block:26px;color:var(--paper);padding-right:25px;font-size:14px}.service-index-chapter .service-index a>span:first-child{font-size:12px}.service-index-chapter .service-index a+a{border-left:1px solid var(--line);padding-left:30px}.service-index-chapter .service-index .arrow-icon{width:16px;height:16px;margin-left:auto;transition:transform .35s}@media (hover:hover){.service-index-chapter a:is(:hover,:focus-visible) .arrow-icon{transform:translate(3px)}}.service-list .service-item{border:0;align-items:start;gap:36px clamp(40px,7vw,110px);padding-block:clamp(60px,6vw,96px);scroll-margin-top:20px}.service-business--ai{--grid-x:0;--grid-y:.7;--grid-w:min(46%, 660px);--grid-h:300px;--grid-fade:22%}@media (width>=701px){.service-business--ai:before{display:none!important}}@media (width<=700px){.service-business--ai:after{display:none}}.service-list .service-business--ai .service-item{row-gap:clamp(30px,4vw,64px);padding-top:clamp(22px,3vw,48px)}.service-build-intro{isolation:isolate;grid-column:1/-1;min-width:0;position:relative}.service-build-word{z-index:1;width:100%;min-width:0;position:relative}.service-business--ai .service-title>.section-kicker{margin-bottom:26px}.service-business--ai .service-title h2{font-size:clamp(29px,3.1vw,47px)}.service-business-index{letter-spacing:-.055em;color:var(--paper);align-items:baseline;gap:12px;margin:0 0 28px -3px;font-size:clamp(64px,6vw,90px);font-weight:400;line-height:1;display:flex}.service-business-index>span{font-family:var(--font);letter-spacing:.06em;color:var(--muted);font-size:12px}.service-business:nth-child(2) .service-business-index{font-family:var(--font);color:var(--paper);-webkit-text-stroke:0}.service-title,.service-item{position:relative}.service-anchor{scroll-margin-top:20px;position:absolute;top:0;left:0}.service-title h2{font-family:var(--jp);letter-spacing:-.045em;font-size:clamp(25px,2.6vw,40px);font-weight:400;line-height:1.5}.service-title>p{font-family:var(--jp);color:var(--muted);margin-top:20px;font-size:16px;line-height:1.9}.service-title .tag-list{margin-top:24px}.service-item .service-title .tag-list li{font-size:12px}.service-detail{min-width:0;padding-top:5px}.service-detail .prose{font-size:15px;line-height:2.05}.service-scope-label{font-family:var(--jp);color:var(--gold);letter-spacing:.08em;margin-top:28px;font-size:12px}.service-offerings{margin:12px 0 24px;padding:0;list-style:none}.service-offerings li{border-top:1px solid var(--line);font-family:var(--jp);padding:12px 0 12px 18px;font-size:14px;line-height:1.8;position:relative}.service-offerings li:before{content:"";background:var(--gold);border-radius:50%;width:4px;height:4px;position:absolute;top:22px;left:0}.service-detail-links{flex-direction:column;align-items:start;gap:10px;display:flex}.service-detail .text-link{font-family:var(--jp);letter-spacing:.02em;font-size:14px}.service-evidence-link{min-height:44px;font-family:var(--jp);color:var(--muted);align-items:center;gap:18px;font-size:12px;display:inline-flex}.service-evidence-link .arrow-icon{width:16px;height:16px}.service-evidence-link:is(:hover,:focus-visible){color:var(--paper)}.service-engagement{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1.18fr);gap:clamp(40px,7vw,110px);padding-top:24px;display:grid}.service-engagement .service-scope-label{margin-top:0}.service-output>p:last-child{font-family:var(--jp);max-width:31em;margin-top:14px;font-size:15px;line-height:2}.service-collaboration ol{margin-top:12px;padding:0;list-style:none}.service-collaboration li{font-family:var(--jp);align-items:baseline;gap:14px;padding-block:5px;font-size:14px;line-height:1.9;display:flex}.service-collaboration li>span{font-family:var(--font);color:var(--gold);font-size:12px}.service-film-stage{--streak-y:0px;--streak-h:240px;grid-column:1/-1}.service-film-proof{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:minmax(0,.7fr) minmax(0,1fr) auto;align-items:center;gap:28px;padding-top:28px;display:grid}.service-film-proof>img{aspect-ratio:2.1;object-fit:cover;width:100%;height:auto}.service-film-proof h3{letter-spacing:-.03em;margin:13px 0 10px;font-size:clamp(21px,2.2vw,32px);font-weight:400}.service-film-proof div>p:last-child{font-family:var(--jp);color:var(--muted);font-size:14px;line-height:1.9}.service-film-proof-link{font-family:var(--jp);align-items:center;gap:18px;min-height:44px;font-size:12px;display:inline-flex}.service-film-proof-link .arrow-icon{width:22px;height:22px;transition:transform .35s}@media (hover:hover){.service-film-proof:is(:hover,:focus-visible) .arrow-icon{transform:translate(3px)}}.service-scope-note{border-top:1px solid var(--line);font-family:var(--jp);color:var(--muted);grid-column:1/-1;margin:0;padding-top:20px;font-size:12px;line-height:1.9}.service-conversation{padding-block:0}.service-conversation .statement-panel{background:0 0;border:0;padding-block:clamp(60px,6vw,90px)}.build-materials{opacity:0;visibility:hidden;justify-content:center;align-items:center;gap:22px;margin-top:20px;transition:opacity .4s,visibility 0s .4s;display:flex}.build-materials>span{letter-spacing:.06em;color:var(--muted);align-items:center;gap:7px;font-size:12px;display:inline-flex}.build-swatch{background:#f6efdb;border:1px solid #34452f30;width:11px;height:11px}.build-swatch--paper{background:#e9e4d4}.build-swatch--ink{background:#2d392b}.build-explorer:has(.build-choice[value=material]:checked) .build-materials{opacity:1;visibility:visible;transition-delay:0s}}@layer responsive{@media (width<=1100px){.craft-choice-material{display:none}.craft-copy{padding-inline:30px}.craft-perspective-number{margin-bottom:22px}.craft-controls{gap:8px;padding-inline:13px}.craft-controls button{font-size:12px}.craft-turn-controls button{width:33px;font-size:20px}}@media (width<=899px){.build-grid{grid-template-columns:minmax(0,1fr);gap:36px}.build-sticky{position:static}.build-artwork{max-width:580px}.build-selector{margin-bottom:25px}.build-selector label{justify-content:center;font-size:12px}.build-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;display:grid}.build-step{border-top:1px solid var(--line);border-bottom:0;align-items:start;min-height:0;padding-block:28px}.build-step-number{font-size:42px}.build-step h3{font-size:21px}.build-step-description{font-size:14px}.specimen-title{font-size:clamp(39px,8vw,75px)}.specimen-masthead,.specimen-caption{font-size:9px}.specimen-caption>span:last-child{font-size:7px}.specimen-pencil-note{font-size:21px}.build-artwork figcaption{font-size:12px}}@media (width<=700px){.craft-study{padding-block:56px 44px}.craft-heading{grid-template-columns:1fr;gap:24px;margin-bottom:32px}.craft-heading h2{margin-top:20px;font-size:28px}.craft-heading .body-copy{font-size:14px}.craft-switch label{gap:8px;min-height:100px;padding:16px 6px;display:block}.craft-choice-number{margin-bottom:8px;padding:0;font-size:12px;display:block}.craft-choice-name{letter-spacing:-.025em;font-size:clamp(12px,3.35vw,19px)}.craft-switch small{letter-spacing:0;margin-top:7px;font-size:12px}.craft-body{grid-template-columns:1fr}.craft-object{border-right:0}.craft-visual{aspect-ratio:1.35;margin-inline:calc(var(--gutter) * -1)}.craft-visual-top{inset:21px var(--gutter) auto;font-size:8px}.craft-visual-bottom{inset:auto var(--gutter) 22px;font-size:8px}.craft-drag-cue>span{font-size:8px}.craft-controls{gap:8px 10px;padding-inline:0}.craft-controls button{font-size:12px}.craft-turn-controls{gap:2px}.craft-turn-controls button{width:33px}.craft-copy{border-top:1px solid var(--line);min-height:332px;padding:30px 0}.craft-perspective-number{opacity:.8;margin:0;font-size:35px;position:absolute;top:-3px;right:0}.craft-panel>.eyebrow{padding-right:50px;font-size:12px;line-height:1.8}.craft-panel h3{margin-top:26px;font-size:21px}.craft-description{margin-top:17px;font-size:14px}.craft-note{margin-top:20px;font-size:12px}.craft-panel .text-link{margin-top:27px}.craft-hint{font-size:12px;display:block}[data-craft-ready] .craft-interaction-instructions{margin-top:9px;font-size:12px;display:block}.build-process{padding-block:56px}.build-heading>.section-kicker{margin-bottom:28px}.build-heading>div{display:block}.build-heading h2{font-size:clamp(40px,10vw,64px)}.build-heading>div>p{margin-top:22px;font-size:16px}.build-explorer{margin-top:30px}.build-selector label{text-align:left;letter-spacing:-.045em;padding:12px 2px;font-size:12px;display:block}.build-choice-number{letter-spacing:0;margin-bottom:6px;font-size:12px;display:block}.build-specimen{aspect-ratio:640/700}.specimen-title{font-size:clamp(32px,8.4vw,58px)}.specimen-masthead{letter-spacing:.12em;font-size:6px}.specimen-issue,.specimen-caption{font-size:7px}.specimen-caption>span:last-child{font-size:6px}.specimen-pencil-note{font-size:17px}.build-artwork figcaption{gap:5px 8px;font-size:12px}.build-help{margin-top:13px;font-size:12px}.build-steps{grid-template-columns:minmax(0,1fr);gap:0}.build-step{padding-block:29px}.build-step-number{font-size:34px}.build-step-index{font-size:12px}.build-step h3{margin-top:22px;font-size:21px}.build-step-description{margin-top:17px;font-size:14px}.build-step-note{margin-top:21px;font-size:12px}}@media (prefers-reduced-motion:reduce){.craft-geometry,.craft-geometry g,.craft-glow,.build-specimen,.build-specimen *{transition:none!important}.build-step{min-height:0;padding-block:40px}}@media (forced-colors:active){.craft-perspective-number{-webkit-text-stroke:0;color:canvastext}.craft-visual,.build-specimen{background:canvas}.craft-geometry{forced-color-adjust:none}}@media (width<=700px){.build-stage-viewport{min-height:460px}.responsive-presets{gap:0}.responsive-presets legend{width:100%}.responsive-presets label{padding-inline:8px}.responsive-presets>div{justify-content:flex-end;width:100%}.responsive-note{margin-top:14px}}@media (forced-colors:active){.responsive-sheet{border:1px solid canvastext}.responsive-presets label:has(input:checked){outline:1px solid highlight}}@media (prefers-reduced-motion:reduce){.build-stage-viewport>:is(.build-specimen,.responsive-specimen){transition:none;transform:none}.build-materials,.service-film-proof-link .arrow-icon{transition:none}}@media (width<=1000px) and (width>=701px){.service-opening figcaption{display:block}.service-opening figcaption a{align-items:center;margin-top:10px;display:inline-flex}.service-index-chapter .service-index a{padding-right:15px;font-size:12px}.service-index-chapter .service-index a+a{padding-left:15px}.service-film-proof{grid-template-columns:minmax(0,.8fr) minmax(0,1fr)}.service-film-proof-link{grid-column:2;margin-top:-15px}}@media (width<=700px){.service-film-stage{--streak-h:180px}.page-heading--service .page-heading-grid{grid-template-columns:minmax(0,1fr);gap:36px}.page-heading--service .page-lead{font-size:14px}.service-opening figcaption{flex-wrap:wrap;gap:10px;font-size:12px}.service-opening figcaption a{align-items:center;display:inline-flex}.service-index-chapter .service-index{display:block}.service-index-chapter .service-index a{padding:20px 0;font-size:14px;display:flex}.service-index-chapter .service-index a+a{border-left:0;border-top:1px solid var(--line);padding-left:0}.service-list .service-item{gap:30px;padding-block:57px}.service-build-intro .section-band{padding-block:24px 14px}.service-list .service-business--ai .service-item{gap:30px;padding-top:20px}.service-business-index{margin:0 0 22px -3px;font-size:62px}.service-detail{padding-top:0}.service-detail .prose{font-size:14px}.service-list .service-item .service-title h2{font-size:27px}.service-title .tag-list{gap:6px;margin-top:20px}.service-item .service-title .tag-list li{padding:6px 9px;font-size:12px}.service-engagement{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:25px}.service-output>p:last-child{margin-top:10px;font-size:14px}.service-detail .text-link{gap:20px;font-size:14px}.service-film-proof{grid-template-columns:minmax(0,1fr);gap:16px}.service-film-proof>img{aspect-ratio:2}.service-film-proof-link{border-top:1px solid var(--line);justify-content:space-between;padding-top:12px}}}@layer editorial{.chapter.build-chapter{--muted:#535c4f}.service-business--ai.chapter--ivory{--service-build-surface:var(--chapter-ivory);background:var(--service-build-surface);overflow:clip}.service-build-intro .section-band{--band-surface:var(--service-build-surface);padding-block:clamp(18px,3vw,42px) 12px}.service-build-intro .section-band-art img{filter:brightness(.62)saturate(.72)}.service-build-intro .section-band figcaption{width:100%;margin-top:4px;padding-inline:0}.service-build-intro .section-band figcaption>span:last-child{display:none}@media (forced-colors:active){.service-build-intro{display:none}.service-business--ai.chapter--ivory{background:canvas}}}
