/* Selected designs and stronger contrast across the portfolio. */
:root{--ink:#172d43;--muted:#40566b;--teal:#146970;--teal-deep:#10565e;--blue:#2e519b;--lavender:#68518f}
body{color:var(--ink)}
p,li{color:#20384d;font-weight:500}
.caption,p.caption,.original-block .caption,.degree-meta,.credential-list span,.course-card .course-term,.service-record time,.evaluation-score span,.brand small,.eyebrow,.home-portrait figcaption{color:#40566b}
.page-intro>p,.paper-introduction p,.paper-note p,.principle p,.growth-card p,.growth-card li,.tree-detail p,.madison-record p{color:#20384d;font-weight:500}
.page-intro h1,.paper-note h2,.growth-card h2,.tree-detail h2{color:#10565e}
.navigation nav a{color:#31475a;font-weight:500}
.navigation nav a[aria-current=page],.tree-leaves button[aria-pressed=true],.course-switcher button[aria-pressed=true],.contact-action>summary{background:linear-gradient(130deg,#155b66,#1b7474);color:#fff}
.tree-leaves button{color:#135e65;font-weight:500}
.tree-branch.tone-1 h3{color:#2e519b}.tree-branch.tone-2 h3{color:#68518f}
.evaluation-quote blockquote,.theme-proof blockquote,.comment-record blockquote,.peer-record blockquote{color:#172d43}
.evaluation-trend text{fill:#253c52}.evaluation-trend .chart-divider{stroke:#c1d4d1;stroke-width:1}
.evaluation-trend .course-average-point{fill:#f4faf7;stroke:#146970;stroke-width:3}
.tree-root{max-width:350px;padding:23px 24px;background:linear-gradient(130deg,#155b66,#1b7474)}
.tree-root h2{font-size:31px;margin:0;color:#fff}
.tree-branches{gap:23px}.tree-branch h3{min-height:62px;font-size:25px}
.tree-leaves{gap:12px;padding-left:15px}.tree-leaves button{font-size:12px;padding:14px 15px}
.tree-detail{background:linear-gradient(135deg,#fffffff2,#e7f1ed);border-radius:24px;min-height:190px}
.tree-detail .caption{color:#40566b;font-weight:500}
.selected-editorial-home{font-family:Manrope,sans-serif}
.selected-editorial-home .th-hero{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:35px;align-items:start}
.selected-editorial-home .th-kicker{display:block;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#146970;margin-bottom:15px}
.selected-editorial-home h1{font:500 46px/1.08 'EB Garamond',serif;color:#172d43;margin:0 0 20px}
.selected-editorial-home p{font:500 14px/1.85 Manrope,sans-serif;color:#20384d;margin:0 0 18px}
.selected-editorial-home figure{margin:0}
.selected-editorial-home .th-photo{display:block;width:100%;height:290px;object-fit:cover;object-position:center 25%;border-radius:100px 100px 22px 22px;box-shadow:0 15px 35px #17355612}
.selected-editorial-home .th-summary{margin:28px 0;padding:25px 0;border-top:1px solid #bbd5d0;border-bottom:1px solid #bbd5d0}
.selected-editorial-home .th-summary p{margin:0}
.selected-editorial-home .th-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.selected-editorial-home .th-tile{display:flex;align-items:center;min-height:105px;text-decoration:none;padding:23px;border:1px solid #ffffff;border-radius:22px;background:linear-gradient(135deg,#fffffff2,#e1eee9);transition:background .2s}
.selected-editorial-home .th-tile h2{font:500 25px/1.2 'EB Garamond',serif;color:#10565e;margin:0;transition:color .2s}
.selected-editorial-home .th-tile:nth-child(3n+2){background:linear-gradient(135deg,#fffffff2,#e4ebf8)}
.selected-editorial-home .th-tile:nth-child(3n+2) h2{color:#2e519b}
.selected-editorial-home .th-tile:nth-child(3n){background:linear-gradient(135deg,#fffffff2,#ede7f5)}
.selected-editorial-home .th-tile:nth-child(3n) h2{color:#68518f}
.selected-editorial-home .th-tile:last-child{grid-column:1/-1;min-height:82px}
.selected-editorial-home .th-tile:hover,.selected-editorial-home .th-tile:focus-visible{background:#16656c;transform:none;box-shadow:none}
.selected-editorial-home .th-tile:hover h2,.selected-editorial-home .th-tile:focus-visible h2{color:#fff}
.feedback-summary{margin:25px 0 32px;padding:28px 0;border-top:1px solid #c3d8d2;border-bottom:1px solid #c3d8d2}
.feedback-summary>h2{font-size:32px;margin:0 0 9px;color:#172d43}
.feedback-summary>.caption{margin:0 0 16px;color:#40566b;font-weight:500}
.summary-columns{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}
.summary-columns article{padding:21px 0 23px;border-bottom:1px solid #d0ded8}
.summary-columns h3{font:500 27px/1.2 'EB Garamond',serif;color:#10565e;margin:0 0 11px}
.summary-columns article:nth-child(3n+2) h3{color:#2e519b}
.summary-columns article:nth-child(3n) h3{color:#68518f}
.summary-columns p{font:500 14px/1.75 Manrope,sans-serif;color:#20384d;margin:0}
.uni-logo{display:block;width:52px;height:62px;padding:0;background:transparent;object-fit:contain;flex-shrink:0}
.uni-logo.davidson-logo{width:145px;height:62px}
.course-switcher button,.quote-controls button{color:#135e65;font-weight:500}
.semester-scores caption{color:#10565e}.semester-scores .has-score{color:#10565e}
@media(max-width:1100px){.selected-editorial-home .th-hero{grid-template-columns:1fr 175px;gap:24px}.selected-editorial-home .th-photo{height:270px}.selected-editorial-home .th-tiles{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.selected-editorial-home .th-hero{grid-template-columns:1fr 120px;gap:18px}.selected-editorial-home h1{font-size:35px}.selected-editorial-home p{font-size:13px}.selected-editorial-home .th-photo{height:200px;border-radius:70px 70px 20px 20px}.selected-editorial-home .th-tiles{gap:10px}.selected-editorial-home .th-tile{padding:19px 16px;min-height:95px}.selected-editorial-home .th-tile h2{font-size:25px}.summary-columns{grid-template-columns:1fr}.summary-columns article{padding:18px 0}.tree-branch h3{min-height:0;font-size:26px}.tree-root{max-width:none}.tree-root h2{font-size:30px}.uni-logo.davidson-logo{width:105px}.evaluation-trend{min-width:750px!important}.trend-scroll .evaluation-trend{width:750px!important}.evaluation-trend text{font-size:12px}}
@media(max-width:420px){.selected-editorial-home .th-hero{grid-template-columns:1fr}.selected-editorial-home figure{grid-row:1}.selected-editorial-home .th-photo{width:120px;height:165px;border-radius:65px 65px 20px 20px}.selected-editorial-home .th-tiles{grid-template-columns:1fr}.selected-editorial-home .th-tile{min-height:85px}}
@media(prefers-reduced-motion:reduce){.selected-editorial-home .th-tile,.selected-editorial-home .th-tile h2{transition:none}}
