/* The Pupil - readable single story pages. Scoped; leaves programme and landing pages untouched. */
body.single-post .site-header{background:var(--cream,#f9f9f0);color:var(--ink,#1a1a1a);box-shadow:0 1px 0 rgba(26,26,26,.12)}
body.single-post .site-header .brand img{filter:none}
body.single-post .site-header .header-visit{background:var(--ink,#1a1a1a);color:var(--cream,#f9f9f0)}
.wp-site-blocks>main.pupil-news-article,.pupil-news-article{width:100%!important;max-width:none!important;margin:0!important;padding:clamp(155px,14vw,225px) 5vw clamp(90px,10vw,140px)!important;background:var(--cream,#f9f9f0);color:var(--ink,#1a1a1a);min-height:65vh;box-sizing:border-box}
.pupil-news-article-container{width:min(100%,1000px);max-width:1000px!important;margin:0 auto!important;padding:0!important;min-width:0}
.pupil-news-article-overline{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font:600 12px/1.5 Inter,Arial,sans-serif;letter-spacing:.065em;text-transform:uppercase;color:#555851;margin-bottom:clamp(26px,3vw,48px)}
.pupil-news-article-overline a{color:var(--ink,#1a1a1a);text-underline-offset:5px}
.pupil-news-article-title{font-family:Inter,Arial,sans-serif!important;font-size:clamp(40px,5.4vw,80px)!important;font-weight:470!important;line-height:1.12!important;letter-spacing:-.052em!important;margin:0 0 clamp(33px,4vw,60px)!important;max-width:100%!important;overflow-wrap:break-word;hyphens:auto}
.pupil-news-article-media{margin:0 0 clamp(36px,5vw,70px)!important;padding:0;width:100%;max-width:100%!important}
.pupil-news-article-media img{display:block;width:100%;height:auto;max-height:700px;object-fit:contain;border-radius:6px;background:#eee;}
.pupil-news-article-body{margin:0 auto!important;padding:0!important;max-width:760px!important;width:100%}
.pupil-news-article-body .wp-block-post-content{width:100%;max-width:100%;margin:0;padding:0;overflow:visible!important;font:400 clamp(16px,1.3vw,19px)/1.84 Inter,Arial,sans-serif;color:#30322e;overflow-wrap:break-word;word-wrap:break-word}
.pupil-news-article-body .wp-block-post-content>*{max-width:100%;margin-top:0;margin-bottom:1.45em}
.pupil-news-article-body .wp-block-post-content p{font-size:inherit;line-height:inherit;margin:0 0 1.5em}
.pupil-news-article-body .wp-block-post-content a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.pupil-news-article-body .wp-block-post-content h2{font-size:clamp(29px,3.3vw,44px);letter-spacing:-.04em;line-height:1.18;margin:1.7em 0 .6em}
.pupil-news-article-body .wp-block-post-content h3{font-size:clamp(23px,2.5vw,32px);letter-spacing:-.035em;line-height:1.2;margin:1.5em 0 .6em}
.pupil-news-article-body .wp-block-post-content :is(img,video,iframe){max-width:100%;height:auto}
.pupil-news-article-body .wp-block-post-content :is(figure, .wp-block-gallery){max-width:100%;margin:1.6em 0}
.pupil-news-article-body .wp-block-post-content figure img{max-width:100%;height:auto;object-fit:contain}
.pupil-news-article-body .wp-block-post-content :is(ul,ol){padding-left:1.5em;margin-bottom:1.5em}
.pupil-news-article-body .wp-block-post-content blockquote{border-left:3px solid #b0cde4;margin:2em 0;padding:0 0 0 1.5em}
.pupil-news-article-body .wp-block-post-content :is(table,pre){max-width:100%;overflow-x:auto;display:block}
.pupil-news-article-bottom{margin:clamp(60px,7vw,100px) auto 0!important;padding-top:28px;border-top:1px solid rgba(26,26,26,.2);max-width:760px!important}
.pupil-news-article-bottom a{font:600 15px/1.5 Inter,Arial,sans-serif;text-decoration:underline;text-underline-offset:5px}
@media(max-width:700px){.pupil-news-article{padding:145px 22px 75px!important}.pupil-news-article-title{font-size:clamp(35px,10vw,54px)!important;line-height:1.12!important}.pupil-news-article-media{margin-bottom:32px!important}.pupil-news-article-body .wp-block-post-content{font-size:16px;line-height:1.75}}
