/* Jamie Trout profile page, adapted from the approved v2 concept. */
.instructor-page h1{font-size:clamp(3.3rem,7vw,6.3rem);line-height:.92;letter-spacing:-.058em;margin:18px 0 28px}.instructor-page h2{font-size:clamp(2.15rem,4vw,3.6rem);line-height:1.06;letter-spacing:-.04em;margin:0 0 24px}.instructor-page .page-intro{padding:42px 0 94px}.instructor-page .breadcrumbs{margin-bottom:42px}.instructor-intro-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.72fr);gap:88px;align-items:center}.instructor-role{display:block;color:#665f80;text-transform:uppercase;letter-spacing:.15em;font-size:.7rem;font-weight:900;margin-bottom:22px}.instructor-page .lead-copy{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.1rem,1.8vw,1.3rem);line-height:1.6;max-width:690px}.instructor-page .page-updated{font-size:.78rem;margin-top:20px}.btn-outline{border:1px solid var(--navy);color:var(--navy);background:transparent}.instructor-portrait{position:relative;margin:0;padding:0 0 34px 34px}.instructor-portrait:before{content:"";position:absolute;left:0;bottom:0;width:72%;height:72%;background:var(--sand)}.instructor-portrait img{position:relative;width:100%;height:auto;aspect-ratio:1;object-fit:cover;filter:saturate(.84);box-shadow:var(--shadow)}.instructor-portrait figcaption{position:relative;margin:-1px 0 0 34px;padding:13px 16px;background:#182637;color:#fff;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.instructor-reading{max-width:900px}.instructor-biography{padding:92px 0}.instructor-biography p{color:#35434c}.instructor-opening{font-family:Georgia,"Times New Roman",serif;font-size:1.24rem;line-height:1.72;margin-bottom:24px}.instructor-rule{width:80px;height:1px;background:var(--sand);margin:42px 0}.instructor-lineage{padding:90px 0;background:#182637;color:#fff}.instructor-lineage h2{color:#fff;max-width:690px}.instructor-lineage .eyebrow{color:#d3cfb6}.instructor-timeline{display:grid;grid-template-columns:repeat(4,1fr);margin-top:46px;border-top:1px solid rgba(255,255,255,.28)}.instructor-timeline article{padding:26px 28px 4px 0;border-right:1px solid rgba(255,255,255,.18);margin-right:28px}.instructor-timeline article:last-child{border-right:0;margin-right:0}.instructor-timeline span{display:block;color:#d3cfb6;font-family:Georgia,serif;font-size:1.2rem;margin-bottom:8px}.instructor-page .instructor-lineage .instructor-timeline p{color:#dce4e9;font-size:.92rem}.instructor-teaching{padding:92px 0;background:var(--paper)}.instructor-teaching-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:82px;align-items:start}.instructor-note{border-top:1px solid var(--line);padding-top:25px;font-family:Georgia,serif;font-size:1.32rem;line-height:1.55;color:var(--navy)}.instructor-credentials{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:32px}.instructor-credentials>div{padding:23px 25px;border:1px solid var(--line);background:var(--cream)}.instructor-credentials strong{display:block;font-family:Georgia,serif;color:var(--navy);font-size:1.2rem;margin-bottom:5px}.instructor-credentials span{color:var(--muted);font-size:.9rem}.instructor-reference{padding:70px 0;background:var(--cream)}.instructor-reference-grid{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center}.instructor-reference p{max-width:720px;color:var(--muted);margin-bottom:0}.instructor-reference .eyebrow{margin-bottom:15px}.instructor-page .page-contact{padding:76px 0;background:var(--sand)}.instructor-contact-grid{display:flex;align-items:center;justify-content:space-between;gap:50px}.instructor-contact-grid h2{font-size:clamp(2rem,3.5vw,3.1rem);margin-bottom:10px}.instructor-contact-grid p{margin:0;color:#383e41;max-width:680px}
html[data-theme="dark"] .instructor-role{color:#c5c1ee}html[data-theme="dark"] .btn-outline{border-color:#d9e3ed;color:#edf2f5}html[data-theme="dark"] .instructor-biography p{color:#c4ced4}html[data-theme="dark"] .instructor-credentials>div{background:#1d2c39}html[data-theme="dark"] .instructor-note,html[data-theme="dark"] .instructor-credentials strong{color:#edf2f5}html[data-theme="dark"] .instructor-page .page-contact{background:#8f8a70}html[data-theme="dark"] .instructor-page .page-contact h2,html[data-theme="dark"] .instructor-page .page-contact p{color:#101a24}
@media(max-width:940px){.instructor-intro-grid{grid-template-columns:1fr;gap:48px}.instructor-portrait{width:min(100%,500px);margin:auto}.instructor-timeline{grid-template-columns:1fr 1fr}.instructor-timeline article:nth-child(2){border-right:0}.instructor-teaching-grid{grid-template-columns:1fr;gap:42px}.instructor-reference-grid{grid-template-columns:1fr}}
@media(max-width:650px){.instructor-page .page-intro{padding:24px 0 64px}.instructor-page .breadcrumbs{margin-bottom:24px}.instructor-page h1{font-size:clamp(3rem,15vw,4.25rem)}.instructor-intro-grid{gap:40px}.instructor-role{line-height:1.55}.instructor-page .lead-copy{font-size:1.08rem}.instructor-portrait{padding:0 0 22px 22px}.instructor-portrait figcaption{margin-left:22px}.instructor-biography,.instructor-teaching,.instructor-lineage{padding:68px 0}.instructor-timeline{grid-template-columns:1fr;margin-top:34px}.instructor-timeline article,.instructor-timeline article:nth-child(2){border-right:0;border-bottom:1px solid rgba(255,255,255,.18);margin:0;padding:22px 0}.instructor-timeline article:last-child{border-bottom:0}.instructor-credentials{grid-template-columns:1fr}.instructor-reference{padding:58px 0}.instructor-reference-grid{gap:28px}.instructor-page .page-contact{padding:58px 0}.instructor-contact-grid{align-items:flex-start;flex-direction:column;gap:28px}.instructor-contact-grid .btn{width:auto}}
