@keyframes ph-rise{to{transform:none}}@keyframes ph-fade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes ph-pulse{0%{box-shadow:0 0 0 0 rgba(var(--accent-rgb), .45)}to{box-shadow:0 0 0 12px rgba(var(--accent-rgb), 0)}}.ph{padding-top:calc(var(--header-h) + clamp(28px, 5vh, 64px))}.ph-top{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px 24px;font-size:.76rem;font-weight:600;display:flex}.ph-crumbs{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ph-crumbs a{transition:color .3s}.ph-crumbs a:hover,.ph-crumbs [aria-current]{color:var(--ink)}.ph-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;margin-right:4px;animation:2.4s ease-out infinite ph-pulse}.ph-title{font-family:var(--display);letter-spacing:-.05em;margin:clamp(26px,5vh,56px) 0 0;font-size:clamp(2.4rem,5.2vw,6rem);font-weight:520;font-stretch:108%;line-height:.98}.ph-row{margin-bottom:-.03em;padding-bottom:.07em;display:block;overflow:hidden}.ph-over{letter-spacing:.01em;color:var(--accent);margin:clamp(26px,5vh,56px) 0 .5em;font-size:clamp(.95rem,1.5vw,1.2rem);font-weight:500}.js .ph-over{opacity:0;animation:ph-fade 1s var(--ease) .1s forwards}.ph-title--solo{margin-top:0;font-size:clamp(2.6rem,6vw,6.6rem)}.ph-in{display:inline-block}.js .ph-in{animation:ph-rise 1.25s var(--ease) forwards;animation-delay:calc(.1s + var(--i) * 90ms);transform:translateY(108%)}.js .ph-fade{opacity:0;animation:ph-fade 1.1s var(--ease) .45s forwards}.js .ph-top.ph-fade{animation-delay:50ms}.ph-bottom{grid-template-columns:minmax(0,1.15fr) auto;align-items:end;gap:28px 56px;margin-top:clamp(30px,5vh,56px);padding-bottom:clamp(48px,7vh,88px);display:grid}.ph-lede{max-width:38rem;color:var(--muted);font-size:1.1rem;line-height:1.62}.ph-over>span{display:block}.ph-bottom--cols{grid-template-columns:minmax(0,1fr)}.ph-ledes{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px clamp(32px,5vw,80px);display:grid}.ph-ledes .ph-lede{max-width:34rem}.ph-ledes .ph-lede:first-child{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);font-size:clamp(1.15rem,1.5vw,1.35rem);line-height:1.5}.ph-ledes .ph-lede+.ph-lede{border-left:1px solid var(--line-2);padding-left:clamp(24px,3vw,44px)}@media (width<=860px){.ph-ledes{grid-template-columns:minmax(0,1fr)}.ph-ledes .ph-lede+.ph-lede{border-left:0;padding-left:0}}.ph-actions{flex-wrap:wrap;align-items:center;gap:18px 28px;display:flex}.ph-media{--p:0;height:clamp(380px,72vh,760px);position:relative}.ph-clip{background:var(--ink);clip-path:inset(0 calc((1 - var(--p)) * var(--edge)) round calc((1 - var(--p)) * 18px));position:absolute;inset:0;overflow:hidden}.ph-clip img{object-fit:cover;filter:saturate(.8);width:100%;height:118%;transform:translate3d(0, calc(var(--p) * -9%), 0) scale(calc(1.12 - var(--p) * .08))}.ph-clip:after{content:"";background:linear-gradient(180deg, transparent 55%, rgba(var(--ink-rgb), .35));position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.js .ph-in{animation:none;transform:none}.js .ph-fade,.js .ph-over{opacity:1;animation:none}}@media (width<=900px){.ph-bottom{grid-template-columns:1fr}.ph-media{height:min(60vh,520px);min-height:320px}}.sec{padding-block:var(--section)}.sec--paper{background:var(--paper)}.sec--ink{isolation:isolate;background:var(--ink);color:var(--on-dark);position:relative}.sec--ink:before{content:"";z-index:-1;background:radial-gradient(60% 50% at 85% 0%, rgba(var(--accent-on-dark-rgb), .12), transparent 70%), radial-gradient(45% 45% at 0% 100%, rgba(var(--accent-on-dark-rgb), .07), transparent 70%);position:absolute;inset:0}.sec--ink .d2,.sec--ink h3{color:#fff}.sec--ink .lede{color:var(--on-dark)}.sh{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:end;gap:24px clamp(40px,6vw,110px);margin-bottom:clamp(48px,6vw,84px);display:grid}.sh .lede{margin:0}@media (width<=900px){.sh{grid-template-columns:1fr}}.gcard{background:linear-gradient(160deg,#ffffff0e,#ffffff03);border:1px solid #ffffff1f;border-radius:12px;position:relative}.gcard:hover{border-color:rgba(var(--accent-on-dark-rgb), .4)}.lcard{border:1px solid var(--line);background:#fff;border-radius:12px;position:relative}.js .gcard.is-in,.js .lcard.is-in{transition:transform .7s var(--ease), box-shadow .7s var(--ease), border-color .4s, background .4s}@media (hover:hover){.lcard.is-in:hover,html:not(.js) .lcard:hover{box-shadow:0 50px 80px -55px rgba(var(--ink-rgb), .55);border-color:#0000;transform:translateY(-6px)}.gcard.is-in:hover{transform:translateY(-4px)}}.spot{overflow:hidden}.spot:after{content:"";z-index:0;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(380px circle at var(--mx,50%) var(--my,50%), rgba(var(--accent-on-dark-rgb), .16), transparent 45%);transition:opacity .45s;position:absolute;inset:0}.spot:hover:after{opacity:1}.spot>*{z-index:1;position:relative}.vis{background:radial-gradient(120% 95% at 50% 0%, var(--deep-3) 0%, var(--ink) 72%);position:relative;overflow:hidden}.vis:before{content:"";background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(closest-side,#000,#0000);mask-image:radial-gradient(closest-side,#000,#0000)}.vis svg{width:100%;height:100%;position:absolute;inset:0}.ico{background:var(--accent-soft);width:52px;height:52px;color:var(--accent);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.ico svg{width:24px;height:24px}.sec--ink .ico,.ico--dark{background:rgba(var(--accent-on-dark-rgb), .12);color:var(--accent-on-dark)}
