@font-face{font-family:"PF Wordmark";src:url("/planefacts-landing/assets/fonts/open-sans.ttf") format("truetype");font-weight:300 800;font-display:swap}
.pfm{--ink:#0B1E33;--steel-deep:#143457;--steel:#2F6FA8;--steel-hover:#255C8E;--steel-soft:#8CC0EA;--surface:#F1F5FA;--card:#FFFFFF;--text:#0F2135;--muted:#4A5E74;--rule:#D3DFEC;--on-dark:#EAF2FB;--on-dark-muted:#AFC4DA;
  font-family:Inter,system-ui,sans-serif;color:var(--text);background:var(--surface);min-height:100vh;line-height:1.55;-webkit-font-smoothing:antialiased}
.pfm *{box-sizing:border-box}
.pfm a{color:inherit}
.pfm img{max-width:100%;display:block}
.pfm :focus-visible{outline:2px solid var(--steel);outline-offset:3px;border-radius:2px}
.pfm-dark :focus-visible{outline-color:var(--steel-soft)}
.pfm-skip{position:absolute;left:-999px;top:8px;background:var(--card);padding:8px 12px;z-index:60}
.pfm-skip:focus{left:8px}
.pfm-wrap{width:min(1180px,100% - 40px);margin-inline:auto}
.pfm-mark{font-family:"PF Wordmark","Open Sans",Arial,sans-serif;font-weight:700;letter-spacing:-.045em;font-size:23px;line-height:1;text-decoration:none;white-space:nowrap}
.pfm-mark sup{font-size:.4em;font-weight:600;letter-spacing:0;margin-left:.1em;vertical-align:super;opacity:.75}
/* header */
.pfm-header{position:sticky;top:0;z-index:40;background:var(--card);color:var(--text);border-bottom:1px solid var(--rule)}
.pfm-header .pfm-wrap{display:flex;align-items:center;gap:28px;height:68px}
.pfm-nav{display:flex;gap:26px;margin-left:auto;font-size:14.5px}
.pfm-nav a{text-decoration:none;color:var(--on-dark-muted);padding:6px 0;border-bottom:1px solid transparent}
.pfm-nav a:hover,.pfm-nav a[data-status=active]{color:#fff;border-bottom-color:var(--steel-soft)}
.pfm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 22px;border-radius:6px;font:600 15px/1 Inter,sans-serif;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.pfm-btn-primary{background:var(--steel);color:#fff!important}
.pfm-btn-primary:hover{background:var(--steel-hover)}
.pfm-dark .pfm-btn-primary{background:#3B82C4}
.pfm-dark .pfm-btn-primary:hover{background:#4D93D4}
.pfm-btn-ghost{border-color:var(--rule);color:var(--text);background:var(--card)}
.pfm-btn-ghost:hover{border-color:var(--steel)}
.pfm-dark .pfm-btn-ghost{background:transparent;border-color:#ffffff40;color:#fff}
.pfm-dark .pfm-btn-ghost:hover{border-color:#fff}
.pfm-btn[disabled]{opacity:.6;cursor:progress}
.pfm-header .pfm-btn{min-height:40px;padding:0 16px;font-size:14px}
.pfm-menu-btn{display:none;margin-left:auto;background:none;border:1px solid #ffffff30;color:#fff;border-radius:6px;min-height:40px;padding:0 14px;font:500 14px Inter,sans-serif}
@media (max-width:860px){.pfm-nav,.pfm-header .pfm-cta-desk{display:none}.pfm-menu-btn{display:inline-flex;align-items:center}
 .pfm-header[data-open=true] .pfm-nav{display:flex;position:absolute;top:68px;left:0;right:0;flex-direction:column;gap:0;background:var(--ink);padding:8px 20px 20px;border-bottom:1px solid #ffffff14}
 .pfm-header[data-open=true] .pfm-nav a{padding:14px 0;border-bottom:1px solid #ffffff12;font-size:16px}
 .pfm-header[data-open=true] .pfm-cta-desk{display:inline-flex;position:absolute;top:calc(68px + 290px);left:20px;right:20px}}
/* sections */
.pfm-dark{background:var(--ink);color:var(--on-dark)}
.pfm-steel{background:var(--steel-deep);color:var(--on-dark)}
.pfm-section{padding:104px 0}
.pfm-eyebrow{font-size:12.5px;font-weight:600;letter-spacing:.14em;color:var(--steel);margin:0 0 18px}
.pfm-dark .pfm-eyebrow,.pfm-steel .pfm-eyebrow{color:var(--steel-soft)}
.pfm h1,.pfm h2,.pfm h3{font-family:Inter,system-ui,sans-serif;margin:0;letter-spacing:-.025em;line-height:1.08;font-weight:650}
.pfm h1{font-size:clamp(40px,5.4vw,70px)}
.pfm h2{font-size:clamp(30px,3.6vw,46px)}
.pfm h3{font-size:20px;line-height:1.25;letter-spacing:-.01em}
.pfm-lead{font-size:clamp(17px,1.5vw,20px);color:var(--muted);max-width:36em;margin:22px 0 0}
.pfm-dark .pfm-lead,.pfm-steel .pfm-lead,.pfm-dark p,.pfm-steel p{color:var(--on-dark-muted)}
.pfm-dark h1,.pfm-dark h2,.pfm-dark h3,.pfm-steel h2,.pfm-steel h3{color:#fff}
.pfm-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.pfm-link{font-weight:600;color:var(--steel);text-decoration:none;border-bottom:1px solid var(--steel-soft);padding-bottom:2px}
.pfm-dark .pfm-link,.pfm-steel .pfm-link{color:#fff}
.pfm-link:hover{border-color:currentColor}
.pfm-note{font-size:13px;color:var(--muted)}
.pfm-dark .pfm-note,.pfm-steel .pfm-note{color:var(--on-dark-muted)}
.pfm-label{display:inline-block;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border:1px solid var(--rule);border-radius:3px;padding:3px 7px;background:var(--card)}
.pfm-dark .pfm-label,.pfm-steel .pfm-label{color:var(--on-dark-muted);border-color:#ffffff2a;background:transparent}
/* hero */
.pfm-hero{padding:80px 0 96px;overflow:hidden}
.pfm-hero-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:center}
.pfm-hero-art{position:relative;min-height:520px}
.pfm-hero-art .pfm-hero-record{position:absolute;left:0;top:30px;width:78%;border-radius:4px;box-shadow:0 30px 70px #0008;transform:rotate(-2.2deg)}
.pfm-hero-art .pfm-hero-sheet{position:absolute;right:0;top:0;width:44%;border-radius:4px;box-shadow:0 30px 80px #000a;background:#fff}
.pfm-frame-btn{all:unset;cursor:zoom-in;display:block}
.pfm-frame-btn:focus-visible{outline:2px solid var(--steel-soft);outline-offset:4px}
.pfm-hero-caption{position:absolute;left:0;bottom:-8px;font-size:12.5px;color:var(--on-dark-muted)}
@media (max-width:960px){.pfm-hero-grid{grid-template-columns:1fr}.pfm-hero-art{min-height:auto;display:grid;grid-template-columns:1.5fr 1fr;gap:14px;align-items:start}.pfm-hero-art .pfm-hero-record,.pfm-hero-art .pfm-hero-sheet{position:static;width:auto;transform:none}.pfm-hero-caption{position:static;grid-column:1/-1}}
/* product views */
.pfm-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:56px}
.pfm-view{background:var(--card);border:1px solid var(--rule);border-radius:8px;overflow:hidden;display:flex;flex-direction:column}
.pfm-view-img{height:330px;overflow:hidden;background:var(--surface);border-bottom:1px solid var(--rule)}
.pfm-view-img img{width:100%;object-fit:cover;object-position:top}
.pfm-view-body{padding:22px 22px 26px}
.pfm-view-body .pfm-step{font-size:12.5px;color:var(--steel);font-weight:600;letter-spacing:.08em}
.pfm-view-body p{margin:8px 0 0;color:var(--muted);font-size:15px}
@media (max-width:860px){.pfm-grid3{grid-template-columns:1fr}.pfm-view-img{height:240px}}
.pfm-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center}
@media (max-width:900px){.pfm-split{grid-template-columns:1fr;gap:36px}.pfm-section{padding:72px 0}}
/* chat */
.pfm-chat{background:var(--card);color:var(--text);border-radius:8px;border:1px solid #ffffff1a;box-shadow:0 30px 70px #0006;overflow:hidden}
.pfm-chat-top{padding:14px 20px;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;gap:12px;font-size:13px;color:var(--muted)}
.pfm-chat-body{padding:24px 24px 8px}
.pfm-q{margin-left:auto;max-width:85%;background:var(--surface);border-radius:8px 8px 2px 8px;padding:12px 16px;font-size:15px}
.pfm-a{margin-top:20px;font-size:14.5px;color:var(--text)}
.pfm-a .pfm-placeholder{border:1px dashed var(--rule);border-radius:6px;padding:16px;color:var(--muted);background:var(--surface)}
.pfm-chat-foot{padding:12px 20px;border-top:1px solid var(--rule);font-size:12px;color:var(--muted);background:var(--surface)}
/* compare */
.pfm-compare{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.pfm-compare figure{margin:0;background:var(--card);border:1px solid #ffffff1a;border-radius:6px;overflow:hidden}
.pfm-compare figcaption{font-size:12.5px;padding:10px 14px;color:var(--muted);border-top:1px solid var(--rule);background:var(--card)}
.pfm-toggle{display:none;gap:4px;padding:4px;border-radius:7px;background:#ffffff12;margin-bottom:14px;width:max-content}
.pfm-toggle button{all:unset;cursor:pointer;padding:8px 14px;border-radius:5px;font-size:14px;color:var(--on-dark-muted)}
.pfm-toggle button[aria-pressed=true]{background:#fff;color:var(--ink)}
@media (max-width:700px){.pfm-toggle{display:flex}.pfm-compare{grid-template-columns:1fr}.pfm-compare[data-show=original] figure:nth-child(2),.pfm-compare[data-show=summary] figure:nth-child(1){display:none}}
/* uses */
.pfm-uses{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rule);margin-top:48px}
.pfm-uses>div{padding:28px 28px 0 0;border-right:1px solid var(--rule);margin-right:28px}
.pfm-uses>div:last-child{border-right:0}
.pfm-uses p{color:var(--muted);margin:10px 0 0}
@media (max-width:800px){.pfm-uses{grid-template-columns:1fr}.pfm-uses>div{border-right:0;margin:0;padding:24px 0;border-bottom:1px solid var(--rule)}}
.pfm-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:48px;counter-reset:f}
.pfm-flow li{list-style:none;border-top:2px solid var(--steel-soft);padding-top:14px;font-size:14px;color:var(--on-dark-muted)}
.pfm-flow li strong{display:block;color:#fff;font-size:16px;margin-bottom:6px}
.pfm-flow{padding:0}
@media (max-width:800px){.pfm-flow{grid-template-columns:1fr 1fr}}
.pfm-cta-band{text-align:center}
.pfm-cta-band .pfm-actions{justify-content:center}
/* footer */
.pfm-footer{background:var(--ink);color:var(--on-dark-muted);padding:56px 0 40px;font-size:14px}
.pfm-footer-grid{display:grid;grid-template-columns:1.3fr 2fr;gap:40px}
.pfm-footer .pfm-mark{color:#fff;font-size:21px}
.pfm-footer nav{display:flex;flex-wrap:wrap;gap:14px 26px;justify-content:flex-end;align-content:start}
.pfm-footer nav a{text-decoration:none}
.pfm-footer nav a:hover{color:#fff}
.pfm-footer-notice{margin-top:40px;padding-top:22px;border-top:1px solid #ffffff18;font-size:12.5px}
@media (max-width:760px){.pfm-footer-grid{grid-template-columns:1fr}.pfm-footer nav{justify-content:flex-start}}
/* preview banner */
.pfm-preview{background:#E9EEF1;color:var(--steel-deep);font-size:12.5px;text-align:center;padding:7px 12px;border-bottom:1px solid var(--rule)}
/* page header */
.pfm-pagehead{padding:84px 0 64px}
.pfm-shot-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-top:1px solid var(--rule);font-size:13px;color:var(--muted)}
.pfm-shot-bar button{all:unset;cursor:pointer;font-weight:600;color:var(--steel)}
.pfm-shot-bar button:focus-visible{outline:2px solid var(--steel);outline-offset:3px}
.pfm-faq{border-top:1px solid var(--rule);margin-top:40px}
.pfm-faq details{border-bottom:1px solid var(--rule);padding:20px 0}
.pfm-faq summary{cursor:pointer;font-weight:600;font-size:17px;list-style:none;display:flex;justify-content:space-between;gap:16px}
.pfm-faq summary:after{content:"+";color:var(--steel);font-weight:400;font-size:22px;line-height:1}
.pfm-faq details[open] summary:after{content:"–"}
.pfm-faq details p{color:var(--muted);margin:12px 0 0;max-width:46em}
/* tabs */
.pfm-tabs{display:flex;gap:0;border-bottom:1px solid var(--rule);overflow-x:auto}
.pfm-tabs button{all:unset;cursor:pointer;padding:14px 18px;font-weight:500;color:var(--muted);border-bottom:2px solid transparent;white-space:nowrap}
.pfm-tabs button[aria-selected=true]{color:var(--text);border-color:var(--steel)}
.pfm-tabs button:focus-visible{outline:2px solid var(--steel);outline-offset:-2px}
.pfm-tabpanel{padding:32px 0}
.pfm-doc{background:var(--card);border:1px solid var(--rule);border-radius:6px;padding:20px;display:flex;justify-content:center}
.pfm-doc img{width:min(722px,100%)}
.pfm-sample-identity{color:var(--muted);font-size:13px;margin-top:20px}
.pfm-sample-ask{width:100%;max-width:1040px;margin-inline:auto}
.pfm-sample-chapters{display:flex;flex-wrap:wrap;gap:12px 24px;border-bottom:1px solid var(--rule);padding-bottom:24px;margin-bottom:28px}
.pfm-sample-chapters a{color:var(--steel);font-size:14px;font-weight:600;text-decoration:none}
.pfm-sample-chapters a:hover{text-decoration:underline}
.pfm-sample-report{max-width:896px;margin-inline:auto;background:var(--card);border:1px solid var(--rule);border-radius:6px;overflow:hidden}
.pfm-sample-report img{display:block;width:100%;height:auto}
.pfm-sample-report section{scroll-margin-top:110px}
.pfm-sample-report .pfm-shot-bar{background:var(--paper);border-block:1px solid var(--rule)}
/* pricing */
.pfm-offer{background:var(--card);border:1px solid var(--rule);border-radius:10px;padding:40px;max-width:640px}
.pfm-offer ul{padding:0;margin:22px 0 0;list-style:none}
.pfm-offer li{padding:12px 0;border-bottom:1px solid var(--rule)}
.pfm-offer li:last-child{border-bottom:0}
/* form */
.pfm-form{background:var(--card);border:1px solid var(--rule);border-radius:10px;padding:36px;display:grid;grid-template-columns:1fr 1fr;gap:20px}
.pfm-form .pfm-wide{grid-column:1/-1}
.pfm-form label{display:block;font-size:14px;font-weight:600}
.pfm-form .pfm-opt{font-weight:400;color:var(--muted)}
.pfm-form input[type=text],.pfm-form input[type=email],.pfm-form input[type=tel],.pfm-form select,.pfm-form textarea{display:block;width:100%;margin-top:7px;font:400 15px Inter,sans-serif;color:var(--text);background:#fff;border:1px solid #B9C6CE;border-radius:6px;padding:11px 12px;min-height:46px}
.pfm-form textarea{min-height:110px;resize:vertical}
.pfm-form [aria-invalid=true]{border-color:#9B2C2C}
.pfm-err{color:#9B2C2C;font-size:13px;font-weight:500;margin-top:5px}
.pfm-check{display:flex!important;gap:10px;align-items:flex-start;font-weight:400!important;color:var(--muted)}
.pfm-check input{margin-top:3px;width:18px;height:18px}
.pfm-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.pfm-status{padding:16px 18px;border-radius:6px;font-weight:500}
.pfm-status-ok{background:#E8F0EC;color:#1E4D36;border:1px solid #BFD6C9}
.pfm-status-err{background:#F6EAEA;color:#7A2323;border:1px solid #E2C1C1}
@media (max-width:700px){.pfm-form{grid-template-columns:1fr;padding:22px}}
/* legal */
.pfm-legal{max-width:760px}
.pfm-legal h2{font-size:22px;margin:40px 0 10px}
.pfm-legal p,.pfm-legal li{color:var(--muted)}
.pfm-draft{border-left:3px solid var(--steel);background:var(--card);padding:14px 18px;margin:24px 0}
/* viewer */
.pfm-viewer::backdrop{background:#0b131acc}
.pfm-viewer{border:0;padding:0;width:min(1000px,100vw - 24px);max-height:calc(100vh - 24px);border-radius:8px;background:var(--card,#fff);color:#17232C}
.pfm-viewer-bar{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;background:#fff;border-bottom:1px solid #D8E0E5;font:500 14px Inter,sans-serif;z-index:1}
.pfm-viewer-bar button{font:600 14px Inter,sans-serif;background:#2F6FA8;color:#fff;border:0;border-radius:6px;padding:9px 14px;cursor:pointer}
.pfm-viewer-body{padding:16px;display:flex;justify-content:center}
.pfm-viewer-wide{width:calc(100vw - 24px);max-width:calc(100vw - 24px)}
.pfm-viewer-wide .pfm-viewer-bar>span{flex:1}
.pfm-viewer-wide .pfm-viewer-body{overflow:auto;max-height:calc(100svh - 100px);align-items:flex-start}
.pfm-viewer-wide .pfm-viewer-body img{height:auto;flex-shrink:0}
.pfm-viewer-wide .pfm-viewer-zoomed{justify-content:flex-start}
.pfm-viewer-wide .pfm-viewer-zoomed img{max-width:none}
@media (prefers-reduced-motion:no-preference){.pfm-reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.pfm-reveal[data-in=true]{opacity:1;transform:none}@keyframes pfm-rise{from{transform:translateY(24px);opacity:.0}to{transform:none;opacity:1}}}

.pfm-hero-art .pfm-hero-record img,.pfm-hero-art .pfm-hero-sheet img{border-radius:4px}

/* Embed presentation, isolated from the staff app and original embed. */
.pfm{--ink:#102c42;--steel-deep:#102d42;--steel:#0495bb;--steel-hover:#087c9b;--steel-soft:#52c6df;--surface:#f0f4f6;--card:#fff;--text:#102c42;--muted:#597080;--rule:#d5e0e5;--on-dark:#fff;--on-dark-muted:#b4c7d3;--paper-shadow:0 25px 65px color-mix(in srgb,var(--ink) 20%,transparent);--glass-rule:color-mix(in srgb,var(--on-dark) 18%,transparent);font-family:Arial,system-ui,sans-serif;background:var(--card)}
.pfm h1,.pfm h2,.pfm h3,.pfm-mark{letter-spacing:0;font-weight:600}
.pfm h1{font-size:72px}.pfm h2{font-size:58px}.pfm h3{font-size:30px}.pfm-btn{font-family:inherit;border-radius:24px}
.pfm-header{background:var(--card);color:var(--text);backdrop-filter:none;border-bottom:1px solid var(--rule)}
.pfm-header .pfm-wrap{height:88px}.pfm-nav{font-size:13px;gap:28px}.pfm-nav a{color:var(--muted)}.pfm-nav a:hover,.pfm-nav a[data-status=active]{color:var(--text);border-color:var(--steel)}
.pfm-mark{font-family:"PF Wordmark",Arial,sans-serif;font-weight:700;font-size:27px}
.pfm-menu-btn{color:var(--text);border-color:var(--rule);background:transparent}
.pfm-dark,.pfm-steel{background:var(--steel-deep)}
.pfm-story-hero{--p:0;height:195svh;min-height:1400px;background:var(--card);position:relative}
.pfm-story-pin{position:sticky;top:88px;height:calc(100svh - 88px);min-height:690px;display:grid;grid-template-columns:1.24fr 1fr;align-items:center;gap:3%;padding:45px 7% 70px;overflow:hidden}
.pfm-story-heading{width:100%;margin:0;padding:0;position:relative;z-index:2;text-align:left}
.pfm-story-heading h1{font-size:72px;line-height:1.06}.pfm-story-heading h1 span{color:var(--steel)}
.pfm-story-heading p{font-size:19px;line-height:1.65;margin:32px 0 28px;color:var(--muted)}
.pfm-story-link{display:inline-flex;align-items:center;gap:30px;font-size:14px;font-weight:600;text-decoration:none;border-bottom:1px solid var(--rule);padding-bottom:7px}.pfm-story-link:hover{color:var(--steel);border-color:var(--steel)}.pfm-story-link svg,.pfm-link svg{width:17px;height:17px}
.pfm-story-art{position:relative;width:100%;height:100%;min-height:560px;perspective:1100px}
.pfm-story-record{position:absolute;top:50%;left:50%;width:108%;max-width:600px;background:var(--card);box-shadow:var(--paper-shadow);opacity:calc(1 - var(--p));transform:translate(-50%,-50%) rotate(calc(-3deg - var(--p)*4deg)) scale(calc(1 - var(--p)*.12));will-change:transform,opacity}
.pfm .pfm-story-paper{position:absolute;top:50%;left:50%;width:300px;max-width:82%;height:auto;padding:0;display:block;border-radius:4px;background:var(--card);box-shadow:var(--paper-shadow);overflow:hidden;opacity:var(--p);transform:translate(-50%,-50%) translateY(calc(50px - var(--p)*50px)) rotate(calc(6deg - var(--p)*6deg));will-change:transform,opacity;cursor:zoom-in;pointer-events:none}
.pfm-story-hero[data-progress=ready] .pfm-story-paper{pointer-events:auto}.pfm-story-paper img{width:100%;height:auto}
.pfm-depth{--p:0;height:190svh;min-height:1400px;position:relative;background:var(--surface)}
.pfm-depth-sticky{position:sticky;top:88px;min-height:690px;height:calc(100svh - 88px);display:flex;align-items:center;padding:60px 0;overflow:hidden}
.pfm-depth-grid{display:grid;grid-template-columns:.8fr 1.35fr;gap:6%;align-items:center;width:min(1180px,86%)}
.pfm-depth .pfm-eyebrow{font-size:10px}.pfm-depth .pfm-lead{font-size:18px;margin-top:30px}
.pfm-morph{position:relative;height:min(620px,72svh);display:flex;align-items:center;justify-content:center}
.pfm-morph-summary{position:absolute;width:290px;max-width:65%;height:auto;max-height:100%;object-fit:contain;opacity:calc(1 - var(--p));transform:translateX(calc(var(--p)*-55px)) rotate(calc(-3deg - var(--p)*4deg)) scale(calc(1 - var(--p)*.12));box-shadow:var(--paper-shadow);will-change:transform,opacity}
.pfm-morph-detail{position:absolute;inset:0;border-radius:6px;overflow:auto;overscroll-behavior:contain;background:var(--card);box-shadow:var(--paper-shadow);border:1px solid var(--rule);opacity:var(--p);transform:translateY(calc(45px - var(--p)*45px)) rotate(calc(4deg - var(--p)*4deg));will-change:transform,opacity;pointer-events:none}
.pfm-depth[data-progress=ready] .pfm-morph-detail{pointer-events:auto}
.pfm-morph-detail img{width:100%;height:auto;transform:none}
.pfm-detail-bar{height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;font-size:12px;color:var(--muted);border-bottom:1px solid var(--rule);background:var(--card);position:sticky;top:0;z-index:2}.pfm-detail-bar a{display:flex;gap:5px;text-decoration:none}.pfm-detail-bar svg{width:15px;height:15px}
.pfm-section{padding:130px 0}.pfm-split{grid-template-columns:1fr 1fr;gap:10%}.pfm-link{display:inline-flex;gap:16px;align-items:center;font-size:14px}
.pfm-questions h2{font-size:56px}.pfm-questions .pfm-lead{font-size:17px}.pfm-chat{box-shadow:var(--paper-shadow);transform:rotate(1deg);border-color:var(--glass-rule)}
.pfm-chat-top{align-items:baseline}.pfm-chat-top strong{color:var(--text)}.pfm-chat-body{display:flex;flex-direction:column}
.pfm-q{display:inline-block;background:var(--surface);color:var(--text);border-radius:8px 8px 2px 8px;padding:16px;margin:0 0 18px auto}
.pfm-a h3{font-size:19px;margin-bottom:8px}.pfm .pfm-chat p{color:var(--text)}.pfm-a p{margin:0 0 12px;font-size:15px}.pfm-a cite{font-style:normal;color:var(--steel);font-weight:600;font-size:13px}.pfm .pfm-chat-foot{font-size:11px;color:var(--muted);padding:14px 24px;margin:0}
.pfm-rows{margin-top:70px;border-top:1px solid var(--rule)}.pfm-rows article{display:grid;grid-template-columns:60px 1fr 1fr;gap:35px;padding:46px 0;border-bottom:1px solid var(--rule);align-items:start}.pfm-rows article>span{font-size:11px;color:var(--steel)}.pfm-rows article .pfm-eyebrow{font-size:10px;margin-bottom:16px}.pfm-rows h3{font-size:32px;line-height:1.14}.pfm-rows article>p{margin:0;color:var(--muted);font-size:16px}
.pfm-language{background:var(--surface)}.pfm-language-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:8%;align-items:center}.pfm-language-intro h2{font-size:44px}.pfm-language-intro h2 span{color:var(--steel)}.pfm-language-intro p{font-size:17px;margin-top:25px}
.pfm-lang{position:relative;margin:0}.pfm-lang img{width:100%;height:auto;border-radius:4px;box-shadow:var(--paper-shadow);transform:rotate(-3deg);transition:transform .3s}.pfm-lang:hover img{transform:none}
.pfm .pfm-translation-open{display:block;width:100%;height:auto;padding:0;background:transparent;border:0;cursor:zoom-in;white-space:normal}.pfm-translation-open img{width:100%;height:auto}
.pfm-close{padding:150px 0 130px;text-align:center;background:var(--card);color:var(--text)}.pfm-close h2{font-size:64px;color:var(--text)}.pfm-close h2 span{color:var(--steel)}.pfm-close .pfm-actions{justify-content:center}.pfm-close .pfm-btn-ghost{background:var(--card);color:var(--text);border-color:var(--rule)}
.pfm-footer{background:var(--card);color:var(--muted);border-top:1px solid var(--rule)}.pfm-footer .pfm-mark,.pfm-footer nav a:hover{color:var(--text)}.pfm-footer-notice{border-color:var(--rule)}
.pfm-doc img{width:min(896px,100%)}
@media(min-width:1600px){.pfm-story-pin{padding-left:max(7%,calc((100% - 1380px)/2));padding-right:max(7%,calc((100% - 1380px)/2))}}
@media(max-width:1100px){.pfm-story-heading h1{font-size:58px}.pfm h2{font-size:48px}.pfm-nav{gap:18px}.pfm-story-pin{padding-inline:6%;grid-template-columns:1.15fr 1fr}.pfm-story-heading p{font-size:17px}.pfm-questions h2{font-size:46px}}
@media(max-width:860px){.pfm-header .pfm-wrap{height:68px}.pfm-header[data-open=true] .pfm-nav{top:68px;background:var(--card);padding-bottom:82px;border-color:var(--rule)}.pfm-header[data-open=true] .pfm-nav a{border-color:var(--rule)}.pfm-header[data-open=true] .pfm-cta-desk{top:312px;z-index:41}.pfm-story-pin,.pfm-depth-sticky{top:68px}.pfm h2{font-size:42px}.pfm-section{padding:90px 0}.pfm-story-heading h1{font-size:48px}.pfm-story-heading p br{display:none}.pfm-split{grid-template-columns:1fr;gap:40px}.pfm-language-grid{grid-template-columns:1fr;gap:50px}.pfm-language-intro{order:-1}.pfm-lang{max-width:700px}.pfm-questions h2{font-size:42px}}
@media(max-width:700px){.pfm h1{font-size:40px}.pfm h2{font-size:36px}.pfm-story-hero{height:180svh;min-height:1250px}.pfm-story-pin{min-height:0;height:calc(100svh - 68px);grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);align-items:start;gap:20px;padding:30px 7% 24px}.pfm-story-heading h1{font-size:40px}.pfm-story-heading h1 br:first-child{display:none}.pfm-story-heading p{font-size:16px;line-height:1.6;margin:24px 0 20px}.pfm-story-art{min-height:0;height:100%;width:100%}.pfm-story-record{width:100%;max-height:90%;object-fit:contain}.pfm .pfm-story-paper{width:62%;max-width:250px;max-height:95%}.pfm-story-paper img{max-height:100%;object-fit:contain}.pfm-depth{height:190svh;min-height:1350px}.pfm-depth-sticky{padding:28px 0 24px;min-height:0;align-items:stretch}.pfm-depth-grid{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:28px;width:86%}.pfm-depth h2{font-size:34px}.pfm-depth .pfm-eyebrow{margin-bottom:14px}.pfm-depth .pfm-lead{font-size:16px;margin-top:20px}.pfm-depth .pfm-actions{margin-top:20px}.pfm-morph{height:100%;min-height:0}.pfm-morph-summary{width:60%;max-height:100%;object-fit:contain}.pfm-section{padding:76px 0}.pfm-rows{margin-top:40px}.pfm-rows article{grid-template-columns:25px 1fr;gap:18px;padding:30px 0}.pfm-rows article>p{grid-column:2}.pfm-rows h3{font-size:26px}.pfm-language-intro h2{font-size:34px}.pfm-close{padding:90px 0}.pfm-close h2{font-size:38px}.pfm-chat-top span{display:none}.pfm-questions h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){.pfm-story-hero,.pfm-depth{height:auto;min-height:0}.pfm-story-pin,.pfm-depth-sticky{position:relative;top:0;height:auto;min-height:0}.pfm-story-pin{padding-block:60px}.pfm-story-art{height:auto;display:flex;flex-direction:column;align-items:center;gap:35px}.pfm-story-record,.pfm .pfm-story-paper{position:relative;top:auto;left:auto;opacity:1;transform:none;pointer-events:auto;max-height:none}.pfm-story-record{width:100%}.pfm .pfm-story-paper{width:260px}.pfm-depth-sticky{padding:72px 0}.pfm-morph{height:auto;display:flex;flex-direction:column;gap:35px}.pfm-morph-summary,.pfm-morph-detail{position:relative;opacity:1;transform:none;pointer-events:auto}.pfm-morph-summary{max-width:80%}.pfm-morph-detail{height:550px;width:100%}.pfm-lang img{transform:none;transition:none}}

/* Final authored embed branding: Open Sans, charcoal, gray-green, cyan. */
.pfm{--ink:#40514B;--text:#393B3F;--muted:#606466;--steel:#28607A;--steel-hover:#28607A;--steel-soft:#239EC6;--steel-muted-light:hsl(199 51% 55%);--brand-green:#405F53;--steel-deep:#343639;--surface:#F5F6F7;--rule:#D5D6D7;--on-dark-muted:#DCDDDE;--paper-shadow:0 25px 65px color-mix(in srgb,var(--steel-deep) 19%,transparent);font-family:Arial,Helvetica,sans-serif;font-weight:400}
.pfm h1,.pfm h2{font-family:inherit;font-weight:600;color:var(--text);line-height:1.04}.pfm h3{font-family:inherit;font-weight:600;color:var(--text)}
.pfm-story-heading h1 span,.pfm-language-intro h2 span,.pfm-close h2 span{color:var(--ink)}
.pfm-header{background:var(--surface)}.pfm-nav{font-weight:400}.pfm-mark{color:var(--ink)}
.pfm-btn{border-radius:2px;font-weight:700}.pfm-btn-primary{border:2px solid var(--steel);background:var(--steel)}.pfm-btn-primary:hover{background:transparent;color:var(--steel-hover)!important}
.pfm-story-link,.pfm-link{color:var(--steel-hover);border-color:var(--steel);font-weight:700}
.pfm-story-heading .pfm-eyebrow{font-size:16px;color:var(--ink);font-weight:600;margin:0 0 32px;line-height:1.5;letter-spacing:0}
.pfm-eyebrow::before{content:"";display:inline-block;width:24px;height:2px;background:var(--steel);vertical-align:middle;margin-right:12px}
.pfm-story-pin{grid-template-columns:1.05fr 1fr;gap:4%;padding:30px 6% 50px;min-height:760px}
.pfm-story-heading h1{font-size:76px}.pfm-story-heading p{margin-top:38px;font-weight:400}
.pfm-story-art{min-height:650px}.pfm-story-record{width:118%;max-width:760px}
.pfm .pfm-story-paper{width:440px;max-width:95%;max-height:94%;}.pfm-story-paper img{max-height:calc(100svh - 165px);width:100%;object-fit:contain}
.pfm-depth-grid{grid-template-columns:.72fr 1.28fr;gap:5%;width:min(1440px,90%)}.pfm-depth-sticky{padding-block:40px}.pfm-morph{height:min(790px,82svh)}.pfm-morph-summary{width:440px;max-width:80%;max-height:100%}
.pfm-questions .pfm-wrap{width:min(1440px,90%)}.pfm-questions .pfm-split{grid-template-columns:.72fr 1.28fr;gap:6%}.pfm-questions h2{color:var(--on-dark);font-size:54px}
.pfm-chat-artifact{margin:0;width:100%;transform:rotate(1deg);box-shadow:var(--paper-shadow)}.pfm .pfm-artifact-open{display:block;width:100%;height:auto;padding:0;white-space:normal;border:0;background:transparent;cursor:zoom-in;overflow:hidden;border-radius:4px}.pfm-artifact-open img{width:100%;height:auto}
.pfm-language-grid{display:flex;flex-direction:column;gap:52px;width:min(1440px,90%)}.pfm-language-intro{width:100%;display:grid;grid-template-columns:1fr 1fr;column-gap:8%;align-items:center}.pfm-language-intro h2{font-size:54px;grid-row:1/3}.pfm-language-intro p{margin:0}.pfm-language-intro .pfm-actions{margin-top:24px}.pfm-lang{width:100%;max-width:none}.pfm-lang img{transform:none;border-radius:4px}.pfm-language .pfm-translation-open{width:100%}
.pfm-footer{background:var(--steel-deep);color:var(--on-dark-muted)}.pfm-footer .pfm-mark,.pfm-footer nav a:hover{color:var(--on-dark)}.pfm-footer-notice{border-color:var(--glass-rule)}
@media(min-width:1600px){.pfm-story-pin{padding-inline:max(6%,calc((100% - 1520px)/2))}.pfm-story-heading h1{font-size:86px}.pfm .pfm-story-paper{width:490px}}
@media(max-width:1200px){.pfm-story-heading h1{font-size:62px}.pfm-story-pin{padding-inline:5%;gap:4%}.pfm .pfm-story-paper{width:400px}.pfm-questions h2{font-size:44px}.pfm-depth h2{font-size:48px}}
@media(max-width:860px){.pfm-story-pin{min-height:0}.pfm-story-art{min-height:520px}.pfm-story-heading h1{font-size:48px}.pfm .pfm-story-paper{width:340px}.pfm-questions .pfm-split{grid-template-columns:1fr}.pfm-language-intro{display:block}.pfm-language-intro h2{font-size:42px}.pfm-language-intro p{margin-top:25px}.pfm-chat-artifact{transform:none}}
@media(max-width:700px){.pfm-story-pin{padding:26px 7% 20px;grid-template-columns:1fr;gap:20px}.pfm-story-heading h1{font-size:40px}.pfm-story-heading .pfm-eyebrow{font-size:12px;margin-bottom:20px}.pfm-story-heading p{margin-top:24px}.pfm-story-art{min-height:0}.pfm-story-record{width:108%;max-height:96%}.pfm .pfm-story-paper{width:76%;max-width:300px;max-height:98%}.pfm-story-paper img{max-height:100%;height:auto}.pfm-depth-grid{width:90%;grid-template-columns:1fr}.pfm-depth h2{font-size:34px}.pfm-morph-summary{width:76%;max-height:100%}.pfm-questions h2{font-size:36px}.pfm-language-intro h2{font-size:36px}.pfm-language-grid{gap:36px}.pfm-story-hero{min-height:1350px}}
@media(prefers-reduced-motion:reduce){.pfm-story-art{min-height:0}.pfm .pfm-story-paper{position:relative;max-height:none;width:80%;max-width:440px}.pfm-story-paper img{max-height:none}.pfm-chat-artifact{transform:none}.pfm-story-hero{min-height:0}}

.pfm .pfm-story-link,.pfm .pfm-link{color:var(--steel-hover)}
.pfm-depth-grid>div:first-child{position:relative;z-index:3}
@media(max-width:700px){.pfm-morph{height:100%;min-height:0}.pfm-depth-grid{grid-template-rows:auto minmax(0,1fr)}.pfm-morph-detail{max-height:100%}.pfm-story-pin{grid-template-rows:auto minmax(0,1fr)}}

.pfm-chat-artifact{transform:none}
.pfm-mark .pfm-mark-accent{color:var(--steel)}
.pfm-story-stack{box-shadow:none;max-height:96%;object-fit:contain}
/* Dark navy glossy hero + header (study direction, our accent) */
.pfm{--navy:#15243A;--navy-2:#1F3350}
.pfm .pfm-header{background:color-mix(in srgb,var(--navy) 70%,#000);backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid #ffffff14}
.pfm .pfm-header .pfm-mark{color:#fff}.pfm .pfm-nav a{color:#C9D2DC}.pfm .pfm-nav a:hover,.pfm .pfm-nav a[data-status=active]{color:#fff;border-color:var(--steel-soft)}
.pfm .pfm-menu-btn{color:#fff}
@media(max-width:860px){.pfm .pfm-header[data-open=true] .pfm-nav{background:color-mix(in srgb,var(--navy) 70%,#000);border-color:#ffffff14}.pfm .pfm-header[data-open=true] .pfm-nav a{border-color:#ffffff14}}
.pfm-story-hero{background:var(--navy)}
.pfm-story-pin{background:radial-gradient(60% 70% at 72% 42%,#36557A 0%,transparent 70%),radial-gradient(40% 50% at 15% 10%,#294466 0%,transparent 70%),linear-gradient(180deg,var(--navy-2) 0%,var(--navy) 100%);color:#fff}
.pfm-story-pin::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 40%,#ffffff0d 50%,transparent 60%)}
.pfm-story-heading h1{color:#fff;letter-spacing:-.025em;font-weight:600}
.pfm-story-heading p{color:#C9D2DC;max-width:560px}
.pfm-hero-actions{display:flex;flex-wrap:wrap;gap:14px}
.pfm .pfm-btn-glass{background:#ffffff0f;color:#fff;border:1px solid #ffffff33;backdrop-filter:blur(8px)}.pfm .pfm-btn-glass:hover{background:#ffffff1f;color:#fff}
.pfm-story-hero .pfm-btn-primary{color:#fff}
.pfm-hero-features{list-style:none;display:flex;flex-wrap:wrap;gap:8px 26px;margin:38px 0 0;padding:22px 0 0;border-top:1px solid #ffffff1f;font-size:14px;color:#AEB9C5}
.pfm-hero-features li::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--steel-soft);margin-right:9px;vertical-align:middle}
.pfm-story-stack{filter:drop-shadow(0 40px 60px #000a)}
.pfm .pfm-story-paper{box-shadow:0 50px 100px #000c,0 0 0 1px #ffffff1a}
@media(max-width:700px){.pfm-hero-features{display:none}.pfm-hero-actions .pfm-btn{flex:1;justify-content:center}}
.pfm-why{max-width:46em;margin-top:22px}
/* Story labels, trust beat, close steps */
.pfm-story-label{position:absolute;top:-4px;z-index:3;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#C9D3DD;transition:opacity .3s}
.pfm-story-label-from{left:0;opacity:calc(1 - var(--p,0)*2)}
.pfm-story-label-to{right:0;opacity:calc(var(--p,0)*2 - .6)}
.pfm-trust-grid{display:grid;grid-template-columns:1fr 40px 1fr;align-items:center;gap:24px;margin-top:48px}
.pfm .pfm-trust-card{display:block;height:auto;padding:0;background:#fff;border:1px solid var(--rule);box-shadow:var(--paper-shadow);text-align:left;white-space:normal;overflow:hidden}
.pfm-trust-card img{display:block;width:100%;height:420px;object-fit:cover;object-position:top}
.pfm-trust-card span{display:block;padding:14px 18px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-top:1px solid var(--rule)}
.pfm-trust-arrow{color:var(--steel);width:32px;height:32px;transform:rotate(45deg)}
.pfm-close-steps{max-width:900px;margin:0 auto 48px;text-align:left}
.pfm-close-steps h3{font-size:22px}
@media(max-width:800px){.pfm-trust-grid{grid-template-columns:1fr}.pfm-trust-arrow{transform:rotate(135deg);justify-self:center}.pfm-trust-card img{height:300px}}
/* Value, trust excerpt, home FAQ, premium close */
.pfm-value h2 span{color:var(--ink)}
.pfm-value-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:64px;border-top:1px solid var(--rule)}
.pfm-value-grid article{padding:44px 48px 8px 0}.pfm-value-grid article+article{padding-left:48px;border-left:1px solid var(--rule)}
.pfm-value-grid .pfm-eyebrow{font-size:12px;margin:0 0 18px}.pfm-value-grid h3{font-size:30px;line-height:1.15;margin:0 0 16px}.pfm-value-grid p{color:var(--muted);font-size:17px;line-height:1.65;margin:0;max-width:30em}
.pfm-trust{background:var(--surface)}.pfm-trust .pfm-lead{margin-top:18px}
.pfm-excerpt{margin:0;background:#fff;border:1px solid var(--rule);box-shadow:var(--paper-shadow);padding:34px 36px;border-left:3px solid var(--steel)}
.pfm-excerpt figcaption{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding-bottom:18px;border-bottom:1px solid var(--rule);margin-bottom:22px}
.pfm-excerpt-date{font-size:13px;font-weight:600;letter-spacing:.06em;color:var(--steel);margin:0 0 10px}
.pfm .pfm-excerpt h3{font-size:24px;line-height:1.25;margin:0 0 18px}
.pfm-excerpt ul{margin:0 0 24px;padding-left:18px;color:var(--text);line-height:1.8;font-size:16px}
.pfm-excerpt-cite{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--steel);background:color-mix(in srgb,var(--steel) 9%,transparent);padding:6px 12px;border-radius:2px}.pfm-excerpt-cite svg{width:14px;height:14px}
.pfm-trust-record img{object-position:right top}
.pfm-faq-split{display:grid;grid-template-columns:.6fr 1.4fr;gap:8%;align-items:start}.pfm-home-faq .pfm-faq{margin-top:0}
.pfm .pfm-close{background:linear-gradient(180deg,var(--navy-2),var(--navy));color:#fff;padding:140px 0 120px}
.pfm .pfm-close h2{color:#fff;font-size:60px;letter-spacing:-.02em}.pfm .pfm-close h2 span{color:#9FC6DA}
.pfm .pfm-close-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);max-width:980px;margin:72px auto 56px;padding:0;text-align:left;border-top:1px solid #ffffff26}
.pfm-close-steps li{padding:30px 28px 0 0}.pfm-close-steps li+li{padding-left:28px;border-left:1px solid #ffffff1f}
.pfm-close-steps span{font-size:13px;letter-spacing:.12em;color:var(--steel-soft);font-weight:600}
.pfm .pfm-close-steps h3{color:#fff;font-size:21px;margin:14px 0 6px}.pfm-close-steps p{color:#AEB9C5;margin:0;font-size:15px}
.pfm .pfm-close .pfm-btn-primary{color:#fff;border-color:var(--steel-soft);background:var(--steel-soft)}.pfm .pfm-close .pfm-btn-primary:hover{background:transparent;color:#fff!important}
/* Small laptop */
@media(max-width:1100px){.pfm-value-grid h3{font-size:26px}.pfm .pfm-close h2{font-size:50px}}
/* Tablet */
@media(max-width:900px){
.pfm-wrap{width:min(1180px,100% - 56px)}
.pfm-value-grid{grid-template-columns:1fr;margin-top:40px}.pfm-value-grid article,.pfm-value-grid article+article{padding:32px 0;border-left:0;border-bottom:1px solid var(--rule)}
.pfm-faq-split{grid-template-columns:1fr;gap:28px}
.pfm-trust-grid{grid-template-columns:1fr;gap:20px;margin-top:36px}.pfm-trust-arrow{transform:rotate(135deg);justify-self:center}
.pfm .pfm-close{padding:100px 0 90px}.pfm .pfm-close h2{font-size:42px}
.pfm .pfm-close-steps{grid-template-columns:1fr;max-width:520px;margin:48px auto 40px}.pfm-close-steps li,.pfm-close-steps li+li{padding:22px 0;border-left:0;border-bottom:1px solid #ffffff1a;display:grid;grid-template-columns:44px 1fr;column-gap:12px}.pfm-close-steps li span{grid-row:1/3;padding-top:4px}.pfm .pfm-close-steps h3{margin:0 0 4px}
.pfm-depth-grid,.pfm-questions .pfm-wrap,.pfm-language-grid{width:calc(100% - 56px)}
}
/* Phone */
@media(max-width:600px){
.pfm-wrap,.pfm-depth-grid,.pfm-questions .pfm-wrap,.pfm-language-grid{width:calc(100% - 40px)}
.pfm h2{font-size:34px;line-height:1.08}.pfm .pfm-close h2{font-size:34px}
.pfm-section{padding:72px 0}
.pfm-value-grid h3{font-size:23px}.pfm-value-grid p{font-size:16px}
.pfm-excerpt{padding:24px 22px}.pfm .pfm-excerpt h3{font-size:20px}.pfm-excerpt ul{font-size:15px}
.pfm-trust-card img{height:260px}
.pfm-faq summary{font-size:16px}.pfm-faq details{padding:18px 0}
.pfm .pfm-close{padding:80px 0 72px}
.pfm-close .pfm-actions,.pfm-hero-actions{flex-direction:column;align-items:stretch}.pfm-close .pfm-btn,.pfm-hero-actions .pfm-btn{width:100%;min-height:52px}
.pfm-pagehead{padding:56px 0 40px}.pfm-pagehead h1{font-size:36px;line-height:1.08}
.pfm-footer nav{display:flex;flex-wrap:wrap;gap:14px 22px}
}
/* Approved desk composition and shared material palette. */
.pfm{--hero-shade:#1d2328;--header-shade:#12181e;--scene-base:#3a4148;--screen-surface:#e9edf1;--bright-accent:#5fb3e6;--light-hover:#eef2f6;--close-accent:#9fc6da;--scene-shadow:0 8px 18px color-mix(in srgb,var(--header-shade) 32%,transparent);--button-shadow:0 6px 20px color-mix(in srgb,var(--header-shade) 20%,transparent)}
.pfm-story-hero:has(.pfm-desk){background:var(--scene-base);padding-top:0}
.pfm:has(.pfm-desk) .pfm-header{position:fixed;left:0;right:0;background:var(--card);border-color:var(--rule);transition:background .25s,border-color .25s}
.pfm .pfm-header[data-over=true]{background:transparent;border-bottom:0}
.pfm-story-hero:has(.pfm-desk) .pfm-story-pin::before{content:"";position:absolute;inset:0 0 auto;height:180px;z-index:1;pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,var(--header-shade) 60%,transparent),transparent);mask-image:linear-gradient(90deg,transparent 28%, var(--card) 68%)}
.pfm:has(.pfm-desk) .pfm-header .pfm-wrap{width:100%;max-width:none;margin:0;padding-inline:6%}
.pfm .pfm-header[data-over=true] .pfm-nav a{color:var(--on-dark);text-shadow:0 1px 8px var(--header-shade)}
.pfm:has(.pfm-desk) .pfm-header .pfm-mark{font-size:30px;line-height:1;display:inline-flex;align-items:baseline}
.pfm .pfm-header[data-over=true] .pfm-mark-accent{color:var(--steel)}
.pfm .pfm-header[data-over=true] .pfm-mark{color:var(--text)}
.pfm:has(.pfm-desk) .pfm-story-pin{top:0;height:100svh;min-height:680px;padding:110px 6% 70px;grid-template-columns:minmax(0,420px) 1fr;background:transparent;gap:0}
.pfm-story-pin::after{display:none}
.pfm-story-heading.pfm-wrap{width:100%;margin:0}
.pfm-story-hero:has(.pfm-desk) .pfm-story-heading h1{font-size:56px;line-height:1.1;letter-spacing:0;font-weight:600}
.pfm-story-hero:has(.pfm-desk) .pfm-story-heading p{font-size:17px;line-height:1.65;margin:26px 0 28px;color:var(--on-dark);max-width:390px;font-weight:400;letter-spacing:0}
.pfm-story-hero:has(.pfm-desk) .pfm-story-heading .pfm-hero-credibility{font-size:15px;font-weight:600;line-height:1.5;margin:18px 0 0;letter-spacing:0}
.pfm .pfm-desk{position:absolute;inset:0;width:auto;height:auto;min-height:0;perspective:none;overflow:hidden;z-index:0}
.pfm-desk::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--hero-shade) 48%,transparent),color-mix(in srgb,var(--hero-shade) 26%,transparent) 30%,transparent 48%);mask-image:linear-gradient(180deg,transparent, var(--card) 180px);pointer-events:none}
.pfm-desk-stage{position:absolute;right:0;bottom:0;width:1920px;height:1088px;transform-origin:100% 100%;transform:scale(var(--k,.5));background-size:100% 100%}
.pfm-desk-screen{position:absolute;left:0;top:0;width:1000px;height:625px;transform-origin:0 0;transform:matrix3d(0.43308443,-0.05716318,0,-0.00014871381,-0.21061838,0.67539503,0,-7.7105227e-05,0,0,1,0,1112,247,0,1);overflow:hidden;background:var(--screen-surface)}
.pfm-desk-screen .pfm-laptop-scans{position:absolute;inset:0;background:var(--screen-surface);opacity:calc(1 - var(--p)*1.4)}
.pfm-desk-screen .pfm-laptop-scans img{position:absolute;top:7%;width:54%;height:auto;box-shadow:var(--scene-shadow)}
.pfm-desk-screen .pfm-laptop-scans img:first-child{left:4%;aspect-ratio:1760/1000;object-fit:cover;object-position:top;transform:rotate(-2deg) translateX(calc(var(--p)*30%))}
.pfm-desk-screen .pfm-laptop-scans img:last-child{right:4%;top:24%;transform:rotate(2deg) translateX(calc(var(--p)*-30%))}
.pfm-story-hero:has(.pfm-desk){height:302svh;--resolve:0;--lift:0}
.pfm .pfm-desk{opacity:calc(1 - var(--lift));transition:none}
.pfm-desk-screen .pfm-laptop-scans{opacity:calc(1 - var(--resolve))}
.pfm-pdf-window{position:absolute;overflow:hidden;border:1px solid var(--rule);border-radius:8px;background:var(--screen-surface);box-shadow:var(--scene-shadow)}
.pfm-pdf-chrome{height:30px;display:flex;align-items:center;gap:7px;padding:0 12px;background:var(--card);border-bottom:1px solid var(--rule)}
.pfm-pdf-chrome span{width:7px;height:7px;border-radius:50%;background:var(--muted);opacity:.5}
.pfm-pdf-chrome i{display:block;width:28%;height:5px;margin:auto;background:var(--rule);border-radius:2px}
.pfm-pdf-page{padding:12px 18px 18px}
.pfm-desk-screen .pfm-laptop-scans .pfm-pdf-page img{position:static;display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;transform:none;box-shadow:0 2px 6px color-mix(in srgb,var(--header-shade) 16%,transparent)}
.pfm-desk-screen .pfm-laptop-scans .pfm-scan-spread{left:2%;top:3%;width:78%;transform:rotate(-3deg) translateX(calc(var(--resolve)*12%));z-index:2}
.pfm-desk-screen .pfm-laptop-scans .pfm-scan-front{right:2%;left:auto;top:28%;width:58%;transform:rotate(3deg) translateX(calc(var(--resolve)*-12%));z-index:3}
.pfm-desk-screen .pfm-laptop-scans .pfm-scan-back{left:5%;right:auto;top:33%;width:48%;transform:rotate(-8deg) translateY(calc(var(--resolve)*-10%));z-index:1}
.pfm-screen-summary{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;opacity:var(--resolve)}
.pfm-desk-papers{position:absolute;left:1580px;top:790px;width:340px;height:255px;opacity:calc(1 - var(--resolve));transform:translateY(calc(var(--resolve)*-20px));pointer-events:none}
.pfm-desk-papers img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(var(--scene-shadow))}
.pfm-summary-lift{position:absolute;inset:110px 4% 50px 49%;z-index:3;display:flex;align-items:center;justify-content:center;opacity:var(--lift);transform:translateY(calc((1 - var(--lift))*55px)) rotateY(calc((1 - var(--lift))*-16deg)) scale(calc(.76 + var(--lift)*.24));pointer-events:none}
.pfm-story-hero[data-progress=ready] .pfm-summary-lift{pointer-events:auto}
.pfm .pfm-lift-paper{display:block;padding:0;border:0;border-radius:3px;width:auto;height:100%;max-height:740px;aspect-ratio:1792/2668;background:var(--card);box-shadow:var(--paper-shadow);overflow:hidden;cursor:zoom-in}
.pfm-lift-paper img{width:100%;height:100%;object-fit:contain}
@media(min-width:1101px) and (max-width:1350px){
 /* Text column scales with the window instead of pinning at 350px, so the headline keeps whole phrases. */
 .pfm:has(.pfm-desk) .pfm-story-pin{grid-template-columns:minmax(0,clamp(400px,36vw,486px)) 1fr}
 .pfm-story-hero:has(.pfm-desk) .pfm-story-heading h1{font-size:clamp(40px,3.5vw,48px)}
 .pfm-story-hero:has(.pfm-desk) .pfm-story-heading p{max-width:min(30em,100%)}
 .pfm-desk-stage{transform:scale(var(--k,.5))}
}
.pfm .pfm-desk .pfm-story-paper{top:0;left:0;width:100%;max-width:none;height:100%;max-height:none;border-radius:0;box-shadow:none;transform:none}
.pfm .pfm-desk .pfm-story-paper img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:top}
.pfm .pfm-header[data-over=true] .pfm-cta-desk{background:var(--card);border:1px solid var(--card);color:var(--text)!important;border-radius:6px}
.pfm .pfm-header[data-over=true] .pfm-cta-desk:hover{background:var(--light-hover)}
.pfm .pfm-story-hero .pfm-hero-actions .pfm-btn{border-radius:6px;min-height:50px;padding:0 20px;font-weight:600;font-size:14px}
.pfm .pfm-story-hero .pfm-hero-actions .pfm-btn-primary{background:var(--steel);border:1px solid var(--on-dark);color:var(--on-dark)!important;box-shadow:var(--button-shadow)}
.pfm .pfm-story-hero .pfm-hero-actions .pfm-btn-primary:hover{background:var(--steel-hover)}
.pfm .pfm-story-hero .pfm-hero-actions .pfm-btn-glass{background:transparent;border-color:transparent;box-shadow:none;color:var(--on-dark);padding:0 8px;backdrop-filter:none}
.pfm .pfm-story-hero .pfm-hero-actions .pfm-btn-glass:hover{text-decoration:underline;text-underline-offset:4px}
/* Carry the light physical surfaces and restrained accent through existing sections. */
.pfm-depth{background:var(--surface)}
.pfm-value,.pfm-home-faq{background:var(--card)}
.pfm-value h2 span,.pfm-language-intro h2 span{color:var(--steel)}
.pfm-questions{background:var(--surface)}
.pfm .pfm-questions h2{color:var(--text)}
.pfm .pfm-questions .pfm-lead{color:var(--muted)}
.pfm-chat-artifact,.pfm-lang img{box-shadow:var(--paper-shadow)}
.pfm .pfm-close{background:var(--steel-deep)}
.pfm .pfm-close h2{letter-spacing:0}
.pfm .pfm-close h2 span{color:var(--close-accent)}
.pfm .pfm-close .pfm-btn{border-radius:6px;min-height:50px}
.pfm .pfm-close .pfm-btn-primary{background:var(--steel);border:1px solid var(--on-dark)}
.pfm .pfm-close-steps p{color:var(--on-dark-muted)}
@media(min-width:1600px){.pfm-story-hero:has(.pfm-desk) .pfm-story-heading h1{font-size:64px}.pfm:has(.pfm-desk) .pfm-story-pin{grid-template-columns:minmax(0,480px) 1fr}}
@media(max-width:1100px),(max-aspect-ratio:1/1){
 .pfm:has(.pfm-desk) .pfm-story-pin{grid-template-columns:1fr;grid-template-rows:max-content max-content;align-content:start;gap:24px;height:100svh;min-height:720px;padding:112px 6% 0}
 .pfm-story-hero:has(.pfm-desk) .pfm-story-heading{max-width:680px}
 .pfm-story-hero:has(.pfm-desk) .pfm-story-heading h1{font-size:44px}
 .pfm-story-hero:has(.pfm-desk) .pfm-story-heading p{max-width:560px;margin:20px 0;font-size:16px}
 .pfm .pfm-desk{position:relative;inset:auto;width:114%;margin-inline:-7%;aspect-ratio:16/9;min-height:0}
 .pfm-desk-stage{transform:scale(calc(var(--k,.5)*1.05))}
 .pfm-desk::after{background:linear-gradient(180deg,var(--scene-base),transparent 22%)}
 .pfm-depth-sticky{min-height:0}
 .pfm-depth-grid{grid-template-columns:.8fr 1.2fr;gap:32px}
 .pfm-depth h2{font-size:40px}
 .pfm-morph{height:min(640px,70svh)}
}
@media(min-width:901px) and (max-width:1100px) and (min-aspect-ratio:4/3){
 .pfm:has(.pfm-desk) .pfm-story-pin{grid-template-columns:340px 1fr;grid-template-rows:1fr;align-content:center;align-items:center;padding:110px 6% 60px;min-height:650px}
 .pfm-story-hero:has(.pfm-desk) .pfm-story-heading h1{font-size:44px}
 .pfm .pfm-desk{position:absolute;inset:0;width:auto;margin:0;aspect-ratio:auto}
 .pfm-desk-stage{transform:scale(var(--k,.5))}
 .pfm-desk::after{background:linear-gradient(90deg,color-mix(in srgb,var(--hero-shade) 48%,transparent),color-mix(in srgb,var(--hero-shade) 26%,transparent) 30%,transparent 48%)}
}
@media(max-width:860px){
 .pfm-story-hero:has(.pfm-desk) .pfm-story-pin::before{height:90px;background:linear-gradient(180deg,var(--card),transparent);mask-image:none}
 .pfm .pfm-header[data-over=true] .pfm-menu-btn{color:var(--text);border-color:var(--text)}
 .pfm:has(.pfm-desk) .pfm-header .pfm-mark{font-size:26px}
 .pfm:has(.pfm-desk) .pfm-story-pin{padding-top:96px}
 .pfm-depth-grid{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:28px}
 .pfm-depth-sticky{height:calc(100svh - 68px);padding-block:30px}
 .pfm-depth h2{font-size:36px}
 .pfm-morph{height:100%;min-height:0}
 .pfm:has(.pfm-desk) .pfm-header[data-open=true] .pfm-cta-desk{top:200px}
}
@media(max-width:1100px),(max-aspect-ratio:1/1){
 .pfm-summary-lift{inset:auto 8% 5%;height:52%;transform:translateY(calc((1 - var(--lift))*35px)) scale(calc(.82 + var(--lift)*.18))}
 .pfm-desk-papers{left:1580px;top:790px}
}
@media(min-width:901px) and (max-width:1100px) and (min-aspect-ratio:4/3){
 .pfm-summary-lift{inset:110px 3% 50px 47%;height:auto}
 .pfm-desk-stage{transform:scale(calc(var(--k,.5)*.94))}
 .pfm-story-hero:has(.pfm-desk) .pfm-story-heading p{max-width:310px}
}
@media(max-width:600px){
 .pfm:has(.pfm-desk) .pfm-story-pin{padding:96px 6% 0;gap:20px;min-height:0;height:100svh}
 .pfm-story-hero:has(.pfm-desk) .pfm-story-heading h1{font-size:36px}
 .pfm-story-hero:has(.pfm-desk) .pfm-story-heading p{font-size:15px;line-height:1.6;margin:18px 0}
 .pfm .pfm-desk{aspect-ratio:4/3;width:114%;margin-inline:-7%}
 .pfm .pfm-story-hero .pfm-hero-actions{gap:4px}
 .pfm .pfm-story-hero .pfm-hero-actions .pfm-btn{min-height:46px}
 .pfm-depth h2{font-size:32px}
 .pfm-depth .pfm-lead{margin-top:14px}
 .pfm-depth .pfm-actions{margin-top:14px}
 .pfm-depth-sticky{padding-block:24px}
 .pfm-depth-grid{gap:20px}
 .pfm .pfm-close h2{font-size:34px}
 .pfm-summary-lift{inset:auto 12% 5%;height:42%}
}
@media(prefers-reduced-motion:reduce){
 .pfm:has(.pfm-desk) .pfm-story-hero{height:auto;min-height:0;--p:1!important;--resolve:1!important;--lift:1!important}
 .pfm:has(.pfm-desk) .pfm-story-pin{position:relative;top:0;height:auto;min-height:800px}
 .pfm .pfm-desk .pfm-story-paper{position:absolute;opacity:1;pointer-events:auto}
 .pfm-desk-screen .pfm-laptop-scans{opacity:0}
 .pfm-depth-sticky{height:auto}
 .pfm-depth-grid{display:block}
 .pfm-morph{height:auto;margin-top:32px;gap:32px}
 .pfm-morph-detail{height:550px}
 .pfm .pfm-desk{display:none}
 .pfm-summary-lift{position:relative;inset:auto;transform:none;opacity:1;height:520px;margin-top:30px;pointer-events:auto}
}

/* Homepage editorial rhythm: physical records, depth, value, evidence, questions. */
.pfm{--flow-surface:#f3f4f4;--flow-light:#fafafa;--value-surface:#f3f4f4;--editorial-dark:#253c44;--editorial-light:#a5d6df;--material-shadow:0 16px 32px color-mix(in srgb,var(--text) 16%,transparent)}
.pfm-record-flow{padding:104px 0 80px;background:var(--card);position:relative;overflow:hidden;border-bottom:1px solid var(--rule)}
.pfm-record-flow::before{content:none}
.pfm-flow-setting{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.55;pointer-events:none}
.pfm-record-flow>.pfm-wrap{position:relative}
.pfm-flow-heading{text-align:center;max-width:850px;margin:0 auto 72px}
.pfm-flow-heading h2{font-size:clamp(36px,5.2vw,64px);line-height:1.1;font-weight:600;letter-spacing:-.02em}
.pfm-flow-heading .pfm-lead{margin:24px auto 0;font-size:clamp(15px,1.7vw,24px);color:var(--text);font-weight:400;letter-spacing:-.005em}
.pfm .pfm-record-flow h2,.pfm .pfm-depth h2,.pfm .pfm-trust h2,.pfm .pfm-value h2,.pfm .pfm-language h2,.pfm .pfm-home-faq h2,.pfm .pfm-questions h2,.pfm .pfm-close h2{color:var(--text);font-size:48px;line-height:1.12;letter-spacing:0}
.pfm .pfm-record-flow h2 span,.pfm .pfm-depth h2 span,.pfm .pfm-trust h2 span,.pfm .pfm-value h2 span,.pfm .pfm-language h2 span,.pfm .pfm-questions h2 span,.pfm .pfm-close h2 span{color:inherit}
.pfm .pfm-record-flow .pfm-flow-heading h2{font-size:clamp(36px,5.2vw,64px);line-height:1.1;letter-spacing:-.02em;font-weight:600}
.pfm-record-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;list-style:none;padding:0;margin:0}
.pfm-record-stages>li{position:relative;min-width:0;display:flex;flex-direction:column}
.pfm-stage-copy{display:grid;grid-template-columns:30px 1fr;gap:12px;min-height:126px}
.pfm-stage-number{display:grid;place-items:center;width:28px;height:28px;background:var(--steel);color:var(--on-dark);border-radius:50%;font-size:14px;font-weight:600}
.pfm-stage-copy h3{font-size:clamp(17px,1.5vw,19px);margin:2px 0 10px;line-height:1.25;font-weight:600;letter-spacing:-.01em}
.pfm-stage-copy p{font-size:clamp(14px,1.2vw,15px);line-height:1.6;color:var(--text);font-weight:400;margin:0;max-width:26em}
.pfm-flow-records{position:relative;height:390px;margin-top:42px;perspective:900px}
.pfm-flow-records .pfm-leather-books{position:absolute;width:122%;max-width:none;height:100%;left:-11%;top:0;object-fit:contain;filter:drop-shadow(var(--scene-shadow))}
.pfm-flow-records .pfm-bound-record{position:absolute;width:80%;height:38%;left:9%;top:47%;object-fit:cover;object-position:right top;transform:rotate(7deg);box-shadow:var(--material-shadow);border:1px solid var(--rule);background:var(--card)}
.pfm-flow-categories{position:relative;display:flex;flex-direction:column;justify-content:center;gap:20px;height:390px;margin-top:42px;perspective:900px;isolation:isolate}
.pfm-flow-categories::before,.pfm-flow-categories::after{content:"";position:absolute;inset:0 12px 0 -16px;border:1px solid color-mix(in srgb,var(--card) 90%,transparent);border-radius:5px;background:color-mix(in srgb,var(--card) 14%,transparent);box-shadow:var(--material-shadow);transform:rotateY(-16deg) rotateZ(-3deg);z-index:-2;pointer-events:none}
.pfm-flow-categories::after{inset:16px -8px -12px 4px;transform:rotateY(-10deg) rotateZ(2deg);z-index:-1}
.pfm-flow-categories>div{display:flex;align-items:center;gap:14px;padding:20px 18px;background:linear-gradient(120deg,color-mix(in srgb,var(--card) 60%,transparent),color-mix(in srgb,var(--screen-surface) 28%,transparent));border:1px solid color-mix(in srgb,var(--card) 90%,transparent);box-shadow:0 8px 20px color-mix(in srgb,var(--text) 8%,transparent),inset 0 1px 0 var(--card);border-radius:4px;backdrop-filter:blur(5px);transform:rotateY(-16deg) rotateZ(3deg);font-size:15px;font-weight:500;color:var(--text);min-height:66px}
.pfm-flow-categories>div:nth-child(even){margin-left:14px;margin-right:-8px}
.pfm-flow-categories svg{width:22px;height:22px;flex-shrink:0}
.pfm-flow-result{display:block;margin:42px auto 0;width:90%;height:390px;background:var(--card);box-shadow:var(--material-shadow);transform:rotate(3deg);border:1px solid var(--rule);position:relative}
.pfm-flow-result::before,.pfm-flow-result::after{content:"";position:absolute;inset:0;background:var(--card);border:1px solid var(--rule);z-index:-1;transform:translate(-5px,5px)}
.pfm-flow-result::after{transform:translate(-10px,10px);z-index:-2}
.pfm-flow-result img{width:100%;height:100%;object-fit:cover;object-position:top}
.pfm-stage-arrow{position:absolute;right:-32px;top:58%;width:24px;height:24px;color:var(--steel)}
.pfm-flow-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:84px 0 0;padding:40px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--flow-light);box-shadow:0 0 0 100vmax var(--flow-light);clip-path:inset(0 -100vmax)}
.pfm-flow-benefits>div{display:flex;gap:16px;align-items:flex-start}
.pfm-flow-benefits>div+div{border-left:1px solid var(--rule);padding-left:24px}
.pfm-flow-benefits svg{width:58px;height:58px;padding:17px;border-radius:50%;background:var(--value-surface);color:var(--text);flex-shrink:0}
.pfm-flow-benefits p{margin:0;font-size:15px;color:var(--text);font-weight:400;line-height:1.5}
.pfm-flow-benefits strong{display:block;color:var(--text);font-size:18px;margin:4px 0 8px;line-height:1.3}
.pfm-record-flow .pfm-actions{justify-content:center;margin-top:32px}
.pfm-record-flow .pfm-btn{border-radius:6px;min-height:48px}
.pfm-depth{background:var(--card);border-bottom:1px solid var(--rule)}
.pfm-value{background:var(--card);padding:88px 0 80px;border-bottom:1px solid var(--rule)}
.pfm-value h2{font-size:48px;max-width:950px;line-height:1.1}
.pfm-value-grid{margin-top:40px;border-color:var(--rule);gap:64px}
.pfm-value-grid article,.pfm-value-grid article+article{padding:30px 0 0;border-left:0;display:flex;flex-direction:column}
.pfm-value-grid h3{font-size:28px;max-width:18em;min-height:0;letter-spacing:0}
.pfm-value-grid p{font-size:16px;max-width:34em}
.pfm-value-proof{display:block;height:260px;margin-top:28px;overflow:hidden;box-shadow:var(--material-shadow);background:var(--card);border:1px solid var(--rule);border-radius:4px}
.pfm-value-proof img{width:100%;height:100%;object-fit:cover;object-position:center 29%}
.pfm-value-history img{object-position:center 20%}
.pfm-trust{background:var(--flow-surface);padding:96px 0}
.pfm-trust h2,.pfm-language-intro h2{font-size:48px;line-height:1.12}
.pfm-trust-grid{margin-top:38px}
.pfm-questions{background:var(--card);padding:96px 0;border-block:1px solid var(--rule)}
.pfm .pfm-questions .pfm-lead{color:var(--muted)}
.pfm-language{background:var(--flow-surface);padding:96px 0}
.pfm-home-faq{background:var(--card);border-top:1px solid var(--rule);padding:88px 0}
.pfm-home-faq h2{color:var(--text);font-size:48px}
.pfm .pfm-close{padding:88px 0;background:var(--flow-surface);color:var(--text);border-top:1px solid var(--rule)}
.pfm .pfm-close .pfm-btn-primary{background:var(--steel);border-color:var(--steel);color:var(--on-dark)}
.pfm .pfm-close .pfm-btn-primary:hover{background:var(--steel-hover)}
.pfm .pfm-close .pfm-btn-glass{background:var(--card);border-color:var(--rule);color:var(--text)}
.pfm .pfm-close h2{font-size:48px;line-height:1.12}
.pfm .pfm-close h2 span{color:inherit}
@media(max-width:1100px),(max-aspect-ratio:1/1){
 .pfm-record-stages{gap:28px}.pfm-stage-copy{min-height:150px}.pfm-flow-result,.pfm-flow-records,.pfm-flow-categories{height:340px}
 .pfm-stage-arrow{right:-24px;width:20px}.pfm-flow-categories>div{font-size:13px;padding:16px 12px;gap:10px}
 .pfm .pfm-flow-heading h2,.pfm .pfm-depth h2,.pfm .pfm-value h2,.pfm .pfm-trust h2,.pfm .pfm-questions h2,.pfm .pfm-language-intro h2,.pfm .pfm-home-faq h2,.pfm .pfm-close h2{font-size:42px}
 .pfm-value-grid h3{font-size:25px}
}
@media(max-width:860px){
 .pfm-record-flow{padding:80px 0}.pfm-record-stages{grid-template-columns:1fr;gap:64px;max-width:560px;margin:auto}
 .pfm-stage-copy{min-height:0}.pfm-stage-copy p{max-width:none;font-size:15px}.pfm-stage-copy h3{font-size:19px}
 .pfm-flow-records{max-width:420px;width:90%;height:340px;margin:40px auto 0}.pfm-flow-categories{height:auto;gap:16px;width:90%;margin:40px auto 0}
 .pfm-flow-result{width:66%;height:auto;aspect-ratio:1792/2774;margin:40px auto 0}.pfm-flow-result img{object-fit:contain}
 .pfm-stage-arrow{right:auto;left:calc(50% - 12px);top:auto;bottom:-38px;transform:rotate(90deg)}
 .pfm-flow-benefits{grid-template-columns:1fr;gap:28px;margin-top:72px}.pfm-flow-benefits>div+div{border-left:0;border-top:1px solid var(--rule);padding:28px 0 0}
 .pfm-value-grid{gap:26px}.pfm-value-grid article,.pfm-value-grid article+article{padding:26px 0 0}.pfm-value-grid h3{min-height:0}
 .pfm-value-proof{height:300px}.pfm-value{padding:72px 0}.pfm-trust,.pfm-questions,.pfm-language,.pfm-home-faq{padding:72px 0}
}
@media(max-width:600px){
 .pfm-flow-heading{text-align:left;margin-bottom:52px}.pfm-flow-heading .pfm-lead{font-size:16px}
 .pfm .pfm-flow-heading h2,.pfm .pfm-depth h2,.pfm .pfm-value h2,.pfm .pfm-trust h2,.pfm .pfm-questions h2,.pfm .pfm-language-intro h2,.pfm .pfm-home-faq h2,.pfm .pfm-close h2{font-size:34px}
 .pfm-flow-categories>div{font-size:15px;padding:18px}.pfm-flow-records{height:300px}
 .pfm-flow-result{width:80%}.pfm-flow-benefits{margin-top:64px}.pfm-record-flow .pfm-actions{flex-direction:column}
 .pfm-value-grid{margin-top:28px}.pfm-value-grid h3{font-size:24px}.pfm-value-proof{height:210px}
 .pfm-value,.pfm-trust,.pfm-questions,.pfm-language,.pfm-home-faq{padding:60px 0}.pfm .pfm-close{padding:64px 0}
}
@media(prefers-reduced-motion:reduce){.pfm-flow-result,.pfm-flow-records img,.pfm-flow-records>span,.pfm-flow-categories>div{transform:none}}

/* Mobile hero: same airy feel as desktop — light page, no solid band, laptop close beneath copy. */
@media(max-width:1100px),(max-aspect-ratio:1/1){
 .pfm-story-hero:has(.pfm-desk){height:205svh;background:var(--card)}
 .pfm:has(.pfm-desk) .pfm-story-pin{background:linear-gradient(180deg,var(--card) 0%,var(--surface) 100%);padding:92px 6% 0;gap:12px;height:100svh}
 .pfm-story-hero:has(.pfm-desk) .pfm-story-pin::before{display:none}
 .pfm-story-hero:has(.pfm-desk) .pfm-story-heading h1{color:var(--text);font-size:34px;line-height:1.12}
 .pfm-story-hero:has(.pfm-desk) .pfm-story-heading p{color:var(--muted);margin:14px 0 18px}
 .pfm-story-hero:has(.pfm-desk) .pfm-story-heading .pfm-hero-credibility{color:var(--text);margin-top:12px;font-size:14px}
 .pfm .pfm-story-hero .pfm-hero-actions{flex-direction:row;gap:16px;align-items:center}
 .pfm .pfm-story-hero .pfm-hero-actions .pfm-btn{width:auto;flex:0 0 auto;min-height:46px}
 .pfm .pfm-story-hero .pfm-hero-actions .pfm-btn-primary{border-color:var(--steel)}
 .pfm .pfm-story-hero .pfm-hero-actions .pfm-btn-glass{color:var(--steel)!important}
 .pfm .pfm-desk{border-radius:14px;width:100%;margin-inline:0;box-shadow:var(--material-shadow)}
 .pfm-desk::after{display:none}
 .pfm .pfm-header[data-over=true]{background:color-mix(in srgb,var(--card) 82%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
 .pfm .pfm-header[data-over=true] .pfm-nav a{text-shadow:none}
}
@media(min-width:601px) and (max-width:1100px),(min-width:601px) and (max-aspect-ratio:1/1){.pfm .pfm-desk{aspect-ratio:16/9}}
@media(max-width:600px){.pfm-story-hero:has(.pfm-desk) .pfm-story-heading>p:not(.pfm-hero-credibility){display:none}}

.pfm .pfm-header[data-over=true] .pfm-mark{color:var(--on-dark);text-shadow:0 1px 10px var(--header-shade)}
@media(max-width:1100px),(max-aspect-ratio:1/1){
 .pfm .pfm-header[data-over=true] .pfm-mark{color:var(--text);text-shadow:none}
 .pfm .pfm-header[data-over=true] .pfm-nav a{color:var(--text)}
 .pfm .pfm-header[data-over=true] .pfm-cta-desk{background:var(--steel);border-color:var(--steel);color:var(--on-dark)!important}
}
@media(min-width:601px) and (max-width:1100px),(min-width:601px) and (max-aspect-ratio:1/1){
 .pfm:has(.pfm-desk) .pfm-story-pin{justify-items:center;padding-top:110px}
 .pfm-story-hero:has(.pfm-desk) .pfm-story-heading{text-align:center;margin-inline:auto}
 .pfm-story-hero:has(.pfm-desk) .pfm-story-heading p{margin-inline:auto}
 .pfm .pfm-story-hero .pfm-hero-actions{justify-content:center}
 .pfm .pfm-desk{max-width:860px}
}
@media(min-width:601px) and (max-width:1100px),(min-width:601px) and (max-aspect-ratio:1/1){.pfm-story-hero:has(.pfm-desk) .pfm-story-heading .pfm-hero-credibility{max-width:none}}
/* Header states: solid (scrolled) always dark text on white; over photo white on desktop. */
.pfm .pfm-header:not([data-over=true]) .pfm-mark{color:var(--text);text-shadow:none}
.pfm .pfm-header:not([data-over=true]) .pfm-nav a{color:var(--muted);text-shadow:none}
.pfm .pfm-header:not([data-over=true]) .pfm-nav a:hover,.pfm .pfm-header:not([data-over=true]) .pfm-nav a[data-status=active]{color:var(--text)}
.pfm .pfm-header:not([data-over=true]) .pfm-menu-btn{color:var(--text);border-color:var(--rule)}
.pfm .pfm-header .pfm-mark .pfm-mark-accent{color:var(--steel)}
@media(max-width:860px){.pfm .pfm-header[data-open=true] .pfm-nav{background:var(--card)}.pfm .pfm-header[data-open=true] .pfm-nav a{color:var(--text);border-color:var(--rule)}}
/* Header: "Plane" is always white. Over the desktop photo the header is clear; everywhere else it is a deep charcoal bar. */
.pfm .pfm-header .pfm-mark,.pfm .pfm-header[data-over=true] .pfm-mark,.pfm .pfm-header:not([data-over=true]) .pfm-mark{color:var(--on-dark);text-shadow:none}
.pfm .pfm-header .pfm-mark .pfm-mark-accent{color:var(--steel-soft)}
.pfm:has(.pfm-desk) .pfm-header:not([data-over=true]),.pfm .pfm-header:not([data-over=true]){background:var(--steel-deep);border-color:var(--steel-deep)}
.pfm .pfm-header:not([data-over=true]) .pfm-nav a{color:var(--on-dark-muted)}
.pfm .pfm-header:not([data-over=true]) .pfm-nav a:hover,.pfm .pfm-header:not([data-over=true]) .pfm-nav a[data-status=active]{color:var(--on-dark)}
.pfm .pfm-header:not([data-over=true]) .pfm-menu-btn{color:var(--on-dark);border-color:var(--on-dark-muted)}
.pfm .pfm-header:not([data-over=true]) .pfm-cta-desk{background:var(--card);border-color:var(--card);color:var(--text)!important}
.pfm .pfm-header[data-over=true] .pfm-mark{text-shadow:0 1px 10px var(--header-shade)}
.pfm .pfm-header .pfm-mark .pfm-mark-accent{text-shadow:none}

@media(max-width:1100px),(max-aspect-ratio:1/1){
 .pfm .pfm-header[data-over=true]{background:var(--steel-deep);backdrop-filter:none}
 .pfm .pfm-header[data-over=true] .pfm-mark{text-shadow:none}
 .pfm .pfm-header[data-over=true] .pfm-nav a{color:var(--on-dark-muted)}
 .pfm .pfm-header[data-over=true] .pfm-menu-btn{color:var(--on-dark);border-color:var(--on-dark-muted)}
 .pfm .pfm-header[data-over=true] .pfm-cta-desk{background:var(--card);border-color:var(--card);color:var(--text)!important}
}
@media(max-width:860px){.pfm .pfm-header[data-open=true] .pfm-nav{background:var(--steel-deep)}.pfm .pfm-header[data-open=true] .pfm-nav a{color:var(--on-dark);border-color:var(--glass-rule)}}

/* 2026-10-30: clean wordmark (no shadows), lighter scrolled bar, airy mobile hero. */
.pfm{--header-bar:#4A4D51}
.pfm .pfm-header .pfm-mark,.pfm .pfm-header .pfm-mark *,.pfm .pfm-header[data-over=true] .pfm-mark,.pfm .pfm-header[data-over=true] .pfm-mark *{text-shadow:none!important}
.pfm:has(.pfm-desk) .pfm-header:not([data-over=true]),.pfm .pfm-header:not([data-over=true]){background:var(--header-bar);border-color:var(--header-bar)}
@media(min-width:1101px){
 .pfm-story-hero:has(.pfm-desk) .pfm-story-pin::before{height:200px;mask-image:none;background:linear-gradient(180deg,color-mix(in srgb,var(--header-shade) 52%,transparent) 0%,color-mix(in srgb,var(--header-shade) 22%,transparent) 55%,transparent 100%)}
}
@media(max-width:1100px),(max-aspect-ratio:1/1){
 .pfm .pfm-header[data-over=true]{background:var(--header-bar)}
 .pfm-story-hero:has(.pfm-desk){height:190svh}
 .pfm:has(.pfm-desk) .pfm-story-pin{min-height:0;height:100svh;padding:68px 6% 0;align-content:center;justify-content:stretch;grid-template-rows:max-content max-content;gap:clamp(28px,5svh,48px)}
 .pfm-story-hero:has(.pfm-desk) .pfm-story-heading h1{font-size:clamp(34px,6.4vw,48px);line-height:1.1}
 .pfm-story-hero:has(.pfm-desk) .pfm-story-heading .pfm-hero-credibility{margin-top:18px;line-height:1.5}
 .pfm .pfm-story-hero .pfm-hero-actions{margin-top:26px;flex-wrap:wrap}
}
@media(max-width:860px){.pfm .pfm-header[data-open=true] .pfm-nav{background:var(--header-bar)}}
@media(max-width:600px){
 .pfm:has(.pfm-desk) .pfm-story-pin{padding-inline:7%}
 .pfm .pfm-story-hero .pfm-hero-actions{gap:10px 18px}
}
@media(min-width:1101px){
 .pfm .pfm-header[data-over=true]{background:linear-gradient(180deg,color-mix(in srgb,var(--header-shade) 55%,transparent) 0%,color-mix(in srgb,var(--header-shade) 28%,transparent) 60%,transparent 100%)}
 .pfm .pfm-header[data-over=true] .pfm-mark .pfm-mark-accent{color:var(--bright-accent)}
}

/* 2026-10-30: nav links sized to hold their own against the wordmark and the header button. */
.pfm-nav{font-size:15px;gap:34px;font-weight:500}
.pfm-nav a{padding:8px 0}
@media(max-width:1100px),(max-aspect-ratio:1/1){.pfm-nav{gap:24px;font-size:15px}}
/* Wide desktop: hero copy scales with the photo instead of staying a narrow fixed column */
@media(min-width:1351px){
 .pfm:has(.pfm-desk) .pfm-story-pin{grid-template-columns:minmax(0,clamp(480px,36vw,820px)) 1fr;padding-left:clamp(6%,7vw,9%)}
 .pfm:has(.pfm-desk) .pfm-header .pfm-wrap{padding-inline:clamp(6%,7vw,9%)}
 .pfm-story-hero:has(.pfm-desk) .pfm-story-heading h1{font-size:clamp(56px,3.9vw,96px)}
 .pfm-story-hero:has(.pfm-desk) .pfm-story-heading p{font-size:clamp(17px,1.05vw,22px);max-width:min(30em,100%)}
 .pfm-story-hero:has(.pfm-desk) .pfm-story-heading .pfm-hero-credibility{font-size:clamp(15px,.85vw,18px)}
 .pfm .pfm-story-hero .pfm-hero-actions .pfm-btn{font-size:clamp(14px,.8vw,17px)}
}
@media(min-width:1800px){.pfm-wrap{width:min(1440px,100% - 112px)}.pfm .pfm-header .pfm-nav{font-size:16px}}
/* Landscape tablets use the same stacked light hero as portrait tablets */
@media(min-width:901px) and (max-width:1100px) and (min-aspect-ratio:4/3){
 .pfm:has(.pfm-desk) .pfm-story-pin{grid-template-columns:1fr;grid-template-rows:max-content max-content;align-content:start;justify-items:center;padding:104px 6% 0;min-height:0;height:auto}
 .pfm .pfm-desk{position:relative;inset:auto;width:min(860px,100%);margin:0 auto;aspect-ratio:16/9}
 .pfm-desk-stage{transform:scale(calc(var(--k,.5)*1.05))}
 .pfm-story-hero:has(.pfm-desk) .pfm-story-heading{max-width:680px}
 .pfm-story-hero:has(.pfm-desk) .pfm-story-heading p{max-width:560px}
 .pfm-summary-lift{inset:auto 8% 5%;height:52%}
}
/* Hero positioning line + readable supporting copy */
.pfm-story-hero:has(.pfm-desk) .pfm-story-heading .pfm-hero-credibility{display:flex;flex-direction:column;gap:4px;padding-left:16px;border-left:3px solid var(--steel-soft);margin-top:24px}
.pfm-story-hero:has(.pfm-desk) .pfm-story-heading h1{text-wrap:pretty}
.pfm-story-hero:has(.pfm-desk) .pfm-hero-credibility strong{font-size:clamp(23px,1.65vw,34px);font-weight:600;line-height:1.25;letter-spacing:-.01em;text-wrap:balance}
.pfm-story-hero:has(.pfm-desk) .pfm-hero-credibility span{font-size:clamp(16px,1.05vw,21px);font-weight:600}
/* Desktop hero: the two actions stay on one line so a taller credibility block can never push one below the fold. */
@media(min-width:1101px){.pfm .pfm-story-hero .pfm-hero-actions{flex-wrap:nowrap}}
@media(min-width:1101px){
 .pfm-story-hero:has(.pfm-desk) .pfm-story-heading p:not(.pfm-hero-credibility){font-weight:600;color:var(--on-dark);text-shadow:0 1px 2px rgb(0 0 0 / .35),0 2px 18px rgb(0 0 0 / .45)}
 .pfm-story-hero:has(.pfm-desk) .pfm-hero-credibility{text-shadow:0 1px 14px rgb(0 0 0 / .3)}
}
@media(max-width:1100px),(max-aspect-ratio:1/1){
 .pfm-story-hero:has(.pfm-desk) .pfm-story-heading .pfm-hero-credibility{align-items:center;padding:14px 0 0;border-left:0;border-top:2px solid var(--steel);width:max-content;max-width:100%;margin-inline:auto}
 .pfm-story-hero:has(.pfm-desk) .pfm-story-heading p:not(.pfm-hero-credibility){font-weight:500;color:var(--text)}
}
@media(max-width:600px){.pfm-story-hero:has(.pfm-desk) .pfm-story-heading .pfm-hero-credibility{margin-inline:0;align-items:flex-start}}
.pfm .pfm-legal h2{font-size:20px;font-weight:600;letter-spacing:0;line-height:1.3;margin:36px 0 10px}
.pfm .pfm-legal p{margin:0 0 14px}
.pfm .pfm-legal .pfm-note{margin:4px 0 28px}
.pfm .pfm-legal ul{list-style:disc;padding-left:22px;margin:0 0 14px}
.pfm .pfm-legal li{margin:0 0 8px}
.pfm-pricing-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:start}.pfm-pricing-grid .pfm-offer{max-width:none}@media(max-width:900px){.pfm-pricing-grid{grid-template-columns:1fr;gap:40px}}

/* Pricing page: plans, what every report includes, questions. */
.pfm-price-head h1{font-size:clamp(36px,5vw,62px);line-height:1.06;letter-spacing:-.02em;max-width:none}
.pfm-offer-name{font-size:12px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin:0}
.pfm-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:48px;align-items:start}
.pfm-plan{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--rule);border-radius:10px;padding:36px;min-width:0}
.pfm-plan[data-featured]{border-color:var(--steel);box-shadow:var(--material-shadow)}
.pfm-plan-who{margin:10px 0 0;color:var(--muted);font-size:15.5px;line-height:1.5;min-height:3em}
.pfm-plan-price{margin:22px 0 0;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:16px}
.pfm-plan-price strong{font-size:44px;font-weight:600;color:var(--text);letter-spacing:-.02em;line-height:1}
.pfm-plan-price em{font-style:normal}
.pfm-plan ul{list-style:none;padding:0 0 22px;margin:26px 0 0;border-bottom:1px solid var(--rule)}
.pfm-plan li{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-top:1px solid var(--rule);font-size:15.5px;line-height:1.45}
.pfm-plan li svg,.pfm-include-row svg{width:18px;height:18px;flex-shrink:0;margin-top:2px;color:var(--steel)}
.pfm-plan .pfm-btn{align-self:flex-start;margin-top:26px}
.pfm-price-includes,.pfm-price-faq{padding:88px 0;border-top:1px solid var(--rule)}
.pfm-price-includes h2,.pfm-price-faq h2{font-size:44px;line-height:1.12;letter-spacing:0}
.pfm-include-row{list-style:none;padding:0;margin:40px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.pfm-include-row li{display:grid;grid-template-columns:18px 1fr;column-gap:10px;row-gap:6px;min-width:0}
.pfm-include-row strong{font-size:17px}
.pfm-include-row span{grid-column:2;color:var(--muted);font-size:15px;line-height:1.55}
@media(max-width:1000px){.pfm-include-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
 .pfm-plans{grid-template-columns:1fr;margin-top:36px}
 .pfm-plan{padding:28px 24px}
 .pfm-plan-who{min-height:0}
 .pfm-plan .pfm-btn{align-self:stretch;justify-content:center}
 .pfm-price-includes,.pfm-price-faq{padding:64px 0}
 .pfm-price-includes h2,.pfm-price-faq h2{font-size:32px}
}
@media(max-width:520px){.pfm-include-row{grid-template-columns:1fr;gap:22px}}

/* Value section: three readers, one history */
.pfm-value-grid.pfm-value-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}
.pfm-value-three h3{font-size:24px}
@media(max-width:1100px){.pfm-value-grid.pfm-value-three{gap:32px}.pfm-value-three h3{font-size:22px}}
@media(max-width:900px){.pfm-value-grid.pfm-value-three{grid-template-columns:1fr;gap:0}.pfm-value-three h3 br{display:none}}
.pfm-optional{font-weight:400;color:var(--muted)}

@media(max-width:600px){.pfm-story-hero:has(.pfm-desk) .pfm-story-heading{min-width:0;max-width:100%}.pfm-story-hero:has(.pfm-desk) .pfm-story-heading .pfm-hero-credibility{width:auto}.pfm .pfm-story-hero .pfm-hero-actions{flex-wrap:wrap}}@media(min-width:1101px){.pfm .pfm-desk{background:var(--desk-photo) left bottom/cover no-repeat}.pfm .pfm-desk::before{content:"";position:absolute;inset:0;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}}@media(min-width:1101px) and (min-aspect-ratio:1920/1088){.pfm-desk-stage{-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%);mask-image:linear-gradient(90deg,transparent,#000 18%)}}
@media(min-width:601px) and (max-width:1100px),(min-width:601px) and (max-aspect-ratio:1/1){.pfm:has(.pfm-desk) .pfm-story-pin{padding-top:124px;align-content:start}.pfm .pfm-desk{width:min(860px,100%,max(440px,(100svh - 580px)*16/9));margin-inline:auto;justify-self:center}}
.pfm .pfm-article h1{font-size:clamp(34px,4.4vw,52px);line-height:1.1;margin:0 0 22px}.pfm .pfm-article>p:first-of-type+p{font-size:19px}.pfm .pfm-article .pfm-actions{margin-top:40px;justify-content:flex-start}

/* guides, articles, glossary */
.pfm-crumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;font-size:13.5px;color:var(--muted);margin:0 0 26px}
.pfm-crumbs a{color:var(--steel);text-decoration:none}
.pfm-crumbs a:hover{text-decoration:underline}
.pfm-crumbs span[aria-current]{color:var(--text)}
.pfm-byline{font-size:13.5px;color:var(--muted);margin:-8px 0 28px;padding-bottom:22px;border-bottom:1px solid var(--rule)}
.pfm .pfm-article h3{font-size:17px;font-weight:600;margin:26px 0 8px;color:var(--text)}
.pfm .pfm-article ol{padding-left:22px;margin:0 0 14px}
.pfm .pfm-article ol li{margin:0 0 8px;color:var(--muted)}
.pfm .pfm-article blockquote{margin:18px 0;padding:2px 0 2px 18px;border-left:2px solid var(--steel);color:var(--muted);font-style:italic}
.pfm-table-scroll{overflow-x:auto;margin:0 0 16px;-webkit-overflow-scrolling:touch}
.pfm-table-scroll table{border-collapse:collapse;width:100%;min-width:560px;font-size:14.5px}
.pfm-table-scroll th{text-align:left;font-weight:600;color:var(--text);padding:10px 14px 10px 0;border-bottom:2px solid var(--rule);white-space:nowrap}
.pfm-table-scroll td{padding:10px 14px 10px 0;border-bottom:1px solid var(--rule);color:var(--muted);vertical-align:top}
.pfm-article-faq{margin-top:44px}
.pfm-related{margin-top:48px}
.pfm-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:20px}
.pfm-related-card{display:flex;flex-direction:column;gap:10px;padding:22px;border:1px solid var(--rule);border-radius:8px;background:var(--card);text-decoration:none;transition:border-color .15s}
.pfm-related-card:hover{border-color:var(--steel)}
.pfm-related-title{font-weight:600;font-size:16px;line-height:1.35;color:var(--text)}
.pfm-related-desc{font-size:14px;line-height:1.55;color:var(--muted)}
.pfm-article-cta{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:44px;padding-top:30px;border-top:1px solid var(--rule)}
.pfm-guide-group{margin-top:44px}
.pfm-guide-group .pfm-related-grid{margin-bottom:8px}
.pfm-glossary-index{display:flex;flex-wrap:wrap;gap:10px 22px;margin:6px 0 8px;padding:16px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.pfm-glossary-index a{color:var(--steel);text-decoration:none;font-size:14.5px;font-weight:600}
.pfm-glossary-index a:hover{text-decoration:underline}
.pfm-glossary-term h3{scroll-margin-top:90px}
.pfm-glossary-index a{scroll-margin-top:90px}
.pfm h2[id]{scroll-margin-top:90px}
.pfm-guides .pfm-actions{margin-top:28px}
.pfm-guides-grid{margin-top:44px}
@media(max-width:900px){
  .pfm-related-grid{grid-template-columns:1fr}
  .pfm-table-scroll table{min-width:520px}
}
/* Mobile story hero: keep parallax, clear the fixed header */
@media(max-width:700px){.pfm .pfm-story-hero .pfm-story-pin{top:68px;height:calc(100svh - 68px);padding-top:32px;align-content:start}.pfm .pfm-story-heading h1{font-size:clamp(34px,10vw,40px);line-height:1.05;text-wrap:balance}.pfm .pfm-story-heading h1 br{display:none}}
/* 2026-10-31: phones read headline -> parallax -> supporting copy and actions */
@media(max-width:700px){
 .pfm:has(.pfm-desk) .pfm-story-pin{grid-template-rows:auto minmax(0,1fr) auto auto auto;align-content:stretch;gap:0;padding:92px 7% 18px}
 .pfm-story-hero:has(.pfm-desk) .pfm-story-heading{display:contents}
 .pfm-story-hero:has(.pfm-desk) .pfm-story-heading h1{order:1;font-size:clamp(30px,8.4vw,38px);margin:0 0 14px}
 .pfm-story-hero:has(.pfm-desk) .pfm-story-art{order:2;min-height:0;align-self:center}
 .pfm-story-hero:has(.pfm-desk) .pfm-story-heading .pfm-hero-credibility{order:3;margin-top:14px;padding-top:10px}
 .pfm-story-hero:has(.pfm-desk) .pfm-story-heading p:not(.pfm-hero-credibility){order:4;font-size:15px;line-height:1.5;margin:10px 0 0}
 .pfm .pfm-story-hero .pfm-hero-actions{order:5;margin-top:14px}
 .pfm-story-hero:has(.pfm-desk) .pfm-hero-credibility strong{font-size:19px}
 .pfm-story-hero:has(.pfm-desk) .pfm-hero-credibility span{font-size:14px}
}
@media(max-width:700px){
 .pfm:has(.pfm-desk) .pfm-story-pin{padding-top:28px;align-content:start}
 .pfm-story-hero:has(.pfm-desk) .pfm-story-art{align-self:start}
 .pfm-story-hero:has(.pfm-desk) .pfm-summary-lift{position:absolute;inset:150px 14% 180px;height:auto;width:auto}
 .pfm .pfm-story-hero .pfm-hero-actions{flex-wrap:nowrap;gap:10px}
 .pfm .pfm-story-hero .pfm-hero-actions .pfm-btn{flex:1;padding-inline:10px;font-size:14px;white-space:nowrap}
}
