h4{font-family:var(--plf-font-display);font-weight:700;font-size:var(--plf-h4-size);line-height:1.3em;margin:0 0 14px}h5{font-family:var(--plf-font-body);font-weight:var(--plf-kicker-weight);font-size:var(--plf-kicker-size);text-transform:uppercase;letter-spacing:.02em;margin:0 0 10px}h6{font-family:var(--plf-font-body);font-size:var(--plf-body-size);margin:0 0 10px}.highlight{color:var(--plf-color-primary)}.plf-video-modal{position:fixed;inset:0;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.plf-video-modal__inner{position:relative;width:100%;max-width:900px;aspect-ratio:16/9}.plf-video-modal__inner iframe{width:100%;height:100%;border:0}.plf-video-modal__close{position:absolute;top:-40px;right:0;background:0 0;border:none;color:#fff;font-size:32px;line-height:1;cursor:pointer}.kicker{display:inline-flex;align-items:center;gap:8px;font-family:var(--plf-font-display);font-weight:var(--plf-kicker-weight);font-size:var(--plf-kicker-size);line-height:1.4em;text-transform:uppercase;letter-spacing:.02em;color:var(--plf-color-primary);margin:0 0 10px}.kicker i{font-size:1.1em}.kicker--light,.kicker--light i{color:var(--plf-color-accent)}.kicker--boxed{border:1px solid var(--plf-color-primary);padding:5px 7px;color:var(--plf-color-secondary)}.kicker--boxed i{color:var(--plf-color-primary);font-size:22px}.kicker--boxed.kicker--light,.kicker--boxed.kicker--light i{color:var(--plf-color-accent)}@media (max-width:767px){.kicker{font-size:var(--plf-kicker-size-mobile)}}.btn,.button{display:inline-flex;align-items:center;gap:8px;background:var(--plf-button-bg);color:var(--plf-button-color);font-family:var(--plf-font-body);font-size:16px;font-weight:500;line-height:1.4em;padding:var(--plf-button-padding-y) var(--plf-button-padding-x);border-radius:var(--plf-button-radius);text-decoration:none;border:none;cursor:pointer;transition:background-color .3s,color .3s}.btn:hover,.button:hover{background:var(--plf-button-bg-hover);color:var(--plf-button-color)}.btn--ghost{background:0 0;color:var(--plf-color-accent);border:1px solid var(--plf-color-accent)}.btn--ghost:hover{background:var(--plf-color-accent);color:var(--plf-color-secondary)}.btn--outline{background:0 0;color:var(--plf-color-primary);border:1px solid var(--plf-color-border)}.btn--outline:hover{background:var(--plf-color-primary);color:var(--plf-color-accent);border-color:var(--plf-color-primary)}@media (max-width:767px){h4{font-size:var(--plf-h4-size-mobile)}h5{font-size:var(--plf-kicker-size-mobile)}}