@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url('/assets/dm-sans.woff2') format('woff2')}
:root{--paper:#f7f6f2;--ink:#252520;--muted:#66665e;--red:#b83c2e;--line:#d8d8ce;--tint:#ebece4;--white:#fff;--portrait-tone:sepia(.06) saturate(.9) brightness(1.015);--font:'DM Sans',Arial,sans-serif;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a,button,input{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--red);outline-offset:5px}a:hover{color:var(--red)}img{display:block;max-width:100%;object-fit:cover}.wrap{max-width:1360px;width:calc(100% - 112px);margin:0 auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500}h1,h2{letter-spacing:-.045em}p{line-height:1.6}.red{color:var(--red)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:16px;padding:14px 20px;background:var(--ink);color:white;z-index:10}.skip-link:focus{top:10px}.header{display:flex;justify-content:space-between;align-items:center;padding:27px 0 25px;border-bottom:1px solid var(--line);gap:30px}.brand{display:inline-flex;align-items:center;gap:19px}.wordmark{font-size:49px;font-weight:600;letter-spacing:-3.6px;line-height:.95}.brand-dot{color:var(--red);margin-left:1px}.brand-place{text-transform:uppercase;font-size:11px;letter-spacing:.16em;border-left:1px solid #bbbcb3;padding-left:19px;line-height:28px}.header nav{display:flex;align-items:center;gap:34px;font-size:13px;font-weight:500}.nav-join{padding:12px 16px;border:1px solid var(--ink);display:flex;align-items:center;gap:23px}.nav-join:hover{background:var(--ink);color:var(--paper)}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;display:flex;align-items:center;gap:10px;line-height:1.5}.small-dot{display:inline-block;width:6px;height:6px;background:var(--red);border-radius:50%;flex:none}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;padding:65px 0 70px;align-items:center}.hero-copy h1{font-size:clamp(48px,5.4vw,78px);line-height:1.06;margin:27px 0 24px;letter-spacing:-.055em}.hero-description{max-width:430px;font-size:17px;line-height:1.65;color:var(--muted);margin-bottom:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;border:1px solid transparent;padding:15px 20px;font-size:13px;font-weight:500;min-height:49px;transition:background .15s}.button-dark{background:var(--ink);color:var(--paper)}.button-dark:hover{background:var(--red);color:#fff}.quiet-link{display:flex;gap:18px;font-size:12px;max-width:max-content;margin-top:22px;color:var(--muted)}.about-section{background:var(--red);color:var(--paper);padding:60px 0}.about-grid{display:grid;grid-template-columns:1fr 1.12fr;gap:10%}.about-grid h2{font-size:36px;line-height:1.12;margin-top:20px}.about-copy{font-size:17px}.about-copy p+p{margin-top:16px}.text-link{font-size:12px;font-weight:500;display:inline-flex;gap:22px;margin-top:25px;border-bottom:1px solid #a3a69a;padding-bottom:5px}.events-section{padding-top:76px;padding-bottom:66px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:34px}.section-heading h2{font-size:44px;margin-top:12px;line-height:1.1}.section-heading>p{font-size:13px;color:var(--muted);padding-bottom:5px}.event-list{border-top:1px solid var(--ink)}.event-row{display:grid;grid-template-columns:120px 1fr 220px;gap:30px;align-items:center;padding:28px 0;border-bottom:1px solid var(--line)}.event-portrait{height:126px;width:120px;overflow:hidden;background:#e0e4df}.event-portrait img{width:100%;height:100%;object-position:50% 22%;filter:var(--portrait-tone)}.event-portrait.jonas{background:#e7e3d9}.event-portrait.jonas img{object-fit:cover}.event-category{text-transform:uppercase;letter-spacing:.09em;font-size:9px;font-weight:500;color:var(--red);margin-bottom:7px}.event-info h3{font-size:25px;letter-spacing:-.035em;line-height:1.18;margin-bottom:5px}.event-role{font-size:12px;color:var(--ink)}.event-description{font-size:12px;color:var(--muted);margin-top:6px}.event-action{justify-self:end;text-align:right}.event-date{font-size:10px;color:var(--muted);display:block;margin-bottom:20px}.event-notify{border:1px solid #b5b7ab;padding:12px 16px;font-size:12px;display:inline-flex;gap:33px;justify-content:space-between;min-width:174px}.event-notify:hover{border-color:var(--ink);background:var(--ink);color:white}.events-note{font-size:11px;color:var(--muted);margin-top:18px}.speakers-section{background:#dbe3e5;padding:65px 0 73px}.speakers-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%}.speakers-intro h2{font-size:43px;line-height:1.12;margin-top:22px}.speakers-intro>p:last-child{margin-top:23px;color:var(--muted);font-size:13px}.speaker-list{border-top:1px solid #9d9f91}.speaker{padding:24px 0;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid #cdd0c1}.speaker h3{font-size:23px;letter-spacing:-.03em}.speaker p{font-size:12px;color:var(--muted);margin-top:7px;max-width:420px}.speaker>span:not(.sr-only){font-size:24px}.newsletter-section{padding:75px 0 78px;display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;align-items:center}.newsletter-copy h2{font-size:44px;line-height:1.12;margin-top:22px}.newsletter-copy>p:last-child{color:var(--muted);font-size:13px;max-width:320px;margin-top:21px}.signup-form>label:first-child{display:block;font-size:12px;font-weight:500;margin-bottom:11px}.email-row{display:flex;border:1px solid var(--ink);background:var(--white);padding:5px;gap:4px}.email-row>input{width:100%;min-width:0;border:0;outline-offset:0;padding:10px 12px;background:transparent;font-size:13px}.email-row>.button{flex-shrink:0;font-size:11px;padding:12px 15px;gap:24px;min-height:44px}.consent{display:flex;align-items:flex-start;gap:9px;font-size:11px;line-height:1.5;margin-top:17px;color:var(--muted);cursor:pointer}.consent input{accent-color:var(--ink);margin:2px 0 0;width:14px;height:14px;flex-shrink:0}.signup-note{font-size:10px;color:var(--muted);margin-top:12px}.inline-button{border:0;background:transparent;color:inherit;font:inherit;padding:0;text-decoration:underline;text-underline-offset:3px}.inline-button:hover{color:var(--red)}.signup-status{font-size:12px;line-height:1.6;margin-top:16px;min-height:20px;overflow-wrap:anywhere}.signup-status a{text-decoration:underline;text-underline-offset:3px}.signup-status[data-state="error"]{color:#a32e22}.signup-status[data-state="success"]{color:#2f573b}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.footer{border-top:1px solid var(--line);padding:30px 0;display:flex;justify-content:space-between;align-items:center;gap:30px}.footer .wordmark{font-size:34px;letter-spacing:-2.6px}.footer .brand{gap:13px}.footer .brand-place{font-size:8px;padding-left:13px;line-height:19px}.footer>p{font-size:11px;color:var(--muted)}.footer-links{display:flex;gap:20px;align-items:center;font-size:9px;color:var(--muted)}dialog{border:0;padding:32px;background:var(--paper);color:var(--ink);max-width:540px;width:calc(100% - 32px);box-shadow:0 12px 70px #0002}dialog::backdrop{background:#15161166}.dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.dialog-heading h2{font-size:25px}.dialog-close{font-size:25px;border:0;background:transparent;padding:0 5px;line-height:1}dialog p{font-size:13px;color:var(--muted);margin-bottom:14px}dialog p a{text-decoration:underline}
@media(min-width:1500px){.hero{padding-top:80px;padding-bottom:80px}}
@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.header nav{gap:20px;font-size:11px}.header nav .nav-join{gap:14px}.brand-place{display:none}.hero{gap:6%;grid-template-columns:1.1fr 1fr}.hero-copy h1{font-size:clamp(38px,5.4vw,58px)}.hero-description{font-size:15px}.event-row{grid-template-columns:100px 1fr 185px;gap:23px}.event-portrait{width:100px;height:114px}.event-info h3{font-size:23px}.event-notify{min-width:165px}.speakers-grid{grid-template-columns:.8fr 1.2fr;gap:7%}.email-row{flex-direction:column}.email-row>.button{justify-content:center}.footer>p{display:none}}
@media(max-width:720px){.wrap{width:calc(100% - 40px)}.header{padding:22px 0 20px;gap:20px;align-items:center}.wordmark{font-size:40px}.header nav{gap:16px}.header nav>a:first-child,.header nav>a:nth-child(3){display:none}.header nav .nav-join{border:0;padding:0;font-size:11px;gap:8px}.header nav>a:nth-child(2){font-size:11px}.hero{display:flex;flex-direction:column;align-items:stretch;gap:35px;padding-top:42px;padding-bottom:42px}.hero-copy h1{font-size:clamp(35px,10.5vw,67px);margin:22px 0 19px}.eyebrow{font-size:9px;letter-spacing:.1em}.hero-description{font-size:15px;max-width:440px;margin-bottom:24px}.hero-copy>.button{font-size:12px;gap:50px}.quiet-link{display:inline-flex;margin-top:18px;font-size:11px;gap:10px;margin-left:18px}.about-section{padding:40px 0}.about-grid{grid-template-columns:1fr;gap:25px}.about-grid h2{font-size:32px;margin-top:15px}.about-grid h2 br{display:none}.about-copy{font-size:15px}.about-copy .text-link{font-size:11px;margin-top:22px}.events-section{padding-top:45px;padding-bottom:40px}.section-heading{margin-bottom:24px;align-items:flex-start;flex-direction:column;gap:12px}.section-heading h2{font-size:36px;margin-top:10px}.section-heading>p{font-size:12px}.event-row{grid-template-columns:80px 1fr;gap:16px;padding:24px 0;align-items:start}.event-portrait{height:94px;width:80px}.event-category{font-size:8px;margin-bottom:6px}.event-info h3{font-size:21px}.event-role,.event-description{font-size:11px}.event-description{margin-top:4px}.event-action{grid-column:2;justify-self:stretch;text-align:left;margin-top:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.event-date{font-size:9px;max-width:85px;margin:0;line-height:1.5}.event-notify{min-width:0;gap:16px;padding:9px 12px;font-size:10px}.events-note{font-size:10px;line-height:1.7}.speakers-section{padding:43px 0}.speakers-grid{grid-template-columns:1fr;gap:27px}.speakers-intro h2{font-size:34px;margin-top:15px;max-width:330px}.speakers-intro h2 br{display:none}.speakers-intro>p:last-child{margin-top:16px;font-size:12px}.speakers-intro>p:last-child br{display:none}.speaker{padding:21px 0}.speaker h3{font-size:21px}.speaker p{font-size:11px}.newsletter-section{padding:44px 0 40px;grid-template-columns:1fr;gap:30px}.newsletter-copy h2{font-size:36px;margin-top:16px}.newsletter-copy>p:last-child{font-size:12px;max-width:330px;margin-top:16px}.email-row{flex-direction:row}.email-row>.button{font-size:10px;padding:11px;gap:12px}.consent{font-size:10px}.footer{flex-wrap:wrap;gap:24px;padding:25px 0}.footer-links{font-size:9px;gap:16px;flex-wrap:wrap}.footer-links>span{flex-basis:100%}.footer .brand{align-self:flex-start}dialog{padding:24px}.dialog-heading h2{font-size:23px}}
@media(max-width:380px){.quiet-link{margin-left:0;display:flex}.email-row{flex-direction:column}.email-row>.button{font-size:11px;justify-content:center}.event-row{grid-template-columns:68px 1fr;gap:13px}.event-portrait{width:68px;height:84px}.event-info h3{font-size:19px}.event-date{max-width:70px}.event-notify{padding:8px;gap:8px}.header nav{gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.signup-panel{border-top:1px solid var(--ink);padding:27px 0 29px}.signup-panel-title{font-size:21px;letter-spacing:-.025em}.signup-panel>p:nth-child(2){font-size:12px;color:var(--muted);margin-top:9px}.signup-pending{margin-top:23px;opacity:.6;cursor:default}.signup-pending:hover{background:var(--ink)}.signup-panel .signup-note{margin-top:13px}

@media(max-width:720px){.header nav>a{display:inline-flex;align-items:center;min-height:44px}.header nav>a:first-child,.header nav>a:nth-child(3){display:none}.event-notify{min-height:44px}.event-role,.event-description{font-size:12px}.event-date{font-size:10px}}

/* The introduction keeps the original two-column layout; speakers appear once below it. */
.hero-intro{min-width:0}.hero-description{max-width:none;margin-bottom:27px}.hero-description p+p{margin-top:18px}
.about-section .text-link{border-color:#e0a69e}.about-section a:hover{color:#fff}.about-section a:focus-visible{outline-color:var(--paper)}
.event-time{display:block;margin-top:5px}.event-venue{font-size:12px;color:var(--muted);margin-top:7px}
@media(max-width:720px){.hero{gap:15px}.hero-copy h1{margin-bottom:9px}.hero-description{margin-bottom:23px}.hero-intro>.quiet-link{margin-left:18px}.event-date{max-width:125px;font-size:10px}.event-venue{font-size:12px}}
@media(max-width:380px){.hero-intro>.quiet-link{margin-left:0}.event-action{flex-wrap:wrap;gap:12px}.event-date{max-width:none}.event-notify{margin-left:auto}}

/* A dark masthead and compact, circular portraits preserve the established identity. */
.header-bar{background:var(--ink);color:var(--paper)}.header{border-bottom:0}.header .brand-place{border-color:#686960}.header .nav-join{border-color:#8c8d83}.header a:hover{color:#e4b2a9}.header .nav-join:hover{background:var(--paper);color:var(--ink)}.header a:focus-visible{outline-color:var(--paper)}
.hero .hero-copy h1.sr-only{font-size:1px;line-height:1;margin:0}.hero-copy>.hero-description{margin-top:22px;margin-bottom:0}
.speaker{gap:18px}.speaker-avatar{display:block;position:relative;width:64px;height:64px;border-radius:50%;overflow:hidden;flex:none;background:#c5ced0}.speaker-avatar img{display:block;width:100%;height:100%;object-fit:cover;filter:var(--portrait-tone)}.speaker-details{flex:1;min-width:0}.speaker>span[aria-hidden]{flex:none}.speaker-avatar-hilary img{object-position:65% 25%;transform:scale(1.8);transform-origin:65% 25%}.speaker-avatar-amanda img{transform:scale(1.85);transform-origin:45% 20%}
@media(max-width:720px){.hero-copy>.hero-description{margin-top:18px}.hero{gap:18px}.speaker{gap:14px}.speaker-avatar{width:54px;height:54px}.speaker h3{font-size:20px}.about-grid h2 br:last-of-type{display:block}}
@media(max-width:380px){.speaker{gap:11px}.speaker-avatar{width:46px;height:46px}.speaker h3{font-size:18px}}

.newsletter-section{row-gap:36px}.partnership-panel{grid-column:1/-1;border-top:1px solid var(--line);padding-top:30px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:40px}.partnership-copy h3{font-size:23px;letter-spacing:-.03em}.partnership-copy p{font-size:13px;color:var(--muted);margin-top:10px;max-width:650px}.partnership-contact{margin-top:0;font-size:14px;white-space:nowrap}
@media(max-width:720px){.partnership-panel{grid-template-columns:1fr;gap:18px;padding-top:25px}.partnership-copy h3{font-size:21px}.partnership-copy p{font-size:12px}.partnership-contact{justify-self:start;font-size:13px}}

/* Keep Agora navigation visible and allow space above anchored sections. */
:root{--header-height:104px}
html{scroll-padding-top:calc(var(--header-height) + 24px)}
.header-bar{position:sticky;top:0;z-index:100;box-shadow:0 1px 0 rgba(0,0,0,.12)}
.skip-link{z-index:200}
.community-photo{padding:0;overflow:hidden;margin-top:0;margin-bottom:0}
.community-photo img{width:100%;height:auto;aspect-ratio:2.6;object-fit:cover}
.photo-mural{margin-bottom:64px}.photo-mural img{object-position:50% 65%}
.photo-gathering{margin-top:64px}.photo-gathering img{object-position:50% 66%;aspect-ratio:2.4}
.photo-conversation{margin-top:64px}.photo-conversation img{object-position:50% 56%}
@media(max-width:720px){:root{--header-height:82px}.community-photo img{aspect-ratio:1.5}.photo-mural{margin-bottom:36px}.photo-gathering,.photo-conversation{margin-top:36px}}

.photo-conversation{max-width:1360px;display:flex;justify-content:center;background:var(--tint)}
.photo-conversation img{width:100%;height:460px;aspect-ratio:auto;object-position:50% 67%}
@media(max-width:720px){.photo-conversation img{height:440px;object-position:50% 65%}}
.photo-conversation{max-width:600px;background:transparent}
.photo-conversation img{height:600px;object-position:50% 60%}
@media(max-width:720px){.photo-conversation img{height:auto;aspect-ratio:4/5;object-position:50% 60%}}

.conversation-photos{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:64px}
.conversation-photos figure{margin:0;overflow:hidden}
.conversation-photos img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 65%}
@media(max-width:720px){.conversation-photos{grid-template-columns:1fr;gap:24px;margin-top:36px}}
/* Frame the gatherings around the people rather than the mural and ceiling. */
.photo-mural img,.photo-gathering img{aspect-ratio:2/1;object-position:50% 100%}
.conversation-photos img{aspect-ratio:1/1;object-position:50% 90%}
@media(max-width:720px){.photo-mural img,.photo-gathering img{aspect-ratio:1.6;object-position:50% 100%}}

/* Reveal navigation on upward scrolling. */
.header-bar{transition:transform .18s ease;will-change:transform}
.header-bar.is-hidden{transform:translateY(-101%)}
.footer{background:var(--ink);color:var(--paper);border-top:4px solid var(--red);max-width:none;width:100%;padding:30px max(56px,calc((100% - 1248px)/2));margin:0}
.footer>p,.footer-links{color:#c5c5bb}
.footer .brand-place{border-color:#686960}
.event-photo-credit a{text-decoration:underline;text-underline-offset:3px}
.footer a:hover,.footer button:hover{color:#e4b2a9}
@media(max-width:1050px){.footer{padding-left:32px;padding-right:32px}}
@media(max-width:720px){.footer{padding:26px 20px}.footer-links{row-gap:12px}}
