/* People heroes v3.1 (PEOPLE_BIGTITLE_SPEC_v1 §v3.1, CROP_NOTES v3.1). Loads after people_bigtitle_v2.css. Scoped to .pbt only.
   Hard-edged cutout over the title: title z1, person z2, no mask/fade/front copy; --pbt-dy drop keeps every letter >=60% visible. */
.pbt .pbt-title{z-index:1}
.pbt .pbt-ph{z-index:2;width:var(--fw,480px);margin:0;transform:translateX(-50%);clip-path:inset(-600px -600px 0 -600px)}
.pbt .pbt-ph-in{width:var(--fw,480px);-webkit-mask-image:none;mask-image:none;overflow:visible}
.pbt .pbt-ph-in::before,.pbt .pbt-ph-in::after{display:none}
.pbt .pbt-ph-in img{filter:none;translate:0 var(--pbt-dy,0px)}
.pbt--students{--fw:620px;--cw:678px;--cx:16px;--cy:-224px;--pbt-dy:140px}
.pbt--contact{--fw:620px;--cw:546px;--cx:27px;--cy:-121px;--pbt-dy:90px}
.pbt--parents{--fw:480px}
.pbt--parents[data-pbt-parent="A"]{--pbt-dy:70px}
.pbt--parents[data-pbt-parent="B"]{--pbt-dy:50px}
.pbt--parents[data-pbt-parent="C"],.pbt--parents:not([data-pbt-parent]){--pbt-dy:70px}
.pbt--parents[data-pbt-parent="D"]{--pbt-dy:60px}
@media (min-width:769px){.pbt--contact .pbt-ph{clip-path:inset(-600px -600px 0 44px)}}
@media (max-width:768px){
 .pbt--students{--pbt-dy:150px}.pbt--contact{--pbt-dy:110px}
 .pbt--parents[data-pbt-parent="A"]{--pbt-dy:90px}.pbt--parents[data-pbt-parent="B"]{--pbt-dy:70px}
 .pbt--parents[data-pbt-parent="C"],.pbt--parents:not([data-pbt-parent]){--pbt-dy:80px}.pbt--parents[data-pbt-parent="D"]{--pbt-dy:70px}}
@media (max-width:600px){.pbt .pbt-ph{transform:none;width:calc(var(--fw,480px) * .56);clip-path:inset(-600px -600px 0 -600px)}}
/* About: one solid-colour title; map, faces and pins above it by z-order only */
.pbt.pbt--about .pbt-title{z-index:0;color:#F1F5F7;opacity:1;background:none;-webkit-text-fill-color:#F1F5F7}
/* phone drops measured in-build (sweep_v31.py, min letter >=62% at 360 and 390, +10px) */
@media (max-width:600px){
 .pbt--students{--pbt-dy:190px}.pbt--contact{--pbt-dy:180px}
 .pbt--parents[data-pbt-parent="A"]{--pbt-dy:140px}.pbt--parents[data-pbt-parent="B"]{--pbt-dy:140px}
 .pbt--parents[data-pbt-parent="C"],.pbt--parents:not([data-pbt-parent]){--pbt-dy:150px}.pbt--parents[data-pbt-parent="D"]{--pbt-dy:140px}}