@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{font-family:Manrope,Arial,sans-serif;color:#101b27;background:#f4f6f8;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}.topbar,main,footer{max-width:1240px;margin:auto}.topbar{min-height:100px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d8dfe4;gap:20px}.wordmark{font-weight:800;letter-spacing:-1px;font-size:20px}.wordmark span{font-weight:400}.invitation,.topbar time{font-size:14px;letter-spacing:2px}.intro{padding:65px 0 38px}.eyebrow{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:700;letter-spacing:1.5px}.line{width:32px;height:2px;background:#185ae7}h1{font-size:clamp(38px,5.5vw,72px);letter-spacing:-2.5px;line-height:1.13;margin:25px 0 30px;font-weight:800}h1 em{font-style:normal;color:#65717e}.intro-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px}.intro p{line-height:1.7;margin:0;color:#4d5c6b}.event-count{display:flex;align-items:center;gap:14px}.event-count strong{font-size:36px;font-weight:500;letter-spacing:-1px}.event-count span{font-size:12px;letter-spacing:1px}.event-count i{height:34px;width:1px;background:#c9d2db;margin:0 12px}.choices{display:grid;grid-template-columns:1fr 1fr;gap:22px}.course{padding:30px 34px;border-radius:5px;position:relative;overflow:hidden;animation:enter .7s both;transition:transform .3s}.course:hover{transform:translateY(-4px)}.sales{background:#1654e6;color:white}.action{background:#d6f45c;color:#152017;animation-delay:.12s}.card-top{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;letter-spacing:1px}.badge{border:1px solid currentColor;border-radius:30px;padding:7px 12px;letter-spacing:0}.course h2{font-size:clamp(48px,6vw,78px);line-height:.98;letter-spacing:-3px;margin:42px 0 25px;font-weight:800}.course h2 span{opacity:.65}.course-details{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.course-details p{font-size:14px;line-height:1.8;margin:0}.course-number{font-size:66px;line-height:1;opacity:.22;font-weight:500;letter-spacing:-4px}.choose,.submit{width:100%;border:0;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;font-weight:700;font-size:16px;border-radius:3px;transition:background .2s,transform .2s}.sales .choose{color:#101b27;background:white}.action .choose,.submit{background:#101b27;color:white}.choose:hover,.submit:hover{transform:translateY(-2px)}.choose span{font-size:24px;line-height:1}.event-note{display:flex;align-items:center;gap:25px;padding:24px 0 40px;color:#566574;font-size:14px}.event-note span{font-weight:800;color:#101b27}.event-note p{margin:0}footer{border-top:1px solid #d8dfe4;padding:25px 0 32px;display:flex;justify-content:space-between;color:#66727d;font-size:12px;letter-spacing:1px}dialog{border:0;border-radius:12px;padding:40px;width:min(520px,calc(100% - 28px));max-height:90dvh;color:#101b27;box-shadow:0 30px 100px #0004}dialog[open]{animation:enter .25s both}dialog::backdrop{background:#081426b8;backdrop-filter:blur(6px)}body:has(dialog[open]){overflow:hidden}.close{position:absolute;right:15px;top:10px;background:none;border:0;font-size:30px;color:#536171;width:44px;height:44px}dialog h2{font-size:34px;letter-spacing:-1px;margin:22px 0 12px}.form-intro{color:#566574;font-size:14px;line-height:1.7}.notice{background:#eef3fa;border-radius:5px;padding:12px;font-size:14px;line-height:1.6}form label{display:block;font-size:14px;font-weight:700;margin-top:20px}form input:not([type=checkbox]){display:block;width:100%;border:1px solid #cad3dc;border-radius:4px;background:#fafbfc;padding:13px;margin-top:8px;color:#101b27}.optional{font-weight:400;color:#66727d}.consent{display:flex;gap:10px;align-items:flex-start;line-height:1.6;font-weight:400}.consent input{width:18px;height:18px;flex-shrink:0;margin:3px 0 0;accent-color:#1654e6}.trap{position:absolute;left:-10000px}.submit{margin-top:24px;min-height:54px}#form-error{font-size:14px;color:#b42c32;line-height:1.6}#form-error:empty{display:none}.success-icon{background:#d6f45c;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;font-size:30px;margin-bottom:32px}#success-message{line-height:1.8}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #ec8b22;outline-offset:4px}@keyframes enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1320px){.topbar,main,footer{margin-left:5%;margin-right:5%}}@media(max-width:700px){.topbar{min-height:78px}.invitation{display:none}.intro{padding-top:38px}h1{letter-spacing:-1.5px}.intro-bottom{align-items:flex-start}.event-count{gap:6px;flex-wrap:wrap;max-width:100px;justify-content:flex-end}.event-count strong{font-size:24px}.event-count span{font-size:12px}.event-count i{display:none}.choices{grid-template-columns:1fr;gap:18px}.course{padding:25px}.course h2{font-size:64px;margin:34px 0 24px}.event-note{align-items:flex-start;gap:15px;line-height:1.6}footer{gap:15px}dialog{padding:30px 23px}.card-top{letter-spacing:0}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

[hidden]{display:none!important}.text-button{border:0;background:transparent;color:#1654e6;padding:14px 8px;font-size:14px;text-decoration:underline}#auth-error{color:#b42c32;font-size:14px;line-height:1.6}
.program-detail{margin-top:24px;border-top:1px solid #ffffff66;padding-top:20px}.program-detail summary{cursor:pointer;font-weight:700;font-size:16px;padding:5px 0}.program-detail p{font-size:14px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.program-detail h3{font-size:20px;line-height:1.5;overflow-wrap:anywhere}.agenda-item{border-top:1px solid #ffffff55;padding:20px 0}.agenda-time{font-weight:800;letter-spacing:1px}.speaker{display:flex;gap:14px;align-items:center;margin-top:20px}.speaker img{width:64px;height:64px;object-fit:cover;border-radius:50%}.speaker p{margin:5px 0}.announcement{padding:16px;background:#ffffff25;border-radius:5px}.course-details p{white-space:pre-wrap;overflow-wrap:anywhere}.choices{align-items:start}
/* Official provider identities; see BRAND-SOURCES.md. */
:root{--geek-yellow:#fcd733;--action-yellow:#ffeb00;--brand-ink:#1e1e1e}.line{background:var(--brand-ink)}.sales{background:var(--geek-yellow);color:#000}.action{background:var(--brand-ink);color:#fff}.course h2.brand-heading{height:184px;margin:28px 0 30px;display:flex;align-items:center;letter-spacing:normal}.brand-heading img{display:block;width:auto;max-width:100%;height:174px;object-fit:contain;object-position:left center}.action .brand-heading img{height:180px}.sales .choose{background:#000;color:#fff}.action .choose{background:var(--action-yellow);color:var(--brand-ink)}.sales .program-detail,.sales .agenda-item{border-color:#0003}.sales .announcement{background:#ffffff65}.action .badge{border-color:var(--action-yellow);color:var(--action-yellow)}.action .agenda-time{color:var(--action-yellow)}.course-number{opacity:.35}.submit{background:var(--brand-ink);color:#fff}.consent input{accent-color:var(--brand-ink)}.success-icon{background:var(--geek-yellow)}@media(max-width:700px){.course h2.brand-heading{height:160px}.brand-heading img,.action .brand-heading img{height:150px}}

.form-logo{display:block;width:160px;height:90px;object-fit:contain;object-position:left center;margin:16px 0}
