:root{--pprc-ink:#052e23;--pprc-crimson:#991b1b;--pprc-muted:#78716c;--pprc-paper:#f8f6f0}body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}#navbar .nav-link,header nav a,nav[aria-label="Main navigation"] a,nav[aria-label="Mobile navigation"] a{font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:500;letter-spacing:-.01em;line-height:1.2}nav[aria-label="Mobile navigation"] a{font-family:Playfair Display,serif;font-size:1.25rem;font-weight:300;letter-spacing:-.01em}.metric-title,.section-kicker,.terminal-label,.type-meta,.type-overline{font-family:JetBrains Mono,monospace!important;font-size:10px!important;font-weight:700!important;letter-spacing:.28em!important;text-transform:uppercase!important;color:var(--pprc-muted)!important;line-height:1.45!important}.section-title,.type-section-title{font-family:Playfair Display,serif!important;font-size:clamp(2.5rem,4vw,3.5rem)!important;font-weight:300!important;line-height:.95!important;letter-spacing:-.035em!important;color:var(--pprc-ink)!important}.section-deck,.type-section-dek{font-family:Inter,system-ui,sans-serif!important;font-size:clamp(1rem,1.4vw,1.125rem)!important;font-weight:300!important;line-height:1.7!important;color:#57514c!important;max-width:42rem}.type-hero-title,header h1.font-serif,main>header h1.font-serif{font-family:Playfair Display,serif!important;font-weight:300!important;letter-spacing:-.035em!important;line-height:.9!important}.type-ledger-title,section h2.font-serif,section h3.font-serif{font-family:Playfair Display,serif!important;letter-spacing:-.02em!important}section h2.font-serif{font-weight:300!important}.font-mono{letter-spacing:.02em}a[class*=uppercase],button[class*=uppercase]{letter-spacing:.24em}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f8f6f0}::-webkit-scrollbar-thumb{background:#d6d3d1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a29e}html{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:#f8f6f0;background-image:radial-gradient(at 0 0,#f9fafa 0,transparent 50%),radial-gradient(at 100% 100%,#f6f3ee 0,transparent 50%);background-attachment:fixed;color:#052e23}::-moz-selection{background:#991b1b;color:#fff}::selection{background:#991b1b;color:#fff}:focus-visible{outline:2px solid #991b1b;outline-offset:4px}.shadow-glass{box-shadow:inset 0 1px 1px hsla(0,0%,100%,.2),0 8px 32px rgba(0,0,0,.04)}.shadow-emerald{box-shadow:0 25px 50px -12px rgba(5,46,35,.15),0 10px 15px -3px rgba(5,46,35,.1)}.shadow-premium{box-shadow:0 25px 50px -12px rgba(5,46,35,.15),0 10px 15px -3px rgba(5,46,35,.1)!important}.glass-nav{background:hsla(45,36%,96%,.82);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(5,46,35,.05)}.nav-link-premium{position:relative}.nav-link-premium:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:center;transition:transform .3s cubic-bezier(.22,1,.36,1)}.nav-link-premium:focus:after,.nav-link-premium:hover:after{transform:scaleX(1)}.reveal{opacity:1;transform:none}html.js .reveal{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}html.js .reveal-slide{transform:translateY(1.5rem)}html.js .reveal.revealed{opacity:1;transform:translate(0)}.card-stagger{opacity:0;transform:translateY(20px);animation:fadeUpStagger .6s cubic-bezier(.22,1,.36,1) forwards}@keyframes fadeUpStagger{to{opacity:1;transform:translateY(0)}}.drawer-overlay{opacity:0;pointer-events:none;transition:opacity .5s cubic-bezier(.22,1,.36,1)}.drawer-overlay.is-active{opacity:1;pointer-events:auto}.drawer-panel{transform:translateX(100%);transition:transform .5s cubic-bezier(.22,1,.36,1)}.drawer-panel.is-active{transform:translateX(0)}dialog::backdrop{background:rgba(28,25,23,.65);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}dialog[open]{animation:dialog-in .4s cubic-bezier(.22,1,.36,1) forwards}@keyframes dialog-in{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}body.dialog-open{overflow:hidden}.project-card-link{background-image:linear-gradient(#052e23,#052e23);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;transition:background-size .45s cubic-bezier(.22,1,.36,1)}.group:hover .project-card-link{background-size:100% 1px}.project-card{min-height:26rem;box-shadow:0 1px 0 rgba(5,46,35,.04);isolation:isolate}.project-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#991b1b;opacity:0;transition:opacity .22s ease}.project-card:focus-within:before,.project-card:hover:before{opacity:1}.project-description{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.project-card:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(5,46,35,.035),transparent 42%);opacity:0;z-index:-1;transition:opacity .22s ease}.project-card:focus-within:after,.project-card:hover:after{opacity:1}@media (max-width:767px){.project-card{min-height:auto}.project-description{-webkit-line-clamp:4}}#artCreditDialog{transform:translateX(100%);transition:transform .4s cubic-bezier(.22,1,.36,1)}#artCreditDialog[open]{transform:translateX(0)}.img-documentary,.pprc-media-hero img,.pprc-page-hero__media img,.pprc-page-hero__media video,img[class*=grayscale]{filter:sepia(.65) brightness(.88) contrast(1.05)!important;opacity:.42!important;transition:filter 1.18s cubic-bezier(.22,1,.36,1),opacity 1.18s cubic-bezier(.22,1,.36,1),transform 1.18s cubic-bezier(.22,1,.36,1)!important}.group:hover .img-documentary,.group:hover img[class*=grayscale],.img-documentary:hover,.pprc-media-hero:hover img,.pprc-page-hero:hover .pprc-page-hero__media img,.pprc-page-hero:hover .pprc-page-hero__media video,img[class*=grayscale]:hover{filter:sepia(.12) brightness(1.05) contrast(1.02)!important;opacity:.88!important}:root{--pprc-nav-ink:#052e23;--pprc-nav-paper:#f8f6f0;--pprc-nav-crimson:#991b1b;--pprc-nav-line:rgba(5,46,35,.12);--pprc-nav-gold:#b98b2d;--pprc-nav-ease:cubic-bezier(0.22,1,0.36,1)}.bg-pprc-950{background-color:#052e23!important}.bg-pprc-900{background-color:#064e3b!important}.bg-pprc-50\/70{background-color:rgba(238,247,241,.7)!important}.bg-pprc-50\/80{background-color:rgba(238,247,241,.8)!important}.text-pprc-100{color:#dceee4!important}.text-pprc-100\/90{color:rgba(220,238,228,.9)!important}.text-pprc-100\/70{color:rgba(220,238,228,.7)!important}.text-pprc-900{color:#064e3b!important}.text-ink{color:#052e23!important}.text-muted{color:#57514c!important}.border-pprc-900\/20{border-color:rgba(6,78,59,.2)!important}.border-pprc-900\/30{border-color:rgba(6,78,59,.3)!important}.shadow-lux{box-shadow:0 30px 80px rgba(5,46,35,.1),0 1px 0 rgba(5,46,35,.08)!important}.hover\:bg-pprc-900:hover{background-color:#064e3b!important}.hover\:border-pprc-900:hover{border-color:#064e3b!important}.hover\:text-pprc-900:hover{color:#064e3b!important}[data-pprc-legacy-nav]{display:none!important}.pprc-scroll-progress{position:fixed;top:0;left:0;z-index:140;height:2px;width:0;background:var(--pprc-nav-crimson);transition:width .1s linear}html.js .reveal,html.js .reveal-up{opacity:0}html.js .reveal{transition:opacity .46s cubic-bezier(.22,1,.36,1),transform .46s cubic-bezier(.22,1,.36,1)}html.js .reveal-slide,html.js .reveal-up{transform:translateY(.85rem)}html.js .reveal-up.is-visible,html.js .reveal.revealed{opacity:1;transform:translateY(0)}.pprc-page-hero{position:relative;min-height:clamp(34rem,65vh,42rem);max-height:720px;background:#052e23;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:6rem 1.5rem 4rem;isolation:isolate}.pprc-page-hero__media{position:absolute;inset:0;z-index:0}.pprc-page-hero__media img,.pprc-page-hero__media video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:grayscale(1) brightness(.35) contrast(1.05)}.pprc-page-hero__scrim{position:absolute;inset:0;background:linear-gradient(0deg,#052e23,rgba(5,46,35,.82),rgba(5,46,35,.12))}.pprc-page-hero__content{position:relative;z-index:1;max-width:56rem;margin:2.5rem auto 0;text-align:center}.pprc-page-hero__kicker{display:block;margin-bottom:1.5rem;color:hsla(20,6%,90%,.9)!important}.pprc-page-hero__title{color:#fff!important;margin-bottom:1.5rem;font-size:clamp(4rem,7vw,6.5rem);line-height:.9;letter-spacing:-.035em;text-wrap:balance}.pprc-page-hero__deck{max-width:48rem;margin:0 auto;color:hsla(20,6%,90%,.86);font-size:clamp(1.05rem,1.35vw,1.28rem);line-height:1.55;text-wrap:balance}.asset-menu[hidden],.event-handoff-status[hidden]{display:none!important}.event-route-shell{position:sticky;top:4.75rem;z-index:72;margin-bottom:3rem;padding-top:.32rem;padding-bottom:.32rem;isolation:isolate}.event-route-shell:before{content:"";position:absolute;inset:0;left:50%;width:100vw;transform:translateX(-50%);z-index:-1;background:hsla(45,36%,96%,.985);box-shadow:0 10px 28px hsla(45,36%,96%,.78);backdrop-filter:blur(20px) saturate(1.08);-webkit-backdrop-filter:blur(20px) saturate(1.08)}.event-route-nav,.event-route-shell:before{border-bottom:1px solid hsla(24,6%,83%,.82)}.event-route-nav{min-height:2.35rem;padding:.22rem 0;border-top:1px solid hsla(24,6%,83%,.82)}.event-route-nav a{display:inline-flex;align-items:center;min-height:1.9rem!important}.event-feature-card{border-radius:0}body.event-page #latest-proceedings,body.event-page #proceedings,body.event-page #series,body.event-page #upcoming,body.event-page [id^=pathway-]{scroll-margin-top:9.5rem}body.event-page main{overflow:visible!important}body.event-page,html:has(body.event-page){overflow-x:clip!important}body.event-page{overflow-y:visible!important}body.event-page .pprc-standard-nav.is-scrolled{background:hsla(45,36%,96%,.98)!important}body.event-page .asset-menu a,body.event-page .asset-menu button{border-radius:0}.pprc-event-target{position:relative;outline:1px solid rgba(153,27,27,.38);outline-offset:0;box-shadow:inset 3px 0 0 #991b1b,0 16px 34px rgba(5,46,35,.06);background:hsla(0,0%,100%,.72);transition:outline-color .22s ease,box-shadow .22s ease,background-color .22s ease}.pprc-event-target[data-event-target-soft=true]{outline-color:rgba(5,46,35,.18);box-shadow:inset 3px 0 0 rgba(153,27,27,.72)}body.projects-page{background-color:#f8f6f0;background-image:radial-gradient(at 0 0,#f9fafa 0,transparent 50%),radial-gradient(at 100% 100%,#f6f3ee 0,transparent 50%);background-attachment:fixed}@media (max-width:767px){body.projects-page .pprc-standard-nav__bar{width:100%;max-width:100%;box-sizing:border-box}body.projects-page .pprc-standard-nav__menu{display:inline-flex!important;position:fixed;top:.82rem;right:1rem;z-index:130;margin-left:auto}body.projects-page main,body.projects-page main>section{overflow-x:hidden}body.projects-page .pprc-page-hero{min-height:35rem;padding:6rem 1.25rem 4rem;width:100%;max-width:100vw;box-sizing:border-box}body.projects-page .pprc-page-hero__content{width:100%;max-width:21rem}body.projects-page .pprc-page-hero__title{font-size:clamp(2.9rem,12vw,3.35rem)!important;line-height:.98!important;max-width:8.4ch;margin-left:auto;margin-right:auto}body.projects-page .pprc-page-hero__deck{max-width:20rem;font-size:1rem}.event-route-shell{top:4.35rem;margin-bottom:2rem;overflow-x:auto;scrollbar-width:none}.event-route-shell::-webkit-scrollbar{display:none}.event-route-nav{flex-wrap:nowrap!important;width:-moz-max-content;width:max-content;min-width:100%;gap:.85rem!important}.event-route-label,.event-route-nav>span[aria-hidden=true]{display:none!important}.event-route-nav a{white-space:nowrap;font-size:.88rem;min-height:1.85rem!important}body.event-page #latest-proceedings,body.event-page #proceedings,body.event-page #series,body.event-page #upcoming,body.event-page [id^=pathway-]{scroll-margin-top:8.2rem}}.pprc-standard-nav{position:fixed;inset:0 0 auto 0;z-index:100;font-family:Inter,system-ui,sans-serif;color:var(--pprc-nav-ink);background:transparent;border-bottom:1px solid transparent;backdrop-filter:none;-webkit-backdrop-filter:none;transition:background-color .28s var(--pprc-nav-ease),border-color .28s var(--pprc-nav-ease),box-shadow .28s var(--pprc-nav-ease),color .28s var(--pprc-nav-ease),transform .28s var(--pprc-nav-ease)}.pprc-standard-nav--dark-load:not(.is-scrolled){color:#fff;text-shadow:0 1px 18px rgba(0,0,0,.24)}.pprc-standard-nav--dark-load:not(.is-scrolled) .pprc-standard-nav__brand{color:#fff}.pprc-standard-nav.is-scrolled{background:linear-gradient(180deg,hsla(45,36%,96%,.94),hsla(45,36%,96%,.82));border-bottom-color:rgba(5,46,35,.08);box-shadow:0 1px 0 hsla(0,0%,100%,.42),0 14px 34px rgba(5,46,35,.045);color:var(--pprc-nav-ink);backdrop-filter:blur(24px) saturate(1.12);-webkit-backdrop-filter:blur(24px) saturate(1.12);text-shadow:none}.pprc-standard-nav__bar{max-width:92rem;margin:0 auto;min-height:4.95rem;padding:.8rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.4rem;transition:min-height .28s var(--pprc-nav-ease),padding .28s var(--pprc-nav-ease)}.pprc-standard-nav.is-scrolled .pprc-standard-nav__bar{min-height:4.25rem}.pprc-standard-nav__brand{display:inline-flex;align-items:center;justify-content:flex-start;position:relative;width:auto;min-width:0;height:2.9rem;min-height:2.9rem;padding:0;border:0;background:transparent;box-shadow:none;text-decoration:none;outline:none;color:currentColor;gap:.62rem;transition:filter .18s ease,opacity .18s ease,transform .18s ease}.pprc-standard-nav__brand:focus-visible,.pprc-standard-nav__brand:hover{transform:translateY(-1px)}.pprc-standard-nav__brand-mark{position:relative;width:2.45rem;height:2.45rem;flex:0 0 2.45rem;display:inline-flex;align-items:center;justify-content:center}.pprc-standard-nav__brand-logo{position:absolute;inset:0;height:100%;width:100%;max-width:100%;-o-object-fit:contain;object-fit:contain;display:block;opacity:1;transition:opacity .22s ease,filter .22s ease}.pprc-standard-nav__brand-text{display:inline-flex;align-items:center;font-family:Playfair Display,Georgia,serif;font-size:1.08rem;font-weight:700;line-height:1;letter-spacing:0;color:currentColor;text-shadow:inherit}.pprc-standard-nav__brand--logo-failed .pprc-standard-nav__brand-mark{display:none}.pprc-standard-nav--dark-load:not(.is-scrolled) .pprc-standard-nav__bar .pprc-standard-nav__brand-logo--dark,.pprc-standard-nav__brand-logo--light{opacity:0}.pprc-standard-nav--dark-load:not(.is-scrolled) .pprc-standard-nav__bar .pprc-standard-nav__brand-logo--light{opacity:1;filter:drop-shadow(0 9px 18px rgba(0,0,0,.34))}.pprc-standard-nav.is-scrolled .pprc-standard-nav__brand-logo--dark,.pprc-standard-nav__drawer .pprc-standard-nav__brand-logo--dark{opacity:1}.pprc-standard-nav.is-scrolled .pprc-standard-nav__brand-logo--light,.pprc-standard-nav__drawer .pprc-standard-nav__brand-logo--light{opacity:0}.pprc-standard-nav__icon{width:1rem;height:1rem;flex:0 0 auto}.pprc-standard-nav__links{display:flex;align-items:center;justify-content:center;gap:1.35rem;font-size:12.5px;font-weight:650;letter-spacing:0;padding:0;border:0;background:transparent;box-shadow:none;transition:opacity .22s ease}.pprc-standard-nav.is-scrolled .pprc-standard-nav__links{border-color:transparent;background:transparent;box-shadow:none}.pprc-standard-nav__links a{min-height:2.25rem;display:inline-flex;align-items:center;position:relative;color:currentColor;opacity:.74;text-decoration:none;transition:color .18s ease,opacity .18s ease;padding:0;border:0;white-space:nowrap}.pprc-standard-nav__links a:after{content:"";position:absolute;left:0;right:0;bottom:.26rem;height:1px;background:currentColor;opacity:.72;transform:scaleX(0);transform-origin:center;transition:transform .22s var(--pprc-nav-ease),opacity .18s ease}.pprc-standard-nav__links a:hover,.pprc-standard-nav__links a[aria-current=page]{color:currentColor;opacity:1;background:transparent;box-shadow:none}.pprc-standard-nav__links a:hover:after,.pprc-standard-nav__links a[aria-current=page]:after{transform:scaleX(1)}.pprc-standard-nav--light-load:not(.is-scrolled) .pprc-standard-nav__links a:hover,.pprc-standard-nav--light-load:not(.is-scrolled) .pprc-standard-nav__links a[aria-current=page],.pprc-standard-nav.is-scrolled .pprc-standard-nav__links a:hover,.pprc-standard-nav.is-scrolled .pprc-standard-nav__links a[aria-current=page]{background:transparent}.pprc-standard-nav__drawer-links a:first-child,.pprc-standard-nav__links a:first-child{color:currentColor;font-weight:700}.pprc-standard-nav__close,.pprc-standard-nav__menu,.pprc-standard-nav__search{border:1px solid transparent;background:transparent;color:currentColor;display:inline-flex;align-items:center;justify-content:center;box-shadow:none;opacity:.86;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.pprc-standard-nav.is-scrolled .pprc-standard-nav__close,.pprc-standard-nav.is-scrolled .pprc-standard-nav__menu,.pprc-standard-nav.is-scrolled .pprc-standard-nav__search,.pprc-standard-nav__drawer .pprc-standard-nav__close{border-color:transparent;background:transparent;color:var(--pprc-nav-ink);box-shadow:none;opacity:1}.pprc-standard-nav__search{height:2.8rem;min-width:2.8rem;padding:0 .12rem;gap:.45rem;border-radius:0;font-size:10px;font-weight:750;letter-spacing:.16em;text-transform:uppercase}.pprc-standard-nav__close,.pprc-standard-nav__menu{width:2.6rem;height:2.6rem;border-radius:999px}.pprc-standard-nav__close:hover,.pprc-standard-nav__menu:hover,.pprc-standard-nav__search:hover{background:hsla(0,0%,100%,.12);border-color:transparent;opacity:1;box-shadow:none}.pprc-standard-nav.is-scrolled .pprc-standard-nav__close:hover,.pprc-standard-nav.is-scrolled .pprc-standard-nav__menu:hover,.pprc-standard-nav.is-scrolled .pprc-standard-nav__search:hover,.pprc-standard-nav__drawer .pprc-standard-nav__close:hover{background:hsla(0,0%,100%,.7);border-color:transparent;box-shadow:none}.pprc-standard-nav__drawer{position:fixed;inset:0 auto 0 auto;right:0;z-index:120;width:min(25rem,100vw);max-width:100vw;box-sizing:border-box;background:linear-gradient(180deg,#fbfaf6 0,var(--pprc-nav-paper) 100%);box-shadow:-24px 0 70px rgba(5,46,35,.2);transform:translateX(calc(100% + 4rem));visibility:hidden;pointer-events:none;transition:transform .3s cubic-bezier(.22,1,.36,1),visibility 0s linear .3s;padding:2rem;display:flex;flex-direction:column}.pprc-standard-nav__drawer.is-open{transform:translateX(0);visibility:visible;pointer-events:auto;transition:transform .3s cubic-bezier(.22,1,.36,1),visibility 0s linear 0s}.pprc-standard-nav__backdrop{position:fixed;inset:0;z-index:110;background:rgba(5,46,35,.44);opacity:0;pointer-events:none;transition:opacity .24s ease}.pprc-standard-nav__backdrop.is-open{opacity:1;pointer-events:auto}.pprc-standard-nav__drawer-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:3rem}.pprc-standard-nav__drawer-title{font-family:Playfair Display,serif;font-size:1.6rem;font-weight:600;letter-spacing:-.02em}.pprc-standard-nav__drawer-links{display:flex;flex-direction:column;gap:1.15rem}.pprc-standard-nav__drawer-links a{min-height:3.1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(5,46,35,.08);font-family:Inter,system-ui,sans-serif;font-size:1rem;font-weight:750;letter-spacing:0;color:var(--pprc-nav-ink);text-decoration:none}.pprc-standard-nav__drawer-links a:after{content:"";width:.45rem;height:.45rem;border-top:1.5px solid;border-right:1.5px solid;transform:rotate(45deg);opacity:.42}.pprc-standard-nav__drawer-links a[aria-current=page]{color:var(--pprc-nav-crimson)}.pprc-standard-nav__drawer-search{margin-top:1.65rem;min-height:3rem;border:1px solid var(--pprc-nav-line);background:hsla(0,0%,100%,.55);color:var(--pprc-nav-ink);display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font-size:10px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.pprc-standard-nav__drawer-foot{margin-top:auto;border-top:1px solid var(--pprc-nav-line);padding-top:1.5rem;color:#78716c;font-size:.85rem;line-height:1.6}body.pprc-home-nav .pprc-standard-nav:not(.is-scrolled){background:transparent!important;border-bottom-color:transparent!important;color:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}body.pprc-home-nav .pprc-standard-nav:not(.is-scrolled) a{color:hsla(0,0%,100%,.84)!important}body.pprc-home-nav .pprc-standard-nav:not(.is-scrolled) .pprc-standard-nav__brand,body.pprc-home-nav .pprc-standard-nav:not(.is-scrolled) a:hover,body.pprc-home-nav .pprc-standard-nav:not(.is-scrolled) a[aria-current=page]{color:#fff!important}body.pprc-home-nav .pprc-standard-nav:not(.is-scrolled) .pprc-standard-nav__brand img{filter:none!important}body.pprc-home-nav .pprc-standard-nav:not(.is-scrolled) .pprc-standard-nav__menu,body.pprc-home-nav .pprc-standard-nav:not(.is-scrolled) .pprc-standard-nav__search{color:#fff!important;border-color:transparent!important}body.pprc-home-nav .pprc-standard-nav:not(.is-scrolled) .pprc-standard-nav__menu:hover,body.pprc-home-nav .pprc-standard-nav:not(.is-scrolled) .pprc-standard-nav__search:hover{background:hsla(0,0%,100%,.12)!important}.pprc-standard-nav.is-scrolled{background:linear-gradient(180deg,hsla(45,36%,96%,.94),hsla(45,36%,96%,.82))!important;border-bottom-color:rgba(5,46,35,.08)!important;color:var(--pprc-nav-ink)!important;backdrop-filter:blur(24px) saturate(1.12)!important;-webkit-backdrop-filter:blur(24px) saturate(1.12)!important;box-shadow:0 1px 0 hsla(0,0%,100%,.42),0 14px 34px rgba(5,46,35,.045)!important;text-shadow:none!important}.pprc-standard-nav.is-scrolled .pprc-standard-nav__brand-logo--dark{opacity:1!important}.pprc-standard-nav.is-scrolled .pprc-standard-nav__brand-logo--light{opacity:0!important}body.pprc-nav-lock{overflow:hidden}.drawer-overlay:not(.is-active),.drawer-panel:not(.is-active){visibility:hidden;pointer-events:none}.drawer-overlay.is-active,.drawer-panel.is-active{visibility:visible}.drawer-backdrop{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s ease,visibility 0s linear .24s}.drawer-backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .24s ease,visibility 0s linear 0s}.evidence-drawer{transform:translateX(100%);visibility:hidden;pointer-events:none;transition:transform .3s var(--pprc-nav-ease),visibility 0s linear .3s}.evidence-drawer.is-open{transform:translateX(0);visibility:visible;pointer-events:auto;transition:transform .3s var(--pprc-nav-ease),visibility 0s linear 0s}.pprc-production-dtp .card-stagger{animation-duration:.42s!important}.pprc-production-dtp [class*="group-hover:translate-x-2"],.pprc-production-dtp [class*="hover:-translate-y-1"]:hover{transform:none!important}.pprc-production-dtp #network-canvas{opacity:.24!important}@media (max-width:767px){.pprc-production-dtp #network-canvas{display:none!important}}body.pprc-search-lock{overflow:hidden}.pprc-search-dialog{width:min(52rem,calc(100vw - 2rem));max-height:min(44rem,calc(100svh - 2rem));border:0;padding:0;background:transparent;color:var(--pprc-nav-ink)}.pprc-search-dialog::backdrop{background:rgba(5,46,35,.58);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pprc-search-shell{background:var(--pprc-nav-paper);border:1px solid rgba(5,46,35,.12);box-shadow:0 32px 90px rgba(5,46,35,.24);padding:1.5rem}.pprc-search-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.4rem}.pprc-search-kicker{display:block;margin-bottom:.45rem;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:var(--pprc-nav-crimson)}.pprc-search-head h2{margin:0;font-family:Playfair Display,serif;font-size:clamp(2rem,5vw,3rem);line-height:.95;font-weight:300;letter-spacing:-.03em}.pprc-search-close{width:2.75rem;height:2.75rem;border-radius:999px;border:1px solid rgba(5,46,35,.16);background:transparent;color:var(--pprc-nav-ink);display:inline-flex;align-items:center;justify-content:center}.pprc-search-box{min-height:4rem;border:1px solid rgba(5,46,35,.14);background:#fff;display:flex;align-items:center;gap:.85rem;padding:0 1rem;box-shadow:0 12px 30px rgba(5,46,35,.06)}.pprc-search-box input{width:100%;border:0;background:transparent;color:var(--pprc-nav-ink);font:300 clamp(1.05rem,3vw,1.55rem)/1.2 Inter,system-ui,sans-serif;outline:none}.pprc-search-box input::-moz-placeholder{color:#9a948e}.pprc-search-box input::placeholder{color:#9a948e}.pprc-search-quick{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 .8rem}.pprc-search-quick button{min-height:2.25rem;border:1px solid rgba(5,46,35,.12);background:hsla(0,0%,100%,.58);color:#57514c;padding:0 .8rem;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.pprc-search-status{min-height:1.4rem;color:#78716c;font-size:.82rem;font-weight:600}.pprc-search-results{display:grid;gap:.65rem;max-height:min(22rem,42svh);overflow:auto;padding-right:.25rem}.pprc-search-result{min-height:0;display:grid;gap:.32rem;padding:1rem;border:1px solid rgba(5,46,35,.1);background:hsla(0,0%,100%,.66);color:var(--pprc-nav-ink);text-decoration:none;transition:background .18s ease,border-color .18s ease,transform .18s ease}.pprc-search-result:focus-visible,.pprc-search-result:hover{background:#fff;border-color:rgba(153,27,27,.35);transform:translateY(-1px);outline:none}.pprc-search-result__meta{font-family:JetBrains Mono,monospace;font-size:9px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--pprc-nav-crimson)}.pprc-search-result strong{font-family:Playfair Display,serif;font-size:1.3rem;line-height:1.08;font-weight:400;letter-spacing:-.02em}.pprc-search-empty,.pprc-search-result span:last-child{color:#57514c;font-size:.92rem;line-height:1.55}.pprc-search-empty{padding:1rem;border:1px dashed rgba(5,46,35,.18)}.pprc-production-dtp{--pprc-page-gutter:clamp(1.5rem,4vw,3rem);--pprc-section-y:clamp(4rem,8vw,7rem)}.pprc-production-dtp main{overflow:hidden}.pprc-production-dtp main>header:not(.pprc-page-hero),.pprc-production-dtp main>section:first-child,body.pprc-production-dtp>header:not(.pprc-standard-nav):not([data-pprc-legacy-nav]){position:relative}.pprc-production-dtp main>header:not(.pprc-page-hero) h1,body.pprc-production-dtp>header:not(.pprc-standard-nav):not([data-pprc-legacy-nav]) h1{max-width:12ch}.pprc-production-dtp main>header:not(.pprc-page-hero) p,body.pprc-production-dtp>header:not(.pprc-standard-nav):not([data-pprc-legacy-nav]) p{max-width:44rem}.pprc-production-dtp a,.pprc-production-dtp button{text-underline-offset:.18em}.pprc-production-dtp a,.pprc-production-dtp button,.pprc-production-dtp input,.pprc-production-dtp select,.pprc-production-dtp textarea{min-height:44px}.pprc-production-dtp a{align-items:center}.pprc-production-dtp canvas,.pprc-production-dtp img,.pprc-production-dtp svg,.pprc-production-dtp video{max-width:100%}.pprc-production-dtp [class*=-mx-]{max-width:calc(100vw - 1rem)}.pprc-production-dtp .rounded-b-\[2rem\],.pprc-production-dtp .rounded-b-\[3rem\]{overflow:hidden}@media (max-width:1180px){.pprc-standard-nav__links,.pprc-standard-nav__search{display:none}}@media (min-width:1181px){.pprc-standard-nav__menu{display:none}}@media (min-width:768px){.pprc-standard-nav__bar{padding-left:3rem;padding-right:3rem}}@media (max-width:767px){html{scroll-padding-top:5rem}body{min-width:320px;overflow-x:hidden}.pprc-standard-nav__bar{min-height:4.5rem;padding:.82rem 1rem;gap:1rem}.pprc-standard-nav.is-scrolled .pprc-standard-nav__bar{padding-top:.7rem;padding-bottom:.7rem}.pprc-standard-nav__brand{height:2.55rem;min-height:2.55rem}.pprc-standard-nav__brand-mark{width:2.22rem;height:2.22rem;flex-basis:2.22rem}.pprc-standard-nav__brand-text{font-size:1.02rem}.pprc-standard-nav__close,.pprc-standard-nav__menu{width:2.75rem;height:2.75rem}.pprc-standard-nav__drawer{width:100vw;max-width:100vw;box-sizing:border-box;padding:1.25rem}.pprc-standard-nav__drawer-head{margin-bottom:2.25rem}.pprc-standard-nav__drawer-links{gap:.95rem}.pprc-standard-nav__drawer-links a{min-height:2.75rem;display:flex;align-items:center;font-size:clamp(1.35rem,7vw,1.9rem);line-height:1}.pprc-standard-nav__drawer-search{width:100%;margin-top:1.25rem}.pprc-search-dialog{width:100vw;max-width:100vw;max-height:100svh}.pprc-search-shell{min-height:100svh;padding:1.1rem}.pprc-search-head{align-items:center}.pprc-search-box{min-height:3.4rem}.pprc-search-results{max-height:calc(100svh - 18rem)}.pprc-production-dtp{--pprc-page-gutter:1.25rem;--pprc-section-y:3.5rem}.pprc-production-dtp main{padding-left:min(1.5rem,6vw);padding-right:min(1.5rem,6vw)}.pprc-production-dtp main>.pprc-page-hero{margin-left:calc(min(1.5rem,6vw)*-1);margin-right:calc(min(1.5rem,6vw)*-1);width:calc(100% + min(3rem,12vw));max-width:none;min-height:clamp(30rem,64svh,34rem)}.pprc-production-dtp main>header:not(.pprc-page-hero),body.pprc-production-dtp>header:not(.pprc-standard-nav):not([data-pprc-legacy-nav]){padding-left:min(1.5rem,6vw);padding-right:min(1.5rem,6vw)}footer,header,main,section{max-width:100%}a,button,dd,dt,h1,h2,h3,p{overflow-wrap:break-word}.pprc-production-dtp [class*="tracking-[0.35em]"],.pprc-production-dtp [class*="tracking-[0.3em]"]{letter-spacing:.18em!important}.pprc-production-dtp [class*="grid-cols-[1fr_7rem]"],.pprc-production-dtp [class*="grid-cols-[1fr_9rem]"]{grid-template-columns:minmax(0,1fr)!important}.type-hero-title,h1.font-serif,header h1.font-serif,main>header h1.font-serif{font-size:clamp(3rem,14vw,4.5rem)!important;line-height:.94!important;letter-spacing:-.025em!important}.section-title,.type-section-title,section h2.font-serif{font-size:clamp(2.15rem,10vw,3rem)!important;line-height:1.02!important;letter-spacing:-.025em!important}.metric-title,.section-kicker,.terminal-label,.type-meta,.type-overline{font-size:9px!important;letter-spacing:.2em!important;line-height:1.45!important}.section-deck,.type-section-dek{font-size:1rem!important;line-height:1.65!important}a[class*=uppercase],button[class*=uppercase]{letter-spacing:.18em!important;line-height:1.25!important}dialog{max-width:calc(100vw - 1rem)}[class*=grid-cols-2],[class*=grid-cols-3],[class*=grid-cols-4]{min-width:0}}@media (prefers-reduced-motion:reduce){html.js .reveal,html.js .reveal-slide,html.js .reveal-up{opacity:1!important;transform:none!important}.pprc-standard-nav,.pprc-standard-nav *,.pprc-standard-nav__backdrop,.pprc-standard-nav__drawer{transition:none!important}}body,html{margin:0;overflow-x:hidden;width:100%;position:relative}.hidden{display:none!important}@media (min-width:640px){.sm\:block.hidden{display:block!important}.sm\:flex.hidden{display:flex!important}.sm\:grid.hidden{display:grid!important}}@media (min-width:768px){.md\:block.hidden{display:block!important}.md\:flex.hidden{display:flex!important}.md\:grid.hidden{display:grid!important}}@media (min-width:1024px){.lg\:block.hidden{display:block!important}.lg\:flex.hidden{display:flex!important}.lg\:grid.hidden{display:grid!important}}.skip-link,.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link:focus,.skip-link:focus-visible{position:fixed!important;top:1rem!important;left:1rem!important;z-index:1000!important;width:auto!important;height:auto!important;margin:0!important;padding:.65rem .9rem!important;clip:auto!important;overflow:visible!important;background:#fff!important;color:var(--pprc-nav-ink)!important;box-shadow:0 12px 28px rgba(5,46,35,.16)!important}.media-tab{position:relative!important}.media-tab:after{content:""!important;position:absolute!important;bottom:-2px!important;left:0!important;right:0!important;height:2px!important;background:#052e23!important;transform:scaleX(0)!important;transform-origin:left!important;transition:transform .35s cubic-bezier(.22,1,.36,1)!important}.media-tab[aria-selected=true]:after{transform:scaleX(1)!important}.media-tab[aria-selected=true]{color:#052e23!important;font-weight:600!important}.media-tab:focus-visible{outline:2px solid rgba(153,27,27,.75)!important;outline-offset:4px!important}[role=tabpanel]{transition:opacity .26s cubic-bezier(.22,1,.36,1),transform .26s cubic-bezier(.22,1,.36,1)!important}[role=tabpanel][hidden]{display:none!important}.press-card{transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s cubic-bezier(.22,1,.36,1)!important}.press-card:hover{transform:translateY(-3px)!important;box-shadow:0 20px 40px -15px rgba(0,0,0,.08),0 8px 15px -5px rgba(0,0,0,.04)!important}.opinion-ledger-item[hidden],.press-card[hidden],.statement-ledger-item[hidden]{display:none!important}.press-filter{border:1px solid!important;transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .2s ease!important}.press-filter:hover{transform:translateY(-1px)!important}.press-filter[aria-pressed=true]{background:#052e23!important;border-color:#052e23!important;color:#fff!important}.outlet-badge{display:inline-flex!important;align-items:center!important;font-family:JetBrains Mono,monospace!important;font-size:9px!important;font-weight:700!important;letter-spacing:.2em!important;text-transform:uppercase!important;padding:3px 8px!important;border:1px solid!important;border-radius:2px!important}.pull-quote{border-left:3px solid #991b1b!important;padding-left:1.25rem!important}.statement-card{border-top:1px solid rgba(5,46,35,.1)!important;transition:border-color .3s!important}.statement-card:hover{border-color:#991b1b!important}.opinion-ledger-item,.statement-ledger-item{transition:background-color .22s ease,opacity .22s ease!important}.accordion-content{max-height:0;opacity:0;overflow:hidden;transition:max-height .4s cubic-bezier(.22,1,.36,1),opacity .4s cubic-bezier(.22,1,.36,1)!important}.accordion-trigger[aria-expanded=true] i,.accordion-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.accordion-trigger i,.accordion-trigger svg{transition:transform .3s cubic-bezier(.22,1,.36,1)}.people-filter-bar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:1.25rem!important;padding:1rem 0!important;margin-bottom:3rem!important;border-top:1px solid rgba(5,46,35,.12)!important;border-bottom:1px solid rgba(5,46,35,.12)!important}.people-filter-controls{display:flex!important;flex-wrap:wrap!important;gap:0!important}.people-filter{min-height:2.75rem!important;padding:0 1.25rem!important;border:1px solid rgba(5,46,35,.16)!important;border-right-width:0!important;background:transparent!important;color:#57514c!important;font-family:Inter,system-ui,sans-serif!important;font-size:10px!important;font-weight:800!important;letter-spacing:.22em!important;text-transform:uppercase!important;transition:background-color .2s ease,color .2s ease,border-color .2s ease!important}.people-filter:last-child{border-right-width:1px!important}.people-filter.is-active,.people-filter:hover,.people-filter[aria-selected=true]{background:#052e23!important;border-color:#052e23!important;color:#fff!important}.people-inquiry-link{min-height:2.75rem!important;display:inline-flex!important;align-items:center!important;gap:.5rem!important;color:#991b1b!important;font-size:10px!important;font-weight:800!important;letter-spacing:.22em!important;text-transform:uppercase!important;white-space:nowrap!important}.people-grid{display:grid!important;grid-template-columns:repeat(1,minmax(0,1fr))!important;gap:1px!important;background:rgba(5,46,35,.14)!important;border:1px solid rgba(5,46,35,.14)!important}.people-card{min-width:0!important;background:#fff!important;display:grid!important;grid-template-columns:1fr!important;transition:background-color .22s ease,opacity .22s ease!important}.people-card[hidden]{display:none!important}.people-card:hover{background:#fdfcfb!important}.people-card__portrait{position:relative!important;aspect-ratio:4/3!important;min-height:14rem!important;overflow:hidden!important;background:linear-gradient(135deg,rgba(5,46,35,.08),rgba(153,27,27,.05))!important;display:flex!important;align-items:center!important;justify-content:center!important}.people-card__image,.people-profile-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;-o-object-fit:cover!important;object-fit:cover!important;filter:grayscale(1) contrast(1.02)!important;transition:filter .3s ease,transform .3s ease,opacity .2s ease!important}.people-card:hover .people-card__image,.people-card__portrait.has-image .people-card__image,.people-profile-media.has-image .people-profile-image{filter:grayscale(.18) contrast(1.02)!important}.people-card:hover .people-card__image{transform:scale(1.025)!important}.people-card__image.is-missing,.people-profile-image.is-missing{opacity:0!important;visibility:hidden!important}.people-card__monogram,.people-profile-monogram{position:relative!important;z-index:1!important;font-family:Playfair Display,Georgia,serif!important;font-size:clamp(3.5rem,8vw,5.5rem)!important;font-weight:300!important;line-height:1!important;letter-spacing:-.04em!important;color:rgba(5,46,35,.38)!important}.people-card__portrait.has-image .people-card__monogram,.people-profile-media.has-image .people-profile-monogram{opacity:0!important}.people-card__body{min-height:24rem!important;padding:1.75rem!important;display:flex!important;flex-direction:column!important}.people-card__name{font-family:Playfair Display,Georgia,serif!important;font-size:clamp(2rem,2.4vw,2.75rem)!important;font-weight:300!important;line-height:.98!important;letter-spacing:-.035em!important;color:#052e23!important;margin-bottom:.65rem!important}.people-card__role,.people-profile-role{font-family:JetBrains Mono,monospace!important;font-size:10px!important;font-weight:800!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:#78716c!important}.people-card__summary{margin:1.25rem 0 1.5rem!important;color:#57514c!important;font-size:.95rem!important;font-weight:300!important;line-height:1.65!important}.people-card__tags,.people-profile-tags{display:flex!important;flex-wrap:wrap!important;gap:.5rem!important;margin-top:auto!important}.people-card__tags span,.people-profile-tags span{border:1px solid rgba(5,46,35,.16)!important;padding:.35rem .55rem!important;color:#57514c!important;font-family:JetBrains Mono,monospace!important;font-size:9px!important;font-weight:800!important;letter-spacing:.14em!important;text-transform:uppercase!important}.people-card__action{margin-top:2rem!important;align-self:flex-start!important;border-bottom:1px solid rgba(153,27,27,.45)!important;color:#052e23!important;font-size:10px!important;font-weight:800!important;letter-spacing:.22em!important;text-transform:uppercase!important;padding-bottom:.3rem!important}.people-card__action:hover{color:#991b1b!important}.people-profile-dialog{width:min(68rem,calc(100vw - 2rem))!important;max-height:min(86vh,760px)!important;border:0!important;padding:0!important;background:transparent!important;color:#052e23!important}.people-profile-dialog::backdrop{background:rgba(5,46,35,.64)!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}.people-profile-shell{position:relative!important;display:grid!important;grid-template-columns:minmax(18rem,.85fr) minmax(0,1.15fr)!important;background:#f8f6f0!important;border:1px solid hsla(0,0%,100%,.4)!important;box-shadow:0 32px 90px rgba(5,46,35,.28)!important}.people-profile-close{position:absolute!important;top:1rem!important;right:1rem!important;z-index:3!important;width:2.75rem!important;height:2.75rem!important;display:inline-flex!important;background:hsla(0,0%,100%,.78)!important;color:#052e23!important;border:1px solid rgba(5,46,35,.12)!important}.people-profile-close,.people-profile-media{align-items:center!important;justify-content:center!important}.people-profile-media{position:relative!important;min-height:34rem!important;background:linear-gradient(135deg,rgba(5,46,35,.11),rgba(153,27,27,.06))!important;display:flex!important;overflow:hidden!important}.people-profile-content{padding:clamp(2rem,5vw,4.5rem)!important;overflow:auto!important}.people-profile-title{font-family:Playfair Display,Georgia,serif!important;font-size:clamp(2.75rem,4.8vw,4.8rem)!important;font-weight:300!important;line-height:.94!important;letter-spacing:-.04em!important;color:#052e23!important;margin-bottom:1rem!important}.people-profile-bio{margin:2rem 0!important;color:#57514c!important;font-size:1.02rem!important;font-weight:300!important;line-height:1.75!important}.people-profile-cta{margin-top:2rem!important;min-height:3rem!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#052e23!important;color:#fff!important;padding:0 1.25rem!important;font-size:10px!important;font-weight:800!important;letter-spacing:.22em!important;text-transform:uppercase!important}@media (min-width:768px){.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (min-width:1180px){.people-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.people-card{grid-template-rows:auto 1fr!important}}@media (max-width:767px){.people-filter-bar{align-items:stretch!important;flex-direction:column!important;gap:.85rem!important;margin-bottom:2rem!important}.people-filter-controls{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.people-filter,.people-filter:last-child{border:1px solid rgba(5,46,35,.16)!important;margin:-1px 0 0 -1px!important;padding:0 .75rem!important}.people-inquiry-link{white-space:normal!important}.people-card__portrait{min-height:16rem!important}.people-profile-shell{grid-template-columns:1fr!important;max-height:86vh!important;overflow:auto!important}.people-profile-media{min-height:18rem!important}.people-profile-content{overflow:visible!important}}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }
/*! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:JetBrains Mono,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.section-title{text-wrap:balance;font-family:Playfair Display,serif;font-size:2.25rem;line-height:2.5rem;font-weight:300;line-height:.95;letter-spacing:-.05em;--tw-text-opacity:1;color:rgb(5 46 35/var(--tw-text-opacity,1))}header h1.section-title,main>header h1.section-title{font-family:Playfair Display,serif;font-weight:300;letter-spacing:-.035em;line-height:.9}section h2.section-title,section h3.section-title{font-family:Playfair Display,serif;letter-spacing:-.02em}section h2.section-title{font-weight:300}@media (max-width:767px){h1.section-title,header h1.section-title,main>header h1.section-title{font-size:clamp(3rem,14vw,4.5rem);line-height:.94;letter-spacing:-.025em}section h2.section-title{font-size:clamp(2.15rem,10vw,3rem);line-height:1.02;letter-spacing:-.025em}}@media (min-width:768px){.section-title{font-size:3rem;line-height:1}}.section-deck{margin-top:1rem;max-width:42rem;font-size:1.125rem;line-height:1.75rem;font-weight:300;line-height:1.625;--tw-text-opacity:1;color:rgb(120 113 108/var(--tw-text-opacity,1))}.section-rule{margin-top:3rem;height:1px;width:100%;background-color:rgba(5,46,35,.1)}.type-overline{color:rgb(168 162 158/var(--tw-text-opacity,1))}.type-meta,.type-overline{font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700;text-transform:uppercase;--tw-text-opacity:1;letter-spacing:.02em;font-feature-settings:"tnum" 1,"lnum" 1}.type-meta{color:rgb(120 113 108/var(--tw-text-opacity,1))}.type-ledger-title{font-family:Playfair Display,serif;font-weight:300;line-height:1.25;letter-spacing:-.025em;--tw-text-opacity:1;color:rgb(5 46 35/var(--tw-text-opacity,1))}header h1.type-ledger-title,main>header h1.type-ledger-title{font-family:Playfair Display,serif;font-weight:300;letter-spacing:-.035em;line-height:.9}section h2.type-ledger-title,section h3.type-ledger-title{font-family:Playfair Display,serif;letter-spacing:-.02em}section h2.type-ledger-title{font-weight:300}@media (max-width:767px){h1.type-ledger-title,header h1.type-ledger-title,main>header h1.type-ledger-title{font-size:clamp(3rem,14vw,4.5rem);line-height:.94;letter-spacing:-.025em}section h2.type-ledger-title{font-size:clamp(2.15rem,10vw,3rem);line-height:1.02;letter-spacing:-.025em}}.type-stat{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{left:0;right:0}.inset-x-8{left:2rem;right:2rem}.inset-y-0{top:0;bottom:0}.-right-28{right:-7rem}.-top-20{top:-5rem}.bottom-0{bottom:0}.bottom-16{bottom:4rem}.bottom-4{bottom:1rem}.bottom-5{bottom:1.25rem}.bottom-6{bottom:1.5rem}.bottom-8{bottom:2rem}.left-0{left:0}.left-1\/2{left:50%}.left-3{left:.75rem}.left-3\.5{left:.875rem}.left-4{left:1rem}.left-6{left:1.5rem}.left-8{left:2rem}.right-0{right:0}.right-16{right:4rem}.right-4{right:1rem}.right-5{right:1.25rem}.right-6{right:1.5rem}.right-\[-5rem\]{right:-5rem}.right-\[20\%\]{right:20%}.top-0{top:0}.top-1\/2{top:50%}.top-24{top:6rem}.top-3\.5{top:.875rem}.top-4{top:1rem}.top-6{top:1.5rem}.top-8{top:2rem}.top-\[135px\]{top:135px}.top-\[28\%\]{top:28%}.top-\[35\%\]{top:35%}.top-\[75px\]{top:75px}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[-1\]{z-index:-1}.z-\[100\]{z-index:100}.z-\[120\]{z-index:120}.z-\[1\]{z-index:1}.z-\[2\]{z-index:2}.z-\[60\]{z-index:60}.z-\[70\]{z-index:70}.z-\[9999\]{z-index:9999}.order-1{order:1}.order-2{order:2}.m-0{margin:0}.m-auto{margin:auto}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.-mx-3{margin-left:-.75rem;margin-right:-.75rem}.-mx-4{margin-left:-1rem;margin-right:-1rem}.mx-auto{margin-left:auto;margin-right:auto}.my-auto{margin-top:auto;margin-bottom:auto}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-14{margin-bottom:3.5rem}.mb-16{margin-bottom:4rem}.mb-2{margin-bottom:.5rem}.mb-20{margin-bottom:5rem}.mb-24{margin-bottom:6rem}.mb-28{margin-bottom:7rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-7{margin-bottom:1.75rem}.mb-8{margin-bottom:2rem}.mb-9{margin-bottom:2.25rem}.ml-1{margin-left:.25rem}.ml-1\.5{margin-left:.375rem}.ml-2{margin-left:.5rem}.ml-auto{margin-left:auto}.mr-1\.5{margin-right:.375rem}.mr-2{margin-right:.5rem}.mt-0{margin-top:0}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-14{margin-top:3.5rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-7{margin-top:1.75rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.line-clamp-1{-webkit-line-clamp:1}.line-clamp-1,.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.block{display:block}.inline-block{display:inline-block}.\!flex{display:flex!important}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.aspect-\[16\/10\]{aspect-ratio:16/10}.aspect-\[16\/9\]{aspect-ratio:16/9}.aspect-square{aspect-ratio:1/1}.aspect-video{aspect-ratio:16/9}.h-1{height:.25rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-24{height:6rem}.h-28{height:7rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-32{height:8rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-52{height:13rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-80{height:20rem}.h-\[100svh\]{height:100svh}.h-\[18px\]{height:18px}.h-\[26rem\]{height:26rem}.h-\[2px\]{height:2px}.h-\[3px\]{height:3px}.h-\[500px\]{height:500px}.h-full{height:100%}.h-px{height:1px}.max-h-0{max-height:0}.max-h-\[620px\]{max-height:620px}.max-h-\[68\%\]{max-height:68%}.max-h-\[70px\]{max-height:70px}.max-h-\[85vh\]{max-height:85vh}.max-h-none{max-height:none}.min-h-\[178px\]{min-height:178px}.min-h-\[18rem\]{min-height:18rem}.min-h-\[220px\]{min-height:220px}.min-h-\[22rem\]{min-height:22rem}.min-h-\[280px\]{min-height:280px}.min-h-\[300px\]{min-height:300px}.min-h-\[340px\]{min-height:340px}.min-h-\[360px\]{min-height:360px}.min-h-\[3rem\]{min-height:3rem}.min-h-\[420px\]{min-height:420px}.min-h-\[44px\]{min-height:44px}.min-h-\[460px\]{min-height:460px}.min-h-\[520px\]{min-height:520px}.min-h-\[54px\]{min-height:54px}.min-h-\[600px\]{min-height:600px}.min-h-\[680px\]{min-height:680px}.min-h-\[85vh\]{min-height:85vh}.min-h-screen{min-height:100vh}.w-1{width:.25rem}.w-1\.5{width:.375rem}.w-1\/2{width:50%}.w-10{width:2.5rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-32{width:8rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-52{width:13rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-80{width:20rem}.w-\[18px\]{width:18px}.w-\[26rem\]{width:26rem}.w-\[calc\(100\%-2rem\)\]{width:calc(100% - 2rem)}.w-auto{width:auto}.w-full{width:100%}.w-max{width:-moz-max-content;width:max-content}.w-px{width:1px}.min-w-0{min-width:0}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\[120px\]{max-width:120px}.max-w-\[1400px\]{max-width:1400px}.max-w-\[140px\]{max-width:140px}.max-w-\[150px\]{max-width:150px}.max-w-\[160px\]{max-width:160px}.max-w-\[78\%\]{max-width:78%}.max-w-\[80px\]{max-width:80px}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-none{flex:none}.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.origin-left{transform-origin:left}.origin-top-right{transform-origin:top right}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.-translate-x-4{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-4{--tw-translate-x:-1rem}.-translate-y-1\/2{--tw-translate-y:-50%}.-translate-y-1\/2,.translate-y-4{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-4{--tw-translate-y:1rem}.rotate-180{--tw-rotate:180deg}.rotate-180,.scale-x-0{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-x-0{--tw-scale-x:0}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.resize{resize:both}.scroll-mt-32{scroll-margin-top:8rem}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-\[1fr_7rem\]{grid-template-columns:1fr 7rem}.grid-cols-\[5\.5rem_1fr\]{grid-template-columns:5.5rem 1fr}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.\!items-stretch{align-items:stretch!important}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.\!justify-stretch{justify-content:stretch!important}.gap-0{gap:0}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-10{gap:2.5rem}.gap-12{gap:3rem}.gap-16{gap:4rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-px{gap:1px}.gap-x-12{-moz-column-gap:3rem;column-gap:3rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-x-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.gap-x-8{-moz-column-gap:2rem;column-gap:2rem}.gap-y-1{row-gap:.25rem}.gap-y-10{row-gap:2.5rem}.gap-y-12{row-gap:3rem}.gap-y-2{row-gap:.5rem}.gap-y-3{row-gap:.75rem}.gap-y-4{row-gap:1rem}.gap-y-6{row-gap:1.5rem}.gap-y-8{row-gap:2rem}.space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(0px*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px*var(--tw-space-y-reverse))}.space-y-10>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2.5rem*var(--tw-space-y-reverse))}.space-y-12>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(3rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(3rem*var(--tw-space-y-reverse))}.space-y-16>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(4rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(4rem*var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem*var(--tw-space-y-reverse))}.space-y-3\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.875rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.875rem*var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem*var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem*var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem*var(--tw-space-y-reverse))}.space-y-7>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.75rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.75rem*var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem*var(--tw-space-y-reverse))}.space-y-9>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2.25rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2.25rem*var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px*var(--tw-divide-y-reverse))}.divide-stone-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(245 245 244/var(--tw-divide-opacity,1))}.divide-stone-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(231 229 228/var(--tw-divide-opacity,1))}.divide-stone-200\/50>:not([hidden])~:not([hidden]){border-color:hsla(20,6%,90%,.5)}.divide-stone-300\/60>:not([hidden])~:not([hidden]){border-color:hsla(24,6%,83%,.6)}.divide-white\/10>:not([hidden])~:not([hidden]){border-color:hsla(0,0%,100%,.1)}.self-start{align-self:flex-start}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.scroll-smooth{scroll-behavior:smooth}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-balance{text-wrap:balance}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-\[1\.25rem\]{border-radius:1.25rem}.rounded-\[1\.5rem\]{border-radius:1.5rem}.rounded-\[1\.75rem\]{border-radius:1.75rem}.rounded-\[2rem\]{border-radius:2rem}.rounded-\[4px\]{border-radius:4px}.rounded-\[6px\]{border-radius:6px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-none{border-radius:0}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-0{border-width:0}.border-2{border-width:2px}.border-y{border-top-width:1px}.border-b,.border-y{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-l-2{border-left-width:2px}.border-t{border-top-width:1px}.border-t-0{border-top-width:0}.border-dashed{border-style:dashed}.border-none{border-style:none}.border-\[var\(--accent\)\]{border-color:var(--accent)}.border-\[var\(--accent-line\)\]{border-color:var(--accent-line)}.border-\[var\(--line\)\]{border-color:var(--line)}.border-black\/10{border-color:rgba(0,0,0,.1)}.border-black\/15{border-color:rgba(0,0,0,.15)}.border-blue-200{--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity,1))}.border-crimson-800{--tw-border-opacity:1;border-color:rgb(153 27 27/var(--tw-border-opacity,1))}.border-emerald-100{--tw-border-opacity:1;border-color:rgb(209 250 229/var(--tw-border-opacity,1))}.border-emerald-200{--tw-border-opacity:1;border-color:rgb(167 243 208/var(--tw-border-opacity,1))}.border-emerald-800{--tw-border-opacity:1;border-color:rgb(6 95 70/var(--tw-border-opacity,1))}.border-emerald-900{--tw-border-opacity:1;border-color:rgb(6 78 59/var(--tw-border-opacity,1))}.border-emerald-900\/40{border-color:rgba(6,78,59,.4)}.border-emerald-950{--tw-border-opacity:1;border-color:rgb(5 46 35/var(--tw-border-opacity,1))}.border-indigo-200{--tw-border-opacity:1;border-color:rgb(199 210 254/var(--tw-border-opacity,1))}.border-ink{--tw-border-opacity:1;border-color:rgb(5 46 35/var(--tw-border-opacity,1))}.border-pprc-900\/20{border-color:rgba(6,78,59,.2)}.border-pprc-900\/30{border-color:rgba(6,78,59,.3)}.border-pprc-900\/35{border-color:rgba(6,78,59,.35)}.border-pprc-900\/40{border-color:rgba(6,78,59,.4)}.border-red-200{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity,1))}.border-stone-100{--tw-border-opacity:1;border-color:rgb(245 245 244/var(--tw-border-opacity,1))}.border-stone-100\/70{border-color:hsla(60,5%,96%,.7)}.border-stone-200{--tw-border-opacity:1;border-color:rgb(231 229 228/var(--tw-border-opacity,1))}.border-stone-200\/40{border-color:hsla(20,6%,90%,.4)}.border-stone-200\/50{border-color:hsla(20,6%,90%,.5)}.border-stone-200\/60{border-color:hsla(20,6%,90%,.6)}.border-stone-200\/70{border-color:hsla(20,6%,90%,.7)}.border-stone-200\/80{border-color:hsla(20,6%,90%,.8)}.border-stone-300{--tw-border-opacity:1;border-color:rgb(214 211 209/var(--tw-border-opacity,1))}.border-stone-300\/70{border-color:hsla(24,6%,83%,.7)}.border-stone-300\/80{border-color:hsla(24,6%,83%,.8)}.border-stone-700{--tw-border-opacity:1;border-color:rgb(68 64 60/var(--tw-border-opacity,1))}.border-stone-800{--tw-border-opacity:1;border-color:rgb(41 37 36/var(--tw-border-opacity,1))}.border-stone-800\/20{border-color:rgba(41,37,36,.2)}.border-stone-900{--tw-border-opacity:1;border-color:rgb(28 25 23/var(--tw-border-opacity,1))}.border-stone-950{--tw-border-opacity:1;border-color:rgb(12 10 9/var(--tw-border-opacity,1))}.border-transparent{border-color:transparent}.border-white\/10{border-color:hsla(0,0%,100%,.1)}.border-white\/15{border-color:hsla(0,0%,100%,.15)}.border-white\/20{border-color:hsla(0,0%,100%,.2)}.border-white\/25{border-color:hsla(0,0%,100%,.25)}.border-white\/30{border-color:hsla(0,0%,100%,.3)}.border-white\/35{border-color:hsla(0,0%,100%,.35)}.border-white\/50{border-color:hsla(0,0%,100%,.5)}.border-white\/80{border-color:hsla(0,0%,100%,.8)}.bg-\[\#031C15\]{--tw-bg-opacity:1;background-color:rgb(3 28 21/var(--tw-bg-opacity,1))}.bg-\[\#052E23\]{--tw-bg-opacity:1;background-color:rgb(5 46 35/var(--tw-bg-opacity,1))}.bg-\[\#991B1B\]{--tw-bg-opacity:1;background-color:rgb(153 27 27/var(--tw-bg-opacity,1))}.bg-\[\#F3F0E8\]{--tw-bg-opacity:1;background-color:rgb(243 240 232/var(--tw-bg-opacity,1))}.bg-\[\#F8F6F0\]{--tw-bg-opacity:1;background-color:rgb(248 246 240/var(--tw-bg-opacity,1))}.bg-\[\#F8F6F0\]\/50{background-color:hsla(45,36%,96%,.5)}.bg-\[\#F8F6F0\]\/90{background-color:hsla(45,36%,96%,.9)}.bg-\[\#F8F6F0\]\/95{background-color:hsla(45,36%,96%,.95)}.bg-\[\#F9F8F6\]{--tw-bg-opacity:1;background-color:rgb(249 248 246/var(--tw-bg-opacity,1))}.bg-\[\#FBF9F5\]{--tw-bg-opacity:1;background-color:rgb(251 249 245/var(--tw-bg-opacity,1))}.bg-\[\#FBFAF7\]{--tw-bg-opacity:1;background-color:rgb(251 250 247/var(--tw-bg-opacity,1))}.bg-\[\#FDFCFB\]{--tw-bg-opacity:1;background-color:rgb(253 252 251/var(--tw-bg-opacity,1))}.bg-\[\#a8a29e\]{--tw-bg-opacity:1;background-color:rgb(168 162 158/var(--tw-bg-opacity,1))}.bg-\[\#fff7ee\]{--tw-bg-opacity:1;background-color:rgb(255 247 238/var(--tw-bg-opacity,1))}.bg-\[rgba\(17\2c 17\2c 17\2c 0\.02\)\]{background-color:hsla(0,0%,7%,.02)}.bg-\[var\(--accent\)\]{background-color:var(--accent)}.bg-\[var\(--accent-soft\)\]{background-color:var(--accent-soft)}.bg-\[var\(--ink\)\]{background-color:var(--ink)}.bg-\[var\(--line\)\]{background-color:var(--line)}.bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.bg-black\/10{background-color:rgba(0,0,0,.1)}.bg-black\/20{background-color:rgba(0,0,0,.2)}.bg-black\/25{background-color:rgba(0,0,0,.25)}.bg-black\/40{background-color:rgba(0,0,0,.4)}.bg-blue-50{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.bg-crimson-800{--tw-bg-opacity:1;background-color:rgb(153 27 27/var(--tw-bg-opacity,1))}.bg-emerald-50{--tw-bg-opacity:1;background-color:rgb(236 253 245/var(--tw-bg-opacity,1))}.bg-emerald-900{--tw-bg-opacity:1;background-color:rgb(6 78 59/var(--tw-bg-opacity,1))}.bg-emerald-900\/50{background-color:rgba(6,78,59,.5)}.bg-emerald-950{--tw-bg-opacity:1;background-color:rgb(5 46 35/var(--tw-bg-opacity,1))}.bg-emerald-950\/35{background-color:rgba(5,46,35,.35)}.bg-emerald-950\/40{background-color:rgba(5,46,35,.4)}.bg-emerald-950\/85{background-color:rgba(5,46,35,.85)}.bg-indigo-50{--tw-bg-opacity:1;background-color:rgb(238 242 255/var(--tw-bg-opacity,1))}.bg-pprc-50{--tw-bg-opacity:1;background-color:rgb(238 247 241/var(--tw-bg-opacity,1))}.bg-pprc-50\/80{background-color:rgba(238,247,241,.8)}.bg-pprc-900{--tw-bg-opacity:1;background-color:rgb(6 78 59/var(--tw-bg-opacity,1))}.bg-pprc-950{--tw-bg-opacity:1;background-color:rgb(5 46 35/var(--tw-bg-opacity,1))}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-stone-100{--tw-bg-opacity:1;background-color:rgb(245 245 244/var(--tw-bg-opacity,1))}.bg-stone-100\/50{background-color:hsla(60,5%,96%,.5)}.bg-stone-200{--tw-bg-opacity:1;background-color:rgb(231 229 228/var(--tw-bg-opacity,1))}.bg-stone-200\/80{background-color:hsla(20,6%,90%,.8)}.bg-stone-300{--tw-bg-opacity:1;background-color:rgb(214 211 209/var(--tw-bg-opacity,1))}.bg-stone-50{--tw-bg-opacity:1;background-color:rgb(250 250 249/var(--tw-bg-opacity,1))}.bg-stone-50\/50{background-color:hsla(60,9%,98%,.5)}.bg-stone-700\/50{background-color:rgba(68,64,60,.5)}.bg-stone-800{--tw-bg-opacity:1;background-color:rgb(41 37 36/var(--tw-bg-opacity,1))}.bg-stone-900{--tw-bg-opacity:1;background-color:rgb(28 25 23/var(--tw-bg-opacity,1))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/10{background-color:hsla(0,0%,100%,.1)}.bg-white\/15{background-color:hsla(0,0%,100%,.15)}.bg-white\/20{background-color:hsla(0,0%,100%,.2)}.bg-white\/35{background-color:hsla(0,0%,100%,.35)}.bg-white\/5{background-color:hsla(0,0%,100%,.05)}.bg-white\/55{background-color:hsla(0,0%,100%,.55)}.bg-white\/60{background-color:hsla(0,0%,100%,.6)}.bg-white\/65{background-color:hsla(0,0%,100%,.65)}.bg-white\/70{background-color:hsla(0,0%,100%,.7)}.bg-white\/80{background-color:hsla(0,0%,100%,.8)}.bg-white\/90{background-color:hsla(0,0%,100%,.9)}.bg-white\/95{background-color:hsla(0,0%,100%,.95)}.bg-\[linear-gradient\(90deg\2c rgba\(255\2c 255\2c 255\2c 0\.08\)_1px\2c transparent_1px\)\2c linear-gradient\(0deg\2c rgba\(255\2c 255\2c 255\2c 0\.08\)_1px\2c transparent_1px\)\]{background-image:linear-gradient(90deg,hsla(0,0%,100%,.08) 1px,transparent 0),linear-gradient(0deg,hsla(0,0%,100%,.08) 1px,transparent 0)}.bg-\[radial-gradient\(circle_at_20\%_20\%\2c rgba\(255\2c 255\2c 255\2c 0\.22\)\2c transparent_28\%\)\2c radial-gradient\(circle_at_80\%_70\%\2c rgba\(220\2c 38\2c 38\2c 0\.35\)\2c transparent_30\%\)\]{background-image:radial-gradient(circle at 20% 20%,hsla(0,0%,100%,.22),transparent 28%),radial-gradient(circle at 80% 70%,rgba(220,38,38,.35),transparent 30%)}.bg-\[radial-gradient\(ellipse_at_center\2c transparent_0\%\2c rgba\(3\2c 28\2c 21\2c 0\.9\)_100\%\)\]{background-image:radial-gradient(ellipse at center,transparent 0,rgba(3,28,21,.9) 100%)}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-l{background-image:linear-gradient(to left,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.from-black\/50{--tw-gradient-from:rgba(0,0,0,.5) var(--tw-gradient-from-position);--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-emerald-950{--tw-gradient-from:#052e23 var(--tw-gradient-from-position);--tw-gradient-to:rgba(5,46,35,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-emerald-950\/60{--tw-gradient-from:rgba(5,46,35,.6) var(--tw-gradient-from-position);--tw-gradient-to:rgba(5,46,35,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-emerald-950\/95{--tw-gradient-from:rgba(5,46,35,.95) var(--tw-gradient-from-position);--tw-gradient-to:rgba(5,46,35,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-pprc-50\/70{--tw-gradient-from:rgba(238,247,241,.7) var(--tw-gradient-from-position);--tw-gradient-to:rgba(238,247,241,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.via-emerald-950\/40{--tw-gradient-to:rgba(5,46,35,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgba(5,46,35,.4) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-emerald-950\/70{--tw-gradient-to:rgba(5,46,35,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgba(5,46,35,.7) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-ink\/45{--tw-gradient-to:rgba(5,46,35,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgba(5,46,35,.45) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-ink\/90{--tw-gradient-to:rgba(5,46,35,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgba(5,46,35,.9) var(--tw-gradient-via-position),var(--tw-gradient-to)}.to-transparent{--tw-gradient-to:transparent var(--tw-gradient-to-position)}.bg-\[size\:44px_44px\]{background-size:44px 44px}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-10{padding:2.5rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-7{padding:1.75rem}.p-8{padding:2rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-7{padding-left:1.75rem;padding-right:1.75rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-14{padding-top:3.5rem;padding-bottom:3.5rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-24{padding-top:6rem;padding-bottom:6rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-7{padding-top:1.75rem;padding-bottom:1.75rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-1{padding-bottom:.25rem}.pb-10{padding-bottom:2.5rem}.pb-12{padding-bottom:3rem}.pb-14{padding-bottom:3.5rem}.pb-16{padding-bottom:4rem}.pb-2{padding-bottom:.5rem}.pb-20{padding-bottom:5rem}.pb-24{padding-bottom:6rem}.pb-28{padding-bottom:7rem}.pb-3{padding-bottom:.75rem}.pb-32{padding-bottom:8rem}.pb-4{padding-bottom:1rem}.pb-5{padding-bottom:1.25rem}.pb-6{padding-bottom:1.5rem}.pb-8{padding-bottom:2rem}.pb-9{padding-bottom:2.25rem}.pl-10{padding-left:2.5rem}.pl-11{padding-left:2.75rem}.pl-3{padding-left:.75rem}.pl-4{padding-left:1rem}.pl-5{padding-left:1.25rem}.pl-9{padding-left:2.25rem}.pr-1{padding-right:.25rem}.pr-10{padding-right:2.5rem}.pr-4{padding-right:1rem}.pt-1\.5{padding-top:.375rem}.pt-12{padding-top:3rem}.pt-16{padding-top:4rem}.pt-2{padding-top:.5rem}.pt-24{padding-top:6rem}.pt-28{padding-top:7rem}.pt-3{padding-top:.75rem}.pt-36{padding-top:9rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.pt-7{padding-top:1.75rem}.pt-8{padding-top:2rem}.pt-\[72px\]{padding-top:72px}.pt-px{padding-top:1px}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-text-bottom{vertical-align:text-bottom}.font-mono{font-family:JetBrains Mono,monospace}.font-sans{font-family:Inter,sans-serif}.font-serif{font-family:Playfair Display,serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-6xl{font-size:3.75rem;line-height:1}.text-7xl{font-size:4.5rem;line-height:1}.text-\[10\.5rem\]{font-size:10.5rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[132px\]{font-size:132px}.text-\[180px\]{font-size:180px}.text-\[5\.5rem\]{font-size:5.5rem}.text-\[7px\]{font-size:7px}.text-\[8\.5px\]{font-size:8.5px}.text-\[8px\]{font-size:8px}.text-\[9\.5px\]{font-size:9.5px}.text-\[9px\]{font-size:9px}.text-\[clamp\(2\.5rem\2c 5vw\2c 5rem\)\]{font-size:clamp(2.5rem,5vw,5rem)}.text-\[clamp\(2rem\2c 3vw\2c 3\.2rem\)\]{font-size:clamp(2rem,3vw,3.2rem)}.text-\[clamp\(5rem\2c 12vw\2c 12rem\)\]{font-size:clamp(5rem,12vw,12rem)}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-light{font-weight:300}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.not-italic{font-style:normal}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-\[0\.72\]{line-height:.72}.leading-\[0\.88\]{line-height:.88}.leading-\[0\.92\]{line-height:.92}.leading-\[0\.95\]{line-height:.95}.leading-\[0\.96\]{line-height:.96}.leading-\[0\.98\]{line-height:.98}.leading-\[0\.9\]{line-height:.9}.leading-\[1\.02\]{line-height:1.02}.leading-\[1\.03\]{line-height:1.03}.leading-\[1\.04\]{line-height:1.04}.leading-\[1\.05\]{line-height:1.05}.leading-\[1\.06\]{line-height:1.06}.leading-\[1\.1\]{line-height:1.1}.leading-\[1\.3\]{line-height:1.3}.leading-\[1\.68\]{line-height:1.68}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-\[-0\.02em\]{letter-spacing:-.02em}.tracking-\[-0\.035em\]{letter-spacing:-.035em}.tracking-\[-0\.03em\]{letter-spacing:-.03em}.tracking-\[-0\.08em\]{letter-spacing:-.08em}.tracking-\[0\.12em\]{letter-spacing:.12em}.tracking-\[0\.14em\]{letter-spacing:.14em}.tracking-\[0\.15em\]{letter-spacing:.15em}.tracking-\[0\.16em\]{letter-spacing:.16em}.tracking-\[0\.18em\]{letter-spacing:.18em}.tracking-\[0\.1em\]{letter-spacing:.1em}.tracking-\[0\.22em\]{letter-spacing:.22em}.tracking-\[0\.24em\]{letter-spacing:.24em}.tracking-\[0\.25em\]{letter-spacing:.25em}.tracking-\[0\.28em\]{letter-spacing:.28em}.tracking-\[0\.2em\]{letter-spacing:.2em}.tracking-\[0\.32em\]{letter-spacing:.32em}.tracking-\[0\.34em\]{letter-spacing:.34em}.tracking-\[0\.35em\]{letter-spacing:.35em}.tracking-\[0\.3em\]{letter-spacing:.3em}.tracking-tight{letter-spacing:-.025em}.tracking-tighter{letter-spacing:-.05em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-\[\#fff1e5\]{--tw-text-opacity:1;color:rgb(255 241 229/var(--tw-text-opacity,1))}.text-\[var\(--accent\)\]{color:var(--accent)}.text-\[var\(--accent-strong\)\]{color:var(--accent-strong)}.text-\[var\(--charcoal\)\]{color:var(--charcoal)}.text-\[var\(--ink\)\]{color:var(--ink)}.text-\[var\(--muted\)\]{color:var(--muted)}.text-\[var\(--paper\)\]{color:var(--paper)}.text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1))}.text-blue-800{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1))}.text-crimson-800{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity,1))}.text-emerald-100\/70{color:rgba(209,250,229,.7)}.text-emerald-300{--tw-text-opacity:1;color:rgb(110 231 183/var(--tw-text-opacity,1))}.text-emerald-400{--tw-text-opacity:1;color:rgb(52 211 153/var(--tw-text-opacity,1))}.text-emerald-800{--tw-text-opacity:1;color:rgb(6 95 70/var(--tw-text-opacity,1))}.text-emerald-800\/80{color:rgba(6,95,70,.8)}.text-emerald-900{--tw-text-opacity:1;color:rgb(6 78 59/var(--tw-text-opacity,1))}.text-emerald-950{--tw-text-opacity:1;color:rgb(5 46 35/var(--tw-text-opacity,1))}.text-indigo-700{--tw-text-opacity:1;color:rgb(67 56 202/var(--tw-text-opacity,1))}.text-ink{--tw-text-opacity:1;color:rgb(5 46 35/var(--tw-text-opacity,1))}.text-ink\/70{color:rgba(5,46,35,.7)}.text-ink\/75{color:rgba(5,46,35,.75)}.text-ink\/80{color:rgba(5,46,35,.8)}.text-muted{--tw-text-opacity:1;color:rgb(87 81 76/var(--tw-text-opacity,1))}.text-muted\/85{color:rgba(87,81,76,.85)}.text-neutral-300{--tw-text-opacity:1;color:rgb(212 212 212/var(--tw-text-opacity,1))}.text-neutral-400{--tw-text-opacity:1;color:rgb(163 163 163/var(--tw-text-opacity,1))}.text-neutral-500{--tw-text-opacity:1;color:rgb(115 115 115/var(--tw-text-opacity,1))}.text-neutral-600{--tw-text-opacity:1;color:rgb(82 82 82/var(--tw-text-opacity,1))}.text-neutral-700{--tw-text-opacity:1;color:rgb(64 64 64/var(--tw-text-opacity,1))}.text-neutral-800{--tw-text-opacity:1;color:rgb(38 38 38/var(--tw-text-opacity,1))}.text-pprc-100{--tw-text-opacity:1;color:rgb(220 238 228/var(--tw-text-opacity,1))}.text-pprc-100\/70{color:rgba(220,238,228,.7)}.text-pprc-100\/90{color:rgba(220,238,228,.9)}.text-pprc-900{--tw-text-opacity:1;color:rgb(6 78 59/var(--tw-text-opacity,1))}.text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.text-red-800{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity,1))}.text-stone-100{--tw-text-opacity:1;color:rgb(245 245 244/var(--tw-text-opacity,1))}.text-stone-100\/90{color:hsla(60,5%,96%,.9)}.text-stone-200{--tw-text-opacity:1;color:rgb(231 229 228/var(--tw-text-opacity,1))}.text-stone-200\/70{color:hsla(20,6%,90%,.7)}.text-stone-300{--tw-text-opacity:1;color:rgb(214 211 209/var(--tw-text-opacity,1))}.text-stone-400{--tw-text-opacity:1;color:rgb(168 162 158/var(--tw-text-opacity,1))}.text-stone-500{--tw-text-opacity:1;color:rgb(120 113 108/var(--tw-text-opacity,1))}.text-stone-600{--tw-text-opacity:1;color:rgb(87 83 78/var(--tw-text-opacity,1))}.text-stone-700{--tw-text-opacity:1;color:rgb(68 64 60/var(--tw-text-opacity,1))}.text-stone-800{--tw-text-opacity:1;color:rgb(41 37 36/var(--tw-text-opacity,1))}.text-stone-900{--tw-text-opacity:1;color:rgb(28 25 23/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-white\/40{color:hsla(0,0%,100%,.4)}.text-white\/50{color:hsla(0,0%,100%,.5)}.text-white\/60{color:hsla(0,0%,100%,.6)}.text-white\/70{color:hsla(0,0%,100%,.7)}.text-white\/80{color:hsla(0,0%,100%,.8)}.text-white\/85{color:hsla(0,0%,100%,.85)}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.placeholder-stone-400::-moz-placeholder{--tw-placeholder-opacity:1;color:rgb(168 162 158/var(--tw-placeholder-opacity,1))}.placeholder-stone-400::placeholder{--tw-placeholder-opacity:1;color:rgb(168 162 158/var(--tw-placeholder-opacity,1))}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-15{opacity:.15}.opacity-20{opacity:.2}.opacity-35{opacity:.35}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-90{opacity:.9}.opacity-\[0\.02\]{opacity:.02}.opacity-\[0\.03\]{opacity:.03}.opacity-\[0\.06\]{opacity:.06}.opacity-\[0\.85\]{opacity:.85}.mix-blend-multiply{mix-blend-mode:multiply}.mix-blend-screen{mix-blend-mode:screen}.shadow-2xl{--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-2xl,.shadow-\[0_-40px_60px_rgba\(255\2c 255\2c 255\2c 1\)\]{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_-40px_60px_rgba\(255\2c 255\2c 255\2c 1\)\]{--tw-shadow:0 -40px 60px #fff;--tw-shadow-colored:0 -40px 60px var(--tw-shadow-color)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-lg,.shadow-lux{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lux{--tw-shadow:0 30px 80px rgba(5,46,35,.1),0 1px 0 rgba(5,46,35,.08);--tw-shadow-colored:0 30px 80px var(--tw-shadow-color),0 1px 0 var(--tw-shadow-color)}.shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-md,.shadow-sm{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.brightness-95{--tw-brightness:brightness(.95)}.brightness-95,.brightness-\[0\.95\]{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.brightness-\[0\.95\]{--tw-brightness:brightness(0.95)}.contrast-125{--tw-contrast:contrast(1.25)}.contrast-125,.contrast-\[1\.05\]{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.contrast-\[1\.05\]{--tw-contrast:contrast(1.05)}.drop-shadow-\[0_2px_4px_rgba\(0\2c 0\2c 0\2c 0\.95\)\]{--tw-drop-shadow:drop-shadow(0 2px 4px rgba(0,0,0,.95))}.drop-shadow-\[0_2px_4px_rgba\(0\2c 0\2c 0\2c 0\.95\)\],.drop-shadow-md{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-md{--tw-drop-shadow:drop-shadow(0 4px 3px rgba(0,0,0,.07)) drop-shadow(0 2px 2px rgba(0,0,0,.06))}.grayscale{--tw-grayscale:grayscale(100%)}.filter,.grayscale{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-\[1px\]{--tw-backdrop-blur:blur(1px)}.backdrop-blur-\[1px\],.backdrop-blur-md{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-md{--tw-backdrop-blur:blur(12px)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px)}.backdrop-blur-sm,.backdrop-blur-xl{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-xl{--tw-backdrop-blur:blur(24px)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.22,1,.36,1);transition-duration:.15s}.transition-\[background-color\2c border-color\2c box-shadow\2c color\2c opacity\2c transform\]{transition-property:background-color,border-color,box-shadow,color,opacity,transform;transition-timing-function:cubic-bezier(.22,1,.36,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.22,1,.36,1);transition-duration:.15s}.transition-none{transition-property:none}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.22,1,.36,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.22,1,.36,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.22,1,.36,1);transition-duration:.15s}.duration-1000{transition-duration:1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-700{transition-duration:.7s}.duration-\[1\.2s\]{transition-duration:1.2s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}body.pprc-media-page{overflow-x:clip!important;overflow-y:visible!important}body.pprc-media-page main{overflow:visible!important}body.pprc-media-page #ledgerFilters,body.pprc-media-page #mediaTabs,body.pprc-media-page #opinion-tabs,body.pprc-media-page #press-filters{scroll-margin-top:7rem}body.pprc-media-page #mediaTabs{top:76px!important;z-index:80!important;width:100%;max-width:100%;align-items:center;gap:clamp(1.6rem,3.2vw,3rem)!important;margin:0!important;padding:0 0 .46rem!important;border:0!important;border-bottom:1px solid rgba(5,46,35,.12)!important;border-left:0!important;border-radius:0!important;background:hsla(45,36%,96%,.86)!important;box-shadow:0 10px 18px hsla(45,36%,96%,.66);overflow-x:auto;scrollbar-width:none}body.pprc-media-page #mediaTabs::-webkit-scrollbar{display:none}body.pprc-media-page #mediaTabs .media-tab{min-height:2rem;display:inline-flex;align-items:center;justify-content:center;padding:0!important;border-radius:0!important;color:rgba(5,46,35,.54)!important;font-size:.875rem!important;font-weight:600!important;letter-spacing:-.01em;line-height:1;background:transparent!important;box-shadow:none!important;transition:color .22s cubic-bezier(.22,1,.36,1)}body.pprc-media-page #mediaTabs .media-tab:hover{color:#052e23!important;background:transparent!important}body.pprc-media-page #mediaTabs .media-tab[aria-selected=true]{color:#052e23!important;background:transparent!important;box-shadow:none!important}body.pprc-media-page #mediaTabs .media-tab:after{left:0!important;right:0!important;bottom:-.48rem!important;height:2px!important;background:#052e23!important;transform-origin:left!important}body.pprc-media-page #panel-press>.sticky{top:117px!important;z-index:70!important;padding-top:.38rem!important;padding-bottom:.38rem!important;margin-bottom:1.6rem!important;box-shadow:0 1px 0 rgba(5,46,35,.06),0 10px 18px rgba(5,46,35,.035)}body.pprc-media-page #mediaTabs:not(.is-stuck),body.pprc-media-page #panel-press>.sticky:not(.is-stuck){background:transparent!important;box-shadow:none!important}body.pprc-media-page #panel-press>.sticky .press-filter{min-height:2.35rem!important;padding-top:0!important;padding-bottom:0!important;display:inline-flex;align-items:center}body.pprc-media-page #panel-press>.sticky p{line-height:1.2!important}body.pprc-media-page main>section.sticky{top:76px!important;z-index:70!important;box-shadow:0 1px 0 rgba(5,46,35,.06),0 16px 28px rgba(5,46,35,.04)}body.pprc-media-page #ledgerFilters,body.pprc-media-page #opinion-tabs{position:sticky;top:76px}@media (max-width:767px){body.pprc-media-page main{padding-left:0!important;padding-right:0!important}body.pprc-media-page .pprc-media-hero{min-height:clamp(31rem,74svh,38rem)!important}body.pprc-media-page .pprc-media-hero__title{font-size:clamp(3.35rem,16vw,4.7rem)!important;line-height:.9!important}body.pprc-media-page .pprc-media-hero+section{padding-top:2.25rem!important}body.pprc-media-page #mediaTabs{top:68px!important;width:calc(100vw - 2.5rem);margin-left:1.25rem!important;margin-right:1.25rem!important;margin-bottom:0!important;padding:0 0 .45rem!important;border-radius:0!important}body.pprc-media-page #mediaTabs .media-tab{flex:0 0 auto;min-height:2.05rem;padding:0!important;font-size:.86rem!important}body.pprc-media-page #mediaTabs .media-tab:after{bottom:-.46rem!important}body.pprc-media-page #panel-press>.sticky{top:107px!important;padding-top:.34rem!important;padding-bottom:.34rem!important}body.pprc-media-page main>section.sticky{top:68px!important}}.placeholder\:text-stone-400::-moz-placeholder{--tw-text-opacity:1;color:rgb(168 162 158/var(--tw-text-opacity,1))}.placeholder\:text-stone-400::placeholder{--tw-text-opacity:1;color:rgb(168 162 158/var(--tw-text-opacity,1))}.first\:pt-0:first-child{padding-top:0}.last\:pb-0:last-child{padding-bottom:0}.focus-within\:bg-white\/40:focus-within{background-color:hsla(0,0%,100%,.4)}.focus-within\:ring-4:focus-within{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-within\:ring-crimson-800:focus-within{--tw-ring-opacity:1;--tw-ring-color:rgb(153 27 27/var(--tw-ring-opacity,1))}.hover\:z-10:hover{z-index:10}.hover\:-translate-y-0\.5:hover{--tw-translate-y:-0.125rem}.hover\:-translate-y-0\.5:hover,.hover\:-translate-y-1:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:-translate-y-1:hover{--tw-translate-y:-0.25rem}.hover\:border-\[var\(--accent\)\]:hover{border-color:var(--accent)}.hover\:border-\[var\(--accent-line\)\]:hover{border-color:var(--accent-line)}.hover\:border-\[var\(--accent-mid\)\]:hover{border-color:var(--accent-mid)}.hover\:border-crimson-800:hover{--tw-border-opacity:1;border-color:rgb(153 27 27/var(--tw-border-opacity,1))}.hover\:border-emerald-900:hover{--tw-border-opacity:1;border-color:rgb(6 78 59/var(--tw-border-opacity,1))}.hover\:border-emerald-950:hover{--tw-border-opacity:1;border-color:rgb(5 46 35/var(--tw-border-opacity,1))}.hover\:border-pprc-900:hover{--tw-border-opacity:1;border-color:rgb(6 78 59/var(--tw-border-opacity,1))}.hover\:border-stone-300:hover{--tw-border-opacity:1;border-color:rgb(214 211 209/var(--tw-border-opacity,1))}.hover\:border-white:hover{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.hover\:border-white\/30:hover{border-color:hsla(0,0%,100%,.3)}.hover\:border-white\/45:hover{border-color:hsla(0,0%,100%,.45)}.hover\:border-white\/50:hover{border-color:hsla(0,0%,100%,.5)}.hover\:bg-\[\#FDFCFB\]:hover{--tw-bg-opacity:1;background-color:rgb(253 252 251/var(--tw-bg-opacity,1))}.hover\:bg-\[var\(--accent-strong\)\]:hover{background-color:var(--accent-strong)}.hover\:bg-\[var\(--charcoal\)\]:hover{background-color:var(--charcoal)}.hover\:bg-\[var\(--paper\)\]:hover{background-color:var(--paper)}.hover\:bg-\[var\(--soft\)\]:hover{background-color:var(--soft)}.hover\:bg-black\/40:hover{background-color:rgba(0,0,0,.4)}.hover\:bg-black\/60:hover{background-color:rgba(0,0,0,.6)}.hover\:bg-crimson-800:hover{--tw-bg-opacity:1;background-color:rgb(153 27 27/var(--tw-bg-opacity,1))}.hover\:bg-emerald-900\/70:hover{background-color:rgba(6,78,59,.7)}.hover\:bg-emerald-950:hover{--tw-bg-opacity:1;background-color:rgb(5 46 35/var(--tw-bg-opacity,1))}.hover\:bg-pprc-50\/45:hover{background-color:rgba(238,247,241,.45)}.hover\:bg-pprc-900:hover{--tw-bg-opacity:1;background-color:rgb(6 78 59/var(--tw-bg-opacity,1))}.hover\:bg-stone-100:hover{--tw-bg-opacity:1;background-color:rgb(245 245 244/var(--tw-bg-opacity,1))}.hover\:bg-stone-200:hover{--tw-bg-opacity:1;background-color:rgb(231 229 228/var(--tw-bg-opacity,1))}.hover\:bg-stone-50:hover{--tw-bg-opacity:1;background-color:rgb(250 250 249/var(--tw-bg-opacity,1))}.hover\:bg-stone-50\/50:hover{background-color:hsla(60,9%,98%,.5)}.hover\:bg-white:hover{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.hover\:bg-white\/10:hover{background-color:hsla(0,0%,100%,.1)}.hover\:bg-white\/20:hover{background-color:hsla(0,0%,100%,.2)}.hover\:bg-white\/40:hover{background-color:hsla(0,0%,100%,.4)}.hover\:bg-gradient-to-r:hover{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.hover\:from-crimson-800:hover{--tw-gradient-from:#991b1b var(--tw-gradient-from-position);--tw-gradient-to:rgba(153,27,27,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\:text-\[var\(--accent-strong\)\]:hover{color:var(--accent-strong)}.hover\:text-\[var\(--ink\)\]:hover{color:var(--ink)}.hover\:text-black:hover{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1))}.hover\:text-crimson-800:hover{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity,1))}.hover\:text-emerald-300:hover{--tw-text-opacity:1;color:rgb(110 231 183/var(--tw-text-opacity,1))}.hover\:text-emerald-950:hover,.hover\:text-ink:hover{--tw-text-opacity:1;color:rgb(5 46 35/var(--tw-text-opacity,1))}.hover\:text-pprc-900:hover{--tw-text-opacity:1;color:rgb(6 78 59/var(--tw-text-opacity,1))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow:hover{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.hover\:shadow-2xl:hover,.hover\:shadow:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:shadow-2xl:hover{--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.hover\:shadow-md:hover,.hover\:shadow-sm:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:shadow-sm:hover{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.hover\:grayscale-0:hover{--tw-grayscale:grayscale(0);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.focus\:not-sr-only:focus{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.focus\:fixed:focus{position:fixed}.focus\:left-4:focus{left:1rem}.focus\:top-4:focus{top:1rem}.focus\:z-\[100\]:focus{z-index:100}.focus\:border-\[var\(--accent\)\]:focus{border-color:var(--accent)}.focus\:border-emerald-950:focus{--tw-border-opacity:1;border-color:rgb(5 46 35/var(--tw-border-opacity,1))}.focus\:border-stone-500:focus{--tw-border-opacity:1;border-color:rgb(120 113 108/var(--tw-border-opacity,1))}.focus\:border-white:focus{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.focus\:bg-white:focus{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.focus\:px-4:focus{padding-left:1rem;padding-right:1rem}.focus\:py-2:focus{padding-top:.5rem;padding-bottom:.5rem}.focus\:text-emerald-950:focus,.focus\:text-ink:focus{--tw-text-opacity:1;color:rgb(5 46 35/var(--tw-text-opacity,1))}.focus\:shadow-md:focus{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-\[var\(--accent\)\]:focus{--tw-ring-color:var(--accent)}.focus\:ring-crimson-800:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(153 27 27/var(--tw-ring-opacity,1))}.focus-visible\:bg-stone-50:focus-visible{--tw-bg-opacity:1;background-color:rgb(250 250 249/var(--tw-bg-opacity,1))}.focus-visible\:ring-1:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-4:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-inset:focus-visible{--tw-ring-inset:inset}.focus-visible\:ring-crimson-800:focus-visible{--tw-ring-opacity:1;--tw-ring-color:rgb(153 27 27/var(--tw-ring-opacity,1))}.focus-visible\:ring-white:focus-visible{--tw-ring-opacity:1;--tw-ring-color:rgb(255 255 255/var(--tw-ring-opacity,1))}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px}.disabled\:opacity-50:disabled{opacity:.5}.group[open] .group-open\:rotate-180{--tw-rotate:180deg}.group:hover .group-hover\:translate-x-0,.group[open] .group-open\:rotate-180{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:translate-x-0{--tw-translate-x:0px}.group:hover .group-hover\:translate-x-1{--tw-translate-x:0.25rem}.group:hover .group-hover\:translate-x-1,.group:hover .group-hover\:translate-x-2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:translate-x-2{--tw-translate-x:0.5rem}.group:hover .group-hover\:scale-105{--tw-scale-x:1.05;--tw-scale-y:1.05}.group:hover .group-hover\:scale-105,.group:hover .group-hover\:scale-\[1\.03\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-\[1\.03\]{--tw-scale-x:1.03;--tw-scale-y:1.03}.group:hover .group-hover\:scale-x-100{--tw-scale-x:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:gap-3{gap:.75rem}.group:hover .group-hover\:border-crimson-800\/30{border-color:rgba(153,27,27,.3)}.group:hover .group-hover\:text-\[var\(--ink\)\]{color:var(--ink)}.group:hover .group-hover\:text-crimson-800{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity,1))}.group:hover .group-hover\:text-emerald-900{--tw-text-opacity:1;color:rgb(6 78 59/var(--tw-text-opacity,1))}.group:hover .group-hover\:text-emerald-950,.group:hover .group-hover\:text-ink{--tw-text-opacity:1;color:rgb(5 46 35/var(--tw-text-opacity,1))}.group:hover .group-hover\:text-pprc-900{--tw-text-opacity:1;color:rgb(6 78 59/var(--tw-text-opacity,1))}.group:hover .group-hover\:text-stone-300{--tw-text-opacity:1;color:rgb(214 211 209/var(--tw-text-opacity,1))}.group:hover .group-hover\:text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.group:hover .group-hover\:opacity-100{opacity:1}.group:hover .group-hover\:grayscale-0{--tw-grayscale:grayscale(0);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.peer:checked~.peer-checked\:border-pprc-900{--tw-border-opacity:1;border-color:rgb(6 78 59/var(--tw-border-opacity,1))}.peer:checked~.peer-checked\:bg-pprc-900{--tw-bg-opacity:1;background-color:rgb(6 78 59/var(--tw-bg-opacity,1))}.peer:checked~.peer-checked\:opacity-100{opacity:1}.peer:focus-visible~.peer-focus-visible\:ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.peer:focus-visible~.peer-focus-visible\:ring-crimson-800{--tw-ring-opacity:1;--tw-ring-color:rgb(153 27 27/var(--tw-ring-opacity,1))}.peer:focus-visible~.peer-focus-visible\:ring-offset-1{--tw-ring-offset-width:1px}@media (min-width:640px){.sm\:right-8{right:2rem}.sm\:-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.sm\:mb-12{margin-bottom:3rem}.sm\:mb-14{margin-bottom:3.5rem}.sm\:mb-20{margin-bottom:5rem}.sm\:mr-auto{margin-right:auto}.sm\:mt-0{margin-top:0}.sm\:block{display:block}.sm\:inline{display:inline}.sm\:h-40{height:10rem}.sm\:h-\[560px\]{height:560px}.sm\:min-h-\[460px\]{min-height:460px}.sm\:w-60{width:15rem}.sm\:w-80{width:20rem}.sm\:max-w-xl{max-width:36rem}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-start{align-items:flex-start}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:p-12{padding:3rem}.sm\:p-6{padding:1.5rem}.sm\:p-7{padding:1.75rem}.sm\:p-8{padding:2rem}.sm\:p-9{padding:2.25rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:px-8{padding-left:2rem;padding-right:2rem}.sm\:py-12{padding-top:3rem;padding-bottom:3rem}.sm\:py-20{padding-top:5rem;padding-bottom:5rem}.sm\:py-24{padding-top:6rem;padding-bottom:6rem}.sm\:py-28{padding-top:7rem;padding-bottom:7rem}.sm\:pb-16{padding-bottom:4rem}.sm\:pb-32{padding-bottom:8rem}.sm\:pt-32{padding-top:8rem}.sm\:text-2xl{font-size:1.5rem;line-height:2rem}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}.sm\:text-5xl{font-size:3rem;line-height:1}.sm\:text-6xl{font-size:3.75rem;line-height:1}.sm\:text-8xl{font-size:6rem;line-height:1}.sm\:text-\[1\.65rem\]{font-size:1.65rem}.sm\:text-\[1\.7rem\]{font-size:1.7rem}.sm\:text-\[13rem\]{font-size:13rem}.sm\:text-\[190px\]{font-size:190px}.sm\:text-base{font-size:1rem;line-height:1.5rem}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}.sm\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (min-width:768px){.md\:right-12{right:3rem}.md\:right-\[4vw\]{right:4vw}.md\:top-\[145px\]{top:145px}.md\:top-\[85px\]{top:85px}.md\:col-span-1{grid-column:span 1/span 1}.md\:col-span-2{grid-column:span 2/span 2}.md\:col-span-3{grid-column:span 3/span 3}.md\:col-span-4{grid-column:span 4/span 4}.md\:col-span-5{grid-column:span 5/span 5}.md\:col-span-7{grid-column:span 7/span 7}.md\:col-span-8{grid-column:span 8/span 8}.md\:mb-14{margin-bottom:3.5rem}.md\:mb-16{margin-bottom:4rem}.md\:ml-0{margin-left:0}.md\:mt-0{margin-top:0}.md\:mt-14{margin-top:3.5rem}.md\:block{display:block}.md\:inline{display:inline}.md\:flex{display:flex}.md\:hidden{display:none}.md\:h-32{height:8rem}.md\:h-48{height:12rem}.md\:h-64{height:16rem}.md\:h-\[34rem\]{height:34rem}.md\:min-h-\[30rem\]{min-height:30rem}.md\:w-64{width:16rem}.md\:w-\[34rem\]{width:34rem}.md\:min-w-\[430px\]{min-width:430px}.md\:max-w-xs{max-width:20rem}.md\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-\[1fr_9rem\]{grid-template-columns:1fr 9rem}.md\:flex-row{flex-direction:row}.md\:items-start{align-items:flex-start}.md\:items-end{align-items:flex-end}.md\:items-center{align-items:center}.md\:justify-end{justify-content:flex-end}.md\:justify-between{justify-content:space-between}.md\:gap-10{gap:2.5rem}.md\:gap-12{gap:3rem}.md\:gap-8{gap:2rem}.md\:gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.md\:gap-x-8{-moz-column-gap:2rem;column-gap:2rem}.md\:divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse:0;border-right-width:calc(1px*var(--tw-divide-x-reverse));border-left-width:calc(1px*(1 - var(--tw-divide-x-reverse)))}.md\:divide-y-0>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(0px*(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(0px*var(--tw-divide-y-reverse))}.md\:self-auto{align-self:auto}.md\:p-10{padding:2.5rem}.md\:p-12{padding:3rem}.md\:p-14{padding:3.5rem}.md\:p-16{padding:4rem}.md\:p-6{padding:1.5rem}.md\:p-7{padding:1.75rem}.md\:p-8{padding:2rem}.md\:px-12{padding-left:3rem;padding-right:3rem}.md\:py-16{padding-top:4rem;padding-bottom:4rem}.md\:py-20{padding-top:5rem;padding-bottom:5rem}.md\:py-24{padding-top:6rem;padding-bottom:6rem}.md\:py-28{padding-top:7rem;padding-bottom:7rem}.md\:py-32{padding-top:8rem;padding-bottom:8rem}.md\:pb-24{padding-bottom:6rem}.md\:pb-32{padding-bottom:8rem}.md\:pt-1\.5{padding-top:.375rem}.md\:pt-16{padding-top:4rem}.md\:pt-20{padding-top:5rem}.md\:pt-40{padding-top:10rem}.md\:pt-7{padding-top:1.75rem}.md\:text-right{text-align:right}.md\:text-2xl{font-size:1.5rem;line-height:2rem}.md\:text-3xl{font-size:1.875rem;line-height:2.25rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:text-6xl{font-size:3.75rem;line-height:1}.md\:text-7xl{font-size:4.5rem;line-height:1}.md\:text-8xl{font-size:6rem;line-height:1}.md\:text-\[7rem\]{font-size:7rem}.md\:text-base{font-size:1rem;line-height:1.5rem}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}.md\:text-xl{font-size:1.25rem;line-height:1.75rem}.md\:opacity-0{opacity:0}.group:hover .md\:group-hover\:opacity-100{opacity:1}}@media (min-width:1024px){.lg\:absolute{position:absolute}.lg\:sticky{position:sticky}.lg\:bottom-0{bottom:0}.lg\:top-32{top:8rem}.lg\:top-36{top:9rem}.lg\:order-1{order:1}.lg\:order-2{order:2}.lg\:col-span-1{grid-column:span 1/span 1}.lg\:col-span-10{grid-column:span 10/span 10}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:col-span-4{grid-column:span 4/span 4}.lg\:col-span-5{grid-column:span 5/span 5}.lg\:col-span-6{grid-column:span 6/span 6}.lg\:col-span-7{grid-column:span 7/span 7}.lg\:col-span-8{grid-column:span 8/span 8}.lg\:col-span-9{grid-column:span 9/span 9}.lg\:-mx-8{margin-left:-2rem;margin-right:-2rem}.lg\:mb-0{margin-bottom:0}.lg\:mb-16{margin-bottom:4rem}.lg\:mb-20{margin-bottom:5rem}.lg\:ml-auto{margin-left:auto}.lg\:mt-2{margin-top:.5rem}.lg\:block{display:block}.lg\:hidden{display:none}.lg\:h-\[600px\]{height:600px}.lg\:min-h-\[560px\]{min-height:560px}.lg\:w-\[340px\]{width:340px}.lg\:w-auto{width:auto}.lg\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:grid-cols-\[1\.05fr_1\.8fr\]{grid-template-columns:1.05fr 1.8fr}.lg\:flex-row{flex-direction:row}.lg\:items-center{align-items:center}.lg\:items-stretch{align-items:stretch}.lg\:justify-start{justify-content:flex-start}.lg\:justify-end{justify-content:flex-end}.lg\:justify-between{justify-content:space-between}.lg\:gap-10{gap:2.5rem}.lg\:gap-12{gap:3rem}.lg\:gap-16{gap:4rem}.lg\:gap-8{gap:2rem}.lg\:gap-x-12{-moz-column-gap:3rem;column-gap:3rem}.lg\:space-y-\[4\.5rem\]>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(4.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(4.5rem*var(--tw-space-y-reverse))}.lg\:justify-self-end{justify-self:end}.lg\:overflow-visible{overflow:visible}.lg\:border-b-0{border-bottom-width:0}.lg\:border-r{border-right-width:1px}.lg\:p-10{padding:2.5rem}.lg\:p-12{padding:3rem}.lg\:p-14{padding:3.5rem}.lg\:p-16{padding:4rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:py-10{padding-top:2.5rem;padding-bottom:2.5rem}.lg\:py-12{padding-top:3rem;padding-bottom:3rem}.lg\:py-14{padding-top:3.5rem;padding-bottom:3.5rem}.lg\:py-16{padding-top:4rem;padding-bottom:4rem}.lg\:py-20{padding-top:5rem;padding-bottom:5rem}.lg\:py-24{padding-top:6rem;padding-bottom:6rem}.lg\:py-32{padding-top:8rem;padding-bottom:8rem}.lg\:pb-16{padding-bottom:4rem}.lg\:pl-8{padding-left:2rem}.lg\:pt-11{padding-top:2.75rem}.lg\:pt-2{padding-top:.5rem}.lg\:pt-32{padding-top:8rem}.lg\:pt-6{padding-top:1.5rem}.lg\:text-right{text-align:right}.lg\:text-4xl{font-size:2.25rem;line-height:2.5rem}.lg\:text-6xl{font-size:3.75rem;line-height:1}.lg\:text-\[17rem\]{font-size:17rem}.lg\:text-\[2\.35rem\]{font-size:2.35rem}.lg\:text-\[2\.55rem\]{font-size:2.55rem}.lg\:text-\[2\.75rem\]{font-size:2.75rem}.lg\:text-\[240px\]{font-size:240px}.lg\:text-\[3\.65rem\]{font-size:3.65rem}.lg\:text-\[4\.75rem\]{font-size:4.75rem}.lg\:text-\[4rem\]{font-size:4rem}.lg\:text-\[5\.25rem\]{font-size:5.25rem}}@media (min-width:1280px){.xl\:col-span-2{grid-column:span 2/span 2}.xl\:col-span-4{grid-column:span 4/span 4}.xl\:col-span-8{grid-column:span 8/span 8}.xl\:ml-12{margin-left:3rem}.xl\:h-\[640px\]{height:640px}.xl\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:flex-row{flex-direction:row}.xl\:border-l{border-left-width:1px}.xl\:border-t-0{border-top-width:0}.xl\:pl-6{padding-left:1.5rem}.xl\:pt-0{padding-top:0}.xl\:text-7xl{font-size:4.5rem;line-height:1}.xl\:text-\[280px\]{font-size:280px}}

/* About page — Apple-lux editorial system. Centralized from former page-inline styles. */
body.about-page .about-origin-section,
body.about-page .about-framework-section,
body.about-page .about-second-half {
  position: relative;
  isolation: isolate;
}

body.about-page .about-origin-section::before,
body.about-page .about-framework-section::before,
body.about-page .about-second-half::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
}

body.about-page .about-origin-section::before {
  opacity: 0;
  background:
    radial-gradient(circle at 78% 50%, rgba(15, 107, 69, 0.10), transparent 34%),
    linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.72) 62%, rgba(255, 255, 255, 0.12) 100%);
  transition: opacity 520ms cubic-bezier(0.22, 1, 0.36, 1);
}

body.about-page .about-origin-section:hover::before,
body.about-page .about-origin-section:focus-within::before {
  opacity: 1;
}

body.about-page .about-mark-card {
  isolation: isolate;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 246, 240, 0.88));
  box-shadow: 0 1px 0 rgba(5, 46, 35, 0.08);
  transition:
    border-color 520ms cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 520ms cubic-bezier(0.22, 1, 0.36, 1),
    background 520ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 520ms cubic-bezier(0.22, 1, 0.36, 1);
}

body.about-page .about-mark-card::before,
body.about-page .about-mark-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

body.about-page .about-mark-card::before {
  background:
    radial-gradient(circle at 50% 46%, rgba(15, 107, 69, 0.22), transparent 34%),
    radial-gradient(circle at 50% 48%, rgba(153, 27, 27, 0.10), transparent 48%);
  opacity: 0.2;
  transform: scale(0.96);
  transition: opacity 600ms cubic-bezier(0.22, 1, 0.36, 1), transform 600ms cubic-bezier(0.22, 1, 0.36, 1);
}

body.about-page .about-mark-card::after {
  inset: 2rem;
  border-top: 1px solid rgba(5, 46, 35, 0.10);
  opacity: 0.72;
  transition: opacity 520ms cubic-bezier(0.22, 1, 0.36, 1), border-color 520ms cubic-bezier(0.22, 1, 0.36, 1);
}

body.about-page .about-mark-glow {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 0;
  width: 16rem;
  height: 16rem;
  transform: translate(-50%, -50%) scale(0.86);
  background: radial-gradient(circle, rgba(15, 107, 69, 0.18), rgba(15, 107, 69, 0.06) 42%, transparent 70%);
  filter: blur(10px);
  opacity: 0.26;
  transition: opacity 620ms cubic-bezier(0.22, 1, 0.36, 1), transform 620ms cubic-bezier(0.22, 1, 0.36, 1), filter 620ms cubic-bezier(0.22, 1, 0.36, 1);
}

body.about-page .about-mark-img {
  z-index: 1;
  filter: grayscale(0.12) brightness(0.95) contrast(1.04);
  transform: translateZ(0) scale(0.985);
  transition: opacity 620ms cubic-bezier(0.22, 1, 0.36, 1), filter 620ms cubic-bezier(0.22, 1, 0.36, 1), transform 620ms cubic-bezier(0.22, 1, 0.36, 1);
}

body.about-page .about-mark-caption {
  position: absolute;
  left: 50%;
  bottom: 1.35rem;
  z-index: 2;
  transform: translateX(-50%);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.58rem;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  white-space: nowrap;
  color: rgba(5, 46, 35, 0.62);
  opacity: 0.78;
  transition: opacity 520ms cubic-bezier(0.22, 1, 0.36, 1), color 520ms cubic-bezier(0.22, 1, 0.36, 1);
}

body.about-page .about-mark-caption-hover {
  display: none;
}

body.about-page .about-origin-section:hover .about-mark-card,
body.about-page .about-origin-section:focus-within .about-mark-card {
  border-color: rgba(15, 107, 69, 0.34);
  background: linear-gradient(180deg, #ffffff, rgba(251, 250, 247, 0.96));
  box-shadow: 0 28px 80px rgba(5, 46, 35, 0.13), 0 1px 0 rgba(15, 107, 69, 0.16);
  transform: translateY(-0.12rem);
}

body.about-page .about-origin-section:hover .about-mark-card::before,
body.about-page .about-origin-section:focus-within .about-mark-card::before {
  opacity: 1;
  transform: scale(1.08);
}

body.about-page .about-origin-section:hover .about-mark-card::after,
body.about-page .about-origin-section:focus-within .about-mark-card::after {
  border-color: rgba(15, 107, 69, 0.22);
  opacity: 1;
}

body.about-page .about-origin-section:hover .about-mark-glow,
body.about-page .about-origin-section:focus-within .about-mark-glow {
  opacity: 0.95;
  filter: blur(2px);
  transform: translate(-50%, -50%) scale(1.12);
}

body.about-page .about-origin-section:hover .about-mark-img,
body.about-page .about-origin-section:focus-within .about-mark-img {
  opacity: 1;
  filter: grayscale(0) brightness(1.07) contrast(1.08) drop-shadow(0 18px 34px rgba(5, 46, 35, 0.20));
  transform: translateZ(0) scale(1.035);
}

body.about-page .about-origin-section:hover .about-mark-caption-static,
body.about-page .about-origin-section:focus-within .about-mark-caption-static {
  display: none;
}

body.about-page .about-origin-section:hover .about-mark-caption-hover,
body.about-page .about-origin-section:focus-within .about-mark-caption-hover {
  display: inline;
}

body.about-page .about-origin-section:hover .about-mark-caption,
body.about-page .about-origin-section:focus-within .about-mark-caption {
  color: rgba(5, 46, 35, 0.88);
  opacity: 1;
}

body.about-page .about-framework-section {
  background: #ffffff;
}

body.about-page .about-framework-section::before {
  background:
    radial-gradient(circle at 92% 18%, rgba(15, 107, 69, 0.08), transparent 30%),
    linear-gradient(180deg, rgba(248, 246, 240, 0.34), transparent 44%);
}

body.about-page .about-framework-header {
  margin-bottom: 2.5rem;
}

body.about-page .about-framework-icon {
  width: 2.6rem;
  height: 2.6rem;
  margin-bottom: 1.4rem;
  border: 1px solid rgba(5, 46, 35, 0.14);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #0F6B45;
  background: rgba(248, 246, 240, 0.68);
}

body.about-page .about-second-half {
  overflow: hidden;
}

body.about-page .about-second-half::before {
  background:
    radial-gradient(circle at 96% 10%, rgba(15, 107, 69, 0.04), transparent 32%),
    linear-gradient(90deg, rgba(248, 246, 240, 0.54), rgba(255, 255, 255, 0) 54%);
}

body.about-page .about-record-section {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(248, 246, 240, 0.38), rgba(255, 255, 255, 0.92));
}

body.about-page .about-record-section::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(to right, rgba(5, 46, 35, 0.035) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(5, 46, 35, 0.025) 1px, transparent 1px);
  background-size: 42px 42px;
  opacity: 0.55;
  mask-image: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, 0.32) 44%, transparent 100%);
  -webkit-mask-image: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, 0.32) 44%, transparent 100%);
}

body.about-page .about-record-section > .grid {
  position: relative;
  z-index: 1;
}

body.about-page .about-method-trace {
  position: relative;
  width: min(22rem, 100%);
  height: 2.5rem;
  margin-top: 2.2rem;
  border-top: 1px solid rgba(5, 46, 35, 0.18);
}

body.about-page .about-method-trace::before {
  content: "";
  position: absolute;
  left: 0;
  top: -1px;
  width: 34%;
  height: 1px;
  background: #991b1b;
}

body.about-page .about-method-trace span {
  position: absolute;
  top: -4px;
  width: 7px;
  height: 7px;
  background: #f8f6f0;
  border: 1px solid rgba(5, 46, 35, 0.42);
}

body.about-page .about-method-trace span:nth-child(1) {
  left: 0;
  border-color: #991b1b;
}

body.about-page .about-method-trace span:nth-child(2) {
  left: 32%;
}

body.about-page .about-method-trace span:nth-child(3) {
  left: 64%;
}

body.about-page .about-method-trace span:nth-child(4) {
  right: 0;
}

body.about-page .about-timeline {
  position: relative;
  border-top: 1px solid rgba(5, 46, 35, 0.18);
}

body.about-page .about-timeline::before {
  content: "";
  position: absolute;
  left: clamp(7.5rem, 12vw, 10rem);
  top: 0;
  bottom: 0;
  width: 1px;
  background: rgba(5, 46, 35, 0.12);
}

body.about-page .about-timeline-item {
  position: relative;
  display: grid;
  grid-template-columns: minmax(7.5rem, 10rem) 1fr;
  gap: clamp(1.5rem, 4vw, 3.5rem);
  padding: 1.75rem 0;
  border-bottom: 1px solid rgba(5, 46, 35, 0.12);
}

body.about-page .about-timeline-item::before {
  content: "";
  position: absolute;
  left: clamp(7.5rem, 12vw, 10rem);
  top: 2.05rem;
  width: 7px;
  height: 7px;
  transform: translateX(-3px);
  background: #f8f6f0;
  border: 1px solid rgba(5, 46, 35, 0.38);
}

body.about-page .about-timeline-item:first-child::before {
  border-color: #991b1b;
}

body.about-page .about-timeline-year {
  color: #064e3b !important;
  padding-top: 0.28rem;
}

body.about-page .about-governance-cues > div,
body.about-page .about-network-section .grid > div {
  background: rgba(255, 255, 255, 0.92);
}

body.about-page .about-governance-cues strong {
  display: block;
  margin-bottom: 0.25rem;
  font-family: "Playfair Display", serif;
  font-weight: 600;
  color: #052e23;
}

body.about-page .about-governance-cues span {
  display: block;
  font-size: 0.78rem;
  line-height: 1.45;
  color: rgba(68, 64, 60, 0.82);
}

body.about-page .about-inquiry-strip {
  position: relative;
  overflow: hidden;
}

body.about-page .about-inquiry-strip::before {
  content: "";
  position: absolute;
  right: -2.4rem;
  top: -2.4rem;
  width: 10rem;
  height: 10rem;
  background: url('../brand/pprc-mark.png') center / contain no-repeat;
  opacity: 0.07;
  filter: grayscale(1) brightness(2.8);
  pointer-events: none;
}

body.about-page .about-network-link {
  background: rgba(255, 255, 255, 0.94);
  transition:
    border-color 240ms cubic-bezier(0.22, 1, 0.36, 1),
    color 240ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 240ms cubic-bezier(0.22, 1, 0.36, 1),
    background 240ms cubic-bezier(0.22, 1, 0.36, 1);
}

body.about-page .about-network-link:hover,
body.about-page .about-network-link:focus-visible {
  border-color: rgba(5, 46, 35, 0.32);
  background: rgba(255, 255, 255, 0.98);
  transform: translateY(-1px);
}

body.about-page .about-network-link i {
  transition: transform 240ms cubic-bezier(0.22, 1, 0.36, 1);
}

body.about-page .about-network-link:hover i,
body.about-page .about-network-link:focus-visible i {
  transform: translateX(0.18rem);
}

body.about-page .about-final-route {
  background: linear-gradient(90deg, #ffffff 0%, rgba(255, 255, 255, 0.92) 62%, rgba(248, 246, 240, 0.96) 100%);
}

@media (hover: none) {
  body.about-page .about-mark-card::before {
    opacity: 0.46;
    transform: scale(1);
  }

  body.about-page .about-mark-glow {
    opacity: 0.42;
    transform: translate(-50%, -50%) scale(0.98);
  }

  body.about-page .about-mark-img {
    filter: grayscale(0.04) brightness(0.99) contrast(1.05);
  }

  body.about-page .about-mark-caption {
    opacity: 0.72;
  }
}

@media (max-width: 767px) {
  body.about-page .about-mark-card::after {
    inset: 1.5rem;
  }

  body.about-page .about-mark-caption {
    bottom: 1.1rem;
    font-size: 0.52rem;
    letter-spacing: 0.16em;
  }

  body.about-page .about-framework-header {
    margin-bottom: 1.5rem;
  }


  body.about-page .about-method-trace {
    margin-top: 1.6rem;
  }

  body.about-page .about-timeline::before,
  body.about-page .about-timeline-item::before {
    display: none;
  }

  body.about-page .about-timeline-item {
    grid-template-columns: 1fr;
    gap: 0.65rem;
    padding: 1.4rem 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.about-page .about-origin-section::before,
  body.about-page .about-mark-card,
  body.about-page .about-mark-card::before,
  body.about-page .about-mark-card::after,
  body.about-page .about-mark-glow,
  body.about-page .about-mark-img,
  body.about-page .about-mark-caption,
  body.about-page .about-network-link,
  body.about-page .about-network-link i {
    transition: none;
  }
}

/* About final micro-edit: larger partner logos without changing the fixed logo-cell size. */
body.about-page .about-network-section img {
  max-width: 88%;
  max-height: 78%;
}

/* Events & Dialogues 10/10 production pass */
body.event-page {
  --event-sticky-top: 9.35rem;
  background: #F8F6F0;
  color: #052e23;
  overflow-x: clip;
  overflow-y: visible;
}

html:has(body.event-page) {
  overflow-x: clip;
}

body.event-page main {
  overflow: visible;
}

body.event-page .pprc-page-hero {
  min-height: clamp(36rem, 70vh, 46rem);
}

body.event-page .event-hero-art,
body.event-page .pprc-page-hero__media .event-hero-art {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 42%;
  filter: grayscale(.18) sepia(.18) brightness(.42) contrast(1.12) !important;
  opacity: .74 !important;
  transform: none !important;
  transition: filter 900ms cubic-bezier(.22,1,.36,1), opacity 900ms cubic-bezier(.22,1,.36,1);
}

body.event-page .pprc-page-hero:hover .event-hero-art,
body.event-page .pprc-page-hero:focus-within .event-hero-art {
  filter: grayscale(.08) sepia(.08) brightness(.5) contrast(1.08) !important;
  opacity: .82 !important;
  transform: none !important;
}

body.event-page .pprc-page-hero__scrim {
  background:
    radial-gradient(circle at 50% 44%, rgba(153,27,27,.10), transparent 36%),
    linear-gradient(
      to top,
      rgba(5,46,35,.86) 0%,
      rgba(5,46,35,.64) 34%,
      rgba(5,46,35,.28) 66%,
      rgba(5,46,35,.06) 100%
    );
}

body.event-page .event-art-credit {
  position: absolute;
  right: clamp(1.25rem, 4vw, 3rem);
  bottom: 1.5rem;
  z-index: 20;
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  min-height: 2rem;
  padding: .38rem .55rem;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(5,46,35,.16);
  color: rgba(255,255,255,.54);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  font-family: JetBrains Mono, monospace;
  font-size: .52rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  transition: color 220ms ease, border-color 220ms ease, background-color 220ms ease;
}

body.event-page .event-art-credit:hover,
body.event-page .event-art-credit:focus-visible {
  border-color: rgba(255,255,255,.32);
  background: rgba(5,46,35,.34);
  color: rgba(255,255,255,.88);
}

body.event-page .shadow-lux-hover {
  box-shadow: 0 28px 70px rgba(5,46,35,.12), 0 1px 0 rgba(5,46,35,.08) !important;
}

body.event-page .event-route-shell {
  margin-bottom: 4rem;
}

body.event-page .event-route-nav {
  border-top: 1px solid rgba(5,46,35,.12);
  border-bottom: 1px solid rgba(5,46,35,.12);
}

body.event-page .event-zone {
  position: relative;
  isolation: isolate;
}

body.event-page .event-zone::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 50%;
  top: -3.5rem;
  bottom: -3.5rem;
  width: 100vw;
  transform: translateX(-50%);
  pointer-events: none;
}

body.event-page #upcoming.event-zone::before {
  background: #F8F6F0;
}

body.event-page #latest-proceedings.event-zone::before {
  background: #FFFFFF;
}

body.event-page #series.event-zone::before {
  background: #FBFAF7;
  border-top: 1px solid rgba(5,46,35,.08);
  border-bottom: 1px solid rgba(5,46,35,.08);
}

body.event-page #proceedings.event-zone::before {
  background: linear-gradient(180deg, rgba(255,255,255,.52), rgba(255,255,255,0)), #F3F1EA;
  border-top: 1px solid rgba(5,46,35,.10);
  border-bottom: 1px solid rgba(5,46,35,.10);
}

body.event-page #proceedings.event-zone::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: 50%;
  top: -3.5rem;
  bottom: -3.5rem;
  width: 100vw;
  transform: translateX(-50%);
  background-image:
    linear-gradient(to right, rgba(5,46,35,.032) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(5,46,35,.022) 1px, transparent 1px);
  background-size: 44px 44px;
  opacity: .55;
  pointer-events: none;
}

body.event-page .flagship-card {
  border-radius: 0 !important;
  border: 1px solid rgba(5,46,35,.13);
  background: #fff;
  box-shadow: 0 24px 70px rgba(5,46,35,.10), 0 1px 0 rgba(5,46,35,.08);
}

body.event-page .flagship-card .glass-panel {
  background: rgba(248,246,240,.94);
  border-left: 1px solid rgba(255,255,255,.66);
  -webkit-backdrop-filter: blur(20px) saturate(1.05);
  backdrop-filter: blur(20px) saturate(1.05);
}

body.event-page .date-tile {
  border-radius: 0 !important;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(5,46,35,.14);
  box-shadow: 0 18px 48px rgba(5,46,35,.12);
}

body.event-page .img-hover-wrap img {
  transition: transform 900ms cubic-bezier(.22,1,.36,1), filter 900ms cubic-bezier(.22,1,.36,1), opacity 900ms cubic-bezier(.22,1,.36,1);
  filter: sepia(.45) grayscale(.1) brightness(.9) contrast(1.04);
}

body.event-page .flagship-card:hover .img-hover-wrap img {
  transform: scale(1.025);
  filter: sepia(.12) grayscale(0) brightness(1.02) contrast(1.02);
}

body.event-page main .rounded-full,
body.event-page main .rounded-2xl,
body.event-page main .rounded-xl,
body.event-page main .rounded-lg,
body.event-page main .rounded-\[2\.25rem\],
body.event-page main .rounded-\[2rem\],
body.event-page main .rounded-\[1\.75rem\],
body.event-page main .rounded-\[1\.5rem\],
body.event-page #evidence-drawer .rounded-full,
body.event-page #evidence-drawer .rounded-2xl,
body.event-page #evidence-drawer .rounded-xl,
body.event-page .asset-menu,
body.event-page .asset-menu a,
body.event-page .asset-menu button {
  border-radius: 0 !important;
}

body.event-page .archive-title-link {
  background-image: linear-gradient(#052e23,#052e23);
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-size: 0 1px;
  transition: background-size 360ms cubic-bezier(.22,1,.36,1), color 220ms ease;
}

body.event-page a:hover .archive-title-link,
body.event-page .group:hover .archive-title-link {
  background-size: 100% 1px;
}

body.event-page .arrow-icon {
  transition: transform 240ms cubic-bezier(.22,1,.36,1);
}

body.event-page a:hover .arrow-icon,
body.event-page .group:hover .arrow-icon {
  transform: translateX(.18rem);
}

body.event-page .event-handoff-status {
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(5,46,35,.14);
  box-shadow: 0 18px 40px rgba(5,46,35,.07);
}

body.event-page .asset-menu[hidden] {
  display: none !important;
}

body.event-page .event-section-summary {
  position: relative;
}

body.event-page .event-sticky-subhead,
body.event-page .event-pathway-subhead,
body.event-page .event-year-label {
  align-self: start;
}

body.event-page .event-subhead-card,
body.event-page .event-pathway-subhead,
body.event-page .event-year-label {
  border-top: 1px solid rgba(5,46,35,.14);
  padding-top: 1.05rem;
}

body.event-page .event-subhead-note {
  margin-top: .95rem;
  padding-left: .85rem;
  border-left: 2px solid rgba(153,27,27,.42);
  color: rgba(87,81,76,.88);
  font-size: .82rem;
  line-height: 1.55;
}

body.event-page .event-archive-card,
body.event-page #latest-proceedings > div,
body.event-page #series .bg-white {
  border-radius: 0 !important;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(5,46,35,.13);
  box-shadow: 0 20px 56px rgba(5,46,35,.08);
}

body.event-page .event-archive-latest {
  background: linear-gradient(135deg, rgba(5,46,35,.035), rgba(255,255,255,.86));
  border: 1px solid rgba(5,46,35,.12);
}

body.event-page .pathway-card {
  min-height: 9.75rem;
}

body.event-page .date-gutter {
  color: #052e23;
}

body.event-page .archive-action {
  transition: color 180ms ease;
}

body.event-page #fresh-proceedings-notice > div {
  border-radius: 0 !important;
}

@media (min-width:1024px) {
  body.event-page .event-sticky-subhead,
  body.event-page .event-pathway-subhead,
  body.event-page .event-year-label {
    position: sticky;
    top: var(--event-sticky-top);
    z-index: 8;
    background: linear-gradient(180deg, rgba(248,246,240,.96), rgba(248,246,240,.88));
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
  }
}

@media (max-width:767px) {
  body.event-page .pprc-page-hero {
    min-height: clamp(32rem, 74svh, 39rem);
  }

  body.event-page .pprc-page-hero__title {
    font-size: clamp(3rem,13vw,4rem) !important;
    line-height: .96 !important;
  }

  body.event-page .event-art-credit {
    left: 1rem;
    right: auto;
    bottom: 1rem;
    max-width: calc(100vw - 2rem);
  }

  body.event-page .flagship-card .glass-panel {
    border-left: 0;
    border-top: 1px solid rgba(255,255,255,.66);
  }

  body.event-page #upcoming .flagship-card {
    min-height: auto;
  }

  body.event-page .date-gutter {
    font-size: 1.65rem !important;
  }

  body.event-page .event-zone::before,
  body.event-page #proceedings.event-zone::after {
    top: -2rem;
    bottom: -2rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.event-page .event-hero-art,
  body.event-page .img-hover-wrap img,
  body.event-page .archive-title-link,
  body.event-page .arrow-icon,
  body.event-page .event-art-credit {
    transition: none !important;
    transform: none !important;
  }
}


/* Site-wide transparent header hover/focus upgrade.
   Makes dark-load headers visibly readable on hover without waiting for scroll. */
body.pprc-home-nav .pprc-standard-nav:not(.is-scrolled):hover,
body.pprc-home-nav .pprc-standard-nav:not(.is-scrolled):focus-within {
  background: linear-gradient(180deg, rgba(248,246,240,0.97), rgba(248,246,240,0.90)) !important;
  border-bottom-color: rgba(5,46,35,0.12) !important;
  color: var(--pprc-nav-ink) !important;
  text-shadow: none !important;
  box-shadow: 0 1px 0 rgba(255,255,255,0.55), 0 18px 42px rgba(5,46,35,0.08) !important;
  backdrop-filter: blur(24px) saturate(1.12) !important;
  -webkit-backdrop-filter: blur(24px) saturate(1.12) !important;
}

body.pprc-home-nav .pprc-standard-nav:not(.is-scrolled):hover a,
body.pprc-home-nav .pprc-standard-nav:not(.is-scrolled):focus-within a,
body.pprc-home-nav .pprc-standard-nav:not(.is-scrolled):hover .pprc-standard-nav__brand,
body.pprc-home-nav .pprc-standard-nav:not(.is-scrolled):focus-within .pprc-standard-nav__brand,
body.pprc-home-nav .pprc-standard-nav:not(.is-scrolled):hover .pprc-standard-nav__menu,
body.pprc-home-nav .pprc-standard-nav:not(.is-scrolled):focus-within .pprc-standard-nav__menu,
body.pprc-home-nav .pprc-standard-nav:not(.is-scrolled):hover .pprc-standard-nav__search,
body.pprc-home-nav .pprc-standard-nav:not(.is-scrolled):focus-within .pprc-standard-nav__search {
  color: var(--pprc-nav-ink) !important;
  text-shadow: none !important;
}

body.pprc-home-nav .pprc-standard-nav:not(.is-scrolled):hover .pprc-standard-nav__links a,
body.pprc-home-nav .pprc-standard-nav:not(.is-scrolled):focus-within .pprc-standard-nav__links a {
  opacity: 0.72 !important;
}

body.pprc-home-nav .pprc-standard-nav:not(.is-scrolled):hover .pprc-standard-nav__links a:hover,
body.pprc-home-nav .pprc-standard-nav:not(.is-scrolled):focus-within .pprc-standard-nav__links a:focus-visible,
body.pprc-home-nav .pprc-standard-nav:not(.is-scrolled):hover .pprc-standard-nav__links a[aria-current="page"],
body.pprc-home-nav .pprc-standard-nav:not(.is-scrolled):focus-within .pprc-standard-nav__links a[aria-current="page"] {
  opacity: 1 !important;
}

body.pprc-home-nav .pprc-standard-nav:not(.is-scrolled):hover .pprc-standard-nav__brand-logo--dark,
body.pprc-home-nav .pprc-standard-nav:not(.is-scrolled):focus-within .pprc-standard-nav__brand-logo--dark {
  opacity: 1 !important;
  filter: none !important;
}

body.pprc-home-nav .pprc-standard-nav:not(.is-scrolled):hover .pprc-standard-nav__brand-logo--light,
body.pprc-home-nav .pprc-standard-nav:not(.is-scrolled):focus-within .pprc-standard-nav__brand-logo--light {
  opacity: 0 !important;
}

body.pprc-home-nav .pprc-standard-nav:not(.is-scrolled):hover .pprc-standard-nav__search,
body.pprc-home-nav .pprc-standard-nav:not(.is-scrolled):focus-within .pprc-standard-nav__search,
body.pprc-home-nav .pprc-standard-nav:not(.is-scrolled):hover .pprc-standard-nav__menu,
body.pprc-home-nav .pprc-standard-nav:not(.is-scrolled):focus-within .pprc-standard-nav__menu {
  background: transparent !important;
  border-color: transparent !important;
}


/* ==========================================================================
   Initiatives page — standardised CD/DTP/UX layer
   Source: Event/project page migration pass, 2026-05-31.
   ========================================================================== */

.pprc-noise-overlay{
  background-image:url('data:image/svg+xml,%3Csvg viewBox=%220 0 200 200%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cfilter id=%22noiseFilter%22%3E%3CfeTurbulence type=%22fractalNoise%22 baseFrequency=%220.8%22 numOctaves=%223%22 stitchTiles=%22stitch%22/%3E%3C/filter%3E%3Crect width=%22100%25%22 height=%22100%25%22 filter=%22url(%23noiseFilter)%22/%3E%3C/svg%3E');
}

/* Site-wide hero art credit badge: quiet gallery-label treatment. */
.pprc-page-hero [data-art-credit],
.pprc-art-credit-trigger,
.event-art-credit{
  position:absolute!important;
  right:clamp(1.5rem,3.8vw,3.35rem)!important;
  bottom:clamp(1.35rem,3.2vw,2.05rem)!important;
  z-index:20!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.55rem!important;
  min-height:2.95rem!important;
  max-width:min(18rem,calc(100vw - 3rem))!important;
  padding:.82rem 1rem!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:0!important;
  background:rgba(5,46,35,.24)!important;
  color:rgba(255,255,255,.62)!important;
  -webkit-backdrop-filter:blur(8px) saturate(1.08)!important;
  backdrop-filter:blur(8px) saturate(1.08)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055)!important;
  font-family:"JetBrains Mono",monospace!important;
  font-size:.54rem!important;
  font-weight:800!important;
  letter-spacing:.28em!important;
  line-height:1!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  transition:color .24s ease,border-color .24s ease,background-color .24s ease,box-shadow .24s ease,transform .24s cubic-bezier(.22,1,.36,1)!important;
}

.pprc-page-hero [data-art-credit] span,
.pprc-art-credit-trigger span,
.event-art-credit span{
  display:block!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

.pprc-page-hero [data-art-credit] i,
.pprc-page-hero [data-art-credit] svg,
.pprc-art-credit-trigger i,
.pprc-art-credit-trigger svg,
.event-art-credit i,
.event-art-credit svg{
  width:.82rem!important;
  height:.82rem!important;
  flex:0 0 auto!important;
  color:rgba(255,255,255,.66)!important;
  opacity:.86!important;
}

.pprc-page-hero [data-art-credit]:hover,
.pprc-page-hero [data-art-credit]:focus-visible,
.pprc-art-credit-trigger:hover,
.pprc-art-credit-trigger:focus-visible,
.event-art-credit:hover,
.event-art-credit:focus-visible{
  color:rgba(255,255,255,.92)!important;
  border-color:rgba(255,255,255,.30)!important;
  background:rgba(5,46,35,.38)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 16px 34px rgba(0,0,0,.12)!important;
  transform:translateY(-1px)!important;
  outline:none!important;
}

.pprc-page-hero [data-art-credit]:focus-visible,
.pprc-art-credit-trigger:focus-visible,
.event-art-credit:focus-visible{
  box-shadow:0 0 0 2px rgba(255,255,255,.74),0 0 0 4px #991b1b!important;
}


/* Site-wide art credit badge square lock: keeps the gallery-label treatment aligned with PPRC square UI. */
.pprc-page-hero [data-art-credit],
.pprc-art-credit-trigger,
.event-art-credit{
  border-radius:0!important;
}

@media (max-width:767px){
  .pprc-page-hero [data-art-credit],
  .pprc-art-credit-trigger,
  .event-art-credit{
    right:1rem!important;
    bottom:1rem!important;
    min-height:2.55rem!important;
    max-width:calc(100vw - 2rem)!important;
    padding:.68rem .82rem!important;
    font-size:.48rem!important;
    letter-spacing:.22em!important;
  }
}

@media (prefers-reduced-motion:reduce){
  .pprc-page-hero [data-art-credit],
  .pprc-art-credit-trigger,
  .event-art-credit{
    transition:none!important;
    transform:none!important;
  }
}

/* Projects & Initiatives 10/10 CD + UX + DTP pass. Page-scoped only. */
body.projects-page main{overflow:visible;}
body.projects-page .projects-zone{position:relative;isolation:isolate;}
body.projects-page .projects-zone--white{background:#fff;}
body.projects-page .projects-zone--mist{background:linear-gradient(180deg,rgba(255,255,255,.52),rgba(255,255,255,0)),#f3f1ea;border-top:1px solid rgba(5,46,35,.10);border-bottom:1px solid rgba(5,46,35,.10);}
body.projects-page .projects-zone--mist:before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,rgba(5,46,35,.032) 1px,transparent 1px),linear-gradient(to bottom,rgba(5,46,35,.024) 1px,transparent 1px);background-size:44px 44px;opacity:.55;pointer-events:none;z-index:-1;}
body.projects-page .projects-lead-card{background:#fff;border:1px solid rgba(5,46,35,.13);box-shadow:0 22px 60px rgba(5,46,35,.08),0 1px 0 rgba(5,46,35,.06);}
body.projects-page .projects-feature-card{background:#052e23;color:#fff;border:1px solid rgba(5,46,35,.18);box-shadow:0 24px 70px rgba(5,46,35,.13);}
body.projects-page .projects-feature-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 16%,rgba(255,255,255,.14),transparent 28%),linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,0) 48%);pointer-events:none;}
body.projects-page .projects-stat{border-left:1px solid rgba(5,46,35,.12);padding-left:1rem;}
body.projects-page .projects-command{position:sticky;top:5.8rem;z-index:36;background:rgba(248,246,240,.93);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(5,46,35,.12);box-shadow:0 18px 38px rgba(5,46,35,.06);}
body.projects-page .projects-chip{display:inline-flex;align-items:center;justify-content:center;min-height:2.35rem;border:1px solid rgba(5,46,35,.18);background:rgba(255,255,255,.72);padding:.55rem .9rem;color:#052e23;font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;transition:background-color .22s ease,border-color .22s ease,color .22s ease;}
body.projects-page .projects-chip:hover{border-color:#052e23;}
body.projects-page .projects-chip[aria-selected="true"],body.projects-page .projects-chip.is-active{background:#052e23;border-color:#052e23;color:#fff;}
body.projects-page .projects-select,body.projects-page .projects-search{border:1px solid rgba(5,46,35,.16);background:rgba(255,255,255,.78);color:#052e23;}
body.projects-page .projects-select:focus,body.projects-page .projects-search:focus{outline:2px solid #991b1b;outline-offset:2px;border-color:#052e23;background:#fff;}
body.projects-page .projects-advanced summary{cursor:pointer;list-style:none;}
body.projects-page .projects-advanced summary::-webkit-details-marker{display:none;}
body.projects-page .project-card{background:rgba(255,255,255,.82);border-top:1px solid rgba(5,46,35,.12);transition:background-color .24s ease,border-color .24s ease;}
body.projects-page .project-card:hover,body.projects-page .project-card:focus-within{background:#fff;border-color:rgba(153,27,27,.32);}
body.projects-page .project-card.is-featured{box-shadow:inset 3px 0 0 #991b1b;background:#fff;}
body.projects-page .project-card[hidden]{display:none!important;}
/* Hard fallback: project records must remain visible even before/without reveal JS. */
body.projects-page #projects-grid{opacity:1!important;transform:none!important;display:block!important;min-height:12rem;}
body.projects-page #projects-grid .project-card{display:block;}

body.projects-page .project-status{display:inline-flex;border:1px solid rgba(5,46,35,.16);padding:.18rem .42rem;font-family:"JetBrains Mono",monospace;font-size:.55rem;font-weight:800;text-transform:uppercase;letter-spacing:.15em;color:#57514c;background:#fff;}
body.projects-page .project-status--current{color:#064e3b;border-color:rgba(6,78,59,.28);background:rgba(238,247,241,.72);}
body.projects-page .project-title-link{background-image:linear-gradient(#052e23,#052e23);background-repeat:no-repeat;background-position:0 100%;background-size:0 1px;transition:background-size .32s cubic-bezier(.22,1,.36,1),color .22s ease;}
body.projects-page .group:hover .project-title-link{background-size:100% 1px;}
body.projects-page .project-detail-trigger{min-height:2.35rem;}
body.projects-page .project-detail-trigger[disabled]{opacity:.45;cursor:not-allowed;}
body.projects-page .drawer-overlay{opacity:0;pointer-events:none;}
body.projects-page .drawer-overlay.is-active{opacity:1;pointer-events:auto;}
body.projects-page .drawer-panel{transform:translateX(100%);}
body.projects-page .drawer-panel.is-active{transform:translateX(0);}
body.projects-page .drawer-panel,.projects-page .drawer-overlay{transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .42s cubic-bezier(.22,1,.36,1);}

body.projects-page .project-card .project-partner{color:#57514c;font-size:.72rem;line-height:1.45;}
body.projects-page .project-card .project-meta-line{display:flex;flex-wrap:wrap;gap:.45rem .65rem;margin-top:.85rem;}
body.projects-page .project-card .project-meta-line span{font-family:"JetBrains Mono",monospace;font-size:.56rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#57514c;}
body.projects-page .project-card .project-meta-line span:before{content:"";display:inline-block;width:.25rem;height:.25rem;margin-right:.42rem;background:#991b1b;vertical-align:middle;}
body.projects-page .project-card.is-source-current{box-shadow:inset 3px 0 0 #991b1b;background:#fff;}
@media (max-width:1023px){body.projects-page .projects-command{position:static;}body.projects-page .projects-stat{border-left:0;border-top:1px solid rgba(5,46,35,.10);padding-left:0;padding-top:.9rem;}body.projects-page .pprc-page-hero__title{font-size:clamp(3rem,13vw,4rem)!important;line-height:.96!important;}}
@media (prefers-reduced-motion:reduce){body.projects-page .project-title-link,body.projects-page .project-card,body.projects-page .projects-chip,body.projects-page .drawer-panel,.projects-page .drawer-overlay{transition:none!important;}}


/* Apple-lux CD pass: clarity, deference to content, and controlled depth. */
body.projects-page.apple-lux-page{
  background:
    radial-gradient(circle at 18% 0%, rgba(255,255,255,.92), rgba(255,255,255,0) 36rem),
    radial-gradient(circle at 88% 8%, rgba(214,231,221,.72), rgba(214,231,221,0) 34rem),
    linear-gradient(180deg,#fbfaf7 0%,#f5f2eb 52%,#f8f6f0 100%);
}
body.projects-page.apple-lux-page .pointer-events-none.fixed.inset-0{opacity:.018!important;}
body.projects-page.apple-lux-page .pprc-page-hero__media::after{
  content:none;
  display:none;
}
body.projects-page.apple-lux-page .projects-zone--white{
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(250,249,246,.86));
}
body.projects-page.apple-lux-page .projects-zone--mist{
  background:
    radial-gradient(circle at 8% 0%,rgba(255,255,255,.78),transparent 30rem),
    radial-gradient(circle at 94% 12%,rgba(198,218,207,.42),transparent 36rem),
    linear-gradient(180deg,#f6f4ee 0%,#f2efe7 100%);
  border-top:1px solid rgba(5,46,35,.08);
}
body.projects-page.apple-lux-page .projects-zone--mist:before{
  background-image:
    linear-gradient(to right,rgba(5,46,35,.018) 1px,transparent 1px),
    linear-gradient(to bottom,rgba(5,46,35,.014) 1px,transparent 1px);
  background-size:56px 56px;opacity:.42;
}
body.projects-page.apple-lux-page .projects-lead-card{
  position:relative;overflow:hidden;border-radius:0!important;
  background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(255,255,255,.62));
  border:1px solid rgba(255,255,255,.74);
  box-shadow:0 28px 80px rgba(5,46,35,.08), inset 0 1px 0 rgba(255,255,255,.9);
  backdrop-filter:blur(22px) saturate(1.08);-webkit-backdrop-filter:blur(22px) saturate(1.08);
}
body.projects-page.apple-lux-page .projects-lead-card:before{
  content:"";position:absolute;inset:-1px;
  background:radial-gradient(circle at 16% 8%,rgba(255,255,255,.88),transparent 24%),radial-gradient(circle at 82% 0%,rgba(15,107,69,.10),transparent 34%);
  pointer-events:none;
}
body.projects-page.apple-lux-page .projects-lead-card>*{position:relative;z-index:1;}
body.projects-page.apple-lux-page .projects-stat{border-left:1px solid rgba(5,46,35,.09);}
body.projects-page.apple-lux-page .projects-stat strong{letter-spacing:-.05em;}
body.projects-page.apple-lux-page .projects-feature-card{
  border-radius:0!important;
  background:
    radial-gradient(circle at 82% 6%,rgba(255,255,255,.20),transparent 24rem),
    linear-gradient(135deg,#072f25 0%,#0d3b2f 42%,#041b16 100%);
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 44px 110px rgba(5,46,35,.24),0 2px 0 rgba(255,255,255,.06) inset;
  overflow:hidden;
}
body.projects-page.apple-lux-page .projects-feature-card:after{
  content:"";position:absolute;inset:1px;border-radius:0!important;border:1px solid rgba(255,255,255,.10);pointer-events:none;
}
body.projects-page.apple-lux-page .projects-feature-card h2{letter-spacing:-.045em;}
body.projects-page.apple-lux-page .projects-feature-card p{color:rgba(255,255,255,.72);}
body.projects-page.apple-lux-page .projects-feature-card button,
body.projects-page.apple-lux-page .projects-feature-card a{
  border-radius:0!important;min-height:2.8rem;box-shadow:0 16px 34px rgba(0,0,0,.16);
}
body.projects-page.apple-lux-page .projects-command{
  border-radius:0!important;
  background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(255,255,255,.52));
  border:1px solid rgba(255,255,255,.82);
  box-shadow:0 24px 70px rgba(5,46,35,.10), inset 0 1px 0 rgba(255,255,255,.9);
  backdrop-filter:blur(28px) saturate(1.16);-webkit-backdrop-filter:blur(28px) saturate(1.16);
}
body.projects-page.apple-lux-page .projects-search,
body.projects-page.apple-lux-page .projects-select{
  border-radius:0!important;border-color:rgba(5,46,35,.10);
  background:rgba(255,255,255,.76);box-shadow:inset 0 1px 0 rgba(255,255,255,.8);
}
body.projects-page.apple-lux-page .projects-select{border-radius:0!important;}
body.projects-page.apple-lux-page .projects-chip{
  border-radius:0!important;border-color:rgba(5,46,35,.10);background:rgba(255,255,255,.68);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 8px 22px rgba(5,46,35,.04);
}
body.projects-page.apple-lux-page .projects-chip:hover{background:#fff;border-color:rgba(5,46,35,.22);}
body.projects-page.apple-lux-page .projects-chip[aria-selected="true"],
body.projects-page.apple-lux-page .projects-chip.is-active{
  background:#052e23;color:#fff;box-shadow:0 16px 34px rgba(5,46,35,.18);
}
body.projects-page.apple-lux-page .projects-advanced[open] summary{background:#fff;border-color:rgba(5,46,35,.22);}
body.projects-page.apple-lux-page .projects-advanced>div{border-radius:0!important;background:rgba(255,255,255,.86);box-shadow:0 18px 50px rgba(5,46,35,.08);}
body.projects-page.apple-lux-page #projects-grid{
  display:grid!important;gap:14px!important;background:transparent!important;border:0!important;box-shadow:none!important;
  opacity:1!important;transform:none!important;min-height:12rem;
}
body.projects-page.apple-lux-page .project-card{
  position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.72);border-top:1px solid rgba(255,255,255,.72)!important;border-radius:0!important;
  background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(255,255,255,.64));
  box-shadow:0 18px 54px rgba(5,46,35,.075),inset 0 1px 0 rgba(255,255,255,.9);
  backdrop-filter:blur(18px) saturate(1.08);-webkit-backdrop-filter:blur(18px) saturate(1.08);
  transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s cubic-bezier(.22,1,.36,1),border-color .24s ease,background .24s ease;
}
body.projects-page.apple-lux-page .project-card:before{
  content:"";position:absolute;inset:0;background:radial-gradient(circle at 4% 0%,rgba(255,255,255,.85),transparent 18rem);opacity:.66;pointer-events:none;
}
body.projects-page.apple-lux-page .project-card>*{position:relative;z-index:1;}
body.projects-page.apple-lux-page .project-card:hover,
body.projects-page.apple-lux-page .project-card:focus-within{
  transform:translateY(-3px);background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(255,255,255,.78));
  border-color:rgba(5,46,35,.14)!important;box-shadow:0 32px 82px rgba(5,46,35,.12),inset 0 1px 0 rgba(255,255,255,.95);
}
body.projects-page.apple-lux-page .project-card.is-source-current{
  box-shadow:0 24px 70px rgba(5,46,35,.105),inset 4px 0 0 rgba(153,27,27,.86),inset 0 1px 0 rgba(255,255,255,.9);
}
body.projects-page.apple-lux-page .project-status{border-radius:0!important;background:rgba(255,255,255,.7);}
body.projects-page.apple-lux-page .project-status--current{background:rgba(225,244,235,.84);}
body.projects-page.apple-lux-page .project-partner{color:rgba(87,81,76,.78)!important;}
body.projects-page.apple-lux-page .project-meta-line span{color:rgba(87,81,76,.72)!important;}
body.projects-page.apple-lux-page .project-detail-trigger{
  border-radius:0!important;padding:.72rem 1rem;background:rgba(255,255,255,.58);border:1px solid rgba(5,46,35,.10);
  transition:background .24s ease,transform .24s ease,border-color .24s ease,color .24s ease;
}
body.projects-page.apple-lux-page .project-detail-trigger:hover{background:#052e23;color:#fff!important;border-color:#052e23;transform:translateY(-1px);}
body.projects-page.apple-lux-page .drawer-panel{border-left:1px solid rgba(255,255,255,.70);background:rgba(255,255,255,.92);backdrop-filter:blur(26px) saturate(1.12);-webkit-backdrop-filter:blur(26px) saturate(1.12);box-shadow:-30px 0 90px rgba(5,46,35,.18);}
body.projects-page.apple-lux-page .drawer-overlay.is-active{background:rgba(5,46,35,.28);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}
@media (max-width:1023px){
  body.projects-page.apple-lux-page .projects-lead-card,
  body.projects-page.apple-lux-page .projects-feature-card,
  body.projects-page.apple-lux-page .projects-command,
  body.projects-page.apple-lux-page .project-card{border-radius:0!important;}
  body.projects-page.apple-lux-page .project-card:hover,
  body.projects-page.apple-lux-page .project-card:focus-within{transform:none;}
}
@media (prefers-reduced-motion:reduce){
  body.projects-page.apple-lux-page .project-card,
  body.projects-page.apple-lux-page .project-detail-trigger{transition:none!important;transform:none!important;}
}



/* Content-density pass: curated dossier tiles, not database text walls. */
body.projects-page.apple-lux-page .projects-feature-card{
  min-height:0;
}
body.projects-page.apple-lux-page .projects-feature-card .projects-feature-title{
  max-width:13ch;
}
body.projects-page.apple-lux-page .projects-feature-card .projects-feature-teaser{
  max-width:42rem;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
body.projects-page.apple-lux-page #projects-grid{
  grid-template-columns:repeat(1,minmax(0,1fr));
  gap:18px!important;
}
@media (min-width:768px){
  body.projects-page.apple-lux-page #projects-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (min-width:1180px){
  body.projects-page.apple-lux-page #projects-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
body.projects-page.apple-lux-page .project-card{
  min-height:18.5rem;
  display:flex!important;
  flex-direction:column;
  padding:1.35rem!important;
}
body.projects-page.apple-lux-page .project-card__top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
  margin-bottom:1.4rem;
}
body.projects-page.apple-lux-page .project-card__partner{
  max-width:11.5rem;
  text-align:right;
  font-family:"JetBrains Mono",monospace;
  font-size:.58rem;
  line-height:1.35;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:rgba(87,81,76,.72);
}
body.projects-page.apple-lux-page .project-card__title{
  font-size:clamp(1.55rem,2vw,2.05rem);
  line-height:1.02;
  letter-spacing:-.035em;
  max-width:12ch;
}
body.projects-page.apple-lux-page .project-card__summary{
  margin-top:1rem;
  color:rgba(68,64,60,.78);
  font-size:.92rem;
  line-height:1.6;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
body.projects-page.apple-lux-page .project-card__themes{
  margin-top:1.15rem;
  display:flex;
  flex-wrap:wrap;
  gap:.45rem;
}
body.projects-page.apple-lux-page .project-card__themes span{
  border:1px solid rgba(5,46,35,.10);
  background:rgba(255,255,255,.50);
  padding:.34rem .48rem;
  border-radius:0!important;
  font-family:"JetBrains Mono",monospace;
  font-size:.52rem;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
  color:rgba(87,81,76,.76);
}
body.projects-page.apple-lux-page .project-card__footer{
  margin-top:auto;
  padding-top:1.25rem;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
}
body.projects-page.apple-lux-page .project-card__confidence{
  font-family:"JetBrains Mono",monospace;
  font-size:.55rem;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(87,81,76,.58);
}
body.projects-page.apple-lux-page .project-card__more{
  margin-top:1.5rem;
  display:flex;
  justify-content:center;
}
body.projects-page.apple-lux-page .project-card__more[hidden]{display:none!important;}
body.projects-page.apple-lux-page .project-show-more{
  min-height:3rem;
  border-radius:0!important;
  padding:0 1.35rem;
  border:1px solid rgba(5,46,35,.12);
  background:rgba(255,255,255,.70);
  box-shadow:0 14px 34px rgba(5,46,35,.06), inset 0 1px 0 rgba(255,255,255,.9);
  font-family:"JetBrains Mono",monospace;
  font-size:.65rem;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#052e23;
  transition:background .24s ease,transform .24s ease,border-color .24s ease;
}
body.projects-page.apple-lux-page .project-show-more:hover{
  background:#fff;
  border-color:rgba(5,46,35,.24);
  transform:translateY(-1px);
}
@media (max-width:767px){
  body.projects-page.apple-lux-page .project-card{min-height:0;}
  body.projects-page.apple-lux-page .project-card__partner{text-align:left;max-width:none;}
  body.projects-page.apple-lux-page .project-card__top{flex-direction:column;margin-bottom:1rem;}
  body.projects-page.apple-lux-page .project-card__title{max-width:14ch;}
  body.projects-page.apple-lux-page .project-card__footer{align-items:flex-start;flex-direction:column;}
}


/* Browse projects standardisation pass. */
body.projects-page.apple-lux-page #projects{scroll-margin-top:7.4rem;}
body.projects-page.apple-lux-page .projects-command{padding:1.25rem!important;}
body.projects-page.apple-lux-page .projects-command__top{display:grid;grid-template-columns:minmax(14rem,.44fr) minmax(18rem,1fr);gap:1.25rem;align-items:center;}
body.projects-page.apple-lux-page .projects-command__label{display:block;font-family:"JetBrains Mono",monospace;font-size:.58rem;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:#991b1b;}
body.projects-page.apple-lux-page .projects-command__summary{margin-top:.45rem;max-width:24rem;color:rgba(68,64,60,.74);font-size:.92rem;line-height:1.45;font-weight:500;}
body.projects-page.apple-lux-page .projects-command__search{position:relative;width:100%;}
body.projects-page.apple-lux-page .projects-command__filters{margin-top:1rem;display:flex;align-items:center;justify-content:space-between;gap:.9rem;}
body.projects-page.apple-lux-page .projects-status-tabs{display:flex;align-items:center;gap:.5rem;max-width:100%;overflow-x:auto;white-space:nowrap;scrollbar-width:none;padding:0!important;}
body.projects-page.apple-lux-page .projects-status-tabs::-webkit-scrollbar{display:none;}
body.projects-page.apple-lux-page .projects-toolbar-divider{width:1px;height:2.25rem;background:rgba(5,46,35,.12);flex:0 0 auto;}
body.projects-page.apple-lux-page .projects-advanced{position:relative;flex:0 0 auto;}
body.projects-page.apple-lux-page .projects-advanced summary.projects-chip{width:auto!important;min-width:10.5rem;}
body.projects-page.apple-lux-page .projects-advanced-panel{position:absolute;right:0;top:calc(100% + .65rem);z-index:45;min-width:min(34rem,calc(100vw - 3rem));}
body.projects-page.apple-lux-page .projects-command .projects-search{min-height:3.1rem;padding-left:2.7rem!important;}
body.projects-page.apple-lux-page .projects-command .projects-chip{min-height:2.6rem;padding-inline:1.05rem;}
body.projects-page.apple-lux-page .projects-command .projects-chip[data-filter="all"]{min-width:4rem;}
@media (max-width:1023px){
  body.projects-page.apple-lux-page .projects-command{position:static;padding:1rem!important;}
  body.projects-page.apple-lux-page .projects-command__top{grid-template-columns:1fr;gap:1rem;}
  body.projects-page.apple-lux-page .projects-command__summary{max-width:100%;}
  body.projects-page.apple-lux-page .projects-command__filters{align-items:stretch;flex-direction:column;}
  body.projects-page.apple-lux-page .projects-toolbar-divider{display:none;}
  body.projects-page.apple-lux-page .projects-advanced{width:100%;}
  body.projects-page.apple-lux-page .projects-advanced summary.projects-chip{width:100%!important;}
  body.projects-page.apple-lux-page .projects-advanced-panel{position:static;min-width:0;width:100%;}
}



/* PPRC square-interface standardisation: align Initiatives with the squared CD system used across final pages. */
body.projects-page.pprc-square-ui .projects-lead-card,
body.projects-page.pprc-square-ui .projects-feature-card,
body.projects-page.pprc-square-ui .projects-feature-card::after,
body.projects-page.pprc-square-ui .projects-command,
body.projects-page.pprc-square-ui .projects-search,
body.projects-page.pprc-square-ui .projects-select,
body.projects-page.pprc-square-ui .projects-chip,
body.projects-page.pprc-square-ui .projects-advanced > div,
body.projects-page.pprc-square-ui .project-card,
body.projects-page.pprc-square-ui .project-status,
body.projects-page.pprc-square-ui .project-detail-trigger,
body.projects-page.pprc-square-ui .project-card__themes span,
body.projects-page.pprc-square-ui .project-show-more,
body.projects-page.pprc-square-ui #project-detail-panel,
body.projects-page.pprc-square-ui #project-detail-panel *,
body.projects-page.pprc-square-ui .drawer-panel,
body.projects-page.pprc-square-ui .drawer-panel *,
body.projects-page.pprc-square-ui input,
body.projects-page.pprc-square-ui select,
body.projects-page.pprc-square-ui button,
body.projects-page.pprc-square-ui a[class*="rounded"],
body.projects-page.pprc-square-ui .rounded-none,
body.projects-page.pprc-square-ui .rounded-full,
body.projects-page.pprc-square-ui .rounded-lg,
body.projects-page.pprc-square-ui .rounded-xl,
body.projects-page.pprc-square-ui .rounded-2xl {
  border-radius:0!important;
}
body.projects-page.pprc-square-ui ::-webkit-scrollbar-thumb{border-radius:0!important;}
body.projects-page.pprc-square-ui .project-card:hover,
body.projects-page.pprc-square-ui .project-card:focus-within{
  transform:translateY(-2px);
}
@media (max-width:1023px){
  body.projects-page.pprc-square-ui .projects-lead-card,
  body.projects-page.pprc-square-ui .projects-feature-card,
  body.projects-page.pprc-square-ui .projects-command,
  body.projects-page.pprc-square-ui .project-card{border-radius:0!important;}
}



/* Anti-text-wall visual reduction pass: keep detail on demand, make project scanning visual and compact. */
body.projects-page.projects-visual-reduced .projects-snapshot-zone{padding-top:2rem;padding-bottom:2rem;}
body.projects-page.projects-visual-reduced .projects-snapshot-strip{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-block:1px solid rgba(5,46,35,.12);padding:1rem 0;background:transparent;}
body.projects-page.projects-visual-reduced .projects-snapshot-copy{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap;color:#052e23;}
body.projects-page.projects-visual-reduced .projects-snapshot-copy .section-kicker{margin-right:.4rem;}
body.projects-page.projects-visual-reduced .projects-snapshot-copy strong{font-family:"Playfair Display",serif;font-weight:500;font-size:clamp(1.45rem,2.6vw,2.25rem);letter-spacing:-.035em;}
body.projects-page.projects-visual-reduced .projects-snapshot-copy span:not(.section-kicker){font-family:"JetBrains Mono",monospace;font-size:.64rem;text-transform:uppercase;letter-spacing:.18em;color:#6b625b;font-weight:700;border-left:1px solid rgba(5,46,35,.18);padding-left:.85rem;}
body.projects-page.projects-visual-reduced .projects-snapshot-actions{display:flex;gap:.6rem;flex-wrap:wrap;}
body.projects-page.projects-visual-reduced .projects-snapshot-link{display:inline-flex;align-items:center;border:1px solid rgba(5,46,35,.16);background:rgba(255,255,255,.62);padding:.72rem .9rem;font-size:.62rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#052e23;text-decoration:none;}
body.projects-page.projects-visual-reduced .projects-snapshot-link:hover{border-color:#052e23;background:#fff;}
body.projects-page.projects-visual-reduced .projects-zone--mist{overflow:hidden;}
body.projects-page.projects-visual-reduced .projects-art-wash{position:absolute;right:-8vw;top:2.5rem;width:min(42vw,34rem);height:min(42vw,34rem);opacity:.095;filter:grayscale(1) contrast(1.18);mix-blend-mode:multiply;pointer-events:none;z-index:-1;}
body.projects-page.projects-visual-reduced .projects-art-wash img{width:100%;height:100%;object-fit:cover;}
body.projects-page.projects-visual-reduced .projects-feature-card{min-height:0;padding-block:2.1rem!important;}
body.projects-page.projects-visual-reduced .projects-feature-mark{position:absolute;right:2.5rem;bottom:1.5rem;width:9rem;height:9rem;opacity:.08;pointer-events:none;filter:grayscale(1) invert(1);}
body.projects-page.projects-visual-reduced .projects-feature-mark img{width:100%;height:100%;object-fit:contain;}
body.projects-page.projects-visual-reduced .projects-feature-title{max-width:13ch;}
body.projects-page.projects-visual-reduced .projects-feature-teaser{max-width:30rem;}
body.projects-page.projects-visual-reduced .projects-feature-meta{display:grid;gap:.75rem;justify-content:end;}
body.projects-page.projects-visual-reduced .projects-feature-meta div{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;color:rgba(255,255,255,.78);font-family:"JetBrains Mono",monospace;font-size:.62rem;text-transform:uppercase;letter-spacing:.18em;}
body.projects-page.projects-visual-reduced .projects-feature-meta i{width:1rem;height:1rem;color:rgba(255,255,255,.72);}
body.projects-page.projects-visual-reduced .projects-command{padding:1rem!important;}
body.projects-page.projects-visual-reduced .projects-command__summary{max-width:24rem;}
body.projects-page.projects-visual-reduced #projects-grid{background:transparent!important;border:0!important;box-shadow:none!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;min-height:0;}
body.projects-page.projects-visual-reduced .project-card{position:relative;min-height:21rem;display:flex!important;flex-direction:column;overflow:hidden;padding:1.45rem!important;border:1px solid rgba(5,46,35,.12)!important;background:rgba(255,255,255,.78)!important;box-shadow:0 16px 46px rgba(5,46,35,.075),0 1px 0 rgba(255,255,255,.75) inset!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);}
body.projects-page.projects-visual-reduced .project-card:hover,body.projects-page.projects-visual-reduced .project-card:focus-within{background:#fff!important;border-color:rgba(153,27,27,.34)!important;transform:translateY(-2px);}
body.projects-page.projects-visual-reduced .project-card__glyph{position:absolute;right:1.15rem;top:4.4rem;width:5.5rem;height:5.5rem;display:flex;align-items:center;justify-content:center;color:#052e23;opacity:.055;pointer-events:none;}
body.projects-page.projects-visual-reduced .project-card__glyph i{width:5.5rem;height:5.5rem;stroke-width:1.1;}
body.projects-page.projects-visual-reduced .project-card__top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:1.6rem;margin-bottom:1.7rem;}
body.projects-page.projects-visual-reduced .project-card__partner{display:inline-flex;align-items:center;gap:.4rem;max-width:48%;font-family:"JetBrains Mono",monospace;font-size:.58rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#8a8078;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
body.projects-page.projects-visual-reduced .project-card__partner i{width:.82rem;height:.82rem;flex:0 0 auto;color:#8a8078;}
body.projects-page.projects-visual-reduced .project-card__title{position:relative;z-index:1;font-size:clamp(2rem,3.1vw,2.7rem);line-height:.96;letter-spacing:-.045em;max-width:11.5ch;margin-bottom:1.05rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
body.projects-page.projects-visual-reduced .project-card__summary{position:relative;z-index:1;margin:0 0 1.25rem;color:#6f665f;font-size:.98rem;line-height:1.55;max-width:29rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
body.projects-page.projects-visual-reduced .project-card__themes{position:relative;z-index:1;margin-top:auto;display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;}
body.projects-page.projects-visual-reduced .project-card__themes i{width:.9rem;height:.9rem;color:#8a8078;margin-right:.1rem;}
body.projects-page.projects-visual-reduced .project-card__themes span{border:1px solid rgba(5,46,35,.10);background:rgba(255,255,255,.55);padding:.32rem .48rem;font-family:"JetBrains Mono",monospace;font-size:.5rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:#7b716a;}
body.projects-page.projects-visual-reduced .project-card__footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:flex-end;padding-top:1.25rem;margin-top:.85rem;border-top:1px solid rgba(5,46,35,.08);}
body.projects-page.projects-visual-reduced .project-card__confidence{display:none!important;}
body.projects-page.projects-visual-reduced .project-detail-trigger{border:1px solid rgba(5,46,35,.12);background:rgba(255,255,255,.64);padding:.7rem .9rem;}
body.projects-page.projects-visual-reduced .project-detail-trigger:hover{background:#052e23;color:#fff!important;border-color:#052e23;}
@media (max-width:1023px){
  body.projects-page.projects-visual-reduced #projects-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  body.projects-page.projects-visual-reduced .projects-snapshot-strip{align-items:flex-start;flex-direction:column;}
  body.projects-page.projects-visual-reduced .projects-feature-meta{justify-content:start;}
  body.projects-page.projects-visual-reduced .projects-feature-meta div{justify-content:flex-start;}
}
@media (max-width:767px){
  body.projects-page.projects-visual-reduced #projects-grid{grid-template-columns:1fr;}
  body.projects-page.projects-visual-reduced .project-card{min-height:17.5rem;}
  body.projects-page.projects-visual-reduced .project-card__title{font-size:2rem;-webkit-line-clamp:2;}
  body.projects-page.projects-visual-reduced .projects-art-wash{width:80vw;height:80vw;right:-35vw;top:5rem;}
}


/* Initiatives 10/10 final lock — institutional portfolio, hyperlink-filter state, quieter cards. */
body.projects-page .project-filter-state[hidden]{display:none!important;}
body.projects-page .project-filter-state{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.85rem;
  margin:-.25rem 0 1.15rem;
  padding:.82rem 1rem;
  border:1px solid rgba(5,46,35,.11);
  background:rgba(255,255,255,.70);
  box-shadow:0 14px 34px rgba(5,46,35,.045), inset 0 1px 0 rgba(255,255,255,.82);
  backdrop-filter:blur(18px) saturate(1.04);
  -webkit-backdrop-filter:blur(18px) saturate(1.04);
}
body.projects-page .project-filter-state__meta{
  flex:0 0 auto;
  font-family:"JetBrains Mono",monospace;
  font-size:.56rem;
  font-weight:800;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:#991b1b;
}
body.projects-page .project-filter-state__chips{
  display:flex;
  align-items:center;
  gap:.45rem;
  flex-wrap:wrap;
  flex:1 1 auto;
}
body.projects-page .project-filter-state__chips span{
  display:inline-flex;
  align-items:center;
  min-height:1.8rem;
  padding:.32rem .58rem;
  border:1px solid rgba(5,46,35,.10);
  background:rgba(255,255,255,.72);
  font-family:"JetBrains Mono",monospace;
  font-size:.55rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#052e23;
}
body.projects-page .project-filter-state__clear{
  flex:0 0 auto;
  min-height:2rem;
  border-bottom:1px solid rgba(153,27,27,.46);
  font-family:"JetBrains Mono",monospace;
  font-size:.56rem;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#052e23;
  transition:color .2s ease,border-color .2s ease;
}
body.projects-page .project-filter-state__clear:hover,
body.projects-page .project-filter-state__clear:focus-visible{
  color:#991b1b;
  border-color:#991b1b;
}
body.projects-page.projects-visual-reduced .projects-art-wash{display:none!important;}
body.projects-page.projects-visual-reduced .project-card__glyph{opacity:.032;}
body.projects-page.projects-visual-reduced .project-card__title{max-width:12.5ch;}
body.projects-page.projects-visual-reduced .project-card__summary{-webkit-line-clamp:2;}
body.projects-page.projects-visual-reduced .projects-feature-teaser{max-width:34rem;}
body.projects-page .pprc-page-hero__scrim{
  background:
    radial-gradient(circle at 50% 42%, rgba(153,27,27,.08), transparent 38%),
    linear-gradient(to top, rgba(5,46,35,.82) 0%, rgba(5,46,35,.58) 38%, rgba(5,46,35,.20) 70%, rgba(5,46,35,.045) 100%);
}
@media (max-width:767px){
  body.projects-page .project-filter-state{
    align-items:flex-start;
    flex-direction:column;
    margin-top:0;
  }
  body.projects-page .project-filter-state__chips{width:100%;}
  body.projects-page .project-filter-state__clear{align-self:flex-start;}
  body.projects-page.projects-visual-reduced .project-card__glyph{display:none!important;}
}

/* Initiatives final hero media lock: mirrors Events top-banner behaviour. */
body.projects-page .projects-hero-art,
body.projects-page .pprc-page-hero__media .projects-hero-art{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:50% 42%;
  filter:grayscale(.18) sepia(.16) brightness(.46) contrast(1.10)!important;
  opacity:.72!important;
  transform:none!important;
  transition:filter 900ms cubic-bezier(.22,1,.36,1), opacity 900ms cubic-bezier(.22,1,.36,1);
}
body.projects-page .pprc-page-hero:hover .projects-hero-art,
body.projects-page .pprc-page-hero:focus-within .projects-hero-art{
  filter:grayscale(.08) sepia(.08) brightness(.52) contrast(1.08)!important;
  opacity:.82!important;
  transform:none!important;
}
body.projects-page.apple-lux-page .pprc-page-hero__media::after{
  content:none!important;
  display:none!important;
}
@media (prefers-reduced-motion:reduce){
  body.projects-page .projects-hero-art,
  body.projects-page .pprc-page-hero__media .projects-hero-art{
    transition:none!important;
    transform:none!important;
  }
  body.projects-page .pprc-page-hero:hover .projects-hero-art,
  body.projects-page .pprc-page-hero:focus-within .projects-hero-art{
    transform:none!important;
  }
}

/* Initiatives lock+: sticky command card and final featured CTA alignment. */
body.projects-page #portfolio-browser.projects-command{
  position:sticky!important;
  top:5.65rem!important;
  z-index:74!important;
  transform:none!important;
  scroll-margin-top:7rem;
}
html.js body.projects-page #portfolio-browser.projects-command{
  opacity:1!important;
  transform:none!important;
}
body.projects-page .projects-feature-card .project-detail-trigger{
  border-color:rgba(255,255,255,.30)!important;
  background:transparent!important;
  color:#fff!important;
  box-shadow:none!important;
}
body.projects-page .projects-feature-card .project-detail-trigger:hover,
body.projects-page .projects-feature-card .project-detail-trigger:focus-visible{
  border-color:rgba(255,255,255,.48)!important;
  background:rgba(255,255,255,.10)!important;
  color:#fff!important;
}
@media (max-width:1023px){
  body.projects-page #portfolio-browser.projects-command{
    position:sticky!important;
    top:4.45rem!important;
    z-index:74!important;
  }
  body.projects-page.apple-lux-page #portfolio-browser.projects-command{
    position:sticky!important;
    padding:1rem!important;
  }
}
@media (max-width:767px){
  body.projects-page #portfolio-browser.projects-command{
    top:4.1rem!important;
    max-height:calc(100svh - 4.4rem);
  }
  body.projects-page .projects-advanced[open] .projects-advanced-panel{
    max-height:44svh;
    overflow:auto;
  }
}

/* Publications & Evidence page */
/* Publications & Evidence 10/10 upgrade: page-scoped CD + DTP + UX refinements. */
body.pprc-publications-page main{overflow:visible;}
body.pprc-publications-page .publication-zone{position:relative;isolation:isolate;}
body.pprc-publications-page .publication-feature-zone{background:#fff;padding:clamp(3.25rem,5.5vw,5rem) 0 clamp(2rem,4vw,3.5rem);}
body.pprc-publications-page .publication-library-zone{background:linear-gradient(180deg,rgba(255,255,255,.52),rgba(255,255,255,0) 18%),#f3f1ea;border-top:1px solid rgba(5,46,35,.10);border-bottom:1px solid rgba(5,46,35,.10);padding:clamp(3rem,5.2vw,4.75rem) 0 clamp(4.5rem,7vw,6.5rem);}
body.pprc-publications-page .publication-library-zone::before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,rgba(5,46,35,.032) 1px,transparent 1px),linear-gradient(to bottom,rgba(5,46,35,.024) 1px,transparent 1px);background-size:44px 44px;opacity:.55;pointer-events:none;z-index:-1;}
body.pprc-publications-page .publication-feature-card{border-radius:0!important;background:rgba(255,255,255,.92)!important;border-color:rgba(5,46,35,.13)!important;box-shadow:0 22px 54px rgba(5,46,35,.085),0 1px 0 rgba(5,46,35,.08)!important;}
body.pprc-publications-page main .rounded-full,
body.pprc-publications-page main .rounded-2xl,
body.pprc-publications-page main .rounded-xl,
body.pprc-publications-page main .rounded-lg,
body.pprc-publications-page main .rounded-\[2rem\]{border-radius:0!important;}
body.pprc-publications-page .publication-pill{border-radius:0!important;background:rgba(255,255,255,.72);}
body.pprc-publications-page .publication-primary-action{background:#052e23;color:#fff;border:1px solid #052e23;}
body.pprc-publications-page .publication-secondary-action{background:rgba(255,255,255,.78);border:1px solid rgba(5,46,35,.20);color:#052e23;}
body.pprc-publications-page .publication-tertiary-link{display:inline-flex;align-items:center;min-height:2.75rem;color:#57514c;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;}
body.pprc-publications-page .publication-tertiary-link:hover{color:#064e3b;}
body.pprc-publications-page .publication-popular-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;}
body.pprc-publications-page .publication-popular-filters--mobile{display:flex;}
body.pprc-publications-page .quick-route{border-radius:0!important;box-shadow:none!important;}
body.pprc-publications-page .quick-route[aria-pressed="true"]{background:#052e23!important;color:#fff!important;border-color:#052e23!important;}
body.pprc-publications-page .publication-filter-panel{border-radius:0!important;background:rgba(255,255,255,.62)!important;border:1px solid rgba(5,46,35,.12)!important;box-shadow:0 10px 24px rgba(5,46,35,.04)!important;}
body.pprc-publications-page .publication-filter-panel input,
body.pprc-publications-page .publication-filter-panel select{border-radius:0!important;}
body.pprc-publications-page .publication-filter-disclosure{border-top:1px solid rgba(5,46,35,.10);padding-top:1rem;}
body.pprc-publications-page .publication-filter-disclosure summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-family:"JetBrains Mono",monospace;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#052e23;}
body.pprc-publications-page .publication-filter-disclosure summary::-webkit-details-marker{display:none;}
body.pprc-publications-page .publication-filter-disclosure summary::after{content:"+";font-family:Inter,system-ui,sans-serif;font-size:1rem;line-height:1;color:#78716c;}
body.pprc-publications-page .publication-filter-disclosure[open] summary::after{content:"–";}
body.pprc-publications-page .archive-item{border-radius:0!important;padding-top:1.45rem!important;padding-bottom:1.45rem!important;}
body.pprc-publications-page .archive-item--featured{background:rgba(255,255,255,.58);box-shadow:inset 3px 0 0 #991b1b;}
body.pprc-publications-page .archive-title-link{background-image:linear-gradient(#052e23,#052e23);background-repeat:no-repeat;background-position:0 100%;background-size:0 1px;transition:background-size 360ms cubic-bezier(.22,1,.36,1),color 220ms ease;}
body.pprc-publications-page a:hover .archive-title-link,
body.pprc-publications-page .group:hover .archive-title-link{background-size:100% 1px;}
body.pprc-publications-page .arrow-icon{transition:transform 240ms cubic-bezier(.22,1,.36,1);}
body.pprc-publications-page a:hover .arrow-icon,
body.pprc-publications-page .group:hover .arrow-icon{transform:translateX(.18rem);}
@media(max-width:1023px){body.pprc-publications-page .publication-feature-zone{padding-top:3rem;}body.pprc-publications-page .publication-library-zone{padding-top:3.25rem;}body.pprc-publications-page #filter-panel{background:rgba(255,255,255,.82)!important;}}
@media(min-width:1024px){body.pprc-publications-page .publication-popular-filters--mobile{display:none!important;}}
@media(prefers-reduced-motion:reduce){body.pprc-publications-page .archive-title-link,body.pprc-publications-page .arrow-icon{transition:none!important;}}

/* Publications final standardisation: hero art, URL filter state, sticky library controls. */
body.pprc-publications-page.pprc-square-ui .publication-feature-card,
body.pprc-publications-page.pprc-square-ui .publication-pill,
body.pprc-publications-page.pprc-square-ui .quick-route,
body.pprc-publications-page.pprc-square-ui .publication-filter-panel,
body.pprc-publications-page.pprc-square-ui .publication-filter-panel input,
body.pprc-publications-page.pprc-square-ui .publication-filter-panel select,
body.pprc-publications-page.pprc-square-ui .archive-item,
body.pprc-publications-page.pprc-square-ui button,
body.pprc-publications-page.pprc-square-ui input,
body.pprc-publications-page.pprc-square-ui select,
body.pprc-publications-page.pprc-square-ui a[class*="rounded"],
body.pprc-publications-page.pprc-square-ui .rounded-full,
body.pprc-publications-page.pprc-square-ui .rounded-2xl,
body.pprc-publications-page.pprc-square-ui .rounded-xl,
body.pprc-publications-page.pprc-square-ui .rounded-lg,
body.pprc-publications-page.pprc-square-ui .rounded-sm,
body.pprc-publications-page.pprc-square-ui .rounded-\[2rem\],
body.pprc-publications-page.pprc-square-ui .rounded-\[4px\]{
  border-radius:0!important;
}

body.pprc-publications-page .publications-hero-art,
body.pprc-publications-page .pprc-page-hero__media .publications-hero-art{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:50% 46%;
  filter:grayscale(.12) sepia(.14) brightness(.46) contrast(1.08)!important;
  opacity:.70!important;
  transform:none!important;
  transition:filter 900ms cubic-bezier(.22,1,.36,1), opacity 900ms cubic-bezier(.22,1,.36,1);
}

body.pprc-publications-page .pprc-page-hero:hover .publications-hero-art,
body.pprc-publications-page .pprc-page-hero:focus-within .publications-hero-art{
  filter:grayscale(.06) sepia(.08) brightness(.52) contrast(1.06)!important;
  opacity:.82!important;
  transform:none!important;
}


body.pprc-publications-page .publication-library-shell{
  display:block;
}

body.pprc-publications-page .publication-filter-column{
  position:sticky;
  top:5.15rem;
  z-index:58;
  margin-bottom:1.45rem;
}

body.pprc-publications-page .publication-filter-column{
  align-self:start;
}

body.pprc-publications-page .publication-filter-panel{
  transform:none!important;
}

body.pprc-publications-page .publication-library-zone .publication-filter-panel{
  position:relative;
  top:auto;
  z-index:1;
  grid-template-columns:minmax(12rem,.52fr) minmax(17rem,1fr) repeat(3,minmax(9.5rem,.42fr));
  align-items:start;
  gap:.85rem;
  padding:.85rem;
  max-height:none;
  overflow:visible;
  overscroll-behavior:auto;
  background:rgba(255,255,255,.82)!important;
  border:1px solid rgba(5,46,35,.12)!important;
  box-shadow:0 16px 42px rgba(5,46,35,.075),inset 0 1px 0 rgba(255,255,255,.92)!important;
  -webkit-backdrop-filter:blur(24px) saturate(1.08);
  backdrop-filter:blur(24px) saturate(1.08);
}


@media(min-width:1024px){
  body.pprc-publications-page .publication-library-zone .publication-filter-panel{
    display:grid!important;
  }
}

body.pprc-publications-page .publication-filter-panel__intro{
  border-bottom:0!important;
  padding:.15rem .35rem 0!important;
}

body.pprc-publications-page .publication-filter-panel__intro h2{
  font-size:clamp(1.28rem,1.65vw,1.62rem)!important;
  line-height:1!important;
  letter-spacing:-.035em;
}

body.pprc-publications-page .publication-filter-panel__dek{
  margin-top:.42rem;
  color:rgba(87,81,76,.74);
  font-size:.76rem;
  line-height:1.35;
  max-width:18rem;
}

body.pprc-publications-page .publication-filter-panel__search{
  min-width:0;
}

body.pprc-publications-page .publication-filter-panel__search .relative{
  height:100%;
}

body.pprc-publications-page .publication-filter-panel__search input{
  min-height:3.25rem;
  height:100%;
  background:rgba(255,255,255,.76)!important;
}

body.pprc-publications-page .publication-filter-disclosure{
  position:relative;
  border-top:0!important;
  padding-top:0!important;
  min-width:0;
}

body.pprc-publications-page .publication-filter-disclosure summary{
  min-height:3.25rem;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.75rem;
  padding:.9rem 1rem;
  border:1px solid rgba(5,46,35,.12);
  background:rgba(255,255,255,.68);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.88);
}

body.pprc-publications-page .publication-filter-disclosure[open] summary{
  background:#fff;
  border-color:rgba(5,46,35,.22);
}

body.pprc-publications-page .publication-filter-disclosure > fieldset{
  position:absolute;
  top:calc(100% + .55rem);
  right:0;
  z-index:70;
  min-width:17.5rem;
  max-width:min(22rem,calc(100vw - 2rem));
  max-height:calc(100vh - 11rem);
  overflow:auto;
  padding:1rem;
  border:1px solid rgba(5,46,35,.12);
  background:rgba(255,255,255,.96);
  box-shadow:0 24px 58px rgba(5,46,35,.16),inset 0 1px 0 rgba(255,255,255,.92);
  -webkit-backdrop-filter:blur(18px);
  backdrop-filter:blur(18px);
}

body.pprc-publications-page .publication-filter-disclosure--year > fieldset,
body.pprc-publications-page .publication-filter-disclosure:last-child > fieldset{
  min-width:13rem;
}

body.pprc-publications-page .publication-results-column{
  width:100%;
}

body.pprc-publications-page #mobile-filter-toggle{
  position:sticky;
  top:5.15rem;
  z-index:59;
  -webkit-backdrop-filter:blur(18px);
  backdrop-filter:blur(18px);
}

body.pprc-publications-page .publication-filter-state{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.9rem;
  margin:0 0 1rem;
  padding:.85rem 1rem;
  border:1px solid rgba(5,46,35,.10);
  background:rgba(255,255,255,.70);
  box-shadow:0 10px 24px rgba(5,46,35,.04),inset 0 1px 0 rgba(255,255,255,.82);
  -webkit-backdrop-filter:blur(18px);
  backdrop-filter:blur(18px);
}

body.pprc-publications-page .publication-filter-state[hidden]{
  display:none!important;
}

body.pprc-publications-page .publication-filter-state__meta{
  flex:0 0 auto;
  font-family:"JetBrains Mono",monospace;
  font-size:.56rem;
  font-weight:800;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:#991b1b;
}

body.pprc-publications-page .publication-filter-state__chips{
  display:flex;
  align-items:center;
  gap:.45rem;
  flex:1 1 auto;
  flex-wrap:wrap;
}

body.pprc-publications-page .publication-filter-state__chip{
  display:inline-flex;
  align-items:center;
  min-height:1.8rem;
  padding:.34rem .5rem;
  border:1px solid rgba(5,46,35,.10);
  background:rgba(255,255,255,.72);
  font-family:"JetBrains Mono",monospace;
  font-size:.54rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#57514c;
}

body.pprc-publications-page .publication-filter-state__clear{
  flex:0 0 auto;
  min-height:2rem;
  border:1px solid rgba(5,46,35,.12);
  background:#052e23;
  color:#fff;
  padding:.45rem .65rem;
  font-family:"JetBrains Mono",monospace;
  font-size:.55rem;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  transition:background-color .22s ease,border-color .22s ease,color .22s ease;
}

body.pprc-publications-page .publication-filter-state__clear:hover,
body.pprc-publications-page .publication-filter-state__clear:focus-visible{
  background:#991b1b;
  border-color:#991b1b;
  outline:none;
}

body.pprc-publications-page .publication-filter-state__clear:focus-visible{
  box-shadow:0 0 0 2px rgba(153,27,27,.22);
}

body.pprc-publications-page .archive-item[hidden]{
  display:none!important;
}

@media(max-width:1023px){
  body.pprc-publications-page .publication-filter-column{
    position:static;
    top:auto;
    margin-bottom:1rem;
  }
  body.pprc-publications-page .publication-library-zone .publication-filter-panel{
    position:static;
    top:auto;
    z-index:auto;
    max-height:none;
    overflow:visible;
    padding:1rem;
  }
  body.pprc-publications-page .publication-library-zone .publication-filter-panel:not(.hidden){
    display:block!important;
  }
  body.pprc-publications-page .publication-filter-panel__intro,
  body.pprc-publications-page .publication-filter-panel__search,
  body.pprc-publications-page .publication-filter-disclosure{
    margin-bottom:1rem;
  }
  body.pprc-publications-page .publication-filter-disclosure > fieldset{
    position:static;
    min-width:0;
    max-width:none;
    max-height:none;
    overflow:visible;
    margin-top:.75rem;
    box-shadow:none;
    background:rgba(255,255,255,.72);
  }
  body.pprc-publications-page .publication-filter-state{
    align-items:flex-start;
    flex-direction:column;
  }
  body.pprc-publications-page .publication-filter-state__clear{
    align-self:flex-start;
  }
}

@media(prefers-reduced-motion:reduce){
  body.pprc-publications-page .publications-hero-art,
  body.pprc-publications-page .pprc-page-hero__media .publications-hero-art,
  body.pprc-publications-page .publication-filter-state__clear{
    transition:none!important;
    transform:none!important;
  }
  body.pprc-publications-page .pprc-page-hero:hover .publications-hero-art,
  body.pprc-publications-page .pprc-page-hero:focus-within .publications-hero-art{
    transform:none!important;
  }
}

/* Site-wide art-credit drawer 10/10: gallery motion, mounted artwork, controlled scroll. */
.pprc-art-credit-dialog{margin:0 0 0 auto;width:min(100vw,44rem);height:100dvh;max-height:100dvh;border:0;padding:0;background:transparent;color:#052e23;box-shadow:none;overflow:hidden;overscroll-behavior:contain;transform:translate3d(102%,0,0)!important;transition:transform .48s cubic-bezier(.22,1,.36,1),visibility 0s linear .48s;}
.pprc-art-credit-dialog[open]{display:block;animation:none!important;visibility:visible;}
.pprc-art-credit-dialog.is-open{transform:translate3d(0,0,0)!important;transition-delay:0s;}
.pprc-art-credit-dialog.is-closing{transform:translate3d(102%,0,0)!important;pointer-events:none;}
.pprc-art-credit-dialog::backdrop{background:rgba(5,46,35,0);backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);transition:background .28s ease,backdrop-filter .28s ease,-webkit-backdrop-filter .28s ease;}
.pprc-art-credit-dialog.is-open::backdrop{background:rgba(5,46,35,.34);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}
.pprc-art-credit-dialog.is-closing::backdrop{background:rgba(5,46,35,0);backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);}
.pprc-art-credit-shell{height:100dvh;max-height:100dvh;display:flex;flex-direction:column;background:#fff;box-shadow:-32px 0 92px rgba(5,46,35,.18);overflow:hidden;overscroll-behavior:contain;}
.pprc-art-credit-rail{height:3.5rem;min-height:3.5rem;display:flex;align-items:center;justify-content:flex-end;border-bottom:1px solid rgba(5,46,35,.07);background:#fff;padding:0 1.1rem;}
.pprc-art-credit-close{width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(5,46,35,.08);border-radius:999px;background:rgba(5,46,35,.025);color:#052e23;opacity:.68;padding:0;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.72);transition:opacity .22s ease,transform .22s cubic-bezier(.22,1,.36,1),color .22s ease,background-color .22s ease,border-color .22s ease,box-shadow .22s ease;}
.pprc-art-credit-close svg{width:.82rem;height:.82rem;stroke-width:1.18;}
.pprc-art-credit-close:hover{opacity:1;color:#052e23;background:rgba(5,46,35,.07);border-color:rgba(5,46,35,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.86),0 8px 18px rgba(5,46,35,.08);transform:translateY(-1px);}
.pprc-art-credit-close:active{transform:translateY(0);background:rgba(5,46,35,.10);}
.pprc-art-credit-close:focus{outline:none;}
.pprc-art-credit-close:focus-visible{opacity:1;background:#fff;border-color:rgba(153,27,27,.42);box-shadow:0 0 0 3px rgba(153,27,27,.16),0 8px 18px rgba(5,46,35,.08);}
.pprc-art-credit-figure{flex:0 0 auto;margin:0;padding:1.1rem 1.35rem 1rem;background:#fbfaf7;border-bottom:1px solid rgba(5,46,35,.10);opacity:0;transform:translateY(.65rem);transition:opacity .52s cubic-bezier(.22,1,.36,1) .08s,transform .52s cubic-bezier(.22,1,.36,1) .08s;}
.pprc-art-credit-frame{height:clamp(16rem,46svh,34rem);display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid rgba(5,46,35,.10);padding:.7rem;box-shadow:0 1px 0 rgba(5,46,35,.07);overflow:hidden;transform:scale(.986);transition:transform .56s cubic-bezier(.22,1,.36,1) .12s;}
.pprc-art-credit-dialog.is-open .pprc-art-credit-figure{opacity:1;transform:translateY(0);}
.pprc-art-credit-dialog.is-open .pprc-art-credit-frame{transform:scale(1);}
.pprc-art-credit-img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;}
.pprc-art-credit-content{min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;padding:1.4rem 1.35rem 2rem;background:#fff;opacity:0;transform:translateY(.55rem);transition:opacity .46s cubic-bezier(.22,1,.36,1) .20s,transform .46s cubic-bezier(.22,1,.36,1) .20s;}
.pprc-art-credit-dialog.is-open .pprc-art-credit-content{opacity:1;transform:translateY(0);}
.pprc-art-credit-titleblock{padding-bottom:1.2rem;margin-bottom:1.2rem;border-bottom:1px solid rgba(5,46,35,.08);}
.pprc-art-credit-artist{margin:0 0 .25rem;font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.55rem,3vw,2rem);font-weight:600;line-height:1.05;color:#052e23;letter-spacing:-.025em;}
.pprc-art-credit-titleyear{margin:0;font-family:"Playfair Display",Georgia,serif;font-size:.95rem;font-style:italic;color:#57514c;}
.pprc-art-credit-meta{display:grid;gap:1.1rem;margin:0;font-size:.92rem;}
.pprc-art-credit-meta dt{margin:0 0 .35rem;font-family:"JetBrains Mono",monospace;font-size:.55rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:#78716c;}
.pprc-art-credit-meta dd{margin:0;color:#052e23;font-weight:500;line-height:1.62;}
.pprc-art-credit-meta #artCreditContext{max-width:56ch;color:#57514c;font-weight:300;}
@media (max-width:767px){.pprc-art-credit-dialog{width:100vw;max-width:100vw;}.pprc-art-credit-shell{box-shadow:none;}.pprc-art-credit-rail{height:3rem;min-height:3rem;padding:0 .9rem;}.pprc-art-credit-figure{padding:.9rem;}.pprc-art-credit-frame{height:clamp(12.5rem,38svh,22rem);padding:.58rem;}.pprc-art-credit-content{padding:1.2rem 1rem 1.75rem;}.pprc-art-credit-titleblock{padding-bottom:1rem;margin-bottom:1rem;}.pprc-art-credit-meta{gap:1rem;}.pprc-art-credit-meta #artCreditContext{max-width:none;}}
@media (max-height:640px){.pprc-art-credit-rail{height:3rem;min-height:3rem;}.pprc-art-credit-figure{padding:.75rem 1rem;}.pprc-art-credit-frame{height:clamp(9.5rem,34svh,18rem);}.pprc-art-credit-content{padding-top:1rem;}}
@media (prefers-reduced-motion:reduce){.pprc-art-credit-dialog,.pprc-art-credit-dialog::backdrop,.pprc-art-credit-close,.pprc-art-credit-figure,.pprc-art-credit-frame,.pprc-art-credit-content{transition:none!important;}.pprc-art-credit-dialog,.pprc-art-credit-dialog.is-open,.pprc-art-credit-dialog.is-closing{transform:none!important;}.pprc-art-credit-figure,.pprc-art-credit-frame,.pprc-art-credit-content{opacity:1!important;transform:none!important;}}

/* Initiatives search/filter sticky command: navbar-like behavior, same card form. */
body.projects-page #portfolio-browser.projects-command,
body.projects-page #portfolio-browser.projects-command.projects-command--sticky{
  position:sticky!important;
  top:calc(4.75rem + .85rem)!important;
  z-index:76!important;
  transform:none!important;
  will-change:auto;
  scroll-margin-top:7rem;
}
body.projects-page #portfolio-browser.projects-command.projects-command--sticky{
  box-shadow:0 24px 70px rgba(5,46,35,.11),inset 0 1px 0 rgba(255,255,255,.9)!important;
}
body.projects-page #portfolio-browser.projects-command.projects-command--sticky::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:1px;
  background:linear-gradient(90deg,rgba(153,27,27,.58),rgba(5,46,35,.08));
  opacity:.72;
  pointer-events:none;
}
body.projects-page #portfolio-browser.projects-command.projects-command--sticky .projects-command__label{
  color:#052e23;
  font-size:.66rem;
  letter-spacing:.22em;
}
body.projects-page #portfolio-browser.projects-command.projects-command--sticky .projects-command__summary{
  color:rgba(68,64,60,.70);
}
@supports (top:max(1px,2px)){
  body.projects-page #portfolio-browser.projects-command,
  body.projects-page #portfolio-browser.projects-command.projects-command--sticky{
    top:max(5.35rem,calc(env(safe-area-inset-top) + 5.1rem))!important;
  }
}
@media (max-width:1023px){
  body.projects-page #portfolio-browser.projects-command,
  body.projects-page #portfolio-browser.projects-command.projects-command--sticky{
    position:sticky!important;
    top:4.35rem!important;
    z-index:76!important;
    padding:1rem!important;
    margin-left:-.25rem;
    margin-right:-.25rem;
  }
  body.projects-page #portfolio-browser.projects-command .projects-command__filters{
    gap:.75rem;
  }
}
@media (max-width:767px){
  body.projects-page #portfolio-browser.projects-command,
  body.projects-page #portfolio-browser.projects-command.projects-command--sticky{
    top:4rem!important;
  }
  body.projects-page #portfolio-browser.projects-command .projects-command__label{
    font-size:.6rem;
  }
  body.projects-page #portfolio-browser.projects-command .projects-command__summary{
    font-size:.84rem;
  }
}
@media (prefers-reduced-motion:reduce){
  body.projects-page #portfolio-browser.projects-command,
  body.projects-page #portfolio-browser.projects-command.projects-command--sticky{
    scroll-behavior:auto!important;
  }
}



/* Initiatives standardisation pass: clearer search control, sticky command consistency. */
body.projects-page .projects-snapshot-actions--single{
  justify-content:flex-end;
}
body.projects-page #portfolio-browser.projects-command.projects-command--sticky{
  overflow:visible;
  border-color:rgba(255,255,255,.86)!important;
}
body.projects-page #portfolio-browser.projects-command.projects-command--sticky.is-fixed{
  position:fixed!important;
  right:auto!important;
  margin:0!important;
  transform:none!important;
  z-index:92!important;
}
body.projects-page .pprc-sticky-command-spacer[hidden]{display:none!important;}
body.projects-page .pprc-sticky-command-spacer{display:block;}
body.projects-page #portfolio-browser.projects-command .projects-command__label{
  color:#052e23;
}
body.projects-page #portfolio-browser.projects-command .projects-command__summary{
  max-width:22rem;
}
body.projects-page #portfolio-browser.projects-command .project-filter-state{
  margin:.95rem 0 0;
  background:rgba(255,255,255,.58);
  box-shadow:none;
}
body.projects-page #portfolio-browser.projects-command .project-filter-state__meta{
  color:#991b1b;
}
body.projects-page #portfolio-browser.projects-command.projects-command--sticky.is-fixed .projects-advanced-panel{
  max-height:min(24rem,calc(100vh - 11rem));
  overflow:auto;
  overscroll-behavior:contain;
}
@media (max-width:1023px){
  body.projects-page .projects-snapshot-actions--single{justify-content:flex-start;}
  body.projects-page #portfolio-browser.projects-command.projects-command--sticky.is-fixed{
    left:.75rem!important;
    width:calc(100vw - 1.5rem)!important;
  }
  body.projects-page #portfolio-browser.projects-command .project-filter-state{
    margin-top:.8rem;
  }
}
@media (max-width:767px){
  body.projects-page #portfolio-browser.projects-command .projects-command__label{
    letter-spacing:.18em;
  }
}


/* Initiatives 10/10 lock: public-record gating and stable sticky command state. */
body.projects-page #portfolio-browser.projects-command{
  will-change:top,left,width;
}
body.projects-page #portfolio-browser.projects-command.projects-command--sticky.is-fixed{
  background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(250,249,246,.88))!important;
  border-top:1px solid rgba(5,46,35,.12)!important;
  border-bottom:1px solid rgba(5,46,35,.16)!important;
  border-left:1px solid rgba(255,255,255,.88)!important;
  border-right:1px solid rgba(255,255,255,.88)!important;
  box-shadow:0 18px 48px rgba(5,46,35,.12), inset 0 1px 0 rgba(255,255,255,.9)!important;
  backdrop-filter:blur(26px) saturate(1.12);
  -webkit-backdrop-filter:blur(26px) saturate(1.12);
}
body.projects-page #portfolio-browser.projects-command.projects-command--sticky.is-fixed .projects-command__label{
  color:#991b1b;
}
body.projects-page #portfolio-browser.projects-command.projects-command--sticky.is-fixed .projects-command__summary{
  color:rgba(68,64,60,.72);
}
body.projects-page #portfolio-browser.projects-command.projects-command--sticky.is-fixed .project-filter-state{
  background:rgba(255,255,255,.72);
  border-color:rgba(5,46,35,.12);
}
body.projects-page #portfolio-browser.projects-command.projects-command--sticky,
body.projects-page #portfolio-browser.projects-command.projects-command--sticky.is-fixed{
  transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease!important;
}
@media (prefers-reduced-motion:reduce){
  body.projects-page #portfolio-browser.projects-command.projects-command--sticky,
  body.projects-page #portfolio-browser.projects-command.projects-command--sticky.is-fixed{transition:none!important;}
}


/* Research Areas page standardisation: square editorial cards, shared art-credit, no inline page CSS. */
body.pprc-research-page{background:#fbfaf7;color:#052e23;}
body.pprc-research-page main{overflow:visible;}
body.pprc-research-page .pprc-page-hero__media{overflow:hidden;}
body.pprc-research-page .research-hero-art{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05) brightness(.95);opacity:.35;transform:none!important;transition:opacity .72s ease,filter .72s ease;will-change:opacity;}
body.pprc-research-page .pprc-page-hero:hover .research-hero-art,
body.pprc-research-page .pprc-page-hero:focus-within .research-hero-art{transform:none!important;opacity:.43;filter:grayscale(1) contrast(1.08) brightness(.98);}
body.pprc-research-page .research-method-zone h2{letter-spacing:.24em;}
body.pprc-research-page .research-method-step h3{font-size:.82rem;font-weight:700;color:#052e23;text-transform:uppercase;letter-spacing:.14em;margin-bottom:.75rem;line-height:1.35;}
body.pprc-research-page .research-method-step p{max-width:24rem;}
body.pprc-research-page .research-domain-anchor{position:relative;scroll-margin-top:7rem;}
body.pprc-research-page .research-domain-anchor::after{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#991b1b;opacity:0;transform:scaleY(.28);transform-origin:top;transition:opacity .35s ease,transform .35s ease;}
body.pprc-research-page .research-domain-anchor:target{border-color:rgba(153,27,27,.72);box-shadow:0 24px 70px rgba(15,23,42,.12);}
body.pprc-research-page .research-domain-anchor:target::after{opacity:1;transform:scaleY(1);}
body.pprc-research-page .research-domain-card{border-radius:0!important;transition:border-color .26s ease,box-shadow .36s cubic-bezier(.22,1,.36,1),background-color .26s ease;}
body.pprc-research-page .research-domain-card:hover,
body.pprc-research-page .research-domain-card:focus-visible{box-shadow:0 14px 42px rgba(5,46,35,.075);}
body.pprc-research-page .research-domain-image{transition:transform .72s cubic-bezier(.22,1,.36,1),filter .45s ease,opacity .45s ease;}
body.pprc-research-page .research-domain-card:hover .research-domain-image,
body.pprc-research-page .research-domain-card:focus-visible .research-domain-image{transform:scale(1.018);filter:grayscale(.22) contrast(1.04) brightness(.96);}
body.pprc-research-page .research-domain-route{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-top:1px solid rgba(5,46,35,.08);padding-top:1rem;font-family:"JetBrains Mono",monospace;font-size:.58rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(87,81,76,.68);}
body.pprc-research-page .research-domain-arrow{color:rgba(87,81,76,.46);transition:transform .28s cubic-bezier(.22,1,.36,1),color .24s ease;}
body.pprc-research-page .research-domain-card:hover .research-domain-route,
body.pprc-research-page .research-domain-card:focus-visible .research-domain-route{color:#052e23;}
body.pprc-research-page .research-domain-card:hover .research-domain-arrow,
body.pprc-research-page .research-domain-card:focus-visible .research-domain-arrow{transform:translateX(.18rem);color:#991b1b;}
body.pprc-research-page .pprc-square-ui .rounded-lg,
body.pprc-research-page .rounded-lg,
body.pprc-research-page .rounded-xl,
body.pprc-research-page .rounded-2xl,
body.pprc-research-page .rounded-full{border-radius:0!important;}
@media (max-width:767px){body.pprc-research-page .research-domain-card:hover{transform:none;}body.pprc-research-page .research-domain-arrow{opacity:1;transform:none;}}
@media (prefers-reduced-motion:reduce){body.pprc-research-page .research-hero-art,body.pprc-research-page .research-domain-anchor::after,body.pprc-research-page .research-domain-card,body.pprc-research-page .research-domain-image,body.pprc-research-page .research-domain-arrow{transition:none!important;transform:none!important;}}


/* Research page CD restraint pass: evidence-map tone, quieter cards, cleaner routing. */
body.pprc-research-page .research-domain-bridge{max-width:42rem;}
body.pprc-research-page .research-method-zone h2{letter-spacing:.22em;}
body.pprc-research-page .research-method-step h3{letter-spacing:.16em;}
body.pprc-research-page .research-domain-card{background:rgba(255,255,255,.92);}
body.pprc-research-page .research-domain-card p{color:rgba(87,81,76,.82);}
body.pprc-research-page .research-domain-card:focus-visible{outline:2px solid #991b1b;outline-offset:3px;}
@media (max-width:767px){body.pprc-research-page .research-domain-route{font-size:.55rem;}body.pprc-research-page .research-domain-card:hover{box-shadow:none;}}
@media (prefers-reduced-motion:reduce){body.pprc-research-page .research-domain-arrow{transition:none!important;transform:none!important;}}


/* ============================================================================
   Home page 10/10 restraint pass — Apple-lux editorial cleanup
   ============================================================================ */
body.pprc-home-page main{overflow:visible;}
body.pprc-home-page .home-platforms-section{position:relative;isolation:isolate;}
body.pprc-home-page .home-platforms-section::before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,rgba(5,46,35,.018) 1px,transparent 1px),linear-gradient(to bottom,rgba(5,46,35,.014) 1px,transparent 1px);background-size:56px 56px;opacity:.38;pointer-events:none;z-index:-1;}
body.pprc-home-page .home-platform-card{position:relative;overflow:hidden;text-decoration:none;transition:background-color .28s ease,border-color .28s ease,color .28s ease,box-shadow .28s ease;}
body.pprc-home-page .home-platform-card--lead::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 86% 12%,rgba(255,255,255,.12),transparent 24rem),linear-gradient(135deg,rgba(255,255,255,.06),transparent 52%);pointer-events:none;}
body.pprc-home-page .home-platform-card--lead>*{position:relative;z-index:1;}
body.pprc-home-page .home-platform-card:hover{background-color:#fff;}
body.pprc-home-page .home-platform-card--lead:hover{background-color:#062f24;}
body.pprc-home-page .home-institution-section{background:#f8f6f0;}
body.pprc-home-page .home-institution-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%;mix-blend-mode:multiply;opacity:.10;}
body.pprc-home-page .home-institution-art-scrim{background:radial-gradient(circle at center,rgba(248,246,240,.82) 0%,rgba(248,246,240,.94) 52%,rgba(248,246,240,1) 100%);}
body.pprc-home-page .pprc-art-credit-trigger--section{position:absolute!important;right:clamp(1.25rem,3.2vw,2.5rem)!important;bottom:clamp(1.25rem,3vw,2rem)!important;background:rgba(5,46,35,.18)!important;color:rgba(5,46,35,.58)!important;border-color:rgba(5,46,35,.14)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.34)!important;}
body.pprc-home-page .pprc-art-credit-trigger--section i,body.pprc-home-page .pprc-art-credit-trigger--section svg{color:rgba(5,46,35,.58)!important;}
body.pprc-home-page .pprc-art-credit-trigger--section:hover,body.pprc-home-page .pprc-art-credit-trigger--section:focus-visible{background:rgba(255,255,255,.56)!important;color:#052e23!important;border-color:rgba(5,46,35,.28)!important;}
body.pprc-home-page .pprc-art-credit-trigger--section:hover i,body.pprc-home-page .pprc-art-credit-trigger--section:focus-visible i,body.pprc-home-page .pprc-art-credit-trigger--section:hover svg,body.pprc-home-page .pprc-art-credit-trigger--section:focus-visible svg{color:#052e23!important;}
body.pprc-home-page .section-kicker{letter-spacing:.24em;}
@media (max-width:767px){body.pprc-home-page .home-platform-card--lead{min-height:0;}body.pprc-home-page .pprc-art-credit-trigger--section{position:relative!important;right:auto!important;bottom:auto!important;margin:2rem auto 0;}}
@media (prefers-reduced-motion:reduce){body.pprc-home-page .home-platform-card{transition:none!important;}}


/* ========================================================================== 
   People page standardisation pass, 2026-05-31
   ========================================================================== */
body.people-page .people-hero-art{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  filter:none!important;
  opacity:1!important;
  transform:none!important;
  transition:none!important;
}
body.people-page .pprc-page-hero:hover .people-hero-art,
body.people-page .pprc-page-hero:focus-within .people-hero-art{
  filter:none!important;
  opacity:1!important;
  transform:none!important;
}
body.people-page .pprc-page-hero__scrim{
  background:
    radial-gradient(circle at 50% 46%, rgba(5,46,35,.08), rgba(5,46,35,.18) 28%, rgba(5,46,35,0) 58%),
    linear-gradient(to bottom, rgba(5,46,35,.10) 0%, rgba(5,46,35,.14) 20%, rgba(5,46,35,.22) 38%, rgba(5,46,35,.36) 56%, rgba(5,46,35,.54) 78%, rgba(5,46,35,.68) 100%);
}
body.people-page .people-filter-bar{
  position:sticky;
  top:4.75rem;
  z-index:60;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:1rem!important;
  margin-bottom:2.25rem!important;
  padding:.8rem 0!important;
  background:rgba(248,246,240,.94)!important;
  border-top:1px solid rgba(5,46,35,.12)!important;
  border-bottom:1px solid rgba(5,46,35,.12)!important;
  backdrop-filter:blur(16px) saturate(1.06)!important;
  -webkit-backdrop-filter:blur(16px) saturate(1.06)!important;
}
body.people-page .people-filter-controls{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:0!important;
}
body.people-page .people-filter{
  min-height:2.5rem!important;
  border:1px solid rgba(5,46,35,.16)!important;
  border-right:0!important;
  background:rgba(255,255,255,.54)!important;
  color:#57514c!important;
  padding:0 1rem!important;
  font-family:JetBrains Mono,monospace!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
  border-radius:0!important;
  transition:background-color .2s ease,color .2s ease,border-color .2s ease!important;
}
body.people-page .people-filter:last-child{border-right:1px solid rgba(5,46,35,.16)!important}
body.people-page .people-filter.is-active,
body.people-page .people-filter[aria-selected="true"],
body.people-page .people-filter:hover{
  background:#052e23!important;
  border-color:#052e23!important;
  color:#fff!important;
}
body.people-page .people-inquiry-link{
  min-height:2.75rem!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:.5rem!important;
  color:#991b1b!important;
  font-family:JetBrains Mono,monospace!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.2em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
body.people-page .people-card{
  border-radius:0!important;
  box-shadow:none!important;
}
body.people-page .people-card__portrait,
body.people-page .people-profile-media{
  border-radius:0!important;
}
body.people-page .people-card__action{
  border-radius:0!important;
}
body.people-page .people-profile-dialog,
body.people-page .people-profile-shell,
body.people-page .people-profile-close,
body.people-page .people-profile-cta,
body.people-page .people-profile-tags span,
body.people-page .people-card__tags span{
  border-radius:0!important;
}
body.people-page .people-profile-close{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
body.people-page footer form input,
body.people-page footer form button{
  border-radius:0!important;
}
@media (max-width:767px){
  body.people-page .people-filter-bar{
    position:relative!important;
    top:auto!important;
    align-items:stretch!important;
    flex-direction:column!important;
    gap:.85rem!important;
    margin-bottom:2rem!important;
  }
  body.people-page .people-filter-controls{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.people-page .people-filter,
  body.people-page .people-filter:last-child{
    border:1px solid rgba(5,46,35,.16)!important;
    margin:-1px 0 0 -1px!important;
    padding:0 .75rem!important;
  }
  body.people-page .people-inquiry-link{white-space:normal!important}
}


/* ==========================================================================
   Media page — standardisation + editorial routing pass
   ========================================================================== */
body.pprc-media-page .pprc-page-hero__deck{max-width:42rem;}
body.pprc-media-page .pprc-hero-artwork{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  filter:none!important;
  opacity:1!important;
  transform:none!important;
  transition:none!important;
}
body.pprc-media-page .pprc-page-hero:hover .pprc-hero-artwork,
body.pprc-media-page .pprc-page-hero:focus-within .pprc-hero-artwork{
  filter:none!important;
  opacity:1!important;
  transform:none!important;
}
body.pprc-media-page .pprc-page-hero__scrim{
  background:
    radial-gradient(circle at 50% 46%, rgba(5,46,35,.08), rgba(5,46,35,.18) 28%, rgba(5,46,35,0) 58%),
    linear-gradient(to bottom, rgba(5,46,35,.10) 0%, rgba(5,46,35,.14) 20%, rgba(5,46,35,.22) 38%, rgba(5,46,35,.36) 56%, rgba(5,46,35,.54) 78%, rgba(5,46,35,.68) 100%);
}
body.pprc-media-page .media-tabs-bar{
  position:sticky;
  top:75px;
  z-index:40;
  background:rgba(248,246,240,.94);
  -webkit-backdrop-filter:blur(18px) saturate(1.06);
  backdrop-filter:blur(18px) saturate(1.06);
  border-top:1px solid rgba(5,46,35,.10);
  border-bottom:1px solid rgba(5,46,35,.12);
  box-shadow:0 10px 24px rgba(248,246,240,.72);
  scrollbar-width:none;
}
body.pprc-media-page .media-tabs-bar::-webkit-scrollbar{display:none;}
body.pprc-media-page .media-tab--standard{
  position:relative;
  min-height:2.75rem;
  border-radius:0!important;
  transition:color .22s ease,border-color .22s ease,background-color .22s ease!important;
}
body.pprc-media-page .media-tab--standard:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:2px;
  background:#991b1b;
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .24s cubic-bezier(.22,1,.36,1);
}
body.pprc-media-page .media-tab--standard[aria-selected="true"]:after{transform:scaleX(1);}
body.pprc-media-page .media-press-filter-bar{
  position:sticky;
  top:135px;
  z-index:30;
  background:rgba(248,246,240,.96);
  -webkit-backdrop-filter:blur(16px) saturate(1.06);
  backdrop-filter:blur(16px) saturate(1.06);
  border-bottom:1px solid rgba(5,46,35,.10);
}
body.pprc-media-page .media-filter-button,
body.pprc-media-page .press-filter{
  border-radius:0!important;
  min-height:2.55rem;
  transition:background-color .22s ease,border-color .22s ease,color .22s ease!important;
}
body.pprc-media-page .press-card,
body.pprc-media-page .statement-card,
body.pprc-media-page [role="tabpanel"] a{
  border-radius:0!important;
}
body.pprc-media-page .outlet-badge{
  display:inline-flex;
  align-items:center;
  min-height:1.65rem;
  padding:.35rem .55rem;
  border:1px solid currentColor;
  border-radius:0!important;
  font-family:"JetBrains Mono",monospace;
  font-size:.56rem;
  font-weight:800;
  letter-spacing:.2em;
  line-height:1;
  text-transform:uppercase;
}
body.pprc-media-page .statement-card{
  border-bottom:1px solid rgba(5,46,35,.12);
}
body.pprc-media-page #panel-kit .bg-emerald-50,
body.pprc-media-page #panel-kit [class*="rounded"]{
  border-radius:0!important;
}
body.pprc-media-page footer input,
body.pprc-media-page footer button{
  border-radius:0!important;
}
@media (min-width:768px){
  body.pprc-media-page .media-tabs-bar{top:85px;}
  body.pprc-media-page .media-press-filter-bar{top:145px;}
}
@media (max-width:767px){
  body.pprc-media-page .media-tabs-bar{top:68px;margin-left:-1.5rem;margin-right:-1.5rem;padding-left:1.5rem;padding-right:1.5rem;}
  body.pprc-media-page .media-press-filter-bar{top:128px;margin-left:-1.5rem;margin-right:-1.5rem;padding-left:1.5rem;padding-right:1.5rem;}
  body.pprc-media-page .media-tab--standard{min-height:2.5rem;}
}
@media (prefers-reduced-motion:reduce){
  body.pprc-media-page .media-tab--standard,
  body.pprc-media-page .media-tab--standard:after,
  body.pprc-media-page .media-filter-button,
  body.pprc-media-page .press-filter{transition:none!important;}
}

/* PPRC 10/10 NAV HIERARCHY PASS
   Evidence-first global navigation: SORE as quiet flagship, evidence routes grouped,
   institutional routes separated, square controls, and calmer active/hover states. */
.pprc-standard-nav__links {
  gap: clamp(.82rem, 1.05vw, 1.22rem) !important;
  font-size: 12px !important;
  letter-spacing: -.015em !important;
}
.pprc-standard-nav__links a {
  opacity: .68 !important;
  font-weight: 620 !important;
  letter-spacing: -.012em !important;
  min-height: 2.35rem !important;
}
.pprc-standard-nav__links a:hover,
.pprc-standard-nav__links a:focus-visible,
.pprc-standard-nav__links a[aria-current="page"] {
  opacity: 1 !important;
}
.pprc-standard-nav__links a::after {
  bottom: .2rem !important;
  height: 1px !important;
  opacity: .62 !important;
}
.pprc-standard-nav__links a[aria-current="page"]::after {
  opacity: .9 !important;
}
.pprc-standard-nav__links a:first-child {
  opacity: .9 !important;
  font-weight: 760 !important;
  padding-left: .72rem !important;
}
.pprc-standard-nav__links a:first-child::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 1px;
  height: 1.25rem;
  background: currentColor;
  opacity: .42;
  transform: translateY(-50%);
}
.pprc-standard-nav__links a:nth-child(5) {
  margin-left: .34rem !important;
  padding-left: 1.1rem !important;
}
.pprc-standard-nav__links a:nth-child(5)::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 1px;
  height: 1.18rem;
  background: currentColor;
  opacity: .18;
  transform: translateY(-50%);
}
.pprc-standard-nav__search,
.pprc-standard-nav__menu,
.pprc-standard-nav__close,
.pprc-search-close,
.pprc-standard-nav__drawer-search {
  border-radius: 0 !important;
}
.pprc-standard-nav__search {
  position: relative !important;
  margin-left: .42rem !important;
  padding-left: .58rem !important;
  padding-right: .46rem !important;
  letter-spacing: .14em !important;
}
.pprc-standard-nav__search::before {
  content: "";
  position: absolute;
  left: -.52rem;
  top: 50%;
  width: 1px;
  height: 1.22rem;
  background: currentColor;
  opacity: .18;
  transform: translateY(-50%);
}
.pprc-standard-nav__close:hover,
.pprc-standard-nav__menu:hover,
.pprc-standard-nav__search:hover,
.pprc-standard-nav__close:focus-visible,
.pprc-standard-nav__menu:focus-visible,
.pprc-standard-nav__search:focus-visible {
  background: transparent !important;
  box-shadow: none !important;
  opacity: 1 !important;
}
.pprc-standard-nav.is-scrolled .pprc-standard-nav__close:hover,
.pprc-standard-nav.is-scrolled .pprc-standard-nav__menu:hover,
.pprc-standard-nav.is-scrolled .pprc-standard-nav__search:hover,
.pprc-standard-nav__drawer .pprc-standard-nav__close:hover {
  background: transparent !important;
  box-shadow: none !important;
}
.pprc-standard-nav__drawer-links {
  gap: .9rem !important;
}
.pprc-standard-nav__drawer-links a {
  font-size: 1rem !important;
  font-weight: 720 !important;
  border-bottom-color: rgba(5,46,35,.075) !important;
}
.pprc-standard-nav__drawer-links a:first-child {
  border-left: 1px solid var(--pprc-nav-crimson) !important;
  padding-left: .85rem !important;
  color: var(--pprc-nav-ink) !important;
}
.pprc-standard-nav__drawer-links a[aria-current="page"] {
  color: var(--pprc-nav-crimson) !important;
}
@media (max-width: 1120px) {
  .pprc-standard-nav__links { gap: .78rem !important; font-size: 11.5px !important; }
  .pprc-standard-nav__links a:nth-child(5) { margin-left: .15rem !important; padding-left: .75rem !important; }
}
@media (max-width: 1023px) {
  .pprc-standard-nav__links,
  .pprc-standard-nav__search { display: none !important; }
  .pprc-standard-nav__menu { display: inline-flex !important; }
}

/* PPRC NAV HIERARCHY MICRO-REFINEMENT
   Removes the logo/SORE divider, keeps SORE as a quiet flagship through weight and underline,
   and makes the Events divider the actual evidence/institutional route break. */
.pprc-standard-nav__links a:first-child {
  padding-left: 0 !important;
  margin-left: 0 !important;
}
.pprc-standard-nav__links a:first-child::before {
  content: none !important;
  display: none !important;
}
.pprc-standard-nav__links a:first-child::after {
  background: var(--pprc-nav-crimson) !important;
  opacity: .78 !important;
}
.pprc-standard-nav__links a:first-child:hover::after,
.pprc-standard-nav__links a:first-child:focus-visible::after,
.pprc-standard-nav__links a:first-child[aria-current="page"]::after {
  opacity: 1 !important;
}
.pprc-standard-nav__links a:nth-child(5) {
  margin-left: .58rem !important;
  padding-left: 1.34rem !important;
}
.pprc-standard-nav__links a:nth-child(5)::before {
  height: 1.42rem !important;
  background: currentColor !important;
  opacity: .32 !important;
}
@media (max-width: 1120px) {
  .pprc-standard-nav__links a:nth-child(5) {
    margin-left: .28rem !important;
    padding-left: .95rem !important;
  }
  .pprc-standard-nav__links a:nth-child(5)::before {
    opacity: .26 !important;
  }
}


[data-decorative-dot-grid="small"]{background-image:radial-gradient(white 1px,transparent 0);background-size:24px 24px;}
[data-decorative-dot-grid="large"]{background-image:radial-gradient(white 1.5px,transparent 0);background-size:32px 32px;}
[data-progress="0"]{width:0%;}


/* ========================================================================== 
   Site-wide page hero media lock: remove zoom/scale from all hero artworks.
   Keep copy-protection gradients and image tone changes, but do not enlarge
   hero imagery on hover/focus.
   ========================================================================== */
.pprc-page-hero .pprc-page-hero__media img,
.pprc-page-hero .pprc-page-hero__media video,
body.event-page .event-hero-art,
body.projects-page .projects-hero-art,
body.pprc-publications-page .publications-hero-art,
body.pprc-research-page .research-hero-art,
body.people-page .people-hero-art,
body.pprc-media-page .pprc-hero-artwork{
  transform:none!important;
  will-change:opacity,filter!important;
}
.pprc-page-hero:hover .pprc-page-hero__media img,
.pprc-page-hero:focus-within .pprc-page-hero__media img,
.pprc-page-hero:hover .pprc-page-hero__media video,
.pprc-page-hero:focus-within .pprc-page-hero__media video,
body.event-page .pprc-page-hero:hover .event-hero-art,
body.event-page .pprc-page-hero:focus-within .event-hero-art,
body.projects-page .pprc-page-hero:hover .projects-hero-art,
body.projects-page .pprc-page-hero:focus-within .projects-hero-art,
body.pprc-publications-page .pprc-page-hero:hover .publications-hero-art,
body.pprc-publications-page .pprc-page-hero:focus-within .publications-hero-art,
body.pprc-research-page .pprc-page-hero:hover .research-hero-art,
body.pprc-research-page .pprc-page-hero:focus-within .research-hero-art,
body.people-page .pprc-page-hero:hover .people-hero-art,
body.people-page .pprc-page-hero:focus-within .people-hero-art,
body.pprc-media-page .pprc-page-hero:hover .pprc-hero-artwork,
body.pprc-media-page .pprc-page-hero:focus-within .pprc-hero-artwork{
  transform:none!important;
}

/* ========================================================================== 
   Issue 8 / Hero Art Consistency Lock — shared art-led main-page treatment.
   Scope: Research, Publications & Evidence, Projects & Initiatives, Events,
   People and Media only. About remains the intentional video-hero exception.
   Preserves the existing no-hero-zoom QA lock: hover changes tone only.
   ========================================================================== */
:is(body.pprc-research-page,
    body.pprc-publications-page,
    body.projects-page,
    body.event-page,
    body.people-page,
    body.pprc-media-page) .pprc-page-hero__media img,
body.pprc-research-page .research-hero-art,
body.pprc-publications-page .publications-hero-art,
body.projects-page .projects-hero-art,
body.event-page .event-hero-art,
body.people-page .people-hero-art,
body.pprc-media-page .pprc-hero-artwork{
  opacity:.46!important;
  filter:grayscale(.46) sepia(.16) saturate(.92) brightness(.62) contrast(1.08)!important;
  transform:none!important;
  transition:opacity .72s cubic-bezier(.22,1,.36,1), filter .72s cubic-bezier(.22,1,.36,1)!important;
  will-change:opacity,filter!important;
}

:is(body.pprc-research-page,
    body.pprc-publications-page,
    body.projects-page,
    body.event-page,
    body.people-page,
    body.pprc-media-page) .pprc-page-hero:hover .pprc-page-hero__media img,
:is(body.pprc-research-page,
    body.pprc-publications-page,
    body.projects-page,
    body.event-page,
    body.people-page,
    body.pprc-media-page) .pprc-page-hero:focus-within .pprc-page-hero__media img,
body.pprc-research-page .pprc-page-hero:hover .research-hero-art,
body.pprc-research-page .pprc-page-hero:focus-within .research-hero-art,
body.pprc-publications-page .pprc-page-hero:hover .publications-hero-art,
body.pprc-publications-page .pprc-page-hero:focus-within .publications-hero-art,
body.projects-page .pprc-page-hero:hover .projects-hero-art,
body.projects-page .pprc-page-hero:focus-within .projects-hero-art,
body.event-page .pprc-page-hero:hover .event-hero-art,
body.event-page .pprc-page-hero:focus-within .event-hero-art,
body.people-page .pprc-page-hero:hover .people-hero-art,
body.people-page .pprc-page-hero:focus-within .people-hero-art,
body.pprc-media-page .pprc-page-hero:hover .pprc-hero-artwork,
body.pprc-media-page .pprc-page-hero:focus-within .pprc-hero-artwork{
  opacity:.58!important;
  filter:grayscale(.25) sepia(.10) saturate(1) brightness(.68) contrast(1.09)!important;
  transform:none!important;
}

:is(body.pprc-research-page,
    body.pprc-publications-page,
    body.projects-page,
    body.event-page,
    body.people-page,
    body.pprc-media-page) .pprc-page-hero__scrim{
  z-index:1;
  background:
    radial-gradient(circle at 50% 42%, rgba(248,246,240,.10) 0%, rgba(248,246,240,.045) 24%, rgba(5,46,35,0) 52%),
    linear-gradient(180deg, rgba(5,46,35,.70) 0%, rgba(5,46,35,.50) 34%, rgba(5,46,35,.74) 68%, rgba(5,46,35,.92) 100%)!important;
}

:is(body.pprc-research-page,
    body.pprc-publications-page,
    body.projects-page,
    body.event-page,
    body.people-page,
    body.pprc-media-page) .pprc-page-hero__content{
  z-index:2;
}

@media (prefers-reduced-motion:reduce){
  :is(body.pprc-research-page,
      body.pprc-publications-page,
      body.projects-page,
      body.event-page,
      body.people-page,
      body.pprc-media-page) .pprc-page-hero__media img,
  body.pprc-research-page .research-hero-art,
  body.pprc-publications-page .publications-hero-art,
  body.projects-page .projects-hero-art,
  body.event-page .event-hero-art,
  body.people-page .people-hero-art,
  body.pprc-media-page .pprc-hero-artwork{
    transition:none!important;
    transform:none!important;
  }
}

/* ========================================================================== 
   Issue 8.12 / Art Hero Height + Light Lock
   Scope: main art-led section heroes only. About remains the intentional
   video-hero exception. Keeps the no-zoom hero media rule intact.
   ========================================================================== */
:is(body.pprc-research-page,
    body.pprc-publications-page,
    body.projects-page,
    body.event-page,
    body.people-page,
    body.pprc-media-page) .pprc-page-hero{
  min-height:clamp(420px,54vh,620px)!important;
  max-height:640px!important;
  padding-top:clamp(5.25rem,8vh,6rem)!important;
  padding-bottom:clamp(3.25rem,6vh,4rem)!important;
}

:is(body.pprc-research-page,
    body.pprc-publications-page,
    body.projects-page,
    body.event-page,
    body.people-page,
    body.pprc-media-page) .pprc-page-hero__media img,
body.pprc-research-page .research-hero-art,
body.pprc-publications-page .publications-hero-art,
body.projects-page .projects-hero-art,
body.event-page .event-hero-art,
body.people-page .people-hero-art,
body.pprc-media-page .pprc-hero-artwork{
  opacity:.52!important;
  filter:grayscale(.34) sepia(.10) saturate(1) brightness(.74) contrast(1.08)!important;
  transform:none!important;
}

:is(body.pprc-research-page,
    body.pprc-publications-page,
    body.projects-page,
    body.event-page,
    body.people-page,
    body.pprc-media-page) .pprc-page-hero:hover .pprc-page-hero__media img,
:is(body.pprc-research-page,
    body.pprc-publications-page,
    body.projects-page,
    body.event-page,
    body.people-page,
    body.pprc-media-page) .pprc-page-hero:focus-within .pprc-page-hero__media img,
body.pprc-research-page .pprc-page-hero:hover .research-hero-art,
body.pprc-research-page .pprc-page-hero:focus-within .research-hero-art,
body.pprc-publications-page .pprc-page-hero:hover .publications-hero-art,
body.pprc-publications-page .pprc-page-hero:focus-within .publications-hero-art,
body.projects-page .pprc-page-hero:hover .projects-hero-art,
body.projects-page .pprc-page-hero:focus-within .projects-hero-art,
body.event-page .pprc-page-hero:hover .event-hero-art,
body.event-page .pprc-page-hero:focus-within .event-hero-art,
body.people-page .pprc-page-hero:hover .people-hero-art,
body.people-page .pprc-page-hero:focus-within .people-hero-art,
body.pprc-media-page .pprc-page-hero:hover .pprc-hero-artwork,
body.pprc-media-page .pprc-page-hero:focus-within .pprc-hero-artwork{
  opacity:.70!important;
  filter:grayscale(.10) sepia(.04) saturate(1.14) brightness(.88) contrast(1.10)!important;
  transform:none!important;
}

@media (max-width:767px){
  :is(body.pprc-research-page,
      body.pprc-publications-page,
      body.projects-page,
      body.event-page,
      body.people-page,
      body.pprc-media-page) .pprc-page-hero{
    min-height:420px!important;
    max-height:none!important;
    padding-top:5.1rem!important;
    padding-bottom:3rem!important;
  }
}

@media (prefers-reduced-motion:reduce){
  :is(body.pprc-research-page,
      body.pprc-publications-page,
      body.projects-page,
      body.event-page,
      body.people-page,
      body.pprc-media-page) .pprc-page-hero__media img,
  body.pprc-research-page .research-hero-art,
  body.pprc-publications-page .publications-hero-art,
  body.projects-page .projects-hero-art,
  body.event-page .event-hero-art,
  body.people-page .people-hero-art,
  body.pprc-media-page .pprc-hero-artwork{
    transition:none!important;
    transform:none!important;
  }
}


/* ========================================================================== 
   Issue 8.13 / Art Hero Hover-Focus Opacity Trial
   Scope: hover/focus brightness only. Preserves height, scrim, no-zoom and
   default artwork treatment from Issue 8.12.
   ========================================================================== */
:is(body.pprc-research-page,
    body.pprc-publications-page,
    body.projects-page,
    body.event-page,
    body.people-page,
    body.pprc-media-page) .pprc-page-hero:hover .pprc-page-hero__media img,
:is(body.pprc-research-page,
    body.pprc-publications-page,
    body.projects-page,
    body.event-page,
    body.people-page,
    body.pprc-media-page) .pprc-page-hero:focus-within .pprc-page-hero__media img,
body.pprc-research-page .pprc-page-hero:hover .research-hero-art,
body.pprc-research-page .pprc-page-hero:focus-within .research-hero-art,
body.pprc-publications-page .pprc-page-hero:hover .publications-hero-art,
body.pprc-publications-page .pprc-page-hero:focus-within .publications-hero-art,
body.projects-page .pprc-page-hero:hover .projects-hero-art,
body.projects-page .pprc-page-hero:focus-within .projects-hero-art,
body.event-page .pprc-page-hero:hover .event-hero-art,
body.event-page .pprc-page-hero:focus-within .event-hero-art,
body.people-page .pprc-page-hero:hover .people-hero-art,
body.people-page .pprc-page-hero:focus-within .people-hero-art,
body.pprc-media-page .pprc-page-hero:hover .pprc-hero-artwork,
body.pprc-media-page .pprc-page-hero:focus-within .pprc-hero-artwork{
  opacity:.80!important;
}

/* ========================================================================== 
   Issue 9.1 / Navbar Apple-Lux State Lock
   Scope: global standard nav material + state logic only. CSS-only pass.
   Goals: ivory glass command layer, active underline only, hover as soft chip,
   softer search command, no Events divider, preserved mobile drawer behavior.
   ========================================================================== */
.pprc-standard-nav,
body.pprc-home-nav .pprc-standard-nav:not(.is-scrolled){
  background:rgba(250,249,244,.82)!important;
  border-bottom:1px solid rgba(20,43,32,.10)!important;
  color:var(--pprc-nav-ink)!important;
  text-shadow:none!important;
  box-shadow:0 1px 0 rgba(255,255,255,.62),0 12px 34px rgba(20,43,32,.045)!important;
  -webkit-backdrop-filter:blur(18px) saturate(1.12)!important;
  backdrop-filter:blur(18px) saturate(1.12)!important;
  transition:background-color .34s var(--pprc-nav-ease),border-color .34s var(--pprc-nav-ease),box-shadow .34s var(--pprc-nav-ease),color .24s ease!important;
}
.pprc-standard-nav.is-scrolled,
body.pprc-home-nav .pprc-standard-nav.is-scrolled{
  background:rgba(250,249,244,.94)!important;
  border-bottom-color:rgba(20,43,32,.12)!important;
  box-shadow:0 1px 0 rgba(255,255,255,.72),0 14px 38px rgba(20,43,32,.075)!important;
  -webkit-backdrop-filter:blur(22px) saturate(1.14)!important;
  backdrop-filter:blur(22px) saturate(1.14)!important;
  color:var(--pprc-nav-ink)!important;
  text-shadow:none!important;
}
.pprc-standard-nav__bar{
  min-height:4.62rem!important;
  padding-top:.58rem!important;
  padding-bottom:.58rem!important;
}
.pprc-standard-nav.is-scrolled .pprc-standard-nav__bar{
  min-height:4.08rem!important;
}
body.pprc-home-nav .pprc-standard-nav:not(.is-scrolled) a,
body.pprc-home-nav .pprc-standard-nav:not(.is-scrolled) .pprc-standard-nav__brand,
body.pprc-home-nav .pprc-standard-nav:not(.is-scrolled) .pprc-standard-nav__menu,
body.pprc-home-nav .pprc-standard-nav:not(.is-scrolled) .pprc-standard-nav__search{
  color:var(--pprc-nav-ink)!important;
  text-shadow:none!important;
}
body.pprc-home-nav .pprc-standard-nav--dark-load:not(.is-scrolled) .pprc-standard-nav__brand-logo--dark{
  opacity:1!important;
  filter:none!important;
}
body.pprc-home-nav .pprc-standard-nav--dark-load:not(.is-scrolled) .pprc-standard-nav__brand-logo--light{
  opacity:0!important;
}
.pprc-standard-nav__links{
  gap:clamp(.78rem,1vw,1.16rem)!important;
}
.pprc-standard-nav__links a{
  opacity:.70!important;
  min-height:2.22rem!important;
  border-radius:999px!important;
  transition:color .2s ease,opacity .2s ease,background-color .2s ease,box-shadow .2s ease!important;
}
.pprc-standard-nav__links a::after{
  bottom:.12rem!important;
  height:1px!important;
  opacity:.72!important;
  transform:scaleX(0)!important;
  background:currentColor!important;
  transition:transform .24s var(--pprc-nav-ease),opacity .2s ease!important;
}
.pprc-standard-nav__links a:hover:not([aria-current="page"]),
.pprc-standard-nav__links a:focus-visible:not([aria-current="page"]){
  opacity:1!important;
  color:#17382a!important;
  background:rgba(15,107,69,.065)!important;
  box-shadow:0 0 0 .42rem rgba(15,107,69,.065)!important;
}
.pprc-standard-nav__links a:hover:not([aria-current="page"])::after,
.pprc-standard-nav__links a:focus-visible:not([aria-current="page"])::after{
  transform:scaleX(0)!important;
}
.pprc-standard-nav__links a[aria-current="page"]{
  opacity:1!important;
  color:#0f2d21!important;
  background:transparent!important;
  box-shadow:none!important;
}
.pprc-standard-nav__links a[aria-current="page"]::after,
.pprc-standard-nav__links a[aria-current="page"]:hover::after,
.pprc-standard-nav__links a[aria-current="page"]:focus-visible::after{
  transform:scaleX(1)!important;
  opacity:.86!important;
}
.pprc-standard-nav__links a:first-child::after{
  background:var(--pprc-nav-crimson)!important;
}
.pprc-standard-nav__links a:first-child:hover:not([aria-current="page"])::after,
.pprc-standard-nav__links a:first-child:focus-visible:not([aria-current="page"])::after{
  transform:scaleX(0)!important;
}
.pprc-standard-nav__links a:nth-child(5){
  margin-left:.12rem!important;
  padding-left:0!important;
}
.pprc-standard-nav__links a:nth-child(5)::before{
  content:none!important;
  display:none!important;
}
.pprc-standard-nav__search{
  min-height:2.42rem!important;
  height:2.42rem!important;
  margin-left:.55rem!important;
  padding:.12rem .62rem .12rem .72rem!important;
  gap:.48rem!important;
  border-radius:999px!important;
  letter-spacing:.13em!important;
  opacity:.78!important;
  transition:background-color .2s ease,color .2s ease,opacity .2s ease,box-shadow .2s ease!important;
}
.pprc-standard-nav__search::before{
  left:-.58rem!important;
  height:1.36rem!important;
  opacity:.14!important;
}
.pprc-standard-nav__search:hover,
.pprc-standard-nav__search:focus-visible,
.pprc-standard-nav.is-scrolled .pprc-standard-nav__search:hover,
body.pprc-home-nav .pprc-standard-nav:not(.is-scrolled) .pprc-standard-nav__search:hover,
body.pprc-home-nav .pprc-standard-nav:not(.is-scrolled) .pprc-standard-nav__search:focus-visible{
  background:rgba(15,107,69,.065)!important;
  color:#17382a!important;
  opacity:1!important;
  box-shadow:inset 0 0 0 1px rgba(15,107,69,.075)!important;
  border-color:transparent!important;
}
.pprc-standard-nav__menu,
.pprc-standard-nav__close{
  border-radius:999px!important;
}
.pprc-standard-nav__menu:hover,
.pprc-standard-nav__menu:focus-visible,
.pprc-standard-nav__close:hover,
.pprc-standard-nav__close:focus-visible,
.pprc-standard-nav.is-scrolled .pprc-standard-nav__menu:hover,
.pprc-standard-nav.is-scrolled .pprc-standard-nav__close:hover{
  background:rgba(15,107,69,.065)!important;
  box-shadow:inset 0 0 0 1px rgba(15,107,69,.075)!important;
  border-color:transparent!important;
  opacity:1!important;
}
@media (max-width:1023px){
  .pprc-standard-nav__bar{
    min-height:4.2rem!important;
    padding-top:.52rem!important;
    padding-bottom:.52rem!important;
  }
}
@media (prefers-reduced-motion:reduce){
  .pprc-standard-nav,
  .pprc-standard-nav__bar,
  .pprc-standard-nav__links a,
  .pprc-standard-nav__links a::after,
  .pprc-standard-nav__search,
  .pprc-standard-nav__menu,
  .pprc-standard-nav__close{
    transition:none!important;
  }
}


/* ========================================================================== 
   Issue 9.2 / Navbar Active-Hover Collision Lock
   Scope: stronger state guard only. Ensures hovered non-current links never
   inherit the active underline treatment, including legacy nav underline rules.
   ========================================================================== */
.pprc-standard-nav .pprc-standard-nav__links a:not([aria-current="page"])::after,
.pprc-standard-nav .pprc-standard-nav__links a:not([aria-current="page"]):hover::after,
.pprc-standard-nav .pprc-standard-nav__links a:not([aria-current="page"]):focus-visible::after,
.pprc-standard-nav .pprc-standard-nav__links a.nav-link-premium:not([aria-current="page"]):hover::after,
.pprc-standard-nav .pprc-standard-nav__links a.nav-link-premium:not([aria-current="page"]):focus-visible::after,
body.pprc-home-nav .pprc-standard-nav:not(.is-scrolled) .pprc-standard-nav__links a:not([aria-current="page"]):hover::after,
body.pprc-home-nav .pprc-standard-nav:not(.is-scrolled) .pprc-standard-nav__links a:not([aria-current="page"]):focus-visible::after{
  transform:scaleX(0)!important;
  opacity:0!important;
}
.pprc-standard-nav .pprc-standard-nav__links a[aria-current="page"]::after,
.pprc-standard-nav .pprc-standard-nav__links a[aria-current="page"]:hover::after,
.pprc-standard-nav .pprc-standard-nav__links a[aria-current="page"]:focus-visible::after,
body.pprc-home-nav .pprc-standard-nav:not(.is-scrolled) .pprc-standard-nav__links a[aria-current="page"]::after{
  transform:scaleX(1)!important;
  opacity:.86!important;
}
.pprc-standard-nav .pprc-standard-nav__links a:not([aria-current="page"]):hover,
.pprc-standard-nav .pprc-standard-nav__links a:not([aria-current="page"]):focus-visible{
  text-decoration:none!important;
}

/* ========================================================================== 
   Issue 9.4 / Navbar Focus + Command Icon Lock
   Scope: desktop/mobile nav controls only. Makes keyboard focus elegant,
   refines search/menu icon scale, and avoids harsh global outline collisions.
   ========================================================================== */
.pprc-standard-nav .pprc-standard-nav__links a:focus-visible{
  outline:0!important;
  background:rgba(15,107,69,.065)!important;
  box-shadow:0 0 0 .42rem rgba(15,107,69,.065),0 0 0 1px rgba(153,27,27,.24)!important;
}
.pprc-standard-nav .pprc-standard-nav__links a[aria-current="page"]:focus-visible{
  background:rgba(15,107,69,.045)!important;
  box-shadow:0 0 0 .36rem rgba(15,107,69,.045),0 0 0 1px rgba(153,27,27,.26)!important;
}
.pprc-standard-nav__search:focus-visible,
.pprc-standard-nav__menu:focus-visible,
.pprc-standard-nav__close:focus-visible{
  outline:0!important;
  box-shadow:inset 0 0 0 1px rgba(15,107,69,.10),0 0 0 3px rgba(153,27,27,.14)!important;
}
.pprc-standard-nav .pprc-standard-nav__icon{
  width:1.05rem!important;
  height:1.05rem!important;
  stroke-width:1.55!important;
}
.pprc-standard-nav__search .pprc-standard-nav__icon{
  width:.94rem!important;
  height:.94rem!important;
  opacity:.72!important;
  transition:opacity .2s ease,transform .2s var(--pprc-nav-ease)!important;
}
.pprc-standard-nav__search:hover .pprc-standard-nav__icon,
.pprc-standard-nav__search:focus-visible .pprc-standard-nav__icon{
  opacity:.92!important;
}
@media (prefers-reduced-motion:reduce){
  .pprc-standard-nav__search .pprc-standard-nav__icon{
    transition:none!important;
  }
}


/* ========================================================================== 
   Issue 9.5 / Mobile Drawer Apple-Lux Lock
   Scope: mobile drawer material + tap states only. Preserves existing drawer
   JS, aria-expanded handling, backdrop logic and desktop nav behavior.
   ========================================================================== */
.pprc-standard-nav__backdrop{
  background:rgba(5,46,35,.34)!important;
  -webkit-backdrop-filter:blur(10px) saturate(1.04)!important;
  backdrop-filter:blur(10px) saturate(1.04)!important;
  transition:opacity .28s var(--pprc-nav-ease)!important;
}
.pprc-standard-nav__drawer{
  background:linear-gradient(180deg,rgba(250,249,244,.97),rgba(248,246,240,.94))!important;
  border-left:1px solid rgba(20,43,32,.10)!important;
  box-shadow:-24px 0 70px rgba(5,46,35,.18)!important;
  -webkit-backdrop-filter:blur(24px) saturate(1.12)!important;
  backdrop-filter:blur(24px) saturate(1.12)!important;
}
.pprc-standard-nav__drawer-head{
  border-bottom:1px solid rgba(20,43,32,.09)!important;
  background:rgba(255,255,255,.26)!important;
}
.pprc-standard-nav__drawer-links{
  gap:.38rem!important;
  padding-top:1.05rem!important;
}
.pprc-standard-nav__drawer-links a{
  position:relative!important;
  min-height:3rem!important;
  display:flex!important;
  align-items:center!important;
  padding:.82rem .95rem!important;
  border-bottom:0!important;
  border-radius:1.05rem!important;
  color:rgba(5,46,35,.76)!important;
  background:transparent!important;
  transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s var(--pprc-nav-ease)!important;
}
.pprc-standard-nav__drawer-links a:hover,
.pprc-standard-nav__drawer-links a:focus-visible{
  outline:0!important;
  color:#052e23!important;
  background:rgba(15,107,69,.065)!important;
  box-shadow:inset 0 0 0 1px rgba(15,107,69,.07)!important;
}
.pprc-standard-nav__drawer-links a[aria-current="page"]{
  color:#052e23!important;
  background:rgba(153,27,27,.055)!important;
  box-shadow:inset 0 0 0 1px rgba(153,27,27,.11)!important;
}
.pprc-standard-nav__drawer-links a[aria-current="page"]::before{
  content:""!important;
  position:absolute!important;
  left:.58rem!important;
  top:50%!important;
  width:3px!important;
  height:1.35rem!important;
  border-radius:999px!important;
  background:var(--pprc-nav-crimson)!important;
  transform:translateY(-50%)!important;
  opacity:.82!important;
}
.pprc-standard-nav__drawer-search{
  border-radius:999px!important;
  background:rgba(15,107,69,.055)!important;
  border:1px solid rgba(15,107,69,.08)!important;
  color:#052e23!important;
  box-shadow:none!important;
  transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease!important;
}
.pprc-standard-nav__drawer-search:hover,
.pprc-standard-nav__drawer-search:focus-visible{
  outline:0!important;
  background:rgba(15,107,69,.085)!important;
  border-color:rgba(15,107,69,.13)!important;
  box-shadow:0 0 0 3px rgba(153,27,27,.12)!important;
}
.pprc-standard-nav__drawer-foot{
  border-top:1px solid rgba(20,43,32,.09)!important;
  color:rgba(5,46,35,.66)!important;
}
@media (prefers-reduced-motion:reduce){
  .pprc-standard-nav__backdrop,
  .pprc-standard-nav__drawer-links a,
  .pprc-standard-nav__drawer-search{
    transition:none!important;
  }
}

/* ========================================================================== 
   Issue 9.7B / Hero-Aware Navbar Material Lock
   Scope: CSS visual state only. Works with the Issue 9.7A JS classes:
   is-hero-aware, is-over-hero, is-past-hero. Makes the navbar nearly disappear
   over the hero, then slides the ivory-glass material in after the hero ends.
   ========================================================================== */
.pprc-standard-nav.is-hero-aware{
  isolation:isolate!important;
  overflow:visible!important;
  background:transparent!important;
  border-bottom-color:transparent!important;
  box-shadow:none!important;
  transition:color .34s var(--pprc-nav-ease),text-shadow .34s var(--pprc-nav-ease),border-color .34s var(--pprc-nav-ease)!important;
}
.pprc-standard-nav.is-hero-aware::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-1!important;
  pointer-events:none!important;
  background:linear-gradient(180deg,rgba(250,249,244,.96),rgba(250,249,244,.90))!important;
  border-bottom:1px solid rgba(20,43,32,.105)!important;
  box-shadow:0 1px 0 rgba(255,255,255,.70),0 16px 42px rgba(20,43,32,.075)!important;
  -webkit-backdrop-filter:blur(22px) saturate(1.14)!important;
  backdrop-filter:blur(22px) saturate(1.14)!important;
  opacity:0!important;
  transform:translateY(-100%)!important;
  transition:transform .52s var(--pprc-nav-ease),opacity .36s ease,box-shadow .36s ease,border-color .36s ease!important;
}
.pprc-standard-nav.is-hero-aware.is-past-hero::before{
  opacity:1!important;
  transform:translateY(0)!important;
}
.pprc-standard-nav.is-hero-aware.is-over-hero{
  color:rgba(255,255,255,.88)!important;
  text-shadow:0 1px 18px rgba(0,0,0,.28)!important;
}
.pprc-standard-nav.is-hero-aware.is-over-hero a,
.pprc-standard-nav.is-hero-aware.is-over-hero .pprc-standard-nav__brand,
.pprc-standard-nav.is-hero-aware.is-over-hero .pprc-standard-nav__menu,
.pprc-standard-nav.is-hero-aware.is-over-hero .pprc-standard-nav__search{
  color:rgba(255,255,255,.88)!important;
  text-shadow:0 1px 18px rgba(0,0,0,.28)!important;
}
.pprc-standard-nav.is-hero-aware.is-over-hero .pprc-standard-nav__links a{
  opacity:.74!important;
}
.pprc-standard-nav.is-hero-aware.is-over-hero .pprc-standard-nav__links a:hover:not([aria-current="page"]),
.pprc-standard-nav.is-hero-aware.is-over-hero .pprc-standard-nav__links a:focus-visible:not([aria-current="page"]){
  opacity:1!important;
  color:#fff!important;
  background:rgba(255,255,255,.075)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.09),0 0 0 .28rem rgba(255,255,255,.035)!important;
}
.pprc-standard-nav.is-hero-aware.is-over-hero .pprc-standard-nav__links a[aria-current="page"]{
  color:#fff!important;
  opacity:1!important;
}
.pprc-standard-nav.is-hero-aware.is-over-hero .pprc-standard-nav__links a[aria-current="page"]::after{
  background:rgba(255,255,255,.92)!important;
  opacity:.76!important;
}
.pprc-standard-nav.is-hero-aware.is-past-hero,
.pprc-standard-nav.is-hero-aware.is-past-hero a,
.pprc-standard-nav.is-hero-aware.is-past-hero .pprc-standard-nav__brand,
.pprc-standard-nav.is-hero-aware.is-past-hero .pprc-standard-nav__menu,
.pprc-standard-nav.is-hero-aware.is-past-hero .pprc-standard-nav__search{
  color:var(--pprc-nav-ink)!important;
  text-shadow:none!important;
}
.pprc-standard-nav.is-hero-aware .pprc-standard-nav__links a{
  font-size:12.5px!important;
  font-weight:560!important;
  letter-spacing:-.012em!important;
}
.pprc-standard-nav.is-hero-aware .pprc-standard-nav__search{
  font-size:10.5px!important;
  font-weight:680!important;
  letter-spacing:.18em!important;
}
.pprc-standard-nav.is-hero-aware.is-past-hero .pprc-standard-nav__links a:hover:not([aria-current="page"]),
.pprc-standard-nav.is-hero-aware.is-past-hero .pprc-standard-nav__links a:focus-visible:not([aria-current="page"]){
  background:rgba(15,107,69,.042)!important;
  box-shadow:inset 0 0 0 1px rgba(15,107,69,.06),0 0 0 .24rem rgba(15,107,69,.028)!important;
  color:#123729!important;
}
.pprc-standard-nav.is-hero-aware.is-over-hero .pprc-standard-nav__search::before{
  background:rgba(255,255,255,.42)!important;
  opacity:.16!important;
}
.pprc-standard-nav.is-hero-aware.is-over-hero .pprc-standard-nav__search:hover,
.pprc-standard-nav.is-hero-aware.is-over-hero .pprc-standard-nav__search:focus-visible,
.pprc-standard-nav.is-hero-aware.is-over-hero .pprc-standard-nav__menu:hover,
.pprc-standard-nav.is-hero-aware.is-over-hero .pprc-standard-nav__menu:focus-visible{
  background:rgba(255,255,255,.075)!important;
  color:#fff!important;
  border-color:transparent!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.10),0 0 0 3px rgba(255,255,255,.045)!important;
  opacity:1!important;
}
.pprc-standard-nav.is-hero-aware.is-over-hero .pprc-standard-nav__brand-logo--dark{
  opacity:0!important;
}
.pprc-standard-nav.is-hero-aware.is-over-hero .pprc-standard-nav__brand-logo--light{
  opacity:1!important;
  filter:drop-shadow(0 1px 16px rgba(0,0,0,.20))!important;
}
.pprc-standard-nav.is-hero-aware.is-past-hero .pprc-standard-nav__brand-logo--dark{
  opacity:1!important;
  filter:none!important;
}
.pprc-standard-nav.is-hero-aware.is-past-hero .pprc-standard-nav__brand-logo--light{
  opacity:0!important;
}
.pprc-standard-nav.is-hero-aware.is-over-hero .pprc-standard-nav__bar{
  min-height:4.2rem!important;
}
.pprc-standard-nav.is-hero-aware.is-past-hero .pprc-standard-nav__bar{
  min-height:4.08rem!important;
}
@media (max-width:1023px){
  .pprc-standard-nav.is-hero-aware.is-over-hero .pprc-standard-nav__bar,
  .pprc-standard-nav.is-hero-aware.is-past-hero .pprc-standard-nav__bar{
    min-height:4.08rem!important;
  }
}
@media (prefers-reduced-motion:reduce){
  .pprc-standard-nav.is-hero-aware,
  .pprc-standard-nav.is-hero-aware::before{
    transition:none!important;
  }
}
/* Issue 9.7B specificity guard: keeps home/dark-load hero state transparent even on hover/focus before the hero clears. */
body.pprc-home-nav .pprc-standard-nav.is-hero-aware.is-over-hero:not(.is-past-hero),
body.pprc-home-nav .pprc-standard-nav.is-hero-aware.is-over-hero:not(.is-past-hero):hover,
body.pprc-home-nav .pprc-standard-nav.is-hero-aware.is-over-hero:not(.is-past-hero):focus-within{
  background:transparent!important;
  border-bottom-color:transparent!important;
  box-shadow:none!important;
  color:rgba(255,255,255,.88)!important;
  text-shadow:0 1px 18px rgba(0,0,0,.28)!important;
}
body.pprc-home-nav .pprc-standard-nav.is-hero-aware.is-over-hero:not(.is-past-hero) a,
body.pprc-home-nav .pprc-standard-nav.is-hero-aware.is-over-hero:not(.is-past-hero):hover a,
body.pprc-home-nav .pprc-standard-nav.is-hero-aware.is-over-hero:not(.is-past-hero):focus-within a,
body.pprc-home-nav .pprc-standard-nav.is-hero-aware.is-over-hero:not(.is-past-hero) .pprc-standard-nav__brand,
body.pprc-home-nav .pprc-standard-nav.is-hero-aware.is-over-hero:not(.is-past-hero):hover .pprc-standard-nav__brand,
body.pprc-home-nav .pprc-standard-nav.is-hero-aware.is-over-hero:not(.is-past-hero):focus-within .pprc-standard-nav__brand,
body.pprc-home-nav .pprc-standard-nav.is-hero-aware.is-over-hero:not(.is-past-hero) .pprc-standard-nav__menu,
body.pprc-home-nav .pprc-standard-nav.is-hero-aware.is-over-hero:not(.is-past-hero) .pprc-standard-nav__search{
  color:rgba(255,255,255,.88)!important;
  text-shadow:0 1px 18px rgba(0,0,0,.28)!important;
}
body.pprc-home-nav .pprc-standard-nav--dark-load.is-hero-aware.is-over-hero:not(.is-past-hero) .pprc-standard-nav__brand-logo--dark,
body.pprc-home-nav .pprc-standard-nav--dark-load.is-hero-aware.is-over-hero:not(.is-past-hero):hover .pprc-standard-nav__brand-logo--dark,
body.pprc-home-nav .pprc-standard-nav--dark-load.is-hero-aware.is-over-hero:not(.is-past-hero):focus-within .pprc-standard-nav__brand-logo--dark{
  opacity:0!important;
}
body.pprc-home-nav .pprc-standard-nav--dark-load.is-hero-aware.is-over-hero:not(.is-past-hero) .pprc-standard-nav__brand-logo--light,
body.pprc-home-nav .pprc-standard-nav--dark-load.is-hero-aware.is-over-hero:not(.is-past-hero):hover .pprc-standard-nav__brand-logo--light,
body.pprc-home-nav .pprc-standard-nav--dark-load.is-hero-aware.is-over-hero:not(.is-past-hero):focus-within .pprc-standard-nav__brand-logo--light{
  opacity:1!important;
  filter:drop-shadow(0 1px 16px rgba(0,0,0,.20))!important;
}

/* ========================================================================== 
   Issue 9.8 / Navbar Sleek Glow + Transition Lock
   Scope: CSS-only refinement after browser CD review. Makes nav type sleeker,
   replaces hover pills/outlines with quiet glow, and smooths nil→glass→solid
   material transitions for hero-aware navbar states.
   ========================================================================== */
.pprc-standard-nav{
  transition:
    background-color .82s cubic-bezier(.16,1,.3,1),
    border-color .82s cubic-bezier(.16,1,.3,1),
    box-shadow .82s cubic-bezier(.16,1,.3,1),
    color .44s ease,
    text-shadow .44s ease!important;
}
.pprc-standard-nav__bar{
  transition:min-height .58s cubic-bezier(.16,1,.3,1),padding .58s cubic-bezier(.16,1,.3,1)!important;
}
.pprc-standard-nav .pprc-standard-nav__links a,
.pprc-standard-nav.is-hero-aware .pprc-standard-nav__links a{
  font-family:"Inter","SF Pro Text","Aptos",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif!important;
  font-size:12px!important;
  font-weight:520!important;
  letter-spacing:.002em!important;
  line-height:1!important;
  opacity:.76!important;
  background:transparent!important;
  box-shadow:none!important;
  -webkit-font-smoothing:antialiased!important;
  text-rendering:geometricPrecision!important;
  transition:
    color .34s ease,
    opacity .34s ease,
    text-shadow .42s ease,
    background-color .42s ease,
    box-shadow .42s ease!important;
}
.pprc-standard-nav .pprc-standard-nav__links a:not([aria-current="page"]):hover,
.pprc-standard-nav .pprc-standard-nav__links a:not([aria-current="page"]):focus-visible,
.pprc-standard-nav.is-hero-aware.is-past-hero .pprc-standard-nav__links a:hover:not([aria-current="page"]),
.pprc-standard-nav.is-hero-aware.is-past-hero .pprc-standard-nav__links a:focus-visible:not([aria-current="page"]){
  opacity:1!important;
  color:#092f23!important;
  background:transparent!important;
  box-shadow:none!important;
  text-shadow:0 0 18px rgba(15,107,69,.20),0 1px 0 rgba(255,255,255,.42)!important;
}
.pprc-standard-nav.is-hero-aware.is-over-hero .pprc-standard-nav__links a:hover:not([aria-current="page"]),
.pprc-standard-nav.is-hero-aware.is-over-hero .pprc-standard-nav__links a:focus-visible:not([aria-current="page"]),
body.pprc-home-nav .pprc-standard-nav.is-hero-aware.is-over-hero:not(.is-past-hero) .pprc-standard-nav__links a:hover:not([aria-current="page"]),
body.pprc-home-nav .pprc-standard-nav.is-hero-aware.is-over-hero:not(.is-past-hero) .pprc-standard-nav__links a:focus-visible:not([aria-current="page"]){
  opacity:1!important;
  color:#fff!important;
  background:transparent!important;
  box-shadow:none!important;
  text-shadow:0 0 22px rgba(255,255,255,.36),0 1px 18px rgba(0,0,0,.30)!important;
}
.pprc-standard-nav .pprc-standard-nav__links a[aria-current="page"],
.pprc-standard-nav.is-hero-aware .pprc-standard-nav__links a[aria-current="page"]{
  opacity:1!important;
  font-weight:590!important;
  background:transparent!important;
  box-shadow:none!important;
}
.pprc-standard-nav .pprc-standard-nav__links a::after{
  bottom:.08rem!important;
  height:1px!important;
  opacity:.72!important;
  transition:transform .46s cubic-bezier(.16,1,.3,1),opacity .34s ease,background-color .34s ease!important;
}
.pprc-standard-nav .pprc-standard-nav__links a:not([aria-current="page"]):hover::after,
.pprc-standard-nav .pprc-standard-nav__links a:not([aria-current="page"]):focus-visible::after{
  transform:scaleX(0)!important;
  opacity:0!important;
}
.pprc-standard-nav.is-hero-aware::before{
  background:linear-gradient(180deg,rgba(250,249,244,.90),rgba(250,249,244,.76))!important;
  opacity:0!important;
  transform:translate3d(0,-18px,0) scaleY(.985)!important;
  transform-origin:top center!important;
  box-shadow:0 1px 0 rgba(255,255,255,.42),0 10px 34px rgba(20,43,32,.038)!important;
  border-bottom-color:rgba(20,43,32,.055)!important;
  transition:
    opacity .78s cubic-bezier(.16,1,.3,1),
    transform .86s cubic-bezier(.16,1,.3,1),
    background .88s cubic-bezier(.16,1,.3,1),
    box-shadow .88s cubic-bezier(.16,1,.3,1),
    border-color .88s cubic-bezier(.16,1,.3,1),
    -webkit-backdrop-filter .88s cubic-bezier(.16,1,.3,1),
    backdrop-filter .88s cubic-bezier(.16,1,.3,1)!important;
}
.pprc-standard-nav.is-hero-aware.is-past-hero::before{
  opacity:1!important;
  transform:translate3d(0,0,0) scaleY(1)!important;
  background:linear-gradient(180deg,rgba(250,249,244,.88),rgba(250,249,244,.80))!important;
  border-bottom-color:rgba(20,43,32,.075)!important;
  box-shadow:0 1px 0 rgba(255,255,255,.58),0 14px 38px rgba(20,43,32,.050)!important;
}
.pprc-standard-nav.is-hero-aware.is-past-hero.is-scrolled::before{
  background:linear-gradient(180deg,rgba(250,249,244,.965),rgba(250,249,244,.91))!important;
  border-bottom-color:rgba(20,43,32,.105)!important;
  box-shadow:0 1px 0 rgba(255,255,255,.70),0 16px 44px rgba(20,43,32,.070)!important;
  -webkit-backdrop-filter:blur(24px) saturate(1.16)!important;
  backdrop-filter:blur(24px) saturate(1.16)!important;
}
.pprc-standard-nav.is-hero-aware.is-over-hero .pprc-standard-nav__bar{
  min-height:4.04rem!important;
}
.pprc-standard-nav.is-hero-aware.is-past-hero .pprc-standard-nav__bar,
.pprc-standard-nav.is-hero-aware.is-past-hero.is-scrolled .pprc-standard-nav__bar{
  min-height:4rem!important;
}
.pprc-standard-nav .pprc-standard-nav__search,
.pprc-standard-nav.is-hero-aware .pprc-standard-nav__search{
  font-family:"Inter","SF Pro Text","Aptos",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif!important;
  font-size:10.25px!important;
  font-weight:640!important;
  letter-spacing:.19em!important;
  background:transparent!important;
  box-shadow:none!important;
  opacity:.74!important;
  transition:color .34s ease,opacity .34s ease,text-shadow .42s ease,background-color .42s ease,box-shadow .42s ease!important;
}
.pprc-standard-nav__search:hover,
.pprc-standard-nav__search:focus-visible,
.pprc-standard-nav.is-scrolled .pprc-standard-nav__search:hover,
.pprc-standard-nav.is-hero-aware.is-past-hero .pprc-standard-nav__search:hover,
.pprc-standard-nav.is-hero-aware.is-past-hero .pprc-standard-nav__search:focus-visible{
  background:transparent!important;
  box-shadow:none!important;
  opacity:1!important;
  color:#092f23!important;
  text-shadow:0 0 18px rgba(15,107,69,.18)!important;
}
.pprc-standard-nav.is-hero-aware.is-over-hero .pprc-standard-nav__search:hover,
.pprc-standard-nav.is-hero-aware.is-over-hero .pprc-standard-nav__search:focus-visible,
.pprc-standard-nav.is-hero-aware.is-over-hero .pprc-standard-nav__menu:hover,
.pprc-standard-nav.is-hero-aware.is-over-hero .pprc-standard-nav__menu:focus-visible{
  background:transparent!important;
  box-shadow:none!important;
  color:#fff!important;
  text-shadow:0 0 22px rgba(255,255,255,.34),0 1px 18px rgba(0,0,0,.30)!important;
}
.pprc-standard-nav__search:focus-visible,
.pprc-standard-nav__menu:focus-visible,
.pprc-standard-nav__close:focus-visible{
  outline:0!important;
  box-shadow:0 0 0 2px rgba(153,27,27,.12)!important;
}
.pprc-standard-nav.is-hero-aware.is-over-hero .pprc-standard-nav__search:focus-visible,
.pprc-standard-nav.is-hero-aware.is-over-hero .pprc-standard-nav__menu:focus-visible{
  box-shadow:0 0 0 2px rgba(255,255,255,.16)!important;
}
@media (prefers-reduced-motion:reduce){
  .pprc-standard-nav,
  .pprc-standard-nav::before,
  .pprc-standard-nav__bar,
  .pprc-standard-nav .pprc-standard-nav__links a,
  .pprc-standard-nav .pprc-standard-nav__links a::after,
  .pprc-standard-nav .pprc-standard-nav__search{
    transition:none!important;
  }
}

/* ========================================================================== 
   Issue 9.9 / Navbar Quiet-Lux Refinement
   Scope: CSS-only CD correction after browser review. Removes remaining hover
   capsule/outline feel, makes nav type sleeker, softens search divider in hero
   state, and slows the nil→glass→solid material reveal.
   ========================================================================== */
.pprc-standard-nav,
.pprc-standard-nav.is-hero-aware{
  transition:
    background-color .96s cubic-bezier(.16,1,.3,1),
    border-color .96s cubic-bezier(.16,1,.3,1),
    box-shadow .96s cubic-bezier(.16,1,.3,1),
    color .56s ease,
    text-shadow .56s ease!important;
}
.pprc-standard-nav .pprc-standard-nav__links a,
.pprc-standard-nav.is-hero-aware .pprc-standard-nav__links a{
  font-size:11.5px!important;
  font-weight:500!important;
  letter-spacing:.004em!important;
  opacity:.72!important;
  background:transparent!important;
  box-shadow:none!important;
  border-color:transparent!important;
  transition:
    color .46s ease,
    opacity .46s ease,
    text-shadow .62s cubic-bezier(.16,1,.3,1),
    filter .62s cubic-bezier(.16,1,.3,1)!important;
}
.pprc-standard-nav .pprc-standard-nav__links a:not([aria-current="page"]):hover,
.pprc-standard-nav .pprc-standard-nav__links a:not([aria-current="page"]):focus-visible,
.pprc-standard-nav.is-hero-aware.is-past-hero .pprc-standard-nav__links a:hover:not([aria-current="page"]),
.pprc-standard-nav.is-hero-aware.is-past-hero .pprc-standard-nav__links a:focus-visible:not([aria-current="page"]){
  opacity:.96!important;
  color:#123729!important;
  background:transparent!important;
  box-shadow:none!important;
  border-color:transparent!important;
  filter:drop-shadow(0 0 10px rgba(15,107,69,.13))!important;
  text-shadow:0 0 16px rgba(15,107,69,.14)!important;
}
.pprc-standard-nav.is-hero-aware.is-over-hero .pprc-standard-nav__links a:hover:not([aria-current="page"]),
.pprc-standard-nav.is-hero-aware.is-over-hero .pprc-standard-nav__links a:focus-visible:not([aria-current="page"]),
body.pprc-home-nav .pprc-standard-nav.is-hero-aware.is-over-hero:not(.is-past-hero) .pprc-standard-nav__links a:hover:not([aria-current="page"]),
body.pprc-home-nav .pprc-standard-nav.is-hero-aware.is-over-hero:not(.is-past-hero) .pprc-standard-nav__links a:focus-visible:not([aria-current="page"]){
  opacity:.98!important;
  color:rgba(255,255,255,.98)!important;
  background:transparent!important;
  box-shadow:none!important;
  border-color:transparent!important;
  filter:drop-shadow(0 0 12px rgba(255,255,255,.18))!important;
  text-shadow:0 0 18px rgba(255,255,255,.22),0 1px 18px rgba(0,0,0,.28)!important;
}
.pprc-standard-nav .pprc-standard-nav__links a[aria-current="page"],
.pprc-standard-nav.is-hero-aware .pprc-standard-nav__links a[aria-current="page"]{
  font-weight:560!important;
  opacity:1!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
}
.pprc-standard-nav .pprc-standard-nav__links a:not([aria-current="page"]):hover::after,
.pprc-standard-nav .pprc-standard-nav__links a:not([aria-current="page"]):focus-visible::after,
.pprc-standard-nav.is-hero-aware .pprc-standard-nav__links a:not([aria-current="page"]):hover::after,
.pprc-standard-nav.is-hero-aware .pprc-standard-nav__links a:not([aria-current="page"]):focus-visible::after{
  transform:scaleX(0)!important;
  opacity:0!important;
}
.pprc-standard-nav.is-hero-aware.is-over-hero,
.pprc-standard-nav.is-hero-aware.is-over-hero:hover,
.pprc-standard-nav.is-hero-aware.is-over-hero:focus-within{
  background:transparent!important;
  border-bottom-color:transparent!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:blur(5px) saturate(1.02)!important;
  backdrop-filter:blur(5px) saturate(1.02)!important;
}
.pprc-standard-nav.is-hero-aware::before{
  opacity:0!important;
  transform:translate3d(0,-14px,0) scaleY(.985)!important;
  background:linear-gradient(180deg,rgba(250,249,244,.84),rgba(250,249,244,.68))!important;
  border-bottom-color:rgba(20,43,32,.045)!important;
  box-shadow:0 1px 0 rgba(255,255,255,.36),0 10px 34px rgba(20,43,32,.026)!important;
  -webkit-backdrop-filter:blur(18px) saturate(1.08)!important;
  backdrop-filter:blur(18px) saturate(1.08)!important;
  transition:
    opacity 1.02s cubic-bezier(.16,1,.3,1),
    transform 1.08s cubic-bezier(.16,1,.3,1),
    background 1.08s cubic-bezier(.16,1,.3,1),
    box-shadow 1.08s cubic-bezier(.16,1,.3,1),
    border-color 1.08s cubic-bezier(.16,1,.3,1),
    -webkit-backdrop-filter 1.08s cubic-bezier(.16,1,.3,1),
    backdrop-filter 1.08s cubic-bezier(.16,1,.3,1)!important;
}
.pprc-standard-nav.is-hero-aware.is-past-hero::before{
  opacity:1!important;
  transform:translate3d(0,0,0) scaleY(1)!important;
  background:linear-gradient(180deg,rgba(250,249,244,.88),rgba(250,249,244,.78))!important;
  border-bottom-color:rgba(20,43,32,.066)!important;
  box-shadow:0 1px 0 rgba(255,255,255,.52),0 14px 40px rgba(20,43,32,.042)!important;
}
.pprc-standard-nav.is-hero-aware.is-past-hero.is-scrolled::before{
  background:linear-gradient(180deg,rgba(250,249,244,.972),rgba(250,249,244,.92))!important;
  border-bottom-color:rgba(20,43,32,.098)!important;
  box-shadow:0 1px 0 rgba(255,255,255,.70),0 16px 46px rgba(20,43,32,.064)!important;
  -webkit-backdrop-filter:blur(26px) saturate(1.16)!important;
  backdrop-filter:blur(26px) saturate(1.16)!important;
}
.pprc-standard-nav.is-hero-aware.is-over-hero .pprc-standard-nav__search::before{
  opacity:.055!important;
  background:rgba(255,255,255,.34)!important;
}
.pprc-standard-nav.is-hero-aware.is-past-hero .pprc-standard-nav__search::before{
  opacity:.12!important;
}
.pprc-standard-nav .pprc-standard-nav__search,
.pprc-standard-nav.is-hero-aware .pprc-standard-nav__search{
  font-size:10px!important;
  font-weight:610!important;
  letter-spacing:.185em!important;
  opacity:.70!important;
  background:transparent!important;
  box-shadow:none!important;
  border-color:transparent!important;
  transition:color .46s ease,opacity .46s ease,text-shadow .62s cubic-bezier(.16,1,.3,1),filter .62s cubic-bezier(.16,1,.3,1)!important;
}
.pprc-standard-nav__search:hover,
.pprc-standard-nav__search:focus-visible,
.pprc-standard-nav.is-hero-aware.is-past-hero .pprc-standard-nav__search:hover,
.pprc-standard-nav.is-hero-aware.is-past-hero .pprc-standard-nav__search:focus-visible,
.pprc-standard-nav.is-hero-aware.is-over-hero .pprc-standard-nav__search:hover,
.pprc-standard-nav.is-hero-aware.is-over-hero .pprc-standard-nav__search:focus-visible,
.pprc-standard-nav.is-hero-aware.is-over-hero .pprc-standard-nav__menu:hover,
.pprc-standard-nav.is-hero-aware.is-over-hero .pprc-standard-nav__menu:focus-visible{
  background:transparent!important;
  box-shadow:none!important;
  border-color:transparent!important;
  opacity:1!important;
}
.pprc-standard-nav__search:hover,
.pprc-standard-nav__search:focus-visible,
.pprc-standard-nav.is-hero-aware.is-past-hero .pprc-standard-nav__search:hover,
.pprc-standard-nav.is-hero-aware.is-past-hero .pprc-standard-nav__search:focus-visible{
  color:#123729!important;
  filter:drop-shadow(0 0 10px rgba(15,107,69,.12))!important;
  text-shadow:0 0 16px rgba(15,107,69,.14)!important;
}
.pprc-standard-nav.is-hero-aware.is-over-hero .pprc-standard-nav__search:hover,
.pprc-standard-nav.is-hero-aware.is-over-hero .pprc-standard-nav__search:focus-visible,
.pprc-standard-nav.is-hero-aware.is-over-hero .pprc-standard-nav__menu:hover,
.pprc-standard-nav.is-hero-aware.is-over-hero .pprc-standard-nav__menu:focus-visible{
  color:rgba(255,255,255,.98)!important;
  filter:drop-shadow(0 0 12px rgba(255,255,255,.16))!important;
  text-shadow:0 0 18px rgba(255,255,255,.22),0 1px 18px rgba(0,0,0,.28)!important;
}
.pprc-standard-nav__search:focus-visible,
.pprc-standard-nav__menu:focus-visible,
.pprc-standard-nav__close:focus-visible{
  outline:0!important;
  box-shadow:0 0 0 1px rgba(153,27,27,.12),0 0 18px rgba(153,27,27,.055)!important;
}
.pprc-standard-nav.is-hero-aware.is-over-hero .pprc-standard-nav__search:focus-visible,
.pprc-standard-nav.is-hero-aware.is-over-hero .pprc-standard-nav__menu:focus-visible{
  box-shadow:0 0 0 1px rgba(255,255,255,.14),0 0 18px rgba(255,255,255,.08)!important;
}
@media (prefers-reduced-motion:reduce){
  .pprc-standard-nav,
  .pprc-standard-nav::before,
  .pprc-standard-nav .pprc-standard-nav__links a,
  .pprc-standard-nav .pprc-standard-nav__search{
    transition:none!important;
  }
}

/* ========================================================================== 
   Issue 9.10 / Navbar Single Hairline Lock
   Scope: remove duplicate bottom-edge lines created by overlapping nav border,
   pseudo-material border, and highlight shadow. Keep only one refined edge.
   ========================================================================== */
.pprc-standard-nav,
.pprc-standard-nav.is-scrolled,
.pprc-standard-nav.is-hero-aware,
.pprc-standard-nav.is-hero-aware.is-over-hero,
.pprc-standard-nav.is-hero-aware.is-past-hero,
.pprc-standard-nav.is-hero-aware.is-past-hero.is-scrolled,
body.pprc-home-nav .pprc-standard-nav:not(.is-scrolled),
body.pprc-home-nav .pprc-standard-nav.is-scrolled,
body.pprc-home-nav .pprc-standard-nav.is-hero-aware.is-over-hero:not(.is-past-hero){
  border-bottom:0!important;
}

.pprc-standard-nav::before,
.pprc-standard-nav.is-scrolled::before,
.pprc-standard-nav.is-hero-aware::before,
.pprc-standard-nav.is-hero-aware.is-past-hero::before,
.pprc-standard-nav.is-hero-aware.is-past-hero.is-scrolled::before{
  border-bottom:0!important;
}

.pprc-standard-nav.is-hero-aware.is-over-hero::before,
body.pprc-home-nav .pprc-standard-nav.is-hero-aware.is-over-hero:not(.is-past-hero)::before{
  border-bottom:0!important;
  box-shadow:none!important;
}

.pprc-standard-nav.is-hero-aware.is-past-hero::before{
  box-shadow:0 1px 0 rgba(20,43,32,.068),0 14px 40px rgba(20,43,32,.040)!important;
}

.pprc-standard-nav.is-hero-aware.is-past-hero.is-scrolled::before,
.pprc-standard-nav.is-scrolled::before{
  box-shadow:0 1px 0 rgba(20,43,32,.095),0 16px 46px rgba(20,43,32,.062)!important;
}

.pprc-standard-nav__bar{
  border-bottom:0!important;
  box-shadow:none!important;
}

@media (prefers-reduced-motion:reduce){
  .pprc-standard-nav,
  .pprc-standard-nav::before{
    transition:none!important;
  }
}

/* Issue 10.2 — Events visual polish lock
   Purpose: quiet the featured event module and align footer material with the refined hero/nav system without altering layout or content. */
body.event-page .flagship-card {
  box-shadow: 0 18px 46px rgba(5,46,35,.085), 0 1px 0 rgba(5,46,35,.08) !important;
  border-color: rgba(5,46,35,.115) !important;
}

body.event-page .flagship-card:hover {
  box-shadow: 0 20px 52px rgba(5,46,35,.095), 0 1px 0 rgba(5,46,35,.08) !important;
}

body.event-page .flagship-card .glass-panel {
  background: rgba(248,246,240,.955) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.04) !important;
  backdrop-filter: blur(18px) saturate(1.04) !important;
}

body.event-page .date-tile {
  box-shadow: 0 12px 34px rgba(5,46,35,.10) !important;
}

body.event-page .flagship-card:hover .img-hover-wrap img {
  transform: scale(1.01) !important;
  filter: sepia(.14) grayscale(0) brightness(.98) contrast(1.02) !important;
}

body.event-page #upcoming a:hover,
body.event-page #upcoming button:hover {
  transform: none !important;
}

body.event-page #upcoming .shadow-lg:hover,
body.event-page #upcoming .hover\:shadow-xl:hover {
  box-shadow: 0 10px 26px rgba(5,46,35,.13) !important;
}

body.event-page footer {
  background:
    radial-gradient(circle at 14% 0%, rgba(255,255,255,.055), transparent 34%),
    linear-gradient(180deg, #10241c 0%, #0b1b15 100%) !important;
  border-top: 1px solid rgba(255,255,255,.08) !important;
}

body.event-page footer a {
  transition: color 220ms cubic-bezier(.22,1,.36,1), opacity 220ms cubic-bezier(.22,1,.36,1), text-shadow 220ms cubic-bezier(.22,1,.36,1) !important;
}

body.event-page footer a:hover,
body.event-page footer a:focus-visible {
  text-shadow: 0 0 18px rgba(255,255,255,.18) !important;
}

@media (prefers-reduced-motion: reduce) {
  body.event-page .flagship-card,
  body.event-page .flagship-card .glass-panel,
  body.event-page .img-hover-wrap img,
  body.event-page footer a {
    transition: none !important;
  }
}

/* ========================================================================== 
   Issue 9.12B / Navbar Nil-to-Glass Material Lock
   Purpose: hero-aware nav starts with no visible material layer. Glass is
   summoned on call or after the half-hero reveal controller marks past-hero.
   Solid white state is suppressed site-wide in favour of translucent glass.
   ========================================================================== */
.pprc-standard-nav.is-hero-aware.is-over-hero,
.pprc-standard-nav.is-hero-aware.is-over-hero:hover,
.pprc-standard-nav.is-hero-aware.is-over-hero:focus-within,
body.pprc-home-nav .pprc-standard-nav.is-hero-aware.is-over-hero:not(.is-past-hero),
body.pprc-home-nav .pprc-standard-nav.is-hero-aware.is-over-hero:not(.is-past-hero):hover,
body.pprc-home-nav .pprc-standard-nav.is-hero-aware.is-over-hero:not(.is-past-hero):focus-within{
  background:transparent!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  box-shadow:none!important;
  border-bottom:0!important;
}

.pprc-standard-nav.is-hero-aware.is-over-hero::before,
body.pprc-home-nav .pprc-standard-nav.is-hero-aware.is-over-hero:not(.is-past-hero)::before{
  opacity:0!important;
  transform:translateY(-104%) scaleY(.98)!important;
  background:transparent!important;
  box-shadow:none!important;
  border-bottom:0!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}

.pprc-standard-nav.is-hero-aware.is-over-hero.is-nav-called::before,
.pprc-standard-nav.is-hero-aware.is-over-hero:focus-within::before,
body.pprc-home-nav .pprc-standard-nav.is-hero-aware.is-over-hero.is-nav-called:not(.is-past-hero)::before,
body.pprc-home-nav .pprc-standard-nav.is-hero-aware.is-over-hero:focus-within:not(.is-past-hero)::before{
  opacity:1!important;
  transform:translateY(0) scaleY(1)!important;
  background:linear-gradient(180deg, rgba(8,24,18,.48), rgba(8,24,18,.34))!important;
  -webkit-backdrop-filter:blur(18px) saturate(1.08)!important;
  backdrop-filter:blur(18px) saturate(1.08)!important;
  box-shadow:0 16px 44px rgba(0,0,0,.10)!important;
}

.pprc-standard-nav.is-hero-aware.is-past-hero::before,
.pprc-standard-nav.is-hero-aware.is-past-hero.is-scrolled::before,
.pprc-standard-nav.is-scrolled::before{
  opacity:1!important;
  transform:translateY(0) scaleY(1)!important;
  background:linear-gradient(180deg, rgba(250,249,244,.78), rgba(250,249,244,.70))!important;
  -webkit-backdrop-filter:blur(20px) saturate(1.10)!important;
  backdrop-filter:blur(20px) saturate(1.10)!important;
  box-shadow:0 1px 0 rgba(20,43,32,.070),0 18px 48px rgba(20,43,32,.052)!important;
  border-bottom:0!important;
}

.pprc-standard-nav.is-hero-aware::before,
.pprc-standard-nav::before{
  transition:
    opacity 780ms cubic-bezier(.19,1,.22,1),
    transform 780ms cubic-bezier(.19,1,.22,1),
    background 780ms cubic-bezier(.19,1,.22,1),
    box-shadow 780ms cubic-bezier(.19,1,.22,1),
    -webkit-backdrop-filter 780ms cubic-bezier(.19,1,.22,1),
    backdrop-filter 780ms cubic-bezier(.19,1,.22,1)!important;
}

.pprc-standard-nav.is-hero-aware.is-over-hero .pprc-standard-nav__search::before{
  opacity:0!important;
}

.pprc-standard-nav.is-hero-aware.is-over-hero.is-nav-called .pprc-standard-nav__search::before,
.pprc-standard-nav.is-hero-aware.is-over-hero:focus-within .pprc-standard-nav__search::before{
  opacity:.16!important;
}

@media (prefers-reduced-motion:reduce){
  .pprc-standard-nav.is-hero-aware::before,
  .pprc-standard-nav::before{
    transition:none!important;
  }
}

/* ========================================================================== 
   Issue 9.12C / Navbar Exit Ease-Out Lock
   Purpose: when the called/past-hero glass layer exits back to nil over the
   hero, fade and slide it away with a slower, softer ease-out rather than a
   hard snap. Enter states remain elegant; exit states now feel intentional.
   ========================================================================== */
.pprc-standard-nav.is-hero-aware.is-over-hero:not(.is-nav-called):not(:focus-within)::before,
body.pprc-home-nav .pprc-standard-nav.is-hero-aware.is-over-hero:not(.is-past-hero):not(.is-nav-called):not(:focus-within)::before{
  transition:
    opacity 640ms cubic-bezier(.22,1,.36,1),
    transform 860ms cubic-bezier(.16,1,.3,1),
    background 720ms cubic-bezier(.22,1,.36,1),
    box-shadow 720ms cubic-bezier(.22,1,.36,1),
    -webkit-backdrop-filter 720ms cubic-bezier(.22,1,.36,1),
    backdrop-filter 720ms cubic-bezier(.22,1,.36,1)!important;
}

.pprc-standard-nav.is-hero-aware.is-over-hero.is-nav-called::before,
.pprc-standard-nav.is-hero-aware.is-over-hero:focus-within::before,
.pprc-standard-nav.is-hero-aware.is-past-hero::before,
.pprc-standard-nav.is-hero-aware.is-past-hero.is-scrolled::before{
  transition:
    opacity 820ms cubic-bezier(.19,1,.22,1),
    transform 820ms cubic-bezier(.19,1,.22,1),
    background 820ms cubic-bezier(.19,1,.22,1),
    box-shadow 820ms cubic-bezier(.19,1,.22,1),
    -webkit-backdrop-filter 820ms cubic-bezier(.19,1,.22,1),
    backdrop-filter 820ms cubic-bezier(.19,1,.22,1)!important;
}

.pprc-standard-nav.is-hero-aware.is-over-hero:not(.is-nav-called):not(:focus-within) .pprc-standard-nav__search::before{
  transition:opacity 520ms cubic-bezier(.22,1,.36,1)!important;
}

@media (prefers-reduced-motion:reduce){
  .pprc-standard-nav.is-hero-aware.is-over-hero:not(.is-nav-called):not(:focus-within)::before,
  body.pprc-home-nav .pprc-standard-nav.is-hero-aware.is-over-hero:not(.is-past-hero):not(.is-nav-called):not(:focus-within)::before,
  .pprc-standard-nav.is-hero-aware.is-over-hero.is-nav-called::before,
  .pprc-standard-nav.is-hero-aware.is-over-hero:focus-within::before,
  .pprc-standard-nav.is-hero-aware.is-past-hero::before,
  .pprc-standard-nav.is-hero-aware.is-past-hero.is-scrolled::before,
  .pprc-standard-nav.is-hero-aware.is-over-hero:not(.is-nav-called):not(:focus-within) .pprc-standard-nav__search::before{
    transition:none!important;
  }
}

/* ========================================================================== 
   Issue 9.12D / Navbar Symmetric Material Ease Lock
   Purpose: make the navbar material layer use the same timing and curve when
   entering and exiting. The glass now breathes in and out with one matched
   motion signature instead of using a separate softer exit curve.
   ========================================================================== */
:root{
  --pprc-nav-material-duration: 820ms;
  --pprc-nav-material-ease: cubic-bezier(.19,1,.22,1);
}

.pprc-standard-nav::before,
.pprc-standard-nav.is-hero-aware::before,
.pprc-standard-nav.is-hero-aware.is-over-hero::before,
.pprc-standard-nav.is-hero-aware.is-over-hero:not(.is-nav-called):not(:focus-within)::before,
.pprc-standard-nav.is-hero-aware.is-over-hero.is-nav-called::before,
.pprc-standard-nav.is-hero-aware.is-over-hero:focus-within::before,
.pprc-standard-nav.is-hero-aware.is-past-hero::before,
.pprc-standard-nav.is-hero-aware.is-past-hero.is-scrolled::before,
body.pprc-home-nav .pprc-standard-nav.is-hero-aware.is-over-hero:not(.is-past-hero)::before,
body.pprc-home-nav .pprc-standard-nav.is-hero-aware.is-over-hero:not(.is-past-hero):not(.is-nav-called):not(:focus-within)::before{
  transition:
    opacity var(--pprc-nav-material-duration) var(--pprc-nav-material-ease),
    transform var(--pprc-nav-material-duration) var(--pprc-nav-material-ease),
    background var(--pprc-nav-material-duration) var(--pprc-nav-material-ease),
    box-shadow var(--pprc-nav-material-duration) var(--pprc-nav-material-ease),
    -webkit-backdrop-filter var(--pprc-nav-material-duration) var(--pprc-nav-material-ease),
    backdrop-filter var(--pprc-nav-material-duration) var(--pprc-nav-material-ease)!important;
}

.pprc-standard-nav.is-hero-aware .pprc-standard-nav__search::before,
.pprc-standard-nav.is-hero-aware.is-over-hero .pprc-standard-nav__search::before,
.pprc-standard-nav.is-hero-aware.is-over-hero:not(.is-nav-called):not(:focus-within) .pprc-standard-nav__search::before,
.pprc-standard-nav.is-hero-aware.is-over-hero.is-nav-called .pprc-standard-nav__search::before,
.pprc-standard-nav.is-hero-aware.is-over-hero:focus-within .pprc-standard-nav__search::before,
.pprc-standard-nav.is-hero-aware.is-past-hero .pprc-standard-nav__search::before{
  transition:opacity var(--pprc-nav-material-duration) var(--pprc-nav-material-ease)!important;
}

@media (prefers-reduced-motion:reduce){
  .pprc-standard-nav::before,
  .pprc-standard-nav.is-hero-aware::before,
  .pprc-standard-nav.is-hero-aware.is-over-hero::before,
  .pprc-standard-nav.is-hero-aware.is-over-hero:not(.is-nav-called):not(:focus-within)::before,
  .pprc-standard-nav.is-hero-aware.is-over-hero.is-nav-called::before,
  .pprc-standard-nav.is-hero-aware.is-over-hero:focus-within::before,
  .pprc-standard-nav.is-hero-aware.is-past-hero::before,
  .pprc-standard-nav.is-hero-aware.is-past-hero.is-scrolled::before,
  body.pprc-home-nav .pprc-standard-nav.is-hero-aware.is-over-hero:not(.is-past-hero)::before,
  body.pprc-home-nav .pprc-standard-nav.is-hero-aware.is-over-hero:not(.is-past-hero):not(.is-nav-called):not(:focus-within)::before,
  .pprc-standard-nav.is-hero-aware .pprc-standard-nav__search::before,
  .pprc-standard-nav.is-hero-aware.is-over-hero .pprc-standard-nav__search::before,
  .pprc-standard-nav.is-hero-aware.is-over-hero:not(.is-nav-called):not(:focus-within) .pprc-standard-nav__search::before,
  .pprc-standard-nav.is-hero-aware.is-over-hero.is-nav-called .pprc-standard-nav__search::before,
  .pprc-standard-nav.is-hero-aware.is-over-hero:focus-within .pprc-standard-nav__search::before,
  .pprc-standard-nav.is-hero-aware.is-past-hero .pprc-standard-nav__search::before{
    transition:none!important;
  }
}


/* ========================================================================== 
   Issue 9.12E / Navbar Matched Timing Lock
   Purpose: make the perceived exit timing match the ease-in by using one
   longer shared material duration for both directions. This overrides earlier
   exit-only timing and keeps nil -> glass and glass -> nil perfectly paired.
   ========================================================================== */
:root{
  --pprc-nav-material-duration: 1120ms;
  --pprc-nav-material-ease: cubic-bezier(.19,1,.22,1);
}

.pprc-standard-nav::before,
.pprc-standard-nav.is-hero-aware::before,
.pprc-standard-nav.is-hero-aware.is-over-hero::before,
.pprc-standard-nav.is-hero-aware.is-over-hero:not(.is-nav-called):not(:focus-within)::before,
.pprc-standard-nav.is-hero-aware.is-over-hero.is-nav-called::before,
.pprc-standard-nav.is-hero-aware.is-over-hero:focus-within::before,
.pprc-standard-nav.is-hero-aware.is-past-hero::before,
.pprc-standard-nav.is-hero-aware.is-past-hero.is-scrolled::before,
body.pprc-home-nav .pprc-standard-nav.is-hero-aware.is-over-hero:not(.is-past-hero)::before,
body.pprc-home-nav .pprc-standard-nav.is-hero-aware.is-over-hero:not(.is-past-hero):not(.is-nav-called):not(:focus-within)::before,
body.pprc-home-nav .pprc-standard-nav.is-hero-aware.is-over-hero.is-nav-called:not(.is-past-hero)::before,
body.pprc-home-nav .pprc-standard-nav.is-hero-aware.is-over-hero:focus-within:not(.is-past-hero)::before{
  transition:
    opacity var(--pprc-nav-material-duration) var(--pprc-nav-material-ease),
    transform var(--pprc-nav-material-duration) var(--pprc-nav-material-ease),
    background var(--pprc-nav-material-duration) var(--pprc-nav-material-ease),
    box-shadow var(--pprc-nav-material-duration) var(--pprc-nav-material-ease),
    -webkit-backdrop-filter var(--pprc-nav-material-duration) var(--pprc-nav-material-ease),
    backdrop-filter var(--pprc-nav-material-duration) var(--pprc-nav-material-ease)!important;
}

.pprc-standard-nav.is-hero-aware .pprc-standard-nav__search::before,
.pprc-standard-nav.is-hero-aware.is-over-hero .pprc-standard-nav__search::before,
.pprc-standard-nav.is-hero-aware.is-over-hero:not(.is-nav-called):not(:focus-within) .pprc-standard-nav__search::before,
.pprc-standard-nav.is-hero-aware.is-over-hero.is-nav-called .pprc-standard-nav__search::before,
.pprc-standard-nav.is-hero-aware.is-over-hero:focus-within .pprc-standard-nav__search::before,
.pprc-standard-nav.is-hero-aware.is-past-hero .pprc-standard-nav__search::before,
.pprc-standard-nav.is-hero-aware.is-past-hero.is-scrolled .pprc-standard-nav__search::before{
  transition:opacity var(--pprc-nav-material-duration) var(--pprc-nav-material-ease)!important;
}

@media (prefers-reduced-motion:reduce){
  .pprc-standard-nav::before,
  .pprc-standard-nav.is-hero-aware::before,
  .pprc-standard-nav.is-hero-aware.is-over-hero::before,
  .pprc-standard-nav.is-hero-aware.is-over-hero:not(.is-nav-called):not(:focus-within)::before,
  .pprc-standard-nav.is-hero-aware.is-over-hero.is-nav-called::before,
  .pprc-standard-nav.is-hero-aware.is-over-hero:focus-within::before,
  .pprc-standard-nav.is-hero-aware.is-past-hero::before,
  .pprc-standard-nav.is-hero-aware.is-past-hero.is-scrolled::before,
  body.pprc-home-nav .pprc-standard-nav.is-hero-aware.is-over-hero:not(.is-past-hero)::before,
  body.pprc-home-nav .pprc-standard-nav.is-hero-aware.is-over-hero:not(.is-past-hero):not(.is-nav-called):not(:focus-within)::before,
  body.pprc-home-nav .pprc-standard-nav.is-hero-aware.is-over-hero.is-nav-called:not(.is-past-hero)::before,
  body.pprc-home-nav .pprc-standard-nav.is-hero-aware.is-over-hero:focus-within:not(.is-past-hero)::before,
  .pprc-standard-nav.is-hero-aware .pprc-standard-nav__search::before,
  .pprc-standard-nav.is-hero-aware.is-over-hero .pprc-standard-nav__search::before,
  .pprc-standard-nav.is-hero-aware.is-over-hero:not(.is-nav-called):not(:focus-within) .pprc-standard-nav__search::before,
  .pprc-standard-nav.is-hero-aware.is-over-hero.is-nav-called .pprc-standard-nav__search::before,
  .pprc-standard-nav.is-hero-aware.is-over-hero:focus-within .pprc-standard-nav__search::before,
  .pprc-standard-nav.is-hero-aware.is-past-hero .pprc-standard-nav__search::before,
  .pprc-standard-nav.is-hero-aware.is-past-hero.is-scrolled .pprc-standard-nav__search::before{
    transition:none!important;
  }
}

/* ==========================================================================
   People Page Grid & Portrait Alignment Fixes (Creative Direction Audit)
   ========================================================================== */

/* Portrait Image Alignments */
.object-left-top {
  object-position: left top !important;
}

/* Grid Layout Responsiveness */
@media (min-width: 768px) {
  .md\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 1280px) {
  .xl\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}

/* Card Alignment and Premium Hover Feel */
.people-card {
  min-height: 285px; /* Ensures all rows maintain equal card dimensions */
  transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), 
              box-shadow 0.6s cubic-bezier(0.22, 1, 0.36, 1), 
              border-color 0.6s cubic-bezier(0.22, 1, 0.36, 1),
              background-color 0.22s ease,
              opacity 0.22s ease !important;
}

/* People page sticky floating subnav override (mimicking event-route-shell) */
body.people-page .people-route-shell {
  position: sticky !important;
  top: var(--pprc-nav-height, 4.65rem) !important;
  z-index: 72 !important;
  margin-bottom: clamp(2.75rem, 5vw, 4rem) !important;
}
body.people-page .people-route-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: rgba(248,246,240,.965) !important;
  backdrop-filter: blur(18px) saturate(1.06) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.06) !important;
}
body.people-page .people-route-nav {
  border-top: 1px solid rgba(5,46,35,.12);
  border-bottom: 1px solid rgba(5,46,35,.12);
}
/* Override bulky .people-filter styles to match floating text links */
body.people-page .people-route-nav .people-filter {
  border: none !important;
  background: transparent !important;
  padding: 0 !important;
  color: inherit !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  font-family: inherit !important;
  font-size: inherit !important;
  margin: 0 !important;
}
body.people-page .people-route-nav .people-filter.is-active,
body.people-page .people-route-nav .people-filter[aria-selected="true"] {
  color: #052e23 !important;
  text-decoration: underline;
  text-underline-offset: 4px;
}
@media (max-width: 767px) {
  body.people-page .people-route-shell {
    position: relative !important;
    top: auto !important;
  }
}
/* Additional overrides to remove button background on active/hover */
body.people-page .people-route-nav .people-filter.is-active,
body.people-page .people-route-nav .people-filter[aria-selected="true"],
body.people-page .people-route-nav .people-filter:hover {
  background: transparent !important;
  border-color: transparent !important;
}


/* About page 10/10 editorial hardening */
body.about-page .about-standards-grid > div {
  background: rgba(255, 255, 255, 0.94);
}

body.about-page .about-standards-grid strong {
  display: block;
  margin-bottom: 0.38rem;
  font-family: "Playfair Display", serif;
  font-size: 1.08rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: #052e23;
}

body.about-page .about-standards-grid span {
  display: block;
  max-width: 24rem;
  font-size: 0.82rem;
  line-height: 1.55;
  color: rgba(68, 64, 60, 0.84);
}

body.about-page .pprc-page-hero__media video[data-motion-paused="true"] {
  opacity: 0.34 !important;
}

@media (max-width: 767px) {
  body.about-page .about-origin-section {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
  }

  body.about-page .about-mark-card {
    min-height: 18.5rem !important;
    padding: 1.75rem !important;
  }

  body.about-page .about-mark-card::after {
    inset: 1.15rem;
  }

  body.about-page .about-mark-img {
    width: 9.75rem !important;
    height: 9.75rem !important;
  }

  body.about-page .about-mark-caption {
    bottom: 0.95rem;
  }

  body.about-page .about-standards-grid > div {
    padding: 1.35rem !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.about-page .pprc-page-hero__media video,
  body.about-page .about-standards-grid > div {
    transition: none !important;
  }
}

:root{
  --pprc-command-top:var(--pprc-nav-height,4.75rem);
  --pprc-command-z:72;
  --pprc-command-bg:rgba(248,246,240,.965);
  --pprc-command-bg-strong:rgba(255,255,255,.74);
  --pprc-command-line:rgba(5,46,35,.12);
  --pprc-command-line-strong:rgba(5,46,35,.18);
  --pprc-command-shadow:0 14px 34px rgba(5,46,35,.065),0 1px 0 rgba(255,255,255,.74) inset;
  --pprc-command-blur:blur(22px) saturate(1.1);
  --pprc-command-container:80rem;
}
.pprc-command-strip{
  position:sticky;
  top:calc(var(--pprc-command-top) + var(--pprc-command-offset,0px));
  z-index:var(--pprc-command-z);
  isolation:isolate;
  margin:var(--pprc-command-margin,0 0 clamp(2.5rem,4vw,3.5rem));
  padding:.38rem 0;
  overflow:visible;
}
.pprc-command-strip::before{
  content:"";
  position:absolute;
  inset:0;
  left:50%;
  width:100vw;
  transform:translateX(-50%);
  z-index:-1;
  background:var(--pprc-command-bg);
  border-top:1px solid var(--pprc-command-line);
  border-bottom:1px solid var(--pprc-command-line);
  box-shadow:0 10px 28px rgba(248,246,240,.72);
  -webkit-backdrop-filter:var(--pprc-command-blur);
  backdrop-filter:var(--pprc-command-blur);
}
.pprc-command-strip__inner{
  width:min(var(--pprc-command-container),calc(100% - clamp(2rem,5vw,4rem)));
  min-height:3.15rem;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:clamp(.85rem,2vw,1.35rem);
  padding:.45rem clamp(.75rem,1.6vw,1.15rem);
  background:var(--pprc-command-bg-strong);
  border:1px solid var(--pprc-command-line);
  box-shadow:var(--pprc-command-shadow);
  -webkit-backdrop-filter:var(--pprc-command-blur);
  backdrop-filter:var(--pprc-command-blur);
}
.pprc-command-strip__label{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  font-family:"JetBrains Mono",monospace;
  font-size:.58rem;
  font-weight:800;
  line-height:1.2;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(153,27,27,.94);
  white-space:nowrap;
}
.pprc-command-strip__label::before{
  content:"";
  width:.42rem;
  height:.42rem;
  background:#991b1b;
  display:inline-block;
}
.pprc-command-strip__controls{
  flex:1 1 auto;
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:.45rem;
  overflow-x:auto;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  white-space:nowrap;
}
.pprc-command-strip__controls::-webkit-scrollbar{display:none;}
.pprc-command-strip__control,
.pprc-command-strip__link,
.pprc-command-strip__action{
  min-height:2.35rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.45rem;
  flex:0 0 auto;
  padding:0 .9rem;
  border:1px solid rgba(5,46,35,.14);
  background:rgba(255,255,255,.46);
  color:#052e23;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:.73rem;
  font-weight:700;
  line-height:1;
  letter-spacing:-.01em;
  text-decoration:none;
  border-radius:0!important;
  transition:background-color .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease;
}
.pprc-command-strip__control:hover,
.pprc-command-strip__control:focus-visible,
.pprc-command-strip__link:hover,
.pprc-command-strip__link:focus-visible,
.pprc-command-strip__action:hover,
.pprc-command-strip__action:focus-visible{
  background:rgba(255,255,255,.78);
  border-color:var(--pprc-command-line-strong);
  color:#991b1b;
  box-shadow:0 8px 18px rgba(5,46,35,.06);
}
.pprc-command-strip__control.is-active,
.pprc-command-strip__control[aria-pressed="true"],
.pprc-command-strip__control[aria-selected="true"],
.pprc-command-strip__link[aria-current="page"],
.pprc-command-strip__link[aria-current="true"]{
  background:#052e23;
  border-color:#052e23;
  color:#fff;
}
.pprc-command-strip__action{
  background:#052e23;
  border-color:#052e23;
  color:#fff;
  font-size:.62rem;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.pprc-command-strip__action:hover,
.pprc-command-strip__action:focus-visible{
  background:#991b1b;
  border-color:#991b1b;
  color:#fff;
}
.pprc-command-strip__divider{
  width:1px;
  align-self:stretch;
  min-height:1.65rem;
  background:rgba(5,46,35,.13);
  flex:0 0 auto;
}
.pprc-command-strip.reveal,
html.js .pprc-command-strip.reveal,
html.js .pprc-command-strip.reveal-slide,
html.js .pprc-command-strip.reveal-up{
  opacity:1!important;
  transform:none!important;
  transition:none!important;
}
.pprc-command-target,
[data-pprc-command-target]{
  scroll-margin-top:calc(var(--pprc-command-top) + 5.75rem);
}
@media (max-width:767px){
  .pprc-command-strip{
    top:calc(var(--pprc-command-top-mobile,var(--pprc-command-top)) + var(--pprc-command-offset,0px));
    margin-bottom:2rem;
    padding:.25rem 0;
  }
  .pprc-command-strip__inner{
    width:100%;
    min-height:3rem;
    border-left:0;
    border-right:0;
    padding:.45rem 1rem;
    gap:.75rem;
  }
  .pprc-command-strip__label{
    max-width:10.5rem;
    overflow:hidden;
    text-overflow:ellipsis;
    letter-spacing:.18em;
  }
  .pprc-command-strip__controls{
    justify-content:flex-start;
    margin-right:-1rem;
    padding-right:1rem;
  }
  .pprc-command-strip__control,
  .pprc-command-strip__link,
  .pprc-command-strip__action{
    min-height:2.25rem;
    padding:0 .78rem;
  }
  .pprc-command-target,
  [data-pprc-command-target]{scroll-margin-top:calc(var(--pprc-command-top) + 5rem);}
}
@media (prefers-reduced-motion:reduce){
  .pprc-command-strip,
  .pprc-command-strip *,
  .pprc-command-strip::before{
    transition:none!important;
  }
}
:root{--pprc-kicker-tracking:.20em;--pprc-button-tracking:.15em;--pprc-heading-tight:-.032em;}
.metric-title,.section-kicker,.terminal-label,.type-meta,.type-overline{letter-spacing:var(--pprc-kicker-tracking)!important;line-height:1.42!important;}
.section-title,.type-section-title{line-height:1.02!important;letter-spacing:var(--pprc-heading-tight)!important;}
.type-hero-title,header h1.font-serif,main>header h1.font-serif{line-height:.96!important;letter-spacing:var(--pprc-heading-tight)!important;}
section h2.font-serif,section h3.font-serif,.type-ledger-title{letter-spacing:-.018em!important;}
a[class*="uppercase"],button[class*="uppercase"]{letter-spacing:var(--pprc-button-tracking);}
.pprc-command-strip__label{letter-spacing:.18em;}
.pprc-command-strip__control,.pprc-command-strip__link,.pprc-command-strip__action{letter-spacing:-.004em;}
@media (max-width:767px){.section-title,.type-section-title{line-height:1.04!important}.type-hero-title,header h1.font-serif,main>header h1.font-serif{line-height:1!important}.metric-title,.section-kicker,.terminal-label,.type-meta,.type-overline{letter-spacing:.18em!important}}
