:root{--paper: #f5f0e7;--paper-deep: #e7ddcd;--ink: #252921;--muted: #5f6157;--accent: #7a2e2e;--line: #c9c4b6;--serif: "Cormorant Garamond", Georgia, serif;--sans: "Source Sans 3", "Helvetica Neue", Arial, sans-serif;--width: 1040px}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}body{margin:0}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.24em}a:hover{color:var(--accent)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}img{max-width:100%;height:auto}p{margin:0 0 1.1rem}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.2;margin:0 0 1rem;letter-spacing:-.02em;text-align:left}h1{font-size:clamp(2.2rem,4vw,3.3rem);max-width:900px}h2{font-size:1.8rem}h3{font-size:1.5rem}h3 a{text-decoration:underline}main,.site-header,.site-footer{width:min(calc(100% - 5rem),var(--width));margin-inline:auto}main{min-height:55vh;padding-bottom:4rem}main:focus{outline:none}.skip-link{position:absolute;top:-100px;left:1rem;background:var(--ink);color:#fff;padding:.8rem;z-index:10}.skip-link:focus{top:1rem}.masthead{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:1.5rem}.wordmark{font-family:var(--serif);font-size:1.5rem;text-decoration:none;letter-spacing:-.025em}nav ul{padding:.85rem 0;margin:0;list-style:none;display:flex;flex-wrap:wrap;gap:.5rem 1.8rem;border-bottom:1px solid var(--line)}nav a{font-size:.85rem;text-decoration:none;display:inline-block;padding:.3rem 0}nav a[aria-current=page]{color:var(--accent);text-decoration:underline}.eyebrow{font-size:.8rem;color:var(--muted);margin-bottom:.6rem}.hero{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:3rem;padding:2rem 0}.hero h1{font-size:clamp(2rem,3.8vw,3.2rem);line-height:1.15;margin-bottom:1.2rem}.hero-role{font-family:var(--serif);font-size:1.25rem;margin-bottom:1rem}.hero-intro{max-width:560px;margin-bottom:0}.hero-seal{text-align:center}.hero-seal img{width:260px;mix-blend-mode:multiply}.section{border-top:1px solid var(--line);padding-top:2rem;margin-top:3rem}.course-card{max-width:760px}.course-card h3{font-size:1.55rem;margin-bottom:.6rem}.course-card p{margin-bottom:0;color:var(--muted)}.course-summary{max-width:760px;margin-bottom:1.5rem}.site-footer{border-top:1px solid var(--ink);padding:1.5rem 0;display:grid;grid-template-columns:1fr auto;gap:.8rem}.footer-name{font-family:var(--serif);font-size:1.25rem;text-decoration:none}.footer-links{display:flex;gap:1.4rem;align-items:start;font-size:.85rem}.copyright{grid-column:1 / -1;color:var(--muted);font-size:.8rem;margin:0}.page-heading{padding:3.2rem 0 1.5rem;max-width:940px}.intro{font-family:var(--serif);font-size:1.2rem;max-width:730px;color:var(--muted);line-height:1.5;text-align:left}.split-content{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1fr);gap:4rem}.prose{max-width:68ch;font-family:var(--serif);font-size:1.1rem;line-height:1.8}.prose p{text-align:justify;text-align-last:left;hyphens:auto}.prose .link-only,.series-course-reference p{text-align:left;hyphens:manual}.prose h2{margin-top:0}.prose h2:not(:first-child){margin-top:1.5rem}.prose h1,.prose h2,.prose h3,.prose figcaption,.prose .notice{text-align:left}.seal-aside{padding-top:.5rem;text-align:center}.seal-aside img{width:280px;mix-blend-mode:multiply}.sidebar{border-top:1px solid var(--ink);padding-top:1.3rem;align-self:start;font-size:.95rem}.sidebar p{margin:1rem 0 0}.button{display:inline-block;font-family:var(--sans);font-size:.85rem;background:var(--ink);color:var(--paper);padding:.8rem 1rem;text-decoration:none;line-height:1.5;text-align:left}.button:hover{background:var(--accent);color:var(--paper)}.notice{padding:1rem 1.3rem;border-left:2px solid var(--accent);background:var(--paper-deep);max-width:800px;text-align:left;margin-bottom:1.5rem}.notice p{text-align:left;hyphens:manual}.notice p:last-child{margin-bottom:0}.catalog article{padding-block:1rem;border-bottom:1px solid var(--line)}.catalog article h3{margin-bottom:.5rem}dl{margin:0 0 1.5rem}dt{font-size:.8rem;color:var(--muted);margin-top:1rem}dd{margin:0}.work-details{display:flex;gap:3rem;margin-bottom:2rem}.work-details:empty{display:none}.video-block{margin:1.5rem 0}.video{aspect-ratio:16 / 9;background:var(--paper-deep)}iframe{width:100%;height:100%;border:0}figcaption{font-family:var(--sans);font-size:.8rem;color:var(--muted);margin-top:.7rem;text-align:left}.episode-list{list-style:none;padding:0;margin:0 0 1.5rem}.episode-list li{display:grid;grid-template-columns:2.5rem 1fr;gap:1rem;padding:1.1rem 0;border-bottom:1px solid var(--line);align-items:baseline}.episode-list h3{font-size:1.4rem;margin:0 0 .4rem}.episode-list p{font-size:.85rem;color:var(--muted);margin:0}.episode-number{font-family:var(--serif);font-size:1.3rem;color:var(--accent)}.lesson-nav{display:flex;justify-content:space-between;gap:2rem;margin-top:2rem;padding-block:1.3rem;border-block:1px solid var(--line)}.lesson-nav a{max-width:45%;font-size:.9rem}.back-link{margin-top:1.8rem;font-size:.9rem}.contact-panel{max-width:850px;padding:.5rem 0}.email{font-family:var(--serif);font-size:clamp(1.1rem,2.6vw,1.8rem);overflow-wrap:anywhere;display:inline-block;margin:0 0 1.2rem}.muted{color:var(--muted)}.small{font-size:.85rem}.inline-links{display:flex;gap:2rem}blockquote{margin:1.5rem 0;padding-left:1.5rem;border-left:2px solid var(--line);text-align:left}.text-link{font-size:.9rem}@media(max-width:900px){main,.site-header,.site-footer{width:calc(100% - 3rem)}nav ul{gap:.4rem 1.3rem}.hero{gap:2.5rem}.hero-seal img{width:230px}.split-content{grid-template-columns:1fr;gap:1.5rem}.seal-aside{text-align:left}.seal-aside img{width:200px}.sidebar{max-width:740px}}@media(max-width:600px){main,.site-header,.site-footer{width:calc(100% - 2.5rem)}main{padding-bottom:2rem}.site-header{padding-top:1rem}.wordmark{font-size:1.35rem}nav ul{gap:.2rem 1rem;padding-block:.5rem}nav a{font-size:.8rem;padding:.4rem 0}.hero{grid-template-columns:1fr;gap:1.5rem;padding:1.8rem 0}.hero h1{font-size:2.1rem}.hero-role{font-size:1.15rem}.hero-seal img{width:150px}.hero-intro{font-size:.95rem}.course-card h3{font-size:1.4rem}.course-card p{font-size:.9rem}.page-heading{padding:1.8rem 0 .6rem}.page-heading h1{font-size:2.3rem}.prose{font-size:1.04rem;line-height:1.75}.prose p{text-align:left;hyphens:manual}.seal-aside img{width:150px}.episode-list li{grid-template-columns:2rem 1fr;gap:.5rem}.episode-list h3{font-size:1.25rem}.lesson-nav{flex-direction:column;gap:1rem}.lesson-nav a{max-width:100%}.site-footer{grid-template-columns:1fr}.footer-links{flex-wrap:wrap;gap:1rem}}@media print{.site-header nav,.footer-links{display:none}main,.site-header,.site-footer{width:100%}html{background:#fff}.hero-seal,.video{display:none}a{color:inherit}}.course-announcement{font-size:.95rem;margin:1.8rem 0 0;line-height:1.7}a[href^="mailto:"]{overflow-wrap:anywhere}.course-page{max-width:760px}.course-page .page-heading h1{font-size:clamp(2.1rem,3.5vw,2.8rem)}.course-facts{margin:2rem 0 2.5rem}.course-facts>div{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:1.5rem;margin-bottom:.8rem}.course-facts dt{margin-top:0;font-size:.9rem}.course-facts dd{font-size:.95rem}.course-prose h2{margin-top:2.5rem;font-size:1.7rem}.course-prose h3{margin-top:1.8rem;font-size:1.3rem}.course-prose h3+p{text-align:left;hyphens:manual;margin-bottom:.7rem}.course-prose ul,.course-prose ol{padding-left:1.3rem;margin:.5rem 0 1.5rem}.course-prose li{margin-bottom:.25rem;text-align:left}.enrollment-link{margin:.5rem 0 1.5rem}.course-prose+.enrollment-link{margin-top:2rem}@media(max-width:600px){.course-facts>div{grid-template-columns:1fr;gap:.2rem;margin-bottom:1rem}.course-facts{margin-block:1.8rem 2rem}.course-page .page-heading h1{font-size:2.2rem}.course-announcement{font-size:.9rem}}main:has(.hero){min-height:0;padding-bottom:2rem}.home-links{display:flex;flex-direction:column;align-items:start;gap:.6rem;margin-top:1.4rem;font-size:.95rem}.section-links{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;margin:0 0 2rem;font-size:.95rem}.section-links a{font-size:inherit;text-decoration:underline}.instruction-section{scroll-margin-top:1.5rem}.series-course-reference{margin-top:2rem}.guest-presenters{margin:2.5rem 0}.guest-presenters h2{font-size:1.7rem;margin-bottom:.5rem}.guest-date{color:var(--muted);font-size:.95rem;margin-bottom:1.4rem}.guest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.guest-presenter{display:grid;grid-template-columns:110px minmax(0,1fr);gap:1rem;align-items:start}.guest-presenter img{width:110px;height:auto}.guest-presenter h3{font-size:1.35rem;margin-bottom:.6rem}.guest-presenter p{font-size:.94rem;line-height:1.6;text-align:left;margin-bottom:.6rem}.guest-presenter a{font-size:.85rem}@media(max-width:700px){.guest-grid{grid-template-columns:1fr;gap:1.8rem}.guest-presenter{grid-template-columns:110px minmax(0,1fr)}}@media(max-width:400px){.guest-presenter{grid-template-columns:90px minmax(0,1fr)}.guest-presenter img{width:90px}}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond.ttf) format("truetype");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/fonts/source-sans-3.ttf) format("truetype");font-weight:200 900;font-style:normal;font-display:swap}body{isolation:isolate}.site-header,main,.site-footer{position:relative;z-index:1}.site-header{padding-top:2rem}.site-header nav{display:grid;grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr);align-items:center;gap:2rem}.nav-wing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;text-align:center;gap:1rem}.nav-wing a{font-size:.98rem;letter-spacing:.025em;line-height:1.4;padding:.8rem 0}.nav-sigil{display:block;padding:0;line-height:0}.nav-sigil img{width:76px;display:block;mix-blend-mode:multiply}.hero{display:flex;justify-content:center;align-items:center;padding:2.5rem 0 3.5rem;min-height:65vh}.hero>img{width:min(560px,75vw);mix-blend-mode:multiply}main:has(.hero){padding-bottom:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.seal-watermark{position:fixed;right:-6rem;bottom:-6rem;width:min(600px,65vw);aspect-ratio:1;background:url(/images/seal.png) center/contain no-repeat;opacity:.035;pointer-events:none;z-index:0;mix-blend-mode:multiply}h1,h2,h3{font-weight:500;letter-spacing:0}.prose{font-family:var(--sans);font-size:1.15rem;line-height:1.8}.page-heading{padding-top:3rem}.section{border-top:0}.about-research{margin-top:2.5rem}.course-title{font-family:var(--serif);font-size:1.85rem;line-height:1.3;margin:-.5rem 0 1.8rem}.site-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}.section-links{justify-content:center}@media(max-width:900px){.site-header nav{gap:1rem;grid-template-columns:minmax(0,1fr) 62px minmax(0,1fr)}.nav-sigil img{width:62px}.nav-wing{gap:.5rem}.nav-wing a{font-size:.87rem}}@media(max-width:600px){.site-header{padding-top:1.2rem}.site-header nav{gap:.7rem;grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr)}.nav-sigil img{width:58px}.nav-wing{grid-template-columns:1fr;gap:.1rem}.nav-wing a{padding:.4rem 0;font-size:.88rem}.hero{min-height:58vh;padding:2.5rem 0}.hero>img{width:min(420px,85vw)}.seal-watermark{right:-3rem;bottom:-3rem;width:85vw;opacity:.025}.prose{font-size:1.08rem}.course-title{font-size:1.6rem}}@media print{.seal-watermark{display:none}}@view-transition{navigation:auto}.transition-seal{view-transition-name:musical-seal}.site-header{view-transition-name:site-navigation}.site-footer{view-transition-name:site-footer}main:not(:has(.hero)){view-transition-name:page-content}.seal-watermark{view-transition-name:page-watermark}.nav-sigil-placeholder{display:block;width:76px;height:76px}::view-transition-group(musical-seal){animation-duration:.42s;animation-timing-function:cubic-bezier(.22,.65,.3,1);z-index:3}::view-transition-old(musical-seal){animation:none}::view-transition-new(musical-seal){animation:none}::view-transition-image-pair(musical-seal){isolation:auto}::view-transition-group(site-navigation),::view-transition-group(site-footer){animation-duration:.42s}::view-transition-old(root),::view-transition-new(root),::view-transition-old(site-navigation),::view-transition-new(site-navigation),::view-transition-old(site-footer),::view-transition-new(site-footer){animation:none}::view-transition-old(page-content),::view-transition-old(page-watermark){animation:page-fade-out .18s ease-out both}::view-transition-new(page-content),::view-transition-new(page-watermark){animation:page-fade-in .3s 60ms ease-out both}@keyframes page-fade-in{0%{opacity:0}to{opacity:1}}@keyframes page-fade-out{0%{opacity:1}to{opacity:0}}@media(max-width:900px){.nav-sigil-placeholder{width:62px;height:62px}}@media(max-width:600px){.nav-sigil-placeholder{width:58px;height:58px}}@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation-duration:0s!important;animation-delay:0s!important}}.studio-links{display:flex;flex-wrap:wrap;gap:.7rem 2rem;margin-top:1.4rem;font-size:.95rem}.support-link{margin-top:2rem;font-size:.95rem}.brand-link{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;vertical-align:middle;text-decoration:none;flex-shrink:0}.brand-link img{display:block;width:24px;height:24px}.brand-link:hover{opacity:.65}.footer-links{gap:.5rem}.archive-link,.support-link{display:flex;align-items:center;gap:.6rem;text-align:left!important;hyphens:manual!important}.support-link{max-width:68ch}.instruction-prose section{margin-top:2rem}.course-page{max-width:1040px}.course-prose{max-width:none}.course-prose>p{max-width:68ch}.course-prose .course-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:1.5rem 0}.course-prose .course-columns>*{min-width:0;padding-inline:2rem}.course-prose .course-columns>:first-child{padding-left:0;border-right:1px solid var(--line)}.course-prose .instructor-biography>:first-child{border-right:none}.course-prose .course-columns>:last-child{padding-right:0}.course-prose .course-columns>p{margin-bottom:0}.course-prose .course-columns>section>:first-child{margin-top:0}.course-prose .course-practical p{text-align:justify;text-align-last:left;hyphens:auto}.course-prose .course-practical>section>:last-child{margin-bottom:0}.course-policy{border-bottom:1px solid var(--line);padding-block:.65rem}.course-policy summary{cursor:pointer;font-weight:600}.course-policy p{margin-top:.75rem}.course-policy summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.guest-schedule{margin:1rem 0}.guest-schedule dt{font-size:1rem;font-weight:600;color:var(--ink)}.guest-schedule dd{margin:0 0 .6rem}@media(max-width:900px){.course-prose .course-columns{grid-template-columns:1fr;gap:1.3rem}.course-prose .course-columns>*{padding-inline:0}.course-prose .course-columns>:first-child{border-right:none}.course-prose .course-practical>:last-child{border-top:1px solid var(--line);padding-top:1.3rem}}@media(max-width:600px){.course-prose .course-practical p{text-align:left;hyphens:manual}}.guest-presenter{grid-template-columns:200px minmax(0,1fr);gap:1.5rem}.guest-presenter img{width:200px;height:auto}.guest-grid{gap:3rem}.curriculum-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-block:1px solid var(--line);margin:1rem 0 2.5rem}.curriculum-class{padding:1.5rem 2rem;border-bottom:1px solid var(--line)}.curriculum-class:nth-child(odd){border-right:1px solid var(--line)}.curriculum-class:nth-last-child(-n+2){border-bottom:none}.course-prose .curriculum-class h3{margin-top:0}.curriculum-class p{text-align:left;hyphens:manual}.curriculum-class ul:last-child{margin-bottom:0}@media(max-width:900px){.guest-grid{grid-template-columns:1fr;gap:2rem}.guest-presenter{grid-template-columns:180px minmax(0,1fr)}.guest-presenter img{width:180px}.curriculum-class{padding:1.3rem}}@media(max-width:600px){.guest-presenter{grid-template-columns:110px minmax(0,1fr);gap:1rem}.guest-presenter img{width:110px}.curriculum-grid{grid-template-columns:1fr}.curriculum-class{padding:1.5rem 0}.curriculum-class:nth-child(odd){border-right:none}.curriculum-class:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.curriculum-class:last-child{border-bottom:none}.support-link{gap:.4rem}}.math-expression{font-family:var(--serif);font-size:1.35em;white-space:nowrap}.guest-presenter .guest-portrait{width:200px;height:200px;border-radius:50%;object-fit:cover;object-position:50% 50%}.guest-presenter:first-child .guest-portrait{object-position:50% 30%}@media(max-width:900px){.guest-presenter .guest-portrait{width:180px;height:180px}}@media(max-width:600px){.guest-presenter .guest-portrait{width:110px;height:110px}}.instruction-menu{position:relative;display:flex;justify-content:center;align-items:center}.instruction-disclosure{position:absolute;left:calc(50% + 2.8rem);top:50%;transform:translateY(-50%);z-index:5}.instruction-disclosure summary{display:flex;align-items:center;justify-content:center;width:26px;height:32px;cursor:pointer;list-style:none}.instruction-disclosure summary::-webkit-details-marker{display:none}.instruction-disclosure[open] summary svg{transform:rotate(180deg)}.instruction-submenu{position:absolute;top:calc(100% + .4rem);right:-.6rem;width:165px;padding:.5rem;background:var(--paper);border:1px solid var(--line);text-align:left}.nav-wing .instruction-submenu a{display:block;font-size:.95rem;padding:.55rem .7rem;letter-spacing:0}.site-header{z-index:5}::view-transition-old(site-navigation){opacity:0}.instruction-frame{min-height:68vh}.instruction-copy{position:relative;z-index:1;width:53%;padding-bottom:1rem}.instruction-copy .page-heading h1{font-size:clamp(2.1rem,3.4vw,2.9rem)}.instruction-copy .prose{font-size:1.08rem}.instruction-subtitle{margin-bottom:1.6rem;font-size:.98rem}.instruction-choice{margin-block:2rem 2.5rem}.instruction-choice h2{margin-bottom:.5rem}.instruction-choice h2 a{text-decoration-thickness:1px}.instruction-choice p{font-size:.98rem;color:var(--muted)}.instruction-photo{position:fixed;top:145px;bottom:1.5rem;right:max(1rem,calc((100vw - 1040px)/2 - 1.5rem));width:min(43vw,480px);max-height:760px;pointer-events:none;view-transition-name:instruction-portrait}.instruction-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent),linear-gradient(to bottom,transparent,#000 8%,#000 88%,transparent);mask-composite:intersect}::view-transition-group(instruction-portrait){animation:none;z-index:1}::view-transition-old(instruction-portrait){animation:none;opacity:0}::view-transition-new(instruction-portrait){animation:none}@media(max-width:900px){.instruction-copy{width:100%;max-width:680px}.instruction-photo{right:-2rem;top:160px;bottom:1rem;width:min(65vw,480px);opacity:.13}.instruction-disclosure{left:calc(50% + 2.4rem)}}@media(max-width:600px){.instruction-copy .prose{font-size:1.08rem}.instruction-photo{top:165px;right:-2.5rem;width:85vw;max-height:650px;opacity:.11}.instruction-disclosure{left:calc(50% + 2.1rem)}.instruction-submenu{width:150px;right:auto;left:-5.7rem}.nav-wing .instruction-submenu a{font-size:.88rem}}@media print{.instruction-photo{position:static;float:right;width:35%;opacity:1}.instruction-copy{width:100%}.instruction-submenu{display:none}}.compositions-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem);align-items:start}.compositions-copy,.compositions-playlists{min-width:0}.compositions-playlists h2{margin-bottom:.8rem}.playlist-links{list-style:none;padding:0;margin:0}.playlist-links li+li{margin-top:.5rem}.playlist-links a{display:inline-block;padding-block:.35rem}.compositions-copy .support-link{display:block;margin-top:1.5rem}.compositions-copy .support-link .brand-link{vertical-align:middle;margin-left:.4rem}h1,h2,h3{text-wrap:balance}.instruction-submenu{text-align:center}@media(max-width:900px){.compositions-layout{grid-template-columns:1fr;gap:2rem}.compositions-playlists{max-width:68ch;order:-1}}@media(max-width:400px){.guest-presenter{grid-template-columns:1fr}.guest-presenter .guest-portrait{justify-self:center}}@media print{.instruction-photo{display:none}.compositions-layout,.guest-grid,.curriculum-grid{display:block}.curriculum-class{border-right:0!important;break-inside:avoid}.guest-presenter{break-inside:avoid}}.episode-status{display:flex;align-items:center;gap:.6rem;margin-block:.5rem 1.5rem}.episode-status p{margin:0}.lesson-nav{border-bottom:0}.course-people{margin-block:2.5rem}.course-people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 3rem;align-items:start}.course-person{min-width:0}.course-person-instructor{grid-column:1 / -1;width:min(100%,38rem);justify-self:center}.course-person summary{display:flex;flex-direction:column;align-items:center;text-align:center;cursor:pointer;list-style:none}.course-person summary::-webkit-details-marker{display:none}.course-portrait-frame{width:180px;height:180px;border-radius:50%;overflow:hidden;display:block;margin-bottom:.8rem}.course-person-portrait{width:100%;height:100%;object-fit:cover;object-position:center 38%;display:block}.course-person .instructor-portrait{object-position:43% 42%}.course-person-name{font-family:var(--serif);font-size:1.6rem;line-height:1.2;margin-bottom:.3rem}.course-person-role{font-size:.95rem;color:var(--muted)}.course-person-toggle{font-size:.9rem;text-decoration:underline;text-underline-offset:.2em;margin-top:.35rem}.course-person[open] .course-person-toggle:after{content:" −"}.course-person:not([open]) .course-person-toggle:after{content:" +"}.course-person-biography{margin-top:1rem;font-size:1rem}.course-person-biography p:last-child{margin-bottom:0}@media(max-width:600px){.course-people-grid{grid-template-columns:1fr;gap:1.8rem}.course-person-instructor{grid-column:auto;width:100%}.course-portrait-frame{width:140px;height:140px}.course-person-biography{margin-top:.8rem}}@media print{.course-person>.course-person-biography{display:block!important}.course-person::details-content{content-visibility:visible}.course-person-toggle{display:none}}.course-opening-columns{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4rem;align-items:start}.course-opening-columns:before{content:"";position:absolute;left:50%;top:0;bottom:0;border-left:1px solid var(--line);pointer-events:none}.course-opening-columns .course-introduction{max-width:none;min-width:0}.course-opening-columns .course-glance{min-width:0}.course-opening-columns .course-glance h2{margin-top:0}.course-opening-columns .course-facts{margin-top:1.25rem}.course-opening-columns .course-facts>div{grid-template-columns:5rem minmax(0,1fr);gap:1rem}.course-opening-columns .course-introduction>:last-child{margin-bottom:0}@media(max-width:900px){.course-opening-columns{grid-template-columns:1fr;gap:1.5rem}.course-opening-columns:before{display:none}.course-opening-columns .course-introduction{padding-right:0;border-right:none}.course-opening-columns .course-glance{border-top:1px solid var(--line);padding-top:1.5rem}}@media(max-width:600px){.course-opening-columns .course-facts>div{grid-template-columns:1fr;gap:.15rem}}
