.thumb{aspect-ratio:16/9;isolation:isolate;background:#a9e2dd url(/images/work/web-platform/bg.webp) 50%/cover no-repeat;border-radius:8px;width:100%;position:relative;overflow:hidden;container-type:inline-size}.thumb:after{content:"";pointer-events:none;opacity:.15;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='300' height='300'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 1 0'/></filter><rect width='300' height='300' filter='url(%23n)'/></svg>");background-size:300px 300px;position:absolute;top:0;bottom:0;left:0;right:0}.thumb .card{background:#fff;border-radius:.875cqw;position:absolute;overflow:hidden;box-shadow:0 1.9cqw 3.75cqw #1e464642,0 .25cqw .75cqw #1e46461a,inset 0 0 0 1px #ffffff59}.thumb .card img{width:100%;height:auto;display:block}.thumb--fan .card{transform-origin:50% 100%;width:38.75cqw;height:48.75cqw;transition:margin-bottom .55s cubic-bezier(.2,.7,.2,1);animation:1.1s cubic-bezier(.2,.7,.2,1) backwards thumb-rise;bottom:-10cqw;left:50%}.thumb--fan .card:first-child{animation-delay:50ms;transform:translate(-50%)translate(-26.875cqw)rotate(-7deg)}.thumb--fan .card:nth-child(2){animation-delay:.1s;transform:translate(-50%)translate(26.875cqw)rotate(7deg)}.thumb--fan .card:nth-child(3){z-index:2;transform:translate(-50%)translateY(-2.5cqw)}.thumb--fan:hover .card{margin-bottom:1.4cqw}.thumb--fan:hover .card:nth-child(3){margin-bottom:2.1cqw}@keyframes thumb-rise{0%{opacity:0;margin-bottom:-5cqw}to{opacity:1;margin-bottom:0}}.thumb--browser .frame{background:#fff;border-radius:.875cqw .875cqw 0 0;width:77.5cqw;height:56.25cqw;position:absolute;top:6cqw;left:11.25cqw;overflow:hidden;box-shadow:0 1.9cqw 3.75cqw #1e464642,0 .25cqw .75cqw #1e46461a}.thumb--browser .bar{z-index:3;background:#f4f4f6;border-bottom:1px solid #e3e4e8;align-items:center;gap:.5cqw;height:3cqw;padding:0 1cqw;display:flex;position:relative}.thumb--browser .dot{border-radius:50%;width:.75cqw;height:.75cqw}.thumb--browser .url{color:#4a4c55;text-align:center;background:#e6e7eb;border-radius:.5cqw;width:27.5cqw;height:1.9cqw;font:500 .8cqw/1.9cqw Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;position:absolute;left:50%;transform:translate(-50%)}.thumb--browser .view{position:absolute;top:3cqw;bottom:0;left:0;right:0;overflow:hidden}.thumb--browser .page{opacity:0;will-change:transform, opacity;width:100%;position:absolute;top:0;left:0}.thumb--browser .page img{width:100%;height:auto;display:block}.thumb--4x3{aspect-ratio:4/3;background-image:url(/images/work/web-platform/bg-4x3.webp)}.thumb--4x3.thumb--fan .card{height:64cqw;bottom:-9cqw}.thumb--4x3.thumb--fan .card:first-child{transform:translate(-50%)translate(-26cqw)rotate(-7deg)}.thumb--4x3.thumb--fan .card:nth-child(2){transform:translate(-50%)translate(26cqw)rotate(7deg)}.thumb--4x3.thumb--fan .card:nth-child(3){transform:translate(-50%)translateY(-3cqw)}.thumb--4x3.thumb--browser .frame{height:75cqw;top:7cqw}@media (prefers-reduced-motion:reduce){.thumb--fan .card{transition:none;animation:none}}.mts{--mts-bg:#fff;--mts-subtle:#f3f6f8;--mts-border:#d9e0e6;--mts-block:#e3e8ed;--mts-sheen:#ffffff8c;background:var(--mts-bg);flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.mts-bar,.mts-art,.mts-circle,.mts-track,.mts-chip,.mts-field{background:var(--mts-block);flex:none;display:block;position:relative;overflow:hidden}.mts-bar{border-radius:6px}.mts-bar:after,.mts-art:after,.mts-circle:after,.mts-track:after,.mts-chip:after,.mts-field:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--mts-sheen) 50%, transparent 100%);animation:1.8s ease-in-out infinite mts-sheen;position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-100%)}.mts-header{border-bottom:1px solid var(--mts-border);flex:none;align-items:center;gap:8px;height:48px;padding:8px 16px;display:flex}.mts-spacer{flex:1}.mts-content{flex:1;min-height:0;display:flex}.mts-canvas{background:var(--mts-subtle);flex-direction:column;flex:1;align-items:center;gap:12px;min-width:0;padding:16px;display:flex}.mts-stage{flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex}.mts-art{aspect-ratio:1;border-radius:12px;height:min(100%,320px)}.mts-seeker{flex:none;align-items:center;gap:8px;width:100%;max-width:661px;display:flex}.mts-circle{border-radius:50%;width:32px;height:32px}.mts-track{border-radius:5px;flex:1;height:8px;margin-inline-start:4px;margin-inline-end:8px}.mts-chip{border-radius:8px;width:32px;height:32px}.mts-panel{border-left:1px solid var(--mts-border);flex-direction:column;flex:none;width:336px;display:flex}.mts-panel-head{flex:none;align-items:center;height:56px;padding:16px 20px;display:flex}.mts-panel-theme{flex:none;padding:0 20px 16px}.mts-panel-body{flex-direction:column;flex:1;gap:16px;min-height:0;padding:0 20px 16px;display:flex;overflow:hidden}.mts-panel-foot{flex:none;padding:12px 20px}.mts-token{flex-direction:column;gap:12px;display:flex}.mts-row{gap:8px;display:flex}.mts-field{border-radius:8px;flex:1;height:32px}@keyframes mts-sheen{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.mts [class]:after{animation:none}}.mte{aspect-ratio:4/3;border:1px solid var(--color-rule);border-radius:var(--lwc-sys-shape-corner-large);background:#fff;flex-direction:column;margin:0;display:flex;overflow:hidden}.mte-body{--mte-fade:.5s;flex:1;min-height:0;position:relative}.mte-live{opacity:0;height:100%;transition:opacity var(--mte-fade) ease}.mte-live.is-in{opacity:1}.mte-skeleton{z-index:1;transition:opacity var(--mte-fade) ease;position:absolute;top:0;bottom:0;left:0;right:0}.mte-skeleton.is-out{opacity:0;pointer-events:none}@media (prefers-reduced-motion:reduce){.mte-live,.mte-skeleton{transition-duration:10ms}}.mte-bar{z-index:1;-webkit-user-select:none;user-select:none;background:#fff;flex:none;grid-template-columns:1fr minmax(0,46.88%) 1fr;align-items:center;height:53px;padding:0 12px 0 21px;display:grid;position:relative;box-shadow:0 .5px #00000026}.mte-bar img{flex:none;max-width:none;display:block}.mte-bar-start{align-items:center;display:flex}.mte-lights{margin-right:19px}.mte-nav{margin-left:9px;display:flex}.mte-bar-middle{align-items:center;gap:9px;padding-right:42px;display:flex}.mte-url{background:#0000000d;border-radius:6px;flex:1;justify-content:center;align-items:center;min-width:0;height:28px;display:flex;position:relative}.mte-url span{letter-spacing:-.004em;color:#4c4c4c;white-space:nowrap;align-items:center;gap:6px;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:13px;line-height:1;display:flex}.mte-reload{margin-top:-6.3px;position:absolute;top:50%;right:6.33px}.mte-bar-end{justify-content:flex-end;gap:8px;display:flex}.mte-note{align-items:center;gap:var(--space-2);margin:var(--space-4) 0 var(--space-3);padding:var(--space-4);border:1px solid var(--color-rule);border-radius:var(--lwc-sys-shape-corner-large-increased);font-size:var(--size-text-md);color:var(--color-muted);line-height:1.65;display:flex}.mte-note .icon{stroke-width:1.6px;flex:none;width:24px;height:24px}.mte-note.is-small{align-items:flex-start;gap:var(--lwc-sys-spacing-1-5,6px);margin:0 0 var(--space-3);padding:var(--space-3);font-size:var(--size-text-sm);line-height:1.55}.mte-note.is-small .icon{stroke-width:1.5px;width:16px;height:16px;margin-block-start:3px;margin-block-end:3px}.cd-page{--std:var(--lwc-sys-motion-easing-standard);--ease:var(--lwc-sys-motion-easing-emphasized);padding-top:56px}.cd-switch{z-index:80;align-items:center;gap:var(--space-4);padding:10px var(--space-gutter);background:color-mix(in srgb, var(--color-paper) 86%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);box-shadow:0 1px 0 var(--color-rule);display:flex;position:fixed;top:0;bottom:auto;left:0;right:0}.cd-switch-label{font-size:var(--size-text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.cd-switch-set{gap:var(--space-1);margin-left:auto;display:flex}.cd-switch-set a{border-radius:var(--radius-pill);font-size:var(--size-text-sm);color:var(--color-ink-2);transition:background .2s var(--std), color .2s var(--std);padding:5px 11px;font-weight:500}.cd-switch-set a:hover{background:var(--color-paper-2);color:var(--color-ink)}.cd-switch-set a.is-on{background:var(--color-ink);color:var(--color-paper)}.cd-switch-set a i{background:var(--color-rule-strong);vertical-align:middle;border-radius:50%;width:5px;height:5px;margin-left:6px;display:inline-block}.cd-switch-set a.is-on i{background:var(--color-paper)}.cd-switch-label.is-footer{margin-left:var(--space-4);padding-left:var(--space-4);border-left:1px solid var(--color-rule)}.cd-switch-set.is-footer{margin-left:0}.cd-kicker{font-size:var(--size-text-sm);letter-spacing:.04em;color:var(--color-accent);margin:0;font-weight:500}.cd-eyebrow{font-size:var(--size-text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);font-weight:500;display:block}.cd-h1{font-family:var(--font-display);font-weight:400;font-size:var(--size-display-lg);letter-spacing:-.025em;color:var(--color-ink);line-height:1.04}.cd-h2{font-family:var(--font-display);font-weight:400;font-size:var(--size-display-md);letter-spacing:-.02em;color:var(--color-ink);line-height:1.1}.cd-h3{font-family:var(--font-display);font-weight:500;font-size:var(--size-display-sm);letter-spacing:-.015em;color:var(--color-ink);line-height:34px}.cd-h4{font-family:var(--font-display);font-weight:500;font-size:var(--size-text-xl);color:var(--color-ink);line-height:1.3}.cd-lede{font-size:var(--size-text-xl);color:var(--color-ink-2);max-width:var(--layout-measure);margin:0;line-height:1.55}.cd-p,.cd-said{font-size:var(--size-text-md);color:var(--color-ink-2);max-width:var(--layout-measure);margin:0;line-height:31px}.cd-said strong,.cd-p strong{color:var(--color-ink);font-weight:600}.cd-p,.cd-said,.cd-lede,.cd-flags span{text-align:justify;-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:6 3 3;-webkit-hyphenate-limit-before:3;-webkit-hyphenate-limit-after:3;text-wrap:pretty}.cd-scaffold{padding:var(--space-5) var(--space-6);border:1px dashed var(--color-rule-strong);border-radius:var(--lwc-sys-shape-corner-large);font-size:var(--size-text-sm);color:var(--color-ink-2);margin:0;line-height:1.6}.cd-scaffold strong{color:var(--color-ink)}.cd-todo{border:1px dashed var(--color-rule-strong);border-radius:var(--radius-pill);font-size:var(--size-text-sm);color:var(--color-muted);align-self:start;margin:0;padding:4px 12px}.cdb-missing{padding-block:var(--space-10)}.cd-fig{--cd-fig-pad:var(--space-4);margin:0}.cd-fig img{width:100%;height:auto;padding:var(--cd-fig-pad);border-radius:var(--lwc-sys-shape-corner-large);border:1px solid var(--color-rule);background:var(--color-paper-2)}.cd-fig.is-bare img{background:0 0;border:0;padding:0}.cd-fig.is-soft img{background:var(--lwc-sys-color-surface);border:0;border-radius:16px}.cd-fig figcaption{margin-top:var(--space-3);max-width:var(--layout-measure);font-size:var(--size-text-sm);color:var(--color-muted);line-height:24px}.cd-fig-title{margin:0 0 var(--space-5);font-family:var(--lwc-sys-typescale-title-medium-font-family);font-weight:var(--lwc-sys-typescale-title-medium-font-weight);font-size:var(--lwc-sys-typescale-title-medium-font-size);line-height:var(--lwc-sys-typescale-title-medium-line-height);color:var(--color-accent)}.cd-sub{gap:var(--space-4);justify-items:start;display:grid}.cd-sub .cd-card-people .icon{color:var(--color-accent)}.cd-sub-link{align-items:center;gap:var(--lwc-sys-spacing-1-5);font-size:var(--size-text-md);color:var(--color-accent);transition:color .2s var(--std);font-weight:500;display:inline-flex}.cd-sub-link .icon{width:24px;height:24px;transition:transform .3s var(--ease)}.cd-sub-link:hover{color:var(--color-ink)}.cd-sub-link:hover .icon{transform:translate(3px)}.cd-split{gap:var(--space-7);align-items:start;display:grid}.cd-split.ratio-1-1{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cd-split.ratio-2-1{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.cd-split.ratio-fit{grid-template-columns:minmax(0,1fr) 240px}.cd-split .cd-fig img{border-radius:var(--lwc-sys-shape-corner-large-increased)}.cd-split-copy{gap:var(--space-4);align-content:start;display:grid}.cd-ledger{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.cd-ledger-col{padding:var(--space-5);border:1px solid var(--color-paper-2);border-radius:var(--lwc-sys-shape-corner-large-increased)}.cd-ledger-col.is-hold{background:var(--lwc-sys-color-surface);border-color:#0000}.cd-ledger-label{font-size:var(--size-text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);margin-bottom:var(--space-4);font-weight:600;display:block}.cd-ledger-col.is-ship .cd-ledger-label{color:var(--color-accent)}.cd-ledger-col ul{gap:var(--space-3);margin:0;padding-left:1.5em;list-style:outside;display:grid}.cd-ledger-col li{font-size:var(--size-text-md);color:var(--color-ink-2);line-height:1.5}.cd-flags{gap:var(--lwc-sys-spacing-4-5);margin:0;padding:0;list-style:none;display:grid}.cd-flags li{max-width:var(--layout-measure);border-left:2px solid var(--color-rule-strong);gap:6px;padding-left:26px;display:grid}.cd-flags.is-warn li{border-left-color:var(--color-accent)}.cd-flags.is-stop li{border-left-color:var(--lwc-sys-color-error)}.cd-flags strong{font-family:var(--font-display);font-weight:500;font-size:var(--size-text-lg);color:var(--color-ink);line-height:27px}.cd-flags span{font-size:var(--size-text-md);color:var(--color-ink-2);line-height:27px}.cd-insight{padding:var(--space-6) var(--space-7);background:var(--color-accent-soft);border-radius:var(--lwc-sys-shape-corner-large);font-family:var(--font-display);font-weight:400;font-size:var(--size-display-sm);letter-spacing:-.015em;color:var(--lwc-sys-color-on-primary-container);margin:0;line-height:1.35}.cd-compare{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.cd-compare-side{gap:var(--space-4);padding:var(--space-6);border-radius:var(--lwc-sys-shape-corner-large);align-content:start;display:grid}.cd-compare-side.is-muted{background:var(--lwc-sys-color-surface)}.cd-compare-side.is-live{background:var(--color-accent-soft)}.cd-compare-label{font-size:var(--size-text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);align-items:center;gap:8px;font-weight:600;display:inline-flex}.cd-compare-label i{background:var(--color-rule-strong);border-radius:50%;width:8px;height:8px}.cd-compare-side.is-live .cd-compare-label{color:var(--color-accent)}.cd-compare-side.is-live .cd-compare-label i{background:var(--color-accent)}.cd-compare-media{border-radius:var(--radius-md);background:var(--color-paper);border:1px solid var(--color-rule);overflow:hidden}.cd-compare-media img{width:100%;height:auto}.cd-crossref{align-items:baseline;gap:var(--space-2) var(--space-4);padding:var(--space-5) var(--space-6);border:1px dashed var(--color-rule-strong);border-radius:var(--lwc-sys-shape-corner-large);color:var(--color-ink-2);transition:background .22s var(--std), border-color .22s var(--std);flex-wrap:wrap;display:flex}.cd-crossref:hover{background:var(--color-paper-2);border-color:var(--color-accent);color:var(--color-ink-2)}.cd-crossref strong{color:var(--color-accent);margin-left:auto;font-weight:500}.cd-impact-statement{max-width:var(--layout-measure);font-family:var(--font-display);font-weight:400;font-size:var(--size-display-sm);letter-spacing:-.015em;color:var(--color-ink);margin:0;line-height:1.35}.cd-stats{gap:var(--space-6);padding-top:var(--space-3);flex-wrap:wrap;margin:0;display:flex}.cd-stats>div{width:190px}.cd-stats dt{font-family:var(--font-display);font-weight:400;font-size:var(--size-display-md);letter-spacing:-.025em;font-variant-numeric:tabular-nums;color:var(--color-ink);line-height:1}.cd-stats dd{font-size:var(--size-text-sm);color:var(--color-muted);margin:10px 0 0}.cd-meta{gap:var(--space-4);margin:0;display:grid}.cd-meta dt{font-size:var(--size-text-xs);letter-spacing:1px;text-transform:uppercase;color:var(--color-muted);line-height:24px}.cd-meta dd{font-size:var(--size-text-sm);color:var(--color-ink);margin:4px 0 0;line-height:24px}.cd-meta-row{align-items:center;gap:var(--space-2);display:flex}.cd-meta-note{padding:2px var(--space-1);border-radius:var(--radius-sm);background:var(--lwc-sys-color-surface);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);font-size:12px;font-weight:500;line-height:1.4}.cd-meta.is-inline{padding-top:var(--space-6);border-top:1px solid var(--color-rule);grid-template-columns:repeat(4,minmax(0,1fr))}.cd-lessons{gap:var(--space-7);margin:0;padding:0;list-style:none;display:grid}.cd-lessons li{gap:var(--space-5);grid-template-columns:48px minmax(0,1fr);align-items:start;display:grid}.cd-lesson-n{font-family:var(--font-display);font-size:var(--size-text-xl);color:var(--color-accent);font-variant-numeric:tabular-nums;font-weight:400}.cd-lessons li>div{gap:var(--space-4);display:grid}.cd-lessons.is-single li{grid-template-columns:minmax(0,1fr)}.cd-signoff{margin-top:var(--space-10);padding-block:var(--space-10);background:var(--color-paper-2)}.cd-signoff-inner{gap:var(--space-5);justify-items:start;display:grid}.cd-signoff-links{gap:var(--space-3);flex-wrap:wrap;display:flex}.cd-signoff-links a{border-radius:var(--radius-pill);border:1px solid var(--color-rule-strong);font-size:var(--size-text-sm);color:var(--color-ink);transition:background .22s var(--std), color .22s var(--std), border-color .22s var(--std);padding:10px 18px;font-weight:500}.cd-signoff-links a:hover{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-paper)}.cf{padding-block:var(--space-8) var(--space-9)}.cf-thumb{border-radius:var(--lwc-sys-shape-corner-large);background:var(--color-paper-2);border:1px solid var(--color-rule);display:block;overflow:hidden}.cf-thumb>img,.cf-thumb>video,.cf-thumb>.ph{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease);display:block}.cf-thumb>.ph{font-size:var(--size-text-xs)}.cf-thumb>.thumb{border-radius:0;height:100%}.cf-pill{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--color-rule-strong);font:inherit;font-size:var(--size-text-sm);color:var(--color-ink);cursor:pointer;transition:background .22s var(--std), color .22s var(--std), border-color .22s var(--std);background:0 0;padding:10px 18px 10px 14px;font-weight:500;line-height:1.3;display:inline-flex}.cf-pill:hover{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-paper)}.cf-pill .icon{width:18px;height:18px}.cf-utils{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.cf-utils-set{gap:var(--space-3);flex-wrap:wrap;display:flex}.cf-dir{align-items:center;gap:6px;display:inline-flex}.cf-dir .icon{width:14px;height:14px}.cf-chip{align-items:center;gap:var(--space-3);max-width:100%;padding:var(--space-2) var(--space-4) var(--space-2) var(--space-3);border:1px solid var(--color-rule-strong);border-radius:var(--lwc-sys-shape-corner-large-increased);color:var(--color-ink);transition:background .22s var(--std), border-color .22s var(--std);grid-template-columns:auto auto minmax(0,1fr);display:inline-grid}.cf-chip.is-next{text-align:right;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);grid-template-columns:minmax(0,1fr) auto auto}.cf-chip .cf-thumb{aspect-ratio:4/3;border-radius:var(--lwc-sys-shape-corner-medium);width:64px}.cf-chip .ph{font-size:0}.cf-chip .icon{width:18px;height:18px;color:var(--color-muted);transition:transform .3s var(--ease), color .22s var(--std)}.cf-chip:hover{background:var(--color-paper-2);border-color:#0000}.cf-chip:hover .icon{color:var(--color-ink)}.cf-chip:not(.is-next):hover .icon{transform:translate(-3px)}.cf-chip.is-next:hover .icon{transform:translate(3px)}.cf-chip:hover .cf-thumb>img{transform:scale(1.05)}.cf-chip-copy{gap:2px;min-width:0;display:grid}.cf-chip-title{font-family:var(--font-display);font-weight:500;font-size:var(--size-text-md);white-space:nowrap;text-overflow:ellipsis;line-height:1.3;overflow:hidden}.cf-a-pair{gap:var(--space-6);margin-bottom:var(--space-7);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.cf-card{gap:var(--space-5);padding:var(--space-5);border:1px solid var(--color-rule);border-radius:var(--lwc-sys-shape-corner-extra-large);color:var(--color-ink);transition:background .3s var(--std), border-color .3s var(--std);display:grid}.cf-card:hover{background:var(--color-paper-2);border-color:#0000}.cf-card:hover .cf-thumb>img{transform:scale(1.03)}.cf-card .cf-thumb{aspect-ratio:16/10}.cf-card-copy{gap:var(--space-2);display:grid}.cf-card.is-next .cf-card-copy{text-align:right;justify-items:end}.cf-card-title{font-family:var(--font-display);font-weight:500;font-size:var(--size-display-sm);letter-spacing:-.015em;transition:color .22s var(--std);line-height:1.2}.cf-card:hover .cf-card-title{color:var(--color-accent)}.cf-card-sub{font-size:var(--size-text-sm);color:var(--color-muted)}.cf-hero{gap:var(--space-7);margin-bottom:var(--space-6);padding:var(--space-7);background:var(--color-ink);color:var(--color-paper);border-radius:var(--lwc-sys-shape-corner-extra-large);transition:background .3s var(--std);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;display:grid}.cf-hero:hover{background:var(--color-accent);color:var(--lwc-sys-color-on-primary)}.cf-hero-copy{gap:var(--space-4);justify-items:start;display:grid}.cf-hero .cd-eyebrow{color:inherit;opacity:.7}.cf-hero-title{font-family:var(--font-display);font-weight:400;font-size:var(--size-display-md);letter-spacing:-.02em;line-height:1.1}.cf-hero-lede{font-size:var(--size-text-md);opacity:.8;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;max-width:44ch;line-height:1.6;display:-webkit-box;overflow:hidden}.cf-hero-cta{align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--size-text-sm);font-weight:500;display:inline-flex}.cf-hero-cta .icon{width:18px;height:18px;transition:transform .3s var(--ease)}.cf-hero:hover .cf-hero-cta .icon{transform:translate(4px)}.cf-hero-thumb{aspect-ratio:16/10;border-color:#0000}.cf-hero:hover .cf-thumb>img{transform:scale(1.03)}.cf-c{padding-block:var(--space-6) var(--space-8)}.cf-c-bar{justify-content:space-between;align-items:center;gap:var(--space-5);padding-top:var(--space-6);border-top:1px solid var(--color-rule-strong);flex-wrap:wrap;display:flex}.cf-c-nav{gap:var(--space-3);flex-wrap:wrap;display:flex}.cdb-layout{--layout-measure:720px;gap:var(--lwc-sys-layout-rail-gap);padding-block:var(--space-8);grid-template-columns:260px minmax(0,1fr);display:grid}.cdb-rail-in{top:calc(56px + var(--space-6));gap:var(--space-6);display:grid;position:sticky}.cdb-rail-in .cdb-nav a,.cdb-rail-in .cd-meta,.cdb-rail-in .cd-kicker,.cdb-rail-in .cdb-rail-title{transition:opacity .5s var(--std), color .2s var(--std)}.cdb-rail-in.is-dim :is(.cdb-nav a:not(.is-on),.cd-meta,.cd-kicker,.cdb-rail-title){opacity:.5}.cdb-layout [data-stop]{scroll-margin-top:80px}.cdb-rail-title{font-family:var(--font-display);font-weight:500;font-size:var(--size-text-lg);color:var(--color-ink);margin:0}.cdb-nav{gap:2px;padding-bottom:16px;display:grid}.cdb-nav a{gap:var(--space-4);color:var(--color-muted);transition:color .2s var(--std);grid-template-columns:20px minmax(0,1fr);padding:6px 0;font-size:16px;line-height:24px;display:grid}.cdb-nav a:hover,.cdb-nav a.is-on{color:var(--color-ink)}.cdb-nav-n{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--color-rule-strong)}.cdb-nav a.is-on .cdb-nav-n{color:var(--color-accent)}.cdb-nav a.is-on .cdb-nav-t{font-weight:500}.cdb-content{gap:var(--space-9);min-width:0;display:grid}.cdb-hero{gap:var(--space-5);display:grid}.cd-wip{align-items:flex-start;gap:var(--space-2);margin:var(--space-3) 0 0;font-size:var(--size-text-sm);letter-spacing:.01em;text-transform:uppercase;color:var(--color-accent);font-weight:500;line-height:1.4;display:flex}.cd-wip .icon{flex:none;width:20px;height:20px}.cdb-hero>:last-child{margin-top:var(--space-4)}.cdb-hero .cd-fig img,.cdb-hero .cd-fig video{aspect-ratio:16/9;object-fit:cover;border-radius:var(--lwc-sys-shape-corner-large);padding:0}.cd-fig video{border-radius:var(--lwc-sys-shape-corner-large);border:1px solid var(--color-rule);background:var(--color-paper-2);width:100%;height:auto}.cdb-impact{gap:var(--space-6);justify-items:start;display:grid}.cdb-block{gap:var(--space-6);display:grid}.cdb-challenges .cd-flags strong{font-size:var(--lwc-sys-typescale-title-large-font-size);letter-spacing:-.01em}.cdb-act{gap:var(--space-7);display:grid}.cdb-act-head{gap:var(--space-5);justify-items:start;display:grid}.cdb-act>.cdb-act-head+.reveal:has(>.cd-p:only-child){margin-top:calc(var(--space-5) - var(--space-7))}.cdb-learned{gap:var(--space-6)}.cdb-learned-head{gap:var(--space-5);justify-items:start;display:grid}@media (max-width:1199px){.cdb-layout{gap:var(--space-7);grid-template-columns:220px minmax(0,1fr)}.cf-hero{gap:var(--space-6);padding:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:899px){.cdb-layout{--layout-measure:none;--layout-measure-inner:none}.cd-h1{font-size:40px;line-height:1.08}.cd-h2{font-size:30px;line-height:1.15}.cd-h3{font-size:22px;line-height:1.25}.cd-stats dt{font-size:36px}.cd-stats{gap:var(--space-5)}.cd-meta.is-inline{grid-template-columns:repeat(2,minmax(0,1fr))}.cd-split.ratio-2-1{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cd-insight{font-size:var(--size-text-xl);padding:var(--space-5) var(--space-6)}.cd-impact-statement{font-size:var(--size-text-xl);max-width:none}.cdb-layout{display:block}.cdb-rail{z-index:40;position:sticky;top:56px}.cdb-content{margin-top:var(--space-7)}.cdb-rail-in{gap:var(--space-4);padding-block:var(--space-3);background:var(--color-paper);box-shadow:0 1px 0 var(--color-rule);position:static}.cdb-rail-title,.cdb-rail-in .cd-kicker,.cdb-rail-in .cd-meta{display:none}.cdb-nav{gap:var(--space-2);scrollbar-width:none;border:0;grid-auto-columns:max-content;grid-auto-flow:column;padding-block-start:0;padding-block-end:0;overflow-x:auto}.cdb-nav::-webkit-scrollbar{display:none}.cdb-nav a{border-radius:var(--radius-pill);background:var(--color-paper-2);white-space:nowrap;grid-template-columns:max-content;padding:6px 12px}.cdb-nav a.is-on{background:var(--color-ink);color:var(--color-paper)}.cdb-nav a.is-on .cdb-nav-n{color:var(--color-paper)}.cdb-nav-t{text-overflow:ellipsis;max-width:20ch;overflow:hidden}.cdb-layout [data-stop]{scroll-margin-top:116px}.cf-hero{grid-template-columns:minmax(0,1fr)}.cf-hero-thumb{order:-1}.cf-hero-title{font-size:30px;line-height:1.15}}@media (max-width:767px){.cd-page{padding-top:52px}.cd-switch-label{display:none}.cd-switch-set{margin-left:0}.cd-h1{font-size:32px;line-height:1.1}.cd-h2{font-size:26px;line-height:1.15}.cd-h3{font-size:20px;line-height:1.25}.cd-h4{font-size:17px}.cd-lede{font-size:var(--size-text-lg)}.cd-split,.cd-split.ratio-1-1,.cd-split.ratio-2-1,.cd-split.ratio-fit,.cd-ledger,.cd-compare{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.cd-split.ratio-fit .cd-fig{width:240px}.cd-fig{--cd-fig-pad:var(--space-3)}.cd-stats{gap:var(--space-5)}.cd-stats dt{font-size:30px}.cd-meta.is-inline{grid-template-columns:minmax(0,1fr)}.cd-impact-statement{font-size:20px}.cd-lessons li{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.cd-crossref strong{margin-left:0}.cd-insight{padding:var(--space-5);font-size:18px;line-height:1.4}.cd-compare-side{padding:var(--space-5)}.cdb-rail{display:none}.cdb-content{margin-top:0}.cdb-layout [data-stop]{scroll-margin-top:var(--space-5)}.cd-signoff{padding-block:var(--space-8)}.cd-switch{row-gap:var(--space-2);flex-wrap:wrap}.cd-switch-label.is-footer{border:0;margin-left:0;padding-left:0;display:inline}.cf{padding-block:var(--space-7) var(--space-8)}.cf-a-pair{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:minmax(0,1fr)}.cf-card{align-items:center;gap:var(--space-4);padding:var(--space-4);grid-template-columns:112px minmax(0,1fr)}.cf-card .cf-thumb{aspect-ratio:4/3}.cf-card.is-next .cf-card-copy{text-align:left;justify-items:start}.cf-card-title{font-size:20px}.cf-hero{padding:var(--space-5)}.cf-hero-title{font-size:26px}.cf-utils{gap:var(--space-5)}.cf-utils>.cf-chip,.cf-c-nav>.cf-chip{width:100%;display:grid}.cf-c-nav{flex-direction:column;width:100%}.cf-c-bar{flex-direction:column-reverse;align-items:stretch}}@media (prefers-reduced-motion:reduce){.cf-thumb>img,.cf-chip .icon,.cf-hero-cta .icon{transition:none}.cf-card:hover .cf-thumb>img,.cf-hero:hover .cf-thumb>img,.cf-chip:hover .cf-thumb>img,.cf-chip:hover .icon,.cf-hero:hover .cf-hero-cta .icon{transform:none}}.cd-cards{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.cd-cards>li{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-paper-2);border-radius:var(--lwc-sys-shape-corner-large-increased);background:#fff;align-content:start;display:grid}.cd-card-head{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.cd-card-people{gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.cd-card-people li{font-size:var(--size-text-sm);color:var(--color-ink);align-items:center;gap:6px;line-height:1.4;display:inline-flex}.cd-card-people .icon{width:16px;height:16px;color:var(--color-ink)}.cd-card-body{font-size:var(--size-text-md);color:var(--color-ink-2);line-height:27px}.cd-cards.is-accent .cd-card-people .icon{color:var(--color-accent)}.cd-options{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.cd-options>li{border-radius:var(--lwc-sys-shape-corner-large-increased);background:var(--lwc-sys-color-surface);align-content:start;display:grid;overflow:hidden}.cd-option-media{aspect-ratio:16/9;background:#444;overflow:hidden}.cd-option-media img{object-fit:cover;object-position:left top;width:100%;height:100%}.cd-option-copy{gap:var(--space-4);padding:var(--space-5);display:grid}.cd-option-copy .cd-h4{align-items:baseline;gap:var(--space-3);display:flex}.cd-option-n{font-size:var(--size-text-sm);font-variant-numeric:tabular-nums;color:var(--color-accent)}.cd-option-copy dl{gap:var(--space-3);margin:0;display:grid}.cd-option-copy dl>div{gap:var(--space-3);grid-template-columns:64px minmax(0,1fr);align-items:baseline;display:grid}.cd-option-copy dt{font-size:var(--size-text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);font-weight:600}.cd-option-copy .is-pro dt{color:var(--color-accent)}.cd-option-copy dd{font-size:var(--size-text-sm);color:var(--color-ink-2);margin:0;line-height:1.55}.cd-sub.is-small{gap:var(--space-4)}.cd-points{gap:var(--space-6);max-width:var(--layout-measure);margin:0;padding:0;list-style:none;display:grid}.cd-points>li{gap:var(--space-4);display:grid}.cd-points .cd-h4{align-items:center;gap:var(--space-2);font-size:var(--lwc-sys-typescale-title-large-font-size);line-height:var(--lwc-sys-typescale-title-large-line-height);letter-spacing:var(--lwc-sys-typescale-title-large-letter-spacing);color:var(--color-ink-2);display:flex}.cd-points .cd-h4 .icon{width:24px;height:24px;color:var(--color-ink-2);flex:none}.cd-figures{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.cd-figures.n-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cd-figures .cd-fig{margin:0}.cd-video .vp{border-radius:var(--lwc-sys-shape-corner-large)}.cd-video figcaption{max-width:none;font-size:var(--size-text-md);color:var(--color-muted);line-height:27px}@media (max-width:767px){.cd-figures,.cd-figures.n-3{grid-template-columns:minmax(0,1fr)}}.cd-group{gap:var(--space-6);display:grid}.cd-bullets{gap:var(--space-3);max-width:var(--layout-measure);display:grid}.cd-bullets ul{max-width:var(--layout-measure-inner,689px)}.cd-bullets .cd-h4{margin:0}.cd-bullets ul{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.cd-bullets li{align-items:flex-start;gap:var(--space-1);font-size:var(--size-text-md);color:var(--color-ink-2);line-height:31px;display:flex}.cd-bullets li .icon{width:24px;height:24px;color:var(--color-accent);flex:none;margin-top:3.5px}.cd-bullets li.is-sub{padding-left:20px}.cd-bullets li.is-sub .icon{color:var(--lwc-sys-color-inverse-primary)}.cd-steps{gap:var(--space-6);margin:0;padding:0;list-style:none;display:grid}.cd-steps>li{gap:var(--space-3);display:grid}.cd-steps>li+li{padding-top:var(--space-5);border-top:2px solid var(--color-rule)}.cd-step-body{font-size:var(--size-text-md);color:var(--color-ink-2);line-height:27px}@media (max-width:767px){.cd-cards,.cd-options{grid-template-columns:minmax(0,1fr)}}.vp{border:1px solid var(--color-rule);border-radius:var(--lwc-sys-shape-corner-extra-large);background:#000;position:relative;overflow:hidden}.cd-fig .vp video,.cdb-hero .cd-fig .vp video{aspect-ratio:16/9;object-fit:cover;cursor:pointer;background:#000;border:0;border-radius:0;width:100%;height:auto;display:block}.vp-bar{left:var(--space-3);right:var(--space-3);bottom:var(--space-3);align-items:center;gap:var(--space-2);border-radius:var(--lwc-sys-shape-corner-medium);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:opacity .2s var(--std), transform .2s var(--std);background:#14141299;padding:6px 16px 6px 6px;display:flex;position:absolute}.vp-bar button{border-radius:var(--radius-sm);color:#fff;width:36px;height:36px;transition:background .15s var(--std);flex:none;place-items:center;display:grid}.vp-bar button:hover{background:#ffffff24}.vp-bar button:focus-visible{outline-offset:2px;outline:2px solid #fff}.vp-track:focus-visible{outline-offset:2px;outline:2px solid #fff}.vp-bar .icon{width:20px;height:20px}.vp-track{min-width:0;height:36px;margin-left:var(--space-2);cursor:pointer;touch-action:none;flex:1;position:relative}.vp-track:before,.vp-track-fill{content:"";border-radius:2px;height:3px;margin-top:-1.5px;position:absolute;top:50%;left:0;right:0}.vp-track:before{background:#ffffff47}.vp-track-fill{transform-origin:0;background:#fff;transform:scaleX(0)}@media (hover:hover){.vp.is-playing .vp-bar{opacity:0;transform:translateY(4px)}.vp.is-playing:hover .vp-bar,.vp.is-playing:focus-within .vp-bar{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.vp-bar{transition:none}}:root{--cp-bg:linear-gradient(#ffffffb3, #ffffffb3), var(--lwc-sys-color-surface)}body:has(.cp){background:var(--cp-bg)}.cp{--cp-head:80px;--cp-gutter:var(--space-8);--std:var(--lwc-sys-motion-easing-standard);--ease:var(--lwc-sys-motion-easing-emphasized);isolation:isolate;min-height:100vh;background:var(--cp-bg);min-height:100dvh;color:var(--color-ink);flex-direction:column;display:flex;position:relative}.cp-head{z-index:50;box-shadow:var(--lwc-sys-elevation-level1);background:#fff;flex:none;position:sticky;top:0}.cp-head-in,.cp-body.cdb-layout,.cp-foot-row{width:100%;max-width:calc(var(--layout-max) + 2 * var(--cp-gutter));margin-inline-start:auto;margin-inline-end:auto}.cp-head-in{justify-content:space-between;align-items:center;gap:var(--lwc-sys-spacing-2-5);padding:var(--lwc-sys-spacing-4-5) var(--cp-gutter);display:flex}.cp-head-brand{align-items:center;gap:var(--space-2);text-align:left;border-radius:var(--radius-sm);min-width:0;min-height:40px;display:flex}.cp-back{border-radius:var(--radius-pill);width:36px;height:36px;color:var(--color-ink);transition:background .2s var(--std);flex:none;place-items:center;display:grid}.cp-back .icon{width:24px;height:24px}.cp-back:hover{background:var(--color-paper-2)}.cp-head .logo{width:24px;height:24px;font-size:10px}.cp-head-title{font-family:var(--lwc-sys-typescale-title-large-font-family);font-weight:var(--lwc-sys-typescale-title-large-font-weight);font-size:var(--lwc-sys-typescale-title-large-font-size);line-height:var(--lwc-sys-typescale-title-large-line-height);letter-spacing:var(--lwc-sys-typescale-title-large-letter-spacing);color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cp-body.cdb-layout{z-index:1;padding:var(--space-5) var(--cp-gutter);gap:var(--space-7);flex:1;position:relative}.cp-body .cd-kicker,.cp-body .cdb-rail-title{display:none}.cp-body .cdb-rail-in{top:calc(var(--cp-head) + var(--space-5))}.cp-body [data-stop]{scroll-margin-top:calc(var(--cp-head) + var(--space-5))}.cp-foot{z-index:0;padding:var(--space-9) 0 var(--space-8);flex:none;position:relative}.cp-foot-glow{height:calc(100% + 2 * var(--space-10));z-index:0;pointer-events:none;position:absolute;bottom:0;left:0;right:0}.cp-foot-row{z-index:1;justify-content:space-between;align-items:center;gap:var(--space-6);min-height:120px;padding-inline:var(--cp-gutter);display:flex;position:relative}.cp-foot-link{align-items:center;gap:var(--space-4);min-width:0;color:var(--color-ink);display:flex}.cp-foot-link .cf-thumb{aspect-ratio:16/9;border-color:#0000;flex:none;width:auto;height:120px}a.cp-foot-link:hover .cf-thumb>img,a.cp-foot-link:hover .cf-thumb>video{transform:scale(1.03)}.cp-foot-link:hover .thumb--fan .card{margin-bottom:1.4cqw}.cp-foot-link:hover .thumb--fan .card:nth-child(3){margin-bottom:2.1cqw}.cp-foot-copy{gap:var(--lwc-sys-spacing-2-5);justify-items:start;min-width:0;display:grid}.cp-foot-link.is-next .cp-foot-copy{text-align:right;justify-items:end}.cp-wordmark{height:auto;display:block}.cp-wordmark-text{font-family:var(--font-display);font-weight:500;font-size:var(--size-text-sm)}.cp-foot-title{font-family:var(--font-display);font-weight:500;font-size:var(--size-display-sm);letter-spacing:-.015em;transition:color .22s var(--std);line-height:1.15}a.cp-foot-link:hover .cp-foot-title{color:var(--color-accent)}.cp-foot-soon{font-size:var(--size-text-sm);color:var(--color-muted);line-height:1.4;display:none}@media (hover:none){.cp-foot-soon{display:block}}@media (max-width:1199px){.cp{--cp-gutter:var(--space-6)}}@media (max-width:899px){.cp{--cp-head:76px}.cp-head-brand{min-height:36px}.cp-body .cdb-rail{display:none}.cp-body .cdb-content{margin-top:0}.cp-body [data-stop]{scroll-margin-top:calc(var(--cp-head) + var(--space-5))}.cp-foot-link .cf-thumb{height:96px}}@media (max-width:767px){.cp{--cp-gutter:var(--space-4)}.cp-body.cdb-layout{padding-block:var(--space-4)}.cp-foot{padding-block:var(--space-8) var(--space-5)}.cp-foot-row{align-items:stretch;gap:var(--space-4);flex-direction:column;min-height:0}.cp-foot-link .cf-thumb{height:72px}.cp-foot-link.is-next{flex-direction:row-reverse;justify-content:flex-end}.cp-foot-link.is-next .cp-foot-copy{text-align:left;justify-items:start}.cp-foot-title{font-size:20px}}@media (prefers-reduced-motion:reduce){a.cp-foot-link:hover .cf-thumb>img,a.cp-foot-link:hover .cf-thumb>video{transform:none}}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins/poppins-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/poppins/poppins-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins/poppins-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope/manrope-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope/manrope-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope/manrope-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Pacifico;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/pacifico/pacifico-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Areal;font-style:normal;font-weight:400;font-display:swap;src:local(ABC Areal),local(ABCAreal-Regular),url(/fonts/areal/areal-400.woff2)format("woff2"),url(/fonts/manrope/manrope-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Areal;font-style:normal;font-weight:500;font-display:swap;src:local(ABC Areal Medium),local(ABCAreal-Medium),url(/fonts/areal/areal-500.woff2)format("woff2"),url(/fonts/manrope/manrope-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Areal;font-style:normal;font-weight:600;font-display:swap;src:local(ABC Areal Bold),local(ABCAreal-Bold),url(/fonts/areal/areal-600.woff2)format("woff2"),url(/fonts/manrope/manrope-latin-600-normal.woff2)format("woff2")}:root{--lwc-ref-palette-primary-10:#0e1a3a;--lwc-ref-palette-primary-40:#2f4a8a;--lwc-ref-palette-primary-80:#9db1f0;--lwc-ref-palette-primary-90:#dce3f8;--lwc-ref-palette-neutral-10:#1b1a17;--lwc-ref-palette-neutral-12:#171614;--lwc-ref-palette-neutral-17:#211f1c;--lwc-ref-palette-neutral-22:#2b2925;--lwc-ref-palette-neutral-30:#403e39;--lwc-ref-palette-neutral-35:#4a4741;--lwc-ref-palette-neutral-50:#79766e;--lwc-ref-palette-neutral-60:#8c8780;--lwc-ref-palette-neutral-80:#b9b6ad;--lwc-ref-palette-neutral-85:#c7c2b8;--lwc-ref-palette-neutral-88:#dad8d1;--lwc-ref-palette-neutral-92:#e9e7e1;--lwc-ref-palette-neutral-94:#ece9e2;--lwc-ref-palette-neutral-96:#f3f2ee;--lwc-ref-palette-error-40:#9a3b2e;--lwc-ref-palette-error-80:#f0a79a;--lwc-ref-typeface-display:Poppins;--lwc-ref-typeface-plain:Areal;--lwc-ref-typeface-brand:Pacifico;--lwc-ref-typeface-code:Geist Mono;--lwc-ref-typeface-fallback-sans:"Helvetica Neue", Arial, sans-serif;--lwc-ref-typeface-fallback-script:"Brush Script MT", cursive;--lwc-ref-typeface-fallback-serif:Georgia, "Times New Roman", serif;--lwc-ref-typeface-weight-light:300;--lwc-ref-typeface-weight-regular:400;--lwc-ref-typeface-weight-medium:500;--lwc-ref-typeface-weight-semibold:600;--lwc-sys-typescale-display-large-font-family:"Poppins", "Helvetica Neue", Arial, sans-serif;--lwc-sys-typescale-display-large-font-weight:400;--lwc-sys-typescale-display-large-font-size:clamp(53px, 38.5px + 3.71vw, 92px);--lwc-sys-typescale-display-large-line-height:1.02;--lwc-sys-typescale-display-large-letter-spacing:-.03em;--lwc-sys-typescale-display-medium-font-family:"Poppins", "Helvetica Neue", Arial, sans-serif;--lwc-sys-typescale-display-medium-font-weight:400;--lwc-sys-typescale-display-medium-font-size:clamp(42px, 30.8px + 2.86vw, 72px);--lwc-sys-typescale-display-medium-line-height:1.02;--lwc-sys-typescale-display-medium-letter-spacing:-.03em;--lwc-sys-typescale-display-small-font-family:"Poppins", "Helvetica Neue", Arial, sans-serif;--lwc-sys-typescale-display-small-font-weight:400;--lwc-sys-typescale-display-small-font-size:clamp(32px, 23.1px + 2.29vw, 56px);--lwc-sys-typescale-display-small-line-height:1.05;--lwc-sys-typescale-display-small-letter-spacing:-.025em;--lwc-sys-typescale-headline-large-font-family:"Poppins", "Helvetica Neue", Arial, sans-serif;--lwc-sys-typescale-headline-large-font-weight:400;--lwc-sys-typescale-headline-large-font-size:clamp(28px, 20.6px + 1.9vw, 48px);--lwc-sys-typescale-headline-large-line-height:1.08;--lwc-sys-typescale-headline-large-letter-spacing:-.025em;--lwc-sys-typescale-headline-medium-font-family:"Poppins", "Helvetica Neue", Arial, sans-serif;--lwc-sys-typescale-headline-medium-font-weight:500;--lwc-sys-typescale-headline-medium-font-size:clamp(21px, 15.4px + 1.43vw, 36px);--lwc-sys-typescale-headline-medium-line-height:1.12;--lwc-sys-typescale-headline-medium-letter-spacing:-.02em;--lwc-sys-typescale-headline-small-font-family:"Poppins", "Helvetica Neue", Arial, sans-serif;--lwc-sys-typescale-headline-small-font-weight:500;--lwc-sys-typescale-headline-small-font-size:clamp(16px, 11.6px + 1.14vw, 28px);--lwc-sys-typescale-headline-small-line-height:1.15;--lwc-sys-typescale-headline-small-letter-spacing:-.015em;--lwc-sys-typescale-title-large-font-family:"Poppins", "Helvetica Neue", Arial, sans-serif;--lwc-sys-typescale-title-large-font-weight:500;--lwc-sys-typescale-title-large-font-size:22px;--lwc-sys-typescale-title-large-line-height:1.3;--lwc-sys-typescale-title-large-letter-spacing:-.01em;--lwc-sys-typescale-title-medium-font-family:"Poppins", "Helvetica Neue", Arial, sans-serif;--lwc-sys-typescale-title-medium-font-weight:500;--lwc-sys-typescale-title-medium-font-size:18px;--lwc-sys-typescale-title-medium-line-height:1.4;--lwc-sys-typescale-title-medium-letter-spacing:0;--lwc-sys-typescale-title-small-font-family:"Poppins", "Helvetica Neue", Arial, sans-serif;--lwc-sys-typescale-title-small-font-weight:500;--lwc-sys-typescale-title-small-font-size:16px;--lwc-sys-typescale-title-small-line-height:1.4;--lwc-sys-typescale-title-small-letter-spacing:0;--lwc-sys-typescale-body-large-font-family:"Areal", "Helvetica Neue", Arial, sans-serif;--lwc-sys-typescale-body-large-font-weight:400;--lwc-sys-typescale-body-large-font-size:20px;--lwc-sys-typescale-body-large-line-height:1.55;--lwc-sys-typescale-body-large-letter-spacing:0;--lwc-sys-typescale-body-medium-font-family:"Areal", "Helvetica Neue", Arial, sans-serif;--lwc-sys-typescale-body-medium-font-weight:400;--lwc-sys-typescale-body-medium-font-size:18px;--lwc-sys-typescale-body-medium-line-height:1.65;--lwc-sys-typescale-body-medium-letter-spacing:0;--lwc-sys-typescale-body-small-font-family:"Areal", "Helvetica Neue", Arial, sans-serif;--lwc-sys-typescale-body-small-font-weight:400;--lwc-sys-typescale-body-small-font-size:16px;--lwc-sys-typescale-body-small-line-height:1.55;--lwc-sys-typescale-body-small-letter-spacing:0;--lwc-sys-typescale-label-large-font-family:"Areal", "Helvetica Neue", Arial, sans-serif;--lwc-sys-typescale-label-large-font-weight:500;--lwc-sys-typescale-label-large-font-size:16px;--lwc-sys-typescale-label-large-line-height:1.4;--lwc-sys-typescale-label-large-letter-spacing:.01em;--lwc-sys-typescale-label-medium-font-family:"Areal", "Helvetica Neue", Arial, sans-serif;--lwc-sys-typescale-label-medium-font-weight:500;--lwc-sys-typescale-label-medium-font-size:16px;--lwc-sys-typescale-label-medium-line-height:1.4;--lwc-sys-typescale-label-medium-letter-spacing:.12em;--lwc-sys-typescale-label-medium-text-transform:uppercase;--lwc-sys-typescale-label-small-font-family:"Areal", "Helvetica Neue", Arial, sans-serif;--lwc-sys-typescale-label-small-font-weight:500;--lwc-sys-typescale-label-small-font-size:16px;--lwc-sys-typescale-label-small-line-height:1.4;--lwc-sys-typescale-label-small-letter-spacing:.08em;--lwc-sys-typescale-label-small-text-transform:uppercase;--lwc-sys-typescale-accent-large-font-family:"Pacifico", "Brush Script MT", cursive;--lwc-sys-typescale-accent-large-font-weight:400;--lwc-sys-typescale-accent-large-font-size:42px;--lwc-sys-typescale-accent-large-line-height:1.2;--lwc-sys-typescale-accent-large-letter-spacing:-.01em;--lwc-sys-typescale-accent-large-font-style:normal;--lwc-sys-typescale-accent-medium-font-family:"Pacifico", "Brush Script MT", cursive;--lwc-sys-typescale-accent-medium-font-weight:400;--lwc-sys-typescale-accent-medium-font-size:22px;--lwc-sys-typescale-accent-medium-line-height:1.3;--lwc-sys-typescale-accent-medium-letter-spacing:-.01em;--lwc-sys-typescale-accent-medium-font-style:normal;--lwc-sys-typescale-accent-inline-font-family:"Pacifico", "Brush Script MT", cursive;--lwc-sys-typescale-accent-inline-font-weight:400;--lwc-sys-typescale-accent-inline-font-size:calc(1em + 8px);--lwc-sys-typescale-accent-inline-line-height:1;--lwc-sys-typescale-accent-inline-letter-spacing:-.01em;--lwc-sys-typescale-accent-inline-font-style:normal;--lwc-sys-shape-corner-none:0px;--lwc-sys-shape-corner-extra-small:2px;--lwc-sys-shape-corner-small:4px;--lwc-sys-shape-corner-medium:6px;--lwc-sys-shape-corner-large:12px;--lwc-sys-shape-corner-large-increased:16px;--lwc-sys-shape-corner-extra-large:24px;--lwc-sys-shape-corner-extra-large-increased:32px;--lwc-sys-shape-corner-extra-extra-large:48px;--lwc-sys-shape-corner-full:999px;--lwc-sys-spacing-0:0px;--lwc-sys-spacing-1:4px;--lwc-sys-spacing-2:8px;--lwc-sys-spacing-3:12px;--lwc-sys-spacing-4:16px;--lwc-sys-spacing-5:24px;--lwc-sys-spacing-6:32px;--lwc-sys-spacing-7:48px;--lwc-sys-spacing-8:64px;--lwc-sys-spacing-9:96px;--lwc-sys-spacing-10:128px;--lwc-sys-spacing-1-5:6px;--lwc-sys-spacing-2-5:10px;--lwc-sys-spacing-4-5:20px;--lwc-sys-spacing-section:96px;--lwc-sys-spacing-row:48px;--lwc-sys-spacing-stack:16px;--lwc-sys-layout-max-width:1312px;--lwc-sys-layout-gutter:clamp(20px, 4.445vw, 64px);--lwc-sys-layout-rail:200px;--lwc-sys-layout-rail-gap:48px;--lwc-sys-layout-measure:640px;--lwc-sys-layout-breakpoint-compact:0px;--lwc-sys-layout-breakpoint-medium:600px;--lwc-sys-layout-breakpoint-expanded:900px;--lwc-sys-layout-breakpoint-large:1200px;--lwc-sys-state-hover:.08;--lwc-sys-state-focus:.1;--lwc-sys-state-pressed:.1;--lwc-sys-state-disabled-content:.38;--lwc-sys-state-disabled-container:.12;--lwc-sys-elevation-level0:none;--lwc-sys-elevation-level1:0px 1px 3px 0px #1b1a171a;--lwc-sys-elevation-level2:0px 8px 24px -8px #1b1a172e, 0px 2px 6px 0px #1b1a170f;--lwc-sys-motion-duration-short2:.1s;--lwc-sys-motion-duration-medium2:.3s;--lwc-sys-motion-duration-long2:.7s;--lwc-sys-motion-duration-extra-long2:.9s;--lwc-sys-motion-easing-standard:cubic-bezier(.2, 0, 0, 1);--lwc-sys-motion-easing-emphasized:cubic-bezier(.2, .7, .2, 1);--lwc-sys-motion-easing-linear:cubic-bezier(0, 0, 1, 1);--lwc-sys-border-hairline:1px;--lwc-sys-border-focus:2px;--lwc-sys-color-primary:#2f4a8a;--lwc-sys-color-on-primary:#f3f2ee;--lwc-sys-color-primary-container:#dce3f8;--lwc-sys-color-on-primary-container:#0e1a3a;--lwc-sys-color-surface:#f3f2ee;--lwc-sys-color-on-surface:#1b1a17;--lwc-sys-color-surface-variant:#e9e7e1;--lwc-sys-color-on-surface-variant:#403e39;--lwc-sys-color-on-surface-muted:#79766e;--lwc-sys-color-outline:#b9b6ad;--lwc-sys-color-outline-variant:#dad8d1;--lwc-sys-color-inverse-surface:#171614;--lwc-sys-color-inverse-on-surface:#ece9e2;--lwc-sys-color-inverse-primary:#9db1f0;--lwc-sys-color-error:#9a3b2e;--lwc-sys-color-on-error:#f3f2ee;--color-paper:var(--lwc-sys-color-surface);--color-paper-2:var(--lwc-sys-color-surface-variant);--color-ink:var(--lwc-sys-color-on-surface);--color-ink-2:var(--lwc-sys-color-on-surface-variant);--color-muted:var(--lwc-sys-color-on-surface-muted);--color-accent:var(--lwc-sys-color-primary);--color-accent-soft:var(--lwc-sys-color-primary-container);--color-rule:var(--lwc-sys-color-outline-variant);--color-rule-strong:var(--lwc-sys-color-outline);--font-display:var(--lwc-sys-typescale-display-large-font-family);--font-body:var(--lwc-sys-typescale-body-medium-font-family);--font-accent:var(--lwc-sys-typescale-accent-large-font-family);--size-text-xs:var(--lwc-sys-typescale-label-medium-font-size);--size-text-sm:var(--lwc-sys-typescale-body-small-font-size);--size-text-md:var(--lwc-sys-typescale-body-medium-font-size);--size-text-lg:18px;--size-text-xl:20px;--size-display-sm:var(--lwc-sys-typescale-headline-small-font-size);--size-display-md:var(--lwc-sys-typescale-headline-large-font-size);--size-display-lg:var(--lwc-sys-typescale-display-medium-font-size);--size-display-xl:var(--lwc-sys-typescale-display-large-font-size);--space-1:var(--lwc-sys-spacing-1);--space-2:var(--lwc-sys-spacing-2);--space-3:var(--lwc-sys-spacing-3);--space-4:var(--lwc-sys-spacing-4);--space-5:var(--lwc-sys-spacing-5);--space-6:var(--lwc-sys-spacing-6);--space-7:var(--lwc-sys-spacing-7);--space-8:var(--lwc-sys-spacing-8);--space-9:var(--lwc-sys-spacing-9);--space-10:var(--lwc-sys-spacing-10);--space-gutter:var(--lwc-sys-layout-gutter);--space-rail:var(--lwc-sys-layout-rail);--layout-max:var(--lwc-sys-layout-max-width);--layout-measure:var(--lwc-sys-layout-measure);--radius-sm:var(--lwc-sys-shape-corner-extra-small);--radius-md:var(--lwc-sys-shape-corner-medium);--radius-pill:var(--lwc-sys-shape-corner-full);--motion-reveal-duration:var(--lwc-sys-motion-duration-long2);--motion-reveal-ease:var(--lwc-sys-motion-easing-emphasized);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lwc-sys-color-primary:#9db1f0;--lwc-sys-color-on-primary:#0e1a3a;--lwc-sys-color-primary-container:#1b2246;--lwc-sys-color-on-primary-container:#dce3f8;--lwc-sys-color-surface:#171614;--lwc-sys-color-on-surface:#ece9e2;--lwc-sys-color-surface-variant:#211f1c;--lwc-sys-color-on-surface-variant:#c7c2b8;--lwc-sys-color-on-surface-muted:#8c8780;--lwc-sys-color-outline:#4a4741;--lwc-sys-color-outline-variant:#2b2925;--lwc-sys-color-inverse-surface:#f3f2ee;--lwc-sys-color-inverse-on-surface:#1b1a17;--lwc-sys-color-inverse-primary:#2f4a8a;--lwc-sys-color-error:#f0a79a;--lwc-sys-color-on-error:#171614;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--lwc-sys-color-primary:#9db1f0;--lwc-sys-color-on-primary:#0e1a3a;--lwc-sys-color-primary-container:#1b2246;--lwc-sys-color-on-primary-container:#dce3f8;--lwc-sys-color-surface:#171614;--lwc-sys-color-on-surface:#ece9e2;--lwc-sys-color-surface-variant:#211f1c;--lwc-sys-color-on-surface-variant:#c7c2b8;--lwc-sys-color-on-surface-muted:#8c8780;--lwc-sys-color-outline:#4a4741;--lwc-sys-color-outline-variant:#2b2925;--lwc-sys-color-inverse-surface:#f3f2ee;--lwc-sys-color-inverse-on-surface:#1b1a17;--lwc-sys-color-inverse-primary:#2f4a8a;--lwc-sys-color-error:#f0a79a;--lwc-sys-color-on-error:#171614;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.theme-dark{--lwc-sys-color-primary:#9db1f0;--lwc-sys-color-on-primary:#0e1a3a;--lwc-sys-color-primary-container:#1b2246;--lwc-sys-color-on-primary-container:#dce3f8;--lwc-sys-color-surface:#171614;--lwc-sys-color-on-surface:#ece9e2;--lwc-sys-color-surface-variant:#211f1c;--lwc-sys-color-on-surface-variant:#c7c2b8;--lwc-sys-color-on-surface-muted:#8c8780;--lwc-sys-color-outline:#4a4741;--lwc-sys-color-outline-variant:#2b2925;--lwc-sys-color-inverse-surface:#f3f2ee;--lwc-sys-color-inverse-on-surface:#1b1a17;--lwc-sys-color-inverse-primary:#2f4a8a;--lwc-sys-color-error:#f0a79a;--lwc-sys-color-on-error:#171614;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--lwc-sys-color-surface);color:var(--lwc-sys-color-on-surface)}.theme-light{--lwc-sys-color-primary:#2f4a8a;--lwc-sys-color-on-primary:#f3f2ee;--lwc-sys-color-primary-container:#dce3f8;--lwc-sys-color-on-primary-container:#0e1a3a;--lwc-sys-color-surface:#f3f2ee;--lwc-sys-color-on-surface:#1b1a17;--lwc-sys-color-surface-variant:#e9e7e1;--lwc-sys-color-on-surface-variant:#403e39;--lwc-sys-color-on-surface-muted:#79766e;--lwc-sys-color-outline:#b9b6ad;--lwc-sys-color-outline-variant:#dad8d1;--lwc-sys-color-inverse-surface:#171614;--lwc-sys-color-inverse-on-surface:#ece9e2;--lwc-sys-color-inverse-primary:#9db1f0;--lwc-sys-color-error:#9a3b2e;--lwc-sys-color-on-error:#f3f2ee;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--lwc-sys-color-surface);color:var(--lwc-sys-color-on-surface)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--size-text-md);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.5;overflow-x:hidden}img,video,svg{max-width:100%;display:block}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-ink)}a:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}button:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}h1,h2,h3,h4,p,ul,ol{margin:0}ul,ol{padding-left:1.2em}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.display{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:pretty;font-weight:400;line-height:1.02}.display em{font-family:var(--font-accent);font-style:normal;font-weight:400;font-size:var(--lwc-sys-typescale-accent-inline-font-size);letter-spacing:-.01em;color:var(--color-accent)}.accent{font-family:var(--font-accent);font-style:normal;font-weight:400}.display-xl{font-size:var(--size-display-xl)}.display-lg{font-size:var(--size-display-lg)}.display-md{font-size:var(--size-display-md);line-height:1.08}.display-sm{font-size:var(--size-display-sm);font-weight:500;line-height:1.15}.eyebrow{font-size:var(--size-text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);font-weight:500}.muted{color:var(--color-muted)}.lede{font-size:var(--size-text-xl);color:var(--color-ink-2);max-width:var(--layout-measure);line-height:1.5}.body{color:var(--color-ink-2);max-width:var(--layout-measure);line-height:1.65}.body+.body,.stack>*+*{margin-top:var(--space-4)}.num{font-variant-numeric:tabular-nums}.tag{font-size:var(--size-text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);border:1px solid var(--color-rule);border-radius:var(--radius-sm);white-space:nowrap;padding:4px 8px;display:inline-block}.link{color:var(--color-accent);border-bottom:1px solid;padding-bottom:1px}.link:hover{color:var(--color-ink)}.container{width:100%;max-width:calc(var(--layout-max) + 2 * var(--space-gutter));padding-inline:var(--space-gutter);margin-inline-start:auto;margin-inline-end:auto}.rule{background:var(--color-rule);border:0;height:1px;margin:0}.rule-strong{background:var(--color-rule-strong);border:0;height:1px;margin:0}.section{padding-block:var(--space-9)}.section-tight{padding-block:var(--space-7)}.rail-grid{grid-template-columns:var(--space-rail) minmax(0, 1fr);gap:var(--space-7);align-items:start;display:grid}@media (max-width:899px){.rail-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.section{padding-block:var(--space-8)}}.rail{position:sticky;top:5.5rem}@media (max-width:899px){.rail{position:static}}.grid-2{gap:var(--space-7);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.grid-3{gap:var(--space-7);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.grid-4{gap:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (max-width:899px){.grid-3:not(.infl2-grid),.grid-4{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:599px){.grid-2,.grid-3:not(.infl2-grid){gap:var(--space-5);grid-template-columns:minmax(0,1fr)}}.ph{background:var(--color-paper-2);border:1px dashed var(--color-rule-strong);color:var(--color-muted);font-size:var(--size-text-sm);text-align:center;padding:var(--space-4);border-radius:var(--radius-sm);justify-content:center;align-items:center;width:100%;display:flex}.ph.ratio-16-9{aspect-ratio:16/9}.ph.ratio-4-3{aspect-ratio:4/3}.ph.ratio-3-4{aspect-ratio:3/4}.ph.ratio-1-1{aspect-ratio:1}.ph.ratio-21-9{aspect-ratio:21/9}.ph.ratio-fill{height:100%;min-height:0}figure{margin:0}figcaption{font-size:var(--size-text-sm);color:var(--color-muted);margin-top:var(--space-3);line-height:1.5}.reveal{opacity:0;transition:opacity var(--motion-reveal-duration) var(--motion-reveal-ease), transform var(--motion-reveal-duration) var(--motion-reveal-ease);transform:translateY(18px)}.reveal.is-in{opacity:1;transform:none}.reveal-line{transform-origin:50%;transition:transform .9s var(--motion-reveal-ease);transform:scaleX(0)}.reveal-line.is-in{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.reveal,.reveal-line{opacity:1;transition:none;transform:none}}.nav{z-index:20;background:color-mix(in srgb, var(--color-paper) 88%, transparent);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--color-rule);position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:3.75rem;display:flex}.nav-brand{font-family:var(--font-display);color:var(--color-ink);letter-spacing:-.01em;font-size:1.125rem;font-weight:500}.nav-links{gap:var(--space-5);font-size:var(--size-text-sm);display:flex}.nav-links a{color:var(--color-ink-2)}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--color-accent)}.nav-toggle{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:none}@media (max-width:699px){.nav-links{display:none}.nav-links.is-open{background:var(--color-paper);border-bottom:1px solid var(--color-rule);padding:var(--space-2) var(--space-gutter) var(--space-4);flex-direction:column;gap:0;display:flex;position:absolute;top:100%;left:0;right:0}.nav-links.is-open a{padding:var(--space-3) 0;font-size:var(--size-text-lg);border-top:1px solid var(--color-rule)}.nav-toggle{display:inline-flex}}.metric-value{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(2.5rem,1.6rem + 3.4vw,4.5rem);font-weight:400;line-height:.95}.metric-value small{letter-spacing:0;font-size:.45em}.metric-label{font-size:var(--size-text-sm);color:var(--color-muted);margin-top:var(--space-3);max-width:16rem}.journey-row{grid-template-columns:var(--space-rail) 18rem minmax(0, 1fr);gap:var(--space-7);padding-block:var(--space-5);border-top:1px solid var(--color-rule);display:grid}.journey-row:last-child{border-bottom:1px solid var(--color-rule)}.journey-date{font-family:var(--font-display);color:var(--color-accent);font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:500}.journey-title{font-weight:500;font-size:var(--size-text-lg)}@media (max-width:899px){.journey-row{gap:var(--space-4);grid-template-columns:7rem minmax(0,1fr)}.journey-row .journey-desc{grid-column:2}}@media (max-width:599px){.journey-row{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.journey-row .journey-desc{margin-top:var(--space-2);grid-column:auto}}.folders{gap:var(--space-2);flex-wrap:wrap;align-items:flex-end;display:flex}.folder-tab{align-items:baseline;gap:var(--space-3);min-height:48px;padding:var(--space-3) var(--space-5);border:1px solid var(--color-rule-strong);border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--color-paper-2);color:var(--color-ink-2);border-bottom:0;transition:background .2s,color .2s;display:inline-flex;position:relative;top:1px}.folder-tab .folder-count{font-size:var(--size-text-xs);color:var(--color-muted);font-variant-numeric:tabular-nums}.folder-tab .folder-years{font-size:var(--size-text-xs);color:var(--color-muted)}.folder-tab:hover{background:var(--color-accent-soft);color:var(--color-ink)}.folder-tab[aria-selected=true]{background:var(--color-paper);color:var(--color-ink);border-color:var(--color-rule-strong);z-index:1}.folder-tab[aria-selected=true]:after{content:"";background:var(--color-paper);height:2px;position:absolute;bottom:-1px;left:0;right:0}.folder-tab .folder-name{font-family:var(--font-display);font-size:1.25rem;font-weight:500}.folder-body{border:1px solid var(--color-rule-strong);border-radius:0 var(--radius-md) var(--radius-md) var(--radius-md);padding:var(--space-6) var(--space-6) var(--space-2);background:var(--color-paper)}@media (max-width:599px){.folder-tab{padding:var(--space-3) var(--space-4)}.folder-tab .folder-name{font-size:1.125rem}.folder-tab .folder-years{display:none}.folder-body{padding:var(--space-4) var(--space-4) var(--space-1)}}.work-row{gap:var(--space-6);padding-block:var(--space-6);border-top:1px solid var(--color-rule);grid-template-columns:minmax(0,1fr) 18rem;align-items:start;display:grid}.work-row:first-child{padding-top:var(--space-2);border-top:0}.work-row.is-text-only{grid-template-columns:minmax(0,1fr)}.work-title{font-family:var(--font-display);font-size:var(--size-display-sm);font-weight:500;line-height:1.15}.work-title a{color:var(--color-ink)}.work-title a:hover{color:var(--color-accent)}.work-tags{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.work-impact{gap:var(--space-6);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.work-impact-value{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:2rem;font-weight:400;line-height:1}.work-impact-label{font-size:var(--size-text-xs);color:var(--color-muted);margin-top:var(--space-1)}@media (max-width:899px){.work-row,.work-row.is-text-only{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.work-row .ph{order:-1}}.quote-big{font-family:var(--font-accent);font-variation-settings:"opsz" 72;text-wrap:pretty;max-width:60rem;font-size:clamp(1.5rem,1.1rem + 1.8vw,3rem);font-style:italic;font-weight:300;line-height:1.2}.quote-grid{gap:var(--space-7);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quote-grid p{font-family:var(--font-accent);font-size:calc(1.375rem + 8px);font-style:normal;line-height:1.4}@media (max-width:699px){.quote-grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}}.tabs{gap:var(--space-2);border-bottom:1px solid var(--color-rule);flex-wrap:wrap;display:flex}.tab{min-height:44px;padding:var(--space-3) var(--space-4);color:var(--color-muted);font-size:var(--size-text-md);border-bottom:2px solid #0000;margin-bottom:-1px}.tab:hover{color:var(--color-ink)}.tab[aria-selected=true]{color:var(--color-ink);border-bottom-color:var(--color-accent)}.tab .tab-year{font-size:var(--size-text-xs);color:var(--color-muted);margin-left:var(--space-2)}.photo-grid{gap:var(--space-4);grid-template-rows:20rem 20rem;grid-template-columns:3fr 2fr 2fr;display:grid}.photo-grid>:first-child{grid-row:span 2}@media (max-width:899px){.photo-grid{grid-template-rows:14rem 14rem}}@media (max-width:599px){.photo-grid{grid-template-rows:14rem 9rem 9rem;grid-template-columns:1fr 1fr}.photo-grid>:first-child{grid-area:auto/span 2}}.cs-hero{padding-block:var(--space-8) var(--space-7)}.cs-meta{gap:var(--space-6);padding-block:var(--space-6);border-top:1px solid var(--color-rule-strong);border-bottom:1px solid var(--color-rule);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.cs-meta dt{font-size:var(--size-text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted)}.cs-meta dd{margin:var(--space-2) 0 0 0;color:var(--color-ink-2);font-size:var(--size-text-sm);line-height:1.6}@media (max-width:899px){.cs-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}.cs-h2{font-family:var(--font-display);font-weight:400;font-size:var(--size-display-md);letter-spacing:-.015em;line-height:1.08}.cs-h3{font-family:var(--font-display);font-weight:500;font-size:var(--size-display-sm);line-height:1.2}.cs-callout{border-left:2px solid var(--color-accent);padding:var(--space-2) 0 var(--space-2) var(--space-5);color:var(--color-ink-2);max-width:var(--layout-measure)}.cs-callout strong{color:var(--color-ink)}.cs-stack>*+*{margin-top:var(--space-6)}.cs-section+.cs-section{margin-top:var(--space-9)}.cs-list{gap:var(--space-4);display:grid}.cs-list li{padding-left:var(--space-5);color:var(--color-ink-2);list-style:none;position:relative}.cs-list li:before{content:"";background:var(--color-accent);width:8px;height:1px;position:absolute;top:.6em;left:0}.cs-split{gap:var(--space-7);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}@media (max-width:799px){.cs-split{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}}.cs-impact{gap:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (max-width:899px){.cs-impact{grid-template-columns:repeat(2,minmax(0,1fr))}}.cs-nav{gap:var(--space-6);padding-block:var(--space-8);border-top:1px solid var(--color-rule-strong);grid-template-columns:1fr 1fr;display:grid}.cs-nav a{color:var(--color-ink)}.cs-nav a:hover .cs-nav-title{color:var(--color-accent)}.cs-nav-title{font-family:var(--font-display);font-size:var(--size-display-sm);margin-top:var(--space-2);font-weight:500}.cs-nav .to-next{text-align:right}@media (max-width:599px){.cs-nav{grid-template-columns:1fr}.cs-nav .to-next{text-align:left}}.cs-toc{font-size:var(--size-text-sm);gap:var(--space-2);display:grid;position:sticky;top:5.5rem}.cs-toc a{color:var(--color-muted)}.cs-toc a:hover{color:var(--color-accent)}@media (max-width:899px){.cs-toc{gap:var(--space-2) var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex;position:static}}.footer{padding-block:var(--space-5) var(--space-7);font-size:var(--size-text-xs);color:var(--color-muted);justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;display:flex}.contact-links{gap:var(--space-6);font-size:var(--size-text-md);flex-wrap:wrap;display:flex}@media (max-width:599px){.contact-links{gap:var(--space-3);flex-direction:column}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{background:var(--color-ink);color:var(--color-paper);padding:var(--space-2) var(--space-4);z-index:100;position:absolute;top:0;left:-999px}.skip:focus{left:var(--space-4);top:var(--space-4)}.band{padding-block:var(--space-2)}.band .rule,.band .rule-strong{background:var(--color-rule)}.band .ph{background:var(--color-paper-2);border-color:var(--color-rule-strong)}.band .nav-brand{color:var(--color-ink)}@media (min-width:900px){.about-grid{grid-template-columns:minmax(0,1fr) 20rem!important}}.about-aside{max-width:24rem}.work-list-row{grid-template-columns:var(--space-rail) minmax(0, 1fr);gap:var(--space-7);padding-block:var(--space-7);border-top:1px solid var(--color-rule);display:grid}.work-list-row.is-first{border-top:1px solid var(--color-rule-strong)}section:first-of-type>.reveal:first-child>.work-list-row.is-first{border-top-color:var(--color-rule-strong)}.work-list-rail{position:sticky;top:5.5rem}@media (max-width:899px){.work-list-row{gap:var(--space-3);padding-block:var(--space-6);grid-template-columns:minmax(0,1fr)}.work-list-rail{position:static}.work-list-row:not(.is-first) .work-list-rail{display:none}}.glow{--g1:#0f5ac8;--g2:#2fb8e8;--g3:#7ff0d4;--g4:#c7ffb0;--glow-opacity:.75;pointer-events:none;z-index:0;opacity:var(--glow-opacity);animation:24s ease-in-out infinite glow-hue;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0%,#00000080 55%,#0000 90%);mask-image:linear-gradient(#000 0%,#00000080 55%,#0000 90%)}.glow--bottom{-webkit-mask-image:linear-gradient(#0000 8%,#00000080 50%,#000 100%);mask-image:linear-gradient(#0000 8%,#00000080 50%,#000 100%)}.glow__blobs{position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .9 .35'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .9 .35'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");-webkit-mask-size:160px 160px;mask-size:160px 160px}.glow__blobs i{aspect-ratio:1;filter:blur(80px)saturate(1.1);will-change:transform;border-radius:50%;position:absolute}.glow__blobs i:first-child{background:var(--g2);width:52%;animation:11s ease-in-out infinite glow-d1;top:-35%;right:-14%}.glow__blobs i:nth-child(2){background:var(--g1);width:36%;animation:13s ease-in-out infinite glow-d2;top:-10%;right:8%}.glow__blobs i:nth-child(3){background:var(--g3);width:50%;animation:16s ease-in-out infinite glow-d3;bottom:-20%;right:-10%}.glow--bottom .glow__blobs i:first-child{top:auto;bottom:-55%;right:-8%}.glow--bottom .glow__blobs i:nth-child(2){top:auto;bottom:-25%;right:30%}.glow--bottom .glow__blobs i:nth-child(3){top:auto;bottom:-45%;left:5%;right:auto}@keyframes glow-hue{0%,to{filter:hue-rotate()}50%{filter:hue-rotate(-28deg)}}@keyframes glow-d1{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-34%,38%)scale(1.2)}}@keyframes glow-d2{0%,to{transform:translate(0)scale(1)}50%{transform:translate(40%,-30%)scale(.85)}}@keyframes glow-d3{0%,to{transform:translate(0)}33%{transform:translate(-45%,-40%)}66%{transform:translate(15%,-20%)}}@media (max-width:820px){.glow__blobs i{filter:blur(50px)saturate(1.1)}}@media (prefers-reduced-motion:reduce){.glow,.glow__blobs i:nth-child(n){animation:none}}.home2{--ease:var(--lwc-sys-motion-easing-emphasized);--std:var(--lwc-sys-motion-easing-standard);overflow-x:clip}.home2 .display{letter-spacing:-.02em;font-weight:400}.home2 .accent{font-weight:400}.home2 .h2{font-size:var(--lwc-sys-typescale-headline-large-font-size);margin-top:var(--space-4);text-wrap:balance;max-width:22ch;padding-bottom:.16em;line-height:1.1}.home2 .h2+.lede,.home2 .h2+.body,.home2 .h2+p,.home2 .lede{margin-top:var(--lwc-sys-spacing-5)}.home2 .small{font-size:var(--size-text-sm)}.section2{padding-block:var(--lwc-sys-spacing-9)}@media (max-width:899px){.section2{padding-block:var(--lwc-sys-spacing-8)}}.pin-inner>.tag2{align-self:flex-start}.tag2{font-family:var(--lwc-sys-typescale-title-medium-font-family);font-weight:var(--lwc-sys-typescale-title-medium-font-weight);font-size:var(--lwc-sys-typescale-title-medium-font-size);line-height:var(--lwc-sys-typescale-title-medium-line-height);letter-spacing:var(--lwc-sys-typescale-title-medium-letter-spacing);text-transform:uppercase;color:var(--lwc-sys-color-on-primary);background:var(--lwc-sys-color-primary);border-radius:var(--radius-sm);justify-content:center;align-items:center;padding:2px 6px;display:inline-flex}.logo{width:40px;height:40px;font:600 16px/1 var(--font-display);color:#fff;background:var(--lwc-sys-color-primary);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.logo-aapd{color:#1b1a17;background:#f2b134}.logo-mark{background:0 0;border-radius:0;position:relative}.logo-mark>span{display:block}.logo-mark svg{width:100%;height:100%;display:block}.logo-light{opacity:0;transition:opacity .3s var(--std);position:absolute;top:0;bottom:0;left:0;right:0}.logo-mark .logo-color{transition:opacity .3s var(--std)}a.work2-row:hover .logo-mark .logo-color{opacity:0}.nav2{z-index:40;transition:background .3s var(--std), box-shadow .3s var(--std);position:sticky;top:0}.nav2.is-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.nav2.is-dark .nav2-brand,.nav2.is-dark .nav2-link{color:#f3f2ee}.nav2.is-dark .nav2-link:hover{background:#ffffff14}.nav2.is-scrolled.is-dark{background:#171614b8;box-shadow:0 1px #ffffff14}.nav2.is-scrolled{background:color-mix(in srgb, var(--color-paper) 78%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);box-shadow:0 1px 0 var(--color-rule)}.nav2-inner{min-height:80px;padding-block:var(--lwc-sys-spacing-4-5);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.nav2-brand{color:var(--color-ink);align-items:center;display:inline-flex}.nav2-brand .wordmark{width:auto;height:20px;display:block}.nav2-links{gap:var(--space-3);display:flex;position:relative}.nav2-link{align-items:center;gap:var(--lwc-sys-spacing-2);padding:var(--lwc-sys-spacing-1-5);color:var(--color-ink-2);transition:background .2s var(--std), color .2s var(--std);border-radius:999px;display:inline-flex;position:relative}.nav2-link:hover{background:var(--color-paper-2);color:var(--color-ink)}.nav2-link .icon{stroke-width:1.6px}.nav2-link-label{display:none}.nav2-tip{box-sizing:content-box;padding:1px var(--lwc-sys-spacing-1-5);border-radius:var(--radius-sm);white-space:nowrap;background:var(--lwc-sys-color-primary);color:var(--lwc-sys-color-on-primary);font-family:var(--font-display);font-size:var(--size-text-sm);letter-spacing:0;text-transform:uppercase;filter:drop-shadow(0 1px 1.5px #1b1a171a);pointer-events:none;opacity:0;transition:opacity .18s var(--std), transform .26s var(--ease);font-weight:500;line-height:1.6;position:absolute;top:calc(100% + 13px);left:0;transform:translate(-50%,-4px)}.nav2-tip:after{content:"";border-left:7.8px solid #0000;border-right:7.8px solid #0000;border-bottom:9px solid var(--lwc-sys-color-primary);width:0;height:0;position:absolute;bottom:calc(100% - 1px);left:50%;transform:translate(-50%)}.nav2-tip.is-on{opacity:1;transition:opacity .18s var(--std), transform .26s var(--ease), left .26s var(--ease), width .26s var(--ease);transform:translate(-50%)}.nav2-tip-text{display:block;position:relative;overflow:hidden}.nav2-tip-measure{visibility:hidden;position:absolute}.nav2-tip-label{animation:nav2-tip-in .18s var(--std);display:block}.nav2-tip-label.is-out{animation:nav2-tip-out .18s var(--std) forwards;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes nav2-tip-in{0%{opacity:0}}@keyframes nav2-tip-out{to{opacity:0}}@media (prefers-reduced-motion:reduce){.nav2-tip,.nav2-tip.is-on{transition:none}.nav2-tip-label{animation:none}}.nav2-toggle{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:none}@media (max-width:899px){.nav2{--nav2-h:76px;--nav2-gutter:var(--lwc-sys-spacing-6)}.nav2-inner{min-height:0}.nav2-brand .wordmark{height:16px}.nav2-toggle{display:inline-flex}.nav2-links{z-index:-1;align-items:flex-start;gap:var(--space-3);padding:calc(var(--nav2-h) + var(--space-3)) var(--nav2-gutter) var(--space-5);background:var(--color-paper);overscroll-behavior:contain;flex-direction:column;display:none;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.nav2-links.is-open{display:flex}.nav2-link{padding:7px 13px}.nav2-link-label{font-family:var(--lwc-sys-typescale-title-medium-font-family);font-size:var(--lwc-sys-typescale-title-medium-font-size);font-weight:var(--lwc-sys-typescale-title-medium-font-weight);line-height:var(--lwc-sys-typescale-title-medium-line-height);display:block}.nav2-tip{display:none}.nav2.is-open{background:var(--color-paper);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.nav2.is-open .nav2-brand,.nav2.is-open .nav2-link{color:var(--color-ink-2)}.nav2.is-open .nav2-link:hover{background:var(--color-paper-2);color:var(--color-ink)}}.hero2-wrap{padding-block:0 var(--lwc-sys-spacing-9)}.hero2-card{isolation:isolate;border:1px solid var(--lwc-sys-color-surface-variant);background:#ffffffb3;border-radius:48px;position:relative;overflow:hidden}.hero2-card>:not(.glow),.contact2-wrap>:not(.glow){z-index:1;position:relative}.hero2{column-gap:var(--lwc-sys-spacing-7);row-gap:var(--lwc-sys-spacing-8);padding:var(--lwc-sys-spacing-7);grid-template-columns:minmax(0,1fr) minmax(0,416px);align-items:center;display:grid}.hero2-split{border:0;border-top:1px dashed var(--lwc-sys-color-outline-variant);height:0;margin:0}.hero2-h1{gap:var(--lwc-sys-spacing-9);flex-direction:column;display:flex}.home2 .hero2-lines{gap:var(--lwc-sys-spacing-6);font-family:var(--font-display);letter-spacing:-.022em;color:var(--color-ink);flex-direction:column;font-size:clamp(1.5rem,3.02vw - 7.4px,2.25rem);font-weight:400;line-height:1.6;display:flex}.hero2-prev{align-items:center;gap:var(--lwc-sys-spacing-1-5);opacity:0;transition:opacity .6s var(--std) .34s, transform .8s var(--ease) .34s;flex-wrap:wrap;margin:0;display:flex;transform:translateY(18px)}.home2.is-ready .hero2-prev{opacity:1;transform:none}.hero2-prev-label{white-space:nowrap;font-family:var(--lwc-sys-typescale-title-large-font-family);font-weight:400;font-size:var(--lwc-sys-typescale-title-large-font-size);line-height:var(--lwc-sys-typescale-title-large-line-height);letter-spacing:var(--lwc-sys-typescale-title-large-letter-spacing);color:var(--color-ink)}.hero2-chips{align-items:center;gap:var(--lwc-sys-spacing-1-5);display:inline-flex}.hero2-chip{display:inline-flex;position:relative}.hero2-chip-card{border-radius:var(--lwc-sys-shape-corner-medium);box-shadow:var(--lwc-sys-elevation-level1);transition:transform .3s var(--ease), box-shadow .3s var(--std);background:#fff;align-items:center;padding:6px 8px 6px 6px;display:inline-flex;transform:rotate(3deg)}a.hero2-chip{cursor:pointer}a.hero2-chip:hover .hero2-chip-card{box-shadow:var(--lwc-sys-elevation-level2);transform:rotate(0)}a.hero2-chip:focus-visible .hero2-chip-card{box-shadow:var(--lwc-sys-elevation-level2);transform:rotate(0)}.hero2-tip{padding:1px var(--lwc-sys-spacing-1-5);border-radius:var(--radius-sm);white-space:nowrap;background:var(--lwc-sys-color-primary);color:var(--lwc-sys-color-on-primary);font-family:var(--font-display);font-size:var(--size-text-sm);letter-spacing:0;text-transform:uppercase;filter:drop-shadow(0 1px 1.5px #1b1a171a);pointer-events:none;opacity:0;transition:opacity .18s var(--std), transform .26s var(--ease);font-weight:500;line-height:1.6;position:absolute;bottom:calc(100% + 13px);left:50%;transform:translate(-50%,4px)}.hero2-tip:after{content:"";border-left:7.8px solid #0000;border-right:7.8px solid #0000;border-top:9px solid var(--lwc-sys-color-primary);width:0;height:0;position:absolute;top:calc(100% - 1px);left:50%;transform:translate(-50%)}a.hero2-chip:hover .hero2-tip{opacity:1;transform:translate(-50%)}a.hero2-chip:focus-visible .hero2-tip{opacity:1;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.hero2-chip-card,.hero2-tip{transition:none}}.hero2-chip-wordmark{width:auto;height:20px;display:block}.hero2-chip-mark{display:none}.hero2-lines .line{display:block}.hero2-lines .line-in{opacity:0;transition:opacity .6s var(--std), transform .8s var(--ease);display:block;transform:translateY(18px)}.home2.is-ready .hero2-lines .line-in{opacity:1;transform:none}.hero2-lines em{font-family:var(--font-accent);font-style:normal;font-weight:400;font-size:var(--lwc-sys-typescale-accent-inline-font-size);letter-spacing:-.01em;color:var(--color-accent);margin-right:.1em}.hero2-foot{padding:var(--lwc-sys-spacing-7)}.hero2-portrait{opacity:0;transition:transform 1.1s var(--ease), opacity .7s var(--std);transition-delay:.2s;transform:scale(1.04)}.hero2-portrait .ph,.hero2-portrait img{border-radius:var(--lwc-sys-shape-corner-large-increased)}.hero2-portrait img{aspect-ratio:3/4;object-fit:cover;width:100%}.home2.is-ready .hero2-portrait{opacity:1;transform:none}.metrics2-grid{gap:var(--lwc-sys-spacing-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.home2 .metric2-value{font-size:var(--lwc-sys-typescale-display-small-font-size);letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-weight:400;line-height:1.05}.metric2-label{font-size:var(--lwc-sys-typescale-body-medium-font-size);line-height:var(--lwc-sys-typescale-body-medium-line-height);color:var(--color-muted);margin-top:10.5px}.metric2-company{font-size:var(--lwc-sys-typescale-body-medium-font-size);line-height:var(--lwc-sys-typescale-body-medium-line-height);color:var(--color-muted)}@media (max-width:899px){.metrics2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.work2-list{gap:var(--lwc-sys-spacing-7);margin-top:var(--lwc-sys-spacing-7);display:grid}.work2-row{gap:var(--lwc-sys-spacing-7);padding:var(--lwc-sys-spacing-7);border:1px solid var(--lwc-sys-color-surface-variant);color:var(--color-ink);transition:background .3s var(--std), border-color .3s var(--std), color .3s var(--std);background:#ffffffb3;border-radius:48px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);text-decoration:none;display:grid}a.work2-row:hover{background:var(--lwc-sys-color-primary);border-color:var(--lwc-sys-color-primary);color:var(--lwc-sys-color-on-primary)}.work2-row.is-pending{transition:background .3s var(--std), border-color .3s var(--std)}.work2-row.is-pending:hover{background:var(--lwc-sys-color-surface-variant)}.work2-row.is-pending:hover .work2-thumb{background-color:var(--lwc-sys-color-surface)}.work2-text{gap:var(--lwc-sys-spacing-4-5);flex-direction:column;display:flex}.work2-title-row{align-items:center;gap:var(--space-3);display:flex}.home2 .work2-title{font-size:var(--lwc-sys-typescale-headline-medium-font-size);letter-spacing:-.02em;font-weight:500;line-height:1.12}.work2-impact{gap:var(--space-6);padding-top:var(--space-2);flex-wrap:wrap;margin-top:auto;display:flex}.home2 .work2-impact-value{font-size:var(--size-display-sm);letter-spacing:-.015em;font-variant-numeric:tabular-nums;font-weight:500;line-height:1.15}.work2-impact-label{font-size:var(--size-text-sm);color:var(--color-muted);margin-top:4px}.work2-summary{font-size:var(--lwc-sys-typescale-body-medium-font-size);line-height:var(--lwc-sys-typescale-body-medium-line-height);color:var(--color-ink-2);max-width:none}a.work2-row:hover .work2-impact-label{color:var(--lwc-sys-color-inverse-on-surface)}a.work2-row:hover .work2-summary{color:var(--lwc-sys-color-on-primary)}a.work2-row:hover .logo:not(.logo-mark){background:var(--lwc-sys-color-on-primary);color:var(--lwc-sys-color-primary)}a.work2-row:hover .logo-light{opacity:1}.work2-thumb{background:var(--color-paper-2);border:1px solid var(--lwc-ref-palette-neutral-94);aspect-ratio:4/3;transition:background .3s var(--std), border-color .3s var(--std);background-clip:padding-box;border-radius:24px;overflow:hidden}a.work2-row:hover .work2-thumb{background-color:#dce3f866;border-color:#0000}.work2-thumb>video,.work2-thumb>img,.work2-thumb>.ph{object-fit:contain;width:100%;height:100%;transition:transform .9s var(--ease)}.work2-thumb>.fit-cover{object-fit:cover}.work2-thumb>.thumb{border-radius:0;height:100%}.work2-row:hover .thumb--fan .card{margin-bottom:1.4cqw}.work2-row:hover .thumb--fan .card:nth-child(3){margin-bottom:2.1cqw}.work2-thumb{position:relative}.work2-soon{left:var(--space-3);top:var(--space-3);z-index:1;border-radius:var(--radius-pill);font-family:var(--lwc-sys-typescale-title-small-font-family);font-weight:var(--lwc-sys-typescale-title-small-font-weight);font-size:var(--lwc-sys-typescale-title-small-font-size);line-height:var(--lwc-sys-typescale-title-small-line-height);background:color-mix(in srgb, var(--lwc-sys-color-inverse-surface) 80%, transparent);color:var(--lwc-sys-color-inverse-on-surface);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:6px 12px;display:none;position:absolute}@media (hover:none){.work2-soon{display:block}}.cursor-label{z-index:60;pointer-events:none;will-change:transform;--cue-dx:20px;--cue-dy:20px;position:fixed;top:0;left:0}.cursor-label-pill{border-radius:var(--radius-pill);white-space:nowrap;font-family:var(--lwc-sys-typescale-title-large-font-family);font-weight:var(--lwc-sys-typescale-title-large-font-weight);font-size:var(--lwc-sys-typescale-title-large-font-size);line-height:var(--lwc-sys-typescale-title-large-line-height);letter-spacing:var(--lwc-sys-typescale-title-large-letter-spacing);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transform-origin:0 0;opacity:0;transform:translate(var(--cue-dx), var(--cue-dy)) scale(.8);transition:opacity .16s var(--std), transform .26s var(--ease);padding:12px 24px;display:block}.cursor-label-pill.is-on{opacity:1;transform:translate(var(--cue-dx), var(--cue-dy)) scale(1)}.cursor-label-pill.tone-light{background:color-mix(in srgb, var(--lwc-sys-color-surface) 90%, transparent);color:var(--lwc-sys-color-on-surface)}.cursor-label-pill.tone-dark{background:color-mix(in srgb, var(--lwc-sys-color-inverse-surface) 80%, transparent);color:var(--lwc-sys-color-inverse-on-surface)}.work2-row:hover .work2-thumb>video,.work2-row:hover .work2-thumb>img{transform:scale(1.03)}.book2 .h2{max-width:none}.book2-lede{margin:var(--space-5) 0 0;max-width:720px}.book2-stage{margin-top:var(--space-7);min-height:40svh}.book2 .pb-stage{--pb-h:round(down, min(calc(100cqw / 1.5), calc(100svh - 220px)), 1px)}@media (max-width:899px){.book2-stage{margin-top:var(--space-6)}}.pin{position:relative}.pin-inner{height:100vh;flex-direction:column;justify-content:center;height:100dvh;display:flex;position:sticky;top:0;overflow:hidden}.about2{gap:var(--lwc-sys-spacing-8);flex-direction:column;display:flex}.about2-head{align-items:flex-start;gap:var(--lwc-sys-spacing-4);flex-direction:column;display:flex}.home2 .about2-h2{max-width:none;margin-top:0;line-height:1.08}.about2-h2 .block{display:block}.about2-rows{gap:var(--lwc-sys-spacing-9);flex-direction:column;display:flex}.about2{gap:var(--lwc-sys-spacing-9)}.about2-row{--tilt:-4deg;padding-inline:var(--lwc-sys-spacing-7);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:96px;display:grid}.about2-row.is-flipped{--tilt:4deg}.about2-row.is-flipped .about2-photo{order:2}.about2-photo{opacity:0;transition:transform 1s var(--ease) .12s, opacity .7s var(--std) .12s;margin:0;transform:rotate(0)scale(.94)}.reveal.is-in .about2-photo{transform:rotate(var(--tilt)) scale(1);opacity:1}.about2-photo img,.about2-photo .ph{aspect-ratio:592/513;filter:drop-shadow(0 8px 24px #1b1a172e)drop-shadow(0 2px 6px #1b1a170f);width:100%;height:auto;display:block}.about2-copy>*{opacity:0;transition:opacity .6s var(--std), transform .7s var(--ease);transform:translateY(16px)}.about2-copy>:first-child{transition-delay:.22s}.about2-copy>:nth-child(2){transition-delay:.33s}.reveal.is-in .about2-copy>*{opacity:1;transform:none}.home2 .about2-step-title{font-size:var(--lwc-sys-typescale-headline-medium-font-size);font-weight:var(--lwc-sys-typescale-headline-medium-font-weight);letter-spacing:-.02em;color:var(--lwc-sys-color-primary);margin:0 0 var(--lwc-sys-spacing-5);line-height:1.12}.about2-step-body{font-size:var(--lwc-sys-typescale-body-medium-font-size);line-height:var(--lwc-sys-typescale-body-medium-line-height);color:var(--color-ink-2);max-width:560px}@media (max-width:899px){.about2-row{--tilt:0deg;gap:var(--lwc-sys-spacing-7);grid-template-columns:minmax(0,1fr);padding-inline-start:0;padding-inline-end:0}.about2-row.is-flipped{--tilt:0deg}.about2-row.is-flipped .about2-photo{order:0}.about2-rows{gap:var(--lwc-sys-spacing-8)}.about2-photo img,.about2-photo .ph{aspect-ratio:53/45}}#growth .h2{max-width:none}.infl2-scroll{--fade:88px;position:relative}.infl2-grid{margin-top:var(--lwc-sys-spacing-8);gap:var(--lwc-sys-spacing-6);scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none;--fade-start:0px;--fade-end:0px;-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-start), #000 calc(100% - var(--fade-end)), transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-start), #000 calc(100% - var(--fade-end)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-start), #000 calc(100% - var(--fade-end)), transparent 100%);grid-template-columns:repeat(3,minmax(360px,416px));overflow-x:auto}.infl2-grid::-webkit-scrollbar{display:none}.infl2-grid[data-fade~=start]{--fade-start:var(--fade)}.infl2-grid[data-fade~=end]{--fade-end:var(--fade)}.infl2-scroll:before,.infl2-scroll:after{content:"";width:var(--fade);pointer-events:none;z-index:1;opacity:0;transition:opacity .24s var(--std);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);position:absolute;top:0;bottom:0}.infl2-scroll:before{left:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000);mask-image:linear-gradient(90deg,#000,#0000)}.infl2-scroll:after{right:0;-webkit-mask-image:linear-gradient(270deg,#000,#0000);mask-image:linear-gradient(270deg,#000,#0000)}.infl2-scroll[data-fade~=start]:before,.infl2-scroll[data-fade~=end]:after{opacity:1}.infl2-panel{scroll-snap-align:start;gap:var(--lwc-sys-spacing-5);align-content:start;display:grid}.infl2-copy{gap:var(--lwc-sys-spacing-4);flex-direction:column;display:flex}.infl2-heading{gap:var(--lwc-sys-spacing-2);flex-direction:column;display:flex}.infl2-panel .muted,.infl2-body{font-size:var(--lwc-sys-typescale-body-medium-font-size);line-height:var(--lwc-sys-typescale-body-medium-line-height)}.infl2-media{border-radius:var(--lwc-sys-shape-corner-large-increased);aspect-ratio:4/3;overflow:hidden}.infl2-media img,.infl2-media .ph{object-fit:cover;border-radius:var(--lwc-sys-shape-corner-large-increased);width:100%;height:100%}.infl2-media.is-contain{border-radius:var(--lwc-sys-shape-corner-large-increased);background:#fff;align-items:center;display:flex}.infl2-media.is-contain img{object-fit:contain;border-radius:0;height:auto}.home2 .infl2-title{font-size:var(--lwc-sys-typescale-headline-small-font-size);font-weight:var(--lwc-sys-typescale-headline-small-font-weight);letter-spacing:-.015em;margin:0;line-height:1.15}.infl2-panel .small{font-size:var(--lwc-sys-typescale-body-small-font-size);line-height:1.55}.infl2-panel .link{font-family:var(--font-body);font-weight:var(--lwc-sys-typescale-label-large-font-weight);font-size:var(--lwc-sys-typescale-label-large-font-size);letter-spacing:.01em;color:var(--lwc-sys-color-primary);line-height:1.4}.zoom-in{border-radius:var(--lwc-sys-shape-corner-medium);overflow:hidden}.zoom-in>*{transition:transform 1.4s var(--ease);transform:scale(1.06)}.reveal.is-in .zoom-in>*{transform:none}.home2 .voices2-h2{max-width:none;margin-top:var(--lwc-sys-spacing-4-5);line-height:1.08}.voices2{isolation:isolate;position:relative}.voices2:after{content:"";pointer-events:none;z-index:-1;background:linear-gradient(#fff0 0%,#ffffffb3 100%);width:100vw;height:20%;position:absolute;bottom:0;left:calc(50% - 50vw)}.quotes2{gap:var(--lwc-sys-spacing-6);margin-top:var(--lwc-sys-spacing-7);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.quotes2-col{gap:var(--lwc-sys-spacing-6);flex-direction:column;display:flex}.quote2{padding:var(--lwc-sys-spacing-6);border:1px solid var(--lwc-sys-color-surface-variant);background:#ffffffb3;border-radius:24px;margin:0}.home2 .quote2 p{font-family:var(--font-body);font-style:normal;font-size:var(--lwc-sys-typescale-body-large-font-size);letter-spacing:0;color:var(--color-ink);max-width:none;line-height:1.55}.quote2 footer{align-items:center;gap:var(--lwc-sys-spacing-4);margin-top:var(--lwc-sys-spacing-6);display:flex}.quote2 cite{font-style:normal;font-family:var(--lwc-sys-typescale-title-small-font-family);font-weight:var(--lwc-sys-typescale-title-small-font-weight);font-size:var(--lwc-sys-typescale-title-small-font-size);line-height:var(--lwc-sys-typescale-title-small-line-height);color:var(--lwc-sys-color-primary);flex-direction:column;gap:4px;display:flex}.quote2-avatar{border-radius:var(--radius-pill);object-fit:cover;background:var(--lwc-sys-color-primary);flex:none;width:48px;height:48px}@media (max-width:899px){.quotes2{grid-template-columns:minmax(0,1fr)}}.contact2-wrap{isolation:isolate;background:linear-gradient(#ffffffb3, #ffffffb3), var(--lwc-sys-color-surface);position:relative;overflow:hidden}.contact2{gap:var(--lwc-sys-spacing-6);padding-block:var(--lwc-sys-spacing-9) var(--lwc-sys-spacing-7);flex-direction:column;display:flex}.contact2>.reveal:first-child{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.home2 .contact2-h2{font-size:var(--lwc-sys-typescale-headline-large-font-size);letter-spacing:-.025em;max-width:24ch;margin:0;padding-bottom:.16em;line-height:1.08}.contact2-links{margin:var(--lwc-sys-spacing-5) 0 0;gap:var(--lwc-sys-spacing-4-5);flex-direction:column;padding:0;list-style:none;display:flex}.contact2-link{font-family:var(--lwc-sys-typescale-title-small-font-family);font-weight:var(--lwc-sys-typescale-title-small-font-weight);font-size:var(--lwc-sys-typescale-title-small-font-size);line-height:var(--lwc-sys-typescale-title-small-line-height);color:var(--lwc-sys-color-primary);align-items:center;gap:8px;display:inline-flex}.contact2-link:hover{color:var(--color-ink)}.contact2-mark{flex:none;width:24px;height:24px;display:inline-grid;overflow:hidden}.contact2-mark .icon{transition:transform .3s var(--ease), opacity .2s var(--std);grid-area:1/1}.contact2-mark .contact2-mark-hover{opacity:0;transform:translateY(100%)}.contact2-link:hover .contact2-mark-rest{opacity:0;transform:translateY(-100%)}.contact2-link:focus-visible .contact2-mark-rest{opacity:0;transform:translateY(-100%)}.contact2-link:hover .contact2-mark-hover{opacity:1;transform:none}.contact2-link:focus-visible .contact2-mark-hover{opacity:1;transform:none}@media (hover:none){.contact2-link:hover .contact2-mark-rest{opacity:1;transform:none}.contact2-link:hover .contact2-mark-hover{opacity:0;transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.contact2-mark .icon{transition:none}}.contact2-copy{-webkit-appearance:none;appearance:none;cursor:pointer;text-align:left;background:0 0;border:0;margin:0;padding:0}.contact2-swap{display:inline-grid}.contact2-swap>span{transition:opacity .22s var(--std);grid-area:1/1}.contact2-swap>.contact2-swap-to,.contact2-swap[data-copied]>.contact2-swap-from{opacity:0}.contact2-swap[data-copied]>.contact2-swap-to{opacity:1}.icon{flex:none}.footer2{justify-content:space-between;align-items:center;gap:var(--lwc-sys-spacing-5);padding-block:var(--lwc-sys-spacing-4-5) var(--lwc-sys-spacing-7);font-size:var(--lwc-sys-typescale-body-small-font-size);color:var(--color-ink);line-height:1.55;display:flex}.footer2-top{color:var(--color-ink);align-items:center;gap:8px;display:inline-flex}.footer2-top:hover{color:var(--color-accent)}@media (max-width:599px){.footer2{flex-direction:column;align-items:flex-start}}@media (min-width:768px){.home2 .container{padding-inline:var(--lwc-sys-spacing-8)}}@media (max-width:1199px){.home2 .container{padding-inline:var(--lwc-sys-spacing-6)}.hero2{grid-template-columns:minmax(0, 1fr) min(416px, calc((100% - var(--lwc-sys-spacing-6)) / 2));column-gap:var(--lwc-sys-spacing-6);padding:var(--lwc-sys-spacing-6)}.hero2-h1{gap:var(--lwc-sys-spacing-8)}.home2 .hero2-lines{gap:var(--lwc-sys-spacing-5);font-size:28px}.hero2-chip-card{padding:4px 6px 4px 4px}.home2 .metric2-value{font-size:36px;font-weight:var(--lwc-sys-typescale-headline-medium-font-weight);line-height:1.12}.hero2-prev-label{font-size:var(--size-text-xl);line-height:var(--lwc-sys-typescale-title-medium-line-height);letter-spacing:var(--lwc-sys-typescale-title-medium-letter-spacing)}.hero2-foot{padding:var(--lwc-sys-spacing-7) var(--lwc-sys-spacing-6)}.home2 .h2{font-size:40px;line-height:1.32}.home2 .h2 em{line-height:var(--lwc-sys-typescale-accent-inline-line-height)}.work2-row{gap:var(--lwc-sys-spacing-6);padding:var(--lwc-sys-spacing-6);border-radius:32px}.work2-thumb{border-radius:var(--lwc-sys-shape-corner-large-increased)}.work2-title-row .logo{width:32px;height:32px}.home2 .work2-title{font-size:28px;line-height:var(--lwc-sys-typescale-headline-small-line-height)}.home2 .work2-impact-value{font-size:var(--lwc-sys-typescale-title-large-font-size);line-height:var(--lwc-sys-typescale-title-large-line-height)}.work2-impact-label{line-height:var(--lwc-sys-typescale-body-small-line-height)}.home2 .about2-h2{line-height:1.3}.about2-head{gap:var(--lwc-sys-spacing-4-5)}.about2-row{gap:var(--lwc-sys-spacing-8);padding-inline-start:0;padding-inline-end:0}.about2-photo{padding-block-start:3.38%;padding-block-end:3.38%}.home2 .about2-step-title{font-size:28px;line-height:var(--lwc-sys-typescale-headline-small-line-height);margin-bottom:var(--lwc-sys-spacing-4)}.about2-step-body{max-width:none}.footer2{padding-bottom:var(--lwc-sys-spacing-6)}}@media (max-width:899px){.hero2-wrap{padding-block:0 var(--lwc-sys-spacing-8)}.home2 .hero2-lines{gap:var(--lwc-sys-spacing-4-5);font-size:24px}.hero2-lines .line:first-child{font-size:28px;line-height:1}.hero2-lines em{line-height:var(--lwc-sys-typescale-accent-inline-line-height)}.hero2{grid-template-columns:minmax(0, 1fr) min(416px, calc((100% - var(--lwc-sys-spacing-6)) / 2), calc(100% - var(--lwc-sys-spacing-6) - 360px));column-gap:var(--lwc-sys-spacing-6);padding:var(--lwc-sys-spacing-6)}.hero2-foot{padding:var(--lwc-sys-spacing-6)}.nav2-toggle{min-width:36px;min-height:36px;padding:6px}.work2-list{gap:var(--lwc-sys-spacing-6)}.work2-row{grid-template-columns:minmax(0,1fr)}.work2-thumb{order:-1}.work2-impact{padding-top:4px}.home2 .about2-h2,.home2 .voices2-h2,.home2 .contact2-h2{line-height:1.3}.home2 .about2-h2 em,.home2 .voices2-h2 em,.home2 .contact2-h2 em{line-height:inherit}.home2 .about2-step-title{font-size:26px}.home2 .infl2-title{font-size:28px}.about2{gap:var(--lwc-sys-spacing-7)}.about2-photo{padding-block-start:0;padding-block-end:0}.about2-step-body{font-size:var(--lwc-sys-typescale-body-large-font-size);line-height:var(--lwc-sys-typescale-body-large-line-height)}.infl2-grid{margin-top:var(--lwc-sys-spacing-7)}.home2 .voices2-h2{margin-top:var(--space-4)}.quotes2{margin-top:var(--lwc-sys-spacing-6)}.quotes2,.quotes2-col{gap:var(--lwc-sys-spacing-6)}.quote2{padding:var(--lwc-sys-spacing-5);border-radius:32px}.quote2 footer{gap:var(--space-3);margin-top:var(--lwc-sys-spacing-5)}.home2 .quote2 p{font-size:var(--lwc-sys-typescale-body-medium-font-size);line-height:var(--lwc-sys-typescale-body-medium-line-height)}.contact2{padding-block:var(--lwc-sys-spacing-8) var(--lwc-sys-spacing-7)}}@media (max-width:767px){.home2 .container{padding-inline:var(--lwc-sys-spacing-4)}.section2{padding-block:var(--lwc-sys-spacing-6)}.tag2{font-size:var(--lwc-sys-typescale-title-small-font-size)}.home2 .h2{font-size:28px}.home2 .h2,.home2 .about2-h2,.home2 .voices2-h2,.home2 .contact2-h2{line-height:1.4}.nav2{--nav2-gutter:var(--lwc-sys-spacing-4)}.hero2-wrap{padding-block:0 var(--lwc-sys-spacing-6)}.hero2-card{border-radius:32px}.hero2{align-content:center;align-items:center;gap:var(--lwc-sys-spacing-6);padding:var(--lwc-sys-spacing-5);flex-wrap:wrap;display:flex}.hero2-h1{gap:var(--lwc-sys-spacing-7);flex:1 1 0;min-width:min(240px,100%)}.hero2-portrait{flex:1 1 0;min-width:min(160px,100%)}.hero2-chip-card{border-radius:var(--lwc-sys-shape-corner-small);padding:6px}.hero2-chip-wordmark{display:none}.hero2-chip-mark{width:20px;height:20px;display:inline-flex}.hero2-chips{gap:var(--lwc-sys-spacing-1)}.home2 .hero2-lines{font-size:var(--size-text-xl);line-height:1.4}.hero2-lines .line:first-child{font-size:inherit;line-height:inherit}.hero2-lines em{line-height:inherit}.hero2-prev-label{font-size:var(--lwc-sys-typescale-title-small-font-size)}.hero2-foot{padding:var(--lwc-sys-spacing-5)}.home2 .metric2-value{font-size:32px;font-weight:400;line-height:1.05}.metric2-label{font-size:var(--lwc-sys-typescale-body-small-font-size);line-height:var(--lwc-sys-typescale-body-small-line-height)}.home2 .h2 em{line-height:inherit}.work2-list{margin-top:var(--lwc-sys-spacing-6)}.work2-impact{padding-top:var(--space-2)}.work2-row{gap:var(--lwc-sys-spacing-5);padding:var(--lwc-sys-spacing-5)}.work2-text{gap:var(--lwc-sys-spacing-4)}.work2-title-row .logo{width:20px;height:20px}.home2 .work2-title{font-size:22px}.work2-summary{font-size:var(--lwc-sys-typescale-body-medium-font-size);line-height:var(--lwc-sys-typescale-body-medium-line-height)}.about2{gap:var(--lwc-sys-spacing-6)}.about2-head{gap:var(--lwc-sys-spacing-4)}.about2-rows,.about2-row{gap:var(--lwc-sys-spacing-6)}.home2 .about2-step-title{font-size:21px}.about2-step-body{font-size:var(--lwc-sys-typescale-body-medium-font-size);line-height:var(--lwc-sys-typescale-body-medium-line-height)}.infl2-grid{gap:var(--lwc-sys-spacing-6);margin-top:var(--lwc-sys-spacing-6);grid-template-columns:minmax(0,1fr);overflow-x:visible;-webkit-mask-image:none;mask-image:none}.infl2-scroll:before,.infl2-scroll:after{content:none}.infl2-media,.infl2-media img,.infl2-media .ph,.infl2-media.is-contain{border-radius:var(--lwc-sys-shape-corner-extra-large)}.home2 .infl2-title{font-size:22px}.contact2{padding-block:var(--lwc-sys-spacing-6) var(--lwc-sys-spacing-4-5);gap:var(--lwc-sys-spacing-6)}.footer2{padding-block:var(--lwc-sys-spacing-4-5) var(--lwc-sys-spacing-6)}}@media (prefers-reduced-motion:reduce){.home2 *,.home2 :before,.home2 :after{transition-duration:1ms!important;animation-duration:1ms!important}.hero2-h1 .line-in,.hero2-prev,.hero2-portrait{opacity:1;transform:none}}.pb-book{flex-direction:column;align-items:center;width:100%;display:flex;container-type:inline-size}.pb-stage{--pb-h:round(down, min(calc(100cqw / 1.5), calc(100svh - var(--pb-head,80px) - 128px)), 1px);height:var(--pb-h);width:calc(var(--pb-h) * 1.5);touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;--pb-bleed-top:35%;--pb-bleed-bottom:8%;--pb-bleed-x:12%;max-width:100%;position:relative}.pb-stage canvas{pointer-events:none;left:calc(-1 * var(--pb-bleed-x));top:calc(-1 * var(--pb-bleed-top));opacity:0;transition:opacity .6s var(--std);display:block;position:absolute;width:calc(100% + 2 * var(--pb-bleed-x))!important;height:calc(100% + var(--pb-bleed-top) + var(--pb-bleed-bottom))!important}.pb-stage.is-ready canvas{opacity:1}.pb-hit{cursor:pointer;width:50%;position:absolute;top:4%;bottom:4%}.pb-hit.is-left{left:0}.pb-hit.is-right{right:0}@font-face{font-family:Karla;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/karla/karla-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Karla;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/karla/karla-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Karla;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/karla/karla-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Karla;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/karla/karla-latin-700-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter/inter-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter/inter-latin-600-normal.woff2)format("woff2")}.mt-root{--mt-text:#20272c;--mt-text-secondary:#4c5863;--mt-text-tertiary:#63727e;--mt-text-placeholder:#808e9a;--mt-primary:#019d91;--mt-bg:#fff;--mt-bg-subtle:#f3f6f8;--mt-bg-strong:#d9e0e6;--mt-fill:#0013310a;--mt-fill-hover:#00133114;--mt-border:#d9e0e6;--mt-border-medium:#bfc8d1;--mt-border-translucent:#808e9a4d;--mt-shadow-popover:0 0 1px #3d48535c, 0 8px 16px #3d485329, 0 8px 48px #f3f6f826;--mt-font:"Karla", "Helvetica Neue", Arial, sans-serif;--mt-font-ui:"Inter", "Helvetica Neue", Arial, sans-serif;color:var(--mt-text);font-family:var(--mt-font);letter-spacing:-.02em;font-size:14px;line-height:1.5}.mt-root a{color:inherit}.mt-root button:focus-visible{outline:2px solid var(--mt-primary);outline-offset:2px}.mt-root a:focus-visible{outline:2px solid var(--mt-primary);outline-offset:2px}.mt-root [tabindex]:focus-visible{outline:2px solid var(--mt-primary);outline-offset:2px}.mt-root button:disabled{cursor:default;opacity:.4}.mt-app{background:var(--mt-bg);flex-direction:column;display:flex;container:mt/inline-size}.mt-app.is-page{z-index:10;position:fixed;top:0;bottom:0;left:0;right:0}.mt-app.is-embed{height:100%;position:relative}.mt-icon{flex:none;max-width:none;display:block}.mt-ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mt-header{border-bottom:1px solid var(--mt-border);flex:none;align-items:center;gap:16px;height:64px;padding:12px 24px;display:flex}.mt-icon-btn{border-radius:8px;padding:4px;display:flex}.mt-icon-btn:hover{background:var(--mt-fill)}.mt-crumbs{white-space:nowrap;align-items:center;gap:8px;min-width:0;display:flex}.mt-crumbs button span{text-overflow:ellipsis;min-width:0;overflow:hidden}.mt-crumbs button{border-radius:8px;align-items:center;gap:8px;min-width:0;margin-left:-8px;padding:4px 4px 4px 8px;display:flex}.mt-crumbs button:hover{background:var(--mt-fill)}.mt-full{color:var(--mt-text-secondary);white-space:nowrap;border-radius:8px;margin-left:auto;padding:4px 8px;text-decoration:none}.mt-root .mt-full{color:var(--mt-text-secondary)}.mt-full:hover{background:var(--mt-fill)}.is-embed .mt-header{height:48px;padding:8px 16px}.is-embed .mt-canvas{padding:16px}.is-embed .mt-main{gap:12px}.is-embed .mt-panel-head{padding:16px 20px}.is-embed .mt-panel-theme,.is-embed .mt-panel-body{padding-inline-start:20px;padding-inline-end:20px}.is-embed .mt-panel-foot{padding:12px 20px}.is-embed .mt-panel{border-left:1px solid var(--mt-border);width:336px}.mt-content{flex:1;min-height:0;display:flex}.mt-canvas{background:var(--mt-bg-subtle);flex:1;gap:16px;min-width:0;padding:32px;display:flex}.mt-main{flex-direction:column;flex:1;align-items:center;gap:24px;min-width:0;display:flex}.mt-stage{flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex;overflow:hidden}.mt-stage.is-zoomed{overflow:auto}.mt-stage:-webkit-full-screen{background:var(--mt-bg-subtle);padding:32px}.mt-stage:fullscreen{background:var(--mt-bg-subtle);padding:32px}.mt-art{flex:none;margin:auto;position:relative}.mt-art canvas{width:100%;height:100%;display:block}.mt-art.has-grid{background-image:conic-gradient(#e3e8ed 25%, #fff 0 50%, #e3e8ed 0 75%, #fff 0);background-size:16px 16px}.mt-art.has-bounds{outline:1px solid var(--mt-primary)}.mt-error{text-align:center;max-width:36ch;color:var(--mt-text-secondary)}.mt-tools{flex-direction:column;flex:none;justify-content:space-between;gap:8px;width:32px;display:flex}.mt-tools-group{flex-direction:column;gap:8px;display:flex}.mt-tool{background:var(--mt-bg);border:1px solid var(--mt-border);border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:relative}.mt-tool:hover{border-color:var(--mt-border-medium)}.mt-tool.is-on{border-color:var(--mt-primary)}.mt-tool-tokens:not(.is-on) .mt-icon{filter:grayscale()brightness(.55)}.mt-tool-tokens.is-on{border-color:var(--mt-border)}.mt-tool-bg .mt-input{opacity:0;width:auto;height:auto;min-height:0;position:absolute;top:0;bottom:0;left:0;right:0}.mt-zoom{background:var(--mt-bg);border:1px solid var(--mt-border);border-radius:8px;flex-direction:column;display:flex}.mt-zoom button{justify-content:center;align-items:center;width:30px;height:30px;display:flex}.mt-zoom .mt-zoom-value{border-block:1px solid var(--mt-border);height:50px;font-family:var(--mt-font-ui);letter-spacing:0;color:var(--mt-text-secondary);font-size:8px;font-weight:700}.mt-seeker{flex-direction:column;flex:none;gap:4px;width:100%;max-width:661px;display:flex}.mt-seeker-meta{letter-spacing:0;align-items:center;gap:8px;padding-left:40px;font-size:10px;line-height:12px;display:flex}.mt-frame-chip{background:var(--mt-bg-strong);color:#606f7b;font-variant-numeric:tabular-nums;border-radius:6px;align-items:center;gap:8px;padding:4px 8px;display:flex}.mt-renderer{color:var(--mt-text-secondary);align-items:center;gap:4px;padding:4px;display:flex}.mt-seeker-row{align-items:center;gap:12px;display:flex}.mt-play{flex:none;justify-content:center;align-items:center;width:32px;height:32px;margin-right:-4px;display:flex}.mt-pause{gap:6px;display:flex}.mt-pause:before,.mt-pause:after{content:"";background:var(--mt-text-secondary);border-radius:2px;width:7px;height:22px}.mt-scrub{cursor:pointer;touch-action:none;flex:1;height:16px;position:relative}.mt-scrub.is-disabled{opacity:.4;pointer-events:none}.mt-scrub-track{background:var(--mt-bg-strong);border-radius:5px;position:absolute;top:4px;bottom:4px;left:0;right:0}.mt-scrub-thumb{pointer-events:none;width:24px;height:24px;margin-left:-12px;position:absolute;top:-2px}.mt-seeker-actions{flex:none;gap:8px;display:flex}.mt-chip-btn{background:var(--mt-bg-strong);width:32px;height:32px;color:var(--mt-text-secondary);border-radius:6px;justify-content:center;align-items:center;display:flex}.mt-chip-btn:hover:not(:disabled){background:var(--mt-border-medium)}.mt-chip-btn.is-on{box-shadow:inset 0 0 0 1.5px var(--mt-primary)}.mt-speed{font-family:var(--mt-font-ui);letter-spacing:0;font-size:10px}.mt-panel{background:var(--mt-bg);flex-direction:column;flex:none;width:344px;display:flex}.mt-panel-head{flex:none;justify-content:space-between;align-items:center;padding:24px;display:flex}.mt-panel-title{align-items:center;gap:8px;display:flex}.mt-panel-title h2{letter-spacing:-.02em;font-size:16px;font-weight:700;line-height:1.5}.mt-close{border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.mt-close:hover{background:var(--mt-fill)}.mt-panel-theme{flex:none;padding:0 24px 16px}.mt-panel-body{overscroll-behavior:contain;flex-direction:column;flex:1;gap:16px;min-height:0;padding:0 24px 16px;display:flex;overflow:hidden auto}.mt-panel-foot{flex:none;padding:16px 24px}.mt-btn{border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:32px;padding:4px 12px;font-weight:600;text-decoration:none;display:flex}.mt-btn-secondary{background:var(--mt-fill)}.mt-btn-secondary:hover:not(:disabled){background:var(--mt-fill-hover)}.mt-btn-tertiary{border:1px solid var(--mt-border-medium)}.mt-btn-tertiary:hover{background:var(--mt-fill);color:var(--mt-text)}.mt-theme-btn{font-family:var(--mt-font-ui);letter-spacing:0}.mt-theme-btn span{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.mt-callout{background:var(--mt-bg-subtle);border-radius:8px;flex-direction:column;flex:none;gap:16px;padding:16px;display:flex}.mt-callout p{font-size:12px}.mt-set{flex-direction:column;flex:none;gap:12px;display:flex}.mt-set hr{background:#2b343b1a;border:0;width:100%;height:1px;margin:0 0 4px}.mt-set-title{align-self:flex-start;align-items:center;gap:8px;font-weight:700;display:flex}.mt-set-title[aria-expanded=false] .mt-icon{transform:rotate(-90deg)}.mt-list{flex-direction:column;gap:12px;padding-bottom:6px;display:flex}.mt-token{flex-direction:column;gap:12px;display:flex}.mt-row{align-items:flex-start;gap:8px;display:flex}.mt-name,.mt-time{text-align:left;flex:1;height:32px;line-height:32px}.mt-time{font-family:var(--mt-font-ui);letter-spacing:0;color:var(--mt-text-tertiary);padding-left:16px;font-size:12px}.mt-name.is-overridden,.mt-time.is-overridden{color:var(--mt-primary)}.mt-kf-toggle{width:148px;height:32px;color:var(--mt-text-tertiary);border-radius:8px;flex:none;align-items:center;gap:8px;padding:0 8px 0 12px;display:flex}.mt-kf-toggle span{text-align:left;flex:1}.mt-kf-toggle:hover{background:var(--mt-fill)}.mt-input{background:var(--mt-fill);border:1px solid var(--mt-border);width:148px;min-height:32px;color:var(--mt-text);font:inherit;letter-spacing:inherit;text-align:left;border-radius:8px;flex:none;align-items:center;gap:4px;padding:0 8px;display:flex}.mt-input:hover{border-color:var(--mt-border-medium)}.mt-input:focus-within,.mt-input.is-open{border-color:var(--mt-primary)}.mt-root .mt-input:focus-visible{border-color:var(--mt-primary);outline:none}.mt-input input{width:100%;min-width:0;color:inherit;font:inherit;letter-spacing:inherit;background:0 0;border:0;outline:0;flex:1;padding:0}.mt-num{flex:1;align-items:center;gap:4px;min-width:0;height:30px;display:flex}.mt-num-label{width:16px;height:16px;color:var(--mt-text-placeholder);cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none;flex:none;justify-content:center;align-items:center;display:flex}.mt-pair-divider{background:var(--mt-border-translucent);border-radius:1px;flex:none;width:1px;height:18px}.mt-text{resize:none;outline:0;padding:7px 8px;line-height:16px;display:block;overflow-y:auto}.mt-chip{flex:none;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.mt-chip span{width:12px;height:12px;box-shadow:0 0 0 .5px var(--mt-border-translucent);border-radius:99px}.mt-color{cursor:pointer}.mt-color .mt-ellipsis{flex:1}.mt-image{cursor:pointer;gap:8px;position:relative}.mt-image .mt-ellipsis{font-family:var(--mt-font-ui);letter-spacing:0;flex:1;font-size:12px}.mt-image input{opacity:0;cursor:pointer;position:absolute;top:0;bottom:0;left:0;right:0}.mt-thumb{background:var(--mt-bg) center / cover;width:16px;height:16px;box-shadow:0 0 0 .5px var(--mt-border-translucent);border-radius:2px;flex:none}.mt-popover{z-index:1000;background:var(--mt-bg);box-shadow:var(--mt-shadow-popover);border-radius:8px;position:fixed}.mt-menu{min-width:max(172px, var(--mt-anchor-width));max-width:max(280px, var(--mt-anchor-width));max-height:min(480px,100vh - 16px);padding:4px;overflow-y:auto}.mt-menu ul{margin:0;padding:0;list-style:none}.mt-menu li.has-divider{border-top:1px solid var(--mt-border);margin-top:4px;padding-top:4px}.mt-menu button{text-align:left;border-radius:6px;align-items:center;gap:4px;width:100%;padding:4px 12px 4px 4px;display:flex}.mt-menu button:hover{background:var(--mt-fill)}.mt-menu-check{width:16px;height:16px;color:var(--mt-text);flex:none}.mt-menu-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mt-reset-pop button{white-space:nowrap;border-radius:8px;padding:6px 12px;font-weight:600}.mt-reset-pop button:hover{background:var(--mt-fill)}.mt-details{width:240px;padding:16px}.mt-details strong{margin-bottom:8px;font-weight:700;display:block}.mt-details dl{grid-template-columns:auto 1fr;gap:4px 16px;margin:0;font-size:12px;display:grid}.mt-details dt{color:var(--mt-text-tertiary)}.mt-details dd{text-align:right;margin:0}.mt-picker{width:242px;box-shadow:0 2px 3px #0000000f, var(--mt-shadow-popover);letter-spacing:0;border:1px solid #dae1e7}.mt-picker-head{color:#09090b;align-items:flex-start;gap:8px;padding:16px;font-size:16px;font-weight:500;line-height:1;display:flex}.mt-picker-head span{flex:1}.mt-picker-head button{border-radius:4px;margin:-4px;padding:4px;display:flex}.mt-picker-head button:hover{background:var(--mt-fill)}.mt-picker-body{flex-direction:column;gap:12px;padding:0 12px 12px;display:flex}.mt-sv{cursor:crosshair;touch-action:none;border-radius:4px;height:120px;position:relative}.mt-sv-thumb,.mt-track-thumb{pointer-events:none;border:2px solid #fff;border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;position:absolute;box-shadow:0 0 0 .5px #0003,0 1px 3px #00000040}.mt-swatches{gap:8px;display:flex}.mt-swatches button{border:1px solid #0003;border-radius:50%;width:20px;height:20px}.mt-track{cursor:pointer;touch-action:none;border-radius:6px;height:12px;position:relative}.mt-track-thumb{top:50%}.mt-hue{background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.mt-alpha{background:linear-gradient(to right, transparent, var(--mt-alpha-color)), conic-gradient(#d9e0e6 25%, #fff 0 50%, #d9e0e6 0 75%, #fff 0) 0 0 / 6px 6px;box-shadow:inset 0 0 0 1px var(--mt-border-translucent)}.mt-fields{align-items:stretch;gap:8px;display:flex}.mt-field{color:#3d4852;background:#f5f8fa;border:1px solid #ebf1f5;border-radius:6px;align-items:center;gap:8px;min-width:0;padding:8px;line-height:16px;display:flex}.mt-field:focus-within{border-color:var(--mt-primary)}.mt-field input{width:100%;min-width:0;color:inherit;font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0;line-height:16px}.mt-field-hex{flex:1}.mt-field-hex button{flex:none;display:flex}.mt-field-pct{flex:none;width:48px;padding-inline-start:4px;padding-inline-end:4px}.mt-field-pct input{text-align:center}.mt-field-preview{background:conic-gradient(#d9e0e6 25%, #fff 0 50%, #d9e0e6 0 75%, #fff 0) 0 0 / 8px 8px;border-radius:4px;flex:none;width:34px;overflow:hidden;box-shadow:inset 0 0 0 1px #e4e4e780}.mt-field-preview span{width:100%;height:100%;display:block}.mt-stops{cursor:copy;touch-action:none;height:16px;margin-top:4px;position:relative}.mt-stops-bar{border-radius:9px;position:absolute;top:4px;bottom:4px;left:0;right:0}.mt-stops button{cursor:grab;touch-action:none;border:2px solid #fff;border-radius:50%;width:12px;height:12px;margin:-6px 0 0 -6px;position:absolute;top:50%;box-shadow:0 0 0 .5px #0003,0 1px 3px #00000040}.mt-stops button.is-active{z-index:1;width:16px;height:16px;margin:-8px 0 0 -8px;box-shadow:0 0 0 2px #00ddb3,0 1px 3px #00000040}.mt-root .mt-stops button:focus-visible{outline:none}.mt-drop{z-index:40;border:2px dashed var(--mt-primary);pointer-events:none;background:#ffffffd9;border-radius:12px;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex;position:absolute;top:8px;bottom:8px;left:8px;right:8px}@container mt (width<=700px){.mt-header{padding-inline-start:16px;padding-inline-end:16px}.mt-full,.mt-crumbs>span,.mt-crumbs>.mt-icon{display:none}.mt-crumbs button{margin-left:0}.mt-content{flex-direction:column}.mt-canvas{flex:none;height:52%;padding:16px}.mt-main{gap:12px}.mt-tools-group+.mt-tools-group{display:none}.mt-panel,.is-embed .mt-panel{border-left:0;border-top:1px solid var(--mt-border);flex:1;width:100%;min-height:0}.mt-panel-head{padding:16px}.mt-panel-theme,.mt-panel-body{padding-inline-start:16px;padding-inline-end:16px}.mt-panel-foot{padding:12px 16px}.mt-row .mt-input,.mt-kf-toggle{width:50%}}.pb{--pb-gutter:var(--space-8);--pb-head:80px;background:var(--color-paper);min-height:100svh;color:var(--color-ink);flex-direction:column;display:flex}.pb-head{height:var(--pb-head);flex:none}.pb-head-in{height:100%;padding:0 var(--pb-gutter);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.pb-brand{color:var(--color-ink);align-items:center;display:inline-flex}.pb-eyebrow{font-family:var(--lwc-sys-typescale-label-medium-font-family);font-weight:var(--lwc-sys-typescale-label-medium-font-weight);font-size:var(--lwc-sys-typescale-label-medium-font-size);line-height:var(--lwc-sys-typescale-label-medium-line-height);letter-spacing:var(--lwc-sys-typescale-label-medium-letter-spacing);text-transform:var(--lwc-sys-typescale-label-medium-text-transform);color:var(--color-muted)}.pb-main{padding:0 var(--pb-gutter) var(--space-7);flex-direction:column;flex:1;align-items:center;display:flex}@media (max-width:1199px){.pb{--pb-gutter:var(--space-6)}}@media (max-width:899px){.pb{--pb-head:76px}}@media (max-width:767px){.pb{--pb-gutter:var(--space-4)}}
/*$vite$:1*/