/* Reference articles: restrained editorial hierarchy; existing site brand retained. */
.ppc-article-figure{margin:30px 0}
.ppc-editorial-layout{grid-template-columns:minmax(0,1fr) 260px;gap:56px}
.ppc-reference-article{width:100%;min-width:0;margin:0;overflow-wrap:break-word}
.ppc-reference-article h1{font-size:clamp(32px,3.4vw,50px);line-height:1.14;letter-spacing:-.035em}
.ppc-reference-article h2{font-size:clamp(25px,2.1vw,31px);line-height:1.25;margin:44px 0 18px;scroll-margin-top:190px}
.ppc-reference-article h3{font-size:21px;line-height:1.35;margin:26px 0 12px;letter-spacing:-.018em}
.ppc-reference-article p,.ppc-reference-article li{line-height:1.85}
.ppc-reference-article .lead{font-size:19px;line-height:1.7}
.ppc-reference-article a{color:var(--purple);text-decoration:underline;text-underline-offset:3px}
.ppc-reference-article .article-hero{height:auto;max-height:none;object-fit:contain;border-radius:10px;margin:0;width:100%}
.ppc-reference-article figcaption{font-size:11px;color:var(--muted);line-height:1.6;margin-top:10px}
.ppc-article-toc{padding:24px 28px;margin:32px 0;border:1px solid var(--line);border-left:3px solid var(--purple);background:#faf9fc;border-radius:0 8px 8px 0}
.ppc-article-toc p{font-size:12px!important;text-transform:uppercase;letter-spacing:.1em;font-weight:700;margin:0 0 12px}
.ppc-article-toc ul{padding-left:18px;margin:0}
.ppc-article-toc li{font-size:14px!important;margin:7px 0;line-height:1.55!important}
.ppc-table-wrap{width:100%;overflow-x:auto;margin:26px 0;border:1px solid var(--line);border-radius:8px}
.ppc-reference-article .ppc-table-wrap table{width:100%;margin:0;border-collapse:collapse;table-layout:fixed;font-size:13px;line-height:1.65}
.ppc-reference-article .ppc-table-wrap th,.ppc-reference-article .ppc-table-wrap td{white-space:normal;overflow-wrap:anywhere;padding:15px;vertical-align:top;text-align:left;border:0;border-bottom:1px solid var(--line)}
.ppc-reference-article .ppc-table-wrap th{background:#f2edf7;color:var(--navy);font-weight:700}
.ppc-reference-article .ppc-table-wrap tr:last-child td{border-bottom:0}
.ppc-reference-article .ppc-table-wrap th:first-child{width:23%}
.ppc-reference-article li{margin-bottom:10px}
.ppc-reference-article .ppc-sources{border-top:1px solid var(--line);margin-top:42px;padding-top:8px}
.ppc-reference-article .ppc-sources p,.ppc-reference-article .ppc-sources li{font-size:13px;color:var(--muted)}
.ppc-reference-article .faq-list summary h3{font:inherit;letter-spacing:normal;margin:0;line-height:inherit}
.ppc-reference-article .faq-list p{color:var(--ink)}
@media(max-width:1000px){.ppc-editorial-layout{grid-template-columns:minmax(0,1fr);gap:32px}}
@media(max-width:700px){.ppc-reference-article h1{font-size:32px}.ppc-reference-article .lead{font-size:17px}.ppc-reference-article h2{scroll-margin-top:210px}.ppc-reference-article h3{font-size:20px}.ppc-article-toc{padding:20px}.ppc-reference-article .ppc-table-wrap table{min-width:480px;font-size:12px}.ppc-reference-article .ppc-table-wrap th,.ppc-reference-article .ppc-table-wrap td{padding:12px}.ppc-reference-article .ppc-table-wrap:focus-visible{outline:2px solid var(--purple);outline-offset:3px}}
