:root{--paper:#ffffff;--white:#ffffff;--ink:#0B1F3B;--body:#37475A;--green:#087B76;--rule:#D8E0E7;--muted:#536274;--serif:'Poppins',Arial,Helvetica,sans-serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:108px}body{margin:0;background:var(--paper);color:var(--body);font-family:var(--sans);font-size:16px;line-height:1.75}a{color:var(--green);text-underline-offset:4px;text-decoration-thickness:1px}a:hover{color:#0B1F3B}a:focus-visible,button:focus-visible{outline:3px solid #087B76;outline-offset:5px}p{margin:0 0 1.15em}h1,h2,h3{font-family:var(--serif);font-weight:600;color:var(--ink);line-height:1.16;margin:0}h1{font-size:clamp(48px,5.4vw,73px);letter-spacing:-2.5px;margin:22px 0 28px}h2{font-size:clamp(31px,3.3vw,43px);letter-spacing:-.9px;max-width:760px}h3{font-size:26px}button{font:inherit}.skip-link{position:fixed;left:20px;top:-100px;background:white;padding:10px;z-index:100}.skip-link:focus{top:15px}.site-header{background:var(--paper);border-bottom:1px solid var(--rule);position:sticky;top:0;z-index:10}.header-inner{max-width:1200px;margin:auto;padding:24px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{font-family:var(--serif);font-size:23px;color:var(--ink);line-height:1.2;text-decoration:none}.wordmark span{display:block;font:10px/1.5 var(--sans);letter-spacing:1.1px;text-transform:uppercase;margin-top:8px}.primary-nav{display:flex;gap:27px;font-size:14px}.primary-nav a{text-decoration:none;padding:6px 0;border-bottom:1px solid transparent}.primary-nav a:hover{border-color:var(--green)}.menu-toggle{display:none}.page-panel{background:var(--white);max-width:1120px;margin:42px auto 0;padding:64px 64px 0;box-shadow:none}.bio-section{display:grid;grid-template-columns:248px 1fr;gap:62px;padding-bottom:66px}.portrait{width:100%;height:auto;display:block}.profile{font-size:13px;line-height:1.7}.profile-role{font-weight:600;color:var(--ink);font-size:15px;margin-top:22px}.profile-links{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding-top:8px}.eyebrow,.small-label,.course-code,.publication-topic{font-size:10px;font-weight:600;letter-spacing:1.7px;text-transform:uppercase;color:var(--green);line-height:1.65}.eyebrow{margin-bottom:16px}.bio-copy .eyebrow{margin-top:2px}.lead{font-family:var(--serif);font-size:24px;line-height:1.5;color:var(--ink);margin-bottom:22px}.bio-copy>p:not(.eyebrow):not(.lead){font-size:15px}.bio-next{display:flex;gap:28px;border-top:1px solid var(--rule);padding-top:22px;margin-top:27px;font-size:13px}.section-space{padding:60px 0;border-top:1px solid var(--rule)}.section-heading{margin-bottom:34px}.section-intro{max-width:690px;margin:21px 0 0;font-size:16px}.text-link{display:inline-block;font-size:13px;margin-top:17px}.research-row{display:grid;grid-template-columns:220px 1fr;gap:38px;padding:27px 0;border-top:1px solid var(--rule)}.research-row:last-child{padding-bottom:0}.research-row .small-label{padding-top:6px}.research-row h3{font-size:27px;margin-bottom:14px}.research-row p:last-child{margin-bottom:0;font-size:15px}.course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.course{border:1px solid var(--rule);background:#fff}.course figure{margin:0}.course img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;display:block;background:#111}.course figcaption{font-size:9px;line-height:1.5;color:var(--muted);padding:8px 16px;border-bottom:1px solid var(--rule)}.course-copy{padding:19px 19px 22px}.course-code{margin-bottom:9px}.course h3{font-size:24px;margin-bottom:16px;line-height:1.2}.course-copy>p:not(.course-code){font-size:14px;line-height:1.7}.course-copy>p:last-child{margin-bottom:0}.course-focus{color:var(--green);font-weight:600}.course-note{color:var(--muted);font-style:italic}.teaching-footnote{font-size:13px;margin:23px 0 0}.publication{display:block;padding:26px 0;border-top:1px solid var(--rule)}.publication:last-child{padding-bottom:0}.publication-topic{font-size:9px;letter-spacing:1.3px;margin-bottom:8px}.publication h3{font-size:23px;line-height:1.35}.publication h3 a{color:var(--ink);text-decoration:none}.publication h3 a:hover{text-decoration:underline}.publication-authors{font-size:13px;line-height:1.7;margin:12px 0 5px}.publication-journal{font:italic 14px/1.6 var(--sans);margin:0;color:var(--muted)}.contact{display:grid;grid-template-columns:1fr 1fr;gap:50px}.contact h2{font-size:36px}.contact p{font-size:14px}.contact-email{font-size:17px;overflow-wrap:anywhere}.contact-affiliation{margin-top:23px}.contact .business-note{font-size:11px;color:var(--muted);border-top:1px solid var(--rule);padding-top:18px;margin-bottom:0}.site-footer{max-width:1120px;padding:25px 0 34px;margin:auto;display:flex;justify-content:space-between;font-size:11px;color:var(--muted);gap:15px}.site-footer p{margin:0}@media(max-width:1000px){.page-panel{margin:25px 24px 0;padding:42px 38px 0}.header-inner{padding:21px 28px}.wordmark span{font-size:8px}.primary-nav{gap:18px}.bio-section{grid-template-columns:215px 1fr;gap:36px}.course-grid{gap:14px}.course-copy{padding:17px 14px}.course h3{font-size:22px}.site-footer{margin:0 24px}.research-row{grid-template-columns:190px 1fr;gap:28px}}@media(max-width:800px){html{scroll-padding-top:100px}.header-inner{padding:18px 24px}.wordmark{font-size:21px}.wordmark span{font-size:8px}.menu-toggle{display:block;border:1px solid var(--rule);background:transparent;color:var(--ink);font-size:13px;padding:8px 10px}.primary-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);padding:16px 24px;border-bottom:1px solid var(--rule);flex-wrap:wrap}.primary-nav.is-open{display:flex}.page-panel{margin:22px 18px 0;padding:34px 26px 0}.bio-section{grid-template-columns:170px 1fr;gap:27px}.bio-copy h1{font-size:48px;margin-top:16px}.bio-copy .eyebrow{font-size:8px}.lead{font-size:22px}.profile{font-size:12px}.profile-role{font-size:13px}.research-row{grid-template-columns:1fr;gap:8px}.research-row .small-label{margin-bottom:8px}.course-grid{grid-template-columns:1fr}.course{display:grid;grid-template-columns:42% 1fr}.course figure{background:#F4F7FA}.course-copy{padding:22px}.course h3{font-size:25px}.contact{gap:28px}.contact h2{font-size:30px}.contact-email{font-size:15px}.site-footer{margin:0 18px;font-size:10px}}@media(max-width:560px){.page-panel{margin:16px 12px 0;padding:27px 22px 0}.bio-section{display:flex;flex-direction:column;gap:28px;padding-bottom:40px}.profile{display:grid;grid-template-columns:125px 1fr;gap:0 20px;align-content:start}.portrait{grid-row:1/4}.profile-role{margin:3px 0 8px}.profile>p:not(.profile-role){font-size:10px;margin-bottom:8px}.profile-links{gap:3px;font-size:11px;padding:0}.bio-copy h1{font-size:52px;margin:14px 0 22px}.bio-copy .eyebrow{font-size:9px}.bio-next{gap:20px;font-size:12px}.section-space{padding:40px 0}h2{font-size:32px}.section-intro{font-size:15px}.research-row h3{font-size:25px}.course{display:block}.course h3{font-size:26px}.course-copy{padding:22px}.course-copy>p:not(.course-code){font-size:15px}.course figcaption{font-size:10px}.course-grid{gap:23px}.publication{padding:24px 0}.publication h3{font-size:22px}.publication-topic{font-size:8px}.contact{display:block}.contact h2{margin-bottom:25px}.contact-email{font-size:17px}.site-footer{flex-wrap:wrap;padding:22px 10px;justify-content:flex-start;gap:10px 20px}.site-footer p:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.site-header,.site-footer,.bio-next,.skip-link{display:none}.page-panel{margin:0;padding:0;box-shadow:none}.section-space{break-inside:auto}.course,.publication{break-inside:avoid}body{font-size:11pt;background:white}.bio-section{padding-bottom:25px}a{color:inherit}.section-space{padding:25px 0}}

/* A quiet, bounded highlight for Psychology and Money. */
.course-grid{align-items:start}
.course-copy>h3:last-child{margin-bottom:0}
.course-featured{position:relative;border-color:#c98b4b;box-shadow:0 0 0 1px rgba(201,139,75,.12),0 5px 20px rgba(213,129,48,.13)}
.course-featured::after{content:"";position:absolute;inset:-1px;pointer-events:none;border:1px solid rgba(231,151,71,.4);box-shadow:0 0 22px 5px rgba(228,137,45,.22);opacity:0}
.course-featured.is-highlighted::after{animation:course-amber-glow 4.5s ease-in-out 1}
@keyframes course-amber-glow{0%,100%{opacity:0}50%{opacity:1}}
@media(prefers-reduced-motion:reduce){.course-featured.is-highlighted::after{animation:none;opacity:0}}
@media print{.course-featured{box-shadow:none}.course-featured::after{display:none}}

/* Two clear routes for academic and applied enquiries. */
.contact{display:block}
.contact h2{margin-bottom:30px}
.contact-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}
.contact-column{min-width:0}
.contact-column>p:first-child{max-width:390px}
.contact-brand{display:block;width:244px;max-width:100%;overflow:hidden;line-height:0;margin:18px 0 12px}
.contact-brand img{display:block;width:134.4%;max-width:none;height:auto}
.contact-business-link{display:inline-block;font-size:14px}
@media(max-width:800px){.contact-columns{gap:28px}}
@media(max-width:600px){.contact-columns{grid-template-columns:1fr;gap:30px}.contact-business{border-top:1px solid var(--rule);padding-top:28px}}

/* Official course destinations without changing card typography. */
.course h3 a{color:inherit;text-decoration:none}.course h3 a:hover{text-decoration:underline}

.publication-type{font:10px/1.5 var(--sans);color:var(--muted);margin:0 0 6px}

/* Equal standard cards; the featured course uses both desktop rows. */
@media(min-width:801px){.course-grid{grid-template-rows:repeat(2,minmax(0,1fr));align-items:stretch}.course-featured{grid-column:3;grid-row:1 / span 2}}

/* A restrained readability pass, preserving the established type hierarchy. */
.bio-copy>p:not(.eyebrow):not(.lead),.research-row p:last-child,.contact p{font-size:16px}
.publication-authors{font-size:14px}
.eyebrow,.small-label,.course-code,.publication-topic,.publication-type,.bio-copy .eyebrow{font-size:11px}
.text-link,.bio-next,.profile-links{font-size:14px}
.bio-next{flex-wrap:wrap;row-gap:10px}
.wordmark{min-width:0;flex:1 1 auto}
.wordmark span{font-size:11px;letter-spacing:.7px;max-width:32rem}
.primary-nav,.menu-toggle{flex-shrink:0}
.bio-copy,.profile,.profile>*{min-width:0}
@media(max-width:800px){html{scroll-padding-top:145px}.profile-links a{padding:3px 0}.site-footer{font-size:11px}}
@media(max-width:560px){
  .profile{grid-template-columns:125px minmax(0,1fr)}
  .profile>p:not(.profile-role){font-size:12px}
  .profile-links{font-size:13px}
  .profile-links a{overflow-wrap:anywhere}
  .section-intro{font-size:16px}
}

/* Crisp academic identity, related to BehaviorBlock without a corporate layout. */
::selection{background:#BCE9E5;color:var(--ink)}
.wordmark{font-weight:600;letter-spacing:-.025em}
.wordmark span{color:var(--muted);font-weight:400;letter-spacing:.06em}
h1{letter-spacing:-.045em;line-height:1.12}
h2{letter-spacing:-.035em;line-height:1.2}
h3{letter-spacing:-.025em;line-height:1.25}
.primary-nav{font-weight:600}
.bio-next a,.text-link,.profile-links a{font-weight:600}
.research-row h3{line-height:1.25}
.course h3{line-height:1.25;letter-spacing:-.025em}
.publication h3{font-weight:500;letter-spacing:-.015em;line-height:1.4}
.contact-business h3{font-size:24px;margin-bottom:16px}
.menu-toggle{background:#F4F7FA;border-color:var(--rule);font-weight:600}
@media(max-width:560px){.wordmark{font-size:20px}.header-inner{gap:16px}.wordmark span{letter-spacing:.03em}.bio-copy h1{font-size:clamp(42px,9.3vw,52px)}}

/* Tighter leading for the About prose only. */
.bio-copy>p:not(.eyebrow):not(.lead){line-height:1.6}

/* Match the tighter leading beneath the portrait and in Contact. */
.profile,.contact{line-height:1.6}

/* Font-independent external-link indicator. */
.external-link-icon{display:inline-block;width:.8em;height:.8em;vertical-align:-.025em;flex-shrink:0}
