.paf{--accent: #5b7cff;--accent-deep: #3d5ce0;--accent-soft: rgba(91, 124, 255, .12);--accent-line: rgba(91, 124, 255, .3);--paper: #fbfaf8;--paper-2: #f4f2ee;--ink: #17171c;--ink-2: #3d3d46;--muted: #71717e;--line: #e6e3dd;--line-2: #d3cfc7;--ok: #2f7d54;--maxw: 1120px;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:17px;line-height:1.62;-webkit-font-smoothing:antialiased}.paf *,.paf *:before,.paf *:after{box-sizing:border-box}.paf h1,.paf h2,.paf h3,.paf h4{font-family:var(--font-display);font-weight:600;line-height:1.08;letter-spacing:-.02em;margin:0;text-wrap:balance}.paf p{margin:0;text-wrap:pretty}.paf a{color:var(--accent-deep);text-decoration:none}.paf a:hover{color:var(--ink)}.paf img{display:block;max-width:100%}.paf ul{margin:0;padding:0;list-style:none}.paf-wrap{width:min(100% - 44px,var(--maxw));margin-inline:auto}.paf-sec{padding-block:88px;scroll-margin-top:80px}.paf-sec.tight{padding-block:64px}.paf-sec.alt{background:var(--paper-2);border-block:1px solid var(--line)}.paf-eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-deep);display:inline-flex;align-items:center;gap:10px}.paf-eyebrow:before{content:"";width:20px;height:1.5px;background:currentColor}.paf-head{max-width:720px;margin-bottom:44px}.paf-head h2{font-size:clamp(28px,3.6vw,40px);margin-top:16px}.paf-head p{color:var(--ink-2);margin-top:16px;font-size:1.06rem}.paf-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:inherit;font-weight:600;font-size:.98rem;padding:14px 26px;border-radius:999px;border:1.5px solid transparent;cursor:pointer;transition:filter .2s ease,border-color .2s ease,background .2s ease;white-space:nowrap}.paf-btn.primary{background:var(--accent);color:#fff}.paf-btn.primary:hover{filter:brightness(.94);color:#fff}.paf-btn.ghost{background:transparent;color:var(--ink);border-color:var(--line-2)}.paf-btn.ghost:hover{border-color:var(--ink);color:var(--ink)}.paf-btn[disabled]{opacity:.6;cursor:not-allowed}.paf-btns{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.paf-free{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ok);background:#2f7d541a;border:1px solid rgba(47,125,84,.25);border-radius:999px;padding:6px 13px}.paf-topbar{position:sticky;top:0;z-index:40;background:#fbfaf8e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.paf-topbar .paf-wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;height:70px}.paf-lock{display:flex;align-items:center;gap:14px;min-width:0}.paf-lock img.academy{height:32px;width:auto}.paf-lock .div{width:1px;height:28px;background:var(--line-2);flex:none}.paf-lock .with{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);line-height:1.3}.paf-lock img.partner{height:26px;width:auto;margin-top:3px}.paf-lock .partner-text{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--ink-2)}.paf-hero{padding-block:68px 76px;border-bottom:1px solid var(--line)}.paf-herogrid{display:grid;grid-template-columns:1.12fr .88fr;gap:56px;align-items:center}.paf-hero h1{font-size:clamp(34px,5vw,54px);margin-top:18px}.paf-hero h1 em{font-style:normal;color:var(--accent-deep)}.paf-hero .sub{color:var(--ink-2);font-size:1.1rem;margin-top:20px;max-width:56ch}.paf-hero .fine{margin-top:22px;font-size:.9rem;color:var(--muted)}.paf-card{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 20px 46px #17171c12;padding:26px}.paf-card .tag{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.paf-facts{display:flex;flex-direction:column;gap:14px;margin-top:18px}.paf-fact{display:grid;grid-template-columns:116px 1fr;gap:12px;align-items:baseline;padding-bottom:14px;border-bottom:1px solid var(--line)}.paf-fact:last-child{border-bottom:0;padding-bottom:0}.paf-fact .k{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.paf-fact .v{font-weight:600;color:var(--ink)}.paf-fact .v small{display:block;font-weight:400;font-size:.86rem;color:var(--muted)}.paf-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:52px;border-top:1px solid var(--line);padding-top:30px}.paf-trust .cell b{font-family:var(--font-display);font-size:1.9rem;font-weight:700;letter-spacing:-.02em;display:block;line-height:1}.paf-trust .cell span{color:var(--muted);font-size:.9rem;display:block;margin-top:8px}.paf-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.paf-grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.paf-tile{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px}.paf-tile .ix{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.09em;color:var(--accent-deep)}.paf-tile h3{font-size:1.2rem;margin:12px 0 8px}.paf-tile p{color:var(--ink-2);font-size:.97rem}.paf-mods{display:flex;flex-direction:column;gap:14px}.paf-mod{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px 26px;display:grid;grid-template-columns:54px 1fr 190px;gap:22px;align-items:start}.paf-mod .n{font-family:var(--font-display);font-size:1.7rem;font-weight:700;color:var(--accent);line-height:1}.paf-mod h3{font-size:1.16rem;margin-bottom:8px}.paf-mod p{color:var(--ink-2);font-size:.97rem}.paf-mod .meta{border-left:1px solid var(--line);padding-left:20px}.paf-mod .meta .h{font-family:var(--font-mono);font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.paf-mod .meta .v{font-weight:600;font-size:.95rem;margin-top:4px}.paf-mod .meta .out{margin-top:12px;font-size:.88rem;color:var(--ink-2)}.paf-checks li{display:grid;grid-template-columns:22px 1fr;gap:12px;padding:13px 0;border-bottom:1px solid var(--line);color:var(--ink-2);font-size:.99rem}.paf-checks li:last-child{border-bottom:0}.paf-checks svg{margin-top:4px}.paf-tl{display:flex;flex-direction:column;gap:0}.paf-tl .row{display:grid;grid-template-columns:190px 1fr;gap:26px;padding:20px 0;border-top:1px solid var(--line)}.paf-tl .row:last-child{border-bottom:1px solid var(--line)}.paf-tl .when{font-family:var(--font-mono);font-size:.86rem;color:var(--accent-deep);letter-spacing:.02em;padding-top:2px}.paf-tl h4{font-size:1.08rem;margin-bottom:6px}.paf-tl p{color:var(--ink-2);font-size:.95rem}.paf-sessions{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:10px;margin-top:26px}.paf-ses{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px}.paf-ses .no{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;color:var(--muted)}.paf-ses .d{font-weight:600;font-size:.95rem;margin-top:3px}.paf-ses .m{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;margin-top:8px;display:inline-block;border-radius:999px;padding:3px 9px;border:1px solid var(--line-2);color:var(--muted)}.paf-ses.pres .m{color:var(--accent-deep);background:var(--accent-soft);border-color:var(--accent-line)}.paf-faq{max-width:820px;margin-inline:auto}.paf-faq details{border-bottom:1px solid var(--line)}.paf-faq summary{list-style:none;cursor:pointer;padding:22px 44px 22px 0;position:relative;font-family:var(--font-display);font-weight:600;font-size:1.1rem;letter-spacing:-.01em}.paf-faq summary::-webkit-details-marker{display:none}.paf-faq summary:after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:1.5rem;font-weight:400;color:var(--accent)}.paf-faq details[open] summary:after{content:"–"}.paf-faq .a{padding:0 0 24px;color:var(--ink-2);font-size:1rem}.paf-form{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 20px 46px #17171c12;padding:30px}.paf-fgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.paf-field{display:flex;flex-direction:column;gap:7px}.paf-field.full{grid-column:1 / -1}.paf-field label{font-size:.85rem;font-weight:600;color:var(--ink-2)}.paf-field label .opt{font-weight:400;color:var(--muted)}.paf-input,.paf-select,.paf-textarea{width:100%;font-family:inherit;font-size:.97rem;color:var(--ink);background:#fff;border:1px solid var(--line-2);border-radius:10px;padding:12px 13px;margin-top:auto}.paf-textarea{min-height:96px;resize:vertical}.paf-input:focus,.paf-select:focus,.paf-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.paf-err{margin-top:16px;background:#fdecec;border:1px solid #f3c9c9;color:#97231f;border-radius:10px;padding:12px 14px;font-size:.93rem}.paf-form .paf-btn{width:100%;margin-top:22px}.paf-legal{display:block;margin-top:12px;font-size:.8rem;color:var(--muted);text-align:center}.paf-done{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 20px 46px #17171c12;padding:44px 32px;text-align:center}.paf-done .badge{width:54px;height:54px;border-radius:50%;background:#2f7d541f;display:flex;align-items:center;justify-content:center;margin:0 auto 18px}.paf-done h2{font-size:1.6rem}.paf-done p{color:var(--ink-2);margin-top:12px}.paf-close{background:var(--ink);color:#fff;text-align:center;padding-block:88px}.paf-close h2{font-size:clamp(28px,4vw,42px);color:#fff;max-width:16ch;margin-inline:auto}.paf-close p{color:#ffffffb8;margin:18px auto 0;max-width:58ch}.paf-close .paf-btns{justify-content:center}.paf-close .paf-btn.ghost{color:#fff;border-color:#ffffff47}.paf-close .paf-btn.ghost:hover{color:#fff;border-color:#fff}.paf-partners{margin-top:44px;padding-top:28px;border-top:1px solid rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c}.paf-partners img{height:30px;width:auto;background:#fff;border-radius:6px;padding:5px 9px}@media (max-width: 980px){.paf-herogrid{grid-template-columns:1fr;gap:38px}.paf-grid3,.paf-trust{grid-template-columns:repeat(2,1fr)}.paf-mod{grid-template-columns:44px 1fr}.paf-mod .meta{grid-column:2;border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:12px}}@media (max-width: 680px){.paf{font-size:16px}.paf-sec{padding-block:60px}.paf-grid3,.paf-grid2,.paf-trust,.paf-fgrid{grid-template-columns:1fr}.paf-tl .row{grid-template-columns:1fr;gap:8px}.paf-fact{grid-template-columns:1fr;gap:3px}.paf-form{padding:22px 18px}.paf-topbar .paf-wrap{height:auto;padding-block:12px}}
