html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}@font-face{font-family:Open Sauce One;src:url(../../../fonts/OpenSauceOne-600.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Open Sauce One;src:url(../../../fonts/OpenSauceOne-700.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Open Sauce Two;src:url(../../../fonts/OpenSauceTwo-500.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Open Sauce Two;src:url(../../../fonts/OpenSauceTwo-700.woff2)format("woff2");font-weight:700;font-display:swap}:root{--bg:#f3f5fb;--bg-pure:#fff;--bg-hero:#f3f5fb;--surface:#fff;--surface-soft:#fff;--surface-cool:#f3f5fb;--ink:#0a0a0a;--ink-body:#1b2a4e;--muted:#5d6472;--muted-light:#5d6472;--accent:#d01029;--accent-hover:#b80d24;--accent-soft:#fcf3ee;--navy:#1b2a4e;--navy-soft:#f3f5fb;--border:#0000000f;--border-subtle:#0000000f;--border-button:#333;--border-strong:#1b2a4e3d;--shadow-sm:0px 8px 24px 0px #0000000a;--shadow-card:none;--shadow-hover:0 1px 2px #1b2a4e0a, 0 22px 44px #1b2a4e14;--shadow-cta:none;--shadow-pill:none;--shadow-control:0 1px 2px #1b2a4e14, 0 6px 16px #1b2a4e14;--shadow-control-hover:0 2px 4px #1b2a4e14, 0 12px 28px #1b2a4e1f;--velvet:var(--accent);--mist:var(--bg);--mist-deep:var(--surface);--stone:#fcf3ee;--rule:var(--border-subtle);--rule-strong:var(--border-button);--error:#fe6037;--font-display:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body:"Geist", "Open Sauce One", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--step--1:.875rem;--step-0:1rem;--step-1:1.125rem;--step-2:clamp(1.375rem, 1.25rem + .6vw, 1.75rem);--step-3:clamp(2rem, 1.8rem + 1vw, 2.75rem);--step-4:clamp(2.35rem, 2.1rem + 1.2vw, 3.25rem);--container-max:1200px;--nav-h:5.375rem;--gutter:clamp(1.25rem, 3vw, 1.5625rem);--radius:.625rem;--radius-lg:.875rem;--radius-xl:1rem;--radius-pill:999px;--ease-out:cubic-bezier(.22, 1, .36, 1);--z-nav-backdrop:110;--z-nav-panel:120;--z-nav:130}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scrollbar-color:#1b2a4e47 transparent;caret-color:var(--accent);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--step-0);color:var(--ink-body);background-color:var(--bg);min-height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);line-height:1.6;overflow-x:clip}a{color:inherit;text-underline-offset:.22em;text-decoration:none;text-decoration-thickness:1px}img{max-width:100%;height:auto;display:block}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.main{width:100%;max-width:100%}::selection{background:var(--accent);color:#fff}@media (prefers-reduced-motion:no-preference){html:not(.lenis){scroll-behavior:smooth}}.dp-hero__line{margin-bottom:-.12em;padding-bottom:.12em;display:block;overflow:hidden}.dp-hero__line>span{display:block}@media (prefers-reduced-motion:no-preference){.dp-hero__line>span{animation:line-rise 1.1s var(--ease-out) both}.dp-hero__line+.dp-hero__line>span{animation-delay:.12s}.dp-hero__title .dp-text-accent{animation:1.2s .6s both accent-warm}.dp-hero__lead>*,.dp-hero__ctas,.dp-hero__card-bar,.about-hero__text>*{animation:fade-rise .9s var(--ease-out) both;animation-delay:.3s}.dp-hero__lead>:nth-child(2),.about-hero__text>:nth-child(2){animation-delay:.38s}.dp-hero__lead>:nth-child(3),.about-hero__text>:nth-child(3){animation-delay:.46s}.dp-hero__lead>:nth-child(4){animation-delay:.54s}.dp-hero__ctas{animation-delay:.64s}.dp-hero__card-bar{animation-delay:.76s}.dp-hero__visual .dp-image-slot,.about-hero__visual .dp-image-slot{animation:portrait-open 1.4s var(--ease-out) both}.dp-hero__visual .dp-image-slot__img,.about-hero__visual .dp-image-slot__img{animation:portrait-settle 2.2s var(--ease-out) both}@supports (animation-timeline:view()){.dp-eco-card .dp-image-slot__img,.dp-speaking__portrait .dp-image-slot__img,.dp-spotlight-cta-box__media img,.about-gallery .dp-image-slot__img{animation:linear both photo-drift;animation-timeline:view();animation-range:entry exit}}[data-reveal=self]:not(.is-in),[data-reveal=stagger]:not(.is-in)>*{opacity:0}[data-reveal=self].is-in,[data-reveal=stagger].is-in>*{animation:fade-rise .85s var(--ease-out) backwards;animation-delay:calc(min(var(--i,0), 6) * 80ms)}.site-nav{view-transition-name:site-nav}::view-transition-old(root){animation:.2s both page-out}::view-transition-new(root){animation:fade-rise .6s var(--ease-out) 80ms both}@supports (animation-timeline:scroll()){.site-nav{animation:linear both nav-edge;animation-timeline:scroll();animation-range:0 6rem}}}@keyframes line-rise{0%{translate:0 110%}}@keyframes accent-warm{0%{color:var(--ink)}}@keyframes fade-rise{0%{opacity:0;translate:0 1.5rem}}@keyframes page-out{to{opacity:0;translate:0 -.5rem}}@keyframes portrait-open{0%{clip-path:inset(8% 10% 8% 10% round var(--radius-xl))}to{clip-path:inset(0 round var(--radius-xl))}}@keyframes portrait-settle{0%{scale:1.12}}@keyframes photo-drift{0%{translate:0 -3%;scale:1.08}to{translate:0 3%;scale:1.08}}@keyframes nav-edge{0%{box-shadow:0 10px 30px #1b2a4e00}to{box-shadow:0 10px 30px #1b2a4e12}}@keyframes menu-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes menu-panel-in{0%{transform:translate(100%)}to{transform:translate(0)}}.site-nav{z-index:var(--z-nav);height:calc(var(--nav-h) + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(var(--gutter), env(safe-area-inset-right)) 0 max(var(--gutter), env(safe-area-inset-left));background:var(--bg-hero);align-items:center;display:flex;position:sticky;top:0}.site-nav__bar{width:100%;max-width:var(--container-max);justify-content:space-between;align-items:center;gap:1.5rem;min-width:0;margin-inline:auto;display:flex}.site-nav__brand{min-height:2.75rem;font-family:var(--font-display);letter-spacing:.26em;text-transform:uppercase;color:#3a4152;white-space:nowrap;text-overflow:ellipsis;align-items:center;font-size:clamp(.95rem,.85rem + .35vw,1.1875rem);font-weight:300;display:inline-flex;overflow:hidden}.site-nav__bar-items{align-items:center;gap:.5rem;list-style:none;display:none}.site-nav__bar-link{min-height:2.75rem;color:var(--ink);border-radius:var(--radius-lg);align-items:center;padding-inline:.75rem;font-size:.9375rem;font-weight:400;transition:color .2s;display:inline-flex;position:relative}.site-nav__bar-link:after{content:"";transform-origin:100%;height:1px;transition:transform .35s var(--ease-out);background:currentColor;position:absolute;bottom:.5rem;left:.75rem;right:.75rem;transform:scaleX(0)}.site-nav__bar-link:hover,.site-nav__bar-link--active{color:var(--accent)}.site-nav__bar-link:hover:after,.site-nav__bar-link--active:after{transform-origin:0;transform:scaleX(1)}.site-nav__actions{align-items:center;gap:.75rem;display:flex}.site-nav__cta{border-radius:var(--radius-pill);min-height:2.75rem;box-shadow:var(--shadow-control);color:var(--ink);white-space:nowrap;background:#fff;justify-content:center;align-items:center;padding:.625rem 1.5rem;font-size:.9375rem;font-weight:400;transition:box-shadow .25s,color .2s;display:none}.site-nav__cta:hover{box-shadow:var(--shadow-control-hover);color:var(--accent)}.site-nav__toggle{z-index:var(--z-nav);border-radius:var(--radius-pill);width:2.75rem;height:2.75rem;box-shadow:var(--shadow-control);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.site-nav__toggle-lines{flex-direction:column;justify-content:center;gap:4px;width:1.125rem;height:1.125rem;display:flex}.site-nav__toggle-lines span{background:var(--ink);height:1.75px;transition:transform .3s var(--ease-out), opacity .2s var(--ease-out);display:block}.site-nav__toggle-lines--open span:first-child{transform:translateY(5.5px)rotate(45deg)}.site-nav__toggle-lines--open span:nth-child(2){opacity:0}.site-nav__toggle-lines--open span:nth-child(3){transform:translateY(-5.5px)rotate(-45deg)}.site-nav__backdrop{z-index:var(--z-nav-backdrop);cursor:pointer;animation:menu-backdrop-in .25s var(--ease-out);background:#00000080;border:none;position:fixed;inset:0}.site-nav__panel{z-index:var(--z-nav-panel);width:min(22rem,90vw);height:100dvh;padding:calc(var(--nav-h) + 1rem + env(safe-area-inset-top)) 1.75rem calc(2rem + env(safe-area-inset-bottom));animation:menu-panel-in .32s var(--ease-out);background:#fff;flex-direction:column;display:flex;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-24px 0 48px #1b2a4e1f}.site-nav__panel-brand{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:.75rem;font-size:.75rem;font-weight:400}.site-nav__items{list-style:none}.site-nav__link{min-height:3.25rem;font-family:var(--font-display);color:var(--ink);align-items:center;font-size:1.125rem;font-weight:600;display:flex}.site-nav__link:hover,.site-nav__link--active{color:var(--accent)}.site-nav__panel-cta{gap:.75rem;margin-top:auto;padding-top:1.5rem;display:grid}@media (width>=60rem){.site-nav__toggle,.site-nav__backdrop,.site-nav__panel{display:none}.site-nav__bar-items{display:flex}.site-nav__cta{display:inline-flex}}.dp-page{background:var(--bg);width:100%}.dp-hero-canvas{background:var(--bg-hero);width:100%}.dp-container{width:100%;max-width:var(--container-max);padding-inline:max(var(--gutter), env(safe-area-inset-left), env(safe-area-inset-right));margin-inline:auto}.dp-container--narrow{max-width:56rem}.dp-text-accent{color:var(--accent)}.dp-image-slot{border-radius:var(--radius-xl);background:var(--surface-soft);width:100%;transition:transform .25s var(--ease-out), box-shadow .25s var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden}.dp-image-slot--captioned{height:100%;box-shadow:var(--shadow-card);background:#fff}.dp-image-slot--captioned:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.dp-image-slot__media{border-radius:var(--radius-xl);background:var(--surface-soft);width:100%;position:relative;overflow:hidden}.dp-image-slot--captioned .dp-image-slot__media{border-bottom-right-radius:0;border-bottom-left-radius:0}.dp-eco-card__media .dp-image-slot,.dp-eco-card__media .dp-image-slot__media,.dp-spotlight-cta-box__media .dp-image-slot,.dp-spotlight-cta-box__media .dp-image-slot__media{border-radius:var(--radius-lg)}.dp-image-slot__img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .45s var(--ease-out)}@media (prefers-reduced-motion:no-preference){.dp-image-slot--captioned:hover .dp-image-slot__img,.dp-eco-card:hover .dp-image-slot__img{transform:scale(1.02)}}.dp-image-slot__caption{background:#fff;flex-direction:column;flex:1;gap:.3125rem;padding:1.25rem 1.375rem 1.375rem;display:flex}.dp-image-slot__tag{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:.6875rem;font-weight:600}.dp-image-slot__caption-title{font-family:var(--font-heading);letter-spacing:-.03em;color:var(--ink);font-size:1.125rem;font-weight:700;line-height:1.3}.dp-image-slot__caption-text{color:var(--navy);text-wrap:pretty;font-size:.875rem;line-height:1.5}.dp-image-slot__blank{background:var(--surface);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.375rem;padding:1.25rem;display:flex;position:absolute;inset:0}.dp-image-slot__num{font-family:var(--font-heading);letter-spacing:.08em;border-radius:var(--radius-pill);color:var(--accent);background:#fff;padding:.2rem .625rem;font-size:.75rem;font-weight:700}.dp-image-slot__icon{border-radius:var(--radius);width:2.25rem;height:2.25rem;color:var(--ink);box-shadow:var(--shadow-sm);background:#fff;justify-content:center;align-items:center;margin-block:.125rem;display:flex}.dp-image-slot__icon svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.dp-image-slot__title{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--ink);font-size:.875rem;font-weight:700}.dp-image-slot__hint{max-width:26ch;color:var(--muted);font-size:.75rem;line-height:1.4}.btn{border-radius:var(--radius-pill);min-height:2.875rem;font-family:var(--font-body);cursor:pointer;transition:opacity .2s ease, background-color .25s ease, color .25s ease, border-color .25s ease, translate .3s var(--ease-out), transform .15s ease;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.6875rem 1.625rem;font-size:.9375rem;font-weight:400;line-height:1.2;display:inline-flex}@media (hover:hover){.btn:hover{translate:0 -1px}}.btn:active{transform:scale(.98)}.btn--lg{min-height:3.125rem;padding:.8125rem 1.875rem;font-size:1rem}.btn--full{width:100%}.btn--primary{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:var(--shadow-cta)}.btn--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn--dark{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:var(--shadow-pill)}.btn--dark:hover{opacity:.88}.btn--ghost{color:var(--ink);box-shadow:var(--shadow-control);background:#fff}.btn--ghost:hover{color:var(--accent);box-shadow:var(--shadow-control-hover)}.btn--outline-sm{min-height:2.75rem;color:var(--ink);border-radius:var(--radius-pill);box-shadow:var(--shadow-control);background:#fff;padding:.5rem 1.125rem;font-size:.875rem}.btn--outline-sm:hover{color:var(--accent);box-shadow:var(--shadow-control-hover)}.dp-hero{align-items:center;gap:2.5rem;padding-block:clamp(2rem,4vw,3.5rem) clamp(2.5rem,5vw,4.5rem);display:grid}.dp-hero__content{min-width:0;max-width:523px}.dp-hero__title{font-family:var(--font-heading);letter-spacing:-.05em;color:var(--ink);text-wrap:balance;font-size:clamp(2.25rem,1.8rem + 1.8vw,3.25rem);font-weight:700;line-height:1.22}.dp-hero__lead{letter-spacing:-.02em;max-width:492px;color:var(--navy);gap:1.25rem;margin-top:1.75rem;font-size:1.125rem;line-height:1.55;display:grid}.dp-hero__lead strong{color:var(--navy);font-weight:700}.dp-hero__ctas{flex-direction:column;align-items:stretch;gap:.75rem;margin-top:1.75rem;display:flex}@media (width>=32rem){.dp-hero__ctas{flex-flow:wrap;align-items:center;gap:.875rem;margin-top:2rem}}.dp-hero__card-bar{flex-wrap:wrap;align-items:center;gap:.625rem 1rem;margin-top:1.25rem;display:flex}.dp-chip-btn{min-height:2.75rem;color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:.375rem;padding-inline:.25rem;font-size:.875rem;font-weight:500;transition:color .15s;display:inline-flex}.dp-chip-btn:hover{color:var(--accent)}.dp-chip-btn svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:.9375rem;height:.9375rem}.dp-hero__visual{width:100%;min-width:0;max-width:504px;margin-inline:auto}.dp-hero__visual .dp-image-slot{border-radius:16px}@media (width>=56rem){.dp-hero{grid-template-columns:523px minmax(0,504px);justify-content:space-between;gap:49px}.dp-hero__visual{justify-self:end;margin-inline:0}}.dp-proof{justify-items:center;gap:1.25rem;padding-top:clamp(1rem,3vw,2rem);display:grid}.dp-proof__band{background:var(--bg-pure);width:100%;padding-block:clamp(1.75rem,3.5vw,2.5rem)}.dp-proof__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 1.25rem;width:100%;list-style:none;display:grid}.dp-proof__item{min-width:0}.dp-proof__card{align-content:start;gap:.25rem;height:100%;display:grid}a.dp-proof__card:hover .dp-proof__metric{color:var(--accent)}.dp-proof__metric{font-family:var(--font-heading);letter-spacing:-.035em;color:var(--ink);font-size:clamp(1.25rem,1.1rem + .5vw,1.5rem);font-weight:600;line-height:1.2;transition:color .15s}.dp-proof__detail{max-width:34ch;color:var(--muted);font-size:.875rem;line-height:1.5}@media (width>=64rem){.dp-proof__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem}}.dp-section{scroll-margin-top:var(--nav-h);padding-block:clamp(3rem,6vw,5rem)}.dp-section__header{margin-inline:auto;text-align:center;justify-items:center;gap:.75rem;max-width:48rem;margin-bottom:clamp(2rem,4vw,3rem);display:grid}.dp-section__title{font-family:var(--font-heading);font-size:var(--step-3);letter-spacing:-.04em;color:var(--ink);text-wrap:balance;font-weight:700;line-height:1.22}.dp-section__subtitle{max-width:48ch;color:var(--navy);text-wrap:pretty;font-size:1rem;line-height:1.55}.dp-mobile-carousel{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:max(var(--gutter), env(safe-area-inset-left));margin-inline:calc(-1 * max(var(--gutter), env(safe-area-inset-left)));padding-inline:max(var(--gutter), env(safe-area-inset-left)) max(var(--gutter), env(safe-area-inset-right));scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-auto-columns:min(85vw,22.5rem);grid-auto-flow:column;gap:1rem;padding-block:.25rem 1rem;display:grid;overflow-x:auto}.dp-mobile-carousel::-webkit-scrollbar{display:none}.dp-mobile-carousel__slide{scroll-snap-align:start;scroll-snap-stop:always;min-width:0;height:100%}.dp-carousel-nav{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.5rem;padding-inline:.25rem;display:flex}.dp-carousel-nav--compact{margin-top:0}.dp-carousel-nav__hint{color:var(--muted);letter-spacing:.02em;font-size:.875rem;font-weight:500}.dp-carousel-dots{align-items:center;gap:.125rem;display:flex}.dp-carousel-dot{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;padding:0;display:inline-flex;position:relative}.dp-carousel-dot:before{content:"";border-radius:var(--radius-pill);width:.5rem;height:.5rem;transition:width .3s var(--ease-out), background-color .25s ease;background:#1b2a4e33}.dp-carousel-dot--active:before{background:var(--accent);width:1.5rem}@media (width>=44rem){.dp-mobile-carousel{grid-auto-flow:unset;grid-auto-columns:unset;scroll-snap-type:none;margin-inline:0;padding-block:0;padding-inline:0;overflow-x:visible}.dp-carousel-nav{display:none}}.dp-eco-grid{gap:1rem}@media (width>=44rem){.dp-eco-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}}.dp-eco-card{text-align:center;border-radius:var(--radius-xl);background:var(--bg-pure);height:100%;box-shadow:var(--shadow-card);flex-direction:column;align-items:center;padding:clamp(1.25rem,2.5vw,1.5rem) clamp(1.25rem,2.5vw,1.5rem) clamp(1.5rem,3vw,2rem);display:flex}.dp-eco-card__media{width:100%;margin-bottom:1.25rem}.dp-eco-card__badge{color:var(--navy);margin-bottom:.5rem;font-size:.875rem;font-weight:600}.dp-eco-card__title{max-width:24ch;font-family:var(--font-heading);letter-spacing:-.03em;color:var(--ink);text-wrap:balance;font-size:clamp(1.1875rem,1.1rem + .4vw,1.375rem);font-weight:700;line-height:1.25}.dp-eco-card__desc{max-width:36ch;color:var(--muted);text-wrap:pretty;margin-top:.75rem;margin-bottom:1.5rem;font-size:1rem;line-height:1.55}.dp-eco-card__footer{margin-top:auto}.dp-spotlight-split{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.dp-pillars-col{flex-direction:column;gap:1rem;height:100%;display:flex}.dp-pillars-grid{gap:1rem}@media (width>=44rem){.dp-pillars-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=60rem){.dp-spotlight-split{grid-template-columns:minmax(0,1.22fr) minmax(0,.98fr);gap:1.5rem}}.dp-pillar-card{border-radius:var(--radius-xl);background:var(--bg-pure);height:100%;box-shadow:var(--shadow-card);flex-direction:column;gap:.5rem;padding:1.5rem;display:flex}.dp-pillar-card__title{font-family:var(--font-heading);letter-spacing:-.03em;color:var(--ink);font-size:1.25rem;font-weight:700}.dp-pillar-card__desc{color:var(--navy);font-size:1rem;line-height:1.55}.dp-pillars-banner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .25rem 0;display:flex}.dp-pillars-banner__copy{flex:16rem;gap:.25rem;display:grid}.dp-pillars-banner__kicker{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--ink);font-size:.9375rem;font-weight:700}.dp-pillars-banner__text{color:var(--navy);font-size:1rem;line-height:1.45}.dp-spotlight-aside{height:100%}.dp-spotlight-cta-box{border-radius:var(--radius-xl);background:var(--bg-pure);height:100%;box-shadow:var(--shadow-card);flex-direction:column;justify-content:space-between;gap:1rem;padding:clamp(1.25rem,2.5vw,1.5rem);display:flex}.dp-spotlight-cta-box__media{width:100%}.dp-spotlight-cta-box__body{justify-items:start;gap:.5rem;display:grid}.dp-spotlight-cta-box__title{font-family:var(--font-heading);letter-spacing:-.035em;color:var(--ink);font-size:1.25rem;font-weight:700}.dp-spotlight-cta-box__desc{color:var(--navy);font-size:1rem;line-height:1.5}.dp-stats-grid{gap:1rem;max-width:64rem}@media (width>=44rem){.dp-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,4vw,3.5rem);margin-inline:auto}}.dp-stat-card{border-radius:var(--radius-xl);background:var(--bg-pure);height:100%;box-shadow:var(--shadow-card);text-align:center;padding:1.75rem 1.5rem}@media (width>=44rem){.dp-stat-card{max-width:22rem;box-shadow:none;background:0 0;margin-inline:auto;padding:0}}.dp-stat-card__value{font-family:var(--font-heading);letter-spacing:-.04em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:clamp(1.875rem,1.5rem + 1.2vw,2.5rem);font-weight:700;line-height:1.1;display:block}.dp-stat-card__label{font-family:var(--font-heading);letter-spacing:-.03em;color:var(--ink);margin-top:.5rem;font-size:1.125rem;font-weight:700}.dp-stat-card__desc{color:var(--navy);margin-top:.5rem;font-size:1rem;line-height:1.55}.dp-section__center-cta{flex-wrap:wrap;justify-content:center;gap:.875rem;margin-top:2.25rem;display:flex}.dp-speaking{align-items:center;gap:2.5rem;display:grid}@media (width>=58rem){.dp-speaking{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(2.5rem,6vw,5rem)}}.dp-speaking__portrait{width:100%;max-width:32rem;margin-inline:auto}.dp-statement{padding-block:clamp(2.5rem,5vw,4.5rem)}.dp-statement__inner{text-align:center;justify-items:center;gap:clamp(1rem,2vw,1.5rem);display:grid}.dp-statement__quote p{max-width:34ch;font-family:var(--font-body);letter-spacing:-.025em;color:var(--ink);text-wrap:balance;font-size:clamp(1.375rem,1.1rem + 1.2vw,2.25rem);font-weight:300;line-height:1.25}.dp-statement__by{color:var(--muted);font-size:1rem}.dp-strip{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:max(var(--gutter), env(safe-area-inset-left));padding-inline:max(var(--gutter), env(safe-area-inset-left)) max(var(--gutter), env(safe-area-inset-right));scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-block:1.25rem .5rem;overflow:auto hidden}.dp-strip::-webkit-scrollbar{display:none}.dp-strip__track{gap:1rem;width:max-content;list-style:none;display:flex}.dp-strip__item{aspect-ratio:366/536;border-radius:var(--radius-lg);background:var(--bg-pure);scroll-snap-align:start;width:min(74vw,17.5rem);box-shadow:var(--shadow-card);flex:none;overflow:hidden}.dp-strip__item[aria-hidden=true]{display:none}.dp-strip__item img{object-fit:cover;width:100%;height:100%}@media (width>=48rem) and (prefers-reduced-motion:no-preference){.dp-strip{scroll-snap-type:none;padding-block:1.5rem .5rem;padding-inline:0;overflow:hidden}.dp-strip__track{gap:1.5rem;animation:70s linear infinite strip-scroll}.dp-strip__item{border-radius:var(--radius);width:clamp(15rem,24vw,22.5rem)}.dp-strip__item[aria-hidden=true]{display:block}.dp-strip:hover .dp-strip__track,.dp-strip:focus-within .dp-strip__track{animation-play-state:paused}}@keyframes strip-scroll{to{translate:calc(-50% - .75rem)}}.dp-speaking__intro,.dp-speaking__outro{color:var(--navy);font-size:1rem;line-height:1.65}.dp-speaking__outro{margin-top:1.5rem}.dp-speaking__list{gap:1.125rem;margin-top:1.25rem;list-style:none;display:grid}.dp-speaking__list li{color:var(--navy);padding-left:1.5rem;font-size:1rem;line-height:1.55;position:relative}.dp-speaking__list li:before{content:"•";color:var(--ink);font-weight:700;position:absolute;top:0;left:.25rem}.dp-speaking__list strong{color:var(--ink);font-weight:700}.dp-speaking__actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.links{gap:.875rem;display:grid}.link-btn{border-radius:var(--radius-lg);background:var(--surface-soft);box-shadow:var(--shadow-card);padding:1.25rem 1.5rem;transition:transform .2s,box-shadow .2s;display:block}.link-btn:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.link-btn__inner{align-items:center;gap:1rem;display:flex}.link-btn__content{flex:1;gap:.25rem;min-width:0;display:grid}.link-btn__label{font-family:var(--font-heading);letter-spacing:-.03em;color:var(--ink);font-size:1.125rem;font-weight:700;line-height:1.25}.link-btn__hint{color:var(--navy);text-wrap:pretty;font-size:.9375rem}.link-btn__arrow{width:1.25rem;height:1.25rem;color:var(--accent);transition:translate .2s var(--ease-out);display:block}.link-btn:hover .link-btn__arrow{translate:2px -2px}.qr{align-items:center;gap:1rem;width:100%;display:flex}.qr__code{border-radius:var(--radius);background:#fff;flex-shrink:0;width:5.5rem;height:5.5rem;padding:.375rem}.qr__text{min-width:0}.qr__title{font-family:var(--font-heading);color:var(--ink);font-size:1rem;font-weight:700;line-height:1.25}.qr__hint{color:var(--navy);text-wrap:pretty;margin-top:.2rem;font-size:.875rem;line-height:1.4}.qr__copy{min-height:2.75rem;color:var(--accent);text-underline-offset:.25em;cursor:pointer;background:0 0;border:none;align-items:center;padding:0;font-size:.875rem;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.social{flex-wrap:wrap;gap:.5rem;list-style:none;display:flex}.social__link{width:2.75rem;height:2.75rem;box-shadow:var(--shadow-control);color:var(--ink);background:#fff;border-radius:50%;justify-content:center;align-items:center;transition:background-color .2s,color .2s;display:flex}.social__link:hover{background-color:var(--surface);color:var(--accent)}.social__link svg{width:1.0625rem;height:1.0625rem}.dp-footer{background:var(--surface-soft);margin-top:3rem;padding-block:4rem 2.5rem}.dp-footer__inner{width:100%;max-width:var(--container-max);padding-inline:max(var(--gutter), env(safe-area-inset-left), env(safe-area-inset-right));margin-inline:auto}.dp-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 1.5rem;display:grid}.dp-footer__brand-col,.dp-footer__col:last-child{grid-column:1/-1}@media (width>=40rem){.dp-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dp-footer__col:last-child{grid-column:auto}}@media (width>=64rem){.dp-footer__grid{grid-template-columns:1.5fr repeat(3,minmax(0,1fr));gap:2rem}.dp-footer__brand-col{grid-column:auto}.dp-footer__list{gap:.5rem}}.dp-footer__logo{min-height:2.75rem;font-family:var(--font-display);letter-spacing:.24em;text-transform:uppercase;color:#3a4152;align-items:center;gap:.5rem;font-size:1.0625rem;font-weight:300;display:inline-flex}.dp-footer__logo-dot{display:none}.dp-footer__tagline{max-width:32ch;color:var(--navy);margin-top:.875rem;font-size:1rem;line-height:1.6}.dp-footer__card-actions{flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;display:flex}.dp-footer__heading{font-family:var(--font-heading);color:var(--ink);margin-bottom:.875rem;font-size:1rem;font-weight:700}.dp-footer__list{list-style:none;display:grid}.dp-footer__list a,.dp-footer__meta{min-height:2.75rem;color:var(--navy);align-items:center;font-size:1rem;transition:color .15s;display:inline-flex}.dp-footer__list a:hover{color:var(--accent)}.dp-footer__bottom{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:3.5rem;font-size:.875rem;display:flex}.dp-footer__signature{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:#3a4152;font-weight:400}.page-shell{min-height:calc(100dvh - var(--nav-h));background:var(--bg);flex-direction:column;padding-top:2rem;display:flex}.page-shell__content{width:100%;max-width:52rem;padding-inline:max(var(--gutter), env(safe-area-inset-left), env(safe-area-inset-right));flex:1;min-width:0;margin-inline:auto}.page-title{font-family:var(--font-display);font-size:var(--step-4);letter-spacing:-.04em;color:var(--ink);text-wrap:balance;font-weight:800;line-height:1.08}.page-subtitle{font-size:var(--step-1);color:var(--muted);text-wrap:pretty;margin-top:.75rem;margin-bottom:2.5rem;line-height:1.45}.about-hero{border-radius:var(--radius-xl);background:var(--surface-soft);box-shadow:var(--shadow-card);gap:1.75rem;margin-bottom:2.5rem;padding:clamp(1.5rem,4vw,2.25rem);display:grid}.about-hero__visual{width:100%}.about-hero__portrait{object-fit:cover;object-position:top center;width:100%;height:100%}@media (width>=40rem){.about-hero{grid-template-columns:14rem 1fr;align-items:center;gap:2.5rem}}.about-hero__place{font-size:var(--step--1);color:var(--accent);margin-top:.375rem;font-weight:600}.about-hero__text .page-subtitle{color:var(--ink-body);margin-bottom:0;font-weight:600}.prose{max-width:65ch;color:var(--ink-body);text-wrap:pretty;line-height:1.7}.prose p+p{margin-top:1.25rem}.prose strong{color:var(--ink);font-weight:700}.prose a{color:var(--accent);text-underline-offset:.25em;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.prose a:hover{color:var(--ink)}.prose__heading{font-family:var(--font-display);font-size:var(--step-2);letter-spacing:-.03em;color:var(--ink);margin:3rem 0 1.25rem;font-weight:800;line-height:1.2}.prose ul{gap:.75rem;list-style:none;display:grid}.prose ul li{padding-left:1.25rem;position:relative}.prose ul li:before{content:"";background:var(--accent);width:.5rem;height:2px;position:absolute;top:.75em;left:0}.prose--spaced{margin-top:2.5rem}.blockquote{border-radius:var(--radius-lg);background:var(--surface-soft);box-shadow:var(--shadow-card);margin:2.5rem 0 0;padding:1.5rem 1.75rem}.blockquote p{font-family:var(--font-heading);font-size:var(--step-1);letter-spacing:-.03em;color:var(--ink);text-wrap:pretty;font-weight:700;line-height:1.45}.about-gallery{gap:1rem;margin-top:2.5rem}@media (width>=44rem){.about-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}}.timeline{border-radius:var(--radius-lg);background:var(--surface-soft);box-shadow:var(--shadow-card);padding-inline:1.25rem;list-style:none}.timeline__item{border-bottom:1px solid var(--border-subtle);gap:.25rem;padding-block:1.125rem;display:grid}@media (width>=36rem){.timeline__item{grid-template-columns:6.25rem minmax(0,1fr);gap:1.25rem;padding-block:1.25rem}}.timeline__item:last-child{border-bottom:none}.timeline__years{font-size:var(--step--1);font-variant-numeric:tabular-nums;color:var(--muted);padding-top:.125rem;font-weight:600}.timeline__role{color:var(--ink);text-wrap:pretty;font-weight:700}.timeline__org{color:var(--accent);font-weight:700}.timeline__detail{color:var(--muted);text-wrap:pretty;margin-top:.25rem;font-size:.9375rem}.about-close{border-radius:var(--radius-xl);background:var(--surface-soft);box-shadow:var(--shadow-card);font-family:var(--font-heading);font-size:var(--step-1);letter-spacing:-.03em;color:var(--ink);margin-top:3rem;padding:1.75rem;font-weight:700;line-height:1.45}.about-close a{color:var(--accent);text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}.about-close a:hover{color:var(--ink)}.socials{flex-wrap:wrap;gap:2rem;margin-top:3.5rem;display:flex}.socials__group{gap:.75rem;display:grid}.socials__label{font-size:var(--step--1);color:var(--ink);font-weight:700}.socials__apps{flex-wrap:wrap;gap:.5rem;display:flex}.error-code{font-size:var(--step--1);font-variant-numeric:tabular-nums;color:var(--accent);margin-bottom:.5rem;font-weight:700}.error-back{margin-top:2rem}.newsletter-card{width:100%;scroll-margin-top:calc(var(--nav-h) + 1rem)}.newsletter-card__inner{border-radius:var(--radius-xl);background:var(--bg-pure);box-shadow:var(--shadow-card);padding:clamp(1.75rem,5vw,2.75rem)}.newsletter-card__core{gap:1.25rem;display:grid}.newsletter-card__title{font-family:var(--font-display);font-size:var(--step-2);letter-spacing:-.03em;color:var(--ink);font-weight:800;line-height:1.18}.newsletter-card__title--small{font-size:var(--step-1)}.newsletter-card__tagline{color:var(--muted);margin-top:.375rem;font-size:.9375rem;font-weight:500}.newsletter-card__teaser{font-family:var(--font-display);color:var(--ink-body);text-wrap:pretty;font-size:1.125rem;font-weight:600;line-height:1.5}.newsletter-form{gap:.75rem;display:grid}.newsletter-form__action{flex-wrap:wrap;gap:.625rem;display:flex}.newsletter-form__honeypot{display:none!important}.newsletter-form input[type=email]{min-width:0;min-height:3.125rem;font:inherit;color:var(--ink);background:var(--surface-cool);border-radius:var(--radius-pill);appearance:none;border:1px solid #0000;flex:999 14rem;padding:.75rem 1rem;transition:background-color .2s,border-color .2s;box-shadow:inset 0 1px 2px #1b2a4e14}.newsletter-form input[type=email]::placeholder{color:var(--muted)}.newsletter-form input[type=email]:focus-visible{border-color:var(--accent);outline-offset:0;background:#fff}.newsletter-form input[type=email]:disabled{opacity:.7;cursor:not-allowed}.newsletter-form__consent{max-width:52ch;color:var(--muted);text-wrap:pretty;font-size:.8125rem;line-height:1.5}.newsletter-form__consent a,.newsletter-card__read-more{color:var(--accent);text-underline-offset:.25em;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.newsletter-card__read-more{align-items:center;min-height:2.75rem;font-size:.9375rem;font-weight:700;display:inline-flex}.btn-submit{color:#fff;background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-pill);min-height:3.125rem;box-shadow:var(--shadow-cta);cursor:pointer;transition:background-color .2s var(--ease-out), transform .2s var(--ease-out);flex:1 0 auto;padding:.75rem 1.625rem;font-weight:700;position:relative}.btn-submit:hover{background:var(--accent-hover);transform:translateY(-1px)}.newsletter-form--sending .btn-submit{cursor:wait}.btn-submit__label,.btn-submit__sending{transition:opacity .2s var(--ease-out);justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.btn-submit__label[aria-hidden=true]{opacity:0}.btn-submit__sending{opacity:0;pointer-events:none;position:absolute;inset:0}.btn-submit__sending--visible{opacity:1}.btn-submit__spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:.875rem;height:.875rem;animation:.7s linear infinite newsletter-spin}@keyframes newsletter-spin{to{transform:rotate(360deg)}}.newsletter-card__success{border-radius:var(--radius-lg);background:var(--surface-cool);color:var(--ink);align-items:center;gap:.75rem;padding:1rem 1.25rem;font-weight:500;display:flex}.newsletter-card__success-icon{background:#16a34a;border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem}.newsletter-card__success--existing .newsletter-card__success-icon{background:var(--accent)}.newsletter-card__error{font-size:var(--step--1);color:var(--error);font-weight:600}.newsletter-card--signup-only{margin-top:3rem}.newsletter-form--exit{opacity:0;transition:opacity .24s var(--ease-out)}.newsletter-card__success--enter,.newsletter-card__error--enter{animation:newsletter-in .3s var(--ease-out)}.newsletter-form--shake .newsletter-form__action{animation:newsletter-shake .42s var(--ease-out)}@keyframes newsletter-in{0%{opacity:0;transform:translateY(4px)}}@keyframes newsletter-shake{25%{transform:translate(-5px)}50%{transform:translate(4px)}75%{transform:translate(-2px)}}@media (prefers-reduced-motion:reduce){.site-nav__toggle-lines span,.site-nav__backdrop,.site-nav__panel{animation:none}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--velvet);color:var(--mist);font-size:var(--step--1);border-radius:var(--radius);z-index:1000;transition:top .2s var(--ease-out);padding:.75rem 1.25rem;font-weight:600;position:absolute;top:-9999px;left:50%;transform:translate(-50%)}.skip-link:focus-visible{top:1rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}.portrait__wave,.site-nav__backdrop,.site-nav__panel,.newsletter-form--shake,.newsletter-card__success--enter,.newsletter-card__error--enter{animation:none}.btn-submit__spinner{border-top-color:var(--mist);animation:none}}.br-wide{display:none}@media (width>=44rem){.br-wide{display:inline}}
