@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:200 900;src:url(/fonts/source-serif-4-latin-wght-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:200 900;src:url(/fonts/source-serif-4-latin-ext-wght-normal.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:italic;font-display:swap;font-weight:200 900;src:url(/fonts/source-serif-4-latin-wght-italic.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:200 900;src:url(/fonts/source-sans-3-latin-wght-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:200 900;src:url(/fonts/source-sans-3-latin-ext-wght-normal.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:italic;font-display:swap;font-weight:200 900;src:url(/fonts/source-sans-3-latin-wght-italic.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}:root{--teal: #07343a;--teal-deep: #042328;--teal-hover: #0c4a52;--accent: #9a2f3e;--paper: #f6f2eb;--paper-2: #ede6da;--white: #fdfcf9;--ink: #1a2427;--muted: #4e5a5d;--line: #d9d0c1;--line-strong: #b8ac99;--on-dark: #f3eee5;--on-dark-muted: #b9c9c8;--serif: "Source Serif 4", "Iowan Old Style", "Palatino Linotype", Georgia, "Times New Roman", serif;--sans: "Source Sans 3", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--wrap: 1240px;--gutter: clamp(1.25rem, 4vw, 3rem);--gap: clamp(1.5rem, 3vw, 3rem);--band: clamp(3.5rem, 7vw, 6.5rem);--radius: 2px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1.0625rem;line-height:1.65;font-kerning:normal;-webkit-font-smoothing:antialiased;overflow-x:hidden}body.no-scroll{overflow:hidden}img,svg,picture{display:block;max-width:100%;height:auto}h1,h2,h3,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}main:focus{outline:none}bdi{unicode-bidi:isolate}h1,h2,h3{font-family:var(--serif);font-weight:450;color:var(--teal);line-height:1.15;letter-spacing:-.012em;text-wrap:balance}h1{font-size:clamp(2.35rem,1.5rem + 3.4vw,4.4rem);font-weight:400}h2{font-size:clamp(1.7rem,1.25rem + 1.6vw,2.5rem)}h3{font-size:clamp(1.2rem,1.05rem + .5vw,1.45rem)}p+p{margin-block-start:1em}a{color:var(--teal);text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{color:var(--accent);text-decoration-thickness:2px}@media(prefers-reduced-motion:no-preference){a,.btn{transition:color .15s ease,background-color .15s ease,border-color .15s ease,text-decoration-color .15s ease}}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;inset-inline-start:1rem;inset-block-start:-10rem;z-index:100;background:var(--teal);color:var(--on-dark);padding:.7rem 1rem;text-decoration:none;font-weight:600}.skip-link:focus{inset-block-start:.75rem;color:var(--on-dark)}.wrap{width:100%;max-width:calc(var(--wrap) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.muted{color:var(--muted)}.label{font-family:var(--sans);font-size:.8rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);line-height:1.4}.lede{font-size:clamp(1.12rem,1rem + .45vw,1.32rem);line-height:1.55;color:var(--ink);max-width:38em}.lede-sm{font-size:1.12rem;line-height:1.6;max-width:40em}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.9rem;padding:.6rem 1.35rem;border:1px solid transparent;border-radius:var(--radius);font:inherit;font-weight:600;font-size:1rem;line-height:1.2;text-decoration:none;cursor:pointer}.btn--primary{background:var(--teal);color:var(--on-dark);border-color:var(--teal)}.btn--primary:hover{background:var(--teal-hover);color:#fff;border-color:var(--teal-hover)}.btn--secondary{background:transparent;color:var(--teal);border-color:var(--teal)}.btn--secondary:hover{background:var(--teal);color:var(--on-dark)}.btn--light{background:var(--on-dark);color:var(--teal);border-color:var(--on-dark)}.btn--light:hover{background:#fff;color:var(--teal)}.btn--outline-light{color:var(--on-dark);border-color:#f3eee58c}.btn--outline-light:hover{color:#fff;border-color:#fff}.btn[disabled]{opacity:.6;cursor:progress}.more{font-weight:600;text-decoration:none;border-block-end:1px solid currentColor;padding-block-end:1px}.more:after{content:" →"}.more:hover{color:var(--accent)}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-block-start:2rem}.topbar{background:var(--teal);color:var(--on-dark);font-size:.85rem}.topbar__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:2.4rem}.topbar__org{color:var(--on-dark-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar__links{display:flex;align-items:center;gap:1.4rem;white-space:nowrap}.topbar a{color:var(--on-dark);text-decoration:none}.topbar a:hover{color:#fff;text-decoration:underline}.site-header{background:var(--paper);border-block-end:1px solid var(--line);position:relative;z-index:20}.masthead{display:flex;align-items:center;gap:2rem;min-height:5.5rem}.brand{display:flex;align-items:center;gap:1rem;text-decoration:none;flex-shrink:0}.brand img{width:132px;height:auto}.brand__text{font-family:var(--serif);font-size:.95rem;line-height:1.25;color:var(--muted);max-width:11rem;padding-inline-start:1rem;border-inline-start:1px solid var(--line-strong)}.nav{margin-inline-start:auto;display:flex;align-items:center;gap:1.75rem}.nav ul{display:flex;gap:1.6rem}.nav a:not(.btn){display:block;padding-block:.5rem;color:var(--ink);text-decoration:none;font-weight:500;font-size:1rem;border-block-end:2px solid transparent}.nav a:not(.btn):hover{color:var(--teal);border-block-end-color:var(--line-strong)}.nav a[aria-current=page]{color:var(--teal);border-block-end-color:var(--accent)}.nav-toggle{display:none}@media(max-width:1180px){.brand__text{display:none}.nav ul{gap:1.1rem}.nav{gap:1.2rem}}@media(max-width:1020px){.topbar__org{display:none}.topbar__inner{justify-content:flex-end}.masthead{min-height:4.5rem;justify-content:space-between}.brand img{width:112px}.nav-toggle{display:inline-flex;align-items:center;min-height:2.6rem;padding:.4rem 1rem;background:transparent;border:1px solid var(--teal);border-radius:var(--radius);color:var(--teal);font:inherit;font-weight:600;cursor:pointer}.nav{display:none;position:absolute;inset-inline:0;inset-block-start:100%;background:var(--paper);border-block:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;padding:.5rem var(--gutter) 1.5rem}.nav.is-open{display:flex}.nav ul{flex-direction:column;gap:0}.nav li{border-block-end:1px solid var(--line)}.nav a:not(.btn){padding-block:.85rem;border:0;font-size:1.1rem}.nav a[aria-current=page]{color:var(--accent)}.nav__apply{margin-block-start:1.25rem;align-self:flex-start}}@media(max-width:560px){.topbar__mail{display:none}}.band{padding-block:var(--band)}.band--flush{padding-block-start:clamp(2.5rem,5vw,4rem)}.band--tint{background:var(--paper-2)}.band--line{border-block-start:1px solid var(--line)}.band--image{padding-block:0 var(--band)}.band--image.band--tint{padding-block:var(--band)}.band:not(.band--tint):not(.band--line)+.band:not(.band--tint):not(.band--line):not(.band--image){padding-block-start:0}.split-head{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--gap);align-items:end;padding-block-end:1.5rem;margin-block-end:2.5rem;border-block-end:1px solid var(--line-strong)}.split-head p{color:var(--muted);max-width:36em}.h2-rule{padding-block-end:1.25rem;margin-block-end:2.5rem;border-block-end:1px solid var(--line-strong)}.h2-sm{font-size:1.35rem;margin-block:2.5rem .75rem}.fig img{width:100%;background:var(--paper-2)}.fig figcaption,.hero__figure figcaption{margin-block-start:.7rem;font-size:.875rem;line-height:1.45;color:var(--muted);padding-inline-start:.75rem;border-inline-start:2px solid var(--accent)}.fig--wide img{aspect-ratio:32 / 15;object-fit:cover}.hero{padding-block:clamp(2.5rem,5vw,4.5rem) clamp(3rem,6vw,5rem)}.hero__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,4.5vw,4.5rem);align-items:center}.hero__kicker{font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-block-end:1.5rem;padding-block-end:1rem;border-block-end:1px solid var(--line-strong);max-width:30em}.hero h1{margin-block-end:1.5rem}.hero .lede{font-size:clamp(1.08rem,1rem + .35vw,1.24rem);color:#2b3a3e}.hero__figure img{width:100%;aspect-ratio:3 / 2;object-fit:cover}.figures{background:var(--teal);color:var(--on-dark)}.figures__list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.figures__list li{padding:clamp(1.75rem,3.5vw,2.75rem) clamp(1rem,2vw,1.75rem);border-inline-start:1px solid rgba(243,238,229,.18);display:flex;flex-direction:column;gap:.5rem}.figures__list li:first-child{border-inline-start:0;padding-inline-start:0}.figures__n{font-family:var(--serif);font-size:clamp(2.6rem,1.8rem + 2.4vw,4rem);line-height:1;font-weight:350;color:#fff;letter-spacing:-.02em}.figures__l{font-size:.95rem;line-height:1.4;color:var(--on-dark-muted);max-width:15em}.about-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap)}.about-grid__title{grid-column:1 / span 4}.about-grid__body{grid-column:6 / span 7;font-size:1.12rem}.about-grid__glance{grid-column:6 / span 7;margin-block-start:1rem}.about-grid__glance .label{margin-block-end:.75rem}.glance{border-block-start:2px solid var(--teal)}.glance>div{display:grid;grid-template-columns:minmax(8rem,3fr) minmax(0,7fr);gap:1.5rem;padding-block:.9rem;border-block-end:1px solid var(--line)}.glance dt{font-weight:600;color:var(--teal)}.glance dd{color:var(--ink)}.glance--compact{border-block-start-width:1px;font-size:.95rem}.glance--compact>div{grid-template-columns:1fr;gap:.1rem;padding-block:.7rem}.glance--compact dt{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.prose{max-width:40em}.prose h2{font-size:clamp(1.4rem,1.2rem + .6vw,1.75rem);margin-block:2.5rem .75rem}.prose h2:first-child{margin-block-start:0}.prose--lead p:first-child{font-size:1.2rem;line-height:1.6}.curriculum{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap);align-items:start}.curriculum__intro{grid-column:1 / span 4;position:sticky;inset-block-start:2rem}.curriculum__intro p{margin-block-start:1rem;color:var(--muted)}.curriculum__intro p:last-child{margin-block-start:1.5rem}.curriculum__list{grid-column:6 / span 7}.modules{counter-reset:none;border-block-start:1px solid var(--line-strong)}.module{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:1.5rem;padding-block:1.75rem;border-block-end:1px solid var(--line-strong)}.module__num{font-family:var(--serif);font-size:2.1rem;line-height:1;color:var(--accent);font-weight:400;padding-block-start:.1rem}.module h3{margin-block-end:.5rem}.module p{color:#33424a}.module__label{font-size:.8rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-block-end:.35rem}.modules--full .module{grid-template-columns:minmax(5rem,2fr) minmax(0,10fr);padding-block:2.25rem}.modules--full .module__num{font-size:clamp(2.6rem,2rem + 2vw,4rem)}.modules--full .module__text{max-width:44em}.modules--full h3{font-size:clamp(1.35rem,1.1rem + .8vw,1.8rem)}.alongside{margin-block-start:2rem}.alongside .label{margin-block-end:.6rem}.alongside ul{display:flex;flex-wrap:wrap;gap:.25rem 0}.alongside li{font-size:.98rem;color:var(--ink)}.alongside li:not(:last-child):after{content:"/";color:var(--line-strong);margin-inline:.75rem}.ruled{border-block-start:1px solid var(--line-strong)}.ruled li{padding-block:.8rem;border-block-end:1px solid var(--line);padding-inline-start:1.5rem;position:relative}.ruled li:before{content:"";position:absolute;inset-inline-start:0;inset-block-start:1.45em;width:.6rem;height:1px;background:var(--accent)}.ruled--strong li{font-weight:600;color:var(--teal)}.ruled--small li{font-size:.95rem;padding-block:.6rem}.learn-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap);align-items:start}.learn-grid__fig{grid-column:1 / span 6}.learn-grid__fig img{aspect-ratio:4 / 3;object-fit:cover}.learn-grid__text{grid-column:8 / span 5}.learn-grid__text h2{margin-block-end:1rem}.learn-grid__text .lede-sm{margin-block-end:2rem;color:#2b3a3e}.snapshot{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block-start:2px solid var(--teal)}.snapshot>div{padding:1.4rem 1.5rem 1.6rem;border-inline-start:1px solid var(--line)}.snapshot>div:first-child{border-inline-start:0;padding-inline-start:0}.snapshot dt{font-family:var(--serif);font-size:1.25rem;color:var(--teal);margin-block-end:.6rem}.snapshot dd{font-size:.98rem;color:#33424a}.conf-grid,.conf-block{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap);align-items:start}.conf-grid__intro,.conf-block__intro{grid-column:1 / span 4}.conf-grid__intro p,.conf-block__intro p{margin-block-start:1rem;color:var(--muted)}.conf-grid__table,.conf-block__table{grid-column:5 / span 8}.conf-block__intro h2{font-size:clamp(1.45rem,1.2rem + .9vw,2rem)}.table-wrap{overflow-x:auto}.ledger{width:100%;border-collapse:collapse;font-size:.98rem;border-block-start:2px solid var(--teal)}.ledger th,.ledger td{text-align:start;vertical-align:top;padding:.95rem 1rem .95rem 0;border-block-end:1px solid var(--line)}.ledger thead th{font-size:.78rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);padding-block:.7rem}.ledger tbody th{font-weight:600;color:var(--teal)}.ev-when{white-space:nowrap;color:var(--ink);font-variant-numeric:tabular-nums;width:11rem}.ev-title{font-family:var(--serif);font-size:1.08rem;font-weight:500!important}.ev-where{color:#3c4a50}.ev-status{font-size:.85rem;color:var(--muted);white-space:nowrap}.is-upcoming .ev-status{color:var(--accent);font-weight:600}.ledger .num{text-align:end;font-variant-numeric:tabular-nums;font-family:var(--serif);font-size:1.2rem;color:var(--teal)}.ledger thead .num{font-family:var(--sans);font-size:.78rem;color:var(--muted)}.ledger--weights{max-width:34rem;margin-block:1.5rem}.ledger--calendar th[scope=row]{width:38%}.ledger--people th{width:50%}.strip{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1rem,2vw,1.75rem)}.strip__item--1{grid-column:1 / span 7;grid-row:span 2;display:flex;flex-direction:column}.strip__item--1 picture{flex:1 1 auto;min-height:0;position:relative}.strip__item--1 img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.strip__item--2,.strip__item--3{grid-column:8 / span 5}.strip__item--2 img,.strip__item--3 img{aspect-ratio:16 / 9;object-fit:cover}.strip__item--4{display:none}.contact-band{background:var(--teal);color:var(--on-dark);padding-block:clamp(3.5rem,7vw,5.5rem)}.contact-band h2{color:#fff;margin-block-end:1rem}.contact-band p{color:var(--on-dark-muted);max-width:34em}.contact-band__grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:var(--gap);align-items:start}.contact-band__dl>div{display:grid;grid-template-columns:10rem minmax(0,1fr);gap:1rem;padding-block:1rem;border-block-end:1px solid rgba(243,238,229,.2)}.contact-band__dl>div:first-child{border-block-start:1px solid rgba(243,238,229,.2)}.contact-band__dl dt{color:var(--on-dark-muted);font-size:.9rem}.contact-band__dl dd,.contact-band__dl a{color:#fff}.contact-band .actions{margin-block-start:1.75rem}.page-head{padding-block:clamp(2rem,4vw,3.25rem) clamp(2.5rem,5vw,3.75rem);border-block-end:1px solid var(--line);background:var(--paper)}.page-head__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap);align-items:end}.page-head__main{grid-column:1 / span 8}.page-head__aside{grid-column:10 / span 3}.page-head h1{font-size:clamp(2.2rem,1.5rem + 2.6vw,3.6rem);margin-block-end:1.1rem}.crumb{margin-block-end:1.75rem;font-size:.875rem}.crumb ol{display:flex;flex-wrap:wrap;gap:.25rem}.crumb li:not(:last-child):after{content:"/";margin-inline:.5rem;color:var(--line-strong)}.crumb a{color:var(--muted);text-decoration:none}.crumb a:hover{color:var(--accent);text-decoration:underline}.crumb [aria-current]{color:var(--ink)}.with-aside{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap);align-items:start}.with-aside__main{grid-column:1 / span 8;min-width:0}.with-aside__aside{grid-column:10 / span 3;display:grid;gap:2.5rem}.with-aside__main>h2{font-size:clamp(1.5rem,1.25rem + .8vw,2rem);margin-block:3rem 1rem}.with-aside__main>h2:first-child{margin-block-start:0}.with-aside__main>p{max-width:40em}.with-aside__main>.ruled{margin-block-start:1.25rem}.aside-nav h2,.aside-box h2{font-family:var(--sans);font-size:.8rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);padding-block-end:.6rem;border-block-end:2px solid var(--teal);margin-block-end:.4rem}.aside-nav li{border-block-end:1px solid var(--line)}.aside-nav a{display:block;padding-block:.6rem;text-decoration:none;color:var(--ink)}.aside-nav a:hover{color:var(--accent)}.aside-nav a[aria-current=page]{color:var(--teal);font-weight:600;box-shadow:inset 3px 0 0 var(--accent);padding-inline-start:.75rem}.aside-box p{font-size:.95rem;color:#33424a;margin-block-start:.75rem}.aside-box__lines{line-height:1.9}.mv{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);margin-block-start:3.5rem;padding-block-start:2rem;border-block-start:1px solid var(--line-strong)}.mv h2{font-family:var(--sans);font-size:.8rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-block-end:.9rem}.mv__quote{font-family:var(--serif);font-size:clamp(1.2rem,1.05rem + .5vw,1.45rem);line-height:1.45;color:var(--teal);font-style:italic}.principles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--gap)}.principles>div{padding-block:1.5rem;border-block-end:1px solid var(--line-strong)}.principles dt{font-family:var(--serif);font-size:1.35rem;color:var(--teal);margin-block-end:.5rem;display:flex;gap:1rem;align-items:baseline}.principles__n{font-family:var(--sans);font-size:.85rem;color:var(--accent);font-weight:600;font-variant-numeric:tabular-nums}.principles dd{color:#33424a;max-width:34em}.two-lists{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap)}.two-lists h2{font-size:clamp(1.45rem,1.2rem + .8vw,1.9rem);margin-block-end:1.25rem}.assess-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap);align-items:start}.assess-grid__fig{grid-column:1 / span 5}.assess-grid__fig img{aspect-ratio:4 / 5;object-fit:cover}.assess-grid__text{grid-column:7 / span 6}.assess-grid__text h2{margin-block-end:1rem}.steps{counter-reset:step;border-block-start:1px solid var(--line-strong);margin-block-start:1.25rem}.steps li{counter-increment:step;display:grid;grid-template-columns:3.5rem minmax(0,1fr);column-gap:1rem;padding-block:1.25rem;border-block-end:1px solid var(--line)}.steps li:before{content:counter(step);grid-row:span 2;font-family:var(--serif);font-size:2rem;line-height:1;color:var(--accent)}.steps h3{font-size:1.2rem;margin-block-end:.3rem}.steps p{color:#33424a}.fees-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap)}.fees-row .h2-sm{margin-block-start:3rem}.form{max-width:44rem}.form fieldset{border:0;padding:0;margin:0 0 2.25rem;min-width:0}.form legend{font-family:var(--serif);font-size:1.35rem;color:var(--teal);padding:0;margin-block-end:1rem;width:100%;padding-block-end:.5rem;border-block-end:1px solid var(--line-strong)}.form>h2{font-size:clamp(1.45rem,1.2rem + .8vw,1.9rem);margin-block-end:.5rem}.form-note{color:var(--muted);font-size:.95rem;margin-block-end:1.75rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem 1.5rem}.field{display:flex;flex-direction:column;gap:.4rem;min-width:0}.field--full{grid-column:1 / -1}.field label{font-weight:600;font-size:.95rem;color:var(--ink)}.req{color:var(--accent)}.field input:not([type=checkbox]),.field select,.field textarea{width:100%;font:inherit;font-size:1rem;color:var(--ink);background:var(--white);border:1px solid var(--line-strong);border-radius:var(--radius);padding:.7rem .8rem;min-height:2.9rem}.field textarea{min-height:8rem;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--teal);outline-offset:0;border-color:var(--teal)}.field input[type=file]{padding:.5rem}.field--check{flex-direction:row;align-items:flex-start;gap:.75rem;padding:1rem;background:var(--white);border:1px solid var(--line)}.field--check input{width:1.2rem;height:1.2rem;margin-block-start:.2rem;accent-color:var(--teal);flex-shrink:0}.field--check label{font-weight:500}.hint{font-size:.875rem;color:var(--muted)}.form-privacy{margin-block:0 1.25rem}.form-success,.form-error{padding:1rem 1.15rem;margin-block-end:1.5rem;border-inline-start:3px solid;background:var(--white)}.form-success{border-color:var(--teal);color:var(--teal)}.form-error{border-color:var(--accent);color:var(--accent)}.hp{position:absolute;inset-inline-start:-9999px;width:1px;height:1px;overflow:hidden}.director{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--gap);align-items:end}.director__fig img{width:100%;max-width:340px;aspect-ratio:4 / 5;object-fit:cover}.director__text{padding-block-end:1rem;max-width:38em}.director__text h2{font-size:clamp(2rem,1.5rem + 1.8vw,3rem);margin-block:.5rem 1rem}.director__text p:last-child{font-size:1.1rem;color:#33424a}.people-cols{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:calc(var(--gap) * 1.5)}.people-cols h2{font-size:clamp(1.45rem,1.2rem + .8vw,1.9rem);margin-block-end:1.25rem}.people-cols p{color:var(--muted);margin-block-end:1rem}.committee{border-block-start:2px solid var(--teal)}.committee li{break-inside:avoid;padding-block:.75rem;border-block-end:1px solid var(--line);font-family:var(--serif);font-size:1.05rem}.person-aff{display:block;font-family:var(--sans);font-size:.875rem;font-weight:400;color:var(--muted);margin-block-start:.25rem;line-height:1.45}.programme-list{border-block-start:2px solid var(--teal)}.programme-list>div{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:1.5rem;padding-block:1.25rem;border-block-end:1px solid var(--line)}.programme-list dt{font-family:var(--serif);font-size:1.2rem;color:var(--teal)}.programme-list dt .muted{font-family:var(--sans);font-size:.85rem}.programme-note{margin-block-start:1.75rem;max-width:40em}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.25rem 1.5rem}.gallery__item a{display:block}.gallery__item img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.gallery__item--tall img{object-position:50% 20%}.gallery__item a:hover img{opacity:.92}.gallery__cap{margin-block-start:.6rem;font-size:.875rem;color:var(--muted);line-height:1.45}.gallery-film{margin-block-start:3rem;max-width:60rem}.gallery-film video{width:100%;height:auto;display:block;background:#04191c}.gallery-film figcaption{margin-block-start:.6rem;font-size:.875rem;color:var(--muted);line-height:1.45}.conf-poster{margin-block-start:1.75rem;max-width:20rem}.conf-poster img{width:100%;height:auto}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#04191cf0;display:grid;place-items:center;padding:4rem 1.25rem 2rem}.lightbox[hidden]{display:none}.lightbox__inner{max-width:min(1200px,100%)}.lightbox__inner img{max-height:78vh;width:auto;margin-inline:auto}.lightbox__inner figcaption{color:var(--on-dark);margin-block-start:.9rem;font-size:.95rem;text-align:center}.lightbox__close{position:absolute;inset-block-start:1rem;inset-inline-end:1rem;background:transparent;color:var(--on-dark);border:1px solid rgba(243,238,229,.5);border-radius:var(--radius);padding:.5rem .9rem;font:inherit;cursor:pointer}.grad-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--gap);align-items:start}.grad-grid__figure{border-block-start:2px solid var(--teal);padding-block-start:1.25rem;display:flex;flex-direction:column;gap:.5rem}.big-n{font-family:var(--serif);font-size:clamp(3.5rem,2.5rem + 3vw,5.5rem);line-height:1;color:var(--teal);font-weight:350}.big-l{color:var(--muted)}.grad-grid__text{font-size:1.12rem}.grad-photos{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.5rem}.grad-photos>.fig:first-child{grid-column:1 / span 7;grid-row:span 2}.grad-photos>.fig:first-child img{aspect-ratio:4 / 3;object-fit:cover}.grad-photos>.fig:not(:first-child){grid-column:8 / span 5}.grad-photos>.fig:not(:first-child) img{aspect-ratio:16 / 9;object-fit:cover}.faq{border-block-start:2px solid var(--teal)}.faq details{border-block-end:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;padding:1.2rem 0;padding-inline-end:2rem;font-family:var(--serif);font-size:1.25rem;color:var(--teal);position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;inset-inline-end:0;inset-block-start:1.1rem;font-family:var(--sans);font-size:1.4rem;color:var(--accent)}.faq details[open] summary:after{content:"−"}.faq__a{padding-block-end:1.4rem;max-width:42em;color:#33424a}.contact-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:calc(var(--gap) * 1.5);align-items:start}.contact-dl{border-block-start:2px solid var(--teal)}.contact-dl>div{padding-block:1.1rem;border-block-end:1px solid var(--line)}.contact-dl dt{font-size:.8rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-block-end:.3rem}.contact-dl dd{font-size:1.1rem;line-height:1.6}.contact-grid__form{padding:clamp(1.5rem,3vw,2.5rem);background:var(--white);border:1px solid var(--line)}.not-found{min-height:50vh}.not-found__code{font-family:var(--serif);font-size:1.1rem;color:var(--accent);margin-block-end:1rem;letter-spacing:.1em}.not-found h1{margin-block-end:1rem}.site-footer{background:var(--teal-deep);color:var(--on-dark-muted);font-size:.95rem;padding-block:clamp(3rem,6vw,4.5rem) 1.5rem}.footer-grid{display:grid;grid-template-columns:minmax(0,4fr) repeat(3,minmax(0,2fr)) minmax(0,3fr);gap:2rem;padding-block-end:2.5rem}.footer-brand img{width:150px;margin-block-end:1.25rem;opacity:.95}.footer-brand p{max-width:26em;line-height:1.6}.site-footer h2{font-family:var(--sans);font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--on-dark);margin-block-end:1rem}.footer-col li+li{margin-block-start:.45rem}.site-footer a{color:var(--on-dark);text-decoration:none}.site-footer a:hover{color:#fff;text-decoration:underline}.footer-contact address{font-style:normal;line-height:1.7}.footer-contact p+p{margin-block-start:.75rem}.muted-inv{color:var(--on-dark-muted)}.legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;padding-block-start:1.25rem;font-size:.85rem;border-block-start:1px solid rgba(243,238,229,.15)}.legal p+p{margin-block-start:0}.wa-float{position:fixed;inset-block-end:1.25rem;inset-inline-end:1.25rem;z-index:30;display:inline-flex;align-items:center;gap:.5rem;background:var(--paper);color:var(--teal);border:1px solid var(--teal);border-radius:var(--radius);padding:.55rem .9rem;font-weight:600;font-size:.95rem;text-decoration:none}.wa-float svg{width:1.15rem;height:1.15rem;color:#1f7a4d}.wa-float:hover{background:var(--teal);color:var(--on-dark)}.wa-float:hover svg{color:var(--on-dark)}@media(max-width:1100px){.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-brand{grid-column:1 / -1}.figures__list{grid-template-columns:repeat(3,minmax(0,1fr))}.figures__list li:nth-child(4){border-inline-start:0;padding-inline-start:0}.figures__list li:nth-child(n+4){border-block-start:1px solid rgba(243,238,229,.18)}.snapshot{grid-template-columns:repeat(2,minmax(0,1fr))}.snapshot>div:nth-child(3){border-inline-start:0;padding-inline-start:0}.snapshot>div:nth-child(n+3){border-block-start:1px solid var(--line)}}@media(max-width:900px){.hero__grid,.split-head,.contact-band__grid,.director,.people-cols,.contact-grid,.grad-grid{grid-template-columns:1fr}.hero__figure{order:-1;margin-inline:calc(var(--gutter) * -1)}.hero__figure figcaption{margin-inline:var(--gutter)}.split-head{gap:.75rem}.about-grid__title,.about-grid__body,.about-grid__glance,.curriculum__intro,.curriculum__list,.learn-grid__fig,.learn-grid__text,.conf-grid__intro,.conf-grid__table,.conf-block__intro,.conf-block__table,.page-head__main,.page-head__aside,.with-aside__main,.with-aside__aside,.assess-grid__fig,.assess-grid__text,.strip__item--1,.strip__item--2,.strip__item--3,.grad-photos>.fig:first-child,.grad-photos>.fig:not(:first-child){grid-column:1 / -1}.curriculum__intro{position:static}.page-head__aside{max-width:28rem}.with-aside__aside{margin-block-start:1.5rem}.page-apply .with-aside__aside{order:-1;margin-block:0 1rem}.page-apply .with-aside__aside .aside-box:not(.aside-box--plain){display:none}.strip__item--1{grid-row:auto}.strip__item--1 picture{position:static}.strip__item--1 img{position:static;aspect-ratio:4 / 3;height:auto}.assess-grid__fig img{aspect-ratio:3 / 2}.two-lists,.principles,.mv,.fees-row{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.director__fig img{max-width:260px}}@media(max-width:640px){body{font-size:1rem}.figures__list{grid-template-columns:repeat(2,minmax(0,1fr))}.figures__list li{padding:1.4rem 1rem 1.4rem 0;border-inline-start:0;border-block-start:1px solid rgba(243,238,229,.18)}.figures__list li:nth-child(-n+2){border-block-start:0}.figures__list li:nth-child(2n){padding-inline-start:1rem;border-inline-start:1px solid rgba(243,238,229,.18)}.figures__list li:last-child{grid-column:1 / -1}.glance>div{grid-template-columns:1fr;gap:.15rem}.snapshot{grid-template-columns:1fr}.snapshot>div{border-inline-start:0!important;padding-inline:0!important;border-block-start:1px solid var(--line)}.snapshot>div:first-child{border-block-start:0}.module{grid-template-columns:3rem minmax(0,1fr);gap:1rem}.modules--full .module{grid-template-columns:3.25rem minmax(0,1fr)}.modules--full .module__num{font-size:2.2rem}.form-grid,.gallery{grid-template-columns:1fr}.committee{columns:1}.programme-list>div{grid-template-columns:1fr;gap:.3rem}.contact-band__dl>div{grid-template-columns:1fr;gap:.2rem}.footer-grid{grid-template-columns:1fr 1fr}.footer-contact{grid-column:1 / -1}.ledger{font-size:.95rem}.ledger thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.ledger tr{display:grid;grid-template-columns:1fr auto;padding-block:.9rem;border-block-end:1px solid var(--line)}.ledger th,.ledger td{border:0;padding:.1rem 0;width:auto!important}.ledger .ev-title,.ledger .ev-where{grid-column:1 / -1}.ledger .ev-when{grid-row:1}.ledger .ev-status{grid-row:1;text-align:end}.ledger--weights tr,.ledger--people tr,.ledger--calendar tr{grid-template-columns:1fr auto;gap:0 1rem}.ledger--calendar tr,.ledger--people tr{grid-template-columns:1fr}.wa-float span{display:none}.wa-float{padding:.65rem}.actions .btn{flex:1 1 auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
