/* Visible attribution and article-specific editorial additions. */
.gp-post-meta{font-size:16px;gap:12px 18px}
.gp-byline{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:650;color:var(--gp-ink)}
.gp-byline .avatar{width:36px;height:36px;object-fit:cover;border-radius:50%;margin:0}
.gp-author-box{display:grid;grid-template-columns:112px minmax(0,1fr);gap:28px;border-top:2px solid var(--gp-ink);padding-top:32px;margin-top:48px}
.gp-author-box .gp-author-photo{display:block;width:112px;height:112px;object-fit:cover;border-radius:3px;margin:0}
.gp-author-box .gp-eyebrow{font-size:14px!important;margin:0 0 10px}
.gp-author-box h2{font-size:28px;line-height:1.2;margin:0 0 12px}
.gp-author-box h2 a{text-decoration:none}
.gp-author-box p:not(.gp-eyebrow){font-size:18px;line-height:1.65;margin:0;max-width:62ch}
.gp-author-heading{display:grid;grid-template-columns:160px minmax(0,1fr);gap:42px;align-items:center;padding-block:70px;border-bottom:1px solid var(--gp-line)}
.gp-author-heading .gp-author-photo{width:160px;height:160px;object-fit:cover;border-radius:3px}
.gp-author-heading h1{font-size:clamp(44px,5vw,72px);margin:15px 0 22px}
.gp-article-content .gp-article-faq{margin-block:48px;padding-top:35px;border-top:2px solid var(--gp-ink)}
.gp-article-content .gp-article-faq>h2{font-size:clamp(30px,3vw,42px);margin:0 0 25px}
.gp-article-faq details{border-bottom:1px solid var(--gp-line);padding-block:20px}
.gp-article-faq summary{font-size:20px;font-weight:650;line-height:1.45;cursor:pointer}
.gp-article-faq details p{font-size:19px;line-height:1.7;margin:18px 0 0}
.gp-article-content .gp-context-cta{border-top:3px solid var(--gp-ink);border-bottom:1px solid var(--gp-line);margin-block:45px 0;padding:32px 0}
.gp-context-cta h2{font-size:clamp(28px,2.8vw,38px);margin:0 0 20px}
.gp-context-cta p{font-size:19px;margin:0 0 24px}
.gp-context-cta .gp-button{background:var(--gp-marker);color:var(--gp-ink);border-color:var(--gp-ink)}
.gp-context-cta .gp-button:hover{background:var(--gp-ink);color:#fff}
@media(max-width:600px){
 .gp-author-box{grid-template-columns:72px minmax(0,1fr);gap:20px}
 .gp-author-box .gp-author-photo{width:72px;height:72px}
 .gp-author-box h2{font-size:26px}.gp-author-box p:not(.gp-eyebrow){font-size:17px}
 .gp-author-heading{grid-template-columns:1fr;gap:24px;padding-block:40px}
 .gp-author-heading .gp-author-photo{width:112px;height:112px}
 .gp-article-faq summary{font-size:19px}.gp-article-faq details p{font-size:18px}
 .gp-context-cta p{font-size:18px}
}
.pagination .nav-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}
.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
.gp-footer-wordmark{gap:clamp(24px,5vw,80px);padding-block:clamp(36px,5vw,64px);line-height:1;letter-spacing:normal;font-size:0;overflow:visible;justify-content:space-between}
.gp-footer-wordmark__logo{display:block;width:100%;height:auto;flex:1 1 auto;min-width:0;max-width:1000px}
.gp-footer-wordmark .gp-footer-spark{margin-left:0}
