/* Page-scoped styles. Existing header, menu, and their styles are retained. */
:root { --pf-red: #c71e2b; --pf-ink: #161616; --pf-muted: #626262; --pf-paper: #f7f6f3; }
.pf-skip { position:fixed;top:8px;left:16px;z-index:10000;padding:12px 20px;background:#fff;color:#151515;transform:translateY(-160%);border:2px solid var(--pf-red); }
.pf-skip:focus { transform:translateY(0); }
#pf-get-started { color:var(--pf-ink);font-family:Lato,Arial,sans-serif;background:#fff; }
#pf-get-started *, .pf-footer * { box-sizing:border-box; }
#pf-get-started [hidden] { display:none !important; }
#pf-get-started h1, #pf-get-started h2, #pf-get-started h3 { font-family:Raleway,Lato,Arial,sans-serif;font-weight:700;color:inherit;letter-spacing:-.035em;line-height:1.12;text-transform:none; }
#pf-get-started h1 { font-size:clamp(38px,4.8vw,65px);margin:0 0 18px; }
#pf-get-started h1 span { color:var(--pf-red); }
#pf-get-started h2 { font-size:clamp(29px,3.2vw,42px);margin:0 0 20px; }
#pf-get-started h3 { font-size:23px;letter-spacing:-.02em;margin:20px 0 12px; }
#pf-get-started p { font-size:17px;line-height:1.75;margin:0 0 20px; }
.pf-shell { width:calc(100% - 48px);max-width:1100px;margin:0 auto; }
#pf-get-started a:not(.pf-button), .pf-footer a { color:inherit;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px; }
#pf-get-started a:not(.pf-button):hover { color:var(--pf-red); }
#pf-get-started a:focus-visible, #pf-get-started button:focus-visible, #pf-get-started summary:focus-visible, .pf-footer a:focus-visible, .pf-footer summary:focus-visible, .pf-footer input:focus-visible { outline:3px solid #be1825;outline-offset:5px; }
#pf-get-started .pf-eyebrow { color:var(--pf-red);font-size:11px;font-weight:700;letter-spacing:.17em;line-height:1.5;text-transform:uppercase;margin:0 0 18px; }
.pf-hero { padding:46px 0 48px;text-align:center;background:var(--pf-paper);border-bottom:1px solid #e8e6e1; }
#pf-get-started .pf-intro { color:#555;font-size:18px;line-height:1.65;max-width:640px;margin:0 auto 28px; }
.pf-welcome { width:100%;max-width:800px;margin:0 auto; }
.pf-video-stage { position:relative;aspect-ratio:16 / 9;overflow:hidden;background:#101010;border-radius:14px;border:1px solid #292929;box-shadow:0 16px 42px #17171716; }
.pf-video-poster { position:relative;width:100%;height:100%;overflow:hidden;text-align:left;background:#111;isolation:isolate; }
.pf-video-poster::before { content:"";position:absolute;width:5px;top:40px;bottom:40px;left:0;background:var(--pf-red); }
.pf-poster-copy { position:absolute;left:6%;top:22%;width:55%;z-index:2;color:white; }
#pf-get-started .pf-poster-copy .pf-eyebrow { color:#f1838c;font-size:10px;margin-bottom:18px; }
#pf-get-started .pf-poster-copy h2 { font-size:clamp(26px,3.4vw,43px);line-height:1.16;color:white;letter-spacing:-.035em;margin:0 0 28px; }
#pf-get-started .pf-poster-name { font-size:17px;font-weight:700;line-height:1.4;margin:0 0 5px; }
#pf-get-started .pf-poster-role { font-size:12px;color:#bbb;line-height:1.4;margin:0; }
.pf-peter { position:absolute;right:-2%;bottom:-26%;height:128%;width:auto;max-width:none;z-index:1; }
.pf-play { position:absolute;left:6%;bottom:7%;border:0;border-radius:99px;background:white;color:#131313;padding:10px 17px;display:flex;align-items:center;gap:10px;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;z-index:3; }
.pf-play:hover { background:#f2f2f2; }
.pf-play-icon { width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:9px solid var(--pf-red); }
#pf-welcome-video { position:absolute;inset:0;width:100%;height:100%;display:block;background:#0c0c0c; }
.pf-welcome figcaption { margin-top:13px;font-size:12px;line-height:1.7;color:#676767; }
.pf-hero-actions { margin:24px 0 12px; }
#pf-get-started .pf-button { display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:52px;padding:14px 24px;border-radius:5px;background:var(--pf-red);color:#fff;line-height:1.4;font-size:15px;font-weight:700;text-decoration:none;transition:background .15s; }
#pf-get-started .pf-button:hover { background:#a41420;color:#fff; }
.pf-button span { font-size:22px;line-height:1; }
#pf-get-started .pf-hero-note { font-size:13px;color:#666;line-height:1.6;margin:0; }
#pf-get-started .pf-status { font-size:14px;max-width:600px;margin:14px auto;color:#81400d; }
.pf-assessment-section { padding:72px 0 60px;scroll-margin-top:100px; }
.pf-section-intro { max-width:670px;margin:0 auto 30px;text-align:center; }
.pf-section-intro > p:not(.pf-eyebrow) { color:var(--pf-muted); }
.pf-form-frame { border:1px solid #dddcd7;border-top:4px solid var(--pf-red);border-radius:10px;background:#fff;overflow:hidden;max-width:960px;margin:0 auto;box-shadow:0 9px 24px #11111106; }
.pf-form-frame [data-tf-widget] { min-height:500px; }
#pf-get-started .pf-form-help { text-align:center;color:#555;font-size:13px;margin:17px 0 8px; }
#pf-get-started .pf-privacy-note { text-align:center;color:#666;font-size:12px;margin:0; }
.pf-next-section { padding:64px 0 72px;background:var(--pf-paper); }
.pf-align-left { text-align:left;max-width:none;margin-bottom:40px; }
.pf-steps { list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding:0;margin:0; }
.pf-steps li { border-top:1px solid #ccc9c2;padding-top:23px; }
.pf-step-number { font-family:Raleway,Lato,Arial,sans-serif;font-size:14px;letter-spacing:.1em;font-weight:700;color:var(--pf-red); }
#pf-get-started .pf-steps p { color:var(--pf-muted);font-size:16px;margin:0; }
.pf-about-section { padding:80px 0;border-bottom:1px solid #eee; }
.pf-about-layout { display:grid;grid-template-columns:1fr 1.15fr;gap:90px; }
#pf-get-started .pf-signature { margin-top:35px;font-size:19px;font-weight:700; }
.pf-signature span { display:block;font-size:12px;color:var(--pf-muted);letter-spacing:.08em;margin-top:4px;font-weight:400; }
.pf-about-copy { color:var(--pf-muted); }
#pf-get-started .pf-text-link { display:inline-block;font-size:14px;color:var(--pf-ink);font-weight:700; }
.pf-text-link span { margin-left:8px; }
.pf-faq-section { padding:76px 0; }
.pf-faq-layout { display:grid;grid-template-columns:.85fr 1.25fr;gap:70px; }
#pf-get-started .pf-faq-intro > p:not(.pf-eyebrow) { color:var(--pf-muted);font-size:15px; }
.pf-faq-list details { border-top:1px solid #dedcd7; }
.pf-faq-list details:last-child { border-bottom:1px solid #dedcd7; }
.pf-faq-list summary { font-size:17px;font-weight:700;line-height:1.5;padding:20px 0;display:flex;justify-content:space-between;align-items:baseline;gap:22px;list-style:none;cursor:pointer; }
.pf-faq-list summary::-webkit-details-marker, .pf-newsletter summary::-webkit-details-marker { display:none; }
.pf-faq-list summary span { font-size:24px;font-weight:400;color:var(--pf-red); }
.pf-faq-list details[open] summary span, .pf-newsletter details[open] summary span { transform:rotate(45deg); }
#pf-get-started .pf-faq-list details p { color:var(--pf-muted);font-size:15px;margin:0;padding:0 28px 23px 0; }
.pf-closing { background:var(--pf-red);color:#fff;padding:44px 0; }
.pf-closing-layout { display:flex;justify-content:space-between;align-items:center;gap:28px; }
#pf-get-started .pf-closing .pf-eyebrow { color:#ffdade;margin-bottom:10px; }
#pf-get-started .pf-closing h2 { margin:0;color:#fff;font-size:34px; }
#pf-get-started .pf-button-light { background:#fff;color:#151515;flex-shrink:0; }
#pf-get-started .pf-button-light:hover { background:#f1efec;color:#151515; }
.pf-resources { padding:22px 0;background:var(--pf-paper); }
#pf-get-started .pf-resources p { color:#666;font-size:13px;margin:0;text-align:center;line-height:1.8; }
#footer.pf-footer { background:#131313;border:0;color:#bfbfbf;padding:48px 0 0;margin:0;font-family:Lato,Arial,sans-serif;font-size:13px;line-height:1.7; }
.pf-footer-grid { display:grid;grid-template-columns:1.1fr .85fr 1.05fr;gap:50px;padding-bottom:40px; }
.pf-footer .pf-brand { color:#fff;font-size:24px;font-weight:700;letter-spacing:.02em;margin:0 0 12px; }
.pf-footer .pf-brand span { color:#ef6a73;font-weight:400; }
.pf-footer p { margin:0 0 15px;font-size:13px;line-height:1.8; }
.pf-footer h2 { color:#fff;font-family:inherit;font-size:15px;font-weight:700;margin:6px 0 14px;letter-spacing:0; }
.pf-footer a:hover { color:white; }
.pf-footer address { margin:0;font-style:normal; }
.pf-newsletter summary { color:#fff;display:flex;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;font-weight:700;font-size:15px;margin:4px 0 14px; }
.pf-newsletter summary span { display:inline-block;font-size:22px;line-height:1.2;font-weight:400; }
.pf-newsletter label { color:#ddd;font-size:12px;font-weight:400;letter-spacing:0;text-transform:none;margin:8px 0 5px; }
.pf-newsletter input:not([type=submit]) { width:100%;max-width:100%;color:#111;background:#fff;border:1px solid #ddd;border-radius:4px;min-height:40px;padding:8px; }
.pf-newsletter input[type=submit] { height:auto;margin:14px 0 0 !important;padding:10px 17px;background:#fff;color:#151515;border:0;border-radius:4px;font-size:13px;font-weight:700;line-height:1.5;letter-spacing:0;cursor:pointer; }
.pf-newsletter .response { font-size:12px;color:#fff;margin-top:14px; }
.pf-footer-bottom { border-top:1px solid #353535;display:flex;justify-content:space-between;gap:20px;padding:20px 0; }
.pf-footer-bottom p { margin:0;font-size:12px; }
.pf-sr-only { position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }
@media (max-width:767px) {
  .pf-shell { width:calc(100% - 36px); }
  .pf-hero { padding:34px 0 36px; }
  #pf-get-started .pf-eyebrow { font-size:10px;letter-spacing:.14em;margin-bottom:14px; }
  #pf-get-started .pf-intro { font-size:16px;margin-bottom:23px; }
  .pf-desktop-break { display:none; }
  .pf-video-stage { border-radius:9px; }
  .pf-poster-copy { top:18%;left:5%;width:59%; }
  #pf-get-started .pf-poster-copy h2 { font-size:clamp(19px,4.8vw,34px);margin-bottom:15px; }
  #pf-get-started .pf-poster-copy .pf-eyebrow { font-size:8px;margin-bottom:10px;letter-spacing:.1em; }
  #pf-get-started .pf-poster-name { font-size:11px; }
  #pf-get-started .pf-poster-role { font-size:9px;max-width:155px; }
  .pf-peter { right:-6%;height:129%;bottom:-26%; }
  .pf-video-poster::before { top:20px;bottom:20px;width:3px; }
  .pf-play { font-size:10px;padding:8px 12px;bottom:5%;left:5%;gap:8px; }
  .pf-video-stage.pf-video-ready .pf-poster-role { display:none; }
  .pf-video-stage.pf-video-ready .pf-poster-copy h2 { margin-bottom:10px; }
  .pf-welcome figcaption { font-size:11px;max-width:300px;margin:11px auto 0; }
  #pf-get-started .pf-button { min-height:50px;font-size:14px;padding:13px 20px;gap:22px; }
  #pf-get-started .pf-hero-note { max-width:290px;margin:auto;font-size:12px; }
  .pf-assessment-section { padding:48px 0 40px;scroll-margin-top:20px; }
  #pf-get-started .pf-section-intro p:not(.pf-eyebrow) { font-size:16px; }
  .pf-form-frame { border-radius:7px; }
  .pf-form-frame [data-tf-widget] { min-height:540px; }
  .pf-next-section, .pf-about-section, .pf-faq-section { padding:48px 0; }
  .pf-steps { grid-template-columns:1fr;gap:25px; }
  .pf-steps li { padding:18px 0 0; }
  #pf-get-started .pf-steps h3 { margin:12px 0 9px;font-size:21px; }
  .pf-about-layout, .pf-faq-layout { grid-template-columns:1fr;gap:20px; }
  #pf-get-started .pf-signature { margin-top:22px; }
  .pf-faq-list summary { font-size:16px;padding:18px 0; }
  .pf-closing-layout { flex-direction:column;align-items:flex-start;gap:24px; }
  #pf-get-started .pf-closing h2 { font-size:30px; }
  .pf-footer-grid { grid-template-columns:1fr;gap:26px; }
  .pf-footer-bottom { flex-direction:column;gap:8px; }
}
@media (prefers-reduced-motion:reduce) { #pf-get-started * { scroll-behavior:auto !important;transition:none !important; } }
