:root{--ink:#151515;--dark:#101010;--cream:#f2efe9;--paper:#fff;--red:#bd2437;--bright:#f05c6c;--muted:#bfbab5;--line:#34302f;--body:Arial,Helvetica,sans-serif;--display:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--dark);color:var(--cream);font:1.0625rem/1.7 var(--body);-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--bright);outline-offset:5px}img{max-width:100%;display:block}p{margin:0 0 1rem}h1,h2,h3{line-height:1.12;margin:0;font-family:var(--display);text-wrap:balance}h2{font-size:clamp(2rem,3.7vw,3.3rem);letter-spacing:-.045em}h3{font-size:1.45rem;letter-spacing:-.025em}.wrap{max-width:1180px;margin:auto;width:calc(100% - 96px)}.masthead{border-bottom:1px solid #333;background:#101010}.masthead-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0}.wordmark{font:700 1.55rem Georgia,serif;letter-spacing:-.04em;text-decoration:none}.wordmark em{font-weight:400;color:var(--bright)}.masthead-detail{font-size:.875rem;color:#c8c4be;letter-spacing:.04em}.hero{padding:38px 0 0;background:radial-gradient(ellipse at 90% 30%,#3c171d 0,transparent 48%),var(--dark)}.qualifier{max-width:940px;margin:0 auto 38px;text-align:center;font-size:1rem;color:#e6e0d9;padding:12px 24px;border-top:1px solid #733039;border-bottom:1px solid #733039}.hero-grid{display:grid;grid-template-columns:1.43fr 1fr;gap:48px;align-items:center}.headline-intro{display:block;font:700 1.05rem/1.5 var(--body);text-transform:uppercase;letter-spacing:.075em;margin-bottom:18px;max-width:520px;color:#e0dbd4}.headline-main{display:block;font-size:clamp(2.7rem,4.5vw,4rem);font-weight:800;letter-spacing:-.055em;line-height:1.04}.headline-main em{font-style:normal;color:var(--bright)}.subhead{margin:24px 0 0;font-size:1.125rem;line-height:1.7;color:#cbc6c0;max-width:650px}.portrait{margin:0;position:relative;border-bottom:4px solid var(--red);aspect-ratio:.92;overflow:hidden}.portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 15%}.portrait:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(15,10,11,.85))}.portrait figcaption{position:absolute;bottom:24px;left:28px;z-index:1;font:italic 2.6rem Georgia,serif;letter-spacing:-.04em}.event-strip{margin-top:34px;padding:18px 10px;border-top:1px solid #473237;border-bottom:1px solid #473237;text-align:center;font-size:.94rem;color:#eee9e2}.hero-registration{padding:25px 0 36px;text-align:center}.cta-note{margin:0 0 15px;font-size:1rem}.date-buttons{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:1020px;margin:0 auto 18px}.cta{display:flex;align-items:center;justify-content:center;gap:16px;background:var(--red);color:#fff;border:1px solid var(--red);border-radius:3px;padding:21px 18px;font-size:1rem;font-weight:700;line-height:1.4;cursor:pointer;box-shadow:0 6px 22px #0002;transition:background .2s,transform .2s}.cta:hover{background:#d52e43;transform:translateY(-2px)}.cta span{font-size:1.5rem;flex:none}.hero-registration .cta-note:last-child{color:#bcb6b0;font-size:.875rem;margin-bottom:0}.section{padding:90px 0}.cream{background:var(--cream);color:var(--ink)}.light{background:#fff;color:var(--ink)}.dark{background:var(--dark);color:var(--cream)}.red{background:#a91f31;color:#fff}.eyebrow{display:block;font-size:.8125rem;font-weight:700;letter-spacing:.15em;line-height:1.5;margin-bottom:22px;color:var(--red)}.dark .eyebrow,.hero .eyebrow{color:var(--bright)}.red .eyebrow{color:#f5cbd0}.credibility{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.credibility-intro{font-size:1.15rem;line-height:1.8;margin:0}.endorsement{padding-left:35px;border-left:2px solid var(--red)}.endorsement .eyebrow{text-transform:none;letter-spacing:0;font-size:.875rem;margin-bottom:16px}blockquote{font:italic 1.8rem/1.35 Georgia,serif;margin:0}.split{display:grid;grid-template-columns:1fr 1.25fr;gap:100px}.section-heading h2{position:sticky;top:40px}.prose{font-size:1.125rem;line-height:1.8}.prose p:last-child{margin-bottom:0}.statement{border-left:4px solid var(--red);margin-top:30px;padding-left:25px;font-size:2rem;line-height:1.3;font-weight:700;letter-spacing:-.035em}.statement p{margin-bottom:8px}.statement.small{font-size:1.6rem}.game-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.game-grid h2{font-size:2.4rem;margin-bottom:25px}.game-grid>div:first-child p{color:#c2bcb6}.game-answer{padding-left:44px;border-left:1px solid #5b3037}.game-answer h2{color:var(--bright)}.game-answer p:last-child{font-size:1.5rem;font-weight:700}.section-title{text-align:center;max-width:730px;margin:0 auto 42px}.example-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #c9c3b9;border-bottom:1px solid #c9c3b9;margin-bottom:40px}.example{padding:35px 28px;font:1.8rem/1.4 Georgia,serif;text-align:center}.example+ .example{border-left:1px solid #c9c3b9}.example p{margin:0}.centered{max-width:700px;margin:auto;text-align:center}.arrow-list{padding:0;list-style:none;margin:24px 0}.arrow-list li{padding:15px 0;border-bottom:1px solid #d9d5d0;line-height:1.6}.dark .arrow-list li{border-color:#383333}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.audience h2{font-size:2.2rem}.audience.muted{padding-left:44px;border-left:1px solid #383333;color:#bcb7b2}.audience.muted .eyebrow{color:#bcb7b2}.audience-close{margin-top:42px;padding-top:36px;border-top:1px solid #383333}.audience-close p:last-child{font-size:2rem;color:var(--bright);font-weight:700}.bio-grid{display:grid;grid-template-columns:.9fr 1.2fr;gap:90px}.bio-image{align-self:start;position:sticky;top:30px}.bio-image>img:first-child{width:100%;aspect-ratio:1;object-fit:cover}.bio-image .book{width:62%;height:auto;aspect-ratio:auto;margin:-38px 0 0 auto;position:relative;border:9px solid var(--cream);box-shadow:0 18px 32px #0002}.bio-grid h2{font-size:2.45rem;margin-bottom:28px}.bio-grid .prose p:nth-last-child(2){font-weight:700}.mid-cta{margin-top:56px}.mid-cta .date-buttons{margin-bottom:0}.invitation p:nth-child(2){font-size:1.8rem;font-weight:700}.curriculum-heading{display:grid;grid-template-columns:1fr 1fr;gap:90px;margin-bottom:48px}.curriculum{border-top:1px solid #d4d1cb}.lesson{display:grid;grid-template-columns:96px 1fr;gap:25px;padding:34px 0;border-bottom:1px solid #d4d1cb}.lesson-number{font-size:3rem;line-height:1;color:var(--red);font-weight:700;letter-spacing:-.06em}.lesson h3{margin-bottom:12px}.lesson p{margin-bottom:0;max-width:820px;color:#53504d;line-height:1.75}.live-panel{display:grid;grid-template-columns:1fr 1fr;gap:85px}.live-panel h2{margin-bottom:32px}.live-panel>div:first-child p{color:#c7c0ba}.live-answer{border-left:2px solid var(--red);padding-left:38px;font-size:1.3rem}.live-answer p:last-child{font:italic 2rem/1.35 Georgia,serif;color:var(--bright)}.faq{max-width:900px;margin:60px auto 0;border-top:1px solid #c6c0b8}details{border-bottom:1px solid #c6c0b8}summary{display:flex;align-items:center;justify-content:space-between;gap:30px;cursor:pointer;list-style:none;padding:24px 0;font-size:1.25rem;line-height:1.5;font-weight:700}summary::-webkit-details-marker{display:none}summary span{font-size:1.7rem;color:var(--red)}details[open] summary span{transform:rotate(45deg)}.answer{padding:0 48px 30px 0;font-size:1.0625rem}.final{padding:90px 0 65px;background:radial-gradient(ellipse at 50% 0,#471b24,transparent 75%),#101010;text-align:center}.final-heading{max-width:980px;margin:0 auto 32px;font-size:clamp(2.2rem,4.6vw,3.8rem)}.final .cta-note{color:#d0c7c0}.final .date-buttons{margin-top:26px;margin-bottom:25px}.closing{max-width:740px;margin:52px auto 0;padding-top:36px;border-top:1px solid #443238}.closing p:nth-child(1),.closing p:nth-child(2){font:italic 1.8rem/1.4 Georgia,serif}.closing p:last-child{margin-top:25px;color:#bbb3ae}footer{border-top:1px solid #302b2b;padding:30px 0;text-align:center}dialog{width:min(620px,calc(100% - 32px));max-height:90vh;overflow:auto;padding:32px;background:var(--cream);color:var(--ink);border:1px solid #a58d90;border-top:4px solid var(--red);border-radius:5px;box-shadow:0 30px 100px #0008}dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.dialog-top .wordmark em{color:var(--red)}.close{width:44px;height:44px;border:1px solid #cec6bd;background:transparent;cursor:pointer;font-size:1.8rem;line-height:1}.dialog-top+h2{font-size:1.8rem;margin-bottom:22px;letter-spacing:-.03em}.form-placeholder{padding:46px 20px;text-align:center;border:2px dashed #b7aaa0;background:#e9e4dc}.placeholder-icon{display:block;font-size:2.5rem;color:var(--red);margin-bottom:8px}.form-placeholder h3{font-size:1.25rem;margin-bottom:10px}.form-placeholder p{font-size:1rem;margin:0;color:#61584f}.form-frame{border:0;width:100%;min-height:600px;background:white}.hidden{display:none}
@media(min-width:1500px){.hero-grid{gap:64px}.headline-main{font-size:4.3rem}}
@media(max-width:900px){.wrap{width:calc(100% - 48px)}.hero-grid{gap:28px;grid-template-columns:1.3fr 1fr}.headline-main{font-size:3rem}.portrait{aspect-ratio:.78}.section{padding:65px 0}.split,.bio-grid,.game-grid,.curriculum-heading,.live-panel{gap:40px}.credibility{gap:30px}.audience-grid{gap:32px}.audience.muted{padding-left:25px}.date-buttons{gap:12px}.cta{font-size:.9375rem;padding:18px 13px}.example{font-size:1.5rem;padding:25px 16px}}
@media(max-width:650px){.wrap{width:calc(100% - 36px)}.masthead-inner{padding:18px 0}.masthead-detail{display:none}.hero{padding-top:22px}.qualifier{padding:12px 0;margin-bottom:28px;font-size:.9375rem}.hero-grid{display:flex;flex-direction:column;gap:30px}.headline-intro{font-size:.8125rem;letter-spacing:.075em;line-height:1.65;margin-bottom:15px}.headline-main{font-size:clamp(2.5rem,9.3vw,3.8rem);letter-spacing:-.055em}.subhead{font-size:1rem;margin-top:22px}.portrait{width:100%;aspect-ratio:1.28}.portrait img{object-position:50% 23%}.portrait figcaption{font-size:2rem;bottom:18px;left:20px}.event-strip{font-size:.875rem;line-height:1.8;margin-top:22px;padding:16px 4px}.hero-registration{padding:24px 0 30px}.date-buttons{grid-template-columns:1fr}.cta{padding:19px 17px;font-size:1rem;text-align:left;justify-content:space-between}.section{padding:52px 0}.credibility,.split,.game-grid,.audience-grid,.bio-grid,.curriculum-heading,.live-panel{grid-template-columns:1fr;gap:30px}.credibility-intro{font-size:1.0625rem}.endorsement{padding-left:22px}blockquote{font-size:1.6rem}.section-heading h2,.bio-image{position:static}.prose{font-size:1.0625rem}.game-answer,.audience.muted,.live-answer{padding:28px 0 0;border-left:0;border-top:1px solid #6c3740}.game-grid h2{font-size:2rem}.example-grid{grid-template-columns:1fr}.example+.example{border-left:0;border-top:1px solid #c9c3b9}.example{font-size:1.5rem}.audience h2{font-size:2rem}.bio-image{max-width:380px;margin:auto}.bio-image .book{width:52%;margin-top:-70px}.bio-grid h2{font-size:2.2rem}.mid-cta{margin-top:35px}.curriculum-heading{margin-bottom:30px}.lesson{grid-template-columns:44px 1fr;gap:18px;padding:28px 0}.lesson-number{font-size:2rem}.lesson h3{font-size:1.25rem}.lesson p{font-size:1rem}.live-answer{font-size:1.125rem}.faq{margin-top:40px}summary{font-size:1.0625rem;padding:21px 0;gap:15px}.answer{padding-right:0}.final-heading{font-size:2.35rem}.closing p:nth-child(1),.closing p:nth-child(2){font-size:1.6rem}dialog{padding:23px}.dialog-top+h2{font-size:1.6rem}.wordmark{font-size:1.4rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
/* Keep registration within easy reach on the opening screen. */
@media(min-width:901px){.hero{padding-top:26px}.qualifier{margin-bottom:26px}.portrait{height:410px;aspect-ratio:auto}.portrait img{object-position:50% 28%}.hero-grid{align-items:center}.event-strip{margin-top:24px}.hero-registration{padding-top:20px}.headline-main{font-size:clamp(2.7rem,4.3vw,3.8rem)}}
@media(max-width:650px){.hero>.wrap{display:flex;flex-direction:column}.qualifier{order:0}.hero-grid{display:contents}.hero-copy{order:1}.event-strip{order:2}.hero-registration{order:3}.portrait{order:4;margin-bottom:30px}}
/* Market Leaders branding, transparent speaker portraits, and inline form. */
.masthead{background:#fff;border-bottom:0}.company-logo{display:block;flex:none;width:255px}.company-logo img{width:100%;height:auto}.masthead-inner{padding:12px 0}.masthead-detail{color:#332647}.speakers{display:grid;grid-template-columns:1fr 1fr;align-self:stretch;align-items:end;gap:0;border-bottom:3px solid var(--red);min-width:0}.speaker{margin:0;min-width:0;overflow:hidden}.speaker-image{height:350px;position:relative;overflow:hidden}.speaker-image img{position:absolute;left:50%;transform:translateX(-50%);width:auto;max-width:none;height:100%;top:0}.melvin .speaker-image img{height:130%;top:-4px}.speaker figcaption{padding:14px 5px 18px;text-align:center;font:italic 1.5rem Georgia,serif}.hero-grid{grid-template-columns:1.2fr 1fr;gap:32px}.inline-registration{scroll-margin-top:24px;margin:36px auto 4px;padding:35px;background:var(--cream);border-top:4px solid var(--red);color:var(--ink);display:grid;grid-template-columns:.8fr 1.2fr;gap:38px;text-align:left;max-width:1020px;box-shadow:0 15px 40px #0003}.registration-heading .eyebrow{color:var(--red);margin-bottom:15px}.registration-heading h2{font-size:2.4rem;margin-bottom:18px}.registration-heading p{color:#615a55;font-size:1rem}.registration-form label{display:block;font-size:.875rem;font-weight:700;margin-bottom:8px}.registration-form select{font:600 1rem var(--body);padding:14px;width:100%;border:1px solid #b8ada5;background:white;color:#242020;border-radius:3px;margin-bottom:18px;min-height:50px}.registration-form select:focus-visible{outline:3px solid var(--red);outline-offset:3px}.inline-registration .form-placeholder{padding:22px;border:2px dashed #b4a39a;background:#e8e0d8}.placeholder-badge{color:#7c2735;text-transform:uppercase;letter-spacing:.055em;font-size:.8125rem;font-weight:700;text-align:center;margin-bottom:22px}.preview-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;text-align:left}.preview-fields span{display:block;font-size:.875rem;font-weight:600;margin-bottom:7px}.preview-field{padding:12px;background:#f7f3ef;border:1px solid #c8beb5;color:#82786f;font-size:.875rem;border-radius:3px}.preview-submit{padding:13px;margin:18px 0;background:#9e7b80;color:white;text-align:center;border-radius:3px;font-size:1rem;font-weight:700}.inline-registration .form-placeholder p{font-size:.875rem;line-height:1.6;text-align:center}.session-status{font-size:.875rem;color:#665950;margin:12px 0 0}.form-frame{display:block}.registration-form .hidden{display:none}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr 1fr}.speaker-image{height:320px}.speaker figcaption{font-size:1.3rem}.inline-registration{gap:25px;padding:25px;grid-template-columns:1fr 1.3fr}.preview-fields{grid-template-columns:1fr}}
@media(max-width:650px){.masthead-inner{justify-content:center}.company-logo{width:235px}.hero-grid{display:contents}.speakers{order:2;margin:28px 0 0;width:100%;align-self:auto}.speaker-image{height:270px}.speaker figcaption{font-size:1.35rem}.event-strip{order:3}.hero-registration{order:4}.inline-registration{display:block;padding:24px 18px;margin-top:28px}.registration-heading h2{font-size:2rem}.registration-heading{margin-bottom:25px}.registration-form select{font-size:.9375rem}.inline-registration .form-placeholder{padding:18px}.preview-fields{grid-template-columns:1fr}.hero{padding-top:20px}}
/* Single form and monochrome Market Leaders header. */
.masthead{background:var(--dark);border-bottom:1px solid #302b2b}.masthead-inner{justify-content:space-between}.masthead-detail{color:#c8c4be}.company-logo{width:225px}.company-logo{background:transparent;mix-blend-mode:screen}.company-logo img{filter:grayscale(1) contrast(10) invert(1);mix-blend-mode:normal;background:transparent}.date-buttons{grid-template-columns:1fr;max-width:530px}.date-buttons .cta{justify-content:center}.preview-date{text-align:left;margin-top:14px}.preview-date>span{display:block;font-size:.875rem;font-weight:600;margin-bottom:7px}.preview-date .preview-field{display:flex;justify-content:space-between;gap:12px}.preview-date .preview-field span{flex:none}.registration-heading h2:focus{outline:none}@media(max-width:650px){.masthead-inner{justify-content:flex-start}.company-logo{width:210px}.date-buttons .cta{justify-content:space-between}.preview-date .preview-field{font-size:.8125rem}}
/* Portrait spacing and shared footer brand. */
.speakers{position:relative;display:block;height:408px;overflow:hidden}.speaker{position:absolute;bottom:0;width:62%;overflow:visible}.speaker.laura{left:-3%;z-index:2}.speaker.laura .speaker-image img{object-position:center center}.speaker.melvin{right:-3%;z-index:1}.speaker-image{height:350px;overflow:hidden}.speaker.laura .speaker-image img{height:100%;max-width:100%;width:auto;object-fit:contain;object-position:center bottom}.speaker.melvin .speaker-image img{height:126%;top:0}.speaker figcaption{position:relative;font-size:1.4rem;padding:14px 0 18px}.speaker.laura figcaption{padding-right:20%}.speaker.melvin figcaption{padding-left:20%}.bio-image{width:100%;max-width:320px;justify-self:center}.bio-image>img:first-child{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.bio-image .book{width:56%;margin-top:-20px}.footer-logo{margin:0 auto;width:225px}footer .company-logo{display:block}@media(max-width:900px){.speakers{height:358px}.speaker-image{height:300px}.bio-image{max-width:280px}}@media(max-width:650px){.speakers{display:grid;grid-template-columns:1fr 1fr;gap:8px;height:auto;overflow:hidden;align-items:end;margin-top:26px}.speakers .speaker{position:relative;left:auto;right:auto;bottom:auto;width:100%;min-width:0;overflow:hidden}.speakers .speaker-image{height:clamp(190px,57vw,290px);overflow:hidden}.speakers .speaker.laura .speaker-image img{height:100%;width:auto;max-width:none;top:0;left:50%;transform:translateX(-54%);object-fit:fill}.speakers .speaker.melvin .speaker-image img{height:112%;width:auto;max-width:none;top:-4%;left:50%;transform:translateX(-54%);object-fit:fill}.speakers .speaker figcaption{font-size:1.2rem;padding:14px 0 18px;text-align:center}.bio-image{max-width:270px}.bio-image .book{margin-top:-20px}.footer-logo{width:210px}}
/* Match the speakers' apparent head size and eye level. */
.speaker.melvin .speaker-image img{height:114%;top:12%;transform:translateX(-35%)}
/* Center branding and CTA labels on mobile only. */
@media(max-width:650px){.masthead-inner{justify-content:center}.date-buttons .cta{justify-content:center;position:relative;padding-left:48px;padding-right:48px;text-align:center}.date-buttons .cta>span{position:absolute;right:18px;top:50%;transform:translateY(-50%)}}
