/* Shared shell: the homepage is the visual reference. */
footer.pp-shared-footer,footer.site-footer{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:32px 0 28px;border:0;border-top:1px solid rgba(26,23,20,.44);background:#fff;color:#1a1714;font:400 15px/1.55 'Inter Tight',sans-serif;letter-spacing:normal;text-transform:none;display:block}
footer.site-footer *{box-sizing:border-box}
footer.site-footer .shell{width:min(100% - 96px,1440px);max-width:none;margin:0 auto;padding:0}
footer.site-footer .footer-grid{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr)) minmax(0,2fr);gap:36px;align-items:start}
footer.site-footer .footer-links{display:grid;gap:6px;font:400 13px/1.55 'Inter Tight',sans-serif}
footer.site-footer a{color:inherit;text-decoration:none;border:0;font:inherit;letter-spacing:normal;text-transform:none}
footer.site-footer a:hover{color:#b63323;text-decoration:underline;text-underline-offset:3px}
footer.site-footer .muted{color:#6e6a62}
footer.site-footer .pp-footer-contact{display:inline-block;color:#6e6a62;text-decoration:underline;text-underline-offset:3px}
footer.site-footer .footer-subscribe h3{margin:0 0 14px;font:700 18px/1.2 'Oswald',sans-serif;letter-spacing:-.02em;text-transform:uppercase;color:#1a1714}
footer.site-footer .footer-subscribe p{margin:0;font:400 15px/1.55 'Inter Tight',sans-serif;color:#1a1714;max-width:none}
footer.site-footer .footer-bottom{margin-top:28px;padding-top:22px;border-top:1px solid rgba(26,23,20,.18);display:flex;justify-content:space-between;gap:24px;color:#6e6a62;font:400 12px/1.55 'Inter Tight',sans-serif}
footer.site-footer a:focus-visible{outline:2px solid #d13a28;outline-offset:4px}
nav.pp-site-breadcrumbs{box-sizing:border-box;width:min(100% - 96px,1440px);margin:24px auto 0;padding:0;color:#625e58;font:400 14px/1.5 'Inter Tight',sans-serif;letter-spacing:normal;text-transform:none}
nav.pp-site-breadcrumbs ol{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 0;list-style:none;margin:0;padding:0}
nav.pp-site-breadcrumbs li{display:flex;align-items:baseline;min-width:0;margin:0;padding:0;max-width:100%}
nav.pp-site-breadcrumbs li+li:before{content:'/';margin:0 12px;color:#8a857e;flex:none}
nav.pp-site-breadcrumbs a{color:inherit;text-decoration:underline;text-underline-offset:3px;border:0;font:inherit}
nav.pp-site-breadcrumbs a:hover{color:#b63323}
nav.pp-site-breadcrumbs a:focus-visible{outline:2px solid #d13a28;outline-offset:4px}
nav.pp-site-breadcrumbs [aria-current]{color:#1a1714;overflow-wrap:anywhere}
/* Give reading content more room while keeping the sidebar useful. */
body.pp-reading-page article.material{width:min(100% - 96px,1440px);max-width:none;padding:40px 0 80px;margin:0 auto}
body.pp-reading-page .material>.grid{grid-template-columns:minmax(0,1fr) 300px;gap:56px}
body.pp-reading-page .material .text{grid-column:1;min-width:0}
body.pp-reading-page .material .sidebar{grid-column:2;min-width:0}
body.pp-reading-page .material .body{max-width:80ch;font-size:18px;line-height:1.7}
body.pp-reading-page .material .subtitle{max-width:72ch}
@media(max-width:1220px){footer.site-footer .shell,nav.pp-site-breadcrumbs,body.pp-reading-page article.material{width:calc(100% - 56px)}footer.site-footer .footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body.pp-reading-page .material>.grid{grid-template-columns:minmax(0,1fr) 260px;gap:32px}}
@media(max-width:1000px){body.pp-reading-page .material>.grid{display:block}body.pp-reading-page .material .body{max-width:none}body.pp-reading-page .material .sidebar{padding-top:40px}}
@media(max-width:760px){footer.site-footer .shell,nav.pp-site-breadcrumbs,body.pp-reading-page article.material{width:calc(100% - 32px)}footer.site-footer .footer-grid{grid-template-columns:1fr;gap:22px}footer.site-footer .footer-bottom{flex-direction:column}nav.pp-site-breadcrumbs{margin-top:20px;font-size:13px}nav.pp-site-breadcrumbs li+li:before{margin:0 8px}body.pp-reading-page article.material{padding-top:28px}body.pp-reading-page .material .body{font-size:17px}}
