.gp .gp-editorial{padding-block:65px;border-top:1px solid var(--gp-line)}
.gp .gp-card{min-width:0}.gp .gp-card h3{overflow-wrap:anywhere;hyphens:auto}
.gp .gp-hero .gp-photo img{max-height:570px;object-fit:contain}
.gp .gp-editorial-heading{max-width:960px}
.gp .gp-editorial-heading>p:last-child{font-size:20px;line-height:1.8;color:#51574f;margin-top:25px;max-width:860px}
.gp .gp-toc{display:flex;flex-wrap:wrap;gap:10px;margin-block:30px 35px;padding:20px;background:#e6e8e0;border-radius:6px}
.gp .gp-toc a{display:block;padding:9px 14px;border:1px solid #bdc2b5;border-radius:4px;font-size:16px;font-weight:600;line-height:1.5;text-decoration:none;background:#f3f3ef}
.gp .gp-toc a:hover{background:var(--gp-yellow);border-color:var(--gp-yellow)}
.gp .gp-reading{max-width:880px;margin-inline:auto}
.gp .gp-reading>section{padding-block:25px}
.gp .gp-editorial [id]{scroll-margin-top:8px}
.gp .gp-reading h3{font-size:clamp(25px,2.3vw,31px);line-height:1.3;margin-bottom:22px;letter-spacing:-.035em}
.gp .gp-reading p{font-size:19px;line-height:1.9;color:#3d433a;overflow-wrap:break-word}
.gp .gp-reading p+p{margin-top:20px}
.gp .gp-essay-photo{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:40px;align-items:center;padding:32px;margin-block:42px;background:#e4e7dd;border-radius:6px}
.gp .gp-essay-photo img{width:100%;height:auto;max-height:470px;object-fit:contain;border-radius:3px}
.gp .gp-essay-photo figcaption>span{display:block;font-size:14px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:18px;color:#58604f}
.gp .gp-essay-photo strong{display:block;font-size:clamp(26px,2.7vw,37px);font-weight:600;line-height:1.25;letter-spacing:-.04em}
.gp .gp-essay-photo p{font-size:18px;line-height:1.85;margin-top:23px;color:#51574b;max-width:470px}
.gp .gp-table-wrap{max-width:100%;overflow-x:auto;margin-block:38px;border-radius:6px;border:1px solid #cdd2c4}
.gp .gp-table-wrap table{width:100%;min-width:600px;border-collapse:collapse;text-align:left;font-size:17px;line-height:1.75}
.gp .gp-table-wrap caption{text-align:left;font-weight:600;font-size:23px;line-height:1.4;padding:24px;background:#e6e9df}
.gp .gp-table-wrap th,.gp .gp-table-wrap td{padding:20px 24px;vertical-align:top;border-top:1px solid #cdd2c4}
.gp .gp-table-wrap th{background:#eef0e8;font-size:16px;font-weight:700}
.gp .gp-table-wrap td{background:#fff;color:#454c3e}
.gp .gp-editorial-callout{max-width:1040px;margin:40px auto;padding:30px 35px;background:#20251c;color:#f5f5ef;border-left:6px solid var(--gp-yellow);border-radius:0 6px 6px 0}
.gp .gp-editorial-callout>span{display:block;font-size:14px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--gp-yellow);margin-bottom:17px}
.gp .gp-editorial-callout p{font-size:clamp(21px,2vw,26px);line-height:1.65;letter-spacing:-.02em}
@media(max-width:700px){.gp .gp-editorial{padding-block:40px}.gp .gp-editorial-heading>p:last-child{font-size:18px}.gp .gp-toc{padding:14px;gap:8px}.gp .gp-toc a{font-size:15px;padding:8px 10px}.gp .gp-reading>section{padding-block:22px}.gp .gp-reading p{font-size:18px;line-height:1.85}.gp .gp-essay-photo{grid-template-columns:1fr;padding:20px;gap:25px;margin-block:30px}.gp .gp-essay-photo img{max-height:440px}.gp .gp-essay-photo p{margin-top:15px}.gp .gp-editorial-callout{padding:23px;margin-block:28px}.gp .gp-table-wrap table{font-size:16px}.gp .gp-table-wrap th,.gp .gp-table-wrap td{padding:16px}.gp .gp-table-wrap caption{font-size:21px;padding:18px}}
