html{font-family:var(--font-sans);color:var(--fg-1);background:var(--bg-1)}.h-display,h1.display{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:clamp(2.5rem, 5vw + 1rem, var(--fs-80));line-height:var(--lh-tight);letter-spacing:var(--tracking-tight)}.h1,h1{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-56);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);color:var(--fg-2)}.h2,h2{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-40);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);color:var(--fg-2)}.h3,h3{font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:var(--fs-24);line-height:var(--lh-snug);color:var(--fg-2)}.h4,h4{font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:var(--fs-18);line-height:var(--lh-snug);color:var(--fg-2)}.eyebrow,.section-label{font-family:var(--font-sans);font-size:var(--fs-12);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--eyebrow-color,var(--brand-pep-red))}.eyebrow:before,.section-label:before{content:"";width:22px;height:2px;margin-right:var(--space-3);vertical-align:middle;background:linear-gradient(90deg, var(--brand-pep-maroon), var(--brand-pep-gold));display:inline-block}[data-theme=dark]{--eyebrow-color:var(--brand-pep-gold-light)}.body,p{font-family:var(--font-sans);font-size:var(--fs-16);line-height:var(--lh-relaxed);color:var(--fg-3)}.body-lg{font-size:var(--fs-18);line-height:var(--lh-relaxed)}.body-sm{font-size:var(--fs-14);line-height:var(--lh-normal)}.caption{font-size:var(--fs-12);color:var(--fg-4);letter-spacing:var(--tracking-wide)}code,.mono,.ident{font-family:var(--font-mono);font-size:.95em;font-weight:var(--fw-medium);color:var(--fg-2)}.em-red{color:var(--brand-pep-red);font-weight:var(--fw-bold)}.edge-bar{position:relative}.edge-bar:after{content:"";width:var(--edge-bar-width);background:var(--brand-pep-red);position:absolute;top:0;bottom:0;right:0}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion-base:0s;--motion-slow:0s;--motion-signal:0s;--motion-counter:0s}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
*,:before,:after{box-sizing:border-box}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit}@keyframes pep-pulse{0%{box-shadow:0 0 #00a6d6a6}to{box-shadow:0 0 0 14px #00a6d600}}@keyframes pep-sheen-sweep{0%{transform:translate(-150%)}to{transform:translate(450%)}}@keyframes pep-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes pep-modal-in{0%{opacity:0;filter:blur(8px);transform:translateY(20px)scale(.98)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes pep-toast-in{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes pep-sticky-pop{0%{opacity:0;transform:translateY(20px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}
html{scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:var(--fs-16);line-height:var(--lh-normal);color:var(--fg-1);background:var(--bg-1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}
