@font-face{font-family:'Latin Modern';src:url('/assets/lmroman10-regular.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Latin Modern';src:url('/assets/lmroman10-italic.woff') format('woff');font-style:italic;font-weight:400;font-display:swap}
:root{--paper:#F3F3F2;--indigo:#2C2B67;--yellow:#FAE62B;--ink:#06013C;--line:rgba(44,43,103,.24);--serif:'Latin Modern','Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;--gutter:clamp(1.5rem,5.3vw,6rem)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:2rem}
body{margin:0;background:var(--paper);color:var(--indigo);font-family:var(--sans);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased}
::selection{background:var(--yellow);color:var(--ink)}
a{color:inherit;text-decoration:none;text-underline-offset:.3em}
a:focus-visible{outline:3px solid currentColor;outline-offset:6px}
h1,h2,h3,p,figure{margin:0}
h1,h2,h3{font-weight:400}
em{font-weight:400}
button,a{-webkit-tap-highlight-color:transparent}
.page-grid{padding-left:var(--gutter);padding-right:var(--gutter)}
.skip-link{position:absolute;top:-8rem;left:1rem;z-index:20;background:var(--yellow);padding:1rem}
.skip-link:focus{top:1rem}
.site-header{display:flex;gap:3rem;align-items:center;min-height:112px;border-bottom:1px solid var(--line);position:relative;z-index:2}
.brand{font-family:var(--serif);font-size:2.65rem;line-height:1.1;letter-spacing:-.06em;white-space:nowrap;display:inline-flex;align-items:baseline}
.brand span{margin:0 .025em}
.brand i{display:block;width:9px;height:9px;margin-left:12px;align-self:center;background:var(--yellow);border-radius:50%}
.brand-description{font-size:.875rem;line-height:1.4;padding-left:2rem;border-left:1px solid var(--line)}
.site-header nav{display:flex;gap:2.4rem;align-items:center;margin-left:auto;font-size:.9375rem}
.site-header nav a{position:relative;padding:.4rem 0}
.site-header nav a:after{content:'';position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .2s}
.site-header nav a:hover:after{transform:scaleX(1)}
.site-header nav a[aria-current="page"]:after{transform:scaleX(1);background:var(--indigo)}
.site-header nav span{margin-left:.5rem}
.hero{position:relative;display:grid;grid-template-columns:1.12fr 1fr;min-height:690px;overflow:hidden;isolation:isolate}
.hero-copy{padding:4rem 0 4.4rem;position:relative;z-index:2}
.eyebrow{font-size:.875rem;line-height:1.5;letter-spacing:.025em}
.hero h1{font-family:var(--serif);font-size:clamp(4.2rem,7.6vw,8rem);line-height:.98;letter-spacing:-.055em;margin:2rem 0 1.7rem}
.hero h1 em{font-size:.96em}
.hero-intro{font-size:1.0625rem;max-width:355px;line-height:1.6}
.text-link{display:inline-flex;align-items:center;gap:1.4rem;font-size:.9375rem;line-height:1.4;border-bottom:1px solid currentColor;padding-bottom:.5rem;transition:gap .2s}
.text-link:hover{gap:1.9rem}
.text-link span{font-size:1.25rem;line-height:1}
.hero-copy>.text-link{margin-top:1.7rem}
.hero-map{position:relative;min-width:0;align-self:stretch;margin-right:calc(-1 * var(--gutter));overflow:hidden}
.city-map{position:absolute;object-fit:cover;object-position:50% 50%;width:110%;height:106%;left:-7%;top:-4%;mix-blend-mode:multiply}
.map-disc{position:absolute;width:77%;aspect-ratio:1;right:-11%;top:15%;border-radius:50%;background:var(--yellow)}
.hero-map figcaption{position:absolute;bottom:2.3rem;left:1.5rem;right:var(--gutter);display:flex;align-items:center;gap:1.4rem;font-size:.8125rem;background:var(--paper);padding:.5rem .75rem;width:max-content;max-width:95%}
.map-caption-rule{width:65px;height:1px;background:var(--indigo)}
.next-meeting{background:var(--indigo);color:var(--paper);display:grid;grid-template-columns:170px 1fr 290px 40px;gap:2.2rem;align-items:center;padding-top:2rem;padding-bottom:2rem;transition:background .2s}
.next-meeting:hover{background:var(--ink)}
.next-date{border-right:1px solid rgba(243,243,242,.3)}
.next-date .eyebrow{font-size:.8125rem;display:block;color:var(--yellow)}
.date-numeral{display:block;font-family:var(--serif);font-size:3.65rem;line-height:1.3;letter-spacing:-.04em}
.date-numeral>span{color:var(--yellow);font-style:italic;padding:0 .035em}
.next-title h2{font-family:var(--serif);font-size:1.85rem;line-height:1.12;letter-spacing:-.025em}
.next-title p{font-size:.9375rem;margin-top:.6rem}
.next-meta{font-size:.875rem;line-height:1.8}
.next-arrow{font-size:2.1rem;color:var(--yellow);justify-self:end;line-height:1}
.section-space{padding-top:6.5rem;padding-bottom:6.5rem}
.about,.meetings{display:grid;grid-template-columns:1fr 3fr;gap:2.5rem;border-bottom:1px solid var(--line)}
.section-label{display:flex;align-items:baseline;gap:1.4rem}
.section-index{font-family:var(--serif);font-size:.9375rem}
.section-label h2{font-size:.9375rem;line-height:1.4}
.section-heading{font-family:var(--serif);font-size:clamp(3rem,4.8vw,5rem);letter-spacing:-.045em;line-height:1.05}
.about-columns{display:grid;grid-template-columns:1fr 1fr;gap:3.1rem;margin-top:2.3rem;font-size:1.0625rem;line-height:1.7;max-width:820px}
.about-note{font-size:.875rem;margin-top:2.7rem;display:flex;gap:1.4rem;flex-wrap:wrap}
.about-note span{opacity:.55}
.meetings{padding-top:5.4rem;padding-bottom:6.5rem}
.section-topline{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:1.5rem;border-bottom:1px solid var(--line)}
.semester{font-family:var(--serif);font-size:1.1rem}
.event{display:grid;grid-template-columns:135px 1fr;gap:2.4rem;padding-top:2.8rem}
.event-date{display:flex;flex-direction:column;align-items:center;align-self:start;background:var(--yellow);padding:1.1rem .8rem 1.3rem;line-height:1.5;font-size:.875rem}
.event-date strong{font-weight:400;font-family:var(--serif);font-size:5.5rem;line-height:1.07;letter-spacing:-.07em;margin-left:-.04em}
.event-type{font-size:.875rem;margin-bottom:1rem}
.event-main h3{font-family:var(--serif);font-size:clamp(2rem,3.35vw,3.7rem);line-height:1.08;letter-spacing:-.035em;max-width:650px}
.speaker{font-size:1.1875rem;margin-top:1.1rem}
.speaker-photo{margin-top:1.6rem;max-width:400px}
.speaker-photo img{display:block;width:400px;max-width:100%;height:auto}
.event-abstract{margin-top:2rem;max-width:680px}
.event-abstract h4{font-size:.875rem;font-weight:400;margin:0 0 .7rem}
.event-abstract p{font-size:1rem;line-height:1.7}
.launch-note{margin-top:1.5rem;padding:.2rem 0 .2rem 1rem;border-left:3px solid var(--yellow);font-size:1rem;line-height:1.65}
.event-details{margin:2.1rem 0 0;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;border-top:1px solid var(--line);padding-top:1.5rem;font-size:.9375rem}
.event-details dt{font-size:.8125rem;margin-bottom:.4rem}
.event-details dd{margin:0;line-height:1.65}
.event-actions{display:flex;gap:1.8rem;flex-wrap:wrap;align-items:center;margin-top:2rem}
.button{background:var(--indigo);color:var(--paper);padding:1rem 1.2rem;display:inline-flex;gap:1.5rem;align-items:center;font-size:.875rem;line-height:1.4;transition:background .2s}
.button:hover{background:var(--ink)}
.button svg{flex-shrink:0}
.city-section{display:grid;grid-template-columns:1fr 3fr;gap:2.5rem;background:var(--indigo);color:var(--paper);padding-top:5rem;padding-bottom:5.2rem;position:relative;isolation:isolate;overflow:hidden}
.city-content{position:relative;z-index:1}
.city-content .eyebrow{color:var(--yellow);margin-bottom:2rem}
.city-content .section-heading{font-size:clamp(3.5rem,6.5vw,6.5rem)}
.city-content>p:not(.eyebrow){margin-top:2rem;font-size:1.0625rem}
.city-content .text-link{margin-top:2.2rem}
.city-marker{position:absolute;width:clamp(140px,25vw,390px);aspect-ratio:1;background:var(--yellow);border-radius:50%;right:-10%;top:30%;z-index:0}
.site-footer{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:3rem;align-items:start;padding-top:3.4rem;padding-bottom:3.4rem}
.footer-brand{font-size:2.9rem}
.site-footer>p{font-size:.875rem;line-height:1.6}
.footer-end{text-align:right;font-size:.875rem}
.back-top{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:.25rem}
.back-top span{margin-left:1rem}
.map-credit{font-size:.75rem;margin-top:1rem}
.map-credit a{text-decoration:underline}
.seminars-intro{padding-top:3.5rem;padding-bottom:3.4rem;border-bottom:1px solid var(--line)}
.seminars-intro h1{font-family:var(--serif);font-size:clamp(2.6rem,4.7vw,5rem);line-height:1.08;letter-spacing:-.045em;margin:1.2rem 0}
.seminars-intro>p:last-child{font-size:1.0625rem;max-width:650px}
.seminars-list{display:grid;grid-template-columns:1fr 3fr;gap:2.5rem;padding-top:3.8rem;padding-bottom:5rem;border-bottom:1px solid var(--line)}
.seminar-entry{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:2.5rem;align-items:start}
.seminar-copy h3{font-family:var(--serif);font-size:clamp(2rem,3.25vw,3.6rem);line-height:1.1;letter-spacing:-.035em;margin:1rem 0 1.7rem}
.seminar-details{margin:0;padding-top:1.5rem;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.seminar-details dt{font-size:.875rem;margin-bottom:.4rem}
.seminar-details dd{margin:0;font-size:1rem;line-height:1.6}
.seminar-schedule{display:flex;flex-direction:column;align-items:center;padding:1.4rem .8rem;background:var(--yellow);font-size:.9375rem;line-height:1.5}
.seminar-schedule strong{font-family:var(--serif);font-weight:400;font-size:3.8rem;line-height:1.3;white-space:nowrap}
@media(max-width:980px){.site-header{flex-wrap:wrap;gap:1rem 1.6rem;padding-top:1.3rem;padding-bottom:1.1rem}.site-header nav{width:100%;margin-left:0;justify-content:space-between;border-top:1px solid var(--line);padding-top:.65rem}.seminars-list{grid-template-columns:1fr;gap:2.2rem}}
@media(min-width:1600px){.site-header,.hero,.next-meeting,.about,.meetings,.city-section,.site-footer{padding-left:max(var(--gutter),calc((100vw - 1440px)/2));padding-right:max(var(--gutter),calc((100vw - 1440px)/2))}.hero{min-height:770px}.hero-map{margin-right:0}.hero-copy{padding-top:5rem}}
@media(max-width:1100px){.site-header{gap:1.6rem}.brand-description{padding-left:1.3rem}.site-header nav{gap:1.5rem}.hero{min-height:620px}.hero-copy{padding-top:3.2rem;padding-bottom:3.2rem}.hero h1{font-size:7.8vw}.next-meeting{grid-template-columns:145px 1fr 35px;gap:1.7rem}.next-meta{grid-column:2;grid-row:2}.next-arrow{grid-column:3;grid-row:1 / 3}.next-title h2 br{display:none}.next-date{grid-row:1 / 3}.next-meeting{row-gap:.8rem}.about,.meetings,.city-section{grid-template-columns:150px 1fr;gap:1.8rem}.event{grid-template-columns:110px 1fr;gap:1.6rem}.event-details{grid-template-columns:1fr}.event-actions{gap:1.3rem}.about-columns{gap:2rem}.city-marker{right:-15%}}
@media(max-width:760px){:root{--gutter:1.5rem}.site-header{min-height:88px;gap:1rem;flex-wrap:wrap;padding-top:1.2rem;padding-bottom:1.2rem}.brand{font-size:2.1rem}.brand-description{font-size:.75rem;padding-left:1rem;line-height:1.3}.brand i{width:7px;height:7px;margin-left:9px}.site-header nav{width:100%;margin:0;justify-content:space-between;gap:1.5rem;border-top:1px solid var(--line);padding-top:.6rem;font-size:.875rem}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding-top:2.4rem;padding-bottom:1.8rem}.hero h1{font-size:clamp(3.65rem,13vw,6rem);margin-top:1.6rem;line-height:.99}.hero-intro{font-size:1rem;max-width:330px}.eyebrow{font-size:.8125rem}.hero-copy>.text-link{margin-top:1.4rem}.hero-map{height:355px;margin-left:calc(-1 * var(--gutter));margin-right:calc(-1 * var(--gutter));margin-top:-.4rem}.city-map{width:100%;height:155%;left:0;top:-28%;object-position:50% 50%;object-fit:cover}.map-disc{width:66%;max-width:300px;right:5%;top:5%}.hero-map figcaption{left:var(--gutter);bottom:1rem;right:auto;font-size:.75rem}.next-meeting{grid-template-columns:75px 1fr 22px;gap:1.1rem;padding-top:1.6rem;padding-bottom:1.6rem;row-gap:.5rem}.next-date{border-right:0;align-self:start}.next-date .eyebrow{font-size:.75rem;line-height:1.35;max-width:70px}.date-numeral{font-size:2rem;line-height:1.7}.next-title h2{font-size:1.5rem}.next-title p{font-size:.875rem;margin-top:.5rem}.next-meta{font-size:.8125rem;line-height:1.55;grid-column:2 / 4}.next-arrow{font-size:1.7rem;grid-row:1;align-self:start}.about,.meetings,.city-section{grid-template-columns:1fr;gap:2.6rem}.section-space{padding-top:3.5rem;padding-bottom:3.5rem}.section-label{gap:1.3rem}.section-label h2{font-size:.875rem}.section-heading{font-size:clamp(2.7rem,10vw,4.3rem)}.about-columns{grid-template-columns:1fr;gap:1.3rem;margin-top:1.7rem;font-size:1rem;line-height:1.7}.about-note{gap:.85rem;font-size:.8125rem;margin-top:1.9rem}.section-topline{padding-bottom:1rem}.event{grid-template-columns:76px 1fr;gap:1.2rem;padding-top:1.8rem}.event-date{font-size:.75rem;padding:.65rem .35rem .8rem}.event-date strong{font-size:3.9rem}.event-main h3{font-size:clamp(1.9rem,6.5vw,2.9rem);line-height:1.12}.event-type{font-size:.8125rem;line-height:1.5;margin-bottom:.75rem}.speaker{font-size:1.0625rem;margin-top:.9rem}.event-details{margin-top:1.4rem;padding-top:1.1rem;font-size:.875rem;gap:1.1rem}.event-actions{margin-top:1.5rem;gap:1.1rem}.button{font-size:.8125rem;padding:.9rem;gap:.75rem;max-width:100%}.event-actions .text-link{font-size:.875rem}.city-section{padding-top:3.2rem;padding-bottom:3.8rem;gap:2.3rem}.city-content .eyebrow{margin-bottom:1.6rem}.city-content .section-heading{font-size:clamp(2.9rem,10.5vw,4.6rem);position:relative;z-index:1}.city-content>p:not(.eyebrow){font-size:1rem}.city-marker{width:210px;right:-160px;top:32%}.city-content .text-link{font-size:.875rem;gap:1rem}.site-footer{grid-template-columns:1fr;gap:1.5rem;padding-top:2.5rem;padding-bottom:2.5rem}.footer-brand{font-size:2.6rem}.footer-end{text-align:left;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.map-credit{margin-top:0}}
@media(max-width:370px){:root{--gutter:1.1rem}.hero h1{font-size:3.5rem}.brand-description{font-size:.75rem}.event{grid-template-columns:1fr}.event-date{width:82px}.event-main h3{font-size:2.1rem}.next-meeting{grid-template-columns:65px 1fr 16px;gap:.8rem}.next-title h2{font-size:1.35rem}}
@media(max-width:760px){.site-header nav{display:grid;grid-template-columns:auto auto;justify-content:start;gap:.15rem 1.8rem}.site-header nav a:last-child{grid-column:1 / -1;width:fit-content;max-width:100%}.seminars-intro{padding-top:2.4rem;padding-bottom:2.3rem}.seminars-intro h1{font-size:clamp(2.2rem,8vw,3.4rem)}.seminars-intro>p:last-child{font-size:1rem}.seminars-list{padding-top:2.5rem;padding-bottom:3.5rem;gap:2rem}.seminar-entry{grid-template-columns:minmax(0,1fr);gap:1.7rem}.seminar-copy h3{font-size:clamp(2rem,8vw,3rem)}.seminar-details{grid-template-columns:1fr;gap:1.1rem}.seminar-schedule{width:150px}.seminar-schedule strong{font-size:3.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
