/* Gazette article pages. Fonts and colours follow the Gazette front page (variables from gazette.css). */
.gp{padding:clamp(28px,5vw,64px) 0 clamp(48px,7vw,100px)}
.gp-article{max-width:740px;margin-inline:auto}
.gp-back{margin:0 0 26px;font-size:.95rem}
.gp-back a{text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:1px}
.gp-cat{margin:0 0 12px;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--red,#C1121F)}
.gp-article h1,.ga h1{font-family:var(--f-head,"Playfair Display",Georgia,serif);font-weight:900;font-size:clamp(2rem,5vw,3.1rem);line-height:1.1;margin:0 0 16px}
.gp-meta{margin:0 0 30px;font-style:italic;opacity:.75;font-size:.98rem}
.gp-hero{margin:0 0 34px}
.gp-hero img{display:block;width:100%;height:auto;max-height:520px;object-fit:cover}
.gp-body{font-size:1.12rem;line-height:1.75}
.gp-body p{margin:0 0 1.2em}
.gp-body h2,.gp-body h3,.gp-body h4{font-family:var(--f-head,"Playfair Display",Georgia,serif);font-weight:700;line-height:1.2;margin:1.9em 0 .55em}
.gp-body h2{font-size:1.65rem}.gp-body h3{font-size:1.35rem}.gp-body h4{font-size:1.15rem}
.gp-body ul,.gp-body ol{margin:0 0 1.2em;padding-left:1.4em}
.gp-body li{margin-bottom:.4em}
.gp-body blockquote{margin:1.5em 0;padding:0 0 0 1.1em;border-left:3px solid var(--red,#C1121F);font-style:italic}
.gp-body a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.gp-body img{display:block;max-width:100%;height:auto;margin:1.5em auto}
.gp-body table{width:100%;border-collapse:collapse;margin:1.5em 0;font-size:.95rem;display:block;overflow-x:auto}
.gp-body th,.gp-body td{border:1px solid color-mix(in srgb,currentColor 25%,transparent);padding:.5em .7em;text-align:left;vertical-align:top}
.gp-pager{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:52px;padding-top:26px;border-top:2px solid currentColor}
.gp-pager a{display:block;text-decoration:none;line-height:1.4;font-family:var(--f-head,"Playfair Display",Georgia,serif);font-weight:700}
.gp-pager span{display:block;font-family:var(--f-body,"Source Serif 4",Georgia,serif);font-weight:400;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;opacity:.65;margin-bottom:4px}
.gp-next{text-align:left}.gp-prev{text-align:right;grid-column:2}.gp-next:only-child{grid-column:1}
@media(max-width:560px){.gp-pager{grid-template-columns:1fr}.gp-prev{grid-column:1;text-align:left}}
.ga-lead{margin:0 0 36px;font-style:italic;opacity:.8;max-width:52ch}
.ga-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:30px}
.ga-card{display:block;text-decoration:none}
.ga-img{display:block;aspect-ratio:3/2;overflow:hidden;background:color-mix(in srgb,currentColor 8%,transparent)}
.ga-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.ga-card:hover .ga-img img{transform:scale(1.03)}
.ga-txt{display:block;padding-top:12px}
.ga-cat{display:block;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--red,#C1121F);margin-bottom:6px}
.ga-title{display:block;font-family:var(--f-head,"Playfair Display",Georgia,serif);font-weight:700;font-size:1.3rem;line-height:1.2;margin-bottom:8px}
.ga-meta{display:block;font-size:.9rem;font-style:italic;opacity:.7}
@media(prefers-reduced-motion:reduce){.ga-img img{transition:none}}
