:root{--cream:#faf6ec;--ink:#3d3d3d;--ink-soft:#6b6b64;--rule:#e4ddc9;--orange:#ff5a1f;--heading:#4a4a45;--max-width:1200px}*{box-sizing:border-box}body{background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.pp-page{flex-direction:column;min-height:100vh;display:flex}.fs-logo{width:auto;height:44px;display:block}.pp-footer .fs-logo{height:52px}.pp-header{border-bottom:1px solid var(--rule)}.pp-header-inner{max-width:var(--max-width);margin:0 auto;padding:22px 64px}.pp-main{max-width:var(--max-width);flex:1;width:100%;margin:0 auto;padding:64px 64px 96px}.pp-hero{margin-bottom:96px;position:relative}.pp-hero-characters{pointer-events:none;width:200px;height:auto;position:absolute;top:-48px;right:0}@media (width<=900px){.pp-hero-characters{display:none}}.pp-hero-rule{background:var(--heading);width:80px;height:5px;margin-bottom:5px}.pp-title{color:var(--heading);letter-spacing:-.01em;margin:0;font-size:44px;font-weight:700}.pp-layout{grid-template-columns:220px 1fr;gap:48px;margin:0 auto;padding-top:100px;display:grid}.pp-sidebar{flex-direction:column;gap:28px;display:flex}.pp-meta-label{color:var(--heading);margin:0 0 4px;font-size:15px;font-weight:700}.pp-meta-value{color:var(--ink-soft);margin:0;font-size:15px}.pp-content{color:#4b4b45;max-width:720px;font-size:15.5px;line-height:1.7}.pp-content p{margin:0 0 18px}.pp-content h2{color:var(--heading);margin:36px 0 14px;font-size:20px;font-weight:700}.pp-content h3{color:var(--heading);margin:24px 0 6px;font-size:16px;font-weight:700}.pp-content ul{margin:0 0 18px;padding-left:20px}.pp-content li{margin-bottom:6px}.pp-content strong{color:var(--heading);font-weight:700}.pp-content a{color:var(--orange);text-decoration:none}.pp-content a:hover{text-decoration:underline}.pp-footer{justify-content:center;padding:40px 64px;display:flex}.pp-footer-inner{border-top:1px solid var(--rule);justify-content:center;width:100%;max-width:980px;padding-top:32px;display:flex}@media (width<=800px){.pp-header-inner,.pp-main,.pp-footer{padding-left:24px;padding-right:24px}.pp-hero{margin-bottom:0}.pp-layout{grid-template-columns:1fr}.pp-sidebar{flex-direction:row;gap:40px;margin-bottom:8px}.pp-title{font-size:32px}}
