.ipp{--ink:#0e1013;--cream:#f3f1ec;--cream2:#a7adb6;--paper:#eeebe6;--paper2:#e3ded6;--brown:#1e1a16;--brown2:#5e5650;--copperInk:#8e4a22;--lineDark:#1e1a1624;color:var(--cream);background:var(--ink);-webkit-font-smoothing:antialiased;font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-size:17px;line-height:1.65;overflow-x:hidden}.ipp *{box-sizing:border-box}.ipp a{color:inherit;text-decoration:none}.ipp a:hover{color:#f0ba86}.ipp a:focus-visible{outline-offset:3px;border-radius:8px;outline:2px solid #c8793e}.ipp .wrap{width:100%;max-width:1200px;margin:0 auto}.ipp .head{background:radial-gradient(60% 80% at 50% 0,#ffffff14,#0000 70%),#0e1013;padding:26px 40px 88px}.ipp .top{justify-content:space-between;align-items:center;gap:16px;padding-bottom:64px;display:flex}.ipp .brand{align-items:center;gap:10px;display:inline-flex}.ipp .logo-icon{width:auto;height:48px;display:block}.ipp .word{letter-spacing:-.01em;color:#e9ae7a;font-family:Lexend,Plus Jakarta Sans,system-ui,sans-serif;font-size:14px;font-weight:500;line-height:1.05}.ipp .pill{background:#0a0c0f;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:0 22px;font-size:14px;font-weight:600;display:inline-flex}.ipp .big{letter-spacing:-.065em;color:#fff6ec;margin:0;font-size:clamp(76px,12vw,180px);font-weight:800;line-height:.88}.ipp .meta{color:var(--cream2);margin:26px 0 0;font-size:15px}.ipp .body{background:var(--paper);color:var(--brown);padding:88px 40px 112px}.ipp .cols{grid-template-columns:minmax(0,260px) minmax(0,1fr);align-items:start;gap:72px;display:grid}.ipp .toc h2{letter-spacing:.2em;text-transform:uppercase;color:var(--brown2);margin:0 0 14px;font-size:12px;font-weight:700}.ipp .toc ol{counter-reset:t;gap:2px;margin:0;padding:0;list-style:none;display:grid}.ipp .toc li{counter-increment:t}.ipp .toc a{min-height:36px;color:var(--brown2);align-items:center;gap:10px;font-size:15px;display:flex}.ipp .toc a:before{content:counter(t,decimal-leading-zero);color:var(--copperInk);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.ipp .toc a:hover{color:var(--brown)}.ipp .doc{max-width:68ch}.ipp .doc .intro{color:var(--brown);margin:0 0 8px;font-size:19px}.ipp .doc section{padding-top:40px}.ipp .doc h3{letter-spacing:-.03em;margin:0 0 12px;font-size:24px;font-weight:800;line-height:1.2}.ipp .doc p{color:var(--brown2);margin:0 0 14px}.ipp .doc ul{color:var(--brown2);gap:6px;margin:0 0 14px;padding-left:22px;display:grid}.ipp .doc strong{color:var(--brown)}.ipp .box{background:var(--paper2);border:1px solid var(--lineDark);border-radius:22px;margin-top:44px;padding:24px 26px}.ipp .box p{margin:0}.ipp .foot{color:var(--cream2);background:#0a0c0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:26px 40px;font-size:14px;display:flex}.ipp .links{color:var(--cream);flex-wrap:wrap;gap:4px 26px;font-weight:700;display:flex}.ipp .links a{align-items:center;min-height:44px;display:inline-flex}@media (max-width:900px){.ipp .cols{grid-template-columns:minmax(0,1fr);gap:40px}}@media (max-width:640px){.ipp .head,.ipp .body,.ipp .foot{padding-inline:18px}}
