.pf-dossier{position:relative}.pf-grid{display:grid;grid-template-columns:1fr;grid-gap:clamp(32px,4vw,56px);gap:clamp(32px,4vw,56px);align-items:start}@media (min-width:900px){.pf-grid{grid-template-columns:.82fr 1.18fr;gap:clamp(40px,4.5vw,72px)}}.pf-head{position:relative}@media (min-width:900px){.pf-head{position:-webkit-sticky;position:sticky;top:clamp(88px,11vh,120px)}}.pf-head-top{display:flex;align-items:center;gap:11px;flex-wrap:wrap}.pf-sector{font-family:var(--font-mono);font-size:clamp(10px,.85vw,11.5px);letter-spacing:.05em;text-transform:uppercase;color:var(--mr-purple-700)}.pf-name{font-weight:700;font-size:clamp(34px,4.6vw,60px);line-height:1.02;letter-spacing:-.03em;color:var(--mr-ink-900);margin:18px 0 0}.pf-name,.pf-oneline{font-family:var(--font-display)}.pf-oneline{font-weight:500;font-style:italic;font-size:clamp(17px,1.6vw,23px);line-height:1.36;letter-spacing:-.012em;color:var(--mr-ink-700);margin:14px 0 0;max-width:30ch}.pf-repeatable{margin:clamp(20px,2.2vw,26px) 0 0;padding:2px 0 2px 14px;border-left:3px solid var(--mr-purple-300)}.pf-repeatable-h{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--mr-purple-700);margin-bottom:7px}.pf-repeatable-t{font-size:clamp(14px,1.15vw,16px);line-height:1.5;color:var(--mr-ink-800);margin:0;max-width:34ch}.pf-metrics{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin:clamp(24px,2.6vw,32px) 0 0}.pf-metric{background:var(--mr-cream-100);border:1px solid var(--mr-cream-300);border-left:3px solid var(--mr-moon-purple);border-radius:12px;padding:13px 15px;transition:border-color .2s,box-shadow .2s}.pf-dossier:hover .pf-metric{border-color:var(--mr-purple-300);box-shadow:0 6px 16px rgba(11,6,15,.06)}.pf-metric-l{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--mr-ink-400);margin:0 0 6px}.pf-metric-v{font-family:var(--font-display);font-weight:600;font-size:clamp(15px,1.3vw,18px);line-height:1.2;letter-spacing:-.015em;color:var(--mr-ink-900);margin:0}.pf-visit{display:inline-flex;align-items:center;gap:9px;margin-top:clamp(22px,2.4vw,28px);padding:12px 20px;border-radius:11px;font-family:var(--font-mono);font-size:12.5px;letter-spacing:.02em;font-weight:500;text-decoration:none;color:var(--mr-moon-cream);background:linear-gradient(150deg,var(--mr-purple-400),var(--mr-purple-600));border:1px solid var(--mr-purple-600);box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 8px 20px rgba(110,92,219,.28);transition:transform .16s,box-shadow .2s}.pf-visit:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 14px 30px rgba(110,92,219,.4)}.pf-visit:focus-visible{outline:2px solid var(--mr-purple-700);outline-offset:3px}.pf-visit-arrow{font-size:14px;line-height:1;transition:transform .18s}.pf-visit:hover .pf-visit-arrow{transform:translate(2px,-2px)}.pf-body{position:relative}.pf-block{padding:clamp(20px,2.2vw,28px) 0;border-top:1px solid var(--mr-cream-300)}.pf-block:first-child{border-top:0;padding-top:0}.pf-block-h{display:block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--mr-purple-700);margin-bottom:10px}.pf-block-t{font-size:clamp(15.5px,1.25vw,18px);line-height:1.66;color:var(--mr-ink-800);margin:0;max-width:62ch}.pf-note{margin:clamp(24px,2.6vw,34px) 0 0;padding:clamp(20px,2.2vw,28px) clamp(22px,2.4vw,30px);background:linear-gradient(150deg,var(--mr-purple-100),#fbfaf6 78%);border:1px solid var(--mr-purple-200);border-left:4px solid var(--mr-moon-purple);border-radius:16px}.pf-note-by{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--mr-purple-700);margin:0 0 10px}.pf-note-q{font-family:var(--font-display);font-weight:500;font-style:italic;font-size:clamp(17px,1.5vw,22px);line-height:1.46;letter-spacing:-.012em;color:var(--mr-ink-900);margin:0;max-width:54ch}.pf-fine{font-family:var(--font-mono);font-size:11px;letter-spacing:.01em;line-height:1.5;color:var(--mr-ink-400);margin:clamp(18px,2vw,24px) 0 0;max-width:60ch}.pf-intro-sticker{position:absolute;z-index:2;top:clamp(-18px,-1.4vw,-8px);right:clamp(8px,2vw,28px);width:clamp(108px,12vw,132px);height:auto;transform:rotate(3deg);pointer-events:none;filter:drop-shadow(0 12px 24px rgba(11,6,15,.18))}@media (max-width:768px){.pf-intro-sticker{display:none}}@media (prefers-reduced-motion:reduce){.pf-metric,.pf-visit,.pf-visit-arrow{transition:none!important}.pf-visit:hover,.pf-visit:hover .pf-visit-arrow{transform:none!important}}