html{scroll-behavior:smooth}body{margin:0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.ppcd .ppcd-button{max-width:100%}.ppcd .ppcd-hero-grid>div,.ppcd .ppcd-drawing-roles>div{min-width:0}
.ppcd{--ppcd-ink:#1a1714;--ppcd-muted:#615c56;--ppcd-coral:#FF5850;--ppcd-line:#d8d8d8;--ppcd-wash:#f5f5f5;--ppcd-head:'Oswald','Arial Narrow',sans-serif;--ppcd-body:'Inter Tight',sans-serif;--ppcd-mono:'JetBrains Mono',monospace;color:var(--ppcd-ink);font:19px/1.65 var(--ppcd-body);background:#fff;overflow-wrap:break-word}
.ppcd,.ppcd *{box-sizing:border-box}.ppcd a{color:inherit;text-underline-offset:4px}.ppcd a:hover{color:var(--ppcd-coral)}.ppcd a:focus-visible,.ppcd summary:focus-visible,.ppcd [tabindex]:focus-visible{outline:3px solid var(--ppcd-coral);outline-offset:5px}.ppcd ::selection{background:#FF5850;color:var(--ppcd-ink)}
.ppcd h1,.ppcd h2,.ppcd h3{font-family:var(--ppcd-head);font-weight:500;line-height:1.14;letter-spacing:-.02em}.ppcd h1{font-size:clamp(46px,5.6vw,84px);margin:0 0 24px}.ppcd h2{font-size:clamp(32px,3.3vw,45px);margin:70px 0 26px;scroll-margin-top:30px}.ppcd h3{font-size:28px;margin:0 0 20px}.ppcd p{margin:0 0 22px}.ppcd strong{font-weight:650}.ppcd-wrap{max-width:1380px;padding:0 44px;margin:auto}.ppcd-header{border-bottom:1px solid var(--ppcd-line)}.ppcd-header .ppcd-wrap{display:flex;justify-content:space-between;gap:24px;align-items:center;min-height:83px}.ppcd-brand{font-weight:700;font-size:25px;letter-spacing:-1px;text-decoration:none}.ppcd-brand b{color:var(--ppcd-coral);font-size:33px;vertical-align:-2px;margin-right:10px}.ppcd-header-link{font-size:15px}.ppcd-eyebrow,.ppcd-label,.ppcd-figure-top,.ppcd-section-number{font:11px/1.6 var(--ppcd-mono);letter-spacing:.04em}.ppcd-eyebrow{text-transform:uppercase;display:flex;align-items:center;gap:12px;color:var(--ppcd-muted);margin-bottom:24px}.ppcd-eyebrow:before{content:'';width:8px;height:8px;background:var(--ppcd-coral);flex:none}.ppcd-breadcrumbs{font-size:13px;color:var(--ppcd-muted);padding-top:26px;margin-bottom:50px}.ppcd-breadcrumbs span{padding:0 12px}.ppcd-hero{padding:0 0 62px}.ppcd-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:62px;align-items:center}.ppcd-hero-intro{font-size:22px;line-height:1.5;color:var(--ppcd-muted);max-width:730px}.ppcd-button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;padding:16px 23px;background:var(--ppcd-coral);text-decoration:none;font-size:16px;font-weight:600;min-height:56px}.ppcd-button:hover{color:#fff!important;background:var(--ppcd-ink)}.ppcd-hero-meta{display:flex;gap:22px;flex-wrap:wrap;margin-top:24px;font:11px/1.7 var(--ppcd-mono);color:var(--ppcd-muted)}
.ppcd-hero-drawing{padding:27px;background:var(--ppcd-wash);border:1px solid var(--ppcd-ink);margin:0}.ppcd-drawing-top{display:flex;justify-content:space-between;gap:20px;font:10px var(--ppcd-mono);margin-bottom:25px}.ppcd-drawing-top b{color:#1a1714}.ppcd-drawing-core{font:30px/1.25 var(--ppcd-head);background:var(--ppcd-coral);padding:28px 22px;border:1px solid var(--ppcd-ink);text-align:center;margin-bottom:22px}.ppcd-drawing-roles{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ppcd-drawing-roles div{background:white;border:1px solid var(--ppcd-ink);padding:19px 16px;font:23px/1.25 var(--ppcd-head)}.ppcd-drawing-roles small{display:block;font:11px/1.5 var(--ppcd-body);color:var(--ppcd-muted);margin-top:8px}.ppcd-hero-drawing figcaption{font:11px/1.7 var(--ppcd-mono);padding-top:20px;border-top:1px solid var(--ppcd-ink);margin-top:23px}.ppcd-strap{border-top:1px solid var(--ppcd-line);border-bottom:1px solid var(--ppcd-line);padding:24px 0;font-size:16px;color:var(--ppcd-muted);display:grid;grid-template-columns:1fr 1fr;gap:50px}.ppcd-strap b{color:var(--ppcd-ink)}
.ppcd-layout{display:grid;grid-template-columns:235px minmax(0,850px);justify-content:space-between;gap:58px}.ppcd-toc{position:sticky;top:28px;align-self:start;margin-top:70px;padding-right:20px;border-right:1px solid var(--ppcd-line)}.ppcd-toc p{font:11px var(--ppcd-mono);color:var(--ppcd-muted);margin-bottom:22px}.ppcd-toc a{display:block;text-decoration:none;font-size:13px;line-height:1.45;padding:10px 0;border-bottom:1px solid #ece8e3}.ppcd-prose{min-width:0}.ppcd-prose>h2:first-child{margin-top:64px}.ppcd-section-number{font-size:14px;color:#1a1714;display:block;margin-bottom:13px}.ppcd-prose>ul,.ppcd-prose>ol{padding-left:24px;margin:0 0 30px}.ppcd-prose li{padding-left:6px;margin:12px 0}.ppcd-prose li::marker{color:#1a1714}.ppcd-prose>p a{color:#1a1714;text-decoration-thickness:1px}.ppcd-table-scroll{overflow:auto;margin:30px 0 28px}.ppcd table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.5;min-width:570px}.ppcd th{background:var(--ppcd-ink);color:#fff;font-weight:500;text-align:left;padding:17px}.ppcd td{padding:18px 17px;border-bottom:1px solid var(--ppcd-line);vertical-align:top}.ppcd td:first-child{font-weight:600;width:30%}.ppcd tbody tr:nth-child(even){background:var(--ppcd-wash)}
.ppcd-figure{margin:34px 0 40px;border:1px solid var(--ppcd-ink);padding:25px;background:linear-gradient(#e9e5df 1px,transparent 1px),linear-gradient(90deg,#e9e5df 1px,transparent 1px),var(--ppcd-wash);background-size:28px 28px}.ppcd-figure-top{display:flex;justify-content:space-between;gap:15px;color:var(--ppcd-muted);margin-bottom:25px}.ppcd-figure figcaption{font-size:12px;line-height:1.6;color:var(--ppcd-muted);border-top:1px solid var(--ppcd-line);padding-top:18px;margin-top:22px}.ppcd-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ppcd-flow>div{background:#fff;border:1px solid var(--ppcd-line);padding:22px 17px;position:relative}.ppcd-flow>div:last-child{border-top:4px solid var(--ppcd-coral)}.ppcd-flow strong{display:block;font:26px/1.25 var(--ppcd-head);margin:13px 0}.ppcd-flow p{font-size:14px;line-height:1.5;color:var(--ppcd-muted);margin:0}.ppcd-flow small,.ppcd-blueprint small{font:10px/1.5 var(--ppcd-mono);color:var(--ppcd-muted);display:block}.ppcd-role-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ppcd-role-grid section{padding:22px 19px;background:white;border:1px solid var(--ppcd-line);min-width:0}.ppcd-label{color:#1a1714;text-transform:uppercase;margin-bottom:12px}.ppcd-role-grid h3{font-size:29px}.ppcd-role-grid dl{margin:0}.ppcd-role-grid dl>div{padding:15px 0;border-top:1px solid var(--ppcd-line)}.ppcd-role-grid dt{font-size:13px;font-weight:600;margin-bottom:7px}.ppcd-role-grid dd{font-size:16px;line-height:1.45;margin:0}.ppcd-role-grid dd span{display:block;font-size:12px;line-height:1.5;color:var(--ppcd-muted);margin-top:7px}.ppcd-journey-name{display:flex;align-items:baseline;gap:18px;margin-bottom:15px}.ppcd-journey-name b{font:28px var(--ppcd-head)}.ppcd-journey-name span{font-size:13px;color:var(--ppcd-muted)}.ppcd-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ppcd-stages span{background:#fff;border:1px solid var(--ppcd-line);padding:17px 12px;font-size:14px;line-height:1.45;min-height:76px;display:flex;align-items:center}.ppcd-journey-note{font-size:12px;line-height:1.55;border-left:1px solid var(--ppcd-coral);padding:8px 13px;margin:15px 0 28px;background:white}.ppcd-journey-result{margin-bottom:0}.ppcd-blueprint-header{background:var(--ppcd-ink);color:white;padding:22px;margin-bottom:14px}.ppcd-blueprint-header small{color:#b8b2aa}.ppcd-blueprint-header strong{display:block;font:27px/1.25 var(--ppcd-head);margin-top:10px}.ppcd-blueprint-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ppcd-blueprint-grid>div{background:white;border:1px solid var(--ppcd-line);padding:19px}.ppcd-blueprint-grid p{font-size:15px;line-height:1.55;margin:11px 0 0}.ppcd-faq{padding-top:5px;padding-bottom:60px}.ppcd-faq details{border-top:1px solid var(--ppcd-line);padding:23px 0}.ppcd-faq details:last-child{border-bottom:1px solid var(--ppcd-line)}.ppcd-faq summary{cursor:pointer;font-size:20px;line-height:1.45;list-style:none;position:relative;padding-right:45px;font-weight:500}.ppcd-faq summary::-webkit-details-marker{display:none}.ppcd-faq summary:after{content:'+';position:absolute;right:5px;top:-5px;font-size:30px;color:#1a1714;font-weight:400}.ppcd-faq details[open] summary:after{content:'−'}.ppcd-faq details>div{padding:17px 30px 0 0;color:var(--ppcd-muted);font-size:17px}.ppcd-faq details p:last-child{margin-bottom:0}
.ppcd-closing{background:var(--ppcd-coral);padding:50px 0}.ppcd-closing-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.ppcd-closing h2{margin:0;font-size:44px}.ppcd-closing p{font-size:18px;line-height:1.5;margin-bottom:24px}.ppcd-closing .ppcd-button{background:var(--ppcd-ink);color:white}.ppcd-closing .ppcd-button:hover{background:white;color:var(--ppcd-ink)!important}.ppcd-footer{padding:30px 0;font-size:12px;color:var(--ppcd-muted)}.ppcd-footer .ppcd-wrap{display:flex;justify-content:space-between;gap:20px}.ppcd-skip{position:absolute;left:20px;top:-100px;background:white;padding:10px;z-index:10}.ppcd-skip:focus{top:10px}.ppcd-embed{max-width:1100px;margin:0 auto;padding:40px 28px;border-top:1px solid var(--ppcd-line)}.ppcd-embed h2{margin:0 0 20px}.ppcd-embed-top{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-bottom:32px}.ppcd-embed-top p{font-size:17px;color:var(--ppcd-muted)}.ppcd-embed .ppcd-faq{padding-bottom:15px}.ppcd-embed .ppcd-flow{margin-bottom:26px}
@media(max-width:1100px){.ppcd-wrap{padding:0 30px}.ppcd-hero-grid{gap:30px}.ppcd-layout{grid-template-columns:190px minmax(0,1fr);gap:32px}.ppcd-flow{grid-template-columns:1fr}.ppcd-flow strong br{display:none}.ppcd-flow>div{display:grid;grid-template-columns:1fr 1.3fr;column-gap:20px}.ppcd-flow small{grid-column:1/-1}.ppcd-flow strong{font-size:24px}.ppcd-flow p{margin:auto 0}.ppcd-stages{grid-template-columns:1fr 1fr}.ppcd-figure{padding:20px}.ppcd-role-grid{gap:12px}.ppcd-role-grid section{padding:18px 14px}}
@media(max-width:800px){.ppcd{font-size:18px}.ppcd-wrap{padding:0 23px}.ppcd-breadcrumbs{margin-bottom:32px}.ppcd-hero-grid{grid-template-columns:1fr;gap:36px}.ppcd-hero h1{max-width:700px}.ppcd-hero-intro{font-size:20px}.ppcd-hero-drawing{max-width:650px;width:100%}.ppcd-layout{display:block}.ppcd-toc{position:static;border:1px solid var(--ppcd-line);padding:20px;margin-top:35px;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.ppcd-toc p{grid-column:1/-1}.ppcd-toc a{font-size:14px}.ppcd-strap{gap:24px}.ppcd-closing-grid{gap:30px}.ppcd-closing h2{font-size:36px}.ppcd-embed-top{grid-template-columns:1fr;gap:8px}}
@media(max-width:520px){.ppcd-wrap{padding:0 19px}.ppcd-header .ppcd-wrap{min-height:68px}.ppcd-brand{font-size:22px}.ppcd-brand b{font-size:27px;margin-right:5px}.ppcd-header-link{font-size:12px;max-width:105px;text-align:right}.ppcd-hero{padding-bottom:36px}.ppcd h1{font-size:46px}.ppcd-hero-intro{font-size:19px}.ppcd-breadcrumbs{font-size:12px;padding-top:21px}.ppcd-hero-drawing{padding:20px}.ppcd-drawing-core{font-size:27px;padding:21px 16px}.ppcd-drawing-roles{gap:10px}.ppcd-drawing-roles div{padding:16px 12px;font-size:22px}.ppcd-strap{grid-template-columns:1fr;gap:10px;padding:20px 0}.ppcd-toc{grid-template-columns:1fr}.ppcd h2{font-size:33px;margin-top:50px}.ppcd-prose>h2:first-child{margin-top:45px}.ppcd-flow>div{display:block}.ppcd-flow p{margin:0}.ppcd-figure{padding:17px;margin:28px 0}.ppcd-figure-top{flex-direction:column;gap:6px;font-size:10px}.ppcd-role-grid,.ppcd-blueprint-grid{grid-template-columns:1fr}.ppcd-journey-name{display:block}.ppcd-journey-name span{display:block;margin-top:4px}.ppcd-stages{gap:8px}.ppcd-stages span{font-size:13px;min-height:71px;padding:14px 10px}.ppcd-figure figcaption{font-size:12px}.ppcd-blueprint-header{padding:17px}.ppcd-blueprint-header strong{font-size:25px}.ppcd-faq summary{font-size:18px}.ppcd-faq details>div{padding-right:0;font-size:16px}.ppcd-closing-grid{grid-template-columns:1fr}.ppcd-closing h2{font-size:37px}.ppcd-footer .ppcd-wrap{display:block}.ppcd-footer a{display:inline-block;margin-top:12px}.ppcd-embed{padding:30px 17px}.ppcd-embed .ppcd-flow{display:block}.ppcd-embed .ppcd-flow>div+div{margin-top:12px}}
@media(prefers-reduced-motion:no-preference){.ppcd-hero-grid{animation:ppcd-enter .45s ease-out both}@keyframes ppcd-enter{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}}
@media print{.ppcd-toc,.ppcd-header,.ppcd-button,.ppcd-breadcrumbs,.ppcd-footer{display:none}.ppcd-layout,.ppcd-hero-grid,.ppcd-closing-grid{display:block}.ppcd{font-size:12pt}.ppcd-wrap{padding:0}.ppcd-hero-drawing{display:none}.ppcd h1{font-size:32pt}.ppcd h2{font-size:22pt;margin-top:28pt}.ppcd-figure{break-inside:avoid}.ppcd-faq details>div{display:block!important}.ppcd-faq summary:after{display:none}}

.ppcd-research-steps{list-style:none;padding:0;margin:0}.ppcd-research-steps li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:16px;background:white;border:1px solid var(--ppcd-ink);margin:0;padding:22px 18px;position:relative}.ppcd-research-steps li+li{margin-top:24px}.ppcd-research-steps li+li:before{content:'↓';position:absolute;top:-27px;left:24px;color:#1a1714;font-size:20px}.ppcd-research-steps li:last-child{border-top:4px solid var(--ppcd-coral)}.ppcd-research-steps li>b{font:20px var(--ppcd-mono);color:#1a1714}.ppcd-research-steps h3{font-size:26px;margin:0 0 10px}.ppcd-research-steps p{font-size:14px;line-height:1.55;margin:0;color:var(--ppcd-muted)}
.ppcd-buyer-roof{padding:22px;background:var(--ppcd-ink);color:white;text-align:center}.ppcd-buyer-roof span{display:block;font:11px var(--ppcd-mono);color:#d4d0cb;margin-bottom:10px}.ppcd-buyer-roof strong{font:28px/1.25 var(--ppcd-head)}.ppcd-buyer-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-left:1px solid var(--ppcd-ink)}.ppcd-buyer-columns section{padding:21px 16px;background:white;border-right:1px solid var(--ppcd-ink);border-bottom:1px solid var(--ppcd-ink)}.ppcd-plan-number{font:13px var(--ppcd-mono);color:#1a1714}.ppcd-buyer-columns h3{font-size:26px;margin:17px 0}.ppcd-buyer-columns p{font-size:15px;line-height:1.4;padding-bottom:16px;border-bottom:2px solid var(--ppcd-coral)}.ppcd-buyer-columns section>div{font-size:13px;line-height:1.75;color:var(--ppcd-muted)}.ppcd-plan-foundation{background:white;padding:18px 20px;border:1px solid var(--ppcd-line);font-size:14px;line-height:1.5;margin-top:14px}
.ppcd-coding-input{background:var(--ppcd-coral);border:1px solid var(--ppcd-ink);padding:24px}.ppcd-coding-input .ppcd-label{color:var(--ppcd-ink)}.ppcd-coding-input h3{font-size:36px;margin:12px 0}.ppcd-coding-input p{font-size:14px;margin:0}.ppcd-code-tags{display:flex;flex-wrap:wrap;gap:8px;padding:24px 0}.ppcd-code-tags span{border:1px solid var(--ppcd-ink);background:white;padding:9px 12px;font-size:13px}.ppcd-coding-scale{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ppcd-coding-scale>div{background:white;border:1px solid var(--ppcd-line);padding:17px}.ppcd-coding-scale b{font:42px var(--ppcd-head);color:#1a1714;display:block}.ppcd-coding-scale span{font-size:14px;line-height:1.5;display:block}
.ppcd-matrix-key{display:flex;gap:18px;flex-wrap:wrap;font-size:12px}.ppcd-dot{display:inline-block;width:13px;height:13px;border-radius:50%;background:var(--ppcd-coral);border:1px solid var(--ppcd-ink);vertical-align:-1px}.ppcd-factor-matrix{min-width:540px;background:white}.ppcd-factor-matrix th:first-child{width:52%}.ppcd-factor-matrix th,.ppcd-factor-matrix td{padding:12px 10px}.ppcd-factor-matrix td{text-align:center}.ppcd-factor-matrix tbody th{font:13px/1.45 var(--ppcd-body);background:white;color:var(--ppcd-ink);border-bottom:1px solid var(--ppcd-line)}.ppcd-matrix-roles{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:12px}.ppcd-matrix-roles b{font-family:var(--ppcd-mono);color:#1a1714;margin-right:8px}
.ppcd-stages span{display:block}.ppcd-stages small{display:block;font:10px var(--ppcd-mono);color:#1a1714;margin-bottom:9px}.ppcd-track-gap{height:22px;border-left:1px dashed var(--ppcd-ink);margin-left:12px}.ppcd-nine-cells{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ppcd-nine-cells>div{background:white;border:1px solid var(--ppcd-line);padding:16px}.ppcd-nine-cells small{font:10px/1.5 var(--ppcd-mono);color:#1a1714}.ppcd-nine-cells p{font-size:14px;line-height:1.5;margin:12px 0 0}
.ppcd-metric-ladder section{display:grid;grid-template-columns:100px minmax(0,1fr);border:1px solid var(--ppcd-ink);background:white}.ppcd-metric-ladder section+section{margin-top:16px}.ppcd-metric-code{padding:18px 12px;background:var(--ppcd-coral);border-right:1px solid var(--ppcd-ink)}.ppcd-metric-code b{font:40px/1.1 var(--ppcd-head);display:block}.ppcd-metric-code span{font-size:11px;line-height:1.4;display:block;margin-top:14px}.ppcd-metric-ladder section>div+div{padding:20px}.ppcd-metric-ladder h3{font-size:27px;margin:0 0 13px}.ppcd-metric-ladder p{font-size:14px;margin:0 0 14px;line-height:1.5}.ppcd-formula{font:12px/1.6 var(--ppcd-mono);padding-top:14px;border-top:1px solid var(--ppcd-line)}.ppcd-metric-checks{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.ppcd-metric-checks span{background:var(--ppcd-ink);color:white;padding:8px 12px;font-size:11px}
@media(max-width:1100px){.ppcd-hero-grid{grid-template-columns:1fr 1fr;align-items:start}.ppcd-layout{display:block}.ppcd-toc{position:static;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--ppcd-line);padding:20px;margin-top:35px;gap:0 25px}.ppcd-toc p{grid-column:1/-1}}
@media(max-width:950px){.ppcd-hero-grid{grid-template-columns:1fr}.ppcd-hero-drawing{max-width:none}.ppcd-research-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ppcd-research-steps li{display:block;padding:19px 16px}.ppcd-research-steps li+li{margin-top:0}.ppcd-research-steps li+li:before{display:none}.ppcd-research-steps h3{margin-top:16px}.ppcd-nine-cells{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.ppcd-research-steps{display:block}.ppcd-research-steps li{display:grid}.ppcd-research-steps li+li{margin-top:24px}.ppcd-research-steps li+li:before{display:block}.ppcd-research-steps h3{margin-top:0}.ppcd-buyer-columns{grid-template-columns:1fr}.ppcd-coding-scale{grid-template-columns:1fr}.ppcd-coding-scale>div{display:grid;grid-template-columns:40px minmax(0,1fr);gap:15px;align-items:center}.ppcd-nine-cells{grid-template-columns:1fr}.ppcd-matrix-roles{grid-template-columns:1fr}.ppcd-metric-ladder section{grid-template-columns:70px minmax(0,1fr)}.ppcd-metric-code{padding:16px 9px}.ppcd-metric-code b{font-size:32px}.ppcd-metric-ladder section>div+div{padding:16px 12px}}

@media(max-width:520px){.ppcd-metric-ladder section{grid-template-columns:1fr}.ppcd-metric-code{display:flex;align-items:center;gap:15px;border-right:0;border-bottom:1px solid var(--ppcd-ink)}.ppcd-metric-code span{margin-top:0;font-size:12px}.ppcd-metric-code b{font-size:28px}}


/* Shared Paper Planes geometry, typography and method-specific reading layout. */
body:has(.ppcd){color:#1a1714;background:#fff;font:400 18px/1.6 'Inter Tight',sans-serif}
.ppcd-wrap{box-sizing:border-box;width:var(--pp-content-width);max-width:none;margin-inline:auto;padding-inline:0}
.ppcd-hero{padding-top:36px}.ppcd h1{font-weight:300;max-width:17ch;text-wrap:balance}
.ppcd-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:56px;animation:none}
.ppcd-hero-intro{color:#403e3a;font-size:21px;max-width:65ch}
.ppcd .ppcd-button{background:#FF5850;color:#fff;font-family:'Inter Tight',sans-serif}
.ppcd .ppcd-button:is(:hover,:focus-visible){background:#1a1714;color:white}
.ppcd .ppcd-button svg{width:24px;height:24px;flex:none;stroke:currentColor;fill:none}
.ppcd .ppcd-closing{background:#1a1714;color:#fff;margin-top:32px;padding:52px 0}
.ppcd .ppcd-closing .ppcd-button{background:#FF5850;color:white}
.ppcd .ppcd-closing .ppcd-button:is(:hover,:focus-visible){background:white;color:#1a1714!important}
.ppcd .ppcd-closing a:focus-visible{outline-color:white}
.ppcd-layout{grid-template-columns:260px minmax(0,920px);gap:64px}
.ppcd-toc{top:calc(var(--pp-header-height) + 20px);max-height:calc(100dvh - var(--pp-header-height) - 40px);overflow-y:auto;margin-top:64px;padding-right:24px;scrollbar-width:thin}
.ppcd-toc a{font:400 12px/1.6 'JetBrains Mono',monospace;padding:9px 0}
.ppcd-toc a[aria-current="location"]{color:#1a1714;font-weight:600;text-decoration:underline;text-decoration-color:#FF5850;text-decoration-thickness:3px}
.ppcd-toc p{font:500 13px/1.4 'JetBrains Mono',monospace}
.ppcd-prose>p,.ppcd-prose>ul,.ppcd-prose>ol{max-width:75ch}
.ppcd h2{scroll-margin-top:calc(var(--pp-header-height) + 24px)}
.ppcd .ppcd-section-number{color:#1a1714}
.ppcd .ppcd-journey-note{border-left:1px solid #FF5850}
.ppcd .ppcd-coding-input{color:#1a1714}.ppcd .ppcd-coding-input .ppcd-label{color:#1a1714}
.ppcd .ppcd-research-steps li+li:before{position:absolute;content:'';width:9px;height:9px;border-right:2px solid #FF5850;border-bottom:2px solid #FF5850;transform:rotate(45deg);top:-19px;left:30px}
.ppcd ::selection{background:#FF5850;color:#fff}
.ppcd-method-service{padding:28px 0;border-top:1px solid #d8d8d8;margin-bottom:40px}
.ppcd-method-service p{font-size:15px;margin-bottom:8px}.ppcd-method-service a{font-size:20px;font-weight:500}
.pp-method-index{padding-block:36px 88px;min-height:55vh}.pp-method-index h1{font:300 clamp(54px,6.5vw,96px)/1.1 'Oswald',sans-serif;margin:0 0 24px}.pp-method-index>p{max-width:65ch;font-size:22px}.pp-method-list{margin-top:56px;border-top:1px solid #1a1714}.pp-method-entry{padding:36px 0;border-bottom:1px solid #d8d8d8;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}.pp-method-entry h2{font:500 clamp(30px,3vw,44px)/1.15 'Oswald',sans-serif;margin:0}.pp-method-entry a{color:inherit;text-underline-offset:6px}.pp-method-entry p{margin:0 0 20px}.pp-method-entry .ppcd-button{font-size:17px}
.pp-method-discovery{border-top:1px solid #1a1714;padding-block:28px;margin-block:48px}.pp-method-discovery h2{font:500 36px/1.2 'Oswald',sans-serif;margin:0 0 20px}.pp-method-discovery h3{font:500 30px/1.2 'Oswald',sans-serif;margin:0 0 16px}.pp-method-discovery p{font:400 18px/1.55 'Inter Tight',sans-serif;max-width:70ch}.pp-method-discovery a{color:#1a1714;text-underline-offset:5px}.pp-method-discovery>a{display:inline-block;margin-top:12px;font:500 17px/1.5 'Inter Tight',sans-serif}.pp-method-discovery a:hover{text-decoration-color:#FF5850}.pp-method-discovery a:focus-visible{outline:2px solid #FF5850;outline-offset:5px}
@media(max-width:1220px){.ppcd-layout{grid-template-columns:220px minmax(0,1fr);gap:36px}.ppcd-hero-grid{gap:32px}}
@media(max-width:1000px){.ppcd-hero-grid{grid-template-columns:1fr;gap:32px}.ppcd h1{max-width:22ch}.ppcd-hero-drawing{width:100%;max-width:none}.ppcd-research-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ppcd-research-steps li{display:block;padding:18px}.ppcd-research-steps li+li{margin-top:0}.ppcd-research-steps li:before{display:none}.ppcd-research-steps h3{margin-top:12px}}
@media(max-width:1100px){.ppcd-layout{display:block}.ppcd-toc{position:sticky;top:var(--pp-header-height);max-height:none;z-index:25;background:#fff;margin-top:32px;padding:12px 0;display:flex;gap:20px;border:0;border-block:1px solid #d8d8d8;overflow:auto}.ppcd-toc p{display:none}.ppcd-toc a{white-space:nowrap;border:0;padding:6px 0;flex:none}.ppcd h2{scroll-margin-top:calc(var(--pp-header-height) + 76px)}.pp-method-entry{grid-template-columns:1fr;gap:22px}}
@media(max-width:600px){.ppcd-hero{padding-top:28px}.ppcd h1{font-size:48px;max-width:16ch}.ppcd-hero-intro{font-size:19px}.ppcd-research-steps{display:block}.ppcd-research-steps li{display:grid;grid-template-columns:30px minmax(0,1fr)}.ppcd-research-steps li+li{margin-top:16px}.ppcd-research-steps h3{margin-top:0}.ppcd-hero-drawing{padding:18px}.ppcd-layout{gap:0}.ppcd h2{font-size:32px}.pp-method-index>p{font-size:19px}}

.ppcd-toc-mobile{display:none}@media(max-width:1100px){.ppcd-toc-mobile{display:inline}.ppcd-toc-desktop{display:none}}

.ppcd h2{scroll-margin-top:0}@media(max-width:1100px){.ppcd h2{scroll-margin-top:64px}}
