.pp-page{--pp-ink:#1e2b28;--pp-sub:#56625e;--pp-jade:#1f4d45;--pp-jade-deep:#163a34;--pp-line:#e4ddd0;--pp-wash:#f6f2ea;--pp-chip:#e8efec;color:var(--pp-ink);background:#fff;padding:56px 0 96px}.pp-page :is(a,summary):focus-visible{outline:2px solid var(--pp-jade);outline-offset:2px}.pp-wrap{box-sizing:border-box;max-width:1200px;margin:0 auto;padding:0 40px}.pp-head{border-bottom:1px solid var(--pp-line);flex-direction:column;gap:14px;max-width:720px;padding-bottom:40px;display:flex}.pp-page .eyebrow{color:var(--pp-jade);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:600;line-height:normal}.pp-h1{letter-spacing:-.02em;color:var(--pp-ink);margin:0;font-size:44px;font-weight:700;line-height:1.1}.pp-org{color:var(--pp-ink);margin:0;font-size:18px;line-height:1.6}.pp-date{color:var(--pp-sub);margin:0;font-size:15px;line-height:1.5}.pp-grid{grid-template-columns:280px minmax(0,720px);justify-content:start;align-items:start;gap:80px;padding-top:48px;display:grid}.pp-main{overflow-wrap:break-word;min-width:0}.pp-toc{align-self:start;min-width:0;position:sticky;top:32px}.pp-toc-h{letter-spacing:.08em;text-transform:uppercase;color:var(--pp-sub);margin:0 0 14px;font-size:13px;font-weight:600}.pp-toc ol{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.pp-toc a{min-height:44px;color:var(--pp-ink);border-radius:12px;align-items:center;gap:12px;margin-left:-12px;padding:0 12px;font-size:15px;font-weight:500;line-height:1.3;text-decoration:none;transition:background-color .18s ease-out,color .18s ease-out;display:flex}.pp-toc a:hover{background:var(--pp-chip);color:var(--pp-jade-deep)}.pp-toc a:hover .pp-n{background:#fff}.pp-n{background:var(--pp-chip);width:28px;height:28px;color:var(--pp-jade);font-variant-numeric:tabular-nums;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;transition:background-color .18s ease-out;display:inline-flex}.pp-toc-m{display:none}.pp-sec,.pp-intro{border-top:1px solid var(--pp-line);padding:28px 0;scroll-margin-top:32px}.pp-h2{letter-spacing:-.01em;color:var(--pp-ink);align-items:center;gap:14px;margin:0;font-size:24px;font-weight:700;line-height:1.3;display:flex}.pp-h2 .pp-n{width:32px;height:32px;font-size:14px}.pp-anchor{color:var(--pp-jade);opacity:0;border-radius:8px;margin-left:2px;padding:2px 6px;font-size:18px;font-weight:600;text-decoration:none;transition:opacity .18s ease-out}.pp-sec:hover .pp-anchor,.pp-anchor:focus-visible{opacity:1}.pp-body{margin-top:12px}.pp-cta{border:1px solid var(--pp-line);background:var(--pp-wash,#f6f2ea);box-sizing:border-box;border-radius:20px;margin-top:48px;padding:32px}.pp-cta-h{color:var(--pp-ink);margin:0;font-size:22px;font-weight:700;line-height:1.3}.pp-cta-p{color:var(--pp-sub);margin:8px 0 0;font-size:16px;line-height:1.6}.pp-btns{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.pp-btn{border:1px solid var(--pp-jade);box-sizing:border-box;border-radius:999px;justify-content:center;align-items:center;min-height:52px;padding:0 24px;font-size:16px;font-weight:600;text-decoration:none;transition:background-color .18s ease-out,color .18s ease-out;display:inline-flex}.pp-btn-fill{background:var(--pp-jade);color:#fff}.pp-btn-fill:hover{background:var(--pp-jade-dark,#163a34);border-color:var(--pp-jade-dark,#163a34);color:#fff}.pp-btn-out{color:var(--pp-jade);background:0 0}.pp-body p,.pp-intro p{color:var(--pp-ink);margin:0 0 14px;font-size:17px;line-height:1.7}.pp-body p:last-child,.pp-intro p:last-child{margin-bottom:0}.pp-body ul{color:var(--pp-ink);margin:0 0 14px;padding:0 0 0 22px;font-size:17px;line-height:1.7}.pp-body li{margin:0 0 4px}.pp-body a{color:var(--pp-jade);text-underline-offset:3px;text-decoration:underline 1px}.pp-body a:hover{color:var(--pp-jade-deep)}.pp-body strong{color:var(--pp-ink);font-weight:700}@keyframes pp-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.pp-rv{animation-name:pp-in;animation-duration:auto;animation-timing-function:ease-out;animation-fill-mode:both;animation-timeline:view();animation-range:entry cover 30%}}}@media (width<=1020px){.pp-page{padding:40px 0 64px}.pp-wrap{padding:0 16px}.pp-head{gap:12px;padding-bottom:28px}.pp-h1{letter-spacing:-.015em;font-size:34px;line-height:1.15}.pp-org{font-size:17px}.pp-grid{padding-top:0;display:block}.pp-toc{display:none}.pp-toc-m{border:1px solid var(--pp-line);background:var(--pp-wash);box-sizing:border-box;border-radius:16px;margin-top:24px;display:block}.pp-toc-m summary{cursor:pointer;min-height:52px;color:var(--pp-ink);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:0 18px;font-size:16px;font-weight:600;list-style:none;display:flex}.pp-toc-m summary::-webkit-details-marker{display:none}.pp-toc-m summary::marker{content:""}.pp-toc-m summary:hover{color:var(--pp-jade-deep)}.pp-chev{color:var(--pp-jade);flex-shrink:0;transition:transform .18s ease-out}.pp-toc-m[open] .pp-chev{transform:rotate(180deg)}.pp-toc-m ol{margin:0;padding:0 8px 8px;list-style:none}.pp-toc-m a{min-height:48px;color:var(--pp-ink);border-radius:12px;align-items:center;gap:12px;padding:0 10px;font-size:16px;font-weight:500;line-height:1.3;text-decoration:none;transition:background-color .18s ease-out;display:flex}.pp-toc-m a:hover,.pp-toc-m .pp-n{background:#fff}.pp-toc-m a:hover .pp-n{background:var(--pp-chip)}.pp-sec,.pp-intro{padding:24px 0;scroll-margin-top:80px}.pp-h2{gap:12px;font-size:22px}.pp-h2 .pp-n{width:30px;height:30px;font-size:13px}.pp-body{margin-top:14px}.pp-body p,.pp-intro p,.pp-body ul{margin-bottom:12px;line-height:1.65}}
