@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@600;700;800;900&family=Caveat:wght@500;600;700&display=swap');
:root{--paper:#050910;--ink:#f8f8f8;--rust:#ff1828;--line:#28313e;--muted:#aeb6c2;--white:#fff;--serif:'Montserrat',Arial,sans-serif}body{background:var(--paper);color:var(--ink)}h1,h2,h3{font-family:'Montserrat',Arial,sans-serif}h2{font-weight:800;font-size:clamp(36px,4vw,54px);line-height:1.12;letter-spacing:-1.6px;text-transform:uppercase}em{font-family:'Montserrat',Arial,sans-serif;font-style:normal;font-weight:800;color:var(--rust)}.header{background:#03060c;border-bottom:1px solid #262b33;max-width:none;padding-left:max(40px,calc((100vw - 1280px)/2));padding-right:max(40px,calc((100vw - 1280px)/2));min-height:98px}.brand>span{font-family:'Montserrat',Arial,sans-serif;font-size:14px;font-weight:700;letter-spacing:1.2px}.brand small{font-size:10px;letter-spacing:4.2px}.brand img{width:58px;height:58px}.button{background:var(--rust);border-color:var(--rust);color:white;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.button:hover{background:#d90719;border-color:#d90719}.button-small{font-size:10px;letter-spacing:.5px}nav>a:not(.button){font-size:11px;text-transform:uppercase;letter-spacing:.6px}.eyebrow{color:#ff2638;font-weight:700;letter-spacing:2.5px}.light{color:white}.hero{display:block;position:relative;isolation:isolate;background:#02050b;overflow:hidden;padding:0;margin:0;max-width:none}.hero-stage-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 45%;z-index:-2}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(2,5,11,.62),rgba(2,5,11,.18) 54%,rgba(2,5,11,0)),linear-gradient(0deg,#050910 1%,transparent 30%)}.hero-inner{padding-top:64px;padding-bottom:64px;min-height:780px;display:flex;align-items:center}.hero-copy{width:620px;max-width:55%}.hero-presenter{color:white;font-size:11px;font-weight:600;letter-spacing:2px;margin-bottom:28px}.hero-presenter span{display:block;font-size:8px;letter-spacing:7px;margin-top:10px;color:#aeb6c2}.hero h1{font:900 clamp(95px,10.5vw,150px)/.85 'Montserrat',Arial,sans-serif;letter-spacing:-7px;color:#fff;margin:0 0 23px}.hero h1>span{color:var(--rust)}.hero-promise{font:600 12px/1.65 'Montserrat',Arial,sans-serif;letter-spacing:2px;color:white;margin-bottom:16px}.hero-script{font:600 35px/1.1 'Caveat',cursive;color:white;position:relative;display:inline-block;margin-bottom:28px;padding-bottom:10px}.hero-script:after{content:'';height:3px;position:absolute;left:0;right:0;bottom:0;background:var(--rust);transform:rotate(-3deg);border-radius:50%}.hero-intro{color:#d4d9e1;max-width:470px;font-size:14px;margin-bottom:24px}.hero-actions{gap:24px}.hero-note{color:#b5bdc9;font-size:10px}.series-art-caption{position:absolute;right:27px;bottom:23px;font-size:7px;letter-spacing:2px;color:#b8c0cd}.format-strip{max-width:none;padding-left:max(40px,calc((100vw - 1180px)/2));padding-right:max(40px,calc((100vw - 1180px)/2));background:#080e18;border-top:1px solid #2a3039;border-bottom:1px solid #2a3039;padding-top:28px;padding-bottom:28px;gap:40px}.format-strip strong{color:var(--rust);font-family:'Montserrat',Arial,sans-serif;font-weight:800}.format-strip span,.format-strip p{color:#cbd1da}.format-strip p{border-left-color:#343b47}.gathering{background:#050910;color:#f8f8f8;border-bottom:1px solid #252c38}.gathering h2{font-size:52px}.gathering-intro{color:#b6bfce}.experience-steps article{border-color:#353b47}.experience-steps .step{color:#ff2638;font-weight:700}.experience-steps h3{font-family:'Montserrat',sans-serif;font-weight:700;font-size:21px}.experience-steps p{color:#b6bfce}.section-heading>p,.section-heading>div+div{color:#b5bfce}.speaker{background:#0b111d;border-color:#303846}.speaker:hover{background:#151e2d}.speaker-grid{border-color:#303846}.speaker-index{color:#ff2638}.speaker h3{font-family:'Montserrat',sans-serif;font-weight:700;font-size:20px}.speaker p{color:#b8c2d1}.speaker-directory input{background:#101825;border-color:#3a4658;color:white}.speaker-directory label,#speaker-count{color:#b8c2d1}#speaker-list>li{border-color:#303846}#speaker-list>li>span+span{color:#aeb9ca}.events{background:#f8f8f8;color:#090f1b}.events em{color:#ed1527}.events .eyebrow{color:#e31528}.events .section-heading>div+div{color:#566171}.event-card{background:white;border:1px solid #e0e2e8}.event-image img{object-position:50% 26%}.event-image.megan-image img{object-position:50% 34%}.image-label{color:#111927;border-bottom:3px solid #ff1828}.event-body h3{font-family:'Montserrat',sans-serif;font-weight:800}.event-body .eyebrow{color:#ed1527}.event-body p:not(.eyebrow){color:#536070}.event-footer{border-color:#d1d5dd}.event-footer>span,.events .muted{color:#596371}.story{color:white}.story-copy h2{font-size:48px}.story-copy>p:not(.eyebrow){color:#b6c0ce}.founder-photo{background:#0f1622;border:1px solid #39414e}.founder-photo>div{color:#e4e7ed}.founder-photo>div>span:last-child{color:#ff2638}.venue{height:505px}.venue:after{background:linear-gradient(90deg,rgba(2,5,12,.95),rgba(2,5,12,.57) 60%,rgba(2,5,12,.25))}.venue h2{font-size:56px}.venue h2 em{color:white}.venue-overlay .eyebrow{color:#ff2638}.invitation{max-width:none;background:#f8f8f8;color:#070e1b;border-top:5px solid var(--rust)}.invitation h2{font-size:58px}.invitation>p:not(.eyebrow){color:#536070}.invitation .muted{color:#677180}.footer{background:#02050b;color:white}.footer-top>p,.footer address,.footer-bottom{color:#b5bfce}.footer-bottom{border-color:#2a3240}.menu-toggle{border-color:#6d7582}.menu-toggle span{background:white}nav.open{background:#070c14;border-color:#333b48}.footer .brand>span{font-size:12px}.footer .brand small{font-size:9px;letter-spacing:3.4px}.footer .brand img{width:48px;height:48px}dialog{background:#0c131f;color:white;border:1px solid #394353}.dialog-heading h2{font-size:24px;text-transform:none;color:white}.dialog-heading+p,dialog>p{color:#ccd3de}dialog::backdrop{background:rgba(0,0,0,.87)}.footer-bottom button:hover{color:white}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline-color:#ff3142}.skip{background:#ff1828;color:white}.all-speakers{border-color:#303846}.text-link.light:hover{color:#ff3142}
@media(max-width:1100px){.header{padding-left:28px;padding-right:28px}.brand>span{font-size:12px}.hero-copy{max-width:59%}.hero-inner{min-height:740px}.hero h1{font-size:125px}.hero-promise{font-size:10px}.hero-script{font-size:33px}.hero-stage-art{object-position:65% 50%}.hero:after{background:linear-gradient(90deg,rgba(2,5,11,.8),rgba(2,5,11,.2) 70%),linear-gradient(0deg,#050910,transparent 30%)}.format-strip{padding-left:40px;padding-right:40px}.gathering h2{font-size:44px}.story-copy h2{font-size:42px}}
@media(max-width:850px){.header{min-height:86px;padding:14px 25px}.brand img{width:48px;height:48px}.hero-copy{max-width:64%}.hero-inner{min-height:710px;padding-top:54px;padding-bottom:48px}.hero h1{font-size:105px;letter-spacing:-5px}.hero-presenter{font-size:9px}.hero-presenter span{font-size:7px;letter-spacing:5px}.hero-script{font-size:29px}.hero-intro{font-size:13px}.hero .button{font-size:10px;padding:15px 18px}.hero-note{font-size:9px}.series-art-caption{font-size:6px}.hero .text-link{font-size:10px}.section-heading h2{font-size:41px}.gathering h2{font-size:40px}.experience-steps h3{font-size:19px}.speaker h3{font-size:17px}.story-copy h2{font-size:36px}.event-body h3{font-size:25px}.venue h2{font-size:49px}}
@media(max-width:620px){.brand>span{font-size:11px;letter-spacing:.8px}.brand small{font-size:8px;letter-spacing:3.7px}.brand img{width:42px;height:42px}.header{padding:13px 21px;min-height:80px}nav{top:79px;background:#070c14}.hero-stage-art{object-position:71% 25%;height:510px;opacity:.8}.hero:after{background:linear-gradient(0deg,#050910 24%,rgba(5,9,16,.75) 58%,rgba(5,9,16,.25))}.hero-inner{min-height:0;padding-top:46px;padding-bottom:45px}.hero-copy{max-width:100%;width:100%}.hero h1{font-size:clamp(78px,24vw,116px);line-height:.87;letter-spacing:-5px;margin-bottom:22px}.hero .eyebrow{font-size:8px;letter-spacing:1.7px;margin-bottom:27px}.hero-presenter span{font-size:7px;margin-top:8px}.hero-promise{font-size:9px;letter-spacing:1.7px;line-height:1.7}.hero-script{font-size:30px;line-height:1.1;margin-bottom:27px}.hero-intro{font-size:14px;max-width:100%;line-height:1.7}.hero-actions{gap:17px;align-items:center}.hero .button{font-size:10px;padding:16px 17px;letter-spacing:.1px;gap:14px}.hero .text-link{font-size:10px;gap:12px}.hero-note{font-size:9px;margin-top:22px;line-height:1.6}.series-art-caption{right:14px;bottom:14px;font-size:5px;letter-spacing:1px;opacity:.7}.format-strip{padding:22px 25px;gap:15px}.format-strip strong{font-size:31px;letter-spacing:-1px}.format-strip span{font-size:9px}.gathering{padding:63px 0}.gathering h2{font-size:37px;letter-spacing:-1.4px}.section-heading h2{font-size:35px;letter-spacing:-1.2px}.speaker h3{font-size:16px;letter-spacing:-.5px}.speaker{min-height:160px}.experience-steps h3{font-size:18px}.experience-steps p{font-size:13px}.event-body h3{font-size:25px}.story-copy h2{font-size:35px}.venue{height:450px}.venue h2{font-size:40px}.venue-overlay{padding-top:75px}.venue-overlay>p:not(.eyebrow){font-size:12px}.invitation h2{font-size:42px}.invitation .eyebrow{font-size:8px;letter-spacing:1.8px}.dialog-heading h2{font-size:19px}.footer .brand>span{font-size:12px}.footer .brand small{font-size:8px;letter-spacing:4px}}
.invite-form{max-width:760px;margin:36px auto 28px;text-align:left}.invite-hidden{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.invite-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px;margin-bottom:28px}.invite-fields label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#070e1b}.invite-fields label span{color:var(--rust)}.invite-fields label small{font-weight:500;text-transform:none;letter-spacing:0;color:#677180}.invite-fields .invite-wide{grid-column:1/-1}.invite-fields input,.invite-fields textarea{font:inherit;font-size:16px;font-weight:400;text-transform:none;letter-spacing:0;padding:14px;border:1px solid #b9c0ca;background:#fff;color:#070e1b;border-radius:0;width:100%}.invite-fields textarea{resize:vertical;min-height:120px}.invite-fields input:focus-visible,.invite-fields textarea:focus-visible{outline:2px solid #ff3142;outline-offset:1px;border-color:var(--rust)}.invite-form .button{cursor:pointer}.invite-form .button:disabled{opacity:.6;cursor:wait}.invite-status{margin-top:18px;font-size:14px;font-weight:600;min-height:1.4em}.invite-status.success{color:#127a3a}.invite-status.error{color:#c40016}
@media (max-width:700px){.invite-fields{grid-template-columns:1fr}}
.brand img.brand-logo{width:auto;height:76px;object-fit:contain;mix-blend-mode:lighten}.footer .brand img.brand-logo{height:96px}@media(max-width:850px){.brand img.brand-logo{width:auto;height:64px}.footer .brand img.brand-logo{height:84px}}@media(max-width:620px){.brand img.brand-logo{width:auto;height:56px}}
/* Accessibility (WCAG 2.1 AA): contrast, legible minimum text sizes, focus and target sizes */
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
main:focus{outline:none}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #ff3142;outline-offset:4px}
.events :focus-visible,.invitation :focus-visible,.invite-fields input:focus-visible,.invite-fields textarea:focus-visible{outline-color:#a00d24}
.button{background:#c8102e;border-color:#c8102e}.button:hover{background:#a00d24;border-color:#a00d24}
.events,.invitation{--rust:#c8102e}.events em,.events .eyebrow,.event-body .eyebrow,.invitation .eyebrow,.invitation em,.invite-fields label span{color:#c8102e}
#speaker-list{list-style:none;margin:0;padding:0}
.speaker-directory input::placeholder{color:#9aa5b8;opacity:1}.invite-fields textarea::placeholder{color:#677180;opacity:1}
.invite-required{font-size:13px;color:#536070;margin:0 0 14px}
.eyebrow,.hero .eyebrow,.event-body .eyebrow,.invitation .eyebrow,.hero-presenter,.hero-note,.step,.speaker-index,.format-strip span,.format-strip p,#speaker-count,.founder-photo>div,.footer address,.button-small,nav>a:not(.button){font-size:11px}
.hero-presenter span,.image-label{font-size:10px}
.small,.footer .small,.footer-bottom,.footer-top>p,.invitation>.small{font-size:12px!important}
.footer-bottom a,.footer-bottom button{min-height:24px;display:inline-flex;align-items:center}
@media(max-width:1100px){.hero-promise,.hero .button,.hero .text-link,#speaker-list>li{font-size:11px}}
