@font-face{font-family:Manrope;src:url(/fonts/opinion/Manrope-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/opinion/Manrope-Medium.ttf)format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/opinion/Manrope-Bold.ttf)format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Space Mono;src:url(/fonts/opinion/SpaceMono-Regular.woff2)format("woff2");font-weight:400;font-display:swap}.op-specimen-tokens{--sp-canvas:#101319;--sp-card-bg:#101319;--sp-card-border:#212931;--sp-text:#fff;--sp-inverse:#101319;--sp-muted:#8b949e;--sp-secondary:#1b2229;--sp-secondary-hover:#212931;--sp-secondary-pressed:#181d26;--sp-brand:#ed6432;--sp-brand-hover:#f27b50;--sp-brand-pressed:#d14b1a;--sp-disabled:#36393e;--sp-error:#d73028;--sp-yes:#4fbf7e;--sp-yes-tint:#1a2820;--sp-yes-hover:#3a7f57;--sp-yes-pressed:#44b573;--sp-no:#da6271;--sp-no-tint:#401e23;--sp-no-hover:#9c3542;--sp-no-pressed:#cd5765;color-scheme:dark}.op-specimen-tokens[data-theme=light]{--sp-canvas:#fff;--sp-card-bg:#fff;--sp-card-border:#efefef;--sp-text:#101319;--sp-inverse:#fff;--sp-muted:#696969;--sp-secondary:#f5f5f5;--sp-secondary-hover:#efefef;--sp-secondary-pressed:#bec5cf;--sp-disabled:#efefef;--sp-yes:#44b573;--sp-yes-tint:#ddf3e6;--sp-yes-hover:#94d9b1;--sp-yes-pressed:#46a16c;--sp-no:#cd5765;--sp-no-tint:#f7dee1;--sp-no-hover:#e99fa8;--sp-no-pressed:#c54656;color-scheme:light}.specimen-canvas[data-astro-cid-com5pt2k]{box-sizing:border-box;background:var(--sp-canvas);width:100%;color:var(--sp-text);letter-spacing:.02em;border-radius:20px;padding:32px;font-family:Manrope,sans-serif;font-size:14px;line-height:20px;transition:background-color .22s,color .22s;position:relative}.specimen-card[data-astro-cid-com5pt2k]{border:1px solid var(--sp-card-border);background:var(--sp-card-bg);outline-offset:5px;border-radius:20px;padding:20px;transition:background-color .22s,border-color .22s}.specimen-card[data-astro-cid-com5pt2k] h3[data-astro-cid-com5pt2k]{letter-spacing:0;color:var(--sp-text);margin:0 0 16px;font:700 20px/28px Manrope,sans-serif}.specimen-probability[data-astro-cid-com5pt2k]{color:var(--sp-muted);align-items:baseline;gap:12px;display:flex}.specimen-probability[data-astro-cid-com5pt2k] strong[data-astro-cid-com5pt2k]{color:var(--sp-text);letter-spacing:0;font:400 24px/32px Space Mono,monospace}.specimen-probability[data-astro-cid-com5pt2k] strong[data-astro-cid-com5pt2k] span[data-astro-cid-com5pt2k]{font-size:16px}.specimen-odds[data-astro-cid-com5pt2k]{gap:4px;height:4px;margin-top:16px;display:flex}.specimen-odds[data-astro-cid-com5pt2k] span[data-astro-cid-com5pt2k]:first-child{background:var(--sp-yes);width:64%}.specimen-odds[data-astro-cid-com5pt2k] span[data-astro-cid-com5pt2k]:last-child{background:var(--sp-no);flex:1}.specimen-tabs[data-astro-cid-com5pt2k]{border-bottom:1px solid var(--sp-card-border);gap:8px;margin:24px 0 20px;display:flex}.specimen-canvas[data-astro-cid-com5pt2k] [data-astro-cid-com5pt2k]:is(button,.specimen-outcome){letter-spacing:.02em;cursor:pointer;-webkit-tap-highlight-color:transparent;font:400 14px/20px Manrope,sans-serif}.specimen-tabs[data-astro-cid-com5pt2k] button[data-astro-cid-com5pt2k]{height:32px;color:var(--sp-muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:0 20px;transition:color .15s,border-color .15s}.specimen-tabs[data-astro-cid-com5pt2k] button[data-astro-cid-com5pt2k]:hover{color:var(--sp-text);border-color:var(--sp-muted)}.specimen-tabs[data-astro-cid-com5pt2k] button[data-astro-cid-com5pt2k]:active{color:var(--sp-muted)}.specimen-tabs[data-astro-cid-com5pt2k] button[data-astro-cid-com5pt2k][aria-selected=true]{color:var(--sp-brand);border-color:var(--sp-brand);font-weight:500}.specimen-outcomes[data-astro-cid-com5pt2k]{outline-offset:5px;gap:8px;display:flex}.specimen-outcome[data-astro-cid-com5pt2k]{border:0;border-radius:100px;flex:1;justify-content:space-between;align-items:center;gap:8px;min-width:0;height:40px;padding:0 20px;transition:background-color .15s,color .15s,transform .15s ease-out;display:flex;position:relative}.specimen-yes[data-astro-cid-com5pt2k]{--choice-solid:var(--sp-yes);--choice-tint:var(--sp-yes-tint);--choice-hover:var(--sp-yes-hover);--choice-pressed:var(--sp-yes-pressed)}.specimen-no[data-astro-cid-com5pt2k]{--choice-solid:var(--sp-no);--choice-tint:var(--sp-no-tint);--choice-hover:var(--sp-no-hover);--choice-pressed:var(--sp-no-pressed)}.specimen-outcome[data-astro-cid-com5pt2k]{background:var(--choice-tint);color:var(--choice-solid)}.specimen-outcome[data-astro-cid-com5pt2k]:hover{background:var(--choice-hover);color:var(--sp-text)}.specimen-outcome[data-astro-cid-com5pt2k]:active{background:var(--choice-pressed);color:var(--sp-inverse);transform:scale(.98)}.specimen-outcome[data-astro-cid-com5pt2k].selected{background:var(--choice-solid);color:var(--sp-inverse)}.specimen-outcome[data-astro-cid-com5pt2k].selected:hover{filter:brightness(1.1)}.specimen-outcome[data-astro-cid-com5pt2k].selected:active{filter:brightness(.9)}.specimen-check[data-astro-cid-com5pt2k]{fill:none;stroke:currentColor;stroke-width:1px;opacity:0;width:16px;height:16px;transition:opacity .15s,transform .18s;position:absolute;right:16px;transform:scale(.75)}.specimen-outcome[data-astro-cid-com5pt2k].selected .specimen-check[data-astro-cid-com5pt2k]{opacity:1;transform:scale(1)}.specimen-outcome[data-astro-cid-com5pt2k].selected .specimen-number[data-astro-cid-com5pt2k]{transform:translate(-20px)}.specimen-number[data-astro-cid-com5pt2k]{font-variant-numeric:tabular-nums;font-family:Space Mono,monospace;transition:transform .18s ease-out}.specimen-amount[data-astro-cid-com5pt2k]{outline-offset:5px;margin-top:20px}.specimen-amount[data-astro-cid-com5pt2k] label[data-astro-cid-com5pt2k]{color:var(--sp-text);margin-bottom:4px;display:block}.specimen-input[data-astro-cid-com5pt2k]{border:1px solid var(--sp-card-border);height:36px;color:var(--sp-muted);border-radius:100px;align-items:center;gap:8px;padding:0 16px;transition:border-color .15s,background-color .15s;display:flex}.specimen-input[data-astro-cid-com5pt2k]:hover{background:var(--sp-canvas)}.specimen-input[data-astro-cid-com5pt2k]:focus-within{border-color:var(--sp-brand);background:0 0}.specimen-input[data-astro-cid-com5pt2k] input[data-astro-cid-com5pt2k]{width:100%;min-width:0;color:var(--sp-text);caret-color:var(--sp-brand);background:0 0;border:0;outline:0;padding:0;font:400 14px/20px Space Mono,monospace}.specimen-input[data-astro-cid-com5pt2k]:has(input[aria-invalid=true]){border-color:var(--sp-error)}.specimen-amount[data-astro-cid-com5pt2k] p[data-astro-cid-com5pt2k]{letter-spacing:.02em!important;color:var(--sp-muted)!important;margin:4px 0 0!important;font:400 12px/16px Manrope,sans-serif!important}.specimen-submit[data-astro-cid-com5pt2k]{background:var(--sp-brand);width:100%;height:40px;color:var(--sp-inverse);border:0;border-radius:100px;margin-top:20px;transition:background-color .15s,transform .15s}.specimen-submit[data-astro-cid-com5pt2k]:hover{background:var(--sp-brand-hover)}.specimen-submit[data-astro-cid-com5pt2k]:active{background:var(--sp-brand-pressed);transform:scale(.98)}.specimen-outcome[data-astro-cid-com5pt2k]:disabled,.specimen-submit[data-astro-cid-com5pt2k]:disabled{cursor:not-allowed;background:var(--sp-disabled)!important;color:var(--sp-muted)!important;filter:none!important;transform:none!important}.specimen-input[data-astro-cid-com5pt2k]:has(input:disabled){opacity:.6}.specimen-input[data-astro-cid-com5pt2k] input[data-astro-cid-com5pt2k]:disabled{cursor:not-allowed;color:var(--sp-muted)}[data-astro-cid-com5pt2k][data-specimen-panel=rules]{min-height:220px;color:var(--sp-muted)}[data-astro-cid-com5pt2k][data-specimen-panel=rules] h4[data-astro-cid-com5pt2k]{color:var(--sp-text);margin:0 0 16px;font:700 16px/20px Manrope,sans-serif}[data-astro-cid-com5pt2k][data-specimen-panel=rules] p[data-astro-cid-com5pt2k]{color:var(--sp-muted)!important;letter-spacing:.02em!important;margin:0 0 16px!important;font:400 14px/20px Manrope,sans-serif!important}.specimen-state[data-astro-cid-com5pt2k]{color:var(--sp-muted);justify-content:space-between;gap:16px;margin-top:20px;font-size:12px;line-height:16px;display:flex}.specimen-state[data-astro-cid-com5pt2k] output[data-astro-cid-com5pt2k]{color:var(--sp-text)}.specimen-receipt[data-astro-cid-com5pt2k]{background:var(--sp-secondary);border:1px solid var(--sp-card-border);color:var(--sp-muted);border-radius:16px;flex-direction:column;gap:8px;padding:20px 44px 20px 20px;display:flex;position:absolute;inset:auto 32px 68px;box-shadow:0 12px 36px #0003}.specimen-receipt[data-astro-cid-com5pt2k] strong[data-astro-cid-com5pt2k]{color:var(--sp-text);font-weight:500}.specimen-receipt[data-astro-cid-com5pt2k] button[data-astro-cid-com5pt2k]{width:40px;height:40px;color:var(--sp-text);background:0 0;border:0;font-size:24px;position:absolute;top:4px;right:4px}.specimen-receipt[data-astro-cid-com5pt2k] button[data-astro-cid-com5pt2k]:hover{background:var(--sp-secondary-hover)}.specimen-receipt[data-astro-cid-com5pt2k] button[data-astro-cid-com5pt2k]:active{background:var(--sp-secondary-pressed)}.specimen-canvas[data-astro-cid-com5pt2k] [data-astro-cid-com5pt2k][hidden]{display:none!important}.specimen-canvas[data-astro-cid-com5pt2k] button[data-astro-cid-com5pt2k]:focus-visible,[data-astro-cid-com5pt2k][role=tabpanel]:focus-visible{outline:2px solid var(--sp-brand);outline-offset:4px}.specimen-canvas[data-astro-cid-com5pt2k][data-highlight=surface] [data-astro-cid-com5pt2k][data-token-part=surface],.specimen-canvas[data-astro-cid-com5pt2k][data-highlight=outcomes] [data-astro-cid-com5pt2k][data-token-part=outcomes],.specimen-canvas[data-astro-cid-com5pt2k][data-highlight=focus] [data-astro-cid-com5pt2k][data-token-part=focus]{outline:2px solid var(--sp-brand)}.specimen-mini[data-astro-cid-com5pt2k]{border-radius:0;padding:24px}.specimen-mini[data-astro-cid-com5pt2k] .specimen-card[data-astro-cid-com5pt2k]{padding:20px}.specimen-mini[data-astro-cid-com5pt2k] .specimen-card[data-astro-cid-com5pt2k] h3[data-astro-cid-com5pt2k]{font-size:16px;line-height:20px}.specimen-mini[data-astro-cid-com5pt2k] .specimen-probability[data-astro-cid-com5pt2k],.specimen-mini[data-astro-cid-com5pt2k] .specimen-odds[data-astro-cid-com5pt2k],.specimen-mini[data-astro-cid-com5pt2k] .specimen-tabs[data-astro-cid-com5pt2k],.specimen-mini[data-astro-cid-com5pt2k] .specimen-amount[data-astro-cid-com5pt2k],.specimen-mini[data-astro-cid-com5pt2k] .specimen-submit[data-astro-cid-com5pt2k],.specimen-mini[data-astro-cid-com5pt2k] .specimen-state[data-astro-cid-com5pt2k]{display:none}@media (width<=600px){.specimen-canvas[data-astro-cid-com5pt2k]:not(.specimen-mini){border-radius:16px;padding:20px}.specimen-card[data-astro-cid-com5pt2k]{padding:20px}.specimen-outcome[data-astro-cid-com5pt2k]{padding:0 16px}.specimen-receipt[data-astro-cid-com5pt2k]{left:20px;right:20px}}@media (prefers-reduced-motion:reduce){.specimen-canvas[data-astro-cid-com5pt2k],.specimen-card[data-astro-cid-com5pt2k],.specimen-canvas[data-astro-cid-com5pt2k] button[data-astro-cid-com5pt2k],.specimen-check[data-astro-cid-com5pt2k],.specimen-number[data-astro-cid-com5pt2k],.specimen-input[data-astro-cid-com5pt2k]{transition:none!important}.specimen-outcome[data-astro-cid-com5pt2k]:active,.specimen-submit[data-astro-cid-com5pt2k]:active,.specimen-outcome[data-astro-cid-com5pt2k].selected .specimen-number[data-astro-cid-com5pt2k]{transform:none}.specimen-check[data-astro-cid-com5pt2k]{display:none}}img[data-astro-cid-ojti7bha]{object-fit:contain;width:100%;height:100%;display:block}.meridian-cover-preview[data-astro-cid-ojti7bha]{color:#172a36;text-align:center;background:#e6eaeb;flex-direction:column;justify-content:center;align-items:center;gap:24px;width:100%;height:100%;min-height:200px;padding:24px;font-family:Arial,sans-serif;display:flex}.meridian-cover-preview[data-astro-cid-ojti7bha]>span[data-astro-cid-ojti7bha]{letter-spacing:-.05em;white-space:nowrap;font-size:clamp(28px,3.4vw,48px)}.meridian-cover-preview[data-astro-cid-ojti7bha] sup[data-astro-cid-ojti7bha]{letter-spacing:0;margin-left:3px;font-size:.18em}.meridian-cover-preview[data-astro-cid-ojti7bha] .meridian-preview-status[data-astro-cid-ojti7bha]{letter-spacing:.02em;color:#53616a;font-size:13px}.meridian-cover-preview[data-astro-cid-ojti7bha] p[data-astro-cid-ojti7bha]{margin:0;font-size:14px;line-height:1.5}body:has(>.case-next){display:flow-root}.case-next[data-astro-cid-lyfnp6fy]{color:#171717;box-sizing:border-box;background:#eeede9;border-radius:16px;width:calc(100% - 48px);margin:64px 24px 24px;padding:36px clamp(24px,4vw,64px) 24px}.case-next-link[data-astro-cid-lyfnp6fy]{max-width:1280px;color:inherit;align-items:center;gap:24px;margin:auto;padding:24px 0;text-decoration:none;display:flex}.case-next-heading[data-astro-cid-lyfnp6fy]{flex:1;min-width:0}.case-next-invitation[data-astro-cid-lyfnp6fy]{opacity:.65;margin:0 0 10px;font-size:14px;line-height:1.5}.case-next[data-astro-cid-lyfnp6fy] .case-next-link[data-astro-cid-lyfnp6fy] h2[data-astro-cid-lyfnp6fy]{letter-spacing:-.035em;color:inherit;text-wrap:balance;margin:0;font-size:clamp(26px,3vw,42px);font-weight:400;line-height:1.2}.case-next-arrow[data-astro-cid-lyfnp6fy]{flex-shrink:0;font-size:32px;line-height:1;transition:transform .22s cubic-bezier(.22,1,.36,1)}.case-next-portrait[data-astro-cid-lyfnp6fy]{object-fit:cover;flex-shrink:0;width:64px;height:80px}.case-next-bottom[data-astro-cid-lyfnp6fy]{justify-content:space-between;gap:24px;max-width:1280px;margin:16px auto 0;display:flex}.case-next-link[data-astro-cid-lyfnp6fy]:focus-visible{outline:2px solid var(--action-focus);outline-offset:4px}.case-next-link[data-astro-cid-lyfnp6fy]:focus-visible .case-next-arrow[data-astro-cid-lyfnp6fy]{transform:translate(4px)}@media (hover:hover) and (pointer:fine){.case-next-link[data-astro-cid-lyfnp6fy]:hover .case-next-arrow[data-astro-cid-lyfnp6fy]{transform:translate(4px)}}@media (width<=600px){.case-next[data-astro-cid-lyfnp6fy]{border-radius:12px;width:calc(100% - 32px);margin:40px 16px 16px;padding:20px 20px 16px}.case-next-link[data-astro-cid-lyfnp6fy]{gap:20px;padding:16px 0}.case-next-arrow[data-astro-cid-lyfnp6fy]{font-size:26px}.case-next-bottom[data-astro-cid-lyfnp6fy]{margin-top:12px}.case-next-portrait[data-astro-cid-lyfnp6fy]{width:48px;height:64px}}@media (prefers-reduced-motion:reduce){.case-next-arrow[data-astro-cid-lyfnp6fy]{transition:none;transform:none!important}}.next-floating[data-astro-cid-lyfnp6fy],.next-cursor[data-astro-cid-lyfnp6fy]{pointer-events:none;z-index:30;display:none;position:fixed;top:0;left:0}.next-floating[data-astro-cid-lyfnp6fy]{aspect-ratio:1;width:clamp(200px,18vw,270px)}.next-floating-art[data-astro-cid-lyfnp6fy]{opacity:0;visibility:hidden;background:#101319;border-radius:16px;justify-content:center;align-items:center;width:100%;height:100%;transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .25s,visibility .25s;display:flex;overflow:hidden;transform:translate(-50%,-50%)scale(.78)}.next-floating-certificate[data-astro-cid-lyfnp6fy] .next-floating-art[data-astro-cid-lyfnp6fy]{background:#edf3f4}.next-floating-art[data-astro-cid-lyfnp6fy] img{object-fit:contain;width:100%;height:100%}.next-floating-art[data-astro-cid-lyfnp6fy] .specimen-canvas{flex-shrink:0;width:100%}.next-cursor[data-astro-cid-lyfnp6fy]{color:#fff;z-index:31;opacity:0;background:#e65c36;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:14px;transition:opacity .2s}.case-next[data-astro-cid-lyfnp6fy].preview-active .next-floating-art[data-astro-cid-lyfnp6fy]{visibility:visible;opacity:1;transform:translate(-50%,-50%)scale(1)}.case-next[data-astro-cid-lyfnp6fy].preview-active:not([data-keyboard-preview]) .next-cursor[data-astro-cid-lyfnp6fy]{opacity:1}@media (width>=901px) and (hover:hover) and (pointer:fine){.case-next[data-astro-cid-lyfnp6fy].enhanced .next-floating[data-astro-cid-lyfnp6fy]{display:block}.case-next[data-astro-cid-lyfnp6fy].enhanced .next-cursor[data-astro-cid-lyfnp6fy]{display:flex}.case-next[data-astro-cid-lyfnp6fy].enhanced .case-next-link[data-astro-cid-lyfnp6fy]{cursor:none}.case-next-link[data-astro-cid-lyfnp6fy] h2[data-astro-cid-lyfnp6fy]{transition:opacity .25s,transform .4s}.case-next-link[data-astro-cid-lyfnp6fy]:hover h2[data-astro-cid-lyfnp6fy]{opacity:.5;transform:translate(-8px)}}@media (prefers-reduced-motion:reduce){.next-floating-art[data-astro-cid-lyfnp6fy],.next-cursor[data-astro-cid-lyfnp6fy],.case-next-link[data-astro-cid-lyfnp6fy] h2[data-astro-cid-lyfnp6fy]{transition:none!important}.case-next-link[data-astro-cid-lyfnp6fy]:hover h2[data-astro-cid-lyfnp6fy]{transform:none}}html:has(>body.blaze-case){background:#fff}body.blaze-case{--bg:#fff;--paper:#f6f6f6;--ink:#111;--text:#222;--muted:#595959;--gutter:24px;color:#111;background:#fff;max-width:1800px;margin:auto;padding:0 24px}body.blaze-case #main{min-width:0}body.blaze-case #main :is(.case-opening,.candidate-opening){background:0 0;border:0;margin:0 0 80px;padding:0}body.blaze-case #main .case-title-panel{color:#fff;background:#151515;border-radius:32px;margin-bottom:56px;padding:32px 48px 56px}body.blaze-case #main :is(.opening-top,.candidate-top){border:0;justify-content:space-between;align-items:center;gap:24px;margin:0 0 40px;padding:0;display:flex}body.blaze-case #main .opening-top>span{display:none}body.blaze-case #main .case-title-panel .text-link:not([data-action]){color:#fff;background:#303030;border:0;border-radius:100px;min-height:44px;padding:12px 20px;font-size:16px}body.blaze-case #main .case-title-panel .eyebrow{color:#d0d0d0;letter-spacing:0;text-transform:none;margin:0 0 20px;font-size:16px}body.blaze-case #main .case-title-panel h1{letter-spacing:-.055em;color:#fff;overflow-wrap:normal;text-wrap:balance;max-width:1100px;margin:0;font-size:clamp(48px,6.5vw,96px);font-weight:400;line-height:1.03}body.blaze-case #main .case-title-panel h1 .accent{color:inherit}body.blaze-case #main .case-title-panel form button{color:#fff;font-size:14px}body.blaze-case #main :is(.opening-grid,.candidate-hero-grid,.opening-context){align-items:start;gap:48px;max-width:1200px;margin-inline:auto;padding-inline:24px}body.blaze-case #main .opening-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}body.blaze-case #main :is(.opening-copy,.candidate-intro){max-width:none}body.blaze-case #main :is(.opening-copy>p,.candidate-intro>p,.opening-context>p){color:#222;max-width:65ch;font-size:18px;line-height:1.65}body.blaze-case #main :is(.opening-copy .opening-lead,.candidate-intro .candidate-lead,.candidate-opening>.candidate-lead){letter-spacing:-.025em;color:#111;margin-bottom:24px;font-size:28px;line-height:1.35}body.blaze-case #main .candidate-opening>.candidate-lead{max-width:1200px;margin-inline:auto;padding-inline:24px}body.blaze-case #main :is(.opening-copy,.candidate-intro,.opening-context) dl{background:#f6f6f6;border:0;border-radius:24px;gap:24px;margin:28px 0;padding:28px}body.blaze-case #main .opening-context dl{margin-top:0}body.blaze-case #main :is(.opening-copy,.candidate-intro,.opening-context) dt{letter-spacing:0;color:#595959;margin-bottom:6px;font-size:14px;line-height:1.5}body.blaze-case #main :is(.opening-copy,.candidate-intro,.opening-context) dd{color:#111;font-size:16px;line-height:1.6}body.blaze-case #main .opening-image{background:#e5e6e8;border:0;border-radius:24px;max-height:none;padding:20px}body.blaze-case #main .opening-image img{object-fit:contain;border-radius:12px;max-height:none}body.blaze-case #main .opening-grid figcaption{color:#595959;margin-top:16px;font-size:14px;line-height:1.6}body.blaze-case #main :is(.product-overview,.case-section,.candidate-section,.decision-overview,.meridian-film){background:#fff;border:0;grid-template-columns:minmax(0,1fr);gap:24px;margin:0;padding:64px max(32px,50% - 576px)}body.blaze-case #main .product-overview{background:#f6f6f6;border-radius:32px;margin-bottom:48px}body.blaze-case #main :is(.case-body,.chapter-body,.overview-body){width:100%;max-width:none;margin:0}body.blaze-case #main :is(.case-body>h2,.chapter-body>h2,.overview-body>h2){letter-spacing:-.04em;text-wrap:balance;max-width:1000px;margin:0 0 28px;font-size:clamp(30px,3.2vw,46px);line-height:1.15}body.blaze-case #main :is(.case-body>p,.chapter-body>p,.overview-description){color:#222;max-width:75ch;margin-bottom:24px;font-size:18px;line-height:1.75}body.blaze-case #main .overview-label{letter-spacing:0;color:#595959;font-size:16px;line-height:1.5}body.blaze-case #main .overview-scope{color:#444;max-width:75ch;font-size:16px;line-height:1.7}body.blaze-case #main .overview-scope span{letter-spacing:0;font-size:14px}body.blaze-case #main .case-nav{color:#111;background:#f6f6f6;border:0;border-radius:24px;flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:16px 24px;font-size:16px;display:flex;position:static}body.blaze-case #main .case-nav a{background:#fff;border-radius:100px;align-items:center;min-height:44px;padding:10px 18px;line-height:1.4;text-decoration:none;transition:background .18s,color .18s;display:flex}body.blaze-case #main .case-nav a:hover,body.blaze-case #main .case-nav a[aria-current=true]{color:#fff;background:#151515}body.blaze-case #main :is(.case-label,.chapter-label){letter-spacing:0;color:#595959;gap:0;font-size:16px;line-height:1.5}body.blaze-case #main :is(.case-label,.chapter-label)>span:first-child{display:none}body.blaze-case #main .text-link:not([data-action]){white-space:normal;text-underline-offset:5px;background-image:none;border:0;min-height:44px;padding:8px 0;font-size:16px;line-height:1.6;text-decoration:underline}body.blaze-case #main .opening-copy>.text-link:not([data-action]),body.blaze-case #main .candidate-intro>.text-link:not([data-action]){color:#fff;background:#151515;border-radius:100px;padding:14px 22px;text-decoration:none}body.blaze-case #main :is(.case-inline-figure img,.opinion-image-link,.work-card-frame,.system-work-card){border-radius:24px;overflow:hidden}body.blaze-case #main .case-inline-figure img{border:0}body.blaze-case #main .work-detail{background:#f6f6f6;border:0;border-radius:28px;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:24px;padding:32px}body.blaze-case #main .work-detail>figcaption{border:0;padding-top:8px}body.blaze-case #main .work-detail>.opinion-image-link{border-radius:16px}body.blaze-case #main :is(.work-detail-number,.work-detail-marker){display:none}body.blaze-case #main .work-detail-header{font-size:20px;line-height:1.4}body.blaze-case #main .work-detail-description h3{letter-spacing:-.03em;font-size:26px;line-height:1.2}body.blaze-case #main :is(.opinion-visual-points li,.opinion-visual-caption,.opinion-source-note){font-size:16px;line-height:1.65}body.blaze-case #main .insight-cards article,body.blaze-case #main :is(.opinion-comparison article,.opinion-decision-list article){background:#f6f6f6;border:0;border-radius:24px;padding:28px}body.blaze-case #main .insight-cards article>.eyebrow{display:none}body.blaze-case #main .insight-cards article h3{margin-top:0}body.blaze-case #main .decision-grid a{background:#f6f6f6;border:0;border-radius:24px;padding:28px}body.blaze-case #main .decision-grid h2{font-size:26px;line-height:1.2}body.blaze-case #main .decision-grid p{font-size:16px;line-height:1.6}body.blaze-case #main .decision-label{letter-spacing:0;margin-top:0;font-size:14px}body.blaze-case #main .decision-link{color:#111;font-size:16px}body.blaze-case #main .journey-step{border:0;margin-top:48px;padding-top:16px}body.blaze-case #main .journey-step>h3{letter-spacing:-.03em;font-size:30px;line-height:1.2}body.blaze-case #main :is(.journey-step>p,.tradeoff,.reflection p,.review-reading p){font-size:16px;line-height:1.7}body.blaze-case #main :is(.product-context,.reflection){background:#f6f6f6;border:0;border-radius:24px;padding:28px}body.blaze-case #main .film-heading{border:0;padding:0}body.blaze-case #main .film-player{border-radius:24px;padding:20px}body.blaze-case #main .film-play{border-radius:14px}body.blaze-case #main .film-frame-marker{display:none}body.blaze-case #main :is(.delivery-links,.candidate-links){gap:16px 24px}body.blaze-case #main .delivery-links>a{background:#f6f6f6;border-radius:100px;padding:12px 20px;text-decoration:none}body.blaze-case #main .case-related{background:#f6f6f6;border:0;border-radius:28px;margin:32px 0;padding:40px 48px;display:block}body.blaze-case #main .case-related h2{letter-spacing:-.035em;margin:16px 0;font-size:36px;line-height:1.15}body.blaze-case #main .case-related>p{font-size:16px;line-height:1.6}body.blaze-case #main .next-case{background:#f6f6f6;border:0;border-radius:28px;margin:32px 0 80px;padding:48px;transition:background .18s;display:block}body.blaze-case #main .next-case:hover{color:#111;background:#e9e9e9}body.blaze-case #main .next-case .eyebrow{letter-spacing:0;font-size:16px}body.blaze-case #main .next-case h2{letter-spacing:-.04em;margin:20px 0 0;font-size:clamp(32px,4vw,56px);line-height:1.1}body.blaze-case .blaze-footer{margin-top:48px}@media (width<=1000px){body.blaze-case #main :is(.opening-grid,.candidate-hero-grid,.opening-context){grid-template-columns:1fr;gap:32px}body.blaze-case #main .opening-grid figure{max-width:none}body.blaze-case #main .opening-copy dl{grid-template-columns:1fr 1fr;display:grid}body.blaze-case #main .case-title-panel{padding:28px 32px 44px}body.blaze-case #main .work-detail{grid-template-columns:minmax(0,1fr)}body.blaze-case #main .work-detail>:is(.opinion-image-link,.work-detail-description,.opinion-visual-points,figcaption){grid-area:auto/1}}@media (width<=600px){body.blaze-case{--gutter:16px;padding:0 16px}body.blaze-case #main .case-title-panel{border-radius:24px;margin-bottom:32px;padding:24px 24px 36px}body.blaze-case #main :is(.opening-top,.candidate-top){margin-bottom:32px}body.blaze-case #main .case-title-panel h1{font-size:clamp(36px,10vw,58px)}body.blaze-case #main .case-title-panel .eyebrow{margin-bottom:16px;font-size:14px}body.blaze-case #main :is(.opening-grid,.candidate-hero-grid,.opening-context){gap:28px;padding-inline:8px}body.blaze-case #main .candidate-opening>.candidate-lead{padding-inline:8px}body.blaze-case #main :is(.opening-copy .opening-lead,.candidate-intro .candidate-lead,.candidate-opening>.candidate-lead){font-size:24px}body.blaze-case #main :is(.opening-copy>p,.candidate-intro>p,.opening-context>p){font-size:16px}body.blaze-case #main :is(.opening-copy,.candidate-intro,.opening-context) dl{grid-template-columns:1fr;padding:24px}body.blaze-case #main .opening-image{border-radius:20px;padding:12px}body.blaze-case #main :is(.case-opening,.candidate-opening){margin-bottom:48px}body.blaze-case #main :is(.case-section,.candidate-section,.decision-overview,.meridian-film){gap:20px;padding:40px 8px}body.blaze-case #main .product-overview{border-radius:24px;padding:32px 24px}body.blaze-case #main :is(.case-body>h2,.chapter-body>h2,.overview-body>h2){letter-spacing:-.035em;text-wrap:pretty;font-size:28px;line-height:1.2}body.blaze-case #main :is(.case-body>p,.chapter-body>p,.overview-description){font-size:16px;line-height:1.75}body.blaze-case #main .case-nav{border-radius:20px;gap:8px;padding:12px;font-size:14px}body.blaze-case #main .case-nav a{padding:10px 14px}body.blaze-case #main .work-detail{border-radius:24px;gap:20px;padding:20px}body.blaze-case #main .work-detail-description h3{font-size:24px}body.blaze-case #main .decision-grid{grid-template-columns:1fr}body.blaze-case #main .journey-step>h3{font-size:26px}body.blaze-case #main :is(.case-related,.next-case){border-radius:24px;padding:32px 24px}body.blaze-case #main .case-related h2{font-size:28px}body.blaze-case #main .film-player{padding:12px}body.blaze-case #main .next-case{margin-bottom:48px}}@media (prefers-reduced-motion:reduce){body.blaze-case *{scroll-behavior:auto;transition:none!important}}body.blaze-case #main .candidate-top:not(:has(form)){display:none}body.blaze-case #main .candidate-top{justify-content:flex-end}body.blaze-case #main .responsibility-model{background:#fff;border:0;padding:64px max(32px,50% - 576px)}body.blaze-case #main .responsibility-model>h2{letter-spacing:-.04em;font-size:clamp(30px,3.2vw,46px);line-height:1.15}body.blaze-case #main .selection-evidence,body.blaze-case #main .evidence-band{background:#f6f6f6;border:0;border-radius:24px;padding:28px}body.blaze-case #main .model-node{background:#fff;border:0;border-radius:16px}body.blaze-case #main :is(.assignment-visual,.meridian-visual,.share-visual,.selection-evidence,.responsibility-model) figcaption{font-size:14px;line-height:1.65}body.blaze-case #main :is(.visual-label,.model-connection,.band-note,.node-label,.state-label){letter-spacing:0;font-size:13px}body.blaze-case #main .table-scroll-hint{color:#595959;margin:0 0 12px;font-size:14px;line-height:1.6;display:none}@media (width<=1000px){body.blaze-case #main .table-scroll-hint{display:block}}@media (width<=600px){body.blaze-case #main .responsibility-model{padding:40px 8px}body.blaze-case #main .responsibility-model>h2{letter-spacing:-.035em;font-size:28px;line-height:1.2}body.blaze-case #main :is(.selection-evidence,.evidence-band){border-radius:24px;padding:20px}}body.blaze-case #main .product-first-opening{margin-bottom:32px}body.blaze-case #main .product-first-opening .case-title-panel{margin-bottom:0}body.blaze-case #main .case-contribution{padding-block:32px 64px;scroll-margin-top:32px}body.blaze-case #main .contribution-title{letter-spacing:-.04em;max-width:1200px;margin:0 auto 32px;padding-inline:24px;font-size:clamp(30px,3.2vw,46px);font-weight:400;line-height:1.15}@media (width<=600px){body.blaze-case #main .product-first-opening{margin-bottom:24px}body.blaze-case #main .case-contribution{padding-block:16px 40px}body.blaze-case #main .contribution-title{margin-bottom:24px;padding-inline:8px;font-size:28px}}:root{--font-portfolio:Arial,Helvetica,sans-serif;--color-canvas:#f5f5f5;--color-paper:#eee;--color-panel:#d6d6d6;--color-ink:#111;--color-body:#444;--color-muted:#555;--color-line:#bcbcbc;--color-frame:#050505;--color-footer:#080808;--color-on-dark:#f5f5f5;--color-orange:#ff5b19;--color-orange-text:#a8320d;--bg:#f5f5f5;--ink:#222;--muted:#555;--line:#ccc;--accent:#ff5b19;--paper:#eee;--dark:#111;--gutter:clamp(24px,5vw,80px);font-family:var(--font-portfolio);color:var(--ink);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}img{max-width:100%;height:auto;display:block}p,h1,h2,h3,figure{margin:0}p{line-height:1.55}h1,h2,h3{letter-spacing:-.05em;font-weight:400;line-height:1.06}.section-pad{padding:110px var(--gutter)}.eyebrow{text-transform:none;letter-spacing:.09em;font-size:14px}.accent{color:var(--accent)}.muted{color:var(--muted);font-size:14px}.skip-link{background:var(--accent);color:var(--dark);z-index:10;padding:12px;position:absolute;top:-100px;left:20px}.skip-link:focus{top:10px}.site-header{padding:28px var(--gutter);z-index:2;justify-content:space-between;align-items:center;width:100%;display:flex;position:absolute;top:0;left:0}.wordmark{align-items:center;gap:12px;font-size:16px;display:flex}.mark{border:1px solid #999;border-radius:50%;place-items:center;width:34px;height:34px;font-size:24px;line-height:1;display:grid}.site-header nav{gap:36px;font-size:16px;display:flex}.site-header nav a{position:relative}.site-header nav a:after{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;transition:transform .2s;position:absolute;bottom:-12px;left:50%;transform:scale(0)}.site-header nav a:hover:after{transform:scale(1)}.hero{min-height:100svh;padding:142px var(--gutter) 32px;background:#111;flex-direction:column;justify-content:space-between;display:flex;position:relative}.hero-top,.hero-bottom{justify-content:space-between;align-items:center;display:flex}.hero-top{color:#555}.edition{font-size:14px}.hero-middle{justify-content:flex-end;align-items:center;padding:35px 2vw 0;display:flex}.hero-position{letter-spacing:-.04em;font-size:clamp(22px,2.8vw,40px);line-height:1.12}.hero h1{letter-spacing:-.075em;white-space:nowrap;margin:26px 0 20px;font-size:clamp(80px,17vw,280px);line-height:.97}.hero-bottom p{color:#555;font-size:14px}.round-link{background:var(--accent);width:86px;height:86px;color:var(--dark);text-align:center;border-radius:50%;align-content:center;font-size:14px;transition:transform .25s;display:grid}.round-link:hover{transform:rotate(-8deg)}.intro{background:var(--paper);color:var(--dark);grid-template-columns:1fr 2.4fr;gap:60px;display:grid}.intro h2{max-width:980px;font-size:clamp(28px,3.3vw,50px)}.intro-detail{justify-content:space-between;align-items:flex-end;gap:50px;margin-top:42px;display:flex}.intro-detail p{color:#555;max-width:440px;font-size:17px}.text-link{white-space:nowrap;border-bottom:1px solid;padding-bottom:6px;font-size:16px;display:inline-block}.text-link:hover{opacity:.7}.intro a:focus-visible{outline-color:var(--dark)}.work{background:var(--paper);color:var(--dark);padding-top:0}.section-heading{border-bottom:1px solid #ccc;justify-content:space-between;padding-bottom:26px;display:flex}.section-heading span{color:#555;font-size:14px}.project-row{border-bottom:1px solid #ccc;grid-template-columns:50px 1fr 220px 100px;align-items:center;gap:24px;padding:46px 0;transition:padding .3s,color .3s;display:grid}.project-row:hover{color:#ff5b19;padding-left:12px}.project-number{align-self:start;padding-top:8px;font-size:14px}.project-row p{color:#555;margin-top:12px;font-size:16px}.project-discipline,.project-open{font-size:14px}.project-open{text-align:right}.mobile-break{display:none}.work-feature{background:#e8e8e8;grid-template-columns:1fr 1.8fr;align-items:center;gap:42px;margin-top:80px;padding:56px;display:grid;overflow:hidden}.work-feature h3{margin:24px 0 30px;font-size:clamp(27px,3.2vw,46px)}.work-feature img{border-radius:4px;box-shadow:0 20px 50px #0d0d0d26}.work-feature figcaption{color:#555;margin-top:16px;font-size:13px}.enterprise{grid-template-columns:1.15fr 1fr;gap:80px;display:grid}.enterprise h2{margin-top:32px;font-size:clamp(30px,3.8vw,58px)}.enterprise-items article{border-top:1px solid var(--line);padding:25px 0 32px}.enterprise-items h3{letter-spacing:-.03em;margin-bottom:16px;font-size:25px}.enterprise-items p{color:var(--muted);max-width:520px;font-size:17px}.contact-section{padding:95px var(--gutter) 28px;background:#090909}.contact-section h2{margin:35px 0 80px;font-size:clamp(46px,7.3vw,110px)}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:24px;padding-top:24px;font-size:14px;display:flex}.contact-links{gap:24px;display:flex}.preview-note{font-size:14px}.page-intro{padding-top:190px}.page-intro h1{max-width:1200px;margin:30px 0;font-size:clamp(44px,6.3vw,96px)}.lead{color:var(--muted);letter-spacing:-.02em;max-width:900px;font-size:clamp(20px,2.1vw,30px);line-height:1.4}.reading{background:var(--paper);color:var(--dark);padding-left:max(var(--gutter),calc((100vw - 800px)/2));padding-right:max(var(--gutter),calc((100vw - 800px)/2))}.reading h2{margin-bottom:30px;font-size:clamp(27px,2.9vw,40px)}.reading h2:not(:first-child){margin-top:60px}.reading p,.reading li{color:#555;font-size:18px;line-height:1.7}.reading p{margin-bottom:24px}.reading ul{margin:0 0 40px;padding-left:24px}.reading a:focus-visible{outline-color:var(--dark)}.project-meta{border-top:1px solid var(--line);grid-template-columns:1.4fr .7fr 1fr;gap:32px;margin-top:70px;padding-top:28px;display:grid}.project-meta dt{color:var(--muted);margin-bottom:14px;font-size:14px}.project-meta dd{margin:0;font-size:17px}.project-meta a{text-underline-offset:5px;text-decoration:underline}.case-category{margin-top:60px}.case-figure{color:var(--dark);background:#e8e8e8;padding-top:65px;padding-bottom:35px}.case-figure img{border-radius:4px;width:100%}.case-figure figcaption{margin-top:24px;font-size:14px}.related-project{border-top:1px solid #ccc;margin-top:65px;padding-top:30px}.related-project a{letter-spacing:-.04em;margin-top:18px;font-size:28px;display:block}@media (width>=1600px){.hero h1{font-size:17vw}}@media (width<=900px){.intro{grid-template-columns:1fr;gap:32px}.project-row{grid-template-columns:30px 1fr 90px;gap:16px}.project-discipline{display:none}.work-feature{grid-template-columns:1fr;gap:35px;padding:32px}.enterprise{grid-template-columns:1fr;gap:45px}.intro-detail{align-items:start}.footer-bottom{flex-wrap:wrap}.project-meta{grid-template-columns:1fr 1fr}.project-meta div:last-child{grid-column:1/-1}}@media (width<=600px){.section-pad{padding:70px var(--gutter)}.site-header{padding-top:24px}.site-header nav{gap:20px;font-size:14px}.wordmark{gap:8px;font-size:14px}.hero{min-height:90svh;padding-top:125px;padding-bottom:24px}.hero-top{align-items:flex-start}.hero-top .eyebrow{max-width:180px;font-size:12px;line-height:1.6}.edition{text-align:right;max-width:90px;font-size:12px}.hero-middle{gap:20px;padding:50px 0 10px}.hero-position{font-size:23px}.hero h1{margin:36px 0 28px;font-size:17vw}.round-link{width:74px;height:74px}.intro-detail{flex-direction:column;gap:26px;margin-top:28px}.intro-detail p{font-size:17px}.work{padding-top:0}.project-row{grid-template-columns:24px 1fr;padding:32px 0}.project-row h3{font-size:30px}.project-row p{max-width:240px;font-size:14px}.project-open{text-align:left;grid-column:2;font-size:14px}.mobile-break{display:block}.work-feature{margin-top:45px;padding:28px 20px}.work-feature h3{font-size:32px}.enterprise-items p{font-size:17px}.contact-section{padding:70px var(--gutter) 24px}.contact-section h2{margin:30px 0 60px;font-size:13vw}.footer-bottom{gap:18px;display:grid}.footer-bottom p:last-child{font-size:12px}.page-intro{padding-top:150px}.page-intro h1{font-size:11vw}.project-meta{gap:24px;margin-top:45px}.project-meta dd{font-size:16px}.case-category{margin-top:40px}.case-figure{padding-top:30px;padding-bottom:25px}.reading p,.reading li{font-size:17px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.case-nav{padding:24px var(--gutter);border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:32px;font-size:14px;display:flex}.case-nav a:hover{text-underline-offset:6px;text-decoration:underline}.case-section{padding:100px var(--gutter);grid-template-columns:1fr 2.4fr;gap:60px;scroll-margin-top:24px;display:grid}.case-label{color:var(--muted);align-items:baseline;gap:24px;font-size:14px;display:flex}.case-body{min-width:0;max-width:900px}.case-body h2{margin-bottom:32px;font-size:clamp(29px,3.6vw,52px)}.case-body>p{color:var(--muted);max-width:760px;margin-bottom:24px;font-size:17px;line-height:1.7}.case-body .case-lead{color:var(--ink);letter-spacing:-.025em;font-size:clamp(20px,2vw,28px);line-height:1.45}.scope-list{margin:40px 0 0}.scope-list>div{border-top:1px solid var(--line);grid-template-columns:120px 1fr;gap:24px;padding:20px 0;display:grid}.scope-list dt{color:var(--muted);font-size:14px}.scope-list dd{margin:0;font-size:17px}.case-section-paper{background:var(--paper);color:var(--dark)}.case-section-paper .case-label,.case-section-paper .case-body>p{color:#555}.case-section-paper .case-body .case-lead{color:var(--dark)}.case-section-paper a:focus-visible{outline-color:var(--dark)}.experience-list{margin:42px 0;padding:0;list-style:none}.experience-list li{border-top:1px solid #ccc;grid-template-columns:42px 1fr;gap:20px;padding:28px 0;display:grid}.step-index{color:#555;padding-top:6px;font-size:14px}.experience-list h3{letter-spacing:-.03em;margin-bottom:12px;font-size:25px}.experience-list p{color:#555;max-width:620px;font-size:17px}.case-body .source-note{font-size:14px;line-height:1.6}.source-note a{text-underline-offset:3px;text-decoration:underline}.case-inline-figure{margin:40px 0}.case-inline-figure img{border:1px solid var(--line);border-radius:4px;width:100%}.case-inline-figure figcaption{color:var(--muted);margin-top:16px;font-size:14px;line-height:1.6}.delivery-links{flex-wrap:wrap;gap:30px;margin-top:38px;display:flex}@media (width<=900px){.case-section{grid-template-columns:1fr;gap:32px}.case-nav{gap:22px}}@media (width<=600px){.case-section{padding:65px var(--gutter)}.case-nav{gap:18px 24px}.case-label{gap:16px}.case-body h2{font-size:32px}.case-body>p,.experience-list p{font-size:17px}.scope-list>div{grid-template-columns:90px 1fr;gap:16px}.scope-list dd{font-size:16px}.experience-list li{grid-template-columns:26px 1fr;gap:16px}.experience-list h3{font-size:23px}}.draft-strip{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:20px;margin-top:40px;padding:22px 0;font-size:13px;display:flex}.draft-strip a{text-underline-offset:4px;text-decoration:underline}.case-hero .case-category{margin-top:45px}.case-hero h1{max-width:1100px}.case-cover{background:#e8e8e8;padding-top:60px;padding-bottom:30px}.case-cover img{border:1px solid #ffffff20;width:100%;max-width:1300px;margin:auto;box-shadow:0 24px 70px #0004}.case-cover figcaption{color:#555;max-width:1300px;margin:20px auto 0;font-size:13px}.case-thesis{color:#111;background:#ff5b19;grid-template-columns:1fr 2.4fr;gap:60px;display:grid}.case-thesis h2{max-width:1000px;font-size:clamp(30px,3.8vw,54px)}.case-nav{background:#111}.case-section-paper{border-bottom:1px solid #ddd}.case-section-paper .case-body{max-width:960px}.case-section-paper .case-inline-figure figcaption{color:#555}.case-section-paper .case-inline-figure img{border-color:#ccc}.analysis-paragraph{border-left:2px solid #ff5b19;padding-left:20px;font-size:16px!important}.insight-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:22px;margin-top:44px;display:grid}.insight-cards article{border-top:1px solid #bcbcbc;padding-top:22px}.insight-cards .eyebrow{color:#ff5b19;font-size:12px}.insight-cards h3{letter-spacing:-.035em;margin:20px 0 15px;font-size:23px}.insight-cards p{color:#555;font-size:16px;line-height:1.6}.model-board{color:#222;background:#e6e6e6;border-radius:3px;margin:42px 0;padding:36px}.model-board>.eyebrow{color:#555;letter-spacing:.07em;font-size:11px}.model-board>h3{max-width:580px;margin:26px 0 36px;font-size:29px;line-height:1.15}.model-steps{grid-template-columns:repeat(auto-fit,minmax(min(100%,145px),1fr));gap:12px;display:grid}.model-step{border:1px solid #bcbcbc;min-width:0;padding:20px 16px}.model-step>span{color:var(--accent);letter-spacing:.08em;font-size:11px}.model-step h4{letter-spacing:-.03em;margin:27px 0 12px;font-size:19px;font-weight:500}.model-step p{color:#222;font-size:13px;line-height:1.5}.model-branches{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.model-branches>div{background:#e5e5e5;padding:20px}.model-branches span{text-transform:none;letter-spacing:.05em;color:#222;font-size:11px}.model-branches p{color:#ff5b19;margin-top:12px;font-size:17px}.model-board figcaption{color:#555;margin-top:26px;font-size:12px;line-height:1.6}.model-meridian,.model-system{background:#e6e6e6}.review-notes{border:1px solid #bcbcbc;margin-top:55px;padding:26px;scroll-margin-top:25px}.review-notes summary{cursor:pointer;font-size:19px}.review-notes ul{color:var(--muted);padding-left:22px;font-size:15px;line-height:1.8}.review-notes li+li{margin-top:12px}.review-notes .text-link{margin-top:15px;font-size:14px}.next-case{color:#111;background:#e8e8e8;display:block}.next-case h2{margin-top:30px;font-size:clamp(38px,5.8vw,80px)}.next-case:hover{background:#ff5b19}.local-label{letter-spacing:.03em;color:#ff5b19;margin-top:10px;font-size:11px;display:block}.review-grid{background:var(--paper);color:var(--dark);grid-template-columns:1fr 1fr;gap:65px 50px;display:grid}.review-grid article{border-top:1px solid #bcbcbc;padding-top:28px}.review-grid .eyebrow{color:#555;font-size:12px}.review-grid h2{margin:25px 0 18px;font-size:32px}.review-grid article>p{color:#555;font-size:17px}.review-grid ul{color:#555;margin:25px 0;padding-left:20px;font-size:15px;line-height:1.8}.review-grid li+li{margin-top:12px}summary:focus-visible{outline:2px solid var(--accent);outline-offset:8px}.case-section-paper a:focus-visible,.work a:focus-visible,.review-grid a:focus-visible{outline-color:#ff5b19}.delivery-links .text-link{white-space:normal}.theme-certificate,.theme-meridian,.theme-system{background:#111}@media (width<=900px){.case-thesis{grid-template-columns:1fr;gap:32px}.review-grid{grid-template-columns:1fr}.model-board{padding:28px}}@media (width<=600px){.draft-strip{align-items:center;font-size:11px}.case-thesis h2{font-size:30px}.case-cover{padding:25px 16px}.model-board{margin-left:0;margin-right:0;padding:22px}.model-board>h3{font-size:25px}.model-steps{grid-template-columns:1fr}.model-step{min-height:0}.model-step h4{margin-top:15px}.model-branches{grid-template-columns:1fr}.review-notes{padding:20px}.case-nav,.section-heading>a{font-size:12px}.case-hero h1{overflow-wrap:anywhere}.review-grid h2{font-size:29px}}.round-link,.skip-link,.case-thesis,.next-case:hover{color:#111}.model-step>span,.model-branches p{color:#b63b13}.intro,.work,.reading,.case-figure,.case-section-paper,.next-case,.review-grid,.case-section-paper .case-body .case-lead{color:var(--ink)}.intro a:focus-visible,.reading a:focus-visible{outline-color:var(--accent)}.model-board{color:var(--ink)}::selection{color:#111;background:#ff5b19}.hero h1{font-size:clamp(64px,12.5vw,200px)}.hero-position{font-size:clamp(20px,2.1vw,30px)}.intro h2{font-size:clamp(25px,2.6vw,39px)}.project-row h3{font-size:clamp(25px,2.8vw,44px)}.work-feature h3,.enterprise h2{font-size:clamp(26px,2.8vw,42px)}.page-intro h1{font-size:clamp(36px,4.7vw,72px)}.lead{font-size:clamp(18px,1.65vw,24px)}.case-body h2,.case-thesis h2{font-size:clamp(26px,2.7vw,40px)}.reading h2{font-size:clamp(25px,2.3vw,34px)}.contact-section h2{font-size:clamp(38px,5.4vw,82px)}.next-case h2{font-size:clamp(32px,4.3vw,60px)}.review-grid h2{font-size:28px}.model-board>h3{font-size:25px}.insight-cards h3,.enterprise-items h3,.experience-list h3{font-size:22px}@media (width<=600px){.hero h1{font-size:14vw}.hero-position{font-size:20px}.project-row h3{font-size:26px}.work-feature h3,.enterprise h2{font-size:28px}.page-intro h1{font-size:9vw}.case-body h2,.case-thesis h2{font-size:27px}.contact-section h2{font-size:10vw}.review-grid h2{font-size:26px}.model-board>h3{font-size:23px}}:root{--heading:#111}h1,h2,h3,h4,.hero-position{color:var(--heading)}.case-thesis h2,.next-case:hover h2{color:var(--dark)}.project-row:hover h3{color:var(--accent)}.rbac-architecture{color:var(--ink);background:#e8e8e8;border:1px solid #bcbcbc;margin:42px 0;padding:32px}.rbac-architecture>.eyebrow{font-size:11px}.rbac-architecture>h3{margin:20px 0 28px;font-size:27px;line-height:1.2}.rbac-owner{text-align:center;border:1px solid #888;margin-bottom:24px;padding:18px}.rbac-owner strong,.rbac-owner span{display:block}.rbac-owner strong{color:var(--heading);font-size:16px;font-weight:500}.rbac-owner span{margin-top:8px;font-size:13px}.rbac-domains{grid-template-columns:1fr 1fr;gap:20px;display:grid}.rbac-domains section{background:#eee;min-width:0;padding:22px}.rbac-domains .eyebrow{color:#222;font-size:10px;line-height:1.6}.rbac-domains h4{margin:14px 0 25px;font-size:18px;font-weight:400;line-height:1.35}.rbac-node{text-align:center;color:var(--heading);border:1px solid #bcbcbc;padding:16px 10px;font-size:16px}.rbac-highlight{background:#eee;border-color:#b63b13}.rbac-relation{text-align:center;color:#222;padding:12px 0;font-size:11px}.rbac-connections{grid-template-columns:1fr 1fr;gap:20px;margin-top:24px;display:grid}.rbac-connections strong{color:#b63b13;font-size:14px;font-weight:500;display:block}.rbac-connections span{margin-top:8px;font-size:13px;display:block}.rbac-architecture figcaption{color:var(--muted);margin-top:28px;font-size:12px;line-height:1.6}@media (width<=600px){.rbac-architecture{padding:20px}.rbac-domains,.rbac-connections{grid-template-columns:1fr}.rbac-architecture>h3{font-size:24px}}.rbac-detailed{padding:28px}.diagram-intro{color:var(--muted);margin:18px 0 24px;font-size:15px;line-height:1.65}.diagram-tools{align-items:center;gap:22px;margin-bottom:20px;font-size:13px;display:flex}.diagram-tools button{color:#111;font:inherit;cursor:pointer;background:#ff5b19;border:0;padding:10px 18px}.diagram-tools a{text-underline-offset:4px;text-decoration:underline}.diagram-viewport{background:#eee;border:1px solid #bcbcbc;overflow:auto}.diagram-viewport img{width:100%;max-width:none}.is-zoomed .diagram-viewport img{width:2000px}.diagram-viewport:focus-visible,.diagram-tools button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.rbac-flows{margin-top:50px}.rbac-flows>h3{margin-top:20px;font-size:28px}.rbac-flow{border-top:1px solid #bcbcbc;margin-top:35px;padding-top:25px}.rbac-flow h4{margin:0 0 24px;font-size:22px;font-weight:400}.rbac-flow ol{grid-template-columns:1fr 1fr;gap:18px;padding:0;list-style:none;display:grid}.rbac-flow li>div{background:#e8e8e8;border:1px solid #bcbcbc;padding:22px}.rbac-flow strong{color:var(--heading);margin:15px 0 10px;font-size:17px;font-weight:500;display:block}.rbac-flow li p,.rbac-flow>p{color:var(--muted);font-size:15px}.rbac-flow li .eyebrow{color:#b63b13;font-size:11px}.flow-edge{color:#b63b13;margin:0 0 12px;font-size:12px;display:block}.rbac-flow .flow-note{margin:20px 0;font-size:13px;line-height:1.65}.rbac-flow details{color:var(--muted);font-size:12px}.rbac-flow summary{cursor:pointer}.flow-chips{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.flow-chips span{border:1px solid #bcbcbc;padding:10px 14px;font-size:13px}.case-section:has(.rbac-detailed){grid-template-columns:1fr}.case-section:has(.rbac-detailed) .case-body{max-width:none}.case-section:has(.rbac-detailed) .case-body>p{max-width:860px}.case-section:has(.rbac-detailed) .insight-cards{max-width:1000px}@media (width<=600px){.rbac-flow ol{grid-template-columns:1fr}.rbac-flow li:first-child{padding-top:0}.rbac-detailed{padding:16px}.diagram-tools{gap:16px}.rbac-flows>h3{font-size:25px}}.rbac-flow ol{grid-template-columns:1fr;max-width:650px}.rbac-flow li:first-child{padding-top:0}.decision-table-wrap{margin:32px 0 20px;overflow:auto}.decision-table{border-collapse:collapse;width:100%;min-width:620px;font-size:15px;line-height:1.6}.decision-table th{text-align:left;color:var(--heading);border-bottom:1px solid #999;padding:16px;font-weight:500}.decision-table td{vertical-align:top;color:var(--muted);border-bottom:1px solid #ccc;width:33.33%;padding:22px 16px}.decision-table strong{color:var(--heading);font-weight:500;display:block}.decision-table span{margin-top:12px;font-size:13px;display:block}.hiring-review{border-top:1px solid #bcbcbc;margin-top:60px;padding-top:35px}.hiring-review>h3{margin:20px 0;font-size:27px;line-height:1.4}.hiring-verdict{color:var(--ink);font-size:17px;line-height:1.9}.hiring-review-grid{grid-template-columns:1fr 1fr;gap:30px;margin:35px 0;display:grid}.hiring-review article{border-top:1px solid #bcbcbc;padding-top:20px}.hiring-review article>span{color:#b63b13;font-size:12px}.hiring-review h4{margin:16px 0;font-size:20px;font-weight:400;line-height:1.5}.hiring-review article p,.hiring-review li{color:var(--muted);font-size:15px;line-height:1.9}.hiring-review .review-example{color:var(--muted);margin-top:20px;font-size:13px;line-height:1.8}.hiring-review summary{cursor:pointer;font-size:15px}.hiring-review li+li{margin-top:12px}@media (width<=600px){.hiring-review-grid{grid-template-columns:1fr}.hiring-review>h3{font-size:24px}}.architecture-source{color:var(--muted);margin-top:18px;font-size:12px;line-height:1.7}.architecture-source summary{cursor:pointer}.architecture-source p{margin-top:12px}.assignment-study{background:#e8e8e8;border:1px solid #bcbcbc;margin:40px 0;padding:30px}.assignment-study>h3{margin-top:20px;font-size:28px}.assignment-sample{color:#b63b13;margin:24px 0 14px;font-size:11px}.assignment-canvas{background:#f5f5f5;border:1px solid #bcbcbc;grid-template-columns:1.2fr 1fr;display:grid}.assignment-form,.assignment-summary{min-width:0;padding:28px}.assignment-summary{background:#ddd;border-left:1px solid #bcbcbc}.assignment-canvas .eyebrow{font-size:10px}.assignment-canvas h4{margin:18px 0 26px;font-size:22px;font-weight:400;line-height:1.3}.assignment-field{border:1px solid #bcbcbc;margin-bottom:14px;padding:14px 16px}.assignment-field span{color:var(--muted);font-size:12px;display:block}.assignment-field strong{color:var(--heading);margin-top:10px;font-size:16px;font-weight:400;display:block}.assignment-summary dl{margin:0}.assignment-summary dl>div{border-top:1px solid #bcbcbc;padding:16px 0}.assignment-summary dt{color:var(--muted);font-size:12px}.assignment-summary dd{color:var(--heading);margin:8px 0 0;font-size:16px}.assignment-summary>p:last-child,.assignment-footnote{color:var(--muted);margin-top:20px;font-size:12px;line-height:1.7}.assignment-annotations{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px;display:grid}.assignment-annotations span{color:#b63b13;font-size:11px}.assignment-annotations h4{margin:14px 0;font-size:18px;font-weight:400;line-height:1.4}.assignment-annotations p{color:var(--muted);font-size:14px}.assignment-study figcaption{color:var(--muted);margin:28px 0;font-size:12px;line-height:1.7}.assignment-study details{font-size:13px}.assignment-study summary{cursor:pointer}.assignment-empty{grid-template-columns:1fr 1fr;gap:16px;margin-top:20px;display:grid}.assignment-empty p{border:1px dashed #888;padding:20px}.assignment-empty strong{font-size:14px;font-weight:400;display:block}.assignment-empty span{color:var(--muted);margin-top:10px;font-size:11px;display:block}@media (width<=700px){.assignment-study{padding:20px}.assignment-canvas,.assignment-annotations,.assignment-empty{grid-template-columns:1fr}.assignment-summary{border-top:1px solid #bcbcbc;border-left:0}.assignment-form,.assignment-summary{padding:20px}.assignment-study>h3{font-size:25px}}.case-section:has(.rbac-originals){grid-template-columns:1fr}.case-section:has(.rbac-originals) .case-body{max-width:none}.case-section:has(.rbac-originals) .case-body>p{max-width:860px}.rbac-originals{margin:48px 0 64px}.rbac-originals>h3{margin:20px 0;font-size:28px}.rbac-original-screen{margin:40px 0 52px}.original-caption{max-width:780px;margin-bottom:24px}.original-caption h4{color:var(--heading);margin:14px 0;font-size:24px;font-weight:400}.original-caption p{font-size:16px;line-height:1.7}.original-image-link{cursor:zoom-in;background:#f7fafb;border:1px solid #bcbcbc;display:block}.original-image-link img{width:100%;height:auto;display:block}.rbac-original-screen figcaption{color:var(--muted);justify-content:space-between;gap:32px;margin-top:18px;font-size:12px;line-height:1.7;display:flex}.rbac-original-screen figcaption p{max-width:690px;margin:0}.rbac-original-screen figcaption>div{flex-shrink:0;gap:20px;display:flex}.rbac-original-screen figcaption a{text-underline-offset:4px;text-decoration:underline}@media (width<=700px){.rbac-original-screen figcaption{display:block}.rbac-original-screen figcaption>div{margin-top:14px}.original-caption h4{font-size:21px}.rbac-originals>h3{font-size:25px}}.cert-summary{padding-top:0;padding-bottom:24px}.cert-outcomes{border-top:1px solid #bcbcbc;border-bottom:1px solid #bcbcbc;padding:28px 0}.cert-metrics{grid-template-columns:repeat(3,1fr);gap:32px;margin:28px 0;display:grid}.cert-metrics>div+div{border-left:1px solid #bcbcbc;padding-left:32px}.cert-metrics strong{letter-spacing:-.04em;color:var(--heading);font-size:clamp(28px,3.4vw,48px);font-weight:400}.cert-metrics strong span{color:var(--accent);margin-left:8px;font-size:18px}.cert-metrics p{margin:12px 0 0;font-size:14px;line-height:1.5}.cert-source{color:var(--muted);line-height:1.8;font-size:12px!important}.cert-source a{text-underline-offset:4px;text-decoration:underline}.cert-evidence{background:#e8e8e8;border:1px solid #bcbcbc;margin:36px 0;padding:28px}.cert-evidence h3{color:var(--heading);margin:20px 0 28px;font-size:25px;line-height:1.3}.cert-context-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.cert-context-grid article,.cert-review-grid article{border-top:1px solid #bcbcbc;padding-top:20px}.cert-evidence h4{color:var(--heading);margin:16px 0 12px;font-size:18px;font-weight:400}.cert-evidence article p{margin:0;font-size:14px;line-height:1.7}.cert-evidence figcaption{color:var(--muted);margin-top:28px;font-size:12px;line-height:1.7}.cert-review-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.cert-state{color:#b63b13;font-size:11px}.cert-hiring p{font-size:15px;line-height:1.8}.cert-hiring strong{color:var(--heading)}@media (width<=700px){.cert-metrics{grid-template-columns:1fr;gap:20px}.cert-metrics>div+div{border-top:1px solid #bcbcbc;border-left:0;padding:20px 0 0}.cert-context-grid,.cert-review-grid{grid-template-columns:1fr}.cert-evidence{padding:20px}.cert-evidence h3{font-size:22px}}.home-hero{max-width:1600px;margin:auto;padding-top:154px;padding-bottom:72px}.home-hero-top{color:var(--muted);justify-content:space-between;gap:24px;display:flex}.home-hero h1{letter-spacing:-.045em;text-wrap:balance;max-width:1020px;margin:62px 0 36px;font-size:clamp(34px,4.65vw,66px);line-height:1.12}.home-hero-bottom{justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.home-hero-bottom>p{max-width:510px;color:var(--muted);font-size:18px;line-height:1.6}.home-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:26px;display:flex}.action-link{background:var(--accent);min-height:48px;color:var(--dark);align-items:center;gap:28px;padding:13px 20px;font-size:15px;display:inline-flex}.action-link:hover{background:#ff743d}.home-actions .text-link{padding:12px 0;font-size:15px}.selected-work{background:var(--paper);padding-top:56px;padding-bottom:80px}.selected-work .section-heading,.expertise .section-heading{align-items:center;gap:24px}.flagship{grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);align-items:center;gap:clamp(28px,4vw,64px);padding:50px 0 40px;display:grid}.flagship-copy>.eyebrow,.enterprise-project>.eyebrow{font-size:12px;line-height:1.6}.flagship h3{margin:24px 0 16px;font-size:clamp(28px,3vw,42px)}.project-promise{letter-spacing:-.025em;color:var(--heading);max-width:510px;font-size:clamp(20px,1.9vw,26px);line-height:1.35}.project-description{color:var(--muted);max-width:500px;margin-top:20px;font-size:16px;line-height:1.65}.project-role{color:var(--muted);margin:26px 0 20px;font-size:13px;line-height:1.65}.flagship-visual{min-width:0}.flagship-visual>a{border:1px solid var(--line);background:#181818;display:block}.flagship-visual img{width:100%;height:auto}.flagship-visual figcaption{color:var(--muted);margin-top:14px;font-size:12px;line-height:1.6}.system-deep-dive{border-left:2px solid var(--accent);background:#e6e6e6;justify-content:space-between;align-items:center;gap:36px;padding:28px 30px;display:flex}.system-deep-dive .eyebrow{color:var(--muted);font-size:11px}.system-deep-dive h3{letter-spacing:-.03em;margin:12px 0;font-size:23px}.system-deep-dive p:not(.eyebrow){color:var(--muted);font-size:14px}.system-deep-dive>a{flex-shrink:0;font-size:14px}.enterprise-projects{grid-template-columns:1fr 1fr;gap:60px;margin-top:64px;display:grid}.enterprise-project{border-top:1px solid var(--line);min-width:0;padding-top:28px}.enterprise-project h3{margin:24px 0 18px;font-size:30px}.enterprise-project .project-promise{min-height:54px;font-size:20px}.disclosure-note{color:var(--muted);margin-top:20px;font-size:12px}.expertise{padding-top:80px;padding-bottom:80px}.expertise-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:42px;display:grid}.expertise-grid .eyebrow{color:var(--muted);font-size:11px;line-height:1.7}.expertise-grid h3{letter-spacing:-.03em;margin:22px 0 18px;font-size:24px;line-height:1.15}.expertise-grid p{color:var(--muted);font-size:16px;line-height:1.65}.expertise-grid .expertise-note{margin-top:20px;font-size:12px}.home-about{background:var(--paper);grid-template-columns:1fr 1.2fr;gap:80px;padding-top:80px;padding-bottom:80px;display:grid}.home-about h2{margin-top:26px;font-size:clamp(27px,2.5vw,36px)}.home-about>div>p:not(.eyebrow){color:var(--muted);max-width:620px;margin-bottom:24px;font-size:17px;line-height:1.7}.about-project-links{flex-wrap:wrap;gap:20px 32px;margin-top:36px;display:flex}.contact-email{white-space:normal;overflow-wrap:anywhere;margin-bottom:52px;font-size:clamp(18px,2.2vw,28px)}.contact-section h2{margin-bottom:28px}.contact-links a,.site-header nav a{align-items:center;min-height:44px;display:inline-flex}.site-header nav a:after{bottom:0}.text-link{white-space:normal;line-height:1.5}.intro a:focus-visible,.reading a:focus-visible,.case-section-paper a:focus-visible{outline-color:var(--accent)}.case-related{padding:36px var(--gutter);border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;display:flex}.case-related h2{max-width:580px;margin:12px 0;font-size:26px}.case-related p{color:var(--muted);max-width:660px;font-size:15px}.case-related>a{flex-shrink:0}.case-nav a{align-items:center;min-height:32px;display:inline-flex}.next-case h2{overflow-wrap:anywhere}@media (width<=1000px){.home-hero-bottom{flex-direction:column;align-items:flex-start;gap:26px}.flagship{grid-template-columns:1fr 1.2fr}.expertise-grid{gap:24px}.system-deep-dive{flex-direction:column;align-items:flex-start;gap:22px}.home-about{gap:40px}.case-related{flex-direction:column;align-items:flex-start}}@media (width<=700px){.home-hero{padding-top:124px;padding-bottom:46px}.home-hero-top .eyebrow{max-width:200px;font-size:11px}.home-hero-top .edition{text-align:right;max-width:92px;font-size:11px}.home-hero h1{max-width:580px;margin:42px 0 26px;font-size:clamp(32px,6.4vw,44px)}.hero-break{display:none}.home-hero-bottom>p{max-width:460px;font-size:16px}.home-actions{gap:18px}.action-link{gap:16px;padding:12px 16px;font-size:14px}.home-actions .text-link{font-size:14px}.selected-work{padding-top:34px;padding-bottom:56px}.selected-work .section-heading,.expertise .section-heading{flex-direction:column;align-items:flex-start;gap:12px}.section-heading span{font-size:12px}.flagship{grid-template-columns:1fr;gap:30px;padding-top:34px}.flagship h3{margin-top:18px;font-size:30px}.project-promise{font-size:22px}.project-description{font-size:16px}.flagship-visual figcaption{font-size:11px}.system-deep-dive{padding:24px 20px}.system-deep-dive h3{font-size:22px;line-height:1.2}.enterprise-projects{grid-template-columns:1fr;gap:38px;margin-top:42px}.enterprise-project h3{font-size:28px}.enterprise-project .project-promise{min-height:0}.enterprise-project>.eyebrow{font-size:11px}.expertise{padding-top:56px;padding-bottom:56px}.expertise-grid{grid-template-columns:1fr;gap:34px;margin-top:32px}.expertise-grid h3{margin:14px 0}.expertise-grid article+article{border-top:1px solid var(--line);padding-top:28px}.home-about{grid-template-columns:1fr;gap:30px;padding-top:56px;padding-bottom:56px}.home-about h2{margin-top:22px;font-size:28px}.home-about>div>p:not(.eyebrow){font-size:16px}.contact-section h2{margin-bottom:24px}.contact-email{margin-bottom:40px}.site-header nav{gap:16px}.wordmark{gap:6px}.case-related h2{font-size:23px}}@media (width<=360px){.site-header .wordmark>span:last-child{max-width:36px;line-height:1.2}.site-header nav{gap:13px}.home-hero h1{font-size:32px}.home-actions{gap:10px 18px}}.meridian-brief{padding-top:0;padding-bottom:56px}.meridian-brief-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:28px 0;display:grid}.meridian-brief-grid>div{border-top:1px solid var(--line);padding-top:20px}.meridian-brief h2{letter-spacing:-.02em;margin:0 0 14px;font-size:21px}.meridian-brief p{color:var(--muted);font-size:15px;line-height:1.7}.meridian-brief nav{flex-wrap:wrap;gap:16px 28px;display:flex}.meridian-brief nav a{text-underline-offset:5px;align-items:center;min-height:44px;font-size:14px;text-decoration:underline;display:inline-flex}.meridian-gap{border-left:3px solid var(--accent);background:#e8e8e8;margin:32px 0;padding:20px 24px;line-height:1.8}.meridian-gap strong{color:var(--heading);font-size:16px;font-weight:500}.meridian-gap p{color:var(--muted);margin:12px 0 0;font-size:14px}@media (width<=700px){.meridian-brief-grid{grid-template-columns:1fr;gap:20px}.meridian-gap{padding:16px}}.cert-overview{padding-bottom:32px}.cert-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:28px 0;display:grid}.cert-overview-grid article{border-top:1px solid var(--line);padding-top:20px}.cert-overview h2{letter-spacing:-.02em;margin:0 0 14px;font-size:21px}.cert-overview p{color:var(--muted);font-size:15px;line-height:1.7}.cert-overview nav{flex-wrap:wrap;gap:16px 28px;display:flex}.cert-overview nav a{text-underline-offset:5px;align-items:center;min-height:44px;font-size:14px;text-decoration:underline;display:inline-flex}.cert-gap{border-left:3px solid var(--accent);background:#e8e8e8;margin:32px 0;padding:20px 24px;line-height:1.8}.cert-gap strong{color:var(--heading);font-size:16px;font-weight:500}.cert-gap p,.cert-gap summary{color:var(--muted);margin:12px 0 0;font-size:14px}.cert-gap summary{cursor:pointer}@media (width<=700px){.cert-overview-grid{grid-template-columns:1fr;gap:20px}.cert-gap{padding:16px}}.opinion-overview{padding-top:0;padding-bottom:56px}.opinion-overview h2{max-width:880px;margin:22px 0;font-size:clamp(25px,3vw,38px)}.opinion-evidence p{color:var(--muted);max-width:860px;font-size:16px;line-height:1.75}.opinion-overview nav{flex-wrap:wrap;gap:24px;margin:24px 0;display:flex}.opinion-overview nav a{text-underline-offset:5px;align-items:center;min-height:44px;font-size:14px;text-decoration:underline;display:inline-flex}.opinion-study{border-top:1px solid var(--line);margin-top:48px;padding-top:32px;scroll-margin-top:24px}.opinion-study h3{margin:20px 0;font-size:28px;line-height:1.3}.opinion-study h4{margin:20px 0;font-size:21px;font-weight:500;line-height:1.4}.opinion-comparison{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:32px 0;display:grid}.opinion-comparison article,.opinion-decision-list article{border:1px solid var(--line);background:#e8e8e8;padding:24px}.opinion-evidence dt{color:var(--accent);margin:20px 0 8px;font-size:12px}.opinion-evidence dd{color:var(--ink);margin:0;font-size:15px;line-height:1.7}.opinion-evidence .opinion-source-note,.opinion-working-frame figcaption{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.7}.opinion-working-frame{margin:36px 0}.opinion-working-frame img{border:1px solid var(--line);width:100%;height:auto;display:block}.opinion-working-frame figcaption{margin-top:14px}.opinion-working-frame figcaption a{margin-left:8px;text-decoration:underline;display:inline-block}.opinion-decision-list{gap:20px;margin:32px 0;display:grid}.opinion-provenance{overflow-wrap:anywhere;margin-top:24px}.opinion-provenance summary{cursor:pointer;font-size:14px}.opinion-provenance p{font-size:13px}.opinion-review-gap{border-left:3px solid var(--accent);background:#e8e8e8;margin-top:28px;padding:20px 24px;line-height:1.8}.opinion-review-gap p{font-size:14px}.case-section:has(.opinion-study){grid-template-columns:1fr}.case-section:has(.opinion-study) .case-body{max-width:1100px}@media (width<=700px){.opinion-comparison{grid-template-columns:1fr}.opinion-study h3{font-size:25px}.opinion-comparison article,.opinion-decision-list article{padding:20px}.opinion-review-gap{padding:16px}}.case-section:has(.opinion-evidence){grid-template-columns:1fr}.case-section:has(.opinion-evidence) .case-body{max-width:1100px}.opinion-comparison h3,.opinion-decision-list h3{margin:0 0 16px;font-size:21px;line-height:1.4}.opinion-provenance{border-top:1px solid var(--line);padding-top:8px}.opinion-provenance summary{min-height:44px;padding:16px 0;line-height:1.5}.opinion-provenance summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.opinion-provenance[open]{padding-bottom:16px}.opinion-visual-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;margin:32px 0 48px;display:grid}.opinion-visual{min-width:0;margin:32px 0}.opinion-visual-pair .opinion-visual{margin:0}.opinion-visual-heading h3{margin:12px 0 20px;font-size:23px;line-height:1.3}.opinion-visual-heading .eyebrow{font-size:11px}.opinion-image-link{border:1px solid var(--line);background:#101318;display:block;position:relative}.opinion-image-link img{width:100%;height:auto;display:block}.opinion-image-open{color:var(--ink);border-top:1px solid var(--line);background:#e8e8e8;padding:10px 14px;font-size:12px;display:block}.opinion-image-link:hover .opinion-image-open{color:var(--accent)}.opinion-image-link:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.opinion-visual-caption{color:var(--muted);margin-top:14px;font-size:12px;line-height:1.7}.opinion-visual-caption a{text-underline-offset:3px;text-decoration:underline}.opinion-visual-points{counter-reset:visual-point;gap:12px;margin:20px 0;padding:0;list-style:none;display:grid}.opinion-visual-points li{counter-increment:visual-point;color:var(--ink);grid-template-columns:24px 1fr;gap:12px;font-size:14px;line-height:1.65;display:grid}.opinion-visual-points li:before{content:counter(visual-point,decimal-leading-zero);color:var(--accent);padding-top:2px;font-size:12px}.opinion-visual-section-title{margin-top:56px;font-size:28px;line-height:1.3}@media (width<=800px){.opinion-visual-pair{grid-template-columns:1fr;gap:40px}.opinion-visual-heading h3{font-size:22px}.opinion-visual-section-title{font-size:25px}}.opinion-category-matrix{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0;display:grid}.opinion-category-matrix article{border:1px solid var(--line);padding:24px}.opinion-category-matrix h3{margin:0 0 16px;font-size:23px}@media (width<=700px){.opinion-category-matrix{grid-template-columns:1fr}}.opinion-detail{min-width:0;margin:0}.opinion-detail-window{background:#101318;position:relative;overflow:hidden}.opinion-detail-window img{height:auto;display:block;position:absolute}.opinion-category-focus{row-gap:48px}.opinion-hero{padding-top:128px;padding-bottom:48px}.opinion-hero .draft-strip,.opinion-hero .case-category{margin-top:28px}.opinion-hero-summary{max-width:900px;margin-top:24px}.opinion-hero-summary p{color:var(--muted);font-size:16px;line-height:1.7}.opinion-hero-summary strong{color:var(--ink);font-weight:500}.opinion-hero-summary nav{flex-wrap:wrap;gap:12px 28px;margin-top:20px;display:flex}.opinion-hero-summary a{text-underline-offset:5px;align-items:center;min-height:44px;font-size:14px;text-decoration:underline;display:inline-flex}.opinion-hero-summary a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media (width<=700px){.opinion-hero{padding-top:112px;padding-bottom:32px}.opinion-hero-summary nav{gap:4px 16px}}.meridian-hero{padding-top:128px;padding-bottom:40px}.meridian-hero .case-category,.meridian-hero .draft-strip{margin-top:28px}.meridian-hero .project-meta{margin-top:36px}.meridian-brief .meridian-ownership{color:var(--ink);max-width:950px;margin:20px 0;font-size:clamp(20px,2.3vw,28px);line-height:1.5}.meridian-brief>p{max-width:850px}.meridian-brief nav{margin-top:20px}.rbac-boundary{margin-top:36px}.rbac-boundary-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;display:grid}.rbac-boundary article{border-top:1px solid var(--line);padding-top:20px}.rbac-boundary h3{margin-bottom:20px;font-size:22px;line-height:1.4}.rbac-boundary ul{color:var(--muted);padding-left:20px;font-size:15px;line-height:1.7}.rbac-boundary li+li{margin-top:12px}.rbac-evidence-note{color:var(--muted);margin-top:24px;line-height:1.7;font-size:13px!important}.rbac-detail-heading{margin:28px 0 16px}.rbac-detail-heading h4{margin-top:14px;font-size:23px;line-height:1.4}.rbac-crop-link{border:1px solid var(--line);max-width:650px;display:block}.rbac-crop-window{background:#f7fafb;position:relative;overflow:hidden}.rbac-crop-window img{max-width:none;height:auto;position:absolute}.rbac-crop-link>span{padding:12px 16px;font-size:13px;display:block}.rbac-reading-points{max-width:740px;color:var(--muted);margin:24px 0;padding-left:24px;font-size:15px;line-height:1.7}.rbac-reading-points li+li{margin-top:8px}.rbac-supporting{border-top:1px solid var(--line);margin:24px 0;padding-top:18px}.rbac-supporting>summary{cursor:pointer;min-height:44px;font-size:14px;line-height:1.6}.rbac-supporting .original-image-link{margin-top:18px}.rbac-original-screen{border-top:1px solid var(--line);padding-top:28px}@media (width<=700px){.meridian-hero{padding-top:112px}.rbac-boundary-grid{grid-template-columns:1fr}.rbac-detail-heading h4{font-size:21px}}.rbac-screen-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;display:grid}.rbac-screen-grid .rbac-original-screen{min-width:0;margin-bottom:16px}.rbac-screen-grid .original-caption{min-height:180px}.rbac-screen-grid .rbac-detail-heading{min-height:100px}.rbac-screen-grid figcaption{display:block}.rbac-screen-grid figcaption>div{flex-wrap:wrap;margin-top:16px}.rbac-screen-grid .rbac-crop-link{max-width:none}@media (width<=900px){.rbac-screen-grid{grid-template-columns:1fr;gap:0}.rbac-screen-grid .original-caption,.rbac-screen-grid .rbac-detail-heading{min-height:0}}.case-section:has(.rbac-compatibility){grid-template-columns:1fr}.case-section:has(.rbac-compatibility) .case-body{max-width:1200px}.rbac-compatibility{margin-top:40px}.rbac-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0 48px;display:grid}.rbac-admin-grid article{border:1px solid var(--line);padding:24px}.rbac-compatibility h3{margin:16px 0;font-size:25px;line-height:1.35}.rbac-admin-scope{color:var(--accent);font-size:14px;line-height:1.6}.rbac-admin-grid dt{color:var(--ink);margin-top:24px;font-size:12px}.rbac-admin-grid dd{color:var(--muted);margin:10px 0 0;font-size:15px;line-height:1.7}.rbac-change-example{border-top:1px solid var(--line);padding-top:32px}.rbac-change-example h4{margin:0 0 18px;font-size:20px;line-height:1.4}.rbac-change-example article p{color:var(--muted);font-size:16px;line-height:1.7}.rbac-compatibility-reading{margin-top:40px}.rbac-compatibility-reading dl>div{border-top:1px solid var(--line);grid-template-columns:190px 1fr;gap:24px;padding:20px 0;display:grid}.rbac-compatibility-reading dt{color:var(--ink);font-size:16px}.rbac-compatibility-reading dd{color:var(--muted);margin:0;font-size:16px;line-height:1.7}.rbac-compatibility .rbac-supporting{color:var(--muted);font-size:13px;line-height:1.7}.rbac-compatibility .rbac-supporting ul{padding-left:22px}@media (width<=850px){.rbac-admin-grid{grid-template-columns:1fr}.rbac-compatibility-reading dl>div{grid-template-columns:1fr;gap:10px}}.case-section:has(.cert-service-evidence){grid-template-columns:1fr}.case-section:has(.cert-service-evidence) .case-body{max-width:1200px}.cert-service-evidence{margin-top:40px}.cert-service-roles{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0;display:grid}.cert-service-roles article,.cert-service-branches article{border:1px solid var(--line);padding:24px}.cert-service-evidence h3{margin:18px 0;font-size:25px;line-height:1.4}.cert-service-evidence p{color:var(--muted);font-size:16px;line-height:1.7}.cert-service-evidence .cert-source{font-size:13px}.cert-service-roles details{margin-top:24px;font-size:13px}.cert-service-roles details p{font-size:13px}.cert-service-evidence summary{cursor:pointer;min-height:40px;line-height:1.7}.cert-source-rule{border-left:3px solid var(--accent);background:#e8e8e8;padding:20px 28px}.cert-service-branches{grid-template-columns:1fr 1fr;gap:24px;margin:24px 0;display:grid}.cert-decision-reading{max-width:850px;margin:36px 0}.cert-supporting{border-top:1px solid var(--line);padding-top:20px;font-size:14px}.cert-supporting p{font-size:13px}@media (width<=800px){.cert-service-roles,.cert-service-branches{grid-template-columns:1fr}.cert-service-evidence h3{font-size:22px}}.case-section{padding-top:64px;padding-bottom:64px}.case-section .case-body>h2{margin-top:0;margin-bottom:24px}.case-section .case-body>p{margin-bottom:20px}.case-nav{flex-wrap:wrap;row-gap:16px}@media (width<=600px){.case-section{padding-top:40px;padding-bottom:40px}.case-nav{gap:14px 24px}}:root{--bg:var(--color-canvas);--paper:var(--color-paper);--ink:#222;--heading:#111;--text:#222;--muted:#555;--line:var(--color-line);--accent:var(--color-orange-text);--dark:#111;--gutter:clamp(24px,5vw,80px);color:var(--ink);background:var(--bg);font-family:var(--font-portfolio)}.interior-page{background:var(--bg);color:var(--ink)}.interior-page h1,.interior-page h2,.interior-page h3{font-weight:400}.interior-page .accent{color:var(--color-orange)}.interior-page .page-intro,.interior-page .case-opening,.interior-page .candidate-opening,.interior-page .access-page{padding-top:70px;padding-bottom:80px}.interior-page .case-opening h1,.interior-page .candidate-opening h1,.interior-page .page-intro h1{letter-spacing:-.065em;margin:28px 0 50px;font-size:clamp(46px,6.5vw,100px);font-weight:400;line-height:1.02}.interior-page .opening-top,.interior-page .candidate-top{border-bottom:1px solid var(--line);margin-bottom:42px;padding-bottom:24px}.interior-page .eyebrow,.interior-page .case-label,.interior-page .chapter-label,.interior-page .overview-label{letter-spacing:.065em;text-transform:none;font-size:11px;line-height:1.6}.interior-page .opening-grid,.interior-page .candidate-hero-grid{gap:60px}.interior-page .opening-copy .opening-lead,.interior-page .candidate-intro .candidate-lead{letter-spacing:-.035em;color:#111;font-size:clamp(22px,2.1vw,30px);line-height:1.35}.interior-page .case-nav{color:var(--color-canvas);background:#111;border:0;gap:16px 30px;padding-block:20px;font-size:12px}.interior-page .case-nav a{min-height:36px}.interior-page .case-nav a:hover{color:var(--color-orange)}.interior-page .case-section,.interior-page .candidate-section{border-bottom:1px solid var(--line);padding-top:85px;padding-bottom:85px}.interior-page .case-body h2,.interior-page .chapter-body h2,.interior-page .overview-body h2{letter-spacing:-.03em;font-size:clamp(30px,3.4vw,50px);font-weight:400;line-height:1.12}.interior-page .case-body>p,.interior-page .chapter-body>p{color:#444;max-width:800px;line-height:1.8}.interior-page .case-label>span:first-child,.interior-page .chapter-label>span:first-child{color:#111;border:1px solid #777;border-radius:50%;flex-shrink:0;place-items:center;min-width:28px;height:28px;font-size:11px;display:grid}.interior-page .opening-image,.interior-page .case-inline-figure,.interior-page .case-figure img,.interior-page .work-feature img{box-shadow:none;border-radius:0}.interior-page .opinion-image-open{color:#333;background:#e8e8e8}.interior-page .insight-cards article{border-top:1px solid var(--line);box-shadow:none;background:0 0;padding-top:24px}.interior-page .reading{background:#eee}.interior-page .reading p,.interior-page .reading li{color:#444}.interior-page .next-case{color:#111;background:#dedede;padding-top:60px;padding-bottom:60px}.interior-page .next-case:hover{background:var(--color-orange);color:#111}.interior-page .case-related{background:var(--color-paper)}.interior-page .case-related h2{font-weight:400}.interior-page .access-card{max-width:600px;margin:30px auto 10px}.interior-page .access-card h1{letter-spacing:-.06em;font-size:clamp(42px,5.7vw,80px);font-weight:400}.interior-page .access-card input{background:#fff;border:1px solid #888;border-radius:0}.interior-page .access-card button:not([data-action]){color:#fff;background:#111;border-radius:0}.interior-page .access-card button:not([data-action]):hover{background:var(--color-orange);color:#111}.interior-page .access-error{color:#b42b12}.interior-page .reading-markers li>span{color:#111;background:0 0;border:1px solid #777}.interior-page .contact-section{--heading:var(--color-on-dark);background:var(--color-footer);color:var(--color-canvas);padding-top:65px}.interior-page .contact-section .eyebrow{color:#bbb}.interior-page .contact-section h2{color:var(--color-canvas);letter-spacing:-.06em;text-transform:none;font-size:clamp(44px,7vw,110px);font-weight:400;line-height:1}.interior-page .contact-section .accent{color:var(--color-orange)}.interior-page .contact-section .footer-bottom{color:#bbb;border-color:#555}.interior-page .contact-email{font-size:18px}.interior-page .contact-section a:hover{color:var(--color-orange)}.interior-page :is(a,button,input,summary):focus-visible{outline:2px solid var(--color-orange);outline-offset:5px}@media (width<=900px){.interior-page .opening-grid,.interior-page .candidate-hero-grid{gap:32px}.interior-page .case-section,.interior-page .candidate-section{padding-top:55px;padding-bottom:55px}}@media (width<=600px){.interior-page .page-intro,.interior-page .case-opening,.interior-page .candidate-opening,.interior-page .access-page{padding-top:38px;padding-bottom:45px}.interior-page .case-opening h1,.interior-page .candidate-opening h1,.interior-page .page-intro h1{overflow-wrap:anywhere;margin:24px 0 32px;font-size:clamp(38px,10vw,58px)}.interior-page .opening-top,.interior-page .candidate-top{gap:20px;margin-bottom:28px}.interior-page .case-nav{gap:10px 22px;font-size:11px}.interior-page .case-body h2,.interior-page .chapter-body h2,.interior-page .overview-body h2{font-size:30px}.interior-page .case-body>p,.interior-page .chapter-body>p{font-size:16px}.interior-page .contact-section{padding-top:45px}.interior-page .contact-section h2{font-size:12vw}.interior-page .contact-email{font-size:16px}}.interior-page .skip-link{background:var(--color-orange);color:var(--color-ink)}.interior-page .model-step>span,.interior-page .model-branches p,.interior-page .insight-cards .eyebrow,.interior-page .local-label{color:var(--color-orange-text)}.interior-page .model-step h4{font-weight:400}.interior-page input,.interior-page button,.interior-page select,.interior-page textarea{font-family:var(--font-portfolio)}.interior-page:not(:has(.case-opening.opinion)) :is(.case-opening,.product-overview,.candidate-opening,.candidate-section,.decision-overview,.case-section,.case-nav,.case-related,.next-case){padding-inline:max(24px,50% - 560px)}.interior-page:not(:has(.case-opening.opinion)) :is(.case-section,.candidate-section){grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;padding-block:64px}.interior-page:not(:has(.case-opening.opinion)) :is(.case-body,.chapter-body){width:100%;max-width:none;margin-inline:0}.interior-page:not(:has(.case-opening.opinion)) .product-overview{grid-template-columns:1fr;gap:20px;padding-block:48px}.interior-page:not(:has(.case-opening.opinion)) :is(.case-body h2,.chapter-body h2,.overview-body h2){letter-spacing:-.025em;text-wrap:balance;max-width:880px;margin:0 0 24px;font-size:clamp(28px,3vw,40px);line-height:1.2}.interior-page:not(:has(.case-opening.opinion)) :is(.case-body>p,.chapter-body>p,.overview-description){max-width:72ch;margin-bottom:20px;font-size:17px;line-height:1.75}.interior-page:not(:has(.case-opening.opinion)) :is(.case-label,.chapter-label,.overview-label){letter-spacing:.025em;align-self:start;font-size:12px}.interior-page:not(:has(.case-opening.opinion)) .case-nav{background:var(--color-canvas);color:var(--ink);border-block:1px solid var(--line);gap:12px 32px;padding-block:12px;font-size:14px}.interior-page:not(:has(.case-opening.opinion)) .case-nav a{min-height:44px}.interior-page:not(:has(.case-opening.opinion)) .case-nav a:hover{color:var(--accent)}.interior-page main :is(.case-opening,.candidate-opening) :is(.opening-copy,.opening-context,.candidate-intro) dt{letter-spacing:.025em;font-size:12px}.interior-page main :is(.case-opening,.candidate-opening) :is(.opening-copy,.opening-context,.candidate-intro) dd{font-size:14px;line-height:1.65}.interior-page .case-opening:not(.opinion){padding-top:44px;padding-bottom:56px}.interior-page .case-opening:not(.opinion) h1{letter-spacing:-.045em;margin:20px 0 32px;font-size:clamp(40px,6vw,80px)}.interior-page .case-opening:not(.opinion) .opening-top{margin-bottom:28px;padding-bottom:20px}.interior-page .case-opening:not(.opinion) .opening-lead{letter-spacing:-.02em;font-size:23px;line-height:1.4}.interior-page .system-work-card figcaption{letter-spacing:-.015em;font-size:18px;line-height:1.45}.interior-page .system-workflow{gap:24px;padding:40px 28px}.interior-page .system-guide{border:0;border-top:1px solid var(--line);background:0 0;max-width:72ch;padding:24px 0 0}.interior-page .system-guide :is(p,li),.interior-page .system-trace p{max-width:72ch;font-size:16px;line-height:1.7}.interior-page .system-trace h3{letter-spacing:-.02em;line-height:1.3}.interior-page .reading{padding-block:56px;padding-inline:max(24px,50% - 380px)}.interior-page .reading>p{margin:0 0 24px;font-size:17px;line-height:1.75}.interior-page .reading h2{letter-spacing:-.025em;margin:44px 0 24px;font-size:clamp(26px,2.5vw,34px);line-height:1.25}.interior-page .about-project-links{gap:12px 28px;margin-top:32px}.interior-page .about-project-links a{min-height:44px;line-height:1.5}@media (width<=700px){.interior-page:not(:has(.case-opening.opinion)) :is(.case-section,.candidate-section,.product-overview){padding-block:40px}.interior-page:not(:has(.case-opening.opinion)) :is(.case-body>p,.chapter-body>p,.overview-description){font-size:16px}.interior-page:not(:has(.case-opening.opinion)) .case-nav{grid-template-columns:1fr 1fr;gap:4px 20px;font-size:13px;display:grid}.interior-page main :is(.case-opening,.candidate-opening) :is(.opening-copy,.opening-context,.candidate-intro) dl{grid-template-columns:1fr;gap:18px}.interior-page .case-opening:not(.opinion){padding-block:32px 40px}.interior-page .system-workflow{gap:24px;padding:24px}.interior-page .reading{padding-block:40px}.interior-page .reading>p{font-size:16px}}:root{--marker-size:32px;--marker-font:22px;--marker-small-size:28px;--marker-small-font:14px;--marker-square:24px}body .project-image .circled-number,body .work-detail .work-detail-number,body .work-card-frame .work-card-number{flex:0 0 var(--marker-size);width:var(--marker-size);min-width:var(--marker-size);height:var(--marker-size);font-family:var(--font-portfolio);font-size:var(--marker-font);letter-spacing:0;font-variant-numeric:tabular-nums;color:var(--color-on-dark);background:0 0;border:1px solid;border-radius:50%;place-items:center;margin:0;padding:0;font-weight:400;line-height:1;display:inline-grid}.interior-page .case-label>span:first-child,.interior-page .chapter-label>span:first-child,.interior-page .reading-markers li>span,.interior-page .opinion-visual-points li:before,.interior-page .meridian-visual .annotation,.interior-page .share-visual .callout{flex:0 0 var(--marker-small-size);width:var(--marker-small-size);min-width:var(--marker-small-size);height:var(--marker-small-size);font-family:var(--font-portfolio);font-size:var(--marker-small-font);letter-spacing:0;font-variant-numeric:tabular-nums;color:var(--color-ink);background:0 0;border:1px solid;border-radius:50%;place-items:center;margin:0;padding:0;font-weight:400;line-height:1;display:inline-grid}.interior-page .opinion-visual-points li:before{content:counter(visual-point)}.interior-page .opinion-visual-points li{grid-template-columns:var(--marker-small-size) 1fr;align-items:start;gap:12px}.interior-page .case-label,.interior-page .chapter-label{align-items:center;gap:12px}body .project-image-label .orange-square,body .work-detail .work-detail-marker,body .work-card-frame .work-card-marker{width:var(--marker-square);height:var(--marker-square);flex:0 0 var(--marker-square);background:var(--color-orange);border:0;border-radius:2px}body .work-detail .work-detail-description .eyebrow,body .project-card .project-access,.interior-page .overview-label,.interior-page .visual-label,.interior-page .case-label,.interior-page .chapter-label{font-family:var(--font-portfolio);letter-spacing:.065em;text-transform:none;color:var(--color-muted);font-size:11px;font-weight:400;line-height:1.5}.interior-page .meridian-visual .annotation,.interior-page .share-visual .callout{background:var(--color-paper);vertical-align:middle}:root{--action-ink:#171717;--action-on-ink:#fff;--action-hover:#343434;--action-accent:#b83b0a;--action-focus:#c34416;--action-duration:.18s;--action-radius:999px}.about-redesign,.blaze-footer,.opinion-editorial,.certificate-showcase,.meridian-showcase,.image-viewer,.research-panel{--action-ink:#f4f4f2;--action-on-ink:#171717;--action-hover:#d9d9d5;--action-accent:#ff8759;--action-focus:#ff8759}.case-next,.personal-photos,.live-specimen{--action-ink:#171717;--action-on-ink:#fff;--action-hover:#343434;--action-accent:#b83b0a;--action-focus:#c34416}html body [data-action][data-action]{box-sizing:border-box;border-radius:var(--action-radius);max-width:100%;min-height:44px;color:var(--action-ink);font:400 16px/24px var(--font-portfolio,Arial,sans-serif);cursor:pointer;transition:background-color var(--action-duration) ease,color var(--action-duration) ease,border-color var(--action-duration) ease,transform var(--action-duration) ease;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:10px 18px;text-decoration:none;display:inline-flex}html body [data-action=primary][data-action]{background:var(--action-ink);min-height:48px;color:var(--action-on-ink);border:0;gap:24px;padding:12px 20px}html body [data-action=primary][data-action]:hover{background:var(--action-hover);color:var(--action-on-ink);transform:none}html body [data-action=secondary][data-action]{border-color:color-mix(in srgb,var(--action-ink) 28%,transparent);font-size:14px;line-height:22px}html body [data-action=secondary][data-action]:hover,html body [data-action=icon][data-action]:hover{background:var(--action-ink);border-color:var(--action-ink);color:var(--action-on-ink);transform:none}html body [data-action=text][data-action]{min-height:44px;color:inherit;white-space:normal;text-underline-offset:5px;background:0 0;border:0;border-radius:0;justify-content:flex-start;padding:8px 0;text-decoration:underline 1px}html body [data-action=text][data-action]:hover{color:var(--action-accent);opacity:1;background:0 0;transform:none}html body [data-action=text][data-size=compact]{font-size:14px}html body [data-action=icon][data-action]{border-color:color-mix(in srgb,var(--action-ink) 28%,transparent);width:44px;min-width:44px;height:44px;min-height:44px;padding:0;font-size:18px;line-height:1}html body [data-action=segment][data-action]{background:color-mix(in srgb,var(--action-ink) 5%,transparent);min-height:44px;color:var(--action-ink);border:0;padding:10px 16px;font-size:14px;line-height:24px}html body [data-action=segment][data-action]:hover{background:color-mix(in srgb,var(--action-ink) 12%,transparent)}html body [data-action=segment][data-action]:is([aria-selected=true],[aria-pressed=true]){background:var(--action-ink);color:var(--action-on-ink)}html body [data-action][data-action]:focus-visible{outline:2px solid var(--action-focus);outline-offset:4px}html body [data-action][data-action]:active:not(:disabled):not([aria-disabled=true]):not([data-action=text]){transform:scale(.98)}html body [data-action][data-action]:is(:disabled,[aria-disabled=true]){opacity:.4;cursor:default;pointer-events:none;transform:none}html body [data-action][data-action][hidden]{display:none}html body [data-action] .link-icon{width:18px;height:18px;transition:transform var(--action-duration) ease;flex-shrink:0}html body [data-action]:is([data-action=primary],[data-action=text]):is(:hover,:focus-visible) .link-icon[data-kind=forward]{transform:translate(3px)}html body [data-action]:is([data-action=primary],[data-action=text]):is(:hover,:focus-visible) .link-icon[data-kind=back]{transform:translate(-3px)}html body [data-action]:is([data-action=primary],[data-action=text]):is(:hover,:focus-visible) .link-icon[data-kind=external]{transform:translate(2px,-2px)}html body [data-action]:is([data-action=primary],[data-action=text]):is(:hover,:focus-visible) .link-icon[data-kind=up]{transform:translateY(-3px)}html body .blaze-header nav a:focus-visible{outline:2px solid var(--action-focus);outline-offset:4px}html body .image-viewer-viewport:focus-visible{outline:2px solid var(--action-focus);outline-offset:-4px}@media (prefers-reduced-motion:reduce){html body [data-action][data-action],html body [data-action] .link-icon{transition:none}html body [data-action][data-action]:active,html body [data-action][data-action] .link-icon{transform:none!important}}@media (forced-colors:active){html body [data-action][data-action]{border:1px solid buttontext}html body [data-action=segment][aria-pressed=true],html body [data-action=segment][aria-selected=true]{outline-offset:-3px;outline:2px solid highlight}}body .showcase-link,body .text-link:not([data-action]),body .discovery-research-open,body.blaze-case #main a.text-link:not([data-action]),.showcase-figure figcaption a,.op-tour-screens figcaption a{text-underline-offset:5px;white-space:normal;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:8px;max-width:100%;min-height:44px;padding:8px 0;font-size:16px;line-height:1.5;text-decoration:underline 1px;transition:color .16s;display:inline-flex}body .text-link:not([data-action]):hover,body .showcase-link:hover,body .discovery-research-open:hover,body.blaze-case #main a.text-link:not([data-action]):hover,.showcase-figure figcaption a:hover,.op-tour-screens figcaption a:hover{opacity:1;color:#b83b0a}body.blaze-case .text-link:not([data-action]):hover,body.blaze-case .showcase-link:hover,body.blaze-case .discovery-research-open:hover{color:#ff8759}body .showcase-link:focus-visible,body .text-link:not([data-action]):focus-visible,body .discovery-research-open:focus-visible{outline-offset:5px;outline:2px solid}.case-next-bottom a,.op-back,.blaze-footer-links a,.blaze-header nav a{align-items:center;gap:8px;display:inline-flex}@media (prefers-reduced-motion:reduce){body .showcase-link,body .text-link:not([data-action]),body .discovery-research-open{transition:none}}:root{--layout-content:1440px;--layout-wide:1760px;--layout-reading:800px;--layout-gutter:64px;--layout-gap:64px;--layout-section:128px;--layout-section-small:96px;--layout-edge:max(var(--layout-gutter),calc((100vw - var(--layout-content))/2))}@media (width<=1000px){:root{--layout-gutter:32px;--layout-gap:32px;--layout-section:96px;--layout-section-small:80px}}@media (width<=600px){:root{--layout-gutter:24px;--layout-gap:24px;--layout-section:80px;--layout-section-small:64px}}html body .page-shell{max-width:none;padding:0}html body .summit-hero{width:calc(100% - 2 * var(--layout-gutter));max-width:var(--layout-wide);margin-inline:auto}html body :is(.work-section,.about-section){width:calc(100% - 2 * var(--layout-gutter));max-width:var(--layout-content);padding:var(--layout-section) 0 0;margin-inline:auto}html body .about-section{padding-bottom:var(--layout-section)}html body .work-row.work-row{padding-inline:0}html body .about-grid{gap:var(--layout-gap)}html body .blaze-footer.blaze-footer{padding:var(--layout-section-small) var(--layout-edge) 24px}html body .blaze-header.glass-header.glass-header{left:max(var(--layout-gutter),calc((100vw - var(--layout-wide))/2));right:max(var(--layout-gutter),calc((100vw - var(--layout-wide))/2));padding-inline:0}html body.blaze-case.blaze-case{max-width:none;padding-inline:0}html body.blaze-case #main>article{width:calc(100% - 2 * var(--layout-gutter));max-width:var(--layout-wide);margin-inline:auto}html body .opinion-editorial :is(.showcase-section,#research){max-width:var(--layout-content);width:100%;padding-top:var(--layout-section);margin-inline:auto}html body .opinion-editorial .showcase-section.op-side{column-gap:var(--layout-gap)}html body .opinion-editorial :is(#product-overview,#product){max-width:var(--layout-reading);padding:var(--layout-section-small) 0 0;margin-inline:auto}html body .opinion-editorial :is(#product-overview,#product) .op-overview-copy,html body .opinion-editorial :is(#product-overview,#product) .op-overview-facts{max-width:var(--layout-reading)}html body .system-embedded :is(.live-specimen,.system-decisions,.system-library-heading){width:100%;max-width:var(--layout-content);margin-inline:auto}html body .system-embedded .system-window{width:100%;margin-inline:auto}html body .about-redesign .about-frame{width:100%;max-width:none;padding-inline:var(--layout-edge);margin-inline:0}html body .about-redesign :is(.about-hero,.about-story,.about-life-intro){column-gap:var(--layout-gap)}html body .about-redesign .about-hero{padding-bottom:var(--layout-section-small)}html body .about-redesign .about-story{padding-top:0;padding-bottom:var(--layout-section-small)}html body .about-redesign .about-experience{padding-block:var(--layout-section-small);gap:var(--layout-gap)}html body .about-redesign .about-life{padding-block:var(--layout-section-small)}html body .about-redesign .about-contact{padding-top:var(--layout-section-small)}html body.blaze-case .case-next.case-next{box-sizing:border-box;width:calc(100% - 2 * var(--layout-gutter));max-width:var(--layout-wide);margin:var(--layout-section-small) auto var(--layout-gutter);padding:32px 24px 24px}html body .case-next :is(.case-next-link,.case-next-bottom){max-width:var(--layout-content)}@media (width>=1001px) and (width<=1400px){html body .about-redesign #experience .experience-job summary{grid-template-columns:minmax(0,1fr) auto 24px;gap:12px 24px}html body .about-redesign #experience .experience-role{grid-area:1/1/auto/3}html body .about-redesign #experience .experience-company{grid-area:2/1}html body .about-redesign #experience .experience-period{grid-area:2/2}html body .about-redesign #experience .experience-toggle{grid-area:1/3/3}}@media (width<=900px){html body .about-redesign :is(.about-hero,.about-story){grid-template-columns:1fr;row-gap:32px}html body .about-redesign .about-portrait{max-width:480px}}@media (width<=600px){html body.blaze-case .case-next.case-next{padding:20px 20px 16px}html body .about-redesign .about-hero{padding-top:16px}}@media (width>=901px){html body .about-redesign .about-hero{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}html body .certificate-showcase .certificate-research-section{column-gap:var(--layout-gap)}:root{--motion-ease:cubic-bezier(.22,1,.36,1);--motion-hover:.18s;--motion-ui:.24s;--motion-reveal:.52s;--motion-stagger:65ms}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}[data-shared-image=opinion-cover]{view-transition-name:opinion-cover}[data-shared-image=system-cover]{view-transition-name:system-cover}::view-transition-group(*){animation-duration:.42s;animation-timing-function:var(--motion-ease)}::view-transition-old(root){animation-duration:.18s}::view-transition-new(root){animation-duration:.24s}::view-transition-old(opinion-cover),::view-transition-new(opinion-cover),::view-transition-old(system-cover),::view-transition-new(system-cover){object-fit:contain;mix-blend-mode:normal;height:100%}}.motion-link .motion-arrow,.project-link .round-arrow,.preview-buttons button,.primary-link{transition:transform var(--motion-hover) var(--motion-ease)}.motion-link:is(:hover,:focus-visible) .motion-arrow,.blaze-home .project-link:is(:hover,:focus-visible) .round-arrow{transform:translate(3px,-3px)}.blaze-home .project-link:active .round-arrow{transform:scale(.96)}.primary-link:active,.preview-buttons button:active:not(:disabled){transform:scale(.98)}.project-heading a,.hero-bottomline a{text-underline-offset:5px}.project-heading a:is(:hover,:focus-visible),.hero-bottomline a:is(:hover,:focus-visible){text-decoration:underline}.mockup-visual .browser-mockup{transition:transform var(--motion-ui) var(--motion-ease)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.mockup-visual .project-image:hover .browser-mockup{transform:rotateY(0)rotateX(0)rotate(0)translateY(-3px)scale(1.015)}}@media (prefers-reduced-motion:no-preference){.mockup-visual .project-image:focus-visible .browser-mockup{transform:rotateY(0)rotateX(0)rotate(0)translateY(-3px)scale(1.015)}}.project-image:focus-visible{outline-offset:7px;outline:3px solid #cf4617}.case-reading-progress{z-index:1000;pointer-events:none;background:0 0;height:3px;position:fixed;inset:0 0 auto}.case-reading-progress span{background:var(--accent,#ff5b19);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.case-nav a[aria-current=location]{text-underline-offset:6px;text-decoration:underline 2px}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}html{scroll-behavior:auto!important}.motion-link,.motion-link span,.motion-link svg,.primary-link,.preview-buttons button,.project-link .round-arrow,.mockup-visual .browser-mockup{transition:none!important}.motion-link:is(:hover,:focus-visible) .motion-arrow,.motion-link:is(:hover,:focus-visible)>span[aria-hidden=true],.blaze-home .project-link:is(:hover,:focus-visible,:active) .round-arrow,.primary-link:active,.preview-buttons button:active{transform:none!important}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}.blaze-header{view-transition-name:portfolio-header}::view-transition-group(work-cover),::view-transition-group(work-title){animation-duration:.44s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-group(portfolio-header){z-index:5;animation-duration:.24s}::view-transition-group(work-cover){z-index:2;border-radius:16px;overflow:clip}::view-transition-group(work-title){z-index:3}::view-transition-image-pair(work-cover){isolation:isolate}::view-transition-old(work-cover),::view-transition-new(work-cover){object-fit:cover;mix-blend-mode:normal;width:100%;height:100%;animation-duration:.44s}::view-transition-old(work-title),::view-transition-new(work-title){object-fit:contain;object-position:left center;mix-blend-mode:normal;width:100%;height:100%}::view-transition-old(work-cover),::view-transition-old(work-title){animation:90ms both work-page-out}::view-transition-new(work-cover),::view-transition-new(work-title){animation:.16s 40ms both work-page-in}html[data-work-transition]::view-transition-old(root){animation:.18s both work-page-out}html[data-work-transition]::view-transition-new(root){animation:.3s 80ms both work-page-in}@keyframes work-page-out{to{opacity:0}}@keyframes work-page-in{0%{opacity:0}to{opacity:1}}}[data-work-leaving] .work-preview-window,[data-work-leaving] .work-preview-strip{transition:none!important}[data-work-leaving] .work-cursor{visibility:hidden!important}[data-work-leaving] .work-name{opacity:1!important;transition:none!important;transform:none!important}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}.blaze-header{view-transition-name:none}}body.interior-page{padding-top:136px}@media (width<=600px){body.interior-page{padding-top:112px}}html{scroll-padding-top:88px}
