/* Reading-path pages only. Shared header and homepage remain intact. */
.pc-page{padding-bottom:80px;background:#fff}.pc-hero{padding-top:40px;padding-bottom:48px}.pc-back{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:14px;color:#53645e}.pc-back a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}.pc-draft{display:inline-block;margin:24px 0 18px;padding:7px 12px;border:1px solid #dce4df;border-radius:999px;color:#4e6259;font-size:12px;background:#f6faf8}.pc-hero h1{max-width:20ch;margin:0;font-size:clamp(36px,4.5vw,60px);line-height:1.08;font-weight:600;letter-spacing:-.045em;text-wrap:balance}.pc-lede{max-width:52ch;margin:24px 0 0;font-size:19px;line-height:1.6;color:#59625f}.pc-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;list-style:none;padding:0;margin:0}.pc-cards li,.pc-cards a{min-width:0}.pc-cards a{display:block;text-decoration:none;color:inherit}.pc-cards img{display:block;width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover;border-radius:16px;background:var(--puffy-primary-subtle)}.pc-cards h2{display:flex;align-items:start;justify-content:space-between;gap:16px;font-size:25px;line-height:1.25;margin:20px 0 12px;font-weight:600;letter-spacing:-.025em}.pc-cards svg,.pc-other svg,.pc-utilities svg,.pc-step-link svg{flex:none}.pc-cards p,.pc-other p{margin:0;font-size:15px;line-height:1.6;color:#59625f}.pc-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(240px,1fr);gap:64px;align-items:start}.pc-steps{padding:0}.pc-steps>h2,.pc-related>h2{margin:0 0 28px;font-size:30px;line-height:1.2;font-weight:600;letter-spacing:-.025em}.pc-steps ol{list-style:none;padding:0;margin:0}.pc-steps li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:20px;padding:28px 0;border-top:1px solid #dce4df}.pc-step-number{font-size:15px;color:var(--puffy-primary-deep);line-height:1.5}.pc-steps h3{margin:0 0 14px;font-size:24px;line-height:1.25;font-weight:600;letter-spacing:-.02em}.pc-steps p{margin:0 0 12px;font-size:17px;line-height:1.65;color:#59625f}.pc-step-link{display:inline-flex;align-items:center;gap:14px;min-height:44px;color:var(--puffy-primary-deep);text-decoration:underline;text-underline-offset:4px;font-size:15px;line-height:1.5}.pc-utilities{padding:28px;background:var(--puffy-primary-soft);border:1px solid var(--puffy-primary-stroke);border-radius:20px}.pc-utilities>h2{font-size:22px;line-height:1.3;letter-spacing:-.02em;margin:0 0 24px;font-weight:600}.pc-utilities>a{display:block;color:inherit;text-decoration:none;min-height:44px}.pc-utilities>a+a{border-top:1px solid #cbe2d7;margin-top:24px;padding-top:24px}.pc-utilities h3{display:flex;align-items:start;justify-content:space-between;gap:16px;font-size:19px;line-height:1.3;margin:0 0 12px;font-weight:600}.pc-utilities p{font-size:15px;line-height:1.6;color:var(--puffy-primary-ink);margin:0}.pc-related{padding:48px 0 0;margin-top:32px;border-top:1px solid #dce4df}.pc-related .pc-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-other{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;padding:0;margin:0;list-style:none}.pc-other a{display:block;padding:24px;border:1px solid #dce4df;border-radius:16px;background:#f8faf9;text-decoration:none;color:inherit}.pc-other h3{display:flex;align-items:start;justify-content:space-between;gap:16px;font-size:23px;line-height:1.3;margin:0 0 12px;font-weight:600}.pc-page a:hover h2,.pc-page a:hover h3{text-decoration:underline;text-underline-offset:4px}.pc-page a:focus-visible{outline:3px solid var(--puffy-primary-deep);outline-offset:4px;border-radius:6px}.pc-page :is(h1,h2,h3,p,a){overflow-wrap:anywhere}
@media(max-width:900px){.pc-layout{gap:32px;grid-template-columns:minmax(0,1.4fr) minmax(230px,1fr)}.pc-cards{gap:24px}.pc-cards h2{font-size:23px}}
@media(max-width:680px){.pc-page{padding-bottom:48px}.pc-hero{padding-top:24px;padding-bottom:32px}.pc-hero h1{font-size:36px}.pc-lede{font-size:17px;margin-top:20px}.pc-cards,.pc-layout,.pc-related .pc-cards,.pc-other{grid-template-columns:minmax(0,1fr)}.pc-cards{gap:36px}.pc-layout{gap:28px}.pc-steps li{grid-template-columns:28px minmax(0,1fr);gap:12px;padding:24px 0}.pc-steps h3{font-size:22px}.pc-steps p{font-size:16px}.pc-steps>h2,.pc-related>h2{font-size:27px}.pc-utilities{padding:24px}.pc-related{padding-top:32px}.pc-other{gap:20px}}
