/* Campus 1.0.12 — the colours of the tree, real school photographs, clear reading order. */
body.pc-campus{--pc-forest:#123f32;--pc-leaf:#507630;--pc-lime:#d8ee87;--pc-sun:#f5cf53;--pc-coral:#e9a48b;--pc-sky:#dcecf3;--pc-violet:#ece6f4;--ink:#173d32;--green:#215a43}
body.pc-campus .utility{background:var(--pc-forest);color:#f5faef;border:0}
body.pc-campus .utility a{color:#fff}
body.pc-campus .utility a:hover{text-decoration:underline}
body.pc-campus .site-header{border-bottom:1px solid #dce5d7;box-shadow:0 3px 16px #143e3105}
body.pc-campus .hero-section{background:var(--pc-forest);color:#fff;overflow:hidden}
body.pc-campus .hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.12fr);grid-template-areas:"heading photo" "summary photo";grid-template-rows:auto 1fr;min-height:560px;gap:0;align-items:stretch}
body.pc-campus .pc-hero-heading{grid-area:heading;padding:52px 36px 0 0;min-width:0}
body.pc-campus .pc-hero-heading>.eyebrow{color:var(--pc-lime);font-size:13px;margin:0 0 23px;letter-spacing:.12em}
body.pc-campus .pc-hero-heading>.eyebrow:before{background:var(--pc-lime)}
body.pc-campus .hero h1{color:#fff;font-size:clamp(40px,4.2vw,62px);line-height:1.1;letter-spacing:-.048em;margin:0;max-width:560px}
body.pc-campus .hero h1 em{color:var(--pc-lime);font-style:normal;margin-top:8px}
body.pc-campus .hero h1 em:after{display:none}
body.pc-campus .pc-hero-summary{grid-area:summary;padding:24px 40px 48px 0;min-width:0}
body.pc-campus .pc-hero-summary>p{color:#edf5e9;font-size:18px;line-height:1.7;max-width:490px;margin:0}
body.pc-campus .hero-actions{margin-top:25px;gap:12px}
body.pc-campus .hero-actions .button{color:#163e31;background:var(--pc-lime);border-color:var(--pc-lime);font-size:16px;min-height:50px;max-width:100%;white-space:normal}
body.pc-campus .hero-actions .button.secondary{background:transparent;color:#fff;border-color:#789888;display:inline-flex}
body.pc-campus .hero-actions .button:hover{background:#e7f7b0;color:#163e31;border-color:#e7f7b0}
body.pc-campus .hero .hero-photo{grid-area:photo;min-height:560px;height:auto;margin:24px -48px 24px 0;border-radius:38px 0 0 4px;overflow:hidden}
body.pc-campus .hero .hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:52% 48%;position:absolute}
body.pc-campus .hero .photo-caption{color:white;left:24px;bottom:24px;right:24px;z-index:1}
body.pc-campus .hero .photo-caption span span{color:#fff}
body.pc-campus .hero .pc-hero-partner{width:172px;top:20px;right:20px;max-width:38%;box-shadow:0 4px 16px #123f3230}
body.pc-campus .quick-section{background:#fff;border-bottom:0}
body.pc-campus .quicklinks{padding-block:24px;gap:0}
body.pc-campus .quicklink{min-height:80px;padding-inline:24px;border-color:#dce5d7}
body.pc-campus .quicklink:first-child{padding-left:0}
body.pc-campus .quicklink .quick-icon{background:#f9df77;color:#3d4125;width:48px;height:48px;border-radius:16px 16px 16px 4px;flex:0 0 48px}
body.pc-campus .quicklink:nth-child(2) .quick-icon{background:#d8edb5}
body.pc-campus .quicklink:nth-child(3) .quick-icon{background:#d9ebf3}
body.pc-campus .quicklink:nth-child(4) .quick-icon{background:#f4c4b3}
body.pc-campus .pc-bulletin-section{background:#fcf2cb;border-top:1px solid #eddda3;border-bottom:1px solid #eddda3;padding-block:20px}
body.pc-campus .pc-noticeboard-head h2{font-size:23px;color:#364929}
body.pc-campus .pc-notice-card{color:#34452d}
body.pc-campus .latest-section{padding-top:28px;padding-bottom:62px}
body.pc-campus .section-head h2{font-size:clamp(32px,3.2vw,44px);line-height:1.15;letter-spacing:-.04em}
body.pc-campus .latest-section .eyebrow{color:#a34228}
body.pc-campus .latest-section .eyebrow:before{background:#c96746}
body.pc-campus .news-grid{gap:26px;align-items:stretch}
body.pc-campus .news-card{display:flex;flex-direction:column;gap:0;min-width:0;background:#f5f8ef;border-radius:12px 12px 4px 4px;overflow:hidden;border:1px solid #dee6d5;border-bottom:5px solid #93b74e}
body.pc-campus .news-card:nth-child(3n+2){background:#f9f1e7;border-color:#ecdfcb;border-bottom-color:#e3a750}
body.pc-campus .news-card:nth-child(3n){background:#eff5f8;border-color:#dce6eb;border-bottom-color:#80b5ce}
body.pc-campus .news-card .news-image{aspect-ratio:1.5;border-radius:0;width:100%;flex:none}
body.pc-campus .news-card .news-info{padding:23px 24px 27px}
body.pc-campus .news-card .news-category{background:#deedb8;color:#294820;border-radius:3px;font-weight:600}
body.pc-campus .news-card:nth-child(3n+2) .news-category{background:#f6dda7;color:#534023}
body.pc-campus .news-card:nth-child(3n) .news-category{background:#d3e7ef;color:#254856}
body.pc-campus .news-card .news-meta{margin-block:9px 12px;font-size:14px}
body.pc-campus .news-card h3{font-size:26px;line-height:1.25;margin-bottom:13px;letter-spacing:-.025em}
body.pc-campus .news-card p{font-size:17px;line-height:1.65;margin:0}
body.pc-campus .news-card:hover .news-image img{transform:none}
body.pc-campus .pc-career-section{padding-top:0;padding-bottom:64px}
body.pc-campus .pc-career-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:0;padding:0;background:var(--pc-sun);border:0;border-radius:5px 38px 5px 5px;overflow:hidden;align-items:stretch}
body.pc-campus .pc-career-intro{padding:48px 44px;color:#243d26;align-self:center}
body.pc-campus .pc-career-intro .eyebrow{color:#4b4827;margin-bottom:18px}
body.pc-campus .pc-career-intro h2{font-size:clamp(34px,3.4vw,48px);line-height:1.1;letter-spacing:-.045em;color:#213e2b;margin-bottom:21px}
body.pc-campus .pc-career-intro p{font-size:18px;line-height:1.7;color:#33482d;margin-bottom:26px}
body.pc-campus .pc-career-intro .button{background:#164c37;border-color:#164c37;color:white}
body.pc-campus .pc-career-photo{position:relative;margin:0;min-height:440px;overflow:hidden}
body.pc-campus .pc-career-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:48% 46%}
body.pc-campus .pc-career-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:18px 24px;background:#163c30e8;color:#fff;font-size:14px;line-height:1.4}
body.pc-campus .pc-life-section{background:var(--pc-forest);padding:52px 0 48px;color:white}
body.pc-campus .pc-life-heading{display:grid;grid-template-columns:1.15fr .85fr;align-items:end;gap:60px;margin-bottom:30px}
body.pc-campus .pc-life-heading .eyebrow{color:var(--pc-lime);margin-bottom:14px}
body.pc-campus .pc-life-heading .eyebrow:before{background:var(--pc-lime)}
body.pc-campus .pc-life-heading h2{color:#fff;font-size:clamp(32px,3.2vw,44px);line-height:1.15;margin:0}
body.pc-campus .pc-life-heading p{color:#e3efdf;font-size:18px;line-height:1.7;margin:0}
body.pc-campus .pc-life-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
body.pc-campus .pc-life-story{margin:0;min-width:0;background:#e6edc7;color:#1c432f;border-radius:5px 24px 5px 5px;overflow:hidden}
body.pc-campus .pc-life-story:nth-child(2){background:#f0c2ab}
body.pc-campus .pc-life-story>img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
body.pc-campus .pc-life-story figcaption{padding:22px 26px 25px}
body.pc-campus .pc-life-story strong{display:block;font:700 25px/1.3 'Manrope',Arial,sans-serif;letter-spacing:-.025em;margin-bottom:12px}
body.pc-campus .pc-life-story .text-link{color:#21462f;font-size:16px;text-decoration:underline;text-underline-offset:4px}
body.pc-campus .pc-life-contact{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:36px;padding-top:30px;border-top:1px solid #537866}
body.pc-campus .pc-life-contact h2{font-size:26px;color:#fff;margin:0 0 6px}
body.pc-campus .pc-life-contact p{font-size:17px;line-height:1.6;color:#e3efdf;margin:0}
body.pc-campus .pc-life-contact .button{background:var(--pc-lime);color:#1b432e;border-color:var(--pc-lime);flex-shrink:0}
body.pc-campus .site-footer{background:#0c2e24;border-top:1px solid #345c49}
/* Distinct, readable topic colours on interior pages. */
body.pc-interior{--pc-topic:#dbeaba;--pc-topic-line:#8bb24a}
body.pc-interior.pc-area-service{--pc-topic:#f9e7b3;--pc-topic-line:#d6a137}
body.pc-interior.pc-area-career{--pc-topic:#f8e19a;--pc-topic-line:#d6a137}
body.pc-interior.pc-area-support{--pc-topic:#f3d8ca;--pc-topic-line:#cd8968}
body.pc-interior.pc-area-news{--pc-topic:#deedf2;--pc-topic-line:#73a9c2}
body.pc-interior .page-top{background:var(--pc-topic);border-bottom:3px solid var(--pc-topic-line);padding:24px 0 25px}
body.pc-interior .page-top h1{color:#173e2d}
body.pc-interior .page-top .pc-title-icon{background:#ffffff75;border-radius:13px 13px 13px 3px;width:50px;height:50px;flex-basis:50px;color:#34552c}
body.pc-interior .pc-context-aside{border-color:var(--pc-topic-line);background:linear-gradient(90deg,#f5f8ef,transparent);padding:16px 0 16px 22px}
body.pc-interior .pc-school-intro{background:#edf3d8;border:0;border-radius:5px 30px 5px 5px;padding:0;gap:0;overflow:hidden}
body.pc-interior .pc-school-intro>div{padding:30px 36px}
body.pc-interior .pc-school-intro img{border-radius:0;aspect-ratio:4/3;object-fit:cover}
body.pc-interior .pc-school-intro figure{position:relative;align-self:stretch}
body.pc-interior .pc-school-intro figcaption{padding:9px 16px;margin:0;color:#284630;background:#dce9bd;font-size:12px}
body.pc-interior .pc-entry-content .ccchildpages_list{gap:14px 22px}
body.pc-interior .pc-entry-content .ccchildpages_list a{background:#f4f7e9;border:1px solid #dbe5c8;border-left:4px solid #86a84a;padding:18px 20px;border-radius:4px;font-size:18px}
body.pc-interior .pc-entry-content .ccchildpages_list li:nth-child(3n+2) a{background:#fcf3d5;border-color:#e9dba8;border-left-color:#d8ab36}
body.pc-interior .pc-entry-content .ccchildpages_list li:nth-child(3n) a{background:#f7e9e0;border-color:#e8d4c5;border-left-color:#cd9375}
body.pc-interior .pc-service-overview{background:transparent;padding:0;border:0;gap:24px}
body.pc-interior .pc-service-overview .service-card{padding:26px;background:#f2f6e5;border-top:5px solid #96b651;border-radius:4px}
body.pc-interior .pc-service-overview .service-card:nth-child(3n+2){background:#f8e9df;border-top-color:#d58c69}
body.pc-interior .pc-service-overview .service-card:nth-child(3n){background:#e9f2f6;border-top-color:#79abc2}
body.pc-interior .pc-service-overview .service-card:nth-child(4){background:#faf1cd;border-top-color:#d4ad40}
body.pc-interior .pc-service-overview .quick-icon{width:38px;height:38px;color:#34552c}
body.pc-interior .pc-help-card{border-top:4px solid var(--pc-topic-line)}
/* Teacher data: one table, three real columns, full content width. */
body.pc-staff-page .pc-page-layout,body.pc-career-page .pc-page-layout{grid-template-columns:minmax(0,1fr)!important}
body.pc-staff-page .pc-context-aside,body.pc-career-page .pc-context-aside{border-left:0;border-top:3px solid var(--pc-topic-line);padding:20px 0 0;background:none}
body.pc-staff-page .pc-aside-links,body.pc-career-page .pc-aside-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px}
body.pc-campus .pc-entry-content table.pc-staff-table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;margin:0;font-size:17px;line-height:1.55;border:1px solid #d9e4c7}
body.pc-campus .pc-staff-table th,body.pc-campus .pc-staff-table td{padding:17px 22px;border:0;border-bottom:1px solid #d9e4c7;vertical-align:top;text-align:left;white-space:normal;overflow-wrap:break-word}
body.pc-campus .pc-staff-table thead th{background:#29583d;color:white;font-size:17px;font-weight:600}
body.pc-campus .pc-staff-table thead th:nth-child(1){width:31%}
body.pc-campus .pc-staff-table thead th:nth-child(2){width:27%}
body.pc-campus .pc-staff-table thead th:nth-child(3){width:42%}
body.pc-campus .pc-staff-table tbody th{font-weight:600;background:transparent}
body.pc-campus .pc-staff-table tbody tr:nth-child(even){background:#f0f5e6}
body.pc-campus .pc-staff-table tbody tr:nth-child(odd){background:#fff}
body.pc-campus .pc-staff-table td p{font-size:17px;margin:0;line-height:1.55}
body.pc-campus .pc-subject-separator{color:#789447;white-space:pre}
/* Career landing: the actual downloads and onward routes, distinct from its teaser. */
body.pc-campus .pc-career-lead{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:0;background:#f8e5a4;border-radius:4px 28px 4px 4px;overflow:hidden;margin-bottom:32px}
body.pc-campus .pc-career-lead>img{width:100%!important;max-width:100%;height:330px!important;object-fit:cover;object-position:center 43%;border-radius:0}
body.pc-campus .pc-career-lead>div{padding:28px 40px}
body.pc-campus .pc-career-lead h2{margin:12px 0 16px;font-size:38px;line-height:1.15;clear:none}
body.pc-campus .pc-career-lead p{margin:0;font-size:18px;line-height:1.7}
body.pc-campus .pc-career-downloads{padding:28px 30px;background:#f5f8eb;border-left:5px solid #8aab45;margin-bottom:32px}
body.pc-campus .pc-career-downloads h2,body.pc-campus .pc-career-options h2{font-size:28px;line-height:1.25;margin:0 0 14px}
body.pc-campus .pc-career-downloads>div{display:grid;grid-template-columns:1fr 1fr;gap:18px}
body.pc-campus .pc-entry-content .pc-career-downloads a.pc-download-link{background:white;padding:20px}
body.pc-campus .pc-career-options>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px;margin-top:22px}
body.pc-campus .pc-entry-content a.pc-career-resource{display:flex;flex-direction:column;align-items:flex-start;padding:25px;background:#f6e5d8;border-top:4px solid #c88661;text-decoration:none;color:#214533;gap:14px;min-width:0;border-radius:3px}
body.pc-campus .pc-entry-content a.pc-career-resource:nth-child(2){background:#e5eef3;border-color:#7ba4b7}
body.pc-campus .pc-entry-content a.pc-career-resource:nth-child(3){background:#ede8f3;border-color:#a296b8}
body.pc-campus .pc-career-resource strong{font:700 22px/1.3 'Manrope',Arial,sans-serif}
body.pc-campus .pc-career-resource>span:not(.pc-resource-icon){font-size:17px;line-height:1.65}
body.pc-campus .pc-career-resource .pc-resource-icon svg{width:27px;height:27px}
body.pc-campus .pc-career-resource .pc-resource-arrow{width:23px;height:23px;margin-top:auto}
body.pc-campus .pc-career-resource:hover strong{text-decoration:underline;text-underline-offset:4px}
body.pc-campus.pc-career-page .pc-service-extra{padding-top:24px;border-top:1px solid #dbe5ce}
body.pc-campus .pc-life-section a:focus-visible,body.pc-campus .hero-section a:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(min-width:1336px){body.pc-campus .hero .hero-photo{margin-right:calc((1240px - 100vw)/2)}}
@media(max-width:1100px){body.pc-campus .pc-hero-heading{padding:40px 28px 0 0}body.pc-campus .pc-hero-summary{padding:20px 28px 38px 0}body.pc-campus .hero{min-height:500px}body.pc-campus .hero .hero-photo{min-height:500px;margin-right:-28px}body.pc-campus .hero h1{font-size:clamp(37px,4.3vw,48px)}body.pc-campus .pc-career-intro{padding:36px 30px}body.pc-campus .pc-career-photo{min-height:430px}body.pc-campus .news-card .news-info{padding:20px}body.pc-campus .news-card h3{font-size:24px}}
@media(max-width:820px){body.pc-campus .hero{display:grid;grid-template-columns:1fr;grid-template-areas:"heading" "photo" "summary";grid-template-rows:auto auto auto;min-height:0}body.pc-campus .pc-hero-heading{padding:30px 0 26px}body.pc-campus .hero h1{font-size:clamp(36px,6.8vw,52px)}body.pc-campus .hero h1 .pc-hero-line{max-width:100%}body.pc-campus .hero .hero-photo{height:auto;min-height:0;aspect-ratio:16/10;margin:0 -28px;border-radius:0}body.pc-campus .hero .hero-photo>img{object-position:center 45%}body.pc-campus .pc-hero-summary{padding:25px 0 30px}body.pc-campus .pc-hero-summary>p{max-width:100%;font-size:17px}body.pc-campus .hero .pc-hero-partner{width:140px;top:16px;right:16px}body.pc-campus .quicklinks{padding-block:12px;gap:0}body.pc-campus .quicklink{padding-block:16px}body.pc-campus .news-grid{grid-template-columns:1fr;gap:24px}body.pc-campus .news-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:stretch}body.pc-campus .news-card .news-image{height:100%;aspect-ratio:auto;min-height:240px}body.pc-campus .pc-career-panel{grid-template-columns:1fr;border-radius:5px 26px 5px 5px}body.pc-campus .pc-career-intro{padding:30px}body.pc-campus .pc-career-photo{min-height:0;aspect-ratio:4/3}body.pc-campus .pc-life-heading{grid-template-columns:1fr;gap:18px}body.pc-campus .pc-life-grid{gap:20px}body.pc-campus .pc-life-story figcaption{padding:20px}body.pc-campus .pc-life-story strong{font-size:22px}body.pc-interior .pc-entry-content--lead{display:flex;flex-direction:column}body.pc-interior .pc-entry-content--lead>.pc-mobile-lead{order:-1;margin-top:0;margin-bottom:24px}body.pc-interior .pc-school-intro{grid-template-columns:1fr}body.pc-interior .pc-school-intro figure{order:-1}body.pc-campus .pc-career-lead{grid-template-columns:1fr}body.pc-campus .pc-career-lead>img{height:auto!important;aspect-ratio:4/3}body.pc-campus .pc-career-lead>div{padding:24px}body.pc-campus .pc-career-options>div{grid-template-columns:1fr}body.pc-campus .pc-entry-content a.pc-career-resource{padding:24px}body.pc-campus .pc-career-downloads>div{grid-template-columns:1fr}body.pc-staff-page .pc-aside-links,body.pc-career-page .pc-aside-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body.pc-campus .hero .hero-photo{margin-inline:-20px;aspect-ratio:4/3}body.pc-campus .pc-hero-heading{padding:25px 0 22px}body.pc-campus .pc-hero-heading>.eyebrow{margin-bottom:14px;font-size:11px}body.pc-campus .hero h1{font-size:clamp(33px,8.6vw,44px);line-height:1.12}body.pc-campus .hero .photo-caption{font-size:13px;left:18px;bottom:16px;right:16px}body.pc-campus .hero .photo-caption span span{font-size:12px}body.pc-campus .hero .pc-hero-partner{width:118px;max-width:35%;top:12px;right:12px}body.pc-campus .hero-actions .button{font-size:15px;padding:13px 16px}body.pc-campus .quicklinks{padding-block:4px}body.pc-campus .quicklink{padding-inline:0!important;min-height:83px}body.pc-campus .quicklink .quick-icon{width:44px;height:44px;flex-basis:44px}body.pc-campus .latest-section{padding-top:20px;padding-bottom:38px}body.pc-campus .news-card{display:flex;flex-direction:column}body.pc-campus .news-card .news-image{aspect-ratio:1.6;height:auto;min-height:0}body.pc-campus .news-card .news-info{padding:22px}body.pc-campus .news-card h3{font-size:26px}body.pc-campus .pc-career-section{padding-bottom:38px}body.pc-campus .pc-career-intro{padding:28px 24px}body.pc-campus .pc-career-intro h2{font-size:36px}body.pc-campus .pc-career-intro p{font-size:17px}body.pc-campus .pc-career-photo{aspect-ratio:4/3}body.pc-campus .pc-career-photo figcaption{padding:12px 18px;font-size:13px}body.pc-campus .pc-life-section{padding-block:34px}body.pc-campus .pc-life-grid{grid-template-columns:1fr;gap:22px}body.pc-campus .pc-life-heading{margin-bottom:25px}body.pc-campus .pc-life-heading p{font-size:17px}body.pc-campus .pc-life-contact{align-items:flex-start;flex-direction:column;gap:20px}body.pc-interior .page-top{padding:20px 0}body.pc-interior .page-top .pc-title-icon{width:38px;height:40px;flex-basis:38px;border-radius:10px 10px 10px 3px}body.pc-interior .pc-content-section{padding-top:20px}body.pc-interior .pc-school-intro>div{padding:24px}body.pc-campus .pc-career-lead>div{padding:24px}body.pc-campus .pc-career-lead h2{font-size:30px}body.pc-campus .pc-career-downloads{padding:23px 20px}body.pc-campus .pc-career-downloads h2,body.pc-campus .pc-career-options h2{font-size:26px}body.pc-staff-page .pc-aside-links,body.pc-career-page .pc-aside-links{grid-template-columns:1fr}}
@media(max-width:680px){body.pc-campus .pc-entry-content table.pc-staff-table,body.pc-campus .pc-staff-table tbody,body.pc-campus .pc-staff-table tr,body.pc-campus .pc-staff-table th,body.pc-campus .pc-staff-table td{display:block;width:100%;min-width:0}body.pc-campus .pc-entry-content table.pc-staff-table{border:0;table-layout:auto}body.pc-campus .pc-staff-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}body.pc-campus .pc-staff-table tbody tr{margin-bottom:18px;border:1px solid #d8e4c7;border-left:4px solid #85a84a;border-radius:3px;background:#f6f9ef}body.pc-campus .pc-staff-table tbody th{padding:17px 19px 12px;font-size:21px;background:#e6efce;color:#264e31;border:0}body.pc-campus .pc-staff-table tbody td{padding:12px 19px 15px;border:0;font-size:17px}body.pc-campus .pc-staff-table tbody td:before{content:attr(data-label);display:block;font-size:13px;font-weight:700;color:#51673f;margin-bottom:4px}body.pc-campus .pc-staff-table tbody .pc-staff-empty{display:none}body.pc-campus .pc-staff-table tbody td+td{border-top:1px solid #e0e8d5}}
@media(prefers-reduced-motion:reduce){body.pc-campus *,body.pc-campus *:before,body.pc-campus *:after{scroll-behavior:auto!important;transition:none!important}}
@media print{body.pc-campus .pc-life-section,body.pc-campus .hero-section{color:#000;background:white}body.pc-campus .hero h1,body.pc-campus .hero h1 em{color:#000}body.pc-campus .pc-staff-table thead{position:static;width:auto;height:auto;clip-path:none;display:table-header-group}body.pc-campus .pc-entry-content table.pc-staff-table{display:table}body.pc-campus .pc-staff-table tbody{display:table-row-group}body.pc-campus .pc-staff-table tr{display:table-row}body.pc-campus .pc-staff-table th,body.pc-campus .pc-staff-table td{display:table-cell;width:auto}body.pc-campus .pc-staff-table td:before{display:none}}

/* 1.0.11: compact introduction, school photograph in a 1600 × 600 display frame. */
body.pc-campus .hero{grid-template-columns:minmax(0,.85fr) minmax(0,1.65fr);grid-template-rows:auto 1fr;min-height:0;align-items:start;padding-block:22px}
body.pc-campus .pc-hero-heading{padding:12px 30px 0 0}
body.pc-campus .pc-hero-heading>.eyebrow{font-size:11px;margin-bottom:14px}
body.pc-campus .hero h1{font-size:clamp(27px,2.65vw,38px);line-height:1.14;letter-spacing:-.035em}
body.pc-campus .hero h1 em{margin-top:4px}
body.pc-campus .pc-hero-summary{padding:17px 30px 12px 0}
body.pc-campus .pc-hero-summary>p{font-size:16px;line-height:1.6}
body.pc-campus .hero-actions{gap:10px;margin-top:19px;flex-wrap:wrap}
body.pc-campus .hero-actions .button{font-size:14px;min-height:44px;padding:11px 14px;gap:10px}
body.pc-campus .hero .hero-photo{align-self:center;width:calc(100% + 48px);height:auto;min-height:0;aspect-ratio:8/3;margin:0 -48px 0 0;border-radius:0}
body.pc-campus .hero .hero-photo>img{object-position:50% 45%}
body.pc-campus .hero .pc-hero-partner{width:136px;max-width:25%;top:12px;right:16px}
body.pc-campus .hero .photo-caption{left:20px;right:18px;bottom:16px;font-size:13px}
body.pc-campus .hero .photo-caption span span{font-size:12px}
body.pc-campus .quicklinks{padding-block:12px}
/* Remove image rounding at the image and every theme-owned clipping container. */
body.pc-campus img,body.pc-campus figure,body.pc-campus .hero-photo,body.pc-campus .news-image,body.pc-campus .news-card,body.pc-campus .pc-page-image,body.pc-campus .pc-career-panel,body.pc-campus .pc-career-photo,body.pc-campus .pc-life-story,body.pc-campus .pc-school-intro,body.pc-campus .pc-career-lead,body.pc-campus .pc-fluid-gallery,body.pc-campus .tiled-gallery,body.pc-campus .gallery-icon,body.pc-campus .wp-caption,body.pc-campus .pc-hero-partner,body.pc-campus .about-image,body.pc-campus .gallery-item,body.pc-campus .wp-block-image{border-radius:0!important}
@media(min-width:1336px){body.pc-campus .hero .hero-photo{width:calc(100% + (100vw - 1240px)/2);margin-right:calc((1240px - 100vw)/2)}}
@media(max-width:1100px) and (min-width:821px){body.pc-campus .hero{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);padding-block:18px}body.pc-campus .hero .hero-photo{width:calc(100% + 28px);margin-right:-28px}body.pc-campus .pc-hero-heading{padding-right:22px}body.pc-campus .pc-hero-summary{padding-right:22px}body.pc-campus .hero h1{font-size:29px}body.pc-campus .hero .pc-hero-partner{width:112px}}
@media(max-width:820px){body.pc-campus .hero{grid-template-columns:1fr;grid-template-areas:"heading" "photo" "summary";grid-template-rows:auto auto auto;padding-block:0}body.pc-campus .pc-hero-heading{padding:22px 0 20px}body.pc-campus .pc-hero-heading>.eyebrow{margin-bottom:10px}body.pc-campus .hero h1{font-size:clamp(28px,4.6vw,38px)}body.pc-campus .hero .hero-photo{width:calc(100% + 56px);margin:0 -28px;aspect-ratio:8/3}body.pc-campus .pc-hero-summary{padding:20px 0 23px}body.pc-campus .pc-hero-summary>p{font-size:16px;line-height:1.55}body.pc-campus .hero-actions{margin-top:15px}body.pc-campus .hero .pc-hero-partner{width:112px;right:12px;top:10px}body.pc-campus .hero .photo-caption{bottom:10px;left:16px;font-size:12px}body.pc-campus .hero .photo-caption span span{display:none}}
@media(max-width:600px){body.pc-campus .hero .hero-photo{width:calc(100% + 40px);margin-inline:-20px}body.pc-campus .pc-hero-heading{padding:20px 0 18px}body.pc-campus .hero h1{font-size:clamp(26px,7.2vw,34px)}body.pc-campus .hero .pc-hero-partner{width:86px;max-width:25%;top:8px;right:10px}body.pc-campus .hero .photo-caption{font-size:11px;bottom:8px;left:12px}body.pc-campus .hero .photo-caption svg{width:14px;height:14px}body.pc-campus .pc-hero-summary{padding:18px 0 20px}body.pc-campus .hero-actions .button{padding:11px 12px;font-size:13px}body.pc-campus .quicklinks{padding-block:4px}}

/* 1.0.12: direct access to school social work; larger university badge on desktop. */
body.pc-campus .quicklink.pc-quick-social{background:#f7dfd4;border-left:3px solid #bd6c45;padding-left:12px}
body.pc-campus .quicklink.pc-quick-social .quick-icon{background:#efb99e;color:#493a2c}
body.pc-campus .quicklink.pc-quick-social small{color:#4d594d}
body.pc-campus .quicklink.pc-quick-social:hover,body.pc-campus .quicklink.pc-quick-social:focus-visible{background:#f1cdbb}
body.pc-campus .quicklink.pc-quick-social:hover strong,body.pc-campus .quicklink.pc-quick-social:focus-visible strong{text-decoration:underline;text-underline-offset:3px}
@media(min-width:821px){body.pc-campus .hero .pc-hero-partner{width:177px;max-width:32.5%}}
@media(min-width:821px) and (max-width:1100px){body.pc-campus .hero .pc-hero-partner{width:146px}}
