/* The Pupil: editorial archive. No stock images, no external article imagery. */
.pupil-news-page{max-width:none!important;width:100%;margin:0!important;padding:0!important;background:var(--cream,#f9f9f0);color:var(--ink,#1a1a1a)}
.pupil-news-page>.wp-block-post-content{width:100%;max-width:none!important;margin:0!important;padding:0!important}
.pupil-news-page .pupil-news-shell{max-width:none;width:100%}
body:has(.pupil-news-page) .site-header{color:var(--ink,#1a1a1a);background:var(--cream,#f9f9f0);box-shadow:0 1px 0 rgba(26,26,26,.14)}
body:has(.pupil-news-page) .site-header .brand img{filter:none}
body:has(.pupil-news-page) .site-header .header-visit{background:var(--ink,#1a1a1a);color:var(--cream,#f9f9f0)}
.pupil-news-page .pupil-news-hero{padding:clamp(160px,18vw,245px) 5vw 100px;background:#b0cde4;position:relative}
.pupil-news-page .pupil-news-eyebrow{font:600 11px/1.5 Inter,Arial,sans-serif;letter-spacing:.095em;text-transform:uppercase}
.pupil-news-page .pupil-news-hero h1{font:450 clamp(54px,7.5vw,118px)/1.02 Inter,Arial,sans-serif;letter-spacing:-.066em;max-width:980px;margin:27px 0 27px}
.pupil-news-page .pupil-news-hero>p:not(.pupil-news-eyebrow){font:400 clamp(16px,1.7vw,23px)/1.5 Inter,Arial,sans-serif;max-width:760px}
.pupil-news-page .pupil-news-back{display:inline-flex;margin-top:24px;text-underline-offset:4px;text-decoration:underline;font-size:14px}
.pupil-news-page .pupil-news-section{padding:100px 5vw 110px;scroll-margin-top:120px}
.pupil-news-page .pupil-news-section:nth-child(odd){background:#f3f4eb}
.pupil-news-page .pupil-news-section-heading{display:flex;gap:30px;align-items:end;justify-content:space-between;border-bottom:1px solid rgba(26,26,26,.17);padding-bottom:36px;margin-bottom:38px}
.pupil-news-page .pupil-news-section-heading h2{font:480 clamp(37px,4.9vw,68px)/1.08 Inter,Arial,sans-serif;letter-spacing:-.055em;margin:15px 0}
.pupil-news-page .pupil-news-section-heading p{font:400 15px/1.6 Inter,Arial,sans-serif;color:#57594f;max-width:520px;margin:0}
.pupil-news-page .pupil-news-view-all{white-space:nowrap;display:inline-flex;gap:13px;align-items:center;font:600 14px/1.5 Inter,Arial,sans-serif;border-bottom:1px solid currentColor;padding-bottom:6px}
.pupil-news-page .pupil-news-view-all span{font-size:19px}
.pupil-news-page .pupil-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.pupil-news-page .pupil-news-card{min-width:0;display:flex;flex-direction:column;border:1px solid rgba(26,26,26,.12);border-radius:5px;overflow:hidden;background:#fdfdf9;transition:transform .3s ease,border-color .3s ease}
.pupil-news-page .pupil-news-card:hover{transform:translateY(-5px);border-color:rgba(26,26,26,.4)}
.pupil-news-page .pupil-news-card-photo{display:block;aspect-ratio:16/9;overflow:hidden;background:#e7e9e2}
.pupil-news-page .pupil-news-card-image{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.pupil-news-page .pupil-news-card:hover .pupil-news-card-image{transform:scale(1.035)}
.pupil-news-page .pupil-news-card-main{padding:clamp(24px,2.4vw,36px);min-height:290px;display:flex;flex-direction:column}
.pupil-news-page .pupil-news-card-meta{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;text-transform:uppercase;font-size:10px;letter-spacing:.065em;color:#53554e;font-weight:600}
.pupil-news-page .pupil-news-card h3{font:480 clamp(21px,1.9vw,29px)/1.2 Inter,Arial,sans-serif;letter-spacing:-.038em;margin:35px 0 17px}
.pupil-news-page .pupil-news-card-main>p{font-size:13px;line-height:1.65;color:#616159;margin:0 0 30px}
.pupil-news-page .pupil-news-card-arrow{margin-top:auto;display:flex;align-items:center;gap:18px;font-size:12px;font-weight:600}
.pupil-news-page .pupil-news-card-arrow span{font-size:20px}
.pupil-news-page .pupil-news-empty{grid-column:1/-1}
.pupil-news-page .pupil-news-pagination{margin-top:40px;display:flex;justify-content:space-between;align-items:center;font-size:13px;gap:20px}
.pupil-news-page .pupil-news-pagination a{text-decoration:none;text-underline-offset:4px}
.pupil-news-page .pupil-news-section--archive{padding-top:58px}
.pupil-news-page .pupil-news-section--archive .pupil-news-section-heading{padding-bottom:22px;margin-bottom:28px}
.pupil-news-page .pupil-news-section--archive .pupil-news-section-heading p{margin:9px 0 0}
.pupil-news-page .pupil-news-page-numbers{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:center}
.pupil-news-page .pupil-news-page-numbers a,.pupil-news-page .pupil-news-page-current{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:44px;border:1px solid rgba(26,26,26,.18);border-radius:4px;padding:7px 10px}
.pupil-news-page .pupil-news-page-current{background:var(--ink,#1a1a1a);color:#fff;border-color:var(--ink,#1a1a1a)}
.pupil-news-page .pupil-news-page-prev,.pupil-news-page .pupil-news-page-next{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap}
.pupil-news-page .pupil-news-page-numbers a:hover{border-color:var(--ink,#1a1a1a)}
@media(max-width:850px){.pupil-news-page .pupil-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pupil-news-page .pupil-news-hero{padding:160px 24px 70px}.pupil-news-page .pupil-news-section{padding:75px 24px}.pupil-news-page .pupil-news-section-heading{align-items:start;flex-direction:column}}
@media(max-width:600px){.pupil-news-page .pupil-news-grid{grid-template-columns:1fr}.pupil-news-page .pupil-news-hero{padding:155px 22px 65px}.pupil-news-page .pupil-news-section{padding:58px 22px}.pupil-news-page .pupil-news-hero h1{font-size:clamp(49px,12vw,72px)}.pupil-news-page .pupil-news-card-main{min-height:265px}}
@media(prefers-reduced-motion:reduce){.pupil-news-page .pupil-news-card,.pupil-news-page .pupil-news-card-image{transition:none}.pupil-news-page .pupil-news-card:hover{transform:none}.pupil-news-page .pupil-news-card:hover .pupil-news-card-image{transform:none}}

@media(max-width:600px){.pupil-news-page .pupil-news-pagination{flex-wrap:wrap;justify-content:center}.pupil-news-page .pupil-news-page-numbers{order:-1;width:100%;margin-bottom:12px}.pupil-news-page .pupil-news-section--archive{padding-top:38px}}
