@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-opsz-normal-D9N6E8K1.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-opsz-normal-IcJDqblK.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-opsz-normal-Cre6nC2_.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Schibsted Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/schibsted-grotesk-latin-ext-wght-normal-hsMS0n0O.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/schibsted-grotesk-latin-wght-normal-Bb8VGrTG.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-opsz-normal-BjhtXyW2.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-opsz-normal-BQn1nviT.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-opsz-normal-s-izfB6B.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-opsz-italic-DTr-ymY4.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-opsz-italic-CSPGnFdO.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-opsz-italic-kJKFiXvB.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:#f1f2ec}.site{--ink: #1c2b22;--ink-2: #4a5d51;--ink-3: #5f6f64;--paper: #f1f2ec;--sheet: #fafbf7;--tint: #e6eae1;--rule: #cfd5ca;--rule-2: #e0e4dc;--forest: #2e5442;--deep: #22392e;--fern: #9bcba7;--marker: #f3df8c;--hl: #f8e7a6;--unit: #47705a;--urgent: #b66a4c;--on-deep: #eef2ea;--on-deep-2: #c2cfc5;--rule-deep: rgba(255, 255, 255, .14);--surface-deep: rgba(255, 255, 255, .04);--marker-hover: #f7e8ae;--bar: #d3d9ce;--bar-strong: #b9c2b3;--focus: #2f6f9a;--radius: 18px;--radius-sm: 12px;--pad: 28px;--num: 36px;--display: "Bricolage Grotesque Variable", "Bricolage Grotesque", "Schibsted Grotesk Variable", system-ui, sans-serif;--sans: "Schibsted Grotesk Variable", "Schibsted Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--serif: "Newsreader Variable", "Newsreader", Georgia, "Times New Roman", serif;--ease: cubic-bezier(.2, .75, .2, 1);--wrap: 1152px;--wrap-hero: 1320px;--text: var(--ink);--text-muted: var(--ink-2);--bg: var(--paper);color:var(--ink);background:var(--paper);font-family:var(--serif);font-size:19px;line-height:1.6;font-optical-sizing:auto;overflow:clip;-webkit-font-smoothing:antialiased}.site *,.site *:before,.site *:after{box-sizing:border-box}.site :where(h1,h2,h3,h4,p,figure,blockquote,ul,ol,dl,dd){margin:0}.site :where(h1,h2,h3,h4){font-family:var(--display);font-optical-sizing:auto;color:var(--ink);text-wrap:balance}.site h1{font-size:clamp(40px,5vw,72px);font-weight:650;line-height:1;letter-spacing:-.035em}.site h2{font-size:clamp(30px,3.3vw,46px);font-weight:620;line-height:1.06;letter-spacing:-.028em}.site h3{font-size:21px;font-weight:600;line-height:1.25;letter-spacing:-.01em}.site p{max-width:68ch;text-wrap:pretty}.site p+p{margin-top:16px}.site a{color:inherit}.site a:not([class]){text-decoration-thickness:1px;text-underline-offset:3px}.site a:not([class]):hover{text-decoration-color:var(--forest);text-decoration-thickness:2px}.site button,.site input,.site select{font:inherit;color:inherit}.site button{cursor:pointer}.site img{display:block;max-width:100%}.site svg{flex-shrink:0}.site ::selection{background:var(--marker);color:var(--ink)}.site :focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}.site [id]{scroll-margin-top:96px}.p-wrap{width:min(100% - 64px,var(--wrap));margin-inline:auto}.p-section{padding-block:104px}.p-section-tight{padding-block:24px 96px}.p-tint{background:var(--tint)}.p-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.p-skip{position:fixed;top:8px;left:16px;z-index:100;transform:translateY(-160%);background:var(--ink);color:var(--paper)!important;padding:12px 20px;border-radius:999px;font-family:var(--sans);font-size:15px}.p-skip:focus{transform:none}.p-kicker,.p-offer-name,.p-phase-word,.p-calc-tier{font-family:var(--sans);font-size:14px;font-weight:650;line-height:1.3;color:var(--forest)}.site .p-kicker{margin-bottom:14px}.p-heading{max-width:760px;margin-bottom:48px}.p-intro{font-size:21px;line-height:1.55;color:var(--ink-2)}.p-heading .p-intro{margin-top:20px;max-width:60ch}.site .p-lead{font-size:22px;line-height:1.5;color:var(--ink)}.p-caption{font-family:var(--sans);font-size:14px;line-height:1.5;color:var(--ink-3)}.site .p-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:14px 26px;border:0;border-radius:999px;background:var(--ink);color:var(--paper);font-family:var(--sans);font-size:16px;font-weight:600;line-height:1.2;text-decoration:none;transition:background .2s,transform .2s}.site .p-button:hover{background:var(--forest)}.site .p-button:active{transform:translateY(1px)}.site .p-link{display:inline-flex;align-items:center;gap:8px;padding:6px 0;border:0;background:none;font-family:var(--sans);font-size:16px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;text-decoration-color:var(--rule)}.site .p-link:hover{text-decoration-color:var(--ink)}.site .p-link svg{transition:transform .2s var(--ease)}.site .p-link:hover svg{transform:translate(3px)}.p-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px}.p-header{position:sticky;top:0;z-index:40;background:var(--paper);border-bottom:1px solid transparent;transition:border-color .2s}.site[data-scrolled=true] .p-header{border-bottom-color:var(--rule)}.p-header-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:76px}.p-brand{display:flex;flex-direction:column;text-decoration:none;font-family:var(--sans);line-height:1.15}.p-brand-name{font-family:var(--display);font-size:19px;font-weight:650;letter-spacing:-.02em}.p-brand-role{font-size:13.5px;color:var(--ink-3)}.p-header nav{display:flex;align-items:center;gap:28px;font-family:var(--sans)}.p-header nav>a:not(.p-button){font-size:15px;font-weight:500;text-decoration:none;padding:6px 0;background:linear-gradient(var(--marker),var(--marker)) left 88% / 0 6px no-repeat;transition:background-size .25s var(--ease)}.p-header nav>a:not(.p-button):hover,.p-header nav>a[aria-current=page]{background-size:100% 6px}.site :is(.p-nav-cta,.p-offer-cta,.p-mobile-cta .p-button){min-height:44px;padding:10px 18px;font-size:15px;white-space:nowrap}.p-menu-toggle{display:none;background:none;border:0;padding:10px;margin-right:-10px}.p-hero{display:flex;flex-direction:column;align-items:center;width:min(100% - 64px,var(--wrap-hero));padding-block:40px 96px}.p-hero-head{display:flex;flex-direction:column;align-items:center;text-align:center}.site .p-hero h1{font-size:clamp(44px,6.2vw,88px);line-height:.98;letter-spacing:-.045em;max-width:28ch}.site .p-hero-description{margin:24px auto 32px;font-size:21px;line-height:1.55;color:var(--ink-2);max-width:38em}.p-hero .p-actions{justify-content:center}.p-hero-stage{width:min(100%,940px);margin-top:48px}.p-film{position:relative;margin:0;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--radius);background:var(--deep)}.p-film video,.p-film-cover picture,.p-film-cover img{display:block;width:100%;height:100%;object-fit:cover}.p-film-cover{display:block;height:100%;color:inherit;text-decoration:none}.p-film-play{position:absolute;left:28px;bottom:28px;display:inline-flex;align-items:center;gap:12px;height:52px;padding:0 22px 0 8px;border-radius:999px;background:var(--ink);color:var(--paper);font-family:var(--sans);font-size:17px;font-weight:600;transition:transform .35s var(--ease)}.p-film-play small{font-size:14px;font-weight:400;color:var(--on-deep-2)}.p-film-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--marker);color:var(--ink)}.p-film-icon svg{margin-left:2px;fill:currentColor}.p-film-cover:hover .p-film-play,.p-film-cover:focus-visible .p-film-play{transform:scale(1.04)}.p-film-cover:focus-visible{outline:3px solid var(--forest);outline-offset:-3px;border-radius:var(--radius)}.p-section>.p-scene{max-width:940px;margin:0 auto 40px}.p-hero-proof{display:flex;align-items:center;gap:14px;margin-top:28px;text-align:left}.p-hero-proof img{width:56px;height:56px;border-radius:50%;object-fit:cover}.site .p-hero-proof p{font-family:var(--sans);font-size:15px;line-height:1.45;color:var(--ink-2);max-width:52ch}.p-hero-proof strong{display:block;color:var(--ink);font-size:16px}.p-scene{position:relative;margin:0;padding:20px 22px 14px;background:var(--deep);border-radius:var(--radius);color:var(--on-deep);font-family:var(--sans)}.p-scene>svg{display:block;width:100%;height:auto;overflow:visible}.p-scene-labels text{font-size:15px;font-weight:600;fill:var(--on-deep-2)}.p-scene-labels .is-small{font-size:12px;fill:var(--fern)}.p-scene-tray{fill:#ffffff08;stroke:#ffffff38;stroke-width:1.5;stroke-dasharray:5 6}.p-scene-tray-label{font-size:12px;fill:var(--on-deep-2)}.p-scene-gate{stroke:var(--marker);stroke-width:5;stroke-linecap:round;transform-box:fill-box;transform-origin:center}.p-ring-1{fill:#9bcba71f}.p-ring-2{fill:#9bcba742}.p-ring-3{fill:var(--marker);transform-box:fill-box;transform-origin:center}.p-ripple{fill:none;stroke:var(--marker);stroke-width:2;opacity:0;transform-box:fill-box;transform-origin:center}.p-scene-arrow{fill:none;stroke:var(--on-deep);stroke-width:3;stroke-linecap:round;stroke-dasharray:1}.p-scene-head{fill:var(--on-deep)}.p-tile rect{fill:var(--marker)}.p-tile path{fill:none;stroke:var(--deep);stroke-width:2.6;stroke-linecap:round}.p-tile.is-later rect{fill:transparent;stroke:#ffffff59;stroke-width:1.5}.p-tile.is-later path{stroke:#ffffff4d}.p-scene-caption{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:32px;margin-top:4px;font-size:14px;color:var(--on-deep-2)}.site .p-replay{border:1px solid var(--rule);background:none;color:inherit}.p-replay:hover{border-color:currentColor}.p-scene .p-replay{border-color:#ffffff40;color:var(--on-deep)}.p-scene>svg{transition:opacity .5s var(--ease)}.p-scene[data-play=wait]>svg,.p-scene[data-play=out]>svg{opacity:0}html[data-p-boot="1"] .p-scene:not([data-live])>svg{opacity:0;animation:p-show .4s 2.5s forwards}@keyframes p-show{to{opacity:1}}.p-scene[data-play=play] .p-scene-labels text{animation:p-fade .5s both}.p-scene[data-play=play] .p-scene-labels .is-small{animation-delay:2.4s}.p-scene[data-play=play] .p-scene-gate{animation:p-grow-y .6s .9s var(--ease) both}.p-scene[data-play=play] .p-scene-tray,.p-scene[data-play=play] .p-scene-tray-label{animation:p-fade .5s 1.7s both}.p-scene[data-play=play] .p-tile{animation:p-tile-move 3.4s var(--ease) both;animation-delay:calc(var(--k) * 70ms)}.p-scene[data-play=play] .p-tile.is-keep rect{animation:p-keep-fill 3.4s both;animation-delay:calc(var(--k) * 70ms)}.p-scene[data-play=play] .p-tile.is-keep path{animation:p-keep-line 3.4s both;animation-delay:calc(var(--k) * 70ms)}.p-scene[data-play=play] .p-tile.is-later rect{animation:p-later-fill 3.4s both;animation-delay:calc(var(--k) * 70ms)}.p-scene[data-play=play] .p-scene-arrow{animation:p-draw .7s 3s var(--ease) both}.p-scene[data-play=play] .p-scene-head{animation:p-fade .3s 3.6s both}.p-scene[data-play=play] .p-ring-3{animation:p-pop .5s 3.6s var(--ease) both}.p-scene[data-play=play] .p-ripple{animation:p-ripple 1.2s 3.8s ease-out both}@keyframes p-fade{0%{opacity:0}}@keyframes p-grow-y{0%{transform:scaleY(0)}}@keyframes p-pop{0%{transform:scale(0)}70%{transform:scale(1.25)}}@keyframes p-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes p-ripple{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(3.4)}}@keyframes p-tile-move{0%{transform:translate(calc(var(--sx) - 140px),var(--sy));opacity:0}20%{transform:translate(var(--sx),var(--sy));opacity:1}55%{transform:translate(var(--sx),var(--sy))}to{transform:translate(0);opacity:1}}@keyframes p-keep-fill{0%,55%{fill:var(--unit)}}@keyframes p-keep-line{0%,55%{stroke:#ffffff73}}@keyframes p-later-fill{0%,55%{fill:var(--unit);stroke:transparent}}.p-seq>ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;font-family:var(--sans)}.p-seq li{position:relative;display:flex;flex-direction:column;min-height:248px;padding:22px 20px 24px;border-radius:var(--radius);background:var(--sheet);color:var(--ink)}.p-seq li:nth-child(2){background:#dbe4d5}.p-seq li:nth-child(3){background:var(--fern);color:var(--deep)}.p-seq li:nth-child(4){background:var(--forest);color:var(--on-deep)}.p-seq li:nth-child(5){background:var(--deep);color:var(--on-deep)}.p-seq-num{font-size:13px;font-weight:700;opacity:.7;font-variant-numeric:tabular-nums}.p-seq-icon{width:44px;height:44px;margin-top:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1}.p-seq li:nth-child(5) .p-seq-icon{stroke:var(--marker)}.site .p-seq-word{margin-top:auto;padding-top:22px;font-family:var(--display);font-size:21px;font-weight:620;letter-spacing:-.015em}.site .p-seq-out{margin-top:6px;font-family:var(--serif);font-size:16.5px;line-height:1.4;opacity:.88}.p-seq-link{position:absolute;z-index:2;top:30px;right:-21px;width:28px;height:28px;border-radius:50%;background:var(--marker);box-shadow:0 0 0 4px var(--tint)}.p-seq-link:after{content:"";position:absolute;left:9px;top:9px;width:8px;height:8px;border:solid var(--deep);border-width:2.4px 2.4px 0 0;transform:rotate(45deg)}.p-seq>.p-replay{margin-top:16px}.p-seq[data-play=wait] li{opacity:0}.p-seq[data-play=play] li{animation:p-seq-in .7s var(--ease) both,p-seq-beat 7.5s ease-in-out infinite;animation-delay:calc(var(--i) * .42s),calc(3.2s + var(--i) * 1.5s)}.p-seq[data-play=play] .p-seq-icon{animation:p-draw .9s var(--ease) both,p-redraw 7.5s var(--ease) infinite;animation-delay:calc(var(--i) * .42s + .25s),calc(3.2s + var(--i) * 1.5s)}.p-seq[data-play=play] .p-seq-link{animation:p-pop .45s var(--ease) both;animation-delay:calc(var(--i) * .42s + .48s)}@keyframes p-seq-in{0%{opacity:0;transform:translateY(28px) scale(.94)}}@keyframes p-seq-beat{0%,16%,to{transform:none}6%{transform:translateY(-10px)}}@keyframes p-redraw{0%,to{stroke-dashoffset:0}3%{stroke-dashoffset:1}12%{stroke-dashoffset:0}}.p-hl{color:inherit;background-color:transparent;background-image:linear-gradient(100deg,rgba(248,231,166,.55) 0%,var(--hl) 6%,var(--hl) 94%,rgba(248,231,166,.6) 100%);background-repeat:no-repeat;background-position:0 72%;background-size:100% 62%;padding:0 .1em;margin:0 -.05em;border-radius:.3em .15em .35em .2em;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size 1.1s .2s var(--ease)}.site[data-motion=on] .p-hl[data-on=false]{background-size:0% 62%}.site .p-proof-pill{display:inline-flex;align-items:center;gap:10px;margin-bottom:26px;padding:5px 14px 5px 6px;border-radius:999px;background:var(--sheet);border:1px solid var(--rule-2);font-family:var(--sans);font-size:14px;font-weight:600;color:var(--ink);text-decoration:none;transition:border-color .2s}.site .p-proof-pill:hover{border-color:var(--ink)}.p-avatars{display:inline-flex}.p-avatars img{width:28px;height:28px;border-radius:50%;object-fit:cover;border:2px solid var(--sheet)}.p-avatars img+img{margin-left:-9px}.p-stats{padding-block:8px 0}.p-stats-panel{padding:clamp(28px,4vw,48px);border-radius:32px;background:#f6edc7}.p-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.p-stat{display:flex;flex-direction:column;gap:6px}.p-stat strong{font-family:var(--display);font-size:clamp(44px,5vw,68px);font-weight:650;line-height:1;letter-spacing:-.04em;color:var(--ink);font-variant-numeric:tabular-nums}.p-stat span{font-family:var(--sans);font-size:15px;line-height:1.4;color:var(--ink-2);max-width:20ch}.p-stats-roles{list-style:none;margin:32px 0 0;padding:22px 0 0;display:flex;flex-wrap:wrap;gap:10px;border-top:1px solid rgba(28,43,34,.12);font-family:var(--sans);font-size:14px;color:var(--ink-2)}.p-stats-roles li{display:inline-flex;gap:8px;align-items:baseline;padding:7px 14px;border-radius:999px;background:#fff9}.p-stats-roles strong{color:var(--ink);font-weight:650}.p-about-portrait{position:relative}.p-chip{position:absolute;display:flex;flex-direction:column;gap:1px;padding:10px 16px;border-radius:16px;background:var(--sheet);border:1px solid var(--rule-2);box-shadow:0 10px 30px -18px #1c2b2273;font-family:var(--sans);font-size:13px;color:var(--ink-2);white-space:nowrap}.p-chip strong{font-size:14.5px;color:var(--ink);font-weight:650}.p-chip:nth-of-type(1){left:-28px;top:14%}.p-chip:nth-of-type(2){right:-16px;top:44%;background:var(--fern);border-color:var(--fern);color:var(--deep)}.p-chip:nth-of-type(3){left:-12px;bottom:10%;background:var(--deep);border-color:var(--deep);color:var(--on-deep-2)}.p-chip:nth-of-type(3) strong{color:var(--on-deep)}.p-about-portrait[data-play=wait] .p-chip{opacity:0}.p-about-portrait[data-play=play] .p-chip{animation:p-chip-in .6s var(--ease) both;animation-delay:calc(.4s + var(--i) * .35s)}@keyframes p-chip-in{0%{opacity:0;transform:translateY(14px) scale(.9)}}.p-case-feature,.p-closing{margin-inline:24px;border-radius:32px}.p-track{padding-block:8px 0}.p-trigger-list,.p-domain-list,.p-tool-grid{display:grid;gap:16px}.p-trigger-list>article,.p-domain-list>article,.p-tool-grid>article,.p-timeline article{display:flex;flex-direction:column;padding:var(--pad);background:var(--sheet);border:1px solid var(--rule-2);border-radius:var(--radius)}.site :is(.p-trigger-list,.p-domain-list,.p-tool-grid,.p-timeline) :is(h2,h3){font-family:var(--display);font-size:22px;font-weight:620;line-height:1.22;letter-spacing:-.015em;margin-bottom:10px}.site :is(.p-trigger-list,.p-domain-list,.p-tool-grid) p:not(.p-trigger-tag,.p-kicker),.site .p-timeline-text{font-family:var(--serif);font-size:17px;line-height:1.55;color:var(--ink-2)}.p-trigger-list{grid-template-columns:repeat(2,1fr)}.site :is(.p-trigger-tag,.p-tag,.p-replay){display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;font-family:var(--sans);font-size:13px;font-weight:600;line-height:1.4}.site .p-trigger-tag{align-self:flex-start;margin-bottom:18px;background:var(--tint);color:var(--forest)}.p-domain-list{grid-template-columns:repeat(3,1fr)}.p-domain-list ul{list-style:none;padding:0;margin-top:14px;font-family:var(--sans);font-size:14px;line-height:1.6;color:var(--ink-3)}.site .p-card-link{display:block;margin-top:auto;padding-top:18px;font-family:var(--sans);font-size:15px;font-weight:600;line-height:1.35;color:var(--forest);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:var(--rule)}.site .p-card-link:hover{text-decoration-color:currentColor}.site .p-card-link svg{display:inline;margin-left:4px;vertical-align:-2px}.p-case-feature{background:var(--deep);color:var(--on-deep);padding-block:112px}.p-case-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:start}.p-case-feature :is(h2,h3){color:#fff}.p-case-feature .p-kicker{color:var(--fern)}.p-case-copy>p{margin:22px 0 32px;color:var(--on-deep-2)}.p-case-feature .p-quote{margin-bottom:28px}.p-case-feature .p-quote blockquote{color:var(--on-deep)}.p-case-feature .p-person small{color:var(--on-deep-2)}.p-case-feature .p-link{text-decoration-color:#ffffff59}.p-case-feature .p-link:hover{text-decoration-color:#fff}.p-units{padding:var(--pad);background:var(--deep);color:var(--on-deep);border-radius:var(--radius);font-family:var(--sans)}.site .p-case-feature :is(.p-units,.p-quote){background:var(--surface-deep);border:1px solid var(--rule-deep)}.p-units-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap;margin-bottom:22px}.p-units-rate{display:flex;flex-direction:column;gap:4px;font-size:14px;color:var(--on-deep-2)}.p-units-value{font-family:var(--display);font-size:56px;font-weight:650;letter-spacing:-.035em;line-height:1;color:var(--marker);min-width:4.2ch}.p-toggle{display:inline-flex;padding:3px;border-radius:999px;background:#ffffff14}.p-toggle button{border:0;background:none;color:var(--on-deep-2);border-radius:999px;padding:7px 14px;font-size:14px;font-weight:600;transition:background .25s,color .25s}.p-toggle button[aria-pressed=true]{background:var(--on-deep);color:var(--deep)}.p-units-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:6px}.p-units-grid span{aspect-ratio:1;border-radius:3px;background:var(--unit);transition:background .45s var(--d, 0ms),box-shadow .45s var(--d, 0ms),transform .45s var(--d, 0ms) var(--ease)}.p-units-grid span.is-lost{background:transparent;box-shadow:inset 0 0 0 2px var(--marker);transform:scale(.82)}.p-units-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:16px;font-size:13px;color:var(--on-deep-2)}.p-dot{display:inline-block;width:11px;height:11px;border-radius:2px;background:var(--unit)}.p-dot.is-lost{background:transparent;box-shadow:inset 0 0 0 2px var(--marker);margin-left:8px}.p-split-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:48px}.p-split-head .p-heading{margin-bottom:0}.p-phases{list-style:none;padding:0;position:relative;font-family:var(--sans)}.p-phase-num{display:grid;place-items:center;width:var(--num);height:var(--num);border-radius:50%;background:var(--paper);border:1.5px solid var(--rule);font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;transition:background .4s,color .4s,border-color .4s;position:relative;z-index:1}.p-phases li.is-reached .p-phase-num{background:var(--ink);border-color:var(--ink);color:var(--paper)}.site .p-phase-word{margin-bottom:6px}.p-phases{padding-left:76px}.p-phases:before,.p-phases:after{content:"";position:absolute;left:calc(var(--num) / 2 - 1px);top:calc(var(--num) / 2);width:2px;bottom:40px;background:var(--rule)}.p-phases:after{background:var(--ink);transform-origin:top;transform:scaleY(var(--progress));transition:transform .6s var(--ease)}.p-phases>li{position:relative;padding-bottom:80px}.p-phases>li:last-child{padding-bottom:0}.p-phases .p-phase-num{position:absolute;left:-76px;top:0}.p-phases>li>div{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:12px 56px}.p-phases .p-phase-word{grid-column:1 / -1;padding-top:8px}.p-phases h2{font-size:clamp(26px,2.6vw,36px);grid-column:1}.p-phases>li>div>p:not([class]){grid-column:1;font-family:var(--serif);color:var(--ink-2)}.p-phases ul{grid-column:2;grid-row:2 / span 2;align-self:start;list-style:none;padding:0;font-size:15px;line-height:1.5}.p-phases ul li{padding:9px 0;border-top:1px solid var(--rule)}.p-phases .p-phase-out{grid-column:1;margin-top:8px;font-family:var(--serif);font-size:19px}.p-phase-out span{display:block;font-family:var(--sans);font-size:13px;font-weight:600;color:var(--ink-3)}.p-phases .p-phase-out{padding-left:14px;box-shadow:inset 3px 0 0 var(--marker)}.p-offers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch;font-family:var(--sans)}.p-offer{display:flex;flex-direction:column;padding:var(--pad);background:var(--sheet);border:1px solid var(--rule-2);border-radius:var(--radius)}.p-offer-head{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:26px;margin-bottom:14px}.p-tag{background:var(--marker);color:var(--ink)}.site .p-offer h3{font-size:24px;line-height:1.12;letter-spacing:-.025em;min-height:2.24em}.site .p-offer-for{margin:12px 0 18px;font-family:var(--serif);font-size:17px;line-height:1.45;color:var(--ink-2)}.p-offer ul{list-style:none;padding:0;margin-bottom:22px;font-size:14.5px;line-height:1.45}.p-offer li{position:relative;padding:8px 0 8px 26px;border-top:1px solid var(--rule-2)}.p-offer li:before,.p-check-list li:before{content:"";position:absolute;left:5px;top:12px;width:6px;height:11px;border:solid var(--forest);border-width:0 2px 2px 0;transform:rotate(45deg)}.p-price{margin-top:auto;padding-top:16px;border-top:1px solid var(--rule);display:flex;flex-direction:column;gap:4px}.p-price strong{font-size:19px;font-weight:700;letter-spacing:-.015em;font-variant-numeric:tabular-nums}.p-price span{font-size:13px;line-height:1.4;color:var(--ink-3)}.site .p-offer-cta{margin-top:18px;width:100%}.p-offer.is-featured{background:var(--deep);border-color:var(--deep);color:var(--on-deep)}.p-offer.is-featured :is(h3){color:#fff}.site .p-offer.is-featured .p-offer-name{color:var(--fern)}.site .p-offer.is-featured .p-offer-for,.p-offer.is-featured .p-price span{color:var(--on-deep-2)}.p-offer.is-featured li{border-top-color:var(--rule-deep)}.p-offer.is-featured li:before{border-color:var(--fern)}.p-offer.is-featured .p-price{border-top-color:var(--rule-deep)}.site .p-offer.is-featured .p-offer-cta{background:var(--marker);color:var(--ink)}.site .p-offer.is-featured .p-offer-cta:hover{background:var(--marker-hover)}.p-offer.is-entry{background:transparent;border-style:dashed;border-color:var(--bar-strong)}.site .p-offer:not(.is-featured) .p-offer-cta{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}.site .p-offer:not(.is-featured) .p-offer-cta:hover{background:var(--ink);color:var(--paper)}.p-guarantee{display:flex;align-items:center;gap:22px;margin-top:16px;padding:var(--pad);border-radius:var(--radius);background:var(--marker);color:var(--ink)}.p-guarantee svg{width:44px;height:44px;fill:none;stroke:var(--ink);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.p-guarantee strong{display:block;font-family:var(--sans);font-size:20px;font-weight:680;letter-spacing:-.015em;line-height:1.25}.site .p-guarantee p{margin-top:4px;font-size:17px;line-height:1.45;max-width:80ch}.p-offers-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-top:28px}.site .p-anchor{font-family:var(--sans);font-size:14.5px;line-height:1.55;color:var(--ink-2);max-width:74ch}.p-anchor span{color:var(--ink-3)}.p-fit{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:start}.p-fit .p-heading{margin-bottom:0}.p-fit>div>*+*{margin-top:20px}.p-check-list{list-style:none;padding:0;font-family:var(--sans);font-size:17px;line-height:1.45}.p-check-list li{position:relative;padding:12px 0 12px 26px;border-top:1px solid var(--rule)}.p-check-list li:before{top:16px}.p-check-list.is-cross li:before{width:14px;height:2px;border:0;background:var(--urgent);top:24px;left:1px;transform:rotate(45deg)}.p-check-list.is-cross li:after{content:"";position:absolute;width:14px;height:2px;background:var(--urgent);top:24px;left:1px;transform:rotate(-45deg)}.site .p-not-for{font-size:17px;line-height:1.5;color:var(--ink-2);padding:var(--pad);border-radius:var(--radius);background:var(--sheet);border:1px solid var(--rule-2)}.p-not-for strong{display:block;font-family:var(--sans);font-size:14px;font-weight:650;color:var(--forest);margin-bottom:6px}.p-reviews{columns:3 300px;column-gap:18px}.p-reviews>div{break-inside:avoid;margin-bottom:18px}.p-quote{display:flex;flex-direction:column;gap:18px}.p-quote:not(.p-quote-prominent){padding:var(--pad);background:var(--sheet);border:1px solid var(--rule-2);border-radius:var(--radius)}.p-quote blockquote{margin:0;font-size:18px;line-height:1.55}.p-person{display:flex;align-items:center;gap:12px;font-family:var(--sans)}.p-person img,.p-initials{width:44px;height:44px;border-radius:50%;object-fit:cover;flex-shrink:0}.p-initials{display:grid;place-items:center;background:var(--tint);font-size:14px;font-weight:700}.p-person strong{display:block;font-size:15px;line-height:1.3}.p-person small{display:block;font-size:13.5px;line-height:1.35;color:var(--ink-3)}.p-quote-prominent{margin-block:24px 0;max-width:880px;padding-left:24px;box-shadow:inset 3px 0 0 var(--marker)}.p-quote-prominent blockquote{font-family:var(--serif);font-size:clamp(22px,2.2vw,28px);line-height:1.4}.p-faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;align-items:start}.p-faq .p-heading{position:sticky;top:110px}.p-faq details,.p-article-faq details{border-top:1px solid var(--rule)}.p-faq details:last-child,.p-article-faq details:last-child{border-bottom:1px solid var(--rule)}.p-faq summary,.p-article-faq summary{display:flex;justify-content:space-between;gap:24px;padding:20px 0;list-style:none;font-family:var(--sans);font-size:18px;font-weight:600;line-height:1.35;cursor:pointer}.p-faq summary::-webkit-details-marker,.p-article-faq summary::-webkit-details-marker{display:none}.p-faq summary span,.p-article-faq summary span{position:relative;width:16px;height:16px;flex-shrink:0;margin-top:4px}.p-faq summary span:before,.p-article-faq summary span:before,.p-faq summary span:after,.p-article-faq summary span:after{content:"";position:absolute;left:0;top:7px;width:16px;height:2px;background:var(--ink);transition:transform .3s var(--ease)}.p-faq summary span:after,.p-article-faq summary span:after{transform:rotate(90deg)}.p-faq details[open] summary span:after,.p-article-faq details[open] summary span:after{transform:rotate(0)}.site :is(.p-faq,.p-article-faq) .faq-answer{padding:0 0 24px;color:var(--ink-2);font-size:18px}.p-closing{background:var(--deep);color:var(--on-deep);padding-block:104px}.p-closing-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:72px;align-items:center}.p-closing h2{color:#fff;max-width:15ch}.site .p-closing-grid>div>p{margin:22px 0 32px;color:var(--on-deep-2)}.site .p-closing .p-button{background:var(--marker);color:var(--ink)}.site .p-closing .p-button:hover{background:var(--marker-hover)}.p-call-steps{list-style:none;padding:0;counter-reset:step;font-family:var(--sans)}.p-call-steps li{counter-increment:step;display:grid;grid-template-columns:var(--num) 1fr;column-gap:16px;padding:18px 0;border-top:1px solid var(--rule-deep)}.p-call-steps li:before{content:counter(step);grid-row:span 2;display:grid;place-items:center;width:var(--num);height:var(--num);border-radius:50%;border:1.5px solid var(--marker);color:var(--marker);font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.site[data-motion=on] .p-call-steps li:before{animation:p-num-beat 4.5s ease-out infinite}.site[data-motion=on] .p-call-steps li:nth-child(2):before{animation-delay:1.5s}.site[data-motion=on] .p-call-steps li:nth-child(3):before{animation-delay:3s}@keyframes p-num-beat{0%{box-shadow:0 0 #f3df8c8c}30%,to{box-shadow:0 0 0 12px #f3df8c00}}.p-call-steps strong{font-size:18px;color:#fff}.p-call-steps span{font-size:15px;color:var(--on-deep-2);line-height:1.45}.p-call-steps.is-light li{border-top-color:var(--rule);align-items:center}.p-call-steps.is-light li:before{border-color:var(--ink);color:var(--ink);grid-row:auto}.p-call-steps.is-light span{color:var(--ink);font-size:17px}.p-mobile-cta{display:none}.p-footer{padding-block:72px 32px;font-family:var(--sans);font-size:15px}.p-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:48px;padding-bottom:48px}.p-footer-name{font-family:var(--display);font-size:23px;font-weight:650;letter-spacing:-.02em;text-decoration:none}.site .p-footer-grid p{margin-top:12px;color:var(--ink-2);line-height:1.55;max-width:36ch}.p-footer nav{display:flex;flex-direction:column;gap:8px}.p-footer nav a{text-decoration:none;color:var(--ink-2);width:fit-content}.p-footer nav a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.site .p-footer-title{font-weight:700;color:var(--ink);margin-bottom:6px}.p-footer .p-footer-legal{flex-direction:row;flex-wrap:wrap;gap:18px}.p-footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding-top:24px;border-top:1px solid var(--rule);font-size:13px;color:var(--ink-3)}.p-motion-toggle{display:inline-flex;align-items:center;gap:8px;padding:6px 0;background:none;border:0;font-size:13px;color:var(--ink-2)}.p-motion-toggle svg{width:13px;height:13px}.p-motion-toggle:disabled{cursor:default}.p-page-intro,.p-about-hero,.p-booking-intro{display:flex;flex-direction:column;align-items:center;text-align:center}.p-page-intro>div,.p-about-hero>div:first-child{display:flex;flex-direction:column;align-items:center}.site :is(.p-page-intro,.p-about-hero,.p-booking-intro) h1{font-size:clamp(40px,5.2vw,76px);line-height:1;letter-spacing:-.045em;max-width:20ch}.p-page-intro{padding-block:64px 56px}.p-page-intro .p-intro{margin:24px auto 0;max-width:42em}.p-page-intro.has-aside>:last-child{margin-top:48px;width:min(100%,720px);text-align:left}.p-method{padding-top:32px}.p-calc-section .p-heading{margin-bottom:36px}.p-calc{padding:var(--pad);background:var(--sheet);border:1px solid var(--rule-2);border-radius:var(--radius);font-family:var(--sans)}.p-calc-choice{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;border:0;padding:0;margin:0 0 28px}.p-calc-choice legend{font-size:14px;font-weight:600;color:var(--ink-2);margin-bottom:10px;padding:0}.p-calc-choice label{position:relative;cursor:pointer}.p-calc-choice input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;margin:0;cursor:pointer}.p-calc-choice span{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:var(--radius-sm);border:1.5px solid var(--rule);transition:background .2s,border-color .2s,color .2s}.p-calc-choice b{font-size:17px;font-weight:700}.p-calc-choice small{font-size:13px;color:var(--ink-3);font-variant-numeric:tabular-nums}.p-calc-choice label:hover span{border-color:var(--ink)}.p-calc-choice input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--paper)}.p-calc-choice input:checked+span small{color:var(--on-deep-2)}.p-calc-choice input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.p-calc-body{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;align-items:end}.p-calc-result output{display:block;margin:6px 0 22px;font-size:18px;color:var(--ink-2)}.p-calc-amount{display:block;font-family:var(--display);font-size:clamp(44px,5vw,64px);font-weight:650;letter-spacing:-.04em;line-height:1;color:var(--ink)}.p-calc-result dl{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.p-calc-result dl div{padding-top:10px;border-top:1px solid var(--rule)}.p-calc-result dt{font-size:13px;color:var(--ink-3)}.p-calc-result dd{font-size:16px;font-weight:650;font-variant-numeric:tabular-nums}.p-calc-chart{width:100%;height:auto;overflow:visible}.p-calc-chart g{cursor:pointer}.p-calc-chart rect{fill:var(--bar);transform-box:fill-box;transform-origin:50% 100%;transition:fill .3s,transform .8s calc(var(--i) * 90ms) var(--ease)}.p-calc-chart g:hover rect{fill:var(--bar-strong)}.p-calc-chart g.is-active rect{fill:var(--ink)}.p-calc-chart text{font-size:12px;fill:var(--ink-2);font-family:var(--sans)}.p-calc-chart .p-calc-v{font-size:12.5px;font-weight:700;fill:var(--ink)}.p-calc-chart .p-calc-rate{font-size:11px;fill:var(--ink-3)}.p-calc-chart g.is-active text{fill:var(--ink);font-weight:700}.site[data-motion=on] .p-calc[data-seen=false] .p-calc-chart rect{transform:scaleY(0)}.p-calc .p-anchor{margin-top:24px;padding-top:18px;border-top:1px solid var(--rule)}.p-details{margin-top:20px;font-family:var(--sans)}.p-details summary{cursor:pointer;font-size:15px;font-weight:600;padding:8px 0}.p-table-scroll{overflow-x:auto}.p-table{width:100%;border-collapse:collapse;font-family:var(--sans);font-size:16px;margin-top:12px}.p-table th,.p-table td{text-align:left;padding:14px 16px 14px 0;border-bottom:1px solid var(--rule);vertical-align:top}.p-table thead th{font-size:13.5px;font-weight:600;color:var(--ink-3)}.p-table td{font-variant-numeric:tabular-nums}.p-comparison{min-width:760px}.p-comparison tbody th{font-weight:700;width:18%}.p-comparison td:nth-child(2){background:var(--sheet);font-weight:600;padding-left:16px}.p-comparison thead th:nth-child(2){color:var(--ink);padding-left:16px}.p-sprint-rows{border-bottom:1px solid var(--rule);font-family:var(--sans)}.p-sprint-rows a{display:grid;grid-template-columns:1.1fr 1.8fr .8fr auto 24px;gap:24px;align-items:center;padding:22px 8px;border-top:1px solid var(--rule);text-decoration:none;transition:background .2s}.p-sprint-rows a:hover{background:var(--sheet)}.p-sprint-rows a svg{transition:transform .2s var(--ease)}.p-sprint-rows a:hover svg{transform:translate(2px,-2px)}.p-row-title{font-size:19px;font-weight:650;letter-spacing:-.01em}.p-row-need{font-family:var(--serif);font-size:17px;color:var(--ink-2)}.p-row-meta{font-size:14px;color:var(--ink-3)}.p-sprint-rows strong{font-size:17px;font-variant-numeric:tabular-nums}.p-about-hero{padding-block:64px 32px}.p-about-hero .p-intro{margin:24px auto 32px;max-width:40em}.p-about-hero .p-about-portrait{width:min(100%,350px);margin-top:48px;text-align:left}.p-about-portrait img{width:100%;height:auto;aspect-ratio:.88;object-fit:cover;border-radius:var(--radius)}.p-timeline{position:relative;list-style:none;margin:0;padding:0;display:grid;gap:24px}.p-timeline:before{content:"";position:absolute;left:50%;top:12px;bottom:12px;width:2px;margin-left:-1px;background:var(--rule)}.p-timeline>li{position:relative;width:calc(50% - 40px)}.p-timeline>li:nth-child(2n){justify-self:end}.p-timeline>li:nth-child(n+2){margin-top:-140px}.p-timeline>li:before{content:"";position:absolute;z-index:1;top:36px;right:-47px;width:14px;height:14px;border-radius:50%;background:var(--paper);border:2px solid var(--ink)}.p-timeline>li:nth-child(2n):before{right:auto;left:-47px}.p-timeline>li.is-lead:before{background:var(--marker)}.site .p-timeline-year{font-family:var(--display);font-size:40px;font-weight:650;line-height:1;letter-spacing:-.035em;color:var(--forest);margin-bottom:8px}.site .p-timeline h3{margin:10px 0 2px}.site .p-timeline-role{font-family:var(--sans);font-size:15px;font-weight:600;line-height:1.4;color:var(--ink)}.site .p-timeline-text{margin-top:12px}.site .p-timeline-legend{display:flex;align-items:baseline;gap:10px;max-width:none;margin-top:32px;font-family:var(--sans);font-size:14px;line-height:1.5;color:var(--ink-3)}.site .p-timeline-aside{margin-top:10px;max-width:72ch}.p-timeline-legend span{flex-shrink:0;width:12px;height:12px;border-radius:50%;background:var(--marker);border:2px solid var(--ink);transform:translateY(1px)}.p-case-summary{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;align-items:center;padding-bottom:32px}.p-sprint-detail{padding-bottom:96px}.p-sprint-detail h2{font-size:26px;margin:40px 0 16px}.p-panel{padding:var(--pad);background:var(--sheet);border:1px solid var(--rule-2);border-radius:var(--radius);font-family:var(--sans);font-size:16px}.p-panel>*+*{margin-top:14px}.p-panel h3{margin-top:28px;font-size:17px}.p-large-price{font-family:var(--display);font-size:36px;font-weight:650;letter-spacing:-.03em;line-height:1.1}.p-booking{padding-block:64px 112px}.p-booking-intro .p-intro{margin:24px auto 0;max-width:40em}.p-booking-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:56px;align-items:start;max-width:1000px;margin:56px auto 0}.p-booking-panel{position:sticky;top:100px}.p-booking-person{display:flex;align-items:center;gap:14px}.p-booking-person img{width:56px;height:56px;border-radius:50%;object-fit:cover}.p-booking-person strong,.p-booking-person small{display:block}.p-booking-person small{color:var(--ink-3)}.p-booking-panel h2{font-size:30px}.p-booking-panel .p-button{width:100%}.site .p-booking-reassurance{font-size:14.5px;color:var(--ink-2)}.p-filters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px;font-family:var(--sans)}.p-search{flex:1 1 320px;display:flex;align-items:center;gap:10px;padding:0 18px;min-height:50px;border:1.5px solid var(--rule);border-radius:999px;background:var(--sheet)}.p-search input{flex:1;border:0;background:none;outline:none;font-size:16px;min-height:46px}.p-search:focus-within{border-color:var(--ink)}.p-select select{min-height:50px;padding:0 18px;border:1.5px solid var(--rule);border-radius:999px;background:var(--sheet);font-size:16px}.p-filters+.p-caption{margin-bottom:28px}.p-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 28px}.p-article-card a{display:flex;flex-direction:column;gap:10px;height:100%;text-decoration:none}.p-article-image{aspect-ratio:16 / 10;border-radius:var(--radius-sm);overflow:hidden;background:var(--tint);margin-bottom:8px;display:grid;place-items:center}.p-article-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.p-article-image.is-contain img{object-fit:contain}.p-article-image>span{font-family:var(--sans);font-size:44px;font-weight:700;letter-spacing:-.05em}.p-article-card a:hover img{transform:scale(1.025)}.p-article-card .p-kicker{margin:4px 0 0}.site .p-article-card h2{font-size:21px;line-height:1.22;letter-spacing:-.015em}.p-article-card a:hover h2{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.site .p-article-card p{font-size:16.5px;line-height:1.5;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.p-article-meta{margin-top:auto;display:flex;justify-content:space-between;align-items:center;font-family:var(--sans);font-size:13.5px;color:var(--ink-3)}.p-empty{padding:48px 0}.p-resource-links{display:flex;flex-wrap:wrap;gap:12px 32px;margin-top:40px}.p-article-header{max-width:980px;padding-block:56px 40px;text-align:center}.p-article-header .p-breadcrumb{justify-content:center}.p-article-header .p-author{justify-content:center;text-align:left}.p-breadcrumb{display:flex;gap:8px;font-family:var(--sans);font-size:14px;color:var(--ink-3);margin-bottom:28px}.p-breadcrumb a{text-decoration:none}.p-breadcrumb a:hover{text-decoration:underline}.site .p-article-header h1{font-size:clamp(38px,5vw,68px);line-height:1.02;letter-spacing:-.04em;max-width:22ch;margin-inline:auto}.p-article-header .p-intro{margin:20px auto 0;max-width:40em}.p-author{display:flex;align-items:center;gap:14px;margin-top:28px;font-family:var(--sans);font-size:14px;color:var(--ink-3)}.p-author img{width:44px;height:44px;border-radius:50%;object-fit:cover}.p-author a{display:block;font-weight:700;color:var(--ink);text-decoration:none;font-size:15px}.p-author span,.p-author small{display:block}.p-article-cover{width:100%;height:auto;margin-top:36px;border-radius:var(--radius);background:var(--tint)}.p-article-cover.is-contain{object-fit:contain}.p-prose{width:min(100% - 64px,720px);margin-inline:auto;font-size:19.5px;line-height:1.7}.p-prose>*+*{margin-top:22px}.p-prose h2{font-size:clamp(26px,2.6vw,32px);margin-top:56px;line-height:1.15}.p-prose h3{font-size:22px;margin-top:40px}.p-prose h4{font-family:var(--sans);font-size:18px;margin-top:32px}.p-prose :is(ul,ol){padding-left:1.3em}.p-prose li+li{margin-top:8px}.p-prose blockquote{padding-left:24px;box-shadow:inset 3px 0 0 var(--marker);color:var(--ink-2)}.p-prose img{border-radius:var(--radius-sm);height:auto}.p-prose a{text-decoration-color:var(--forest);text-underline-offset:3px}.p-prose table{width:100%;border-collapse:collapse;font-family:var(--sans);font-size:15.5px;display:block;overflow-x:auto}.p-prose th,.p-prose td{text-align:left;padding:10px 12px 10px 0;border-bottom:1px solid var(--rule)}.p-prose code{font-size:.88em;background:var(--tint);padding:1px 5px;border-radius:4px}.p-prose hr{border:0;border-top:1px solid var(--rule);margin-block:40px}.p-legal{padding-bottom:96px}.p-legal h2:first-child{margin-top:0}.site .p-legal-date{margin-top:48px;font-family:var(--sans);font-size:14px;color:var(--ink-3)}.p-article-faq{margin-top:56px}.p-article-faq h2{margin-bottom:20px}.p-reading-cta{width:min(100% - 64px,860px);margin:72px auto 0;padding:36px;border-radius:var(--radius);background:var(--deep);color:var(--on-deep)}.p-reading-cta h2{color:#fff;font-size:30px}.p-reading-cta .p-kicker{color:var(--fern)}.site .p-reading-cta p{margin:14px 0 24px;color:var(--on-deep-2)}.site .p-reading-cta .p-button{background:var(--marker);color:var(--ink)}.site .p-reading-cta .p-button:hover{background:var(--marker-hover)}.p-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:48px}.p-tool-grid .p-kicker{margin-bottom:6px}.p-tool-grid h2 a{display:inline-flex;gap:6px;align-items:center;text-decoration:none}.p-tool-grid h2 a:hover{text-decoration:underline}.p-tool-grid small{display:block;margin-top:8px;font-family:var(--sans);font-size:13.5px;color:var(--ink-3)}.p-diagnostic{padding-bottom:96px}.p-diagnostic>*{max-width:860px}.p-diagnostic form>button{margin-top:32px}.p-diagnostic fieldset{border:0;padding:26px 0;margin:0;border-top:1px solid var(--rule)}.p-diagnostic legend{float:left;width:100%;display:flex;gap:14px;font-family:var(--sans);font-size:19px;font-weight:600;line-height:1.35;padding:0;margin-bottom:16px}.p-diagnostic legend span{color:var(--ink-3);font-variant-numeric:tabular-nums}.p-diagnostic fieldset>div{clear:both;display:flex;flex-wrap:wrap;gap:8px}.p-diagnostic label{position:relative;cursor:pointer;font-family:var(--sans)}.p-diagnostic label input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;margin:0;cursor:pointer}.p-diagnostic label span{display:block;padding:9px 16px;border-radius:999px;border:1.5px solid var(--rule);font-size:15px;transition:background .2s,border-color .2s,color .2s}.p-diagnostic label:hover span{border-color:var(--ink)}.p-diagnostic label input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--paper)}.p-diagnostic label input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.p-diagnostic [tabindex="-1"]{outline:none}.p-diagnostic [tabindex="-1"] h2{margin-bottom:16px}.p-diagnostic [tabindex="-1"] ol{margin:24px 0 32px;padding-left:1.3em}.p-diagnostic [tabindex="-1"] li+li{margin-top:10px}.p-diagnostic [tabindex="-1"] .p-link{margin-left:24px}.site[data-motion=on] [data-reveal=wait]{opacity:0;transform:translateY(28px);filter:blur(8px)}.site[data-motion=on] [data-reveal=in]{transition:opacity .7s var(--ease),transform .9s var(--ease),filter .8s var(--ease);transition-delay:var(--rd, 0ms)}.site[data-motion=on] h2[data-reveal=wait]{opacity:1;filter:none;transform:translateY(100%);clip-path:inset(0 -.2em 100% -.2em)}.site[data-motion=on] h2[data-reveal=in]{clip-path:inset(0 -.2em 0 -.2em);transition:transform 1s var(--ease),clip-path 1s var(--ease);transition-delay:var(--rd, 0ms)}.site[data-motion=on] .p-offers>article.is-featured[data-reveal=wait]{transform:translateY(40px) scale(.96)}@media (max-width: 1100px){.p-offers{grid-template-columns:repeat(2,minmax(0,1fr))}.site .p-offer h3{min-height:0}.p-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:32px}.p-chip:nth-of-type(2){right:8px}.site .p-hero h1{max-width:24ch}}@media (max-width: 960px){.p-menu-toggle{display:block}.p-header nav{display:none;position:absolute;top:76px;left:0;right:0;flex-direction:column;align-items:stretch;gap:4px;padding:16px 32px 28px;background:var(--paper);border-bottom:1px solid var(--rule)}.p-header nav.is-open{display:flex}.p-header nav>a:not(.p-button){font-size:19px;padding:10px 0;background:none}.p-header nav>a[aria-current=page]{font-weight:700}.site .p-nav-cta{margin-top:12px;min-height:50px}.p-case-grid,.p-closing-grid,.p-fit,.p-faq,.p-booking-body,.p-case-summary,.p-calc-body{grid-template-columns:1fr;gap:44px}.p-faq .p-heading,.p-booking-panel{position:static}.p-domain-list,.p-article-grid,.p-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p-phases>li>div{grid-template-columns:1fr}.p-seq>ol{grid-template-columns:1fr;gap:12px}.p-seq li{min-height:0;display:grid;grid-template-columns:44px 1fr;column-gap:18px;padding:18px 20px}.p-seq-num{display:none}.p-seq-icon{grid-row:span 2;margin-top:2px}.site .p-seq-word{margin-top:0;padding-top:0;font-size:18px}.p-seq-link{top:auto;right:auto;left:28px;bottom:-20px;transform:rotate(90deg)}.p-scene{max-width:640px;margin-inline:auto}.p-phases ul{grid-column:1;grid-row:auto}.p-split-head,.p-offers-foot{flex-direction:column;align-items:flex-start;gap:20px}.p-sprint-rows a{grid-template-columns:1fr auto;gap:6px 16px}.p-row-need,.p-row-meta{grid-column:1 / -1}.p-sprint-rows a svg{display:none}.p-mobile-cta{position:fixed;z-index:35;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 8px 8px 20px;border-radius:999px;background:var(--ink);color:var(--paper);font-family:var(--sans);font-size:14px;box-shadow:0 10px 30px -10px #10251a80;transform:translateY(0);transition:transform .35s var(--ease),visibility 0s}.p-mobile-cta[data-visible=false]{transform:translateY(160%);visibility:hidden;transition:transform .35s var(--ease),visibility 0s .35s}.site .p-mobile-cta .p-button{flex-shrink:0;background:var(--marker);color:var(--ink)}.p-mobile-cta>span{font-size:13px;line-height:1.3}.p-footer{padding-bottom:104px}}@media (max-width: 680px){.p-timeline:before{left:7px;margin-left:0}.p-timeline>li,.p-timeline>li:nth-child(2n){width:auto;justify-self:stretch;padding-left:32px}.p-timeline>li:nth-child(n+2){margin-top:0}.p-timeline>li:before,.p-timeline>li:nth-child(2n):before{left:0;right:auto;top:30px}.site .p-timeline-year{font-size:32px}.site{font-size:18px}.p-wrap{width:min(100% - 40px,var(--wrap))}.p-section,.p-case-feature,.p-closing{padding-block:72px}.p-case-feature,.p-closing{margin-inline:10px;border-radius:24px}.p-chip:nth-of-type(1){left:8px}.p-chip:nth-of-type(2){right:8px}.p-chip:nth-of-type(3){left:8px}.p-hero{width:min(100% - 40px,var(--wrap-hero));padding-block:36px 64px}.p-hero-stage{margin-top:48px}.p-film{aspect-ratio:9 / 16;max-width:420px;margin-inline:auto}.p-film-play{left:50%;bottom:24px;translate:-50% 0;white-space:nowrap}.site .p-hero h1{font-size:clamp(38px,10.8vw,52px);letter-spacing:-.04em}.site .p-hero-description,.p-intro{font-size:19px}.p-track,.p-trigger-list,.p-domain-list,.p-offers,.p-article-grid,.p-tool-grid,.p-footer-grid{grid-template-columns:1fr}.p-track{gap:14px}.site{--pad: 22px}.p-units-value{font-size:46px}.p-units-grid{gap:4px}.p-calc-choice{grid-template-columns:repeat(3,1fr)}.p-calc-result dl{grid-template-columns:1fr 1fr}.p-calc-chart text{font-size:15px}.p-calc-chart .p-calc-v{font-size:15px}.p-calc-chart .p-calc-rate{font-size:12.5px}.p-guarantee{flex-direction:column;align-items:flex-start;gap:14px}.p-phases{padding-left:56px}.p-phases .p-phase-num{left:-56px}.p-phases>li{padding-bottom:56px}.p-page-intro,.p-about-hero,.p-booking{padding-top:36px}.p-page-intro{padding-bottom:40px}.site :is(.p-page-intro,.p-about-hero,.p-booking-intro) h1{font-size:clamp(34px,9.6vw,46px);letter-spacing:-.04em}.p-booking-body{margin-top:40px}.p-prose{width:min(100% - 40px,720px);font-size:18.5px}.p-reading-cta{width:min(100% - 40px,860px);padding:26px}}@media (prefers-reduced-motion: reduce){.site *,.site *:before,.site *:after{transition-duration:0s!important;transition-delay:0s!important;animation:none!important}}.site[data-motion=off] *,.site[data-motion=off] *:before,.site[data-motion=off] *:after{transition-duration:0s!important;transition-delay:0s!important}
