/* PNGCORE — single post (single.php): article head, figure, long-form body for legacy posts, foot, related.
   Card styles come from home.css (loaded first). Owner: media. */

.pc-article-section{padding-top:clamp(32px,3vw + 16px,64px)}
/* Head, body and foot share one reading column so their left edges line up. */
.pc-article-head,.pc-article-body,.pc-article-foot{max-width:720px}
.pc-article-head{margin:0 auto var(--pc-s7)}
.pc-article-head .pc-breadcrumbs{margin-bottom:var(--pc-s5)}
.pc-article-meta{gap:var(--pc-s2) var(--pc-s3)}
.pc-article-meta .pc-meta{margin:0;color:var(--pc-muted)}
.pc-article-length::before{content:"·";margin-right:var(--pc-s3);color:var(--pc-line-strong)}
.pc-article-head h1{font-size:clamp(1.875rem,1.35rem + 2vw,3rem);line-height:1.12;text-wrap:balance}
.pc-article-head .pc-lead{margin:0 0 var(--pc-s5);color:var(--pc-text)}
.pc-article-head .pc-share{margin-top:var(--pc-s5)}

/* Featured image: natural proportions (no crop), portrait images contained */
.pc-article-figure{max-width:1040px}
.pc-article-figure-frame{overflow:hidden;border-radius:var(--pc-r-lg);background:var(--pc-surface-2)}
.pc-article-figure img{display:block;width:100%;height:auto;aspect-ratio:auto;max-height:760px;object-fit:cover;border-radius:0}
.pc-article-figure.is-portrait{max-width:520px}
.pc-article-figure.is-portrait img{max-height:none}
.pc-article-figure figcaption{text-align:center}

/* Long-form body: the legacy press releases and member news */
.pc-article-body{margin-inline:auto;font-size:var(--pc-fs-body);line-height:1.7}
.pc-article-body > :first-child{margin-top:0}
.pc-article-body p,.pc-article-body ul,.pc-article-body ol{margin:0 0 1.15em}
.pc-article-body > p:first-of-type{font-size:var(--pc-fs-lead);line-height:var(--pc-lh-lead);color:var(--pc-ink)}
.pc-article-body h2{margin:1.8em 0 .6em;font-size:var(--pc-fs-h3)}
.pc-article-body h3{margin:1.6em 0 .5em;font-size:var(--pc-fs-h4)}
.pc-article-body h4,.pc-article-body h5,.pc-article-body h6{margin:1.4em 0 .4em;font-size:var(--pc-fs-h5)}
.pc-article-body li{margin-bottom:.4em}
.pc-article-body li::marker{color:var(--pc-brand-700)}
.pc-article-body strong,.pc-article-body b{color:var(--pc-ink)}
.pc-article-body a{text-underline-offset:3px;overflow-wrap:anywhere}
.pc-article-body img{max-width:100%;height:auto;border-radius:var(--pc-r)}
.pc-article-body figure{margin:var(--pc-s6) 0}
.pc-article-body figcaption,.pc-article-body .wp-caption-text{margin-top:var(--pc-s2);font-size:var(--pc-fs-meta);line-height:1.45;color:var(--pc-muted)}
.pc-article-body .wp-caption{max-width:100%}
.pc-article-body .aligncenter{display:block;margin-inline:auto}
@media (min-width:720px){
  .pc-article-body .alignleft{float:left;max-width:45%;margin:.3em var(--pc-s6) var(--pc-s4) 0}
  .pc-article-body .alignright{float:right;max-width:45%;margin:.3em 0 var(--pc-s4) var(--pc-s6)}
}
.pc-article-body::after{content:"";display:table;clear:both}
.pc-article-body blockquote{margin:var(--pc-s6) 0;padding:var(--pc-s2) 0 var(--pc-s2) var(--pc-s5);border-left:4px solid var(--pc-accent);font-size:var(--pc-fs-lead);line-height:var(--pc-lh-lead);color:var(--pc-ink)}
.pc-article-body blockquote p:last-child{margin-bottom:0}
.pc-article-body hr{margin:var(--pc-s7) 0;border:0;border-top:1px solid var(--pc-line)}
.pc-article-body table{font-size:var(--pc-fs-small)}

/* Galleries in posts (lightbox) and video facades */
.pc-article-body .pc-post-gallery{margin:var(--pc-s6) 0}
.pc-article-body .pc-post-gallery figure{margin:0}
.pc-article-body .pc-post-gallery img{border-radius:0}
.pc-article-body .pc-post-gallery figcaption{font-size:var(--pc-fs-meta)}
.pc-post-video{margin:var(--pc-s6) 0}
.pc-article-body .pc-post-video img{border-radius:0}
.pc-article-body video{display:block;width:100%;height:auto;border-radius:var(--pc-r-lg);background:var(--pc-navy)}

/* PDF links shown as buttons; the press-release "Ends" marker */
.pc-article-body .pc-post-file-row{margin:var(--pc-s5) 0}
.pc-article-body .pc-post-file{text-decoration:none;white-space:normal;text-align:left}
.pc-article-body .pc-post-file .pc-icon{flex:none}
.pc-article-body .pc-post-ends{margin-top:var(--pc-s6);font-size:var(--pc-fs-meta);font-weight:700;letter-spacing:var(--pc-track-eyebrow);text-transform:uppercase;color:var(--pc-muted)}
.pc-article-body .pc-post-ends::before{content:"";display:inline-block;width:32px;height:2px;margin-right:var(--pc-s3);vertical-align:middle;background:var(--pc-accent)}

/* Article foot: share again, media enquiries, previous/next */
.pc-article-foot{margin:var(--pc-s7) auto 0;padding-top:var(--pc-s6);border-top:1px solid var(--pc-line)}
.pc-article-share{display:flex;flex-wrap:wrap;align-items:center;gap:var(--pc-s3) var(--pc-s4)}
.pc-article-share-label{margin:0;font-size:var(--pc-fs-small);font-weight:700;color:var(--pc-ink)}
.pc-article-contact{display:flex;gap:var(--pc-s4);align-items:flex-start;margin:var(--pc-s6) 0 0;max-width:none;background:#fff}
.pc-article-contact .pc-chip-icon{flex:none;width:44px;height:44px;border-radius:var(--pc-r);background:var(--pc-brand-50);color:var(--pc-brand-700)}
.pc-article-contact h2{margin:0 0 var(--pc-s1)}
.pc-article-contact p{display:flex;flex-wrap:wrap;gap:0 var(--pc-s2)}
.pc-article-contact a{font-weight:600}
.pc-article-contact-sep{color:var(--pc-line-strong)}
.pc-article-foot .pc-post-nav{max-width:none}
.pc-post-nav-prev .pc-meta,.pc-post-nav-next .pc-meta{margin:0}

/* Related posts */
.pc-related .pc-section-head h2{font-size:var(--pc-fs-h2)}

/* Long post galleries: 12 thumbnails, the rest behind "Show all N photos" (still slides in the lightbox) */
.pc-post-gallery-wrap{margin:var(--pc-s6) 0}
.pc-post-gallery-wrap .pc-post-gallery{margin:0}
.pc-post-gallery .is-more{display:none}
.pc-post-gallery-wrap:has(> .pc-post-gallery-marker:not([hidden])) .is-more{display:block}
.pc-post-gallery-toggle{margin:var(--pc-s5) 0 0;text-align:center}
.pc-post-gallery-toggle [aria-expanded=true] .pc-when-closed,.pc-post-gallery-toggle [aria-expanded=false] .pc-when-open{display:none}

/* QA round 1 fixes ------------------------------------------------------------------------------------------- */
/* UX1-09: the video title on a post's player stays white (the body's "b{color:ink}" rule must not reach it) */
.pc-article-body .pc-video-facade-meta b{color:#fff}
.pc-article-body .pc-video-facade-meta span{color:rgba(255,255,255,.8)}
/* QA1-004: tables that scroll sideways are focusable regions (pc_media_clean_post_body + media.js): visible focus,
   and a soft edge shadow while there is more to scroll */
.pc-article-body .pc-table-region{border-radius:var(--pc-r-sm)}
.pc-article-body .pc-table-region:focus-visible{outline:3px solid var(--pc-focus);outline-offset:3px}
.pc-article-body .pc-table-region.is-scrollable{background:linear-gradient(90deg,#fff 30%,rgba(255,255,255,0)) left/24px 100% no-repeat local,linear-gradient(270deg,#fff 30%,rgba(255,255,255,0)) right/24px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,rgba(11,27,39,.14),transparent) left/10px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,rgba(11,27,39,.14),transparent) right/10px 100% no-repeat scroll}
.pc-article-body .pc-table-region th{color:var(--pc-ink);text-align:left}
/* BR1-27: posts with one to three photos show them as large 3:2 tiles across the reading column */
.pc-article-body .pc-post-gallery--few{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--pc-s4)}
.pc-article-body .pc-post-gallery--1{grid-template-columns:minmax(0,1fr)}
.pc-article-body .pc-post-gallery--few img{aspect-ratio:3/2;width:100%;height:auto;object-fit:cover}
@media (min-width:720px){.pc-article-body .pc-post-gallery--3{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:479px){.pc-article-body .pc-post-gallery--3{grid-template-columns:minmax(0,1fr)}}
/* RC-16: archived categories (Covid-19 updates) carry a "may no longer be current" note under the head */
.pc-article-notice{max-width:720px;margin:0 auto var(--pc-s7)}
