.p2-page{--paper:#f4efe6;--paper-2:#ebe3d5;--paper-3:#e2d8c6;--ink:#15212c;--ink-2:#45525d;--rule:#cdc2ae;--green:#2f7a34;--green-deep:#1d5321;--leaf:#40a030;--night:#101a23;--gutter:clamp(20px, 5vw, 84px);--serif:var(--font-editorial), "Times New Roman", serif;--fx-ease:cubic-bezier(.19, 1, .22, 1);--fx-dur:1.2s;--fx-dist:36px;background:var(--paper);color:var(--ink);font:400 1rem/1.7 var(--font-body);overflow-x:clip}.p2-page h1,.p2-page h2,.p2-page h3,.p2-page p,.p2-page figure,.p2-page blockquote,.p2-page ol,.p2-page ul{margin:0}.p2-page h1,.p2-page h2{font-family:var(--serif);letter-spacing:-.02em;text-wrap:balance;font-weight:400}.p2-page h2{font-size:clamp(2.6rem,5.4vw,5rem);line-height:1}.p2-page h2 em,.p2-page h1 em{color:var(--green);font-style:italic}.p2-page h3{font-family:var(--font-display);letter-spacing:-.02em}.p2-page p{text-wrap:pretty}.p2-page ::selection{background:var(--ink);color:var(--paper)}.p2-page :focus-visible{outline:3px solid var(--green);outline-offset:4px}.p2-label{font:600 .72rem/1 var(--font-accent);letter-spacing:.2em;text-transform:uppercase;color:var(--green);align-items:center;gap:12px;display:inline-flex}.p2-label:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.p2-section-head{max-width:900px;padding:0 var(--gutter);gap:22px;display:grid}.p2-section-head>p{max-width:560px;color:var(--ink-2);font-size:1.08rem}.p2-section-head--center{text-align:center;justify-items:center;max-width:none}.p2-btn{background:var(--ink);min-height:54px;color:var(--paper);font:600 .9rem var(--font-accent);transition:transform .4s var(--fx-ease), background .3s;border-radius:999px;align-items:center;gap:10px;padding:15px 26px;display:inline-flex}.p2-btn:hover{background:var(--green-deep);transform:translateY(-3px)}.p2-btn--light{background:var(--paper);color:var(--ink)}.p2-btn--light:hover{background:#fff}.p2-link{font:600 .9rem var(--font-accent);padding:6px 0;position:relative}.p2-link:after{content:"";transform-origin:100%;height:1px;transition:transform .5s var(--fx-ease);background:currentColor;position:absolute;inset:auto 0 0}.p2-link:hover:after{transform:scaleX(0)}.p2-link--light{color:var(--paper)}.p2-nav{z-index:60;height:76px;padding:0 var(--gutter);color:#fff;transition:background .5s, color .5s, height .5s var(--fx-ease), border-color .5s;border-bottom:1px solid #ffffff38;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;display:grid;position:fixed;inset:0 0 auto}[data-scrolled] .p2-nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);height:64px;color:var(--ink);border-color:var(--rule);background:#f4efe6e6}.p2-nav-issue{font:600 .72rem var(--font-accent);letter-spacing:.18em;text-transform:uppercase}.p2-nav-issue i{opacity:.5;font-style:normal}.p2-nav-logo{place-items:center;display:grid}.p2-nav-logo img{grid-area:1/1;width:150px;height:auto;transition:opacity .5s;display:block}.p2-nav-logo .is-color,[data-scrolled] .p2-nav-logo .is-light{opacity:0}[data-scrolled] .p2-nav-logo .is-color{opacity:1}.p2-nav nav{font:500 .82rem var(--font-accent);justify-self:end;align-items:center;gap:26px;display:flex}.p2-nav nav a:not(.p2-nav-cta){position:relative}.p2-nav nav a:not(.p2-nav-cta):after{content:"";transform-origin:0;height:1px;transition:transform .45s var(--fx-ease);background:currentColor;position:absolute;inset:auto 0 -4px;transform:scaleX(0)}.p2-nav nav a:hover:after{transform:scaleX(1)}.p2-nav-cta{color:var(--ink);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:10px 17px;font-weight:600;transition:background .4s,color .4s;display:inline-flex}[data-scrolled] .p2-nav-cta{background:var(--ink);color:var(--paper)}.p2-hero{height:175vh;position:relative}.p2-hero-sticky{height:100svh;position:sticky;top:0;overflow:hidden}.p2-hero-frame{background:var(--night);clip-path:inset(calc(var(--progress,0) * 11vh) calc(var(--progress,0) * 7vw) calc(var(--progress,0) * 9vh) round calc(var(--progress,0) * 30px));position:absolute;inset:0;overflow:hidden}.p2-hero-image{transform:scale(calc(1.14 - var(--progress,0) * .14));transform-origin:60% 40%;position:absolute;inset:0}.p2-hero-scrim{background:linear-gradient(90deg,#0a1016c7 0%,#0a101659 55%,#0a10160d 100%),linear-gradient(#0000 55%,#0a10168c);position:absolute;inset:0}.p2-hero-copy{left:var(--gutter);z-index:2;color:#fff;max-width:min(900px,80vw);transform:translate3d(calc(var(--progress,0) * 4vw), calc(var(--progress,0) * -4vh), 0);position:absolute;bottom:clamp(70px,12vh,130px)}.p2-hero-kicker{font:600 .76rem var(--font-accent);letter-spacing:.22em;text-transform:uppercase;opacity:.85;margin-bottom:20px!important}.p2-hero h1{letter-spacing:-.03em;font-size:clamp(3.4rem,8.4vw,8.4rem);line-height:.92}.p2-hero h1 em{color:#b8f0a8}.p2-hero-scroll{right:var(--gutter);z-index:2;color:#fff;font:600 .78rem var(--font-accent);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;display:inline-flex;position:absolute;bottom:clamp(70px,12vh,130px)}.p2-hero-scroll svg{animation:2.2s ease-in-out infinite p2-bob}@keyframes p2-bob{50%{transform:translateY(5px)}}.p2-intro{padding:clamp(80px, 11vw, 170px) var(--gutter) clamp(80px, 10vw, 150px);gap:40px;display:grid}.p2-intro-text{max-width:1240px;font:400 clamp(2rem, 4.4vw, 4.2rem)/1.12 var(--serif);letter-spacing:-.015em}.p2-intro-foot{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:26px 60px;max-width:1240px;padding-top:34px;display:grid}.p2-intro-foot>p{max-width:560px;color:var(--ink-2);font-size:1.08rem}.p2-intro-actions{align-items:center;gap:26px;display:flex}.p2-claim{color:#7a756b;grid-column:1/-1;max-width:640px;font-size:.78rem}.p2-notes{padding:clamp(40px,6vw,80px) 0 clamp(80px,10vw,150px)}.p2-spread{padding:0 var(--gutter);grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);align-items:end;gap:clamp(28px,5vw,80px);margin-top:clamp(80px,11vw,160px);display:grid}.p2-spread.is-flipped{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr)}.p2-spread.is-flipped .p2-spread-figure{order:2}.p2-spread-figure{aspect-ratio:4/3;background:var(--paper-3);border-radius:4px;position:relative;overflow:hidden}[data-fx] .p2-spread-figure[data-reveal]{transition-duration:1.6s}.p2-spread-parallax{position:absolute;inset:-9% 0}.p2-spread-image{position:absolute;inset:0}.p2-spread-image img{transition:transform 2.2s var(--fx-ease);transform:scale(1.12)}.p2-spread-figure[data-in] .p2-spread-image img{transform:scale(1)}.p2-spread-copy{gap:18px;padding-bottom:12px;display:grid}.p2-spread-num{font:600 .74rem var(--font-accent);letter-spacing:.18em;text-transform:uppercase;color:var(--green)}.p2-spread-copy blockquote{font:400 clamp(1.9rem, 3.2vw, 3.1rem)/1.04 var(--serif);letter-spacing:-.015em}.p2-spread-copy p{color:var(--ink-2)}.p2-spread-copy small{letter-spacing:.08em;text-transform:uppercase;color:#8a8375;font-size:.74rem}.p2-numbers{padding:clamp(80px, 10vw, 140px) var(--gutter);background:var(--ink);color:var(--paper)}.p2-numbers-grid{grid-template-columns:repeat(3,1fr);gap:clamp(24px,4vw,64px);display:grid}.p2-numbers-grid>div{gap:12px;padding-top:30px;display:grid;position:relative}.p2-numbers-grid i{background:#f4efe659;height:1px;position:absolute;inset:0 0 auto}.p2-numbers strong{font:400 clamp(3.4rem, 7vw, 6.6rem)/.95 var(--serif);letter-spacing:-.03em}.p2-numbers-grid>div>span{max-width:240px;font:500 .9rem var(--font-accent);color:#b8b2a6}.p2-numbers>small{color:#8f897d;margin-top:44px;font-size:.78rem;display:block}.p2-standard{padding:clamp(90px, 12vw, 170px) var(--gutter);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(40px,7vw,120px);display:grid}.p2-standard-intro{align-self:start;gap:22px;display:grid;position:sticky;top:110px}.p2-standard-intro p{max-width:440px;color:var(--ink-2);font-size:1.05rem}.p2-standard ol{border-top:1px solid var(--ink);padding:0;list-style:none}.p2-standard li{border-bottom:1px solid var(--rule);isolation:isolate;grid-template-columns:60px minmax(140px,.5fr) 1fr;align-items:baseline;gap:20px;padding:28px 0;display:grid;position:relative}.p2-standard li:before{content:"";z-index:-1;background:var(--paper-2);transform-origin:bottom;transition:transform .5s var(--fx-ease);position:absolute;inset:0 -20px;transform:scaleY(0)}.p2-standard li:hover:before{transform:scaleY(1)}.p2-standard li span{font:600 .8rem var(--font-accent);color:var(--green)}.p2-standard li h3{font:400 clamp(1.7rem, 2.6vw, 2.4rem)/1 var(--serif);letter-spacing:-.01em}.p2-standard li p{color:var(--ink-2)}.p2-letters{background:var(--paper-2);padding:clamp(90px,12vw,170px) 0}.p2-letter-feature{background:var(--paper);max-width:1000px;box-shadow:0 1px 0 var(--rule), 0 40px 80px -50px #15212c73;padding:clamp(36px,5vw,70px);position:relative;margin:clamp(50px,7vw,90px) auto 0!important}.p2-verified{color:var(--green-deep);font:600 .72rem var(--font-accent);background:#e1eedb;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;display:inline-flex;position:absolute;top:22px;right:22px}.p2-letter-feature blockquote p{font:400 clamp(1.5rem, 2.6vw, 2.3rem)/1.3 var(--serif);letter-spacing:-.01em}.p2-letter-feature blockquote p:first-letter{float:left;color:var(--green-deep);margin:.06em .1em 0 0;font-size:3.4em;line-height:.8}.p2-letter-feature figcaption{border-top:1px solid var(--rule);font:500 .88rem var(--font-accent);color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:6px 18px;margin-top:30px;padding-top:22px;display:flex}.p2-signature{font:italic 400 2rem/1 var(--serif);color:var(--ink)}.p2-letter-grid{columns:3 300px;max-width:1280px;padding:0 var(--gutter);column-gap:22px;margin:40px auto 0}.p2-letter{break-inside:avoid;background:var(--paper);border:1px solid var(--rule);gap:18px;margin-bottom:22px;padding:28px 26px 24px;display:grid;position:relative}.p2-letter.is-talent{background:#f7f3eb}.p2-letter-stamp{font:600 .66rem var(--font-accent);letter-spacing:.12em;text-transform:uppercase;color:#8a7f68;border:1px dashed #b5a98f;justify-self:start;padding:4px 9px;transform:rotate(-2deg)}.p2-letter blockquote p{font:400 1.28rem/1.35 var(--serif)}.p2-letter figcaption{color:var(--ink-2);gap:1px;font-size:.84rem;display:grid}.p2-letter figcaption strong{font:600 .9rem var(--font-accent);color:var(--ink)}.p2-letter figcaption small{color:#8a8375;font-size:.78rem}.p2-note{padding:0 var(--gutter);text-align:center;color:#8a8375;margin-top:20px;font-size:.78rem;display:block}.p2-roles{padding:clamp(90px,12vw,170px) 0;position:relative}.p2-role-index{padding:0 var(--gutter);margin-top:60px}.p2-role-index>section{border-top:1px solid var(--ink);grid-template-columns:minmax(160px,.4fr) 1fr;gap:24px;padding:26px 0;display:grid}.p2-role-index h3{font:400 clamp(1.8rem, 2.6vw, 2.4rem)/1 var(--serif);letter-spacing:-.01em}.p2-role-index>section>div a{border-bottom:1px solid var(--rule);font:500 clamp(1.1rem, 1.8vw, 1.5rem)/1.2 var(--font-display);letter-spacing:-.02em;transition:padding .45s var(--fx-ease), color .3s;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.p2-role-index>section>div a:hover{color:var(--green);padding-left:16px}.p2-role-index a svg{transition:transform .45s var(--fx-ease)}.p2-role-index a:hover svg{transform:rotate(45deg)}.p2-different-role{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);font:400 clamp(1.6rem, 2.4vw, 2.2rem) var(--serif);align-items:center;gap:14px;margin-top:10px;padding:26px 0;display:flex}.p2-different-role svg:last-child{margin-left:auto}.p2-role-preview{z-index:40;pointer-events:none;width:240px;height:310px;animation:p2-pop .5s var(--fx-ease);border-radius:4px;position:fixed;overflow:hidden;box-shadow:0 30px 60px -20px #15212c80}.p2-role-preview-image{position:absolute;inset:0}.p2-role-preview span{z-index:2;background:var(--paper);font:600 .72rem var(--font-accent);letter-spacing:.1em;text-transform:uppercase;padding:5px 10px;position:absolute;bottom:12px;left:12px}@keyframes p2-pop{0%{opacity:0;transform:scale(.85)rotate(-4deg)}}.p2-process{background:var(--paper-2);padding:clamp(90px,11vw,150px) 0}.p2-process ol{padding:0 var(--gutter);grid-template-columns:repeat(4,1fr);gap:clamp(20px,3vw,40px);list-style:none;display:grid;position:relative;margin-top:60px!important}.p2-process-line{left:var(--gutter);right:var(--gutter);background:var(--ink);height:1px;position:absolute;top:0}.p2-process li{align-content:start;gap:12px;padding-top:30px;display:grid}.p2-process li span{font:400 clamp(3.2rem, 5vw, 4.6rem)/1 var(--serif);color:var(--green)}.p2-process li h3{font-size:1.35rem}.p2-process li p{color:var(--ink-2);font-size:.96rem}.p2-services{padding:clamp(90px,11vw,150px) 0}.p2-services-grid{margin:56px var(--gutter) 0;border-top:1px solid var(--ink);grid-template-columns:1fr 1fr;gap:0;display:grid}.p2-services-grid article{align-content:start;gap:16px;padding:36px clamp(0px,3vw,44px) 10px 0;display:grid}.p2-services-grid article+article{border-left:1px solid var(--rule);padding-left:clamp(20px,3vw,44px)}.p2-services-grid h3{font:400 clamp(2.2rem, 3.4vw, 3rem)/1 var(--serif);letter-spacing:-.01em}.p2-services-grid p{color:var(--ink-2)}.p2-services-grid ul{gap:10px;padding:0;list-style:none;display:grid}.p2-services-grid li{align-items:center;gap:10px;display:flex}.p2-services-grid li svg{color:var(--green);flex:none}.p2-services-grid a{font:600 .9rem var(--font-accent);border-bottom:1px solid;justify-self:start;align-items:center;gap:8px;margin-top:10px;padding-bottom:4px;display:inline-flex}.p2-ask{padding:clamp(90px, 11vw, 150px) var(--gutter);background:var(--ink);color:var(--paper);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(36px,6vw,100px);display:grid}.p2-ask-copy{gap:22px;display:grid}.p2-ask-copy .p2-label,.p2-ask-copy h2 em{color:#9edc8c}.p2-ask-copy p{color:#b8b2a6;max-width:460px;font-size:1.05rem}.p2-ask-panel{--ui-accent:#f4efe6;--ui-accent-ink:#15212c;--ui-surface:#1d2a36;--ui-ink:#f4efe6;--ui-muted:#a39d91;--ui-line:#f4efe633;--ui-soft:#f4efe612;--ui-radius:4px;--ui-display:var(--serif);border:1px solid #f4efe62e;padding:clamp(22px,3vw,36px)}.p2-ask-panel .askai-services{border-top:1px solid var(--ui-line);grid-template-columns:1fr;gap:0}.p2-ask-panel .askai-services a{border-bottom:1px solid var(--ui-line);min-height:58px;font:400 1.35rem var(--serif);background:0 0;border-radius:0;padding:14px 4px}.p2-ask-panel .askai-services a:hover{color:#9edc8c;background:0 0;padding-left:14px;transform:none}.p2-ask-panel .askai-prompt p{font-size:clamp(1.4rem,2.2vw,1.9rem);font-weight:400;line-height:1.25}.p2-close{color:#fff;isolation:isolate;align-items:end;min-height:92vh;display:grid;position:relative;overflow:hidden}.p2-close-media{z-index:-2;transform:scale(calc(1.25 - var(--progress,1) * .25));position:absolute;inset:0}.p2-close-image{position:absolute;inset:0}.p2-close-scrim{z-index:-1;background:linear-gradient(#0a101626 30%,#0a1016d1);position:absolute;inset:0}.p2-close-copy{padding:0 var(--gutter) clamp(60px, 9vw, 120px);gap:30px;display:grid}.p2-close h2{max-width:1000px;font-size:clamp(3rem,7vw,6.8rem);line-height:.95}.p2-close h2 em{color:#b8f0a8}.p2-close-actions{flex-wrap:wrap;align-items:center;gap:26px;display:flex}.p2-footer{padding:40px var(--gutter) 110px;border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.p2-footer img{width:160px;height:auto}.p2-footer p{font:italic 400 1.15rem var(--serif);color:var(--ink-2);margin-top:6px!important}.p2-footer nav{font:500 .86rem var(--font-accent);flex-wrap:wrap;gap:8px 24px;display:flex}.p2-footer nav a:hover{color:var(--green)}.p2-bubble{--ui-accent:#15212c;--ui-accent-ink:#f4efe6;--ui-surface:#fbf8f2;--ui-ink:#15212c;--ui-muted:#6b665c;--ui-line:#d9cfbd;--ui-soft:#efe8dc;--ui-radius:10px;--ui-display:var(--font-editorial)}@media (max-width:1080px){.p2-nav nav a:not(.p2-nav-cta){display:none}}@media (max-width:860px){.p2-nav{grid-template-columns:auto 1fr}.p2-nav-issue{display:none}.p2-nav-logo{justify-self:start}.p2-hero{height:140vh}.p2-intro-foot,.p2-spread,.p2-spread.is-flipped{grid-template-columns:1fr}.p2-spread.is-flipped .p2-spread-figure{order:0}.p2-numbers-grid{grid-template-columns:1fr;gap:36px}.p2-standard{grid-template-columns:1fr}.p2-standard-intro{position:static}.p2-standard li{grid-template-columns:44px 1fr}.p2-standard li p{grid-column:2}.p2-role-index>section{grid-template-columns:1fr}.p2-process ol{grid-template-columns:1fr 1fr}.p2-services-grid,.p2-ask{grid-template-columns:1fr}.p2-services-grid article+article{border-left:0;border-top:1px solid var(--rule);padding-left:0}.p2-role-preview{display:none}}@media (max-width:560px){.p2-hero-image img{object-position:64% center}.p2-hero h1{font-size:clamp(3rem,14vw,4.4rem)}.p2-hero-scroll{display:none}.p2-process ol{grid-template-columns:1fr}.p2-verified{margin-bottom:18px;position:static}.p2-letter-feature:before{display:none}.p2-intro-actions{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.p2-hero-scroll svg{animation:none}.p2-hero-image,.p2-close-media{transform:none}}
