/* Editorial text, labels and controls remain readable at both breakpoints. */
body{font-size:17px;line-height:1.7}
.navlinks a,.button,.textlink,.hero .button,.hero-note,.event-meta,.edition-line,
.price-tax,.small,.form-consent,.form-status,.rate-note,.availability,
.footer small,.footer-links,.stats small,.hero-portrait p,.hero-portrait small,
.eyebrow,.edition,.menu,.reminder small{font-size:14px;line-height:1.6}
.organizer span{font-size:14px}
.event-meta{font-size:16px}
.button,.hero .button,.form-actions .button{font-size:16px;min-height:50px}
.hero-portrait p{font-size:15px}
.tier li,.experience-point p,.collaboration p,.faq details p,.comparison{font-size:16px;line-height:1.7}
label{font-size:15px;line-height:1.6}
.form-grid input,.form-grid textarea,.form-grid select{font-size:17px}
.tier .price-tax{font-size:14px;white-space:normal}
.tier .button{font-size:16px}.comparison th small{font-size:14px}.steps p{font-size:16px}
.footer small{font-size:14px}
.call-dates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;border-bottom:1px solid var(--line);padding:32px 0 35px}
.call-dates>div{min-width:0}.call-dates p{margin:8px 0;font-size:15px;line-height:1.6}.call-dates .eyebrow{font-size:14px;color:var(--clay);letter-spacing:1px}
.call-dates .call-date{font:400 28px/1.1 var(--serif);letter-spacing:-.5px;margin:12px 0}
.host{background:var(--cream);border-block:1px solid var(--line)}
.host-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:80px;align-items:center}
.host-photo{margin:0;max-width:390px;overflow:hidden}
.host-photo img{display:block;width:100%;height:460px;object-fit:cover;object-position:center 28%}
.host-role{font-size:17px;color:var(--clay);margin:-10px 0 24px}
.host-copy .title{margin-bottom:22px}.host-copy p{max-width:620px}.host-copy .textlink{display:inline-block;margin-top:8px;font-size:16px}
.form-success{padding:25px 0}.form-success h3{font:400 34px/1.1 var(--serif);margin:0 0 20px}.form-success p{font-size:17px;max-width:760px}
.application-closed{padding:20px;border-left:3px solid var(--clay);font-size:17px;background:var(--cream)}
.welcome-page .btn,.welcome-page .navlinks a{font-size:16px;min-height:48px}
.welcome-page .sample,.welcome-page .caption,.welcome-page .sub,.welcome-page .eyebrow,.welcome-page .check,.welcome-page .footer p,.welcome-page .footer-links a{font-size:14px;line-height:1.7}
.welcome-page label,.welcome-page .fields input,.welcome-page .fields textarea,.welcome-page .fields select{font-size:16px;line-height:1.7}
.welcome-page .legal-copy{font-size:16px;line-height:1.7}
@media(max-width:1100px){.navlinks{gap:15px}.navlinks a{font-size:14px}.host-layout{gap:45px}}
@media(max-width:760px){
 body{font-size:16px}.navlinks a,.footer-links,.footer small,.small,.form-consent,.form-status,.rate-note,.hero-note,.stats small,.edition-line,.hero-portrait p,.price-tax,.textlink,.hero-portrait small,.edition,.eyebrow{font-size:14px}
 .hero .button,.button,.form-actions .button{font-size:16px}.event-meta{font-size:16px;line-height:1.65}.hero-copy{padding-inline:18px}.edition{letter-spacing:1px}.hero-note{margin-top:18px}
 .edition-line{gap:8px;line-height:1.7}.stats{gap:14px}.stats small{font-size:14px;line-height:1.5}
 .call-dates{grid-template-columns:1fr;gap:0;padding:18px 0}.call-dates>div{padding:15px 0}.call-dates>div+div{border-top:1px solid var(--line)}.call-dates p{font-size:16px}.call-dates .eyebrow{font-size:14px}.call-dates .call-date{font-size:29px}
 .host-layout{grid-template-columns:1fr;gap:28px}.host-photo{max-width:100%;width:100%}.host-photo img{height:380px;object-position:center 25%}.host-copy .title{font-size:44px}.host-role{font-size:17px;margin-bottom:20px}.host-copy p,.host-copy .lead{font-size:17px}
 .experience-point p,.collaboration p,.tier li,.faq details p{font-size:16px}.tier{grid-template-columns:1fr;gap:20px}.tier>div:first-child{grid-column:auto}.tier h3{font-size:36px}.tier .availability{font-size:14px}.tier .price{font-size:36px}.tier .price-tax{font-size:14px}.tier .button{width:auto;min-width:180px;font-size:16px}.tier ul{padding-left:20px}.comparison{font-size:16px;min-width:860px}
 .form-wrap{padding:28px 20px}.form-consent{font-size:14px}label{font-size:16px}.form-grid{gap:26px}.form-grid input,.form-grid textarea,.form-grid select{font-size:17px;min-height:50px}
 .dossier-link .button,.dossier-link .textlink{font-size:15px}.steps p{font-size:16px}.times small,.reminder small{font-size:14px}.back-top{width:46px;height:46px}
}

/* The invitation shares one centered axis; the portrait is visibly pinned paper. */
.hero-copy .edition{margin-bottom:22px}
.organizer{margin:20px auto 24px;max-width:330px}
.hero-portrait:before{content:none}
.hero-portrait:after{content:'';position:absolute;z-index:3;top:-18px;left:24px;width:34px;height:49px;background:url('/assets/coral-pushpin.svg') center/contain no-repeat;pointer-events:none}
.hero-dossier{background:#f28c80;padding:12px 20px;font-size:16px;font-weight:650;text-decoration:underline;text-underline-offset:4px}
.concept-split{display:grid;grid-template-columns:1fr 1fr}
.manifesto-panel,.format-copy{padding:clamp(36px,5.5vw,76px);display:flex;flex-direction:column;justify-content:center}
.manifesto-panel{background:#f28c80;color:var(--forest)}
.manifesto-panel .quote{max-width:620px;margin:auto;font-size:clamp(38px,4.5vw,62px);line-height:1.05}
.manifesto-panel .quote em{color:var(--forest)}
.format-copy{background:var(--forest);color:var(--paper)}
.format-copy .title{font-size:clamp(38px,4.5vw,62px);max-width:620px}
.format-copy .eyebrow{color:#f5a799}
.format-copy>p:last-child{margin:0;max-width:650px;font-size:17px;line-height:1.7}
.format-stats{margin-top:0;border-top:0;text-align:center;padding:28px 0;border-bottom:1px solid var(--line);gap:0}
.format-stats>div+div{border-left:1px solid var(--line)}
.format-stats strong{font-size:44px}.format-stats small{font-size:17px}
.experience-head{max-width:780px;margin:0 auto 32px;text-align:center}
.experience-head .title{margin-bottom:12px}.experience-head p{margin:0}
.experience-point h3{color:var(--clay)}
.form-intro{gap:48px;align-items:center;margin-bottom:30px}
.form-intro .title{margin-bottom:0;font-size:clamp(38px,4.3vw,58px)}
.form-intro .eyebrow{margin-bottom:16px}
.form-intro .price{margin-bottom:10px}
.application-dates{font-size:16px;line-height:1.7;margin-top:18px!important}
.confirmation-note{font-size:17px;line-height:1.7;border-left:3px solid var(--clay);padding:0 0 0 18px;margin-top:18px!important}
.form-title{font-size:34px}
.dossier-link h3{font:400 32px/1.1 var(--serif);margin:0 0 8px;letter-spacing:-.5px}
.dossier-link .textlink{font-size:16px;font-weight:650;min-height:48px;display:inline-flex;align-items:center;text-decoration-thickness:2px;text-underline-offset:5px}
.data-note{margin-top:10px}
.tier .availability{font-size:15px;line-height:1.6}
.tier .presenter-exclusive{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}
.tier .presenter-exclusive .exclusive-label{font-size:17px;font-weight:650;margin:0 0 8px}
.tier .presenter-exclusive .exclusive-note{font-size:16px;line-height:1.6;margin:12px 0}
.tier .presenter-exclusive .textlink{font-size:16px;line-height:1.6;display:inline-block}
@media(max-width:1000px){.hero-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.hero-portrait strong{font-size:29px}.hero-portrait small{letter-spacing:1px}.form-intro{gap:32px}}
@media(max-width:760px){
 .hero-layout{grid-template-columns:1fr;gap:44px;padding-bottom:30px}.hero-copy{padding-inline:18px}.hero-portrait{width:min(100% - 40px,400px)}.hero-portrait strong{font-size:30px}.hero-portrait figcaption{padding:16px 10px 20px}
 .organizer{margin:20px auto 24px}.organizer img{width:254px}.hero-copy h2{font-size:34px}
 .concept-split{grid-template-columns:1fr}.manifesto-panel,.format-copy{padding:38px 24px}.manifesto-panel .quote,.format-copy .title{font-size:41px;line-height:1.05}.format-copy>p:last-child{font-size:16px}
 .format-stats{padding:24px 0}.format-stats strong{font-size:38px}.format-stats small{font-size:15px}
 .experience-head{text-align:left;margin-bottom:28px}.experience-point{gap:12px}
 .form-intro{gap:24px}.form-intro .title{font-size:41px}.confirmation-note{font-size:17px;padding-left:14px}.form-title{font-size:30px}
 .dossier-link{padding:26px 24px;gap:22px}.dossier-link h3{font-size:32px}.dossier-link .actions{width:100%;gap:14px 20px}.dossier-link .button,.dossier-link .textlink{font-size:16px}
}

/* The event owns the first read; the endorsement retains a legible Network line. */
.hero-copy .organizer{gap:9px;margin:22px auto 25px;max-width:none}
.organizer-lockup{display:flex;flex-direction:column;align-items:center}
.organizer-wordmark{width:176px;height:57px;overflow:hidden}
.organizer-wordmark img{width:176px;max-width:none;height:auto}
.organizer .organizer-network{display:block;margin-top:5px;padding-left:.3em;font-size:14px;font-weight:500;line-height:1.3;letter-spacing:.3em;text-transform:uppercase}
.organizer .organizer-by{font-size:12px}
.hero-copy h2 .promise-main,.hero-copy h2 .promise-follow{display:block;text-wrap:balance}
.hero-copy h2 .promise-follow{margin-top:8px;color:var(--clay)}
.hero-portrait .portrait-role{font-size:15px;line-height:1.5}
.hero-portrait .portrait-business{display:block;margin-top:4px;font-size:18px;font-weight:650;color:var(--clay)}
.story-heading .story-name{display:block;text-wrap:balance}
.story-heading .story-role{display:block;margin:18px 0 5px;font:400 27px/1.25 var(--serif);letter-spacing:-.3px;color:var(--paper)}
.story-heading .story-business{display:block;font:italic 400 clamp(42px,4.8vw,62px)/1.1 var(--serif);letter-spacing:-.8px;color:#efa38d;white-space:nowrap}
.back-top svg{display:block;width:22px;height:22px}
@media(max-width:760px){
 .brand{display:flex;flex-direction:column;align-items:center;max-width:300px;line-height:1}
 .brand .founders{font-size:clamp(60px,17.5vw,78px);line-height:1;letter-spacing:-.045em;white-space:nowrap}
 .brand .brunch{font-size:clamp(74px,21vw,94px);line-height:1;letter-spacing:-.015em;margin-top:-.12em;transform:translateX(-.035em);white-space:nowrap}
 .hero-copy .organizer{position:relative;display:block;width:clamp(120px,32vw,136px);margin:14px auto 22px}
 .organizer-lockup{width:100%}
 .organizer-wordmark{width:100%;height:auto;aspect-ratio:176/57}
 .organizer-wordmark img{width:100%;height:auto}
 .organizer .organizer-by{position:absolute;right:calc(100% + 7px);top:18px;line-height:1.3}
 .hero-copy h2{font-size:31px;line-height:1.13;letter-spacing:-.65px;max-width:440px}
 .hero-copy h2 .promise-follow{margin-top:9px}
 .hero-portrait:after{left:19px;top:-19px;width:32px;height:46px}
 .story-heading{font-size:39px;line-height:1.06}
 .story-heading .story-role{font-size:23px;margin-top:18px}
 .story-heading .story-business{font-size:42px;line-height:1.1}
}
