:root{--cream:#f5f0e8;--dark:#252820;--olive:#303b2b;--muted:#625e54;--border:#d9d1c2;--brown:#815336}
body{font-weight:400;line-height:1.5}
nav{position:sticky;padding:14px 5vw;background:rgba(245,240,232,.97);border-bottom:1px solid var(--border);gap:25px}
.nav-brand img{height:54px}
.nav-links{gap:27px}
.nav-links a{min-height:40px;display:inline-flex;align-items:center;font-size:12px;font-weight:500;letter-spacing:.09em}
.nav-links a.nav-rsvp{border-radius:3px;background:var(--olive);color:var(--cream);border-color:var(--olive);padding:10px 19px}
a:focus-visible{outline:2px solid #ad6339;outline-offset:5px}
section[id]{scroll-margin-top:100px}
.hero{min-height:0;background:#293126;padding:62px 6vw 66px;overflow:visible}
.hero:before{display:none}
.hero-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:8vw;max-width:1360px;width:100%;margin:auto}
.hero-eyebrow{font-size:13px;letter-spacing:.16em;color:#d5c5ac;margin-bottom:27px;animation:none}
.hero h1{font-size:clamp(76px,8.8vw,138px);font-weight:400;line-height:.89;letter-spacing:-.045em;margin-bottom:30px;animation:none}
.hero h1 em{font-weight:400;color:#d5b891}
.hero-sub{max-width:650px;font-size:18px;line-height:1.65;color:#ece7dc;animation:none}
.hero-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:30px}
.primary-action,.secondary-action{font-size:14px;text-decoration:none;font-weight:500;min-height:46px;display:inline-flex;align-items:center}
.primary-action{background:#e8d5b8;color:#252820;padding:13px 24px;border-radius:3px;gap:25px}
.primary-action:hover{background:#fff0d9}
.secondary-action{color:#f3ecdf;border-bottom:1px solid #7e8677}
.host-profile{text-align:left;border-left:1px solid #ffffff26;padding-left:27px}
.host-profile>a>img{width:100%!important;height:auto!important;aspect-ratio:4/5;object-fit:cover!important;border-radius:140px 140px 5px 5px!important;margin:0!important;opacity:1!important}
.host-profile>p{color:#eee7da!important}.host-profile>p:first-of-type{font-size:12px!important;margin-top:20px!important;color:#c7b89f!important}
.host-profile>div{align-items:flex-start!important;flex-direction:row!important;gap:18px!important;margin-top:10px!important}
.host-profile>div a{color:#d7cebd!important;font-size:13px!important}
.ticker-wrap{padding:10px 0;border-bottom:1px solid #a79980}
.home-people{max-width:1480px;margin:auto;padding:76px 6vw;grid-template-columns:.85fr 1.4fr;gap:7vw}
.home-people h2{font-size:clamp(36px,4vw,58px);line-height:1.04}
.home-portraits img{border-radius:5px;filter:none}.home-portraits figcaption{font-size:15px;font-weight:500}
.section-label{font-size:12px;font-weight:500;letter-spacing:.16em}
.vision-section{padding:72px 6vw;background:#eae4d7;border-top:1px solid var(--border)}
.vision{max-width:1260px}.vision-headline{font-size:clamp(32px,4vw,56px);max-width:920px;line-height:1.09}.vision-body{font-size:17px;max-width:770px;line-height:1.75}
.pillars{grid-template-columns:repeat(4,1fr);gap:28px;border:0;margin-top:45px}
.pillar,.pillar:nth-child(odd),.pillar:nth-child(even){padding:19px 0;border:0;border-top:1px solid #bcb29f}
.pillar-name{font-size:29px}.pillar-desc{font-size:16px;line-height:1.6}
.format-section{padding:70px 6vw;background:#252820}.format-inner{max-width:1260px}.format-headline{font-size:clamp(34px,4vw,54px);max-width:800px;margin-bottom:35px;line-height:1.06}.format-section .section-label{margin-bottom:20px}
.format-items{gap:16px;background:none}.format-item{position:relative;background:#31362b;border:1px solid #555c49;padding:27px;min-height:170px;border-radius:4px}.format-num{font-family:'Jost',sans-serif;font-size:14px;opacity:1;color:#c9b394;margin-bottom:29px}.format-item-name{font-size:28px;max-width:230px;line-height:1.1}.format-link{position:absolute;right:22px;top:21px;color:#ead8bd;font-size:25px;text-decoration:none}.format-link:after{content:'';position:absolute;inset:-10px}
.audience-section{padding:33px 6vw!important;background:#eae4d7}.audience-section>div{max-width:1260px!important}.audience-section p:last-child{font-size:16px!important;line-height:1.7;color:#4d4d42!important}
.rsvp-section{padding:80px 6vw;background:#34422e}.waitlist-heading{font:400 clamp(44px,5vw,70px)/1.05 'Cormorant Garamond',Georgia,serif;color:#f3ecdf;margin-bottom:22px}.rsvp-inner>p{color:#eee8dc!important;font-size:18px!important}.btn-submit{border-radius:3px;font-weight:500;background:#ead8bb}.btn-submit:hover{background:#fff0da}
footer{gap:28px;padding:33px 5vw;flex-wrap:wrap;background:#252820}.footer-brand{font-size:21px;color:#eee6d8}.footer-links{display:flex;gap:24px;flex-wrap:wrap}.footer-links a{color:#e0d8c9;font-size:13px;text-decoration:none}.footer-right{color:#b9b19f;font-size:12px}
.page-hero{padding:60px 6vw 48px;background:#293126}.page-hero h1{font-size:clamp(52px,6vw,84px);letter-spacing:-.025em}.page-hero p{font-size:17px}.page-hero-eyebrow{font-size:12px!important;color:#d4bd9c!important}.page-hero:before{display:none}
.speaker-hero{background:#201e19;padding-bottom:30px}.speaker-section{padding-top:15px}.speaker-hero .page-hero-inner{max-width:1400px}.speaker-info{bottom:22px}.panelist-card{transition:transform .2s ease,border-color .2s ease}.panelist-card:hover{transform:translateY(-3px);border-color:#c5b38f}
.showcase-preview{max-width:1480px;margin:auto;gap:5vw;background:var(--cream)}.showcase-preview figure>img{border-radius:5px}.showcase-preview h2{font-size:clamp(36px,4vw,58px)}.brand-strip .partner-list{align-items:center}.partners-section{max-width:1260px}.partner-tier{gap:60px;padding:40px 0}.sponsors-section{max-width:1260px}
@media(max-width:1000px){.nav-links{gap:14px}.hero-layout{grid-template-columns:minmax(0,1fr) 215px;gap:40px}.hero h1{font-size:92px}.pillars{grid-template-columns:repeat(2,1fr)}.format-item-name{font-size:24px}}
@media(max-width:700px){nav{padding:10px 18px;gap:18px;align-items:center}.nav-brand img{height:46px}.nav-links{gap:3px 13px;justify-content:flex-end}.nav-links a:not(.nav-rsvp){display:inline-flex;font-size:11px;min-height:30px;letter-spacing:.02em}.nav-links a.nav-rsvp{padding:5px 10px;font-size:11px;min-height:30px}.hero{padding:38px 24px}.hero-layout{grid-template-columns:1fr;gap:30px}.hero h1{font-size:clamp(70px,14vw,100px)}.hero-sub{font-size:17px}.hero-eyebrow{font-size:11px}.host-profile{display:grid;grid-template-columns:78px 1fr;column-gap:17px;border:0;border-top:1px solid #ffffff26;padding:23px 0 0}.host-profile>a{grid-row:1/4}.host-profile>a>img{aspect-ratio:1;border-radius:50%!important}.host-profile>p:first-of-type{margin:0!important}.host-profile>p{font-size:25px!important}.host-profile>div{margin-top:5px!important}.home-people{padding:42px 24px;grid-template-columns:1fr;gap:25px}.home-portraits figcaption{font-size:12px}.vision-section{padding:45px 24px}.vision .section-label{margin-bottom:24px}.pillars{gap:14px 24px;margin-top:28px}.pillar-name{font-size:26px}.pillar-desc{font-size:15px}.format-section{padding:45px 24px}.format-items{grid-template-columns:1fr}.format-item{min-height:112px;padding:22px}.format-num{margin-bottom:13px}.format-item-name{font-size:28px;max-width:none}.audience-section{padding:25px 24px!important}.rsvp-section{padding:52px 24px}.page-hero,.speaker-hero{padding:38px 24px 28px}.showcase-preview{padding:30px 24px}.showcase-section,.partners-section,.sponsors-section{padding:38px 24px}.partner-tier{gap:22px}.showcase-section>div{gap:22px!important}.footer-links{gap:20px}footer{padding:28px 24px}.ticker-wrap{padding:8px 0}}
@media(prefers-reduced-motion:reduce){.panelist-card{transition:none}.panelist-card:hover{transform:none}}
/* Photo-led day components, inspired by the reference's experience panels. */
.home-people{grid-template-columns:.72fr 1.5fr;align-items:start}.home-people>div:first-child{padding-top:15px}.home-portraits{row-gap:25px}.home-portraits img{aspect-ratio:4/4.5}
.format-item{padding:0 0 25px;overflow:hidden}.day-image{margin:0 0 23px;position:relative}.day-image img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.day-image figcaption{position:absolute;left:12px;bottom:10px;font-size:11px;color:#fff;background:#0009;padding:3px 6px}.format-num,.format-item-name{margin-left:24px;margin-right:24px}.format-num{margin-bottom:14px}.format-link{top:auto;bottom:24px;right:22px}.format-item-name{max-width:calc(100% - 65px)}
.partner-experience{margin:0;padding:35px 6vw 0;max-width:1380px;margin:auto}.partner-experience img{width:100%;height:auto;aspect-ratio:2.7;object-fit:cover;object-position:center 42%;border-radius:4px}.partner-experience figcaption{font-size:12px;color:#625e54;margin-top:8px}
@media(max-width:700px){.home-people{grid-template-columns:1fr}.home-portraits{row-gap:18px}.format-items{gap:25px}.day-image img{aspect-ratio:16/9}.format-item-name{font-size:29px}.partner-experience{padding:25px 24px 0}.partner-experience img{aspect-ratio:3/2}}
.partner-card--goldie{flex-direction:column;align-items:flex-start;gap:7px}
.partner-list--brands .partner-card--goldie img{width:175px;height:auto;max-width:175px;object-fit:contain;filter:none;background:transparent}
.partner-card--goldie span{font-size:13px;letter-spacing:.02em;color:var(--muted)}
.brand-strip .partner-card--goldie span{color:#423827}
/* Higher-resolution host portrait, with a more generous natural crop. */
.host-profile>a>img{aspect-ratio:4/5;object-fit:cover!important;object-position:center 42%!important;border-radius:8px!important;width:100%!important;height:auto!important}
@media(max-width:700px){.host-profile{grid-template-columns:124px 1fr;column-gap:22px;align-items:center}.host-profile>a>img{aspect-ratio:1;object-position:center 38%!important;border-radius:8px!important}.host-profile>p:first-of-type{align-self:end}.host-profile>div{align-self:start;flex-wrap:wrap!important}}
@media(max-width:380px){.host-profile{grid-template-columns:100px 1fr;column-gap:16px}}
.market-credits{font-size:14px!important;color:#625e54;line-height:1.6;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid #d9d1c2}.market-credits span{display:block}.market-credits a{color:#303b2b;font-weight:600;text-underline-offset:3px}
.market-lineup{padding:10px 6vw 45px;max-width:1480px;margin:auto}.market-lineup .section-label{margin-bottom:18px}.market-lineup>div{display:flex;flex-wrap:wrap;gap:12px 26px}.market-lineup span{font-size:17px;color:#423827;border-bottom:1px solid #c8bdab;padding-bottom:5px}

/* Lead the showcase with its curator, followed by a full-width market concept. */
.showcase-curator{padding:40px 6vw 48px;background:var(--cream)}
.showcase-curator .showcase-section{max-width:1200px;margin:auto}
.showcase-curator a{color:inherit;text-underline-offset:4px}
.showcase-page .showcase-preview{display:block;padding-top:0}
.showcase-page .showcase-preview figure{position:relative;margin:0}
.showcase-page .showcase-preview figure>img{width:100%;max-height:760px;object-fit:cover;aspect-ratio:3/2}
.showcase-page .showcase-preview-copy{padding:35px 0 45px;max-width:1000px}
.showcase-page .showcase-preview h2{font-size:clamp(42px,6vw,78px);line-height:1.05;margin-bottom:20px}
@media(max-width:700px){.showcase-curator{padding:30px 24px}.showcase-curator .showcase-section>div{grid-template-columns:1fr!important;gap:22px!important}.showcase-curator .showcase-section>div>div:first-child{text-align:left!important}.showcase-page .showcase-preview figure>img{aspect-ratio:4/3}.showcase-page .showcase-preview-copy{padding-top:25px}}

.community-photos{display:grid;grid-template-columns:1fr 1fr;gap:8px;aspect-ratio:3/2;overflow:hidden;border-radius:4px}
.community-photos figure{position:relative;min-width:0;height:100%;margin:0;overflow:hidden}
.community-photos figure a{display:block;height:100%}
.community-photos figure img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover}
.community-photos figcaption{position:absolute;bottom:0;left:0;right:0;padding:30px 10px 10px;background:linear-gradient(transparent,rgba(0,0,0,.65));color:#fff;font-size:12px;pointer-events:none}
@media(max-width:700px){.community-photos{aspect-ratio:16/9}}

.partner-card--clean-dough{flex-direction:column;align-items:flex-start;gap:7px}
.clean-dough-wordmark{display:block;width:175px;height:101px;background:#5e4132;mask:url('assets/clean-dough-logo.png') center/contain no-repeat;-webkit-mask:url('assets/clean-dough-logo.png') center/contain no-repeat}
.partner-card--clean-dough>span:last-child{font-size:13px;color:#423827;letter-spacing:.02em}

.partner-card .clean-dough-official{display:block;flex-shrink:0;width:175px!important;height:101px!important;max-width:175px;overflow:visible}
.partner-card--mitzvah{flex-direction:column;align-items:flex-start;gap:7px}
.partner-card--mitzvah img{width:175px!important;height:65px!important;object-fit:contain;filter:none!important}
.partner-card--mitzvah>span{font-size:13px;color:#423827;letter-spacing:.02em}

.ticker a.ticker-brand{text-decoration:none;color:inherit}
.ticker-partner-name{font-family:'Cormorant Garamond',serif;font-size:32px;line-height:1.05;text-align:center;text-transform:none;letter-spacing:0;color:#423827}
.ticker img.clean-logo{object-fit:contain}
.ticker{animation-duration:66s}

.morgan-portrait{width:300px;height:300px;border-radius:50%;overflow:hidden;margin-bottom:18px}
.showcase-curator .showcase-section>div{align-items:center!important;gap:48px!important}
.partner-card img[src*="mariannes-harvest"]{width:216px!important;height:48px!important;object-fit:contain;filter:none!important}
@media(max-width:700px){.morgan-portrait{width:min(280px,75vw);height:min(280px,75vw)}.showcase-curator .showcase-section>div{gap:25px!important}}
