:root{--ink:#14181A;--mut:#5B6366;--ln:#DADDD8;--bg:#FAF9F6;--acc:#1F5F5B}
*{box-sizing:border-box;margin:0}
body{background:var(--bg);color:var(--ink);font:400 17px/1.6 "Archivo",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit}
.pf-top,.pf-main,.pf-ft{max-width:1120px;margin:0 auto;padding:0 24px}
.pf-top{display:flex;justify-content:space-between;align-items:center;height:72px;border-bottom:1px solid var(--ln)}
.pf-top a{text-decoration:none;font:500 13px "IBM Plex Mono",monospace;letter-spacing:.06em;text-transform:uppercase}
.pf-main{padding-top:56px;padding-bottom:80px}
.pf-pov{font-size:clamp(28px,4.2vw,48px);line-height:1.15;font-weight:600;letter-spacing:-.02em;max-width:22ch;margin-bottom:56px}
.pf-list{list-style:none;padding:0;border-top:1.5px solid var(--ink)}
.pf-list li{border-bottom:1px solid var(--ln)}
.pf-list a{display:grid;grid-template-columns:56px 1fr;gap:16px;padding:28px 0;text-decoration:none}
.pf-list a:hover b{text-decoration:underline;text-underline-offset:5px}
.pf-list span{font:500 13px "IBM Plex Mono",monospace;color:var(--acc);padding-top:6px}
.pf-list b{display:block;font-size:clamp(22px,2.6vw,30px);font-weight:650;letter-spacing:-.01em;line-height:1.2}
.pf-list em,.pf-label{display:block;font:500 12px "IBM Plex Mono",monospace;font-style:normal;letter-spacing:.06em;text-transform:uppercase;color:var(--mut);margin:8px 0}
.pf-list p{color:var(--mut);max-width:60ch}
.pf-hd{max-width:760px;margin-bottom:40px}
.pf-hd h1{font-size:clamp(34px,5vw,60px);line-height:1.05;letter-spacing:-.025em;font-weight:700;margin:12px 0 24px}
.pf-sum p{font-size:clamp(18px,1.9vw,21px);line-height:1.5;margin-bottom:6px}
.pf-fig{margin:32px 0}
.pf-fig img{display:block;width:100%;height:auto;max-width:1600px;border:1px solid var(--ln);background:#fff}
.pf-fig figcaption{font:500 12px "IBM Plex Mono",monospace;color:var(--mut);margin-top:10px;text-transform:uppercase;letter-spacing:.05em}
.pf-sec{border-top:1px solid var(--ln);padding-top:40px;margin-top:56px}
.pf-sec h2{font-size:24px;font-weight:650;letter-spacing:-.01em;margin-bottom:20px;display:flex;gap:16px;align-items:baseline}
.pf-sec h2 span{font:500 13px "IBM Plex Mono",monospace;color:var(--acc)}
.pf-txt{max-width:68ch}
.pf-txt p,.pf-txt ul{margin-bottom:16px}
.pf-txt ul{padding-left:20px}
.pf-txt li{margin-bottom:8px}
.pf-next{margin-top:80px;border-top:1.5px solid var(--ink)}
.pf-next a{display:block;padding:28px 0;text-decoration:none}
.pf-next span{font:500 12px "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--acc)}
.pf-next b{display:block;font-size:clamp(24px,3vw,36px);letter-spacing:-.02em;margin:6px 0}
.pf-next em{font-style:normal;color:var(--mut)}
.pf-ft{border-top:1px solid var(--ln);padding-top:24px;padding-bottom:40px;font:500 12px "IBM Plex Mono",monospace;color:var(--mut)}
@media (max-width:560px){body{font-size:16px}.pf-main{padding-top:36px}.pf-list a{grid-template-columns:36px 1fr;gap:10px}.pf-fig{margin:24px -24px}.pf-fig img{border-left:0;border-right:0}.pf-fig figcaption{padding:0 24px}}
