@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:500;font-display:swap;src:url("/assets/barlow-condensed-500.woff2") format("woff2")}
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:600;font-display:swap;src:url("/assets/barlow-condensed-600.woff2") format("woff2")}
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:700;font-display:swap;src:url("/assets/barlow-condensed-700.woff2") format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url("/assets/inter-latin.woff2") format("woff2")}
:root{--purple:#76518f;--dark:#503364;--ink:#30243a;--muted:#6c6372;--line:#e1d9e7;--lilac:#f3eef7;--teal:#2e6f6c;--display:"Barlow Condensed","Arial Narrow",sans-serif;--body:"Inter",Arial,sans-serif;--gutter:clamp(20px,4vw,48px)}
*{box-sizing:border-box}[hidden],dialog:not([open]){display:none!important}html{scroll-behavior:smooth;scroll-padding-top:24px}.dialog-open{overflow:hidden}body{margin:0;font:400 16px/1.75 var(--body);color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}main,section,article,figure,.container{min-inline-size:0}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--display);font-weight:600;line-height:1.08}h1,h2{text-transform:uppercase;letter-spacing:-.015em}h1,h2,h3,p,a,button,label,dd,dt,li{overflow-wrap:anywhere}h2{font-size:clamp(2.125rem,6vw,3.5rem)}h2 span,h1 span{color:var(--purple)}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,summary{touch-action:manipulation}button{cursor:pointer}img{display:block;max-inline-size:100%;block-size:auto}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--teal);outline-offset:4px}.container{inline-size:calc(100% - 2 * var(--gutter));max-inline-size:1180px;margin-inline:auto}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;max-inline-size:100%;min-block-size:54px;padding:14px 24px;border:1px solid var(--purple);border-radius:6px;background:var(--purple);color:white;font-size:.875rem;font-weight:600;line-height:1.6;text-align:center;transition:background .2s}.button:hover{background:var(--dark)}.button:disabled{opacity:.65;cursor:wait}.button>span{flex-shrink:0;font-size:1.2rem;font-weight:400}.eyebrow{color:var(--purple);font-size:.6875rem;font-weight:600;letter-spacing:.1em;line-height:1.8;margin-block-end:20px}.mini-label{color:var(--purple);font-size:.6875rem;letter-spacing:.08em;line-height:1.7;font-weight:600}.skip-link{position:absolute;inset:-100px auto auto 15px;background:var(--ink);color:white;padding:10px 20px;z-index:100}.skip-link:focus{inset-block-start:10px}
.launch-banner{padding-block:18px;color:white;background:var(--dark)}.banner-inner{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px 40px}.banner-copy{text-align:center;max-inline-size:100%}.banner-copy>strong{display:block;font-size:.8125rem;line-height:1.7;font-weight:500}.banner-copy>span{display:block;color:#e2d1ed;font-size:.6875rem;line-height:1.8;margin-block-start:4px}.countdown{display:flex;align-items:center;justify-content:center;gap:9px;font-variant-numeric:tabular-nums}.countdown>div{display:grid;gap:4px;justify-items:center;min-inline-size:43px}.countdown strong{font-family:var(--display);font-size:2rem;font-weight:500;line-height:1}.countdown span{font-size:.625rem;color:#e2d1ed;line-height:1.5}.countdown>b{align-self:flex-start;margin-block-start:4px;font-size:1rem;color:#ceb5de;font-weight:400}.site-header{border-block-end:1px solid var(--line)}.header-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;padding-block:20px}.brand{min-inline-size:0;max-inline-size:60%}.brand img{inline-size:190px}.header-note{display:none;color:var(--muted);font-size:.625rem;letter-spacing:.08em}.header-cta{display:inline-flex;align-items:center;gap:9px;min-block-size:44px;font-size:.75rem;font-weight:600;color:var(--dark)}.hero{padding-block:40px 44px;background:var(--lilac)}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:34px}.hero-grid>*{min-inline-size:0}.hero h1{font-size:clamp(2.75rem,13vw,5rem);font-weight:700;line-height:.98}.hero-subtitle{font-family:var(--display);font-size:clamp(1.375rem,4vw,1.875rem);line-height:1.3;text-transform:uppercase;margin-block-start:22px}.hero-lead{color:var(--muted);margin-block-start:22px;max-inline-size:490px;font-size:1rem;line-height:1.85}.hero-copy>.button{margin-block-start:25px;inline-size:100%}.gift-note{display:flex;align-items:flex-start;gap:9px;max-inline-size:430px;font-size:.75rem;color:var(--muted);margin-block-start:17px;line-height:1.8}.gift-note>span{color:var(--teal);font-size:1.1rem;flex-shrink:0}.portrait{inline-size:100%;max-inline-size:440px;justify-self:center;background:white;border:1px solid var(--line);border-radius:7px}.portrait>img{inline-size:100%;aspect-ratio:5/6;object-fit:cover;object-position:50% 22%;border-start-start-radius:6px;border-start-end-radius:6px}.portrait figcaption{padding:21px 24px}.portrait figcaption>span{display:block;color:var(--purple);font-size:.625rem;letter-spacing:.09em;font-weight:600}.portrait strong{display:block;font-family:var(--display);font-size:2.125rem;font-weight:600;line-height:1.15;margin-block-start:7px}.portrait p{margin-block-start:6px;font-size:.8125rem;color:var(--muted)}.benefits{border-block-end:1px solid var(--line)}.benefits-grid{display:grid;grid-template-columns:minmax(0,1fr)}.benefits article{display:grid;grid-template-columns:30px minmax(0,1fr);gap:18px;padding-block:24px;border-block-end:1px solid var(--line)}.benefits article:last-child{border:0}.benefits article>span{font-family:var(--display);font-size:1.5rem;color:var(--purple);line-height:1.2}.benefits h2{font-size:1.5rem;text-transform:none;letter-spacing:0}.benefits p{font-size:.875rem;color:var(--muted);line-height:1.8;margin-block-start:9px}.speaker-strip{padding-block:50px;text-align:left}.speaker-strip .container{max-inline-size:810px}.speaker-strip h2{font-size:clamp(2rem,5vw,2.875rem)}.speaker-strip .eyebrow{margin-block-end:17px}.speaker-strip p:last-child{margin-block-start:20px;color:var(--muted);font-size:.9375rem;line-height:1.9}.guide-section{padding-block:56px;background:#eef5f3}.guide-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:34px}.guide-grid>*{min-inline-size:0}.guide-copy>.eyebrow{color:var(--teal)}.guide-copy h2>span{color:var(--teal)}.guide-copy>p:not(.eyebrow){margin-block-start:22px;color:#557166;font-size:.9375rem;line-height:1.9}.guide-cover{display:grid;grid-template-columns:105px minmax(0,1fr);gap:20px;align-items:center;margin-block-start:28px}.guide-cover>img{inline-size:105px;border:1px solid #d4ddd7;box-shadow:0 9px 25px #30243a12}.guide-cover strong{display:block;color:#295b51;font-size:.875rem;font-weight:600;line-height:1.7}.guide-cover figcaption>span{display:block;color:#557166;font-size:.75rem;line-height:1.7;margin-block-start:9px}.form-card{padding:26px 22px;background:#fff;border:1px solid #d2e0d8;border-radius:8px}.form-card h3{font-size:1.875rem;margin-block:11px 25px}.form-field{display:grid;gap:8px;margin-block-end:19px}.form-field label{font-size:.8125rem;font-weight:500}.form-field input{min-inline-size:0;inline-size:100%;min-block-size:52px;padding:12px 14px;border:1px solid #cfc4d8;border-radius:5px;background:white;color:var(--ink);font-size:1rem;line-height:1.5}.form-field input::placeholder{color:#8c8095}.consent{display:flex;gap:10px;align-items:flex-start;margin-block:23px;font-size:.75rem;line-height:1.8;color:var(--muted)}.consent>input{flex:0 0 18px;inline-size:18px;block-size:18px;margin:3px 0 0;accent-color:var(--purple)}.consent>span{min-inline-size:0}.consent a{text-decoration:underline;text-underline-offset:3px;color:var(--dark)}.form-submit{inline-size:100%;padding-inline:16px}.form-note{margin-block-start:14px;font-size:.6875rem;line-height:1.8;color:var(--muted);text-align:center}.form-status{font-size:.875rem;line-height:1.9;color:#923352}.form-status:not(:empty){margin-block-start:20px}.form-status.is-success{color:var(--teal)}.download-link{margin-block-start:20px;inline-size:100%}.bot-field{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%)}.mini-faq{padding-block:32px 48px}.mini-faq .container{max-inline-size:920px}.mini-faq details{border-block-end:1px solid var(--line)}.mini-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:20px;font-size:.875rem;line-height:1.8;cursor:pointer;list-style:none;overflow-wrap:anywhere}.mini-faq summary::-webkit-details-marker{display:none}.mini-faq summary>span{flex:0 0 20px;color:var(--purple);font-size:1.25rem;text-align:center}.mini-faq details[open] summary>span{transform:rotate(45deg)}.mini-faq details>p{padding-block-end:22px;color:var(--muted);font-size:.875rem;line-height:1.9}footer{border-block-start:1px solid var(--line);background:#faf8fc}.footer-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px 28px;padding-block:22px;color:var(--muted);font-size:.75rem;line-height:1.8}.footer-inner nav{display:flex;gap:26px}.footer-inner a{display:inline-flex;align-items:center;min-block-size:44px}.footer-inner a:hover{text-decoration:underline}
dialog{inline-size:min(560px,calc(100% - 32px));max-inline-size:560px;max-block-size:calc(100dvh - 32px);padding:0;border:0;border-radius:10px;color:var(--ink);background:#fff;overflow:auto;box-shadow:0 20px 90px #30243a3d}dialog::backdrop{background:#30243abf}.dialog-shell{padding:21px 24px 28px}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-block-end:12px}.close-dialog{display:grid;place-items:center;flex:0 0 44px;inline-size:44px;block-size:44px;border:1px solid var(--line);border-radius:50%;color:var(--purple);background:white;font-size:1.7rem;line-height:1}.close-dialog:hover{background:var(--lilac)}.dialog-shell>.eyebrow{font-size:.625rem;margin-block-end:13px}.dialog-shell>h2{font-size:clamp(2.25rem,8vw,3rem)}.dialog-shell>p:not(.eyebrow){color:var(--muted);font-size:.875rem;line-height:1.8;margin-block:18px 0 24px}.dialog-shell .form-note{font-size:.625rem}.dialog-shell .consent{font-size:.6875rem}.dialog-shell .form-field{margin-block-end:16px}.content-page{max-inline-size:850px;padding-block:55px 80px}.content-page h1{font-size:clamp(2.25rem,7vw,3.5rem);margin-block-end:28px}.content-page h2{font-size:1.875rem;margin-block:30px 16px}.content-page p+p{margin-block-start:16px}.content-page a:not(.button){color:var(--purple);text-decoration:underline}.admin-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-block:24px}.admin-stats{display:flex;flex-wrap:wrap;gap:14px;margin-block:24px}.admin-stats>div{padding:20px;border:1px solid var(--line);border-radius:6px;min-inline-size:130px}.admin-stats strong{display:block;font-size:1.75rem}.admin-stats span{font-size:.75rem;color:var(--muted)}.table-scroll{overflow:auto;max-inline-size:100%;border:1px solid var(--line);border-radius:6px}.table-scroll table{inline-size:100%;border-collapse:collapse;font-size:.8125rem}.table-scroll th,.table-scroll td{text-align:left;padding:12px 16px;border-block-end:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.table-scroll th{background:var(--lilac)}.admin-notice{padding:16px 20px;background:var(--lilac);border-radius:5px;font-size:.875rem;margin-block:22px}.muted{color:var(--muted)}
@media(min-width:40rem){.hero-copy>.button{inline-size:auto}.header-note{display:block}.benefits-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding-block:28px}.benefits article{display:block;padding:0 24px;border:0;border-inline-end:1px solid var(--line);min-inline-size:0}.benefits article:first-child{padding-inline-start:0}.benefits article:last-child{padding-inline-end:0}.benefits h2{margin-block-start:15px}.speaker-strip{text-align:center;padding-block:62px}.form-card{padding:32px}.dialog-shell{padding:25px 34px 34px}.guide-cover{grid-template-columns:120px minmax(0,1fr)}.guide-cover>img{inline-size:120px}}
@media(min-width:64rem){.banner-inner{justify-content:space-between}.banner-copy{text-align:left}.countdown strong{font-size:2.125rem}.header-inner{padding-block:24px}.brand img{inline-size:210px}.header-note{margin-inline-end:auto;padding-inline-start:24px;border-inline-start:1px solid var(--line)}.hero{padding-block:58px}.hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:64px}.hero h1{font-size:clamp(4rem,6.4vw,6.125rem)}.portrait{justify-self:end;max-inline-size:440px}.hero-lead{font-size:1rem}.guide-section{padding-block:75px}.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:100px}.guide-cover{max-inline-size:410px}.mini-faq{padding-block:40px 60px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Registration calls stay in the document flow, including on phones. */
.header-inner>.brand{max-inline-size:52%}
.header-cta{padding:10px;border:1px solid var(--purple);border-radius:5px;background:var(--purple);color:white;gap:7px;text-align:center;justify-content:center;line-height:1.6}
.header-cta:hover{background:var(--dark)}
.speaker-strip .speaker-cta{margin-block-start:25px}
.closing-cta{padding-block:48px;background:var(--lilac);border-block-start:1px solid var(--line)}
.closing-inner{display:grid;grid-template-columns:minmax(0,1fr);gap:25px;align-items:center}
.closing-inner>div{min-inline-size:0}
.closing-inner .eyebrow{margin-block-end:14px}
.closing-inner h2{font-size:clamp(2.125rem,5vw,3rem)}
.closing-inner p:not(.eyebrow){max-inline-size:540px;margin-block-start:18px;color:var(--muted);font-size:.9375rem;line-height:1.9}
.closing-inner>.button{inline-size:100%}
@media(min-width:40rem){.header-inner>.brand{max-inline-size:60%}}
@media(min-width:64rem){.closing-inner{grid-template-columns:minmax(0,1fr) auto;gap:56px}.closing-inner>.button{inline-size:auto}}
