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