:root{--paper:#f7f7f2;--ink:#172d2c;--teal:#153e3c;--muted:#63716e;--accent:#b96b39;--line:#dedfd6;--white:#fff; font:100%/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-optical-sizing:auto}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:active,.button:active{transform:scale(.97)}:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.skip{position:fixed;top:-100px;z-index:100;background:white;padding:1rem}.skip:focus{top:0}header{position:sticky;top:0;z-index:20;background:rgba(247,247,242,.86);backdrop-filter:blur(22px) saturate(150%);display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.15rem 5.3%;}.wordmark{font-size:2.3rem;letter-spacing:-.075em;font-weight:650;line-height:1}.brand-dot{color:var(--accent)}nav{display:flex;gap:2rem;font-size:.875rem}nav a:hover,.text-link:hover{color:var(--accent)}.header-actions{display:flex;align-items:center;gap:1.7rem}.language{display:flex;align-items:center;gap:.4rem;font-size:.875rem}.language button{border:0;padding:.4rem;background:none;color:var(--muted)}.language button[aria-pressed=true]{color:var(--ink);font-weight:650}.button{display:inline-flex;align-items:center;justify-content:center;gap:2.1rem;background:var(--teal);color:white;padding:1rem 1.4rem;border:1px solid transparent;border-radius:6px;font-size:.9375rem;font-weight:550;transition:background .18s,transform .15s}.button:hover{background:#245652}.button span{font-size:1.15rem}.small{padding:.7rem 1.1rem;font-size:.875rem;gap:1.2rem}.hero{max-width:1440px;margin:auto;padding:3.7rem 5.3% 4rem;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:5.5rem}.eyebrow{display:flex;align-items:center;gap:.7rem;color:var(--muted);font-size:.75rem;letter-spacing:.13em;font-weight:600}.tiny-line{width:1.4rem;height:1px;background:var(--accent)}h1{font-size:clamp(3.4rem,5.65vw,5.5rem);line-height:1.07;letter-spacing:-.055em;font-weight:520;margin:2rem 0 1.6rem}h1 span{color:#64867b}.hero-description{max-width:29rem;color:var(--muted);font-size:1.1rem;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:1.8rem;margin-top:2rem}.text-link{font-size:.9375rem;display:inline-flex;gap:.7rem;align-items:center}.hero-note{font-size:.8125rem;color:var(--muted);margin-top:1.6rem}.hero-visual{position:relative;height:34rem;border-radius:9rem 9rem .6rem .6rem;overflow:hidden;background:#b6b4a8}.hero-visual:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(10,30,28,.85));pointer-events:none}.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:50% 45%}.image-label{position:absolute;z-index:1;left:2rem;bottom:5.5rem;color:white}.image-label span{font-size:.75rem;letter-spacing:.14em}.image-label p{font-size:1.7rem;line-height:1.3;font-weight:450;letter-spacing:-.025em;margin:.8rem 0}.path-label{position:absolute;bottom:1.8rem;left:2rem;right:2rem;z-index:1;display:flex;align-items:center;gap:1rem;color:#f4f5ee;font-size:.8125rem}.path-rule{height:1px;background:#aebeb2;flex:1}.intro-bar{border-block:1px solid var(--line);display:flex;justify-content:space-between;gap:2rem;align-items:center;padding:1.8rem 5.3%;font-size:.875rem}.intro-bar p{margin:0;font-weight:600}.intro-bar p span{font-weight:400;color:var(--muted)}.intro-bar>div{display:flex;gap:2rem;color:var(--muted)}section[id]{scroll-margin-top:7rem}@media(max-width:1000px){nav{gap:1rem}.hero{gap:2.5rem}h1{font-size:4rem}.hero-actions{gap:1rem}.header-actions{gap:1rem}.hero-visual{height:31rem}}@media(max-width:760px){header{padding:1rem 6%}nav{display:none}.header-actions>.button{display:none}.hero{grid-template-columns:1fr;padding:2.8rem 6% 2.5rem;gap:2rem}h1{font-size:clamp(3rem,10vw,4.5rem)}.hero-visual{height:27rem;border-radius:6rem 6rem .6rem .6rem}.hero-description{font-size:1rem}.hero-actions{flex-wrap:wrap}.intro-bar{align-items:flex-start;flex-direction:column;padding:1.5rem 6%;gap:1rem}.intro-bar>div{gap:1rem;flex-wrap:wrap;font-size:.8125rem}.eyebrow{font-size:.75rem;letter-spacing:.075em}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media(prefers-reduced-transparency:reduce){header{background:var(--paper);backdrop-filter:none}}@media(prefers-contrast:more){header{background:var(--paper);border-bottom:1px solid var(--ink)}:root{--muted:#3b514d}}
html{scroll-behavior:smooth}h1 span{color:inherit}h1 .soft,.soft{color:#64867b}.section{max-width:1440px;margin:auto;padding:5.5rem 5.3%}h2{font-size:clamp(2.2rem,3.1vw,3.2rem);font-weight:500;line-height:1.15;letter-spacing:-.04em;margin:1.1rem 0 1.6rem}h3{font-size:1.35rem;letter-spacing:-.025em;font-weight:550;line-height:1.35;margin:1.25rem 0 .8rem}p{margin:0 0 1rem}.about{display:grid;grid-template-columns:1fr 1.05fr;gap:7rem}.story-copy{padding-top:1.5rem;color:var(--muted);max-width:35rem}.lead{font-size:1.3rem;line-height:1.6;letter-spacing:-.015em;color:var(--ink)}.mission{padding-top:1.5rem;padding-bottom:5.5rem}.section-top{display:flex;justify-content:space-between;align-items:end;gap:4rem;margin-bottom:2.5rem}.section-top h2{margin-bottom:0}.section-intro{max-width:28rem;color:var(--muted);margin:0}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}.pillars article{border-top:1px solid var(--line);padding-top:1.8rem}.pillar-number{font-size:.8125rem;color:var(--accent)}.pillars p{color:var(--muted);max-width:22rem}.seminars{border-top:1px solid var(--line)}.seminar-card{display:grid;grid-template-columns:1fr 1.1fr;border:1px solid var(--line);border-radius:.6rem;overflow:hidden;background:#fffefa}.seminar-art{background:#e7ece3;padding:2.8rem;display:flex;flex-direction:column;min-height:25rem;color:var(--teal)}.seminar-art .eyebrow{color:#446359;margin:0}.seminar-type{font-size:clamp(2.7rem,4.2vw,4.3rem);line-height:1.06;letter-spacing:-.045em;font-weight:500;margin:auto 0;padding:2rem 0}.seminar-art-bottom{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;border-top:1px solid #c6d3c4;padding-top:1rem}.seminar-art-bottom>span:last-child{font-size:1.6rem}.seminar-details{padding:2.8rem}.status-pill{background:#eef0e8;color:#526756;font-size:.8125rem;border-radius:2rem;padding:.3rem .75rem;display:inline-block}.seminar-details h3{font-size:1.8rem;margin:.8rem 0 1rem}.seminar-details>p:not(.status-pill){color:var(--muted)}.event-facts{display:flex;gap:4rem;border-top:1px solid var(--line);padding:1.3rem 0 1.8rem;margin-top:1.5rem}.event-facts>div{display:flex;flex-direction:column}.fact-label{font-size:.75rem;letter-spacing:.09em;color:var(--muted);margin-bottom:.4rem}.event-facts strong{font-size:.9375rem;font-weight:500}.section-footnote{font-size:.875rem;color:var(--muted);margin:1.25rem 0 0}.mentors{padding-top:2.5rem}.mentorship-layout{display:grid;grid-template-columns:1fr 1fr;gap:4.5rem}.mentorship-offer{border-top:1px solid var(--line);padding-top:2rem}.large-number{font-size:4.8rem;letter-spacing:-.06em;line-height:1;color:var(--teal);display:flex;align-items:baseline;gap:.8rem}.large-number>span{font-size:1rem;letter-spacing:0;color:var(--muted)}.mentorship-offer>p{color:var(--muted);max-width:32rem}.tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.4rem 0 1.6rem}.tags span{font-size:.8125rem;border:1px solid var(--line);padding:.35rem .7rem;border-radius:2rem}.underline{background:none;border:0;border-bottom:1px solid var(--ink);padding:0 0 .35rem;color:var(--ink)}.mentor-empty{border:1px solid var(--line);border-radius:.6rem;padding:2rem;background:#f0f1eb}.mentor-empty .eyebrow{margin:0}.empty-symbol{font-size:2.3rem;color:#64867b;margin:1rem 0}.mentor-empty h3{margin:.6rem 0 1rem}.mentor-empty>p{color:var(--muted)}.mentor-empty .availability{font-size:.875rem;color:var(--ink);margin-bottom:0;border-top:1px solid var(--line);padding-top:1rem}.community{background:var(--teal);color:#f3f5ec;padding:5.5rem max(5.3%,calc((100vw - 1287px)/2));display:grid;grid-template-columns:1fr .9fr;gap:7rem}.community .eyebrow{color:#b9cfc0}.community h2{font-size:clamp(2.8rem,4vw,4rem)}.community-copy>p:not(.eyebrow):not(.community-note){max-width:30rem;color:#c7d7cd;line-height:1.8}.light{background:#f3f5ec;color:var(--teal);margin-top:1rem}.light:hover{background:#dbe5d6}.community .community-note{font-size:.8125rem;color:#c7d7cd;margin:1rem 0 0}.community-benefits{display:flex;flex-direction:column;justify-content:center}.community-benefits>div{display:flex;gap:1.4rem;align-items:center;border-bottom:1px solid #416460;padding:1.8rem 0}.community-benefits>div>span{color:#b8ccbd;font-size:.8125rem}.community-benefits p{font-size:1.15rem;margin:0}.faculty{display:flex;align-items:center;justify-content:space-between;gap:4rem;border-bottom:1px solid var(--line);padding-block:4.5rem}.faculty h2{max-width:39rem}.faculty p:not(.eyebrow){color:var(--muted);max-width:34rem;margin:0}.outline{background:transparent;border-color:var(--teal);color:var(--teal);flex-shrink:0}.outline:hover{color:white}.contact{display:grid;grid-template-columns:1fr 1.05fr;gap:7rem}.contact>div>p:not(.eyebrow){color:var(--muted);max-width:25rem}.contact .contact-status{font-size:.875rem;border-left:2px solid #adbdb1;padding-left:1rem;margin-top:2rem}form{min-width:0}label{display:flex;flex-direction:column;gap:.45rem;margin-bottom:1.1rem;font-size:.875rem;font-weight:500}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}input,textarea,select{width:100%;min-height:3rem;padding:.7rem .8rem;border:1px solid #cbd0c5;border-radius:5px;background:#fffefa;color:var(--ink);font-size:1rem;font-weight:400}textarea{resize:vertical;min-height:6rem}input:hover,textarea:hover,select:hover{border-color:#879b8b}input:focus,textarea:focus,select:focus{outline:2px solid #64867b;outline-offset:2px;border-color:var(--teal)}[aria-invalid=true]{border-color:#a63e30}.field-error{font-size:.8125rem;color:#a63e30;font-weight:400}.field-error:empty{display:none}.form-note{font-size:.8125rem;color:var(--muted);margin:1rem 0 1.3rem}.inline-button{background:none;border:0;color:inherit;text-decoration:underline;text-underline-offset:3px;padding:0;font:inherit}.button:disabled{background:#e2e7dd;color:#586b60;cursor:not-allowed;transform:none}.form-status{font-size:.9375rem;margin-top:1rem}.form-status[data-message=error]{color:#a63e30}fieldset{padding:0;margin:0;border:0}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}footer{padding:3.5rem 5.3% 1.5rem;border-top:1px solid var(--line);background:#eef0e9}.footer-top{display:grid;grid-template-columns:1.4fr 1fr .6fr;gap:4rem}.footer-top>div>p{font-size:.875rem;color:var(--muted);max-width:21rem;margin-top:1rem}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:.6rem 1.4rem;font-size:.875rem;align-content:start}.footer-links a:hover{color:var(--accent)}.footer-right{justify-self:end}.footer-right>p{margin-top:0!important;color:var(--ink)!important}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid #d5dacf;margin-top:3rem;padding-top:1.4rem;font-size:.75rem;color:var(--muted)}.footer-bottom a{max-width:18rem}dialog{border:0;background:var(--paper);color:var(--ink);border-radius:1rem;width:min(38rem,calc(100vw - 2rem));max-height:calc(100dvh - 3rem);padding:0;box-shadow:0 25px 90px #0d2e2b38}dialog::backdrop{background:rgba(10,28,25,.5);backdrop-filter:blur(3px)}.dialog-inner{padding:2.5rem;position:relative}.dialog-inner>.eyebrow{padding-right:2rem}.dialog-inner h2{font-size:2.2rem}.dialog-inner>p:not(.eyebrow):not(.lead){color:var(--muted)}.dialog-inner h3{font-size:1.15rem;margin-top:1.8rem}.dialog-inner ul{padding-left:1.25rem;color:var(--muted)}.dialog-inner li{margin:.6rem 0}.close{position:absolute;right:1rem;top:1rem;border:0;background:#e7ebe2;color:var(--ink);font-size:1.7rem;border-radius:50%;width:2.75rem;height:2.75rem;line-height:1}.close:hover{background:#d7dfd2}.notice{background:#e7ece3;border-radius:.5rem;padding:1rem;font-size:.875rem;margin:1.3rem 0}.drawer{margin:0 0 0 auto;max-height:100dvh;height:100dvh;border-radius:1rem 0 0 1rem;width:min(35rem,100vw)}.drawer .dialog-inner{padding:3rem 2.5rem}.dialog-open{overflow:hidden}.mobile-menu{display:none}.hero-actions .button{gap:1rem}.hero-note{margin-top:1.6rem}.intro-bar p{font-weight:600}.intro-bar p span:first-child{color:var(--ink);font-weight:600}.intro-bar>div>span{white-space:nowrap}
@media(max-width:1100px){.about,.contact{gap:3.5rem}.community{gap:4rem}.faculty{gap:2rem}.faculty .button{max-width:19rem}.section-top{gap:2.5rem}.hero{gap:3rem}.hero-actions{flex-wrap:wrap}header{gap:1.3rem}.intro-bar>div{gap:1rem}.intro-bar{font-size:.8125rem}.mentorship-layout{gap:2.5rem}.community-benefits p{font-size:1rem}}
@media(max-width:900px){header>nav{display:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{list-style:none;display:flex;flex-direction:column;justify-content:center;gap:6px;cursor:pointer;width:2.75rem;height:2.75rem;padding:.7rem}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary>span{height:1.5px;width:100%;background:var(--ink)}.mobile-menu[open] summary{background:#e7ece3;border-radius:.4rem}.mobile-menu nav{display:flex;flex-direction:column;position:absolute;right:0;top:3.4rem;background:rgba(247,247,242,.98);box-shadow:0 10px 40px #12342e24;border:1px solid var(--line);border-radius:.75rem;padding:.6rem;width:15rem;gap:0}.mobile-menu nav a{padding:.8rem 1rem;font-size:1rem;border-radius:.4rem}.mobile-menu nav a:hover{background:#e7ece3}.section-intro{max-width:23rem}.hero-visual{height:31rem}.hero h1{font-size:3.4rem}.hero-description{font-size:1rem}.hero .eyebrow{font-size:.75rem;letter-spacing:.04em}.intro-bar{align-items:start;flex-direction:column;gap:1rem}.hero-actions>.button{font-size:.875rem}.seminar-details,.seminar-art{padding:2rem}}
@media(max-width:760px){.section{padding:3.5rem 6%}.about,.contact,.community,.mentorship-layout{grid-template-columns:1fr;gap:2rem}.about .story-copy{padding-top:0}.section-top{flex-direction:column;align-items:start;gap:1.3rem;margin-bottom:2rem}.section-intro{max-width:100%}h2{font-size:2.45rem}.pillars{grid-template-columns:1fr;gap:1.5rem}.pillars p{max-width:100%;margin:0}.pillars article{padding-top:1.2rem}.pillars h3{margin-top:.7rem}.mission{padding-top:1rem}.seminar-card{grid-template-columns:1fr}.seminar-art{min-height:21rem}.seminar-type{font-size:3.4rem}.seminar-details{padding:1.6rem}.event-facts{gap:2.5rem}.seminar-details>.button{width:100%;gap:.8rem;justify-content:space-between}.community{padding:3.5rem 6%}.community h2{font-size:3rem}.community-benefits>div{padding:1.25rem 0}.community-benefits p{font-size:1rem}.faculty{flex-direction:column;align-items:start;padding-block:3rem;gap:1.5rem}.faculty .button{max-width:100%}.form-row{grid-template-columns:1fr;gap:0}.contact{gap:2.5rem}.footer-top{grid-template-columns:1fr;gap:2rem}.footer-right{justify-self:start}.footer-bottom{flex-wrap:wrap;justify-content:start;gap:1rem 2rem}.footer-bottom a{flex-basis:100%;max-width:100%}footer{padding:3rem 6% 1.5rem}.dialog-inner,.drawer .dialog-inner{padding:2rem 1.5rem}.dialog-inner h2{font-size:2rem}dialog{max-height:100dvh;height:100dvh;width:100vw;margin:0;border-radius:0}.drawer{border-radius:0}.hero h1{font-size:clamp(3rem,10.5vw,4.5rem)}.hero-visual{height:27rem}.hero-actions{gap:1.5rem}.hero-actions .button{font-size:.9375rem}.hero .eyebrow{letter-spacing:.06em}.header-actions{gap:.5rem}.language button{min-height:2.75rem;min-width:2rem}.header-actions>.button{display:none}.intro-bar>div{row-gap:.75rem}.section-footnote{font-size:.8125rem}.footer-top>div>p{max-width:26rem}}
@media(prefers-reduced-transparency:reduce){.mobile-menu nav{background:var(--paper)}dialog::backdrop{backdrop-filter:none;background:#20382be0}}@media(prefers-contrast:more){.button:disabled{border:1px solid #586b60}.soft,h1 .soft{color:#42695b}.community-copy>p,.community-note{color:#eff5ea!important}.notice{border:1px solid var(--ink)}}
.button>span:first-child{font-size:inherit}.dialog-language{margin:0 3rem 1.2rem 0}.dialog-language button{min-width:2.5rem;min-height:2.75rem}.inline-button:hover{color:var(--accent)}
header{flex-wrap:wrap}h1,h2,h3{overflow-wrap:anywhere}.button{text-align:left}.hero-copy,.story-copy,.section-top>div{min-width:0}.language{white-space:nowrap}
/* Previous university seminars */
.seminar-universities{border:1px solid var(--line);border-radius:.6rem;margin:0 0 2.5rem;padding:1.8rem 2rem;background:#eef0e9}.seminar-universities .eyebrow{margin:0;color:#537064}.seminar-universities-title{font-size:1.65rem;line-height:1.2;letter-spacing:-.03em;margin:.55rem 0 .55rem}.seminar-universities-note{color:var(--muted);max-width:34rem;margin:0 0 1.3rem}.seminar-university-links{display:flex;flex-wrap:wrap;gap:.8rem 1rem}.seminar-university-links a{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.7rem 1rem;border:1px solid transparent;border-radius:6px;background:var(--teal);color:#fff;font-size:1rem;font-weight:550;text-decoration:none;transition:background .18s,transform .15s}.seminar-university-links a:hover{background:#245652}.seminar-university-links a:active{transform:scale(.97)}
@media(max-width:760px){.seminar-universities{padding:1.5rem}.seminar-universities-title{font-size:1.45rem}}
.detail-header{position:static}.seminar-detail-page{max-width:920px;min-height:calc(100vh - 9rem)}.back-link{display:inline-flex;gap:.6rem;align-items:center;color:var(--muted);font-size:.875rem;margin-bottom:3.5rem}.back-link:hover{color:var(--accent)}.seminar-detail-page h1{font-size:clamp(2.8rem,6vw,5rem);max-width:800px;margin:1rem 0 1.2rem}.seminar-detail-intro{max-width:42rem;color:var(--muted);font-size:1.1rem;line-height:1.8}.seminar-detail-card{border:1px solid var(--line);border-radius:.7rem;background:#fffefa;padding:2rem;margin-top:3rem}.seminar-detail-card h2{font-size:1.8rem;margin:.7rem 0 1rem}.seminar-detail-card>p:not(.eyebrow){color:var(--muted);max-width:38rem}.article-placeholder{border-top:1px solid var(--line);margin-top:1.8rem;padding-top:1.2rem;color:var(--muted);font-size:.9rem}.detail-footer{margin-top:0}
@media(max-width:760px){.seminar-detail-page{min-height:calc(100vh - 7rem)}.back-link{margin-bottom:2.5rem}.seminar-detail-card{padding:1.5rem;margin-top:2rem}}
/* Team: calm portrait rhythm and a readable editorial hierarchy. */
.team{position:relative;padding-top:2.5rem}.legacy-anchor{position:absolute;top:0;scroll-margin-top:7rem}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.2rem 1.7rem}.team-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:.7rem;background:#fffefa}.team-portrait{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;position:relative;background:#e0e8de;color:#436657;overflow:hidden}.team-portrait.has-image{background:#e6e1d9}.team-portrait.has-image img{width:100%;height:100%;display:block;object-fit:contain}.team-portrait>span:first-child{font-size:4rem;font-weight:450;letter-spacing:-.06em}.portrait-note{position:absolute;bottom:1rem;left:1.3rem;font-size:.8125rem;color:#4e6559}.tone-2{background:#e8e4dc;color:#756351}.tone-3{background:#dce7e4;color:#3d6860}.tone-4{background:#e4e6d8;color:#646e48}.tone-5{background:#e6e1d9;color:#715f4e}.tone-6{background:#dce4e8;color:#486776}.team-card-body{padding:1.5rem;display:flex;flex-direction:column;flex:1}.team-role{font-size:.8125rem;font-weight:550;color:#a3582c;margin:0 0 .4rem}.team-card h3{font-size:1.5rem;margin:0 0 .65rem;font-weight:550}.team-field{font-size:.875rem;font-weight:500;color:var(--ink);line-height:1.5;margin-bottom:.8rem}.team-bio{font-size:.9375rem;line-height:1.75;color:var(--muted);margin:0 0 1.5rem}.pending-bio{font-style:italic}.team-links{display:flex;flex-wrap:wrap;gap:.7rem 1.3rem;margin-top:auto;padding-top:1rem;border-top:1px solid var(--line);font-size:.875rem}.team-links a{display:inline-flex;align-items:center;gap:.4rem}.team-links a:hover{color:var(--accent)}

.team-name-link{display:block;color:inherit}.team-name-link:hover{color:var(--accent)}.team-name-link:focus-visible{outline-offset:3px}
.profile-page{padding-top:3rem}.profile-layout{display:grid;grid-template-columns:minmax(16rem,30rem) 1fr;gap:clamp(2.5rem,7vw,7rem);align-items:start}.profile-portrait{position:sticky;top:6rem;border-radius:.75rem;overflow:hidden;background:#e6e1d9}.profile-portrait img{display:block;width:100%;height:auto;object-fit:contain}.profile-copy{max-width:42rem}.profile-copy h1{margin:1rem 0 .8rem}.profile-role{color:var(--accent);font-size:.875rem;font-weight:600}.profile-intro{font-size:1.15rem;color:var(--muted);line-height:1.75}.profile-links{display:flex;flex-wrap:wrap;gap:.75rem 1.2rem;margin:2rem 0;border-block:1px solid var(--line);padding:1.2rem 0}.profile-links a{display:inline-flex;gap:.4rem}.profile-links a:hover{color:var(--accent)}.profile-note{border:1px solid var(--line);border-radius:.7rem;padding:1.5rem;background:#fffefa}.profile-note h2{font-size:1.35rem;margin:0 0 .6rem}.profile-note p{color:var(--muted);margin:0}.profile-back{display:inline-flex;gap:.5rem;color:var(--muted);font-size:.875rem}.profile-back:hover{color:var(--accent)}
@media(max-width:760px){.profile-page{padding-top:2rem}.profile-layout{grid-template-columns:1fr;gap:2rem}.profile-portrait{position:static;max-width:30rem}.profile-copy h1{font-size:clamp(2.5rem,11vw,4rem)}}
@media(max-width:1000px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}}@media(max-width:600px){.team-grid{grid-template-columns:1fr}.team{padding-top:2rem}.team-portrait{aspect-ratio:1/1}.team-card-body{padding:1.5rem}}
:root{--support-border:#d5dacf}
#support{scroll-margin-top:7rem}
.support-seeker{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:0 0 2rem;margin:0 0 2rem;border-bottom:1px solid var(--support-border)}
.support-seeker h2{font-size:1.35rem;letter-spacing:-.025em;margin:0 0 .5rem}
.support-seeker p{max-width:36rem;font-size:.875rem;line-height:1.6;color:var(--muted);margin:0}
.support-coffee{flex-shrink:0;min-height:44px}
.support-coffee:hover{background:#c47a2b;border-color:#c47a2b}
.support-kreosus:hover{background:#9e3427;border-color:#9e3427}
@media(max-width:640px){.support-seeker{align-items:flex-start;flex-direction:column;gap:1rem}.support-coffee{width:100%;justify-content:space-between}}

.support-links{display:flex;flex-wrap:wrap;gap:.75rem;flex-shrink:0;max-width:100%}.support-links .button{min-height:44px}.support-seeker{flex-wrap:wrap}.support-seeker>div:first-child{flex:1 1 20rem}@media(max-width:640px){.support-seeker>div:first-child{flex-basis:auto}.support-links{width:100%}.support-links .button{width:100%;justify-content:space-between}}

/* Profile biography timelines */
.profile-section{margin-top:3.5rem}.profile-section-heading{border-top:1px solid var(--line);padding-top:1.5rem;margin-bottom:1.5rem}.profile-section-heading .eyebrow{margin:0}.profile-section-heading h2{font-size:clamp(1.8rem,3vw,2.5rem);margin:.45rem 0 0}.profile-timeline{border-top:1px solid var(--line)}.timeline-item{display:grid;grid-template-columns:minmax(8.5rem,11rem) 1fr;gap:1.5rem;padding:1.35rem 0;border-bottom:1px solid var(--line)}.timeline-period{font-size:.8125rem;color:var(--muted);line-height:1.45;padding-top:.25rem}.timeline-item h3{font-size:1.08rem;margin:0 0 .25rem}.timeline-item p{color:var(--muted);margin:0;line-height:1.55}.timeline-note{display:block;color:var(--muted);font-size:.8125rem;margin-top:.35rem}@media(max-width:760px){.profile-section{margin-top:2.75rem}.timeline-item{grid-template-columns:1fr;gap:.35rem;padding:1.15rem 0}.timeline-period{padding-top:0}}

/* Mission and vision */
.mission-vision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:2.5rem}
.purpose-card{min-width:0;padding:clamp(1.5rem,3vw,2.4rem);border:1px solid var(--line);border-radius:.7rem;background:#fffefa}
.purpose-card .purpose-label{font-size:.8rem;font-weight:650;letter-spacing:.12em;margin:0 0 1.5rem;color:var(--accent)}
.purpose-card h3{font-size:clamp(1.55rem,2.4vw,2.3rem);font-weight:520;letter-spacing:-.035em;line-height:1.2;margin:0 0 1.25rem;max-width:20ch}
.purpose-card>p:last-child{font-size:1rem;line-height:1.75;color:var(--muted);max-width:38rem;margin:0}
.vision-card{background:var(--teal);border-color:var(--teal);color:#f3f5ec}
.vision-card .purpose-label{color:#d9bb91}
.vision-card>p:last-child{color:#e2eae3}
.mission-principles{margin-top:3.75rem}
.mission-principles>h3{font-size:1.5rem;font-weight:520;margin:0 0 1.5rem}
@media(max-width:760px){.mission-vision-grid{grid-template-columns:1fr;margin-top:1.75rem}.mission-principles{margin-top:2.75rem}}

.team-google-booking{color:var(--teal);font-weight:600}.profile-booking-pending{display:inline-block;color:var(--muted);font-size:.875rem}

.seminar-photo{margin:2rem 0 3rem}.seminar-photo img{display:block;width:100%;height:auto;max-height:78vh;object-fit:contain;border:1px solid var(--line);border-radius:.65rem;background:#171717}.seminar-photo figcaption{margin-top:.65rem;color:var(--muted);font-size:.875rem}

.marketing-consent{display:flex;align-items:flex-start;gap:.7rem;margin:1rem 0;font-size:.9rem}.marketing-consent input[type="checkbox"]{width:auto;min-width:1rem;margin:.3rem 0 0;accent-color:#153e3c}

.team-group-title{font-size:1.6rem;margin:3rem 0 1.4rem}.team-name-link:hover{color:var(--accent)}

.team-institution{font-size:.875rem;color:var(--muted);line-height:1.5;margin:0}

.hero-slides{height:100%}.hero-slide-controls{position:absolute;z-index:2;right:1.25rem;top:2rem;display:flex;gap:.5rem}.hero-slide-controls button{width:2.5rem;height:2.5rem;border:1px solid #fff;background:#153e3cbf;color:white;border-radius:50%;cursor:pointer}.hero-slide-controls button[aria-pressed=true]{background:#fff;color:#153e3c}.hero-slide-controls button:focus-visible{outline:2px solid white;outline-offset:3px}
@media(min-width:761px){.hero{grid-template-columns:1fr 1.1fr;gap:4rem}.hero-visual{height:39rem}}
@media(min-width:761px) and (max-width:1100px){.hero{gap:2.5rem}.hero-visual{height:35rem}}
@media(max-width:760px){.hero-visual{height:30rem}}

.team-linkedin{align-self:flex-start;margin-top:1rem;font-size:.875rem;color:var(--teal);text-decoration:underline;text-underline-offset:3px}.team-linkedin:hover{color:var(--accent)}

.journey-visual{background:#153e3c;color:#f4f5ee;isolation:isolate}.journey-visual:after{display:none}.journey-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 60% 40%,#416b5e 0%,transparent 65%),radial-gradient(ellipse at 5% 95%,#365d50 0%,transparent 55%)}.journey-kicker{position:absolute;top:3.5rem;left:10%;font-size:.68rem;letter-spacing:.17em;color:#c5d8cb;z-index:1}.journey-lines{position:absolute;inset:9% 4% 12%;width:92%;height:79%;overflow:visible}.journey-lines path{fill:none;stroke-linecap:round}.journey-path-back{stroke:#b5d2bd;stroke-width:15;opacity:.08}.journey-path{stroke:#dfc098;stroke-width:2}.journey-branch{stroke:#a2c1ad;stroke-width:1;stroke-dasharray:4 8;opacity:.75}.journey-lines circle{fill:#a2c1ad}.journey-node{position:absolute;z-index:1;display:flex;align-items:center;gap:.55rem;white-space:nowrap}.node-dot{width:1rem;height:1rem;border:2px solid #e6c7a0;background:#153e3c;border-radius:50%;box-shadow:0 0 0 .45rem #d6bc9424;flex-shrink:0}.node-number{font-size:.65rem;letter-spacing:.1em;color:#d4bb98}.journey-node strong{font-size:clamp(.9rem,1.3vw,1.15rem);font-weight:500}.node-learn{left:17%;top:70%}.node-connect{left:44%;top:52%}.node-grow{left:57%;top:35%}.node-give{right:5%;top:20%}.journey-caption{position:absolute;left:8%;bottom:6%;right:8%;border-top:1px solid #739287;padding-top:1rem}.journey-caption span{font-size:.62rem;letter-spacing:.13em;color:#bdd0c3}.journey-caption p{font-size:clamp(1.15rem,2vw,1.65rem);letter-spacing:-.025em;margin:.45rem 0 0}@media(max-width:760px){.journey-kicker{top:2.5rem}.journey-node strong{font-size:.95rem}.node-give{right:3%}.journey-caption{bottom:5%}}

.hero-visual img.journey-map{position:absolute;left:5%;top:16%;width:90%;height:auto;opacity:.38;object-fit:contain;pointer-events:none}.journey-map-label{position:absolute;right:9%;top:13%;font-size:.6rem;letter-spacing:.12em;color:#d9c09a}

.journey-route-map{position:absolute;left:2%;top:8%;width:96%;height:78%;overflow:visible}.journey-route-map image{opacity:.38}.route-lines path{fill:none;stroke:#e0bd8f;stroke-width:2;stroke-linecap:round;stroke-dasharray:5 7}.route-points circle{fill:#e3c39a;stroke:#153e3c;stroke-width:4}.map-labels text{fill:#f3f5ec;font-size:15px;font-weight:600;letter-spacing:1px;paint-order:stroke;stroke:#153e3c;stroke-width:5px;stroke-linejoin:round}@media(max-width:760px){.map-labels text{font-size:17px}}

/* An integrated opening: one shared canvas for the message and the journey. */
.hero.hero-integrated{position:relative;isolation:isolate;overflow:hidden;max-width:none;display:block;padding:clamp(5rem,8vw,8rem) max(6%,calc((100vw - 1287px)/2)) 3rem;background:#153e3c;color:#f6f5ed}.hero-integrated .hero-copy{position:relative;z-index:2;max-width:43rem}.hero-integrated .eyebrow{color:#c7d8ca}.hero-integrated .tiny-line{background:#d8ad7d}.hero-integrated h1{font-size:clamp(3.7rem,6.6vw,6.5rem);max-width:11ch}.hero-integrated h1 .soft{color:#b1cdbb}.hero-integrated .hero-description,.hero-integrated .hero-note{color:#c9d9cf}.hero-integrated .button{background:#f2eee2;color:#153e3c}.hero-integrated .button:hover{background:#dce9dc}.hero-integrated .text-link{color:#f6f5ed}.hero-field{position:absolute;z-index:-1;inset:0;overflow:hidden;background:radial-gradient(ellipse at 76% 36%,#34665b 0%,transparent 50%)}.hero-world{position:absolute;right:-5%;top:7%;width:65%;height:auto;opacity:.73}.hero-world image{opacity:.55}.world-routes path{fill:none;stroke:#e6c092;stroke-width:1.4;stroke-dasharray:4 5}.world-points circle{fill:#edc89a;stroke:#153e3c;stroke-width:3}.hero-orbit{position:absolute;border:1px solid #b4d0bb26;border-radius:50%;right:-7%;top:-24%;width:58vw;aspect-ratio:1}.orbit-two{right:1%;top:-8%;width:43vw}.hero-map-tag{position:absolute;right:9%;top:46%;font-size:.7rem;letter-spacing:.15em;color:#d5e1d5}.hero-journey{position:relative;z-index:2;display:grid;grid-template-columns:1fr 2.2fr;gap:3rem;border-top:1px solid #a9c3b766;margin-top:5rem;padding-top:1.7rem}.hero-journey-intro span{font-size:.65rem;letter-spacing:.16em;color:#d9bb92}.hero-journey-intro p{margin:.5rem 0 0;color:#e0eadf;font-size:1rem}.hero-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.hero-steps>div{display:flex;flex-direction:column;gap:.2rem}.hero-steps span{font-size:.68rem;color:#d7b993}.hero-steps strong{font-size:1.05rem;font-weight:550}.hero-steps small{color:#bed2c4;font-size:.76rem;line-height:1.4}.hero-integrated :focus-visible{outline-color:#f3d3a9}@media(max-width:900px){.hero-world{right:-22%;width:85%;opacity:.48}.hero-map-tag{right:6%}.hero-journey{grid-template-columns:1fr;gap:1.5rem}.hero-steps{gap:1rem}}@media(max-width:760px){.hero.hero-integrated{padding:4rem 6% 2.5rem}.hero-integrated h1{font-size:clamp(3.1rem,10vw,4.6rem)}.hero-world{width:130%;right:-47%;top:7%;opacity:.22}.hero-map-tag{position:relative;display:block;right:auto;top:auto;padding-top:1.5rem;color:#b9d0c0}.hero-field .hero-map-tag{position:absolute;right:6%;top:34%;padding:0;font-size:.55rem}.hero-journey{margin-top:3rem}.hero-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.hero-integrated .hero-actions{align-items:flex-start}}

.hero-network{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}

@media(min-width:901px){.hero-integrated .hero-world{width:78%;right:-9%;top:4%}}
@media(min-width:761px) and (max-width:900px){.hero-integrated .hero-world{width:100%;right:-25%}}
@media(max-width:760px){.hero-integrated .hero-world{width:150%;right:-53%}}

.interest-options{margin:0 0 1.1rem}.interest-options legend{font-size:.875rem;font-weight:500;margin-bottom:.65rem}.interest-options label{display:inline-flex;flex-direction:row;align-items:center;gap:.45rem;margin:0 1.1rem .6rem 0;font-weight:400}.interest-options input{width:1rem;min-height:1rem;margin:0;accent-color:#153e3c}


/* Match the main sections to the rest of the site. */
.hero.hero-integrated,.community,.vision-card{background:var(--paper);color:var(--ink)}
.hero-integrated .eyebrow,.hero-integrated .hero-description,.hero-integrated .hero-note,.hero-integrated .hero-steps small,.hero-integrated .hero-map-tag{color:var(--muted)}
.hero-integrated h1 .soft{color:#64867b}
.hero-integrated .button,.community .light{background:var(--teal);color:#fff}
.hero-integrated .button:hover,.community .light:hover{background:#245652}
.hero-integrated .text-link,.hero-journey-intro p{color:var(--ink)}
.hero-field{background:radial-gradient(ellipse at 76% 36%,#e2e9e0 0%,transparent 55%)}
.hero-world{opacity:.35;filter:brightness(.55)}
.hero-orbit{border-color:#8fa99a55}
.hero-journey,.community-benefits>div{border-color:var(--line)}
.hero-journey-intro span,.hero-steps span,.vision-card .purpose-label{color:#8d5a39}
.hero-integrated :focus-visible{outline-color:var(--accent)}
.community .eyebrow,.community-copy>p:not(.eyebrow):not(.community-note),.community .community-note,.vision-card>p:last-child{color:var(--muted)}
.vision-card{border-color:var(--line)}
@media(prefers-contrast:more){.community-copy>p,.community-note{color:var(--ink)!important}}

/* Give the map its own space and contrast on the light hero. */
.hero.hero-integrated{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:3rem;align-items:center}
.hero-integrated .hero-copy{grid-column:1;grid-row:1;max-width:40rem}
.hero-integrated .hero-field{position:relative;grid-column:2;grid-row:1;z-index:0;inset:auto;min-width:0;min-height:23rem;border:1px solid #d7e0d7;border-radius:1rem;background:linear-gradient(145deg,#edf2eb,#e3ece3);overflow:hidden}
.hero-integrated .hero-network,.hero-integrated .hero-orbit{display:none}
.hero-integrated .hero-world{position:absolute;width:94%;height:auto;top:50%;right:3%;transform:translateY(-50%);opacity:1;filter:none}
.hero-integrated .hero-world image{opacity:1}
.hero-integrated .world-routes path{stroke:#a56b42;stroke-width:2}
.hero-integrated .world-points circle{fill:#a56b42;stroke:#f1f4ed;stroke-width:3}
.hero-integrated .hero-map-tag{top:auto;right:auto;left:1.5rem;bottom:1.25rem;color:#526d60;font-size:.65rem}
.hero-integrated .hero-journey{grid-column:1 / -1;grid-row:2}
@media(max-width:900px){.hero.hero-integrated{column-gap:1.5rem}.hero-integrated .hero-field{min-height:19rem}}
@media(max-width:760px){.hero.hero-integrated{grid-template-columns:1fr}.hero-integrated .hero-copy{grid-column:1;grid-row:1}.hero-integrated .hero-field{grid-column:1;grid-row:2;min-height:15rem;margin-top:2rem}.hero-integrated .hero-world{width:94%;right:3%;top:50%;opacity:1}.hero-integrated .hero-field .hero-map-tag{position:absolute;left:1rem;right:auto;top:auto;bottom:1rem;padding:0;font-size:.6rem}.hero-integrated .hero-journey{grid-column:1;grid-row:3}}
.hero-integrated .hero-world{width:115%;right:-7.5%}
@media(max-width:760px){.hero-integrated .hero-field{min-height:19rem}.hero-integrated .hero-world{width:115%;right:-7.5%}}

/* Blend the map into the introduction. */
.hero.hero-integrated{position:relative;display:block;isolation:isolate}
.hero-integrated .hero-copy{max-width:43rem}
.hero-integrated .hero-field{position:absolute;z-index:-1;top:0;right:0;bottom:8rem;left:38%;min-height:0;border:0;border-radius:0;background:radial-gradient(ellipse at 70% 45%,#e3ece3 0%,transparent 70%);pointer-events:none}
.hero-integrated .hero-world{width:90%;right:-5%;top:48%;opacity:.7}
.hero-integrated .hero-map-tag{left:auto;right:8%;bottom:12%}
.hero-integrated .hero-journey{position:relative}
@media(max-width:900px){.hero-integrated .hero-field{left:35%}.hero-integrated .hero-world{width:105%;right:-15%;opacity:.45}}
@media(max-width:760px){.hero-integrated .hero-field{position:relative;inset:auto;z-index:0;height:16rem;min-height:0;margin:2rem 0 0;background:radial-gradient(ellipse at center,#e3ece3 0%,transparent 72%)}.hero-integrated .hero-world{width:110%;right:-5%;top:50%;opacity:.8}.hero-integrated .hero-field .hero-map-tag{left:auto;right:1rem;bottom:.5rem}.hero-integrated .hero-journey{margin-top:2rem}}
@media(max-width:760px){.hero.hero-integrated{display:flex;flex-direction:column;align-items:stretch}.hero-integrated .hero-copy{order:0}.hero-integrated .hero-field{order:1}.hero-integrated .hero-journey{order:2}}
@media(min-width:901px){.hero-integrated .hero-field{left:32%}.hero-integrated .hero-world{width:100%;right:0}.hero-integrated .hero-copy{z-index:2}}
.hero-integrated .hero-field .hero-map-tag{left:50%;right:auto;top:50%;bottom:auto;transform:translate(-50%,-50%);padding:.5rem .85rem;border-radius:2rem;background:rgba(247,247,242,.9);color:#34584b;font-size:clamp(.72rem,1vw,.9rem);font-weight:600;text-align:center;white-space:nowrap}
@media(max-width:760px){.hero-integrated .hero-field .hero-map-tag{left:50%;right:auto;top:50%;bottom:auto;padding:.45rem .7rem;font-size:.7rem}}
.hero-integrated .hero-field .hero-map-tag{top:auto;bottom:5%;font-size:clamp(1.08rem,1.5vw,1.35rem)}
@media(max-width:760px){.hero-integrated .hero-field .hero-map-tag{top:auto;bottom:0;font-size:1.05rem}}
.pointer-connections line{stroke:#9a6039;stroke-width:1.5;stroke-dasharray:3 4;pointer-events:none}
.hero-integrated .world-points circle{transition:fill .2s,stroke .2s;transform-box:fill-box;transform-origin:center}
.hero-integrated .world-points circle.is-near{fill:#c2743c;stroke:#fff;filter:drop-shadow(0 0 5px #c2743c)}
@media(prefers-reduced-motion:reduce){.hero-integrated .world-points circle{transition:none}}
.hero-integrated .hero-field .hero-map-tag{font-size:clamp(1.35rem,1.9vw,1.8rem);font-weight:700;letter-spacing:.07em;color:#153e3c;background:rgba(247,247,242,.96);border:1px solid #b8cbbd;border-radius:.65rem;padding:.7rem 1.15rem;box-shadow:0 8px 24px #153e3c19}
@media(max-width:760px){.hero-integrated .hero-field .hero-map-tag{font-size:1.3rem;padding:.55rem .85rem}}
.hero-integrated .hero-field .hero-map-tag{background:none;border:0;border-radius:0;box-shadow:none;color:var(--ink);padding:0}
.hero-map-tag .map-tag-soft{color:#64867b}
.hero-integrated .hero-field .hero-map-tag{color:#64867b}
.hero-integrated .hero-map-tag .map-tag-soft{color:var(--ink)}

.footer-social { display: flex; flex-direction: column; align-items: flex-start; gap: .65rem; }
.footer-social p { margin: 0 0 .25rem; font-weight: 600; }
.footer-social a { color: inherit; text-underline-offset: .2em; }

/* Keep the opening text and map inside the same content margins. */
@media (min-width: 761px) {
  .hero.hero-integrated { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: clamp(2rem, 4vw, 4rem); align-items: center; }
  .hero-integrated .hero-copy { grid-column: 1; grid-row: 1; min-width: 0; max-width: none; }
  .hero-integrated .hero-field { position: relative; inset: auto; z-index: 0; grid-column: 2; grid-row: 1; width: 100%; min-width: 0; min-height: 0; aspect-ratio: 1.55; margin: 0; overflow: visible; }
  .hero-integrated .hero-world { width: 100%; right: 0; top: 45%; opacity: .7; }
  .hero-integrated .hero-field .hero-map-tag { bottom: 2%; font-size: clamp(.85rem, 1.4vw, 1.25rem); }
  .hero-integrated .hero-journey { grid-column: 1 / -1; grid-row: 2; }
  .hero-integrated h1 { font-size: clamp(3rem, 4.7vw, 5.5rem); }
}
@media (max-width: 760px) {
  .hero-integrated .hero-field { width: 100%; height: auto; aspect-ratio: 1.65; overflow: visible; }
  .hero-integrated .hero-world { width: 100%; right: 0; top: 44%; }
  .hero-integrated .hero-field .hero-map-tag { bottom: 0; font-size: clamp(.85rem, 4vw, 1.3rem); }
}
