/* Only the explicitly adopted/previewed pages; home and archives never get this stylesheet. */
body.csw-active:not(.home) .pc-entry-content.pc-unified-content{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body.csw-active:not(.home) .csw-content{margin:0;display:flex;flex-direction:column;gap:24px;color:#173d32;font:inherit;min-width:0}
body.csw-active .csw-content .csw-card{box-sizing:border-box;background:#fff;border:1px solid #dbe4d8;border-left:5px solid #91af4c;padding:clamp(20px,2.8vw,34px);margin:0;min-width:0;box-shadow:0 5px 18px #173d3205}
body.csw-active .csw-content .csw-green{background:#edf3dc;border-left-color:#8cab44}
body.csw-active .csw-content .csw-blue{background:#e8f2f5;border-left-color:#78a9bc}
body.csw-active .csw-content .csw-peach{background:#fae9df;border-left-color:#d28f70}
body.csw-active .csw-content .csw-yellow{background:#fff7da;border-left-color:#d6ac32}
body.csw-active .csw-content .csw-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0!important}
body.csw-active .csw-grid>.wp-block-column{min-width:0;margin:0!important}
body.csw-active .csw-grid>.wp-block-column>.csw-card{height:100%}
body.csw-active .csw-content :is(h2,h3){padding:0;background:none;border:0;margin:0 0 18px;color:#173d32;line-height:1.25;font-weight:700;text-wrap:balance}
body.csw-active .csw-content h2{font-size:clamp(23px,2.3vw,29px)}
body.csw-active .csw-content h3{font-size:23px}
body.csw-active .csw-content p{margin:0 0 16px;line-height:1.65;max-width:76ch}
body.csw-active .csw-content p:last-child{margin-bottom:0}
body.csw-active .csw-content .csw-eyebrow{font-size:13px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;margin-bottom:12px}
body.csw-active .csw-content :is(a,td,th){overflow-wrap:anywhere}
body.csw-active .csw-content a{color:#234e3d;text-decoration:underline;text-underline-offset:3px}
body.csw-active .csw-content a:focus-visible{outline:3px solid #173d32;outline-offset:4px}
body.csw-active .csw-content :is(strong,b){font-weight:700}
body.csw-active .csw-content ul{padding-left:24px;margin:0}
body.csw-active .csw-content li{margin:0 0 10px;line-height:1.6}
body.csw-active .csw-content .csw-timetable{margin:0;overflow-x:auto}
body.csw-active .csw-timetable table{border-collapse:collapse;width:100%;table-layout:fixed;margin:0;background:#fff}
body.csw-active .csw-timetable :is(th,td){padding:12px 13px;border:1px solid #cbd8cb;text-align:left;vertical-align:top;line-height:1.5;font-size:16px}
body.csw-active .csw-timetable th{background:#173d32;color:white;font-weight:600}
body.csw-active .csw-timetable tr:nth-child(even) td{background:#f4f7ef}
body.csw-times .csw-timetable tr:has(td:first-child:not(:empty)) td:first-child{font-weight:600}
body.csw-times:not(.home) .article-aside.pc-context-aside{display:none}
body.csw-times:not(.home) .pc-page-layout{grid-template-columns:minmax(0,1fr)}
body.csw-times:not(.home) .pc-page-main>img.pc-page-image{display:block!important;width:100%!important;height:auto!important;aspect-ratio:8 / 3!important;object-fit:cover!important;border-radius:0}
@media(max-width:760px){body.csw-active .csw-content .csw-grid{grid-template-columns:minmax(0,1fr);gap:18px}body.csw-active .csw-content{gap:18px}body.csw-active .csw-content .csw-card{padding:22px 18px}body.csw-active .csw-timetable :is(th,td){padding:10px 9px;font-size:15px}}
@media print{body.csw-active .csw-card{box-shadow:none!important;break-inside:avoid}body.csw-active .csw-content .csw-grid{display:block!important}}

/* Preserve Campus page banner, including its chosen focal point. */
body.csw-contact:not(.home) .pc-page-main>.pc-page-image{display:block!important;width:100%;height:auto!important;aspect-ratio:8 / 3!important;object-fit:cover;border-radius:0}
body.csw-contact .csw-card>.psd-map-shell:last-child{margin-bottom:0}
