:root{--ink: #1a1814;--ink-soft: #3d3830;--muted: #6b645a;--paper: #f7f3ec;--paper-deep: #ebe4d8;--cream: #fffdf8;--line: rgba(26, 24, 20, .12);--accent: #0f4c45;--accent-soft: #1a6b61;--accent-wash: rgba(15, 76, 69, .08);--gold: #b08d57;--serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;--sans: "DM Sans", system-ui, sans-serif;--ease: cubic-bezier(.22, 1, .36, 1);--header-h: 4.25rem}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--sans);font-size:1.05rem;line-height:1.65;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{color:var(--accent)}.skip-link{position:absolute;left:1rem;top:-100%;background:var(--ink);color:var(--cream);padding:.5rem 1rem;z-index:1000}.skip-link:focus{top:1rem}.container{width:min(1120px,calc(100% - 2.5rem));margin-inline:auto}.site-header{position:fixed;inset:0 0 auto;z-index:100;height:var(--header-h);background:color-mix(in srgb,var(--paper) 88%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:border-color .3s var(--ease),background .3s var(--ease)}.site-header.is-scrolled{border-bottom-color:var(--line);background:color-mix(in srgb,var(--paper) 94%,transparent)}.nav{width:min(1120px,calc(100% - 2.5rem));margin-inline:auto;height:100%;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.nav-logo{font-family:var(--serif);font-size:1.45rem;font-weight:500;letter-spacing:.01em;text-decoration:none}.nav-menu{display:flex;align-items:center;gap:1.75rem;list-style:none;margin:0;padding:0}.nav-menu a{font-size:.9rem;font-weight:500;letter-spacing:.02em;text-decoration:none;color:var(--ink-soft);transition:color .2s}.nav-menu a:hover,.nav-menu a:focus-visible{color:var(--accent)}.nav-cta{padding:.45rem .95rem;border:1px solid var(--ink);border-radius:999px;color:var(--ink)!important}.nav-cta:hover{background:var(--ink);color:var(--cream)!important}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:6px;width:2.5rem;height:2.5rem;border:0;background:transparent;cursor:pointer;padding:0}.nav-toggle span{display:block;width:1.35rem;height:1.5px;background:var(--ink);transition:transform .3s var(--ease)}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(3.75px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.75px) rotate(-45deg)}.hero{position:relative;min-height:100vh;min-height:100dvh;display:flex;align-items:center;padding:calc(var(--header-h) + 3rem) 0 5rem;overflow:hidden}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 85% 20%,rgba(15,76,69,.14),transparent 55%),radial-gradient(ellipse 50% 40% at 10% 80%,rgba(176,141,87,.12),transparent 50%),linear-gradient(165deg,#faf7f1 0%,var(--paper) 45%,#e8efe9 100%);z-index:0}.hero-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");opacity:.5;pointer-events:none}.hero-inner{position:relative;z-index:1;width:min(900px,calc(100% - 2.5rem));margin-inline:auto}.hero-eyebrow{font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 1.25rem}.hero-title{font-family:var(--serif);font-size:clamp(2.6rem,6.5vw,4.6rem);font-weight:500;line-height:1.12;letter-spacing:-.02em;margin:0 0 1.5rem;color:var(--ink)}.hero-title em{font-style:italic;color:var(--accent-soft);font-weight:400}.hero-lead{max-width:36rem;font-size:1.15rem;color:var(--ink-soft);margin:0 0 2.25rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.85rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.4rem;font-family:var(--sans);font-size:.95rem;font-weight:550;text-decoration:none;border-radius:999px;transition:background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease),transform .25s var(--ease)}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--accent);color:var(--cream);border:1px solid var(--accent)}.btn-primary:hover{background:var(--ink);border-color:var(--ink);color:var(--cream)}.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--cream)}.hero-scroll{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);z-index:1}.hero-scroll-line{width:1px;height:2.5rem;background:linear-gradient(to bottom,var(--muted),transparent);animation:scrollPulse 2.2s var(--ease) infinite}@keyframes scrollPulse{0%,to{opacity:.35;transform:scaleY(.85)}50%{opacity:1;transform:scaleY(1)}}.section{padding:6.5rem 0}.section-label{font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 .85rem}.section-title{font-family:var(--serif);font-size:clamp(2rem,4vw,2.85rem);font-weight:500;line-height:1.15;letter-spacing:-.02em;margin:0 0 1.25rem}.section-header{max-width:40rem;margin-bottom:3.5rem}.section-intro{font-size:1.1rem;color:var(--ink-soft);margin:0}.prose p{margin:0 0 1.15rem;color:var(--ink-soft)}.prose p:last-child{margin-bottom:0}.about{background:var(--cream);border-block:1px solid var(--line)}.about-grid{display:grid;grid-template-columns:minmax(240px,.9fr) 1.35fr;gap:4rem;align-items:start}.portrait-frame{position:sticky;top:calc(var(--header-h) + 1.5rem)}.portrait-photo{margin:0}.portrait-photo img{width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:center 15%;border:1px solid var(--line)}.portrait-photo figcaption{margin-top:.85rem;font-size:.82rem;line-height:1.4;color:var(--muted)}.about-facts{list-style:none;margin:2.5rem 0 0;padding:0;display:grid;gap:1rem;border-top:1px solid var(--line);padding-top:1.75rem}.about-facts li{display:grid;grid-template-columns:5.5rem 1fr;gap:1rem;font-size:.95rem}.fact-label{font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding-top:.2rem}.fact-value{color:var(--ink)}.cohort-band{margin:0;display:flex;flex-direction:column;gap:1rem}.community-grid{margin-top:4rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.cohort-media{overflow:hidden;border:1px solid var(--line);background:var(--paper-deep)}.cohort-media img{width:100%;aspect-ratio:16 / 11;object-fit:cover;object-position:center 35%;display:block;transition:transform .7s var(--ease)}.cohort-band-zoom .cohort-media img{object-position:center 20%;object-fit:contain;background:#1a1a1a;aspect-ratio:16 / 11}.cohort-band-awards .cohort-media img{object-position:center 30%}.cohort-band:hover .cohort-media img{transform:scale(1.02)}.cohort-band-zoom:hover .cohort-media img{transform:none}.cohort-label{display:block;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:.6rem}.cohort-band figcaption p{margin:0;font-family:var(--serif);font-size:1.1rem;font-style:italic;line-height:1.4;color:var(--ink-soft)}.research{background:radial-gradient(ellipse 70% 50% at 0% 100%,rgba(15,76,69,.06),transparent 50%),var(--paper)}.research-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.research-card{padding:1.75rem 1.5rem 1.85rem;background:var(--cream);border:1px solid var(--line);transition:border-color .3s var(--ease),transform .3s var(--ease)}.research-card:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));transform:translateY(-3px)}.card-number{display:block;font-family:var(--serif);font-size:1.35rem;color:var(--gold);margin-bottom:1rem}.research-card h3{font-family:var(--serif);font-size:1.35rem;font-weight:500;line-height:1.25;margin:0 0 .85rem}.research-card p{margin:0 0 1.25rem;font-size:.95rem;color:var(--ink-soft)}.card-tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.card-tags li{font-size:.72rem;font-weight:500;letter-spacing:.03em;padding:.3rem .6rem;background:var(--accent-wash);color:var(--accent)}.teaching{background:var(--ink);color:var(--cream)}.teaching .section-label{color:var(--gold)}.teaching .section-title{color:var(--cream)}.teaching .prose p{color:#fffdf8c7}.teaching-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:3.5rem;align-items:start}.teaching-highlight{margin-top:2.5rem;padding-top:1.75rem;border-top:1px solid rgba(255,253,248,.15)}.highlight-stat{font-family:var(--serif);font-size:clamp(2.8rem,5vw,3.8rem);font-weight:500;line-height:1;margin:0 0 .5rem;color:var(--cream)}.highlight-stat span{font-size:.45em;color:#fffdf880}.highlight-caption{margin:0;font-size:.9rem;color:#fffdf899}.teaching-cards{display:flex;flex-direction:column;gap:1rem}.teach-card{padding:1.5rem 1.4rem;background:#fffdf80a;border:1px solid rgba(255,253,248,.12)}.teach-card h3{font-family:var(--serif);font-size:1.2rem;font-weight:500;margin:0 0 1rem;color:var(--gold)}.teach-card ul{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}.teach-card li{font-size:.92rem;color:#fffdf8e0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.35rem 1rem;padding-bottom:.7rem;border-bottom:1px solid rgba(255,253,248,.08)}.teach-card li:last-child{border-bottom:0;padding-bottom:0}.teach-card li span{color:#fffdf873;font-size:.8rem}.field-trip{margin:3.5rem 0 0;display:grid;grid-template-columns:1.4fr .8fr;gap:1.5rem;align-items:end}.field-trip-media{overflow:hidden;border:1px solid rgba(255,253,248,.12)}.field-trip-media img{width:100%;aspect-ratio:16 / 10;object-fit:cover;object-position:center 40%;display:block;transition:transform .7s var(--ease)}.field-trip:hover .field-trip-media img{transform:scale(1.03)}.field-trip figcaption{padding-bottom:.25rem}.field-trip-label{display:block;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:.75rem}.field-trip figcaption p{margin:0;font-family:var(--serif);font-size:1.2rem;font-style:italic;line-height:1.4;color:#fffdf8d1}.teaching-moments{margin-top:3.5rem;display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.moment-card{margin:0;display:flex;flex-direction:column;gap:1rem}.moment-media{overflow:hidden;border:1px solid rgba(255,253,248,.12);background:#0003}.moment-media img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block;transition:transform .7s var(--ease)}.moment-award .moment-media img{object-position:center 25%}.moment-panel .moment-media img{object-position:center 55%}.moment-field .moment-media img{object-position:center 40%}.moment-selfie .moment-media img{object-position:center 20%}.moment-card:hover .moment-media img{transform:scale(1.03)}.moment-card figcaption{padding:0 .15rem}.moment-card figcaption p{margin:0;font-family:var(--serif);font-size:1.05rem;font-style:italic;line-height:1.4;color:#fffdf8d1}.voices{background:linear-gradient(180deg,#f3eee4 0%,var(--paper) 100%)}.voices-featured{margin-bottom:2rem}.voices-featured blockquote{margin:0;padding:2.25rem 2rem;background:var(--accent);color:var(--cream);border:0}.voices-featured p{font-family:var(--serif);font-size:clamp(1.45rem,2.8vw,1.95rem);font-weight:400;font-style:italic;line-height:1.4;margin:0}.voices-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.15rem}.voice-card{margin:0;padding:1.6rem 1.45rem;background:var(--cream);border:1px solid var(--line);display:flex;flex-direction:column;gap:1.25rem}.voice-card p{font-family:var(--serif);font-size:1.15rem;font-style:italic;line-height:1.45;margin:0;color:var(--ink);flex:1}.voice-card footer{font-family:var(--sans);font-size:.75rem;font-weight:600;font-style:normal;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.voice-card-wide{grid-column:span 1}.writing{background:var(--cream);border-block:1px solid var(--line)}.pub-list{display:grid;gap:0}.pub-item{display:grid;grid-template-columns:7rem 1fr;gap:1.5rem;padding:1.6rem 0;border-bottom:1px solid var(--line)}.pub-item:first-child{border-top:1px solid var(--line)}.pub-year{margin:0;font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-top:.35rem}.pub-body h3{font-family:var(--serif);font-size:1.25rem;font-weight:500;line-height:1.3;margin:0 0 .4rem}.pub-venue{margin:0 0 .35rem;font-size:.95rem;color:var(--ink-soft)}.pub-award{color:var(--accent);font-weight:500}.pub-link{font-size:.85rem;color:var(--accent);text-decoration:none}.pub-link:hover{text-decoration:underline}.pub-subsection{margin:3rem 0 0;padding-top:.5rem;font-family:var(--sans);font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.pub-list-upcoming{margin-top:1rem}.pub-list-upcoming .pub-item:first-child{border-top:1px solid var(--line)}.awards-strip{padding:4rem 0;background:var(--paper-deep);text-align:center}.awards-title{font-family:var(--serif);font-size:clamp(2.4rem,5vw,3.6rem);font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);margin:0 0 2rem;line-height:1.1}.awards-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem 2rem;text-align:center}.awards-list li{font-size:.85rem;font-weight:500;color:var(--ink-soft);position:relative}.awards-list li:not(:last-child):after{content:"·";position:absolute;right:-1.15rem;color:var(--gold)}.contact{background:radial-gradient(ellipse 60% 50% at 50% 0%,rgba(15,76,69,.1),transparent 55%),var(--paper);text-align:center}.contact-inner{max-width:36rem;margin-inline:auto}.contact-lead{color:var(--ink-soft);margin:0 0 2.5rem;font-size:1.1rem}.contact-links{display:grid;gap:.85rem}.contact-link{display:flex;flex-direction:column;gap:.25rem;padding:1.25rem 1.5rem;background:var(--cream);border:1px solid var(--line);text-decoration:none;transition:border-color .25s var(--ease),transform .25s var(--ease)}.contact-link:hover{border-color:var(--accent);transform:translateY(-2px);color:inherit}.contact-link-label{font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.contact-link-value{font-family:var(--serif);font-size:1.35rem;color:var(--ink)}.site-footer{padding:1.75rem 0;border-top:1px solid var(--line);background:var(--cream)}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.85rem;color:var(--muted)}.footer-inner p{margin:0}.back-to-top{text-decoration:none;font-weight:500;color:var(--ink-soft)}.back-to-top:hover{color:var(--accent)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media(max-width:900px){.about-grid,.teaching-grid,.research-grid,.field-trip,.teaching-moments,.community-grid{grid-template-columns:1fr}.about-grid{gap:2.5rem}.portrait-frame{position:static;max-width:320px}.voices-grid{grid-template-columns:1fr}.pub-item{grid-template-columns:1fr;gap:.35rem}}@media(min-width:901px)and (max-width:1100px){.community-grid{grid-template-columns:1fr 1fr}.community-grid .cohort-band-zoom{grid-column:1 / -1;max-width:70%;justify-self:center}}@media(max-width:760px){.nav-toggle{display:flex}.nav-menu{position:fixed;inset:var(--header-h) 0 auto;flex-direction:column;align-items:stretch;gap:0;padding:1rem 1.25rem 1.5rem;background:var(--paper);border-bottom:1px solid var(--line);transform:translateY(-120%);opacity:0;pointer-events:none;transition:transform .35s var(--ease),opacity .35s var(--ease)}.nav-menu.is-open{transform:translateY(0);opacity:1;pointer-events:auto}.nav-menu li{border-bottom:1px solid var(--line)}.nav-menu a{display:block;padding:.9rem 0}.nav-cta{margin-top:.75rem;text-align:center;border-radius:999px}.section{padding:4.5rem 0}.hero{padding-bottom:4rem}.hero-scroll{display:none}.awards-list li:not(:last-child):after{display:none}}
