/* Latest selected portrait treatment and course overview. */
.selected-editorial-home .th-photo{height:295px;border-radius:22px}
.selected-editorial-home figure{position:relative}
.portrait-contact{position:relative;top:auto;right:auto;width:100%;margin:14px 0 0}
.portrait-contact>summary{display:block;width:100%;border-radius:22px;padding:15px 18px;text-align:center;box-shadow:none;font-size:13px}
.portrait-contact>div{top:calc(100% + 8px);right:0;left:0;min-width:0;z-index:30}
.evidence-intro{max-width:none;width:100%}
.evidence-intro>p{max-width:none;width:100%}
.subject-overview{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center;margin:10px 0 32px;padding:28px;border-radius:26px;background:#fffffff0;border:1px solid #fff}
.subject-left{display:grid;gap:22px}
.subject-group{display:grid;grid-template-columns:minmax(120px,.75fr) minmax(0,1.25fr);gap:16px;align-items:center}
.subject-group h2{display:flex;align-items:center;justify-content:center;min-height:130px;padding:20px 16px;margin:0;font:500 25px/1.25 'EB Garamond',serif;color:#10565e;border-radius:22px;background:linear-gradient(135deg,#eaf6f1,#d5ebe3);text-align:center}
.subject-group ul{list-style:none;margin:0;padding:0}
.subject-group li{font-size:12px;line-height:1.6;padding:4px 0;margin:0;color:#20384d}
.business-group h2{color:#68518f;background:linear-gradient(135deg,#f3eff8,#e6deef)}
.operations-group h2{color:#2e519b;background:linear-gradient(135deg,#eff4fc,#dce6f7);min-height:160px}
.course-highlights{margin:28px 0 35px}
.course-highlights>h2{font-size:31px;color:#172d43}
.highlight-record{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;border-top:1px solid #bfd6d1}
.highlight-record article{padding:22px 0;border-bottom:1px solid #c8dad5}
.highlight-record strong{display:block;font:500 25px/1.3 'EB Garamond',serif;color:#10565e;margin-bottom:10px}
.highlight-record p{font-size:13px;line-height:1.8;color:#20384d;margin:0}
.highlight-record article:last-child{grid-column:1/-1}
.institution-record>summary{gap:16px;align-items:center}
.institution-record>summary>span{font-size:clamp(19px,2.1vw,26px);max-width:none;white-space:nowrap;min-width:0}
.institution-record>summary::after{flex-shrink:0;font-size:22px}
.institution-school{margin:16px 0}
.uni-logo.davidson-logo{width:86px;height:58px}
.evaluation-trend .connected-point{fill:#146970;stroke:#146970;stroke-width:1}
@media(max-width:1150px){.subject-overview{grid-template-columns:1fr;padding:25px}.subject-left{grid-template-columns:1fr 1fr;gap:20px}.subject-left .subject-group{grid-template-columns:1fr;gap:13px;align-items:start}.subject-left h2{min-height:85px}.operations-group{grid-template-columns:1fr 1fr}.operations-group h2{min-height:125px}}
@media(max-width:760px){.selected-editorial-home .th-photo{height:220px;border-radius:22px}.portrait-contact>summary{border-radius:22px;padding:12px 10px;font-size:12px}.portrait-contact>div{left:auto;min-width:205px}.institution-record{padding:22px 16px}.institution-record>summary{gap:10px}.institution-record>summary>span{font-size:19px}.uni-logo{width:36px;height:48px}.uni-logo.davidson-logo{width:55px;height:42px}.institution-record>summary::after{font-size:18px}.subject-overview{padding:22px 18px}.subject-left{grid-template-columns:1fr}.subject-left .subject-group,.operations-group{grid-template-columns:minmax(100px,.75fr) minmax(0,1.25fr);gap:14px}.subject-group h2{font-size:22px;min-height:120px;padding:18px 13px}.subject-group li{font-size:12px}.highlight-record{grid-template-columns:1fr}.highlight-record article:last-child{grid-column:auto}.highlight-record strong{font-size:26px}}
@media(max-width:420px){.selected-editorial-home figure{grid-row:auto;max-width:210px}.selected-editorial-home .th-photo{width:100%;height:295px}.portrait-contact>summary{padding:15px 18px;font-size:13px}.institution-record>summary>span{font-size:17px;letter-spacing:-.2px}.institution-record>summary{gap:8px}.uni-logo{width:30px;height:43px}.uni-logo.davidson-logo{width:40px;height:40px}.subject-group,.subject-left .subject-group,.operations-group{grid-template-columns:1fr}.subject-group h2{min-height:70px;text-align:left;justify-content:flex-start}.subject-left{gap:25px}}

/* Keep the complete evaluation record visible from first paint. */
.evaluation-trend .continuous-trend,.evaluation-trend .continuous-trend.draw-graph{stroke-dasharray:none;stroke-dashoffset:0;animation:none;stroke:#146970;stroke-width:3;fill:none}
.evaluation-trend circle,.evaluation-trend .connected-point{fill:#146970;stroke:#146970}
.contact-intro{padding-bottom:20px}
.contact-buttons{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:0 0 54px}
.contact-buttons .action-link{padding:14px 30px;border-radius:22px;font-size:15px;font-weight:600;min-width:140px;text-align:center}
.contact-buttons .contact-email{background:linear-gradient(130deg,#155b66,#1b7474);color:white;border-color:transparent}
.contact-buttons .contact-linkedin{background:#ffffffbd;color:#20384d;border-color:#b4ced2}
.contact-buttons .action-link:hover{box-shadow:0 8px 22px #1735561a}

.brand .portfolio-brand-title{font-size:25px;line-height:1.2;max-width:100%;text-wrap:balance}.brand img{flex-shrink:0}

/* Compact, aligned header identity on every page. */
.side-navigation .brand{align-items:center;gap:8px;min-width:0}
.side-navigation .brand img{width:28px;height:28px;flex:0 0 28px}
.side-navigation .brand .portfolio-brand-title{display:block;white-space:nowrap;text-wrap:nowrap;font-size:17px;line-height:1.2;letter-spacing:-.25px}
@media(min-width:761px) and (max-width:1100px){.side-navigation .brand .portfolio-brand-title{font-size:15px}}
@media(max-width:760px){.side-navigation .brand{gap:7px}.side-navigation .brand img{width:24px;height:24px;flex-basis:24px}.side-navigation .brand .portfolio-brand-title{font-size:17px}.side-navigation .navigation>summary{font-size:11px;padding:10px 11px}}
@media(max-width:380px){.side-navigation{gap:8px;padding-left:12px;padding-right:12px}.side-navigation .brand .portfolio-brand-title{font-size:15px}}

.selected-editorial-home [data-introduction]>p+p{margin-top:20px}
.selected-editorial-home .home-tile-divider{height:0;border:0;border-top:1px solid #b9d4d5;margin:28px 0}
