*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.pf-root .visible{visibility:visible}.pf-root .static{position:static}.pf-root .fixed{position:fixed}.pf-root .absolute{position:absolute}.pf-root .relative{position:relative}.pf-root .inset-0{top:0;right:0;bottom:0;left:0}.pf-root .my-3{margin-top:.75rem;margin-bottom:.75rem}.pf-root .mt-3{margin-top:.75rem}.pf-root .mt-6{margin-top:1.5rem}.pf-root .block{display:block}.pf-root .\!inline{display:inline!important}.pf-root .inline{display:inline}.pf-root .flex{display:flex}.pf-root .table{display:table}.pf-root .grid{display:grid}.pf-root .contents{display:contents}.pf-root .\!hidden{display:none!important}.pf-root .hidden{display:none}.pf-root .h-14{height:3.5rem}.pf-root .h-full{height:100%}.pf-root .min-h-screen{min-height:100vh}.pf-root .w-full{width:100%}.pf-root .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.pf-root .resize{resize:both}.pf-root .list-disc{list-style-type:disc}.pf-root .place-items-center{place-items:center}.pf-root .items-center{align-items:center}.pf-root .justify-center{justify-content:center}.pf-root .gap-2{gap:.5rem}.pf-root .gap-4{gap:1rem}.pf-root :is(.space-y-1\.5>:not([hidden])~:not([hidden])){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.pf-root .overflow-hidden{overflow:hidden}.pf-root .rounded-full{border-radius:9999px}.pf-root .rounded-pf{border-radius:var(--pf-radius)}.pf-root .border{border-width:1px}.pf-root .border-0{border-width:0px}.pf-root .border-b{border-bottom-width:1px}.pf-root .border-pf-line{border-color:var(--pf-line)}.pf-root .bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.pf-root .bg-black\/75{background-color:#000000bf}.pf-root .bg-pf-accent{background-color:var(--pf-accent)}.pf-root .bg-pf-surface{background-color:var(--pf-surface)}.pf-root .object-cover{-o-object-fit:cover;object-fit:cover}.pf-root .px-4{padding-left:1rem;padding-right:1rem}.pf-root .px-6{padding-left:1.5rem;padding-right:1.5rem}.pf-root .py-2{padding-top:.5rem;padding-bottom:.5rem}.pf-root .pl-5{padding-left:1.25rem}.pf-root .text-left{text-align:left}.pf-root .text-center{text-align:center}.pf-root .text-3xl{font-size:1.875rem;line-height:2.25rem}.pf-root .text-sm{font-size:.875rem;line-height:1.25rem}.pf-root .font-medium{font-weight:500}.pf-root .font-semibold{font-weight:600}.pf-root .text-pf-accent-fg{color:var(--pf-accent-fg)}.pf-root .text-pf-muted{color:var(--pf-muted)}.pf-root .text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.pf-root .outline{outline-style:solid}.pf-root .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.pf-root .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.pf-root .transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.pf-root{--pf-bg: #ffffff;--pf-surface: #f4f4f2;--pf-fg: #111111;--pf-muted: #5e5e58;--pf-line: #e4e4e0;--pf-accent: #1f4bff;--pf-accent-fg: #ffffff;--pf-accent-ink: #1f4bff;--pf-radius: 10px;--pf-font-display: "Hanken Grotesk Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--pf-font-body: "Hanken Grotesk Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--pf-display-weight: 600;--pf-display-tracking: -.035em;--pf-display-stretch: 100%;background:var(--pf-bg);color:var(--pf-fg);font-family:var(--pf-font-body);min-height:100vh;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:has(.pf-root){margin:0;background:var(--pf-bg, #ffffff)}html:has(.pf-root){scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html:has(.pf-root){scroll-behavior:auto}}:where(.pf-root) *,:where(.pf-root) *:before,:where(.pf-root) *:after{box-sizing:border-box;border:0 solid var(--pf-line)}:where(.pf-root) :where(h1,h2,h3,p,ul,ol,dl,dd,figure){margin:0}:where(.pf-root) :where(h1,h2,h3){font-size:inherit;font-weight:inherit}:where(.pf-root) :where(ul,ol){padding:0;list-style:none}:where(.pf-root) a{color:inherit;text-decoration:inherit}:where(.pf-root) :where(img,video,iframe){display:block;max-width:100%}:where(.pf-root) :where(img,video){height:auto}:where(.pf-root) button{font:inherit;color:inherit;background:transparent;cursor:pointer;padding:0;border:0}.pf-root{line-height:1.5}.pf-root :focus-visible{outline:2px solid var(--pf-accent);outline-offset:3px;border-radius:4px}.pf-root a{text-underline-offset:3px}.pf-img{background-size:cover;background-position:center;background-color:var(--pf-surface)}.pf-img[data-loaded=true]{background-image:none!important}.pf-display{font-family:var(--pf-font-display);letter-spacing:var(--pf-display-tracking);font-stretch:var(--pf-display-stretch)}.pf-body p+p{margin-top:.9em}.pf-root :is(.group:hover .group-hover\:scale-105){--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@media(min-width:640px){.pf-root .sm\:h-16{height:4rem}}.pf-root .pf-page{display:flex;min-height:100vh;flex-direction:column}.pf-root{--pf-stage-top: 3.5rem}@media(min-width:640px){.pf-root{--pf-stage-top: 4rem}}.pf-root .pf-main{flex:1 1 auto}.pf-root .pf-wrap{width:100%;max-width:72rem;margin-inline:auto;padding-inline:1.25rem}.pf-root .pf-wrap-wide{max-width:80rem}@media(min-width:640px){.pf-root .pf-wrap{padding-inline:2rem}}.pf-root .pf-skip{position:absolute;left:-9999px;top:0;z-index:50;padding:.75rem 1rem;background:var(--pf-fg);color:var(--pf-bg)}.pf-root .pf-skip:focus{left:1rem;top:1rem}.pf-root .pf-header{position:sticky;top:0;z-index:20;background:var(--pf-bg);border-bottom:1px solid var(--pf-line)}.pf-root .pf-header-row{display:flex;height:3.5rem;align-items:center;justify-content:space-between;gap:1rem}@media(min-width:640px){.pf-root .pf-header-row{height:4rem}}.pf-root .pf-header-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-block:.6875rem;font-family:var(--pf-font-display);font-weight:var(--pf-display-weight);font-size:.9375rem;letter-spacing:-.01em}.pf-root .pf-nav{display:flex;flex-shrink:0;align-items:center;gap:.25rem}.pf-root .pf-nav-link{display:none;padding:.375rem .75rem;font-size:.875rem;color:var(--pf-muted)}.pf-root .pf-nav-link:hover{color:var(--pf-fg)}.pf-root .pf-menu-button{display:inline-flex;min-height:44px;min-width:44px;align-items:center;justify-content:center;padding-inline:.75rem;font-size:.875rem}@media(min-width:768px){.pf-root .pf-nav-link{display:inline-flex}.pf-root .pf-menu-button,.pf-root .pf-menu{display:none}.pf-root .pf-nav .pf-cta{margin-left:.5rem}}.pf-root .pf-menu{border-top:1px solid var(--pf-line);background:var(--pf-bg);padding-block:.5rem 1.25rem}.pf-root .pf-menu a{display:flex;min-height:52px;align-items:center;border-bottom:1px solid var(--pf-line);font-family:var(--pf-font-display);font-weight:var(--pf-display-weight);font-size:1.375rem;letter-spacing:var(--pf-display-tracking)}.pf-root .pf-footer{border-top:1px solid var(--pf-line)}.pf-root .pf-footer-row{display:flex;flex-direction:column;gap:.25rem;padding-block:1.5rem;font-size:.875rem;color:var(--pf-muted)}.pf-root .pf-footer-links{display:flex;flex-wrap:wrap;-moz-column-gap:1.25rem;column-gap:1.25rem}.pf-root .pf-footer-links a{display:inline-flex;min-height:44px;align-items:center}.pf-root .pf-footer-links a:hover{color:var(--pf-fg)}.pf-root .pf-footer-report{display:inline-flex;min-height:44px;align-items:center;color:inherit;font:inherit}.pf-root .pf-footer-report:hover{color:var(--pf-fg);text-decoration:underline;text-underline-offset:3px}.pf-root .pf-report{width:min(28rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow:auto;margin:auto;padding:0;border:1px solid var(--pf-line);border-radius:max(var(--pf-radius),8px);background:var(--pf-bg);color:var(--pf-fg);font-family:var(--pf-font-body);box-shadow:0 24px 60px -20px #00000059}.pf-root .pf-report::backdrop{background:#00000073}.pf-root .pf-report-body{display:flex;flex-direction:column;gap:.875rem;padding:1.5rem}.pf-root .pf-report-title{font-family:var(--pf-font-display);font-weight:var(--pf-display-weight);letter-spacing:var(--pf-display-tracking);font-size:1.375rem;line-height:1.2}.pf-root .pf-report-lead{font-size:.9375rem;line-height:1.5;color:var(--pf-muted)}.pf-root .pf-report-reasons{display:flex;flex-direction:column;border:0;margin:0;padding:0}.pf-root .pf-report-label{margin-bottom:.25rem;font-size:.8125rem;font-weight:600}.pf-root .pf-report-label span{font-weight:400;color:var(--pf-muted)}.pf-root .pf-report-reason{display:flex;min-height:44px;align-items:center;gap:.75rem;border-top:1px solid var(--pf-line);font-size:.9375rem;cursor:pointer}.pf-root .pf-report-reason:last-child{border-bottom:1px solid var(--pf-line)}.pf-root .pf-report-reason input{width:1.125rem;height:1.125rem;accent-color:var(--pf-accent);flex-shrink:0}.pf-root .pf-report-details{width:100%;resize:vertical;border:1px solid var(--pf-line);border-radius:max(var(--pf-radius),6px);background:var(--pf-surface);color:inherit;padding:.625rem .75rem;font:inherit;font-size:.9375rem}.pf-root .pf-report-details::-moz-placeholder{color:var(--pf-muted)}.pf-root .pf-report-details::placeholder{color:var(--pf-muted)}.pf-root .pf-report-error{font-size:.875rem;color:var(--pf-fg);border-left:3px solid var(--pf-accent);padding-left:.625rem}.pf-root .pf-report-actions{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;padding-top:.25rem}.pf-root .pf-report-cancel{min-height:44px;padding-inline:.875rem;font-size:.875rem;color:var(--pf-muted)}.pf-root .pf-report-cancel:hover{color:var(--pf-fg)}.pf-root .pf-report .pf-cta:disabled{opacity:.45;cursor:not-allowed}.pf-root .pf-report :focus-visible{outline:2px solid var(--pf-accent);outline-offset:2px}@media(min-width:640px){.pf-root .pf-footer-row{flex-direction:row;align-items:center;justify-content:space-between}}.pf-root .pf-meta{font-size:.8125rem;line-height:1.4;color:var(--pf-muted);font-variant-numeric:tabular-nums}.pf-root .pf-section-head{display:flex;align-items:baseline;gap:.75rem;margin-bottom:2rem}.pf-root .pf-h2{font-size:.8125rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--pf-muted)}.pf-root .pf-count{font-size:.8125rem;color:var(--pf-muted);font-variant-numeric:tabular-nums}.pf-root .pf-title{font-family:var(--pf-font-display);font-weight:var(--pf-display-weight);font-stretch:var(--pf-display-stretch);font-size:1.125rem;line-height:1.3;letter-spacing:-.01em;overflow-wrap:break-word}.pf-root .pf-dek{margin-top:.3rem;font-size:.9375rem;line-height:1.55;color:var(--pf-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pf-root .pf-cta{display:inline-flex;min-height:44px;align-items:center;justify-content:center;white-space:nowrap;border-radius:max(var(--pf-radius),6px);background:var(--pf-accent);color:var(--pf-accent-fg);padding:.625rem 1.25rem;font-size:.9375rem;font-weight:600;transition:opacity .2s,transform .2s}.pf-root .pf-cta:hover{opacity:.9}.pf-root .pf-cta:active{transform:translateY(1px)}.pf-root .pf-cta-sm{padding:.5rem 1rem;font-size:.875rem}@media(max-width:380px){.pf-root .pf-header .pf-cta-sm{padding-inline:.75rem;font-size:.8125rem}}.pf-root .pf-hero{padding-block:3.5rem 3rem}@media(min-width:640px){.pf-root .pf-hero{padding-block:6rem 5rem}}.pf-root .pf-facts{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;margin-bottom:1.25rem;font-size:.875rem;color:var(--pf-muted)}.pf-root .pf-available{display:inline-flex;align-items:center}.pf-root .pf-available i{width:.4rem;height:.4rem;margin-right:.5rem;border-radius:999px;background:#22c55e;box-shadow:0 0 0 3px #22c55e33}.pf-root .pf-name{max-width:21ch;font-family:var(--pf-font-display);font-weight:var(--pf-display-weight);font-stretch:var(--pf-display-stretch);letter-spacing:var(--pf-display-tracking);font-size:clamp(2.5rem,1.35rem + 4.6vw,5.25rem);line-height:1.02;overflow-wrap:break-word;text-wrap:balance}.pf-root .pf-name-line{color:var(--pf-muted)}@media(max-width:639px){.pf-root .pf-name{font-size:min(2.5rem,calc((100vw - 2.5rem) / (var(--pf-chars, 8) * .6)))}}.pf-root .pf-name-sub{max-width:36rem;margin-top:1rem;font-family:var(--pf-font-display);font-weight:var(--pf-display-weight);letter-spacing:-.01em;font-size:clamp(1.25rem,1.05rem + .9vw,1.75rem);line-height:1.25;color:var(--pf-muted)}.pf-root .pf-intro{max-width:40rem;margin-top:1.5rem;font-size:clamp(1.0625rem,1rem + .35vw,1.25rem);line-height:1.6}.pf-root .pf-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-top:2rem}.pf-root .pf-socials{display:flex;flex-wrap:wrap;-moz-column-gap:1.25rem;column-gap:1.25rem}.pf-root .pf-socials a{display:inline-flex;min-height:44px;align-items:center;font-size:.875rem;color:var(--pf-muted);text-decoration:underline;text-decoration-color:var(--pf-line)}.pf-root .pf-socials a:hover{color:var(--pf-fg);text-decoration-color:currentColor}.pf-root .pf-hero-split{display:grid;gap:2.5rem}.pf-root .pf-split-text,.pf-root .pf-split-pic{min-width:0}.pf-root .pf-hero-split .pf-name{font-size:clamp(2.5rem,1.5rem + 3.6vw,4.5rem)}.pf-root .pf-hero-split .pf-name-line{margin-top:.75rem;font-family:var(--pf-font-display);font-size:clamp(1.25rem,1rem + 1vw,1.75rem);line-height:1.25}.pf-root .pf-split-pic{overflow:hidden;border-radius:var(--pf-radius);background:var(--pf-surface)}.pf-root .pf-split-pic .pf-cover{width:100%;height:auto;-o-object-fit:cover;object-fit:cover}.pf-root .pf-hero-media{position:relative}.pf-root .pf-hero-media>.pf-cover{display:block}.pf-root .pf-loop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:0;transition:opacity .5s ease;pointer-events:none}.pf-root .pf-loop[data-shown=true]{opacity:1}.pf-root .pf-loop-toggle{position:absolute;top:.75rem;right:.75rem;z-index:2;display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:999px;color:#fff;background:#00000073;transition:background .2s}.pf-root .pf-loop-toggle:hover{background:#000000a6}.pf-root .pf-loop-toggle:focus-visible{outline:2px solid #fff;outline-offset:2px}@media(min-width:1024px){.pf-root .pf-hero-split{grid-template-columns:1.15fr .85fr;align-items:center;gap:4rem}}.pf-root .pf-frame{overflow:hidden;border-radius:var(--pf-radius);background:var(--pf-surface)}.pf-root .pf-cover{width:100%;height:auto;-o-object-fit:cover;object-fit:cover}.pf-root .pf-cover-empty{display:grid;place-items:center;padding:1.5rem;text-align:center}.pf-root .pf-cover-empty span{max-width:18ch;font-family:var(--pf-font-display);font-weight:var(--pf-display-weight);font-size:clamp(1.25rem,1rem + 1vw,1.75rem);line-height:1.15;color:var(--pf-muted);overflow-wrap:break-word}@media(hover:hover){.pf-root .pf-frame .pf-cover{transition:scale .7s cubic-bezier(.2,.7,.2,1)}.pf-root a:hover .pf-frame .pf-cover{scale:1.03}}.pf-root .pf-projects{scroll-margin-top:4.5rem;padding-block:2.5rem 4rem}@media(min-width:640px){.pf-root .pf-projects{padding-block:3rem 5rem}}.pf-root a:hover .pf-title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.pf-root .pf-grid{display:grid;gap:3rem 2rem}@media(min-width:640px){.pf-root .pf-grid{grid-template-columns:1fr 1fr}}.pf-root .pf-card{display:block}.pf-root .pf-card-text{display:flex;flex-direction:column;margin-top:1rem}.pf-root .pf-card-text .pf-meta{margin-bottom:.25rem}.pf-root .pf-index>li{border-bottom:1px solid var(--pf-line)}.pf-root .pf-row{display:grid;grid-template-columns:5.5rem minmax(0,1fr);-moz-column-gap:1rem;column-gap:1rem;row-gap:.125rem;grid-template-areas:"thumb year" "thumb main" "thumb meta";align-content:start;padding-block:1.25rem}.pf-root .pf-row-year{grid-area:year}.pf-root .pf-row-main{grid-area:main;min-width:0}.pf-root .pf-row-meta{grid-area:meta}.pf-root .pf-row-thumb{grid-area:thumb;align-self:start}.pf-root .pf-row-year:empty{display:none}.pf-root .pf-row-thumb .pf-cover-empty{padding:0}.pf-root .pf-row-thumb .pf-cover-empty span{display:none}@media(min-width:768px){.pf-root .pf-row{grid-template-columns:4.5rem minmax(0,1fr) 13rem 8.5rem;grid-template-areas:"year main meta thumb";align-items:center;-moz-column-gap:1.5rem;column-gap:1.5rem;padding-block:1.5rem}.pf-root .pf-row-year:empty{display:block}}.pf-root .pf-row:hover .pf-title{color:var(--pf-accent-ink)}.pf-root .pf-stack{display:grid;gap:4rem}@media(min-width:640px){.pf-root .pf-stack{gap:6rem}}.pf-root .pf-feature-link{display:block}.pf-root .pf-feature-text{display:grid;gap:.75rem;margin-top:1.25rem}.pf-root .pf-feature-text .pf-meta{margin-top:.75rem}.pf-root .pf-feature-text .pf-dek{-webkit-line-clamp:4}@media(min-width:768px){.pf-root .pf-feature-text{grid-template-columns:1.1fr 1fr;gap:2.5rem;margin-top:1.75rem}}.pf-root .pf-mosaic,.pf-root .pf-mosaic-row{display:grid;gap:2.5rem}.pf-root .pf-tile{display:block}.pf-root .pf-tile-text{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem 1rem;margin-top:.875rem}@media(max-width:767px){.pf-root .pf-tile .pf-cover{aspect-ratio:4 / 3!important}}@media(min-width:768px){.pf-root .pf-mosaic{gap:4rem}.pf-root .pf-mosaic-row{grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.pf-root .pf-mosaic-row.is-single{grid-template-columns:1fr}.pf-root .pf-mosaic-row:not(.is-single)>:nth-child(2){margin-top:6rem}}.pf-root .pf-reel-track{display:grid;gap:3rem 2rem;width:100%;max-width:80rem;margin-inline:auto;padding-inline:1.25rem}@media(min-width:640px){.pf-root .pf-reel-track{padding-inline:2rem}}@media(min-width:768px){.pf-root .pf-reel-track{grid-template-columns:1fr 1fr}}.pf-root .pf-reel-tile{display:block;min-width:0}.pf-root .pf-reel-tile .pf-tile-text{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem 1rem;margin-top:.875rem}@media(max-width:767px){.pf-root .pf-reel-track{display:flex;gap:.75rem;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scroll-padding-inline:1.25rem;scrollbar-width:none}.pf-root .pf-reel-track::-webkit-scrollbar{display:none}.pf-root .pf-reel-tile{flex:0 0 82%;scroll-snap-align:start}}.pf-root [data-pf-kind=horizontal] .pf-reel-stage{display:flex;flex-direction:column;justify-content:center;gap:.5rem}.pf-root [data-pf-kind=horizontal] .pf-reel-track{display:flex;gap:2.5rem;max-width:none;margin:0;padding-inline:max(2rem,calc((100vw - 80rem)/2 + 2rem))}.pf-root [data-pf-kind=horizontal] .pf-reel-tile{flex:none;width:min(62vw,calc((100svh - var(--pf-stage-top, 0px) - 15rem) * 1.5))}.pf-root .pf-info{scroll-margin-top:4.5rem;padding-block:2.5rem}@media(min-width:640px){.pf-root .pf-info{padding-block:3.5rem}}.pf-root .pf-info-grid{display:grid;gap:1.75rem;padding-top:2.5rem}@media(min-width:1024px){.pf-root .pf-info-grid{grid-template-columns:1fr 2fr;gap:2.5rem}}.pf-root .pf-avatar{width:6rem;height:6rem;margin-top:1.25rem;border-radius:999px;-o-object-fit:cover;object-fit:cover}.pf-root .pf-bio{max-width:42rem;font-size:1.125rem;line-height:1.65}.pf-root .pf-chip-groups{display:grid;gap:1.5rem;margin-top:2rem}@media(min-width:640px){.pf-root .pf-chip-groups{grid-template-columns:1fr 1fr}}.pf-root .pf-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.625rem}.pf-root .pf-chip{border:1px solid var(--pf-line);border-radius:999px;padding:.25rem .75rem;font-size:.875rem}.pf-root .pf-exp-list>li{display:flex;flex-direction:column;gap:.25rem;padding-block:1rem;border-bottom:1px solid var(--pf-line)}.pf-root .pf-exp-list>li:first-child{padding-top:0}@media(min-width:640px){.pf-root .pf-exp-list>li{flex-direction:row;align-items:baseline;justify-content:space-between;gap:1.5rem}}.pf-root .pf-exp-role{font-weight:600}.pf-root .pf-exp-company{font-weight:400;color:var(--pf-muted)}.pf-root .pf-exp-desc{max-width:36rem;margin-top:.25rem;font-size:.9375rem;color:var(--pf-muted)}.pf-root .pf-edu{display:grid;gap:.5rem;margin-top:1.5rem;font-size:.9375rem}.pf-root .pf-contact{scroll-margin-top:4.5rem;padding-block:1.5rem 5rem}@media(min-width:640px){.pf-root .pf-contact{padding-block:2rem 7rem}}.pf-root .pf-contact-card{border-radius:var(--pf-radius);background:var(--pf-surface);padding:2.5rem 1.5rem}@media(min-width:640px){.pf-root .pf-contact-card{padding:3.5rem 3rem}}.pf-root .pf-contact-title{max-width:20ch;font-family:var(--pf-font-display);font-weight:var(--pf-display-weight);font-stretch:var(--pf-display-stretch);letter-spacing:var(--pf-display-tracking);font-size:clamp(1.75rem,1.25rem + 2vw,2.75rem);line-height:1.12;text-wrap:balance}.pf-root .pf-contact-note{max-width:36rem;margin-block:.875rem 1.75rem;color:var(--pf-muted)}.pf-root .pf-case-head{padding-block:1.5rem 2rem}@media(min-width:640px){.pf-root .pf-case-head{padding-block:3rem 3rem}}.pf-root .pf-back{display:inline-flex;min-height:44px;align-items:center;font-size:.875rem;color:var(--pf-muted)}.pf-root .pf-back:hover{color:var(--pf-fg)}.pf-root .pf-case-title{max-width:20ch;margin-top:1rem;font-family:var(--pf-font-display);font-weight:var(--pf-display-weight);font-stretch:var(--pf-display-stretch);letter-spacing:var(--pf-display-tracking);font-size:clamp(2.25rem,1.4rem + 3.6vw,4.5rem);line-height:1.04;overflow-wrap:break-word;text-wrap:balance}.pf-root .pf-case-dek{max-width:42rem;margin-top:1.25rem;font-size:clamp(1.125rem,1rem + .5vw,1.375rem);line-height:1.5;color:var(--pf-muted)}.pf-root .pf-facts-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem 2rem;max-width:48rem;margin-top:2rem;border-top:1px solid var(--pf-line);padding-top:1.5rem}.pf-root .pf-facts-grid dd{margin-top:.25rem;font-size:.9375rem;overflow-wrap:break-word}@media(min-width:640px){.pf-root .pf-facts-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.pf-root .pf-case-cover{max-width:72rem;margin-inline:auto;padding-inline:1.25rem}@media(min-width:640px){.pf-root .pf-case-cover{padding-inline:2rem}}.pf-root .pf-case-cover .pf-cover{display:block}.pf-root .pf-case-body{display:grid;gap:3.5rem;padding-block:3.5rem 4rem}@media(min-width:640px){.pf-root .pf-case-body{gap:5rem;padding-block:5rem}}.pf-root .pf-case-section{display:grid;gap:1.25rem;min-width:0}@media(min-width:1024px){.pf-root .pf-case-section{grid-template-columns:1fr 2fr;gap:2.5rem}}.pf-root .pf-case-label{font-size:.8125rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--pf-muted)}.pf-root .pf-case-label:empty{display:none}.pf-root .pf-case-content{display:grid;gap:2rem;min-width:0}.pf-root .pf-case-text{max-width:42rem;font-size:1.125rem;line-height:1.7}.pf-root .pf-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media(min-width:640px){.pf-root .pf-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}.pf-root .pf-metric{border-radius:var(--pf-radius);background:var(--pf-surface);padding:1.25rem}.pf-root .pf-metric-value{font-family:var(--pf-font-display);font-weight:var(--pf-display-weight);font-stretch:var(--pf-display-stretch);font-size:clamp(1.75rem,1.4rem + 1.2vw,2.25rem);line-height:1.1;overflow-wrap:break-word}@media(max-width:359px){.pf-root .pf-metric{padding:1rem}.pf-root .pf-metric-value{font-size:1.5rem}}.pf-root .pf-metric dd{margin-top:.375rem}.pf-root .pf-gallery{display:grid;gap:1rem}.pf-root .pf-gallery-img{width:100%;height:auto;border-radius:var(--pf-radius)}.pf-root .pf-swipe-hint{display:none;margin-top:.625rem}@media(max-width:639px){.pf-root .pf-gallery-many{display:flex;gap:.75rem;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;margin-inline:-1.25rem;padding-inline:1.25rem;scroll-padding-inline:1.25rem;scrollbar-width:none}.pf-root .pf-gallery-many::-webkit-scrollbar{display:none}.pf-root .pf-gallery-many .pf-gallery-item{flex:0 0 85%;scroll-snap-align:start}.pf-root .pf-swipe-hint{display:block}}@media(min-width:640px){.pf-root .pf-gallery-many{grid-template-columns:1fr 1fr}.pf-root .pf-gallery-many.pf-gallery-odd .pf-gallery-item:first-child{grid-column:span 2}}.pf-root .pf-embeds{display:grid;gap:1.5rem}.pf-root .pf-links{display:flex;flex-wrap:wrap;gap:.75rem}.pf-root .pf-link-pill{display:inline-flex;min-height:44px;align-items:center;gap:.375rem;border:1px solid var(--pf-line);border-radius:999px;padding:.5rem 1rem;font-size:.875rem}.pf-root .pf-link-pill:hover{border-color:var(--pf-fg)}.pf-root .pf-case-nav{display:grid;gap:1.5rem;padding-block:2.5rem}@media(min-width:640px){.pf-root .pf-case-nav{grid-template-columns:1fr 1fr}.pf-root .pf-case-nav-next{text-align:right}}.pf-root .pf-case-nav-link{display:block}.pf-root .pf-case-nav-title{display:block;margin-top:.25rem;font-family:var(--pf-font-display);font-weight:var(--pf-display-weight);font-stretch:var(--pf-display-stretch);font-size:1.125rem;line-height:1.3}.pf-root .pf-case-nav-link:hover .pf-case-nav-title{text-decoration:underline;text-underline-offset:4px}.pf-root .pf-case-cta{padding-bottom:4rem}.pf-root :is(.pf-index,.pf-info-grid,.pf-case-nav,.pf-ticker-text){position:relative;border-top:var(--pf-rule, 1px) solid transparent}.pf-root :is(.pf-index,.pf-info-grid,.pf-case-nav,.pf-ticker-text):before{content:"";position:absolute;left:0;right:0;bottom:100%;height:var(--pf-rule, 1px);padding-inline:inherit;background:var(--pf-rule-color, var(--pf-line)) content-box}.pf-root .pf-view-in{animation:pf-enter .35s cubic-bezier(.2,.7,.2,1) both}@keyframes pf-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.pf-root[data-level=off] *,.pf-root[data-level=off] *:before{animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){.pf-root *,.pf-root *:before{animation:none!important;transition:none!important}}.pf-root[data-template=minimal] .pf-hero-statement .pf-name{max-width:22ch}.pf-root[data-template=editorial]{font-size:1.0625rem}.pf-root[data-template=editorial] .pf-header-name{font-size:1.0625rem;letter-spacing:0}.pf-root[data-template=editorial] .pf-hero{padding-block:4rem 3.5rem}@media(min-width:640px){.pf-root[data-template=editorial] .pf-hero{padding-block:7rem 5.5rem}}.pf-root[data-template=editorial] .pf-statement{max-width:24ch;font-family:var(--pf-font-display);font-weight:var(--pf-display-weight);letter-spacing:var(--pf-display-tracking);font-size:clamp(2.125rem,1.25rem + 3.6vw,4.5rem);line-height:1.1;overflow-wrap:break-word;text-wrap:balance}.pf-root[data-template=editorial] .pf-byline{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;margin-top:2rem;font-family:var(--pf-font-body);font-size:.9375rem;font-weight:400;color:var(--pf-muted)}.pf-root[data-template=editorial] .pf-byline:before{content:"";flex-basis:100%;max-width:2.5rem;height:2px;margin-bottom:1rem;background:var(--pf-accent)}.pf-root[data-template=editorial] .pf-byline-name{font-weight:600;color:var(--pf-fg)}.pf-root[data-template=editorial] .pf-byline-part:before{content:"·";margin-right:.75rem}.pf-root[data-template=editorial] .pf-section-head{border-top:2px solid var(--pf-fg);padding-top:1rem;margin-bottom:2.5rem}.pf-root[data-template=editorial] .pf-h2,.pf-root[data-template=editorial] .pf-case-label{font-family:var(--pf-font-display);font-weight:var(--pf-display-weight);letter-spacing:var(--pf-display-tracking);text-transform:none;color:var(--pf-fg);font-size:clamp(1.625rem,1.3rem + 1.3vw,2.25rem);line-height:1.15}.pf-root[data-template=editorial] .pf-count{font-family:var(--pf-font-display);font-size:1.125rem}.pf-root[data-template=editorial] .pf-title{letter-spacing:var(--pf-display-tracking);font-size:clamp(1.375rem,1.15rem + .9vw,1.75rem);line-height:1.15}.pf-root[data-template=editorial] .pf-stack .pf-title{font-size:clamp(1.75rem,1.25rem + 2vw,2.875rem);line-height:1.08}.pf-root[data-template=editorial] .pf-dek{font-size:1.0625rem}.pf-root[data-template=editorial] .pf-index{--pf-rule: 0px}.pf-root[data-template=editorial] .pf-info-grid{--pf-rule: 2px;--pf-rule-color: var(--pf-fg);padding-top:1rem}.pf-root[data-template=editorial] .pf-bio{font-size:1.1875rem;line-height:1.7}.pf-root[data-template=editorial] .pf-bio>p:first-child:first-letter{float:left;margin:.32rem .6rem 0 0;font-family:var(--pf-font-display);font-weight:var(--pf-display-weight);font-size:3.7em;line-height:.8;color:var(--pf-accent-ink)}.pf-root[data-template=editorial] .pf-contact-card{border-top:2px solid var(--pf-fg);border-radius:0;background:transparent;padding:2.5rem 0 0}.pf-root[data-template=editorial] .pf-contact-title{max-width:22ch;font-size:clamp(2rem,1.3rem + 2.8vw,3.5rem)}.pf-root[data-template=editorial] .pf-case-head,.pf-root[data-template=editorial] .pf-case-body{max-width:46rem}.pf-root[data-template=editorial] .pf-case-title{max-width:none}.pf-root[data-template=editorial] .pf-case-dek{font-family:var(--pf-font-display);color:var(--pf-fg);line-height:1.4}.pf-root[data-template=editorial] .pf-case-section{grid-template-columns:1fr;gap:1rem}.pf-root[data-template=editorial] .pf-case-label{font-size:clamp(1.375rem,1.2rem + .7vw,1.75rem)}.pf-root[data-template=editorial] .pf-case-text{font-size:1.1875rem;line-height:1.75}.pf-root[data-template=editorial] .pf-metric{border-top:1px solid var(--pf-fg);border-radius:0;background:transparent;padding:.75rem 0 0}.pf-root[data-template=editorial] .pf-metric-value{font-size:clamp(2rem,1.5rem + 1.6vw,2.75rem)}.pf-root[data-template=studio] .pf-header{border-bottom-color:transparent}.pf-root[data-template=studio] .pf-header-name{text-transform:uppercase;font-stretch:var(--pf-display-stretch);font-size:.875rem;letter-spacing:.01em}.pf-root[data-template=studio] .pf-hero-poster{padding-block:0}.pf-root[data-template=studio] .pf-poster-stage{padding-block:1.5rem 3rem}@media(min-width:640px){.pf-root[data-template=studio] .pf-poster-stage{padding-block:2.5rem 4.5rem}}.pf-root[data-template=studio] .pf-poster{transform-origin:0 0}.pf-root[data-template=studio] .pf-poster-pic-wrap{margin-top:2.5rem}.pf-root[data-template=studio] .pf-poster-pic{position:relative}.pf-root[data-template=studio] .pf-poster-pic .pf-cover{width:100%;height:auto}@media(max-width:639px){.pf-root[data-template=studio] .pf-poster-pic .pf-cover{aspect-ratio:4 / 5!important}}.pf-root[data-template=studio] .pf-poster-caption{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;gap:.25rem;padding:1.25rem;color:#fff;background:linear-gradient(to top,#0009,#0000 45%)}@media(min-width:640px){.pf-root[data-template=studio] .pf-poster-caption{padding:2rem}}.pf-root[data-template=studio] .pf-poster-caption .pf-meta{color:#ffffffdb}.pf-root[data-template=studio] [data-pf-kind=pinned] .pf-poster-stage{padding-bottom:0}.pf-root[data-template=studio] .pf-poster{font-family:var(--pf-font-display);font-weight:var(--pf-display-weight);font-stretch:var(--pf-display-stretch);letter-spacing:var(--pf-display-tracking);text-transform:uppercase;line-height:.86;margin-left:-.04em;font-size:min(13rem,calc((100vw - 2.5rem) / (var(--pf-chars) * .82)))}@media(min-width:640px){.pf-root[data-template=studio] .pf-poster{font-size:min(13rem,calc((min(100vw,80rem) - 4rem) / (var(--pf-chars) * .82)))}}.pf-root[data-template=studio] .pf-poster-stage>[data-part=text]{container-type:inline-size}.pf-root[data-template=studio] .pf-poster[style*=--pf-name-em]{font-size:min(14rem,20vw,calc(99.5cqw / var(--pf-name-em)))}.pf-root[data-template=studio] .pf-poster-word{display:inline-block;white-space:nowrap}.pf-root[data-template=studio] .pf-poster-row{display:grid;gap:1rem;margin-top:1.75rem;border-top:2px solid var(--pf-fg);padding-top:1rem}@media(min-width:768px){.pf-root[data-template=studio] .pf-poster-row{grid-template-columns:1fr 1fr;gap:2.5rem}}.pf-root[data-template=studio] .pf-poster-row .pf-name-line{font-family:var(--pf-font-display);font-weight:var(--pf-display-weight);font-stretch:var(--pf-display-stretch);text-transform:uppercase;font-size:clamp(1rem,.9rem + .5vw,1.25rem);line-height:1.2;color:var(--pf-fg)}.pf-root[data-template=studio] .pf-poster-row .pf-facts{margin:.5rem 0 0}.pf-root[data-template=studio] .pf-poster-row .pf-intro{margin-top:0;font-size:1.0625rem}.pf-root[data-template=studio] .pf-name,.pf-root[data-template=studio] .pf-h2,.pf-root[data-template=studio] .pf-title,.pf-root[data-template=studio] .pf-case-title,.pf-root[data-template=studio] .pf-contact-title,.pf-root[data-template=studio] .pf-case-nav-title{text-transform:uppercase}.pf-root[data-template=studio] .pf-name{line-height:.92}.pf-root[data-template=studio] .pf-hero-split .pf-name{font-size:min(clamp(2.5rem,1.5rem + 3.6vw,4.5rem),calc((100vw - 2.5rem) / (var(--pf-chars, 8) * .82)))}@media(min-width:1024px){.pf-root[data-template=studio] .pf-hero-split .pf-name{font-size:min(4.5rem,calc((min(100vw,72rem) - 8rem) * .575 / (var(--pf-chars, 8) * .82)))}}.pf-root[data-template=studio] .pf-section-head{align-items:flex-start;gap:.5rem;margin-bottom:2rem}.pf-root[data-template=studio] .pf-h2{font-family:var(--pf-font-display);font-weight:var(--pf-display-weight);font-stretch:var(--pf-display-stretch);letter-spacing:var(--pf-display-tracking);color:var(--pf-fg);font-size:clamp(3rem,1.6rem + 6vw,7.5rem);line-height:.85}.pf-root[data-template=studio] .pf-count{font-family:var(--pf-font-display);font-weight:var(--pf-display-weight);font-size:1rem;color:var(--pf-fg)}.pf-root[data-template=studio] .pf-info .pf-h2{font-size:clamp(2rem,1.4rem + 2.6vw,3.5rem)}.pf-root[data-template=studio] .pf-info-grid{--pf-rule: 2px;--pf-rule-color: var(--pf-fg)}.pf-root[data-template=studio] .pf-title{font-size:clamp(1rem,.9rem + .4vw,1.25rem);letter-spacing:-.01em}.pf-root[data-template=studio] .pf-reel-tile .pf-title{font-size:clamp(1rem,.85rem + .6vw,1.375rem)}.pf-root[data-template=studio] .pf-bio{font-size:clamp(1.25rem,1.05rem + .8vw,1.625rem);line-height:1.45}.pf-root[data-template=studio] .pf-contact-card{background:var(--pf-accent);color:var(--pf-accent-fg);padding:3rem 1.5rem}@media(min-width:640px){.pf-root[data-template=studio] .pf-contact-card{padding:4.5rem 3rem}}.pf-root[data-template=studio] .pf-contact-title{max-width:none;font-size:clamp(1.75rem,8.5vw,6.5rem);line-height:.9}.pf-root[data-template=studio] .pf-contact-note{color:inherit}.pf-root[data-template=studio] .pf-contact-card .pf-cta{background:var(--pf-accent-fg);color:var(--pf-accent)}.pf-root[data-template=studio] .pf-case-title{max-width:none;font-size:clamp(2.5rem,1.3rem + 5.5vw,7rem);line-height:.9}.pf-root[data-template=studio] .pf-case-cover{max-width:none;padding-inline:0}.pf-root[data-template=studio] .pf-case-cover .pf-frame{border-radius:0}.pf-root[data-template=studio] .pf-case-label{font-family:var(--pf-font-display);font-weight:var(--pf-display-weight);font-stretch:var(--pf-display-stretch);letter-spacing:0;color:var(--pf-fg);font-size:.9375rem}.pf-root .pf-shell-list{display:grid;gap:.875rem}.pf-root[data-template=studio] .pf-wrap{max-width:80rem}.pf-root[data-template=bold] .pf-main{overflow-x:clip}.pf-root[data-template=bold] .pf-header{border-bottom:3px solid var(--pf-fg)}.pf-root[data-template=bold] .pf-header-name{text-transform:uppercase;font-size:1rem;letter-spacing:0}.pf-root[data-template=bold] .pf-name,.pf-root[data-template=bold] .pf-h2,.pf-root[data-template=bold] .pf-title,.pf-root[data-template=bold] .pf-case-title,.pf-root[data-template=bold] .pf-contact-title,.pf-root[data-template=bold] .pf-case-nav-title{text-transform:uppercase;line-height:.9}.pf-root[data-template=bold] .pf-cta{border-radius:min(var(--pf-radius),6px);font-family:var(--pf-font-display);font-weight:var(--pf-display-weight);text-transform:uppercase;letter-spacing:.02em}.pf-root[data-template=bold] .pf-header .pf-cta{font-family:var(--pf-font-body);font-weight:650;text-transform:none;letter-spacing:0}.pf-root .pf-hero-ticker{overflow-x:clip;padding-block:1.5rem 3rem}@media(min-width:640px){.pf-root .pf-hero-ticker{padding-block:2.5rem 4.5rem}}.pf-root .pf-ticker{margin:0;width:-moz-max-content;width:max-content;white-space:nowrap;padding-left:1.25rem;font-family:var(--pf-font-display);font-weight:var(--pf-display-weight);letter-spacing:var(--pf-display-tracking);text-transform:uppercase;line-height:.86;font-size:clamp(4.5rem,21vw,19rem)}@media(min-width:640px){.pf-root .pf-ticker{padding-left:2rem}}@media(min-width:1152px){.pf-root .pf-ticker{padding-left:calc((100vw - 72rem)/2 + 2rem)}}.pf-root .pf-ticker-line{margin-top:.75rem;font-size:clamp(2rem,8vw,7rem);color:var(--pf-accent-ink)}.pf-root .pf-ticker-sep{display:inline-block;font-size:.45em;vertical-align:.4em;color:var(--pf-accent-ink)}.pf-root .pf-ticker-line .pf-ticker-sep{color:var(--pf-fg)}.pf-root .pf-ticker-text{--pf-rule: 3px;--pf-rule-color: var(--pf-fg);display:grid;gap:1.25rem;margin-top:2rem;padding-top:1.25rem}.pf-root .pf-ticker-text .pf-intro{margin:0;max-width:40rem;font-size:clamp(1.125rem,1rem + .6vw,1.5rem);line-height:1.45}.pf-root .pf-ticker-text .pf-facts{margin:0}@media(min-width:900px){.pf-root .pf-ticker-text{grid-template-columns:minmax(0,1fr) auto;align-items:end;-moz-column-gap:3rem;column-gap:3rem}.pf-root .pf-ticker-text .pf-facts{grid-column:1 / -1}}.pf-root[data-template=bold] :is(.pf-split-text,.pf-section-head,.pf-info-side,.pf-row-main,.pf-feature-text,.pf-contact-card,.pf-case-head>[data-part=text],.pf-case-section,.pf-metric,.pf-case-nav-link){container-type:inline-size}.pf-root[data-template=bold] .pf-hero-split .pf-name{font-size:min(clamp(3rem,1.5rem + 6vw,7.5rem),calc(98cqw / var(--pf-word-em, .01)))}.pf-root[data-template=bold] .pf-section-head{align-items:flex-end;gap:1rem;margin-bottom:1.5rem;padding-top:1rem;border-top:3px solid var(--pf-fg)}.pf-root[data-template=bold] .pf-h2{font-family:var(--pf-font-display);font-weight:var(--pf-display-weight);letter-spacing:var(--pf-display-tracking);color:var(--pf-fg);font-size:min(clamp(2.75rem,1.4rem + 6vw,7.5rem),calc((100cqw - 7rem) * .98 / var(--pf-word-em, .01)))}.pf-root[data-template=bold] .pf-count{font-family:var(--pf-font-display);font-weight:var(--pf-display-weight);font-size:clamp(1.5rem,1rem + 2vw,3rem);color:var(--pf-accent-ink)}.pf-root[data-template=bold] .pf-info .pf-h2{font-size:min(clamp(1.75rem,1rem + 4vw,4.5rem),calc(98cqw / var(--pf-word-em, .01)))}.pf-root[data-template=bold] .pf-h2{overflow-wrap:anywhere}.pf-root[data-template=bold] .pf-info-side{min-width:0}.pf-root[data-template=bold] .pf-info-grid{--pf-rule: 3px;--pf-rule-color: var(--pf-fg)}.pf-root[data-template=bold] .pf-bio{font-size:clamp(1.25rem,1.05rem + .8vw,1.75rem);line-height:1.4}.pf-root[data-template=bold] .pf-index{--pf-rule: 0px}.pf-root[data-template=bold] .pf-index>li{border-bottom:3px solid var(--pf-fg)}.pf-root[data-template=bold] .pf-index .pf-title{font-size:min(clamp(1.5rem,.8rem + 3.6vw,4.5rem),calc(98cqw / var(--pf-word-em, .01)));letter-spacing:var(--pf-display-tracking);overflow-wrap:break-word;transition:color .2s,transform .3s ease}@media(max-width:767px){.pf-root[data-template=bold] .pf-row{grid-template-columns:minmax(0,1fr) 4.5rem;grid-template-areas:"year thumb" "main main" "meta meta";row-gap:.5rem}.pf-root[data-template=bold] .pf-row-year:empty{display:block}}.pf-root[data-template=bold] .pf-index .pf-dek{margin-top:.5rem}.pf-root[data-template=bold] .pf-row:hover .pf-title{transform:translate(.5rem)}@media(min-width:768px){.pf-root[data-template=bold] .pf-row{grid-template-columns:4.5rem minmax(0,1fr) 8.5rem;grid-template-areas:"year main thumb" "year meta thumb";align-items:start;padding-block:1.75rem}.pf-root[data-template=bold] .pf-row-meta{margin-top:.75rem}}@media(prefers-reduced-motion:reduce){.pf-root[data-template=bold] .pf-row:hover .pf-title{transform:none}}.pf-root .pf-cursor-cover{position:fixed;left:0;top:0;z-index:30;width:20rem;aspect-ratio:4 / 3;pointer-events:none;overflow:hidden;border-radius:var(--pf-radius);background:var(--pf-surface);box-shadow:0 24px 60px -24px #00000073;opacity:0;scale:.9;transition:opacity .2s ease,scale .25s ease}.pf-root .pf-cursor-cover[data-shown=true]{opacity:1;scale:1}.pf-root .pf-cursor-pic{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .15s ease}.pf-root .pf-cursor-pic[data-active=true]{opacity:1}.pf-root .pf-cursor-cover .pf-cover{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pf-root[data-template=bold] .pf-stack{gap:0}.pf-root[data-template=bold] .pf-feature{padding-block:2rem 3rem;border-top:3px solid var(--pf-fg)}.pf-root[data-template=bold] .pf-feature:nth-child(2n){background:var(--pf-surface);box-shadow:0 0 0 100vmax var(--pf-surface);clip-path:inset(0 -100vmax)}.pf-root[data-template=bold] .pf-stack .pf-title{font-size:min(clamp(2.25rem,1rem + 5.5vw,7rem),calc(98cqw / var(--pf-word-em, .01)));letter-spacing:var(--pf-display-tracking)}.pf-root[data-template=bold] .pf-feature-text{grid-template-columns:minmax(0,1fr);gap:1rem}.pf-root[data-template=bold] .pf-feature-text>div{max-width:44rem}.pf-root[data-template=bold] .pf-contact-card{background:var(--pf-accent);color:var(--pf-accent-fg);padding:3rem 1.5rem}@media(min-width:640px){.pf-root[data-template=bold] .pf-contact-card{padding:5rem 3rem}}.pf-root[data-template=bold] .pf-contact-title{max-width:none;letter-spacing:var(--pf-display-tracking);font-size:min(clamp(2.25rem,9vw,8rem),calc(98cqw / var(--pf-word-em, .01)))}.pf-root[data-template=bold] .pf-contact-note{color:inherit}.pf-root[data-template=bold] .pf-contact-card .pf-cta{background:var(--pf-accent-fg);color:var(--pf-accent)}.pf-root[data-template=bold] .pf-back{font-weight:650;color:var(--pf-fg);text-transform:uppercase;letter-spacing:.04em;font-size:.8125rem}.pf-root[data-template=bold] .pf-case-title{max-width:none;font-size:min(clamp(2.5rem,1.2rem + 6vw,7.5rem),calc(98cqw / var(--pf-word-em, .01)))}.pf-root[data-template=bold] .pf-case-dek{max-width:46rem;font-size:clamp(1.25rem,1.05rem + .8vw,1.75rem);line-height:1.4}.pf-root[data-template=bold] .pf-facts-grid{max-width:none;border-top:3px solid var(--pf-fg);padding-top:1rem}.pf-root[data-template=bold] .pf-facts-grid dd{font-family:var(--pf-font-display);font-weight:var(--pf-display-weight);text-transform:uppercase;font-size:clamp(1rem,.9rem + .5vw,1.375rem);line-height:1.15}.pf-root[data-template=bold] .pf-case-body{gap:3rem}@media(min-width:640px){.pf-root[data-template=bold] .pf-case-body{gap:4.5rem}}.pf-root[data-template=bold] .pf-case-section{gap:1.5rem;border-top:3px solid var(--pf-fg);padding-top:1rem}@media(min-width:1024px){.pf-root[data-template=bold] .pf-case-section{grid-template-columns:1fr 2fr;gap:2rem 2.5rem}.pf-root[data-template=bold] .pf-case-label{grid-column:1 / -1}.pf-root[data-template=bold] .pf-case-content{grid-column:2}}.pf-root[data-template=bold] .pf-case-label{font-family:var(--pf-font-display);font-weight:var(--pf-display-weight);letter-spacing:var(--pf-display-tracking);text-transform:uppercase;line-height:.9;color:var(--pf-fg);font-size:min(clamp(1.75rem,1rem + 3vw,4rem),calc(98cqw / var(--pf-word-em, .01)))}.pf-root[data-template=bold] .pf-case-text{font-size:clamp(1.125rem,1.05rem + .3vw,1.3125rem);line-height:1.6}.pf-root[data-template=bold] .pf-metric{border-radius:0;background:none;border-top:3px solid var(--pf-fg);padding:.75rem 0 0}.pf-root[data-template=bold] .pf-metric-value{text-transform:uppercase;letter-spacing:var(--pf-display-tracking);line-height:.95;color:var(--pf-accent-ink);font-size:min(clamp(2.25rem,1.5rem + 2.5vw,4rem),calc(98cqw / var(--pf-word-em, .01)))}.pf-root[data-template=bold] .pf-link-pill{border:3px solid var(--pf-fg);border-radius:min(var(--pf-radius),6px);padding-inline:1.125rem;font-weight:650}.pf-root[data-template=bold] .pf-link-pill:hover{background:var(--pf-fg);color:var(--pf-bg)}.pf-root[data-template=bold] .pf-case-nav{--pf-rule: 0px;padding-block:1rem 3.5rem}.pf-root[data-template=bold] .pf-case-nav-link{border-top:3px solid var(--pf-fg);padding-top:1rem}.pf-root[data-template=bold] .pf-case-nav .pf-meta{font-weight:650;color:var(--pf-fg);text-transform:uppercase;letter-spacing:.04em;font-size:.8125rem}.pf-root[data-template=bold] .pf-case-nav-title{margin-top:.5rem;letter-spacing:var(--pf-display-tracking);font-size:min(clamp(1.75rem,1rem + 3.5vw,5rem),calc(98cqw / var(--pf-word-em, .01)));transition:color .2s}.pf-root[data-template=bold] .pf-case-nav-link:hover .pf-case-nav-title{text-decoration:none;color:var(--pf-accent-ink)}.pf-root .pf-word{display:inline-block;max-width:100%;overflow-wrap:anywhere}.pf-root .pf-drift{position:relative;overflow:hidden;width:100%}.pf-root .pf-drift .pf-drift-img{position:absolute;left:0;top:-8%;width:100%;height:116%;-o-object-fit:cover;object-fit:cover}.pf-root .pf-info{position:relative;isolation:isolate}.pf-root .pf-tone{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.pf-root .pf-tone-fill{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--pf-scene-bg, transparent)}@media(min-width:1024px){.pf-root[data-template=minimal] .pf-info-side,.pf-root[data-template=editorial] .pf-info-side{position:sticky;top:calc(var(--pf-stage-top, 0px) + 2rem);align-self:start}}.pf-root[data-template=minimal] .pf-hero [data-part=text]{transform-origin:0 0}[data-pf-kind]{box-sizing:border-box;padding-top:0!important;padding-bottom:0!important}[data-pf-kind=pinned]{height:calc((1 + var(--pf-pin, 1)) * 100svh)}[data-pf-kind=pinned]>[data-stage],[data-pf-kind=horizontal]>[data-stage]{position:sticky;top:var(--pf-stage-top, 0px);height:calc(100svh - var(--pf-stage-top, 0px));overflow:hidden}[data-pf-kind=pinned] [data-part][data-fills]{position:relative;z-index:1;transform-origin:50% 50%}[data-pf-kind=horizontal] [data-part=track]{display:flex;flex-wrap:nowrap;width:-moz-max-content;width:max-content;overflow:visible;will-change:transform}[data-count-show]{position:relative;-webkit-text-fill-color:transparent}[data-count-show]:after{content:attr(data-count-show);position:absolute;top:0;right:0;bottom:0;left:0;-webkit-text-fill-color:currentColor;white-space:nowrap}.pf-case-frame{view-transition-name:pf-cover}::view-transition-group(pf-cover){animation-duration:.45s;animation-timing-function:cubic-bezier(.2,.7,.2,1)}::view-transition-old(root),::view-transition-new(root){animation-duration:.25s}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}
