.pm-page .academy-copy{color:var(--ink)}.pm-page .academy-p,.pm-page .academy-sub{color:var(--muted-text)}@media (min-width:1024px){:root.gsap-ready .pm-page .raise-cycle{min-height:4.4em}:root.gsap-ready .pm-page .raise-cycle .raise-close{margin-top:4.5rem}:root.gsap-ready .pm-page .systems-overlay{top:46%;max-width:min(52ch,44vw)}:root.gsap-ready .pm-page .systems-overlay .systems-principle{font-size:clamp(.8rem,.95vw,.95rem);line-height:1.5}}@media (max-width:1023px){:root.gsap-ready .pm-page .systems-overlay{bottom:clamp(2rem,8vh,4rem)}:root.gsap-ready .pm-page .systems-overlay .systems-principle{font-size:clamp(.78rem,3.2vw,.9rem);line-height:1.42}}.pm-page .approach-cue{white-space:normal;line-height:1.6}.pm-page .approach-cue,.pm-page .approach-intro{font-size:clamp(1rem,1.15vw,1.15rem);max-width:100%}@media (min-width:1024px){.pm-page .approach-col{width:min(52%,34rem)}}.pm-page .approach-figure-img{object-position:50% 16%}@media (max-width:767px){.pm-page .approach-figure-img{object-position:10% 22%}.pm-page .approach-intro{font-size:.88rem;line-height:1.45}.pm-page .approach-cues,:root.gsap-ready .pm-page .approach-cues{position:relative;min-height:4.2em}:root.gsap-ready .pm-page .approach-cue{position:absolute;inset:0 auto auto 0;width:100%;margin:0;font-size:.88rem;line-height:1.45}.pm-page .approach-cue{font-size:.88rem;line-height:1.45}.pm-page .approach-grid,.pm-page .problem-grid,:root.gsap-ready .pm-page .problem-finale-pin{padding-inline:.75rem}.pm-page .systems-scene{--sys-gutter:0.75rem}:root.gsap-ready .pm-page .academy-pin{--acad-gut:0.75rem}.pm-page .link-inner,.pm-page .raise-inner{width:min(1200px,calc(100% - 1.5rem))}.pm-page .video-frame{width:calc(100% - 1.5rem)}.pm-page .pm-programs{width:min(1180px,calc(100% - 1.5rem))}}.pm-page .problem-scene .problem-heading{max-width:26ch}@media (max-width:1023px){.pm-page .problem-scene .problem-heading{max-width:none}}.pm-page .problem-media-inner.pm-mockup{border-radius:0;overflow:visible;box-shadow:none;background:transparent;aspect-ratio:2/3}.pm-page .problem-media-inner.pm-mockup img{object-fit:contain;filter:drop-shadow(0 44px 76px rgba(14,24,38,.3))}@media (min-width:1024px) and (max-height:820px){.pm-page .problem-media-inner.pm-mockup{width:min(100%,calc((100svh - 12rem) * .7))}}.pm-page .pm-mockup-rot{display:none}@media (max-width:1023px) and (min-width:768px){.pm-page .problem-media-inner.pm-mockup{max-width:min(48vw,300px);margin-inline:auto}}@media (max-width:767px){.pm-page .problem-media-inner.pm-mockup{aspect-ratio:941/1672;height:auto;width:min(54vw,220px);max-width:none;margin-inline:auto;border-radius:0;overflow:hidden;filter:none}.pm-page .pm-mockup-still{display:none}.pm-page .pm-mockup-rot{display:block;position:absolute;inset:0}.pm-page .pm-mockup-rot img{object-fit:contain}.pm-page .pm-mockup-rot img[data-rot="1"],.pm-page .pm-mockup-rot img[data-rot="2"]{opacity:0}}.pm-stars{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.pm-stars-layer{position:absolute;inset:-12% 0;will-change:transform}.pm-stars-layer span{position:absolute;border-radius:50%;background:#ffffff;box-shadow:0 0 6px rgba(255,255,255,.55);animation-name:pm-twinkle;animation-iteration-count:infinite;animation-timing-function:ease-in-out}.pm-stars-layer--0 span{opacity:.55}.pm-stars-layer--1 span{opacity:.4}.pm-stars-layer--2 span{opacity:.28}@keyframes pm-twinkle{0%,to{opacity:.15}50%{opacity:.7}}.pm-quoteband{position:relative;z-index:1;overflow-x:clip;min-height:100svh;min-height:100dvh;padding-block:clamp(3rem,8vh,5rem);display:grid;place-items:center;align-content:center;gap:clamp(.5rem,2vh,1.25rem);text-align:center}.pm-quoteband-bg{position:absolute;inset:-60% 0;z-index:-1;pointer-events:none;background:radial-gradient(38% 42% at 24% 40%,color-mix(in srgb,var(--muted-gold) 24%,transparent),transparent 72%),radial-gradient(40% 44% at 80% 62%,color-mix(in srgb,var(--soft-navy) 18%,transparent),transparent 74%);filter:blur(34px);-webkit-mask-image:linear-gradient(180deg,transparent,#000 24%,#000 76%,transparent);mask-image:linear-gradient(180deg,transparent,#000 24%,#000 76%,transparent);will-change:transform}.pm-quoteband-mark{margin:0 auto clamp(.9rem,3vh,1.6rem);font-size:clamp(2.5rem,8vw,5rem);line-height:.6;color:color-mix(in srgb,var(--muted-gold) 70%,var(--fg))}.pm-quote,.pm-quoteband-mark{font-family:var(--font-display)}.pm-quote{margin:0;width:min(1360px,94vw);max-width:none;font-weight:400;font-size:clamp(1.7rem,2.5vw,2.4rem);line-height:1.16;letter-spacing:-.02em;color:var(--fg)}.pm-quote span{display:block;overflow:hidden}.pm-quote span>span{display:block;will-change:transform,opacity}.pm-quote-attr{margin:clamp(1rem,3vh,1.75rem) 0 0;font-family:var(--font-sans),"Segoe UI",system-ui,sans-serif;font-size:clamp(.72rem,.9vw,.85rem);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-muted)}.pm-programs{position:relative;z-index:2;width:min(1180px,calc(100% - 3rem));margin:clamp(1rem,4vh,3rem) auto clamp(3rem,9vh,6rem);display:grid;gap:clamp(1.1rem,2.6vw,1.75rem)}@media (min-width:900px){.pm-programs{grid-template-columns:repeat(3,1fr);align-items:start}}.pm-program{display:grid;gap:.85rem;padding:clamp(1.5rem,3vw,2.25rem);border-radius:1.4rem;background:var(--soft-ivory);border:1px solid var(--border-soft);box-shadow:0 40px 90px -60px rgba(20,22,28,.3);color:var(--ink)}.pm-program-age{margin:0;font-weight:400;font-size:clamp(1.7rem,2.5vw,2.4rem);line-height:1.16;letter-spacing:-.02em;color:var(--ink)}.pm-program p{margin:0;font-size:clamp(.95rem,1.1vw,1.08rem);line-height:1.6;color:var(--muted-text)}.pm-program-cta{align-self:start;display:inline-flex;align-items:center;gap:.4rem;margin-top:.3rem;padding:.6rem 1.15rem;border-radius:999px;background:#67524d;color:#fff;font-size:.84rem;font-weight:600}.pm-program-cta:hover{background:#574440}.pm-program-cta span{transition:transform .25s ease}.pm-program-cta:hover span{transform:translateX(3px)}@media (max-width:767px){.pm-stars-layer span{box-shadow:0 0 4px rgba(255,255,255,.5)}.pm-quoteband{min-height:100svh;min-height:100dvh;padding-block:clamp(2.5rem,8vh,4rem)}.pm-quote{width:92vw;max-width:none;font-size:clamp(1.35rem,5vw,1.8rem);line-height:1.12}.pm-quote-attr{margin-top:clamp(1rem,4vh,1.75rem)}.pm-programs{width:calc(100% - 2 * clamp(1.15rem, 5vw, 1.75rem))}.pm-program-age{font-size:clamp(1.35rem,5vw,1.8rem);line-height:1.12}.pm-program p{font-size:.88rem;line-height:1.45}}@media (prefers-reduced-motion:reduce){.pm-stars{display:none}.pm-stars-layer span{animation:none}}