.conf-badge{display:inline-block;font-family:var(--font-mono-brand);font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;padding:5px 12px}.conf-badge--soldout{background:var(--color-primary-900);color:#fff}.conf-badge--waitlist{background:var(--color-badge-gold);color:var(--color-base-950)}.conf-badge--closed{background:var(--color-base-50);color:var(--color-muted-brand);border:1px solid var(--color-base-200)}.conf-badge--open,.conf-badge--cme{background:var(--color-wash);color:var(--color-accent-blue)}.conf-btn-ghost{background:transparent;color:#fff;border-color:color-mix(in srgb,white 60%,transparent)}.conf-btn-ghost:hover{background:#fff;color:var(--color-primary-900);border-color:#fff}.conf-btn-disabled{background:var(--color-base-50);color:var(--color-muted-brand);border:1px solid var(--color-base-200);cursor:not-allowed;pointer-events:none}.conf-sec{padding:clamp(56px,8vw,100px) 0;scroll-margin-top:calc(var(--sticky-top, 64px) + 60px);background:#fff}.conf-sec--alt{background:var(--color-base-50)}.conf-frame{max-width:1280px;margin:0 auto;padding:0 clamp(20px,5vw,56px)}.conf-sec-head{display:flex;align-items:baseline;gap:20px;padding-bottom:18px;margin-bottom:clamp(28px,4vw,44px);border-bottom:2px solid var(--color-primary-900)}.conf-sec-eyebrow{font-family:var(--font-mono-brand);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent-blue);flex:none}.conf-sec-title{font-family:var(--font-heading-brand);font-weight:700;font-size:clamp(24px,4vw,38px);line-height:1.15;color:var(--color-primary-900);margin:0;flex:1}@media(max-width:767px){.conf-sec-head{flex-direction:column;align-items:flex-start;gap:8px}.conf-sec-title{flex:none;width:100%}}.conf-sec-intro{font-family:var(--font-body-brand);font-size:16px;line-height:1.8;color:var(--color-base-700);max-width:70ch;margin:0 0 28px}.conf-sec-intro a{color:var(--color-accent-blue)}.conf-cta-row{display:flex;flex-wrap:wrap;gap:14px}.conf-status-row{margin:0 0 12px;display:flex;flex-wrap:wrap;gap:8px}.conf-body-text{font-family:var(--font-body-brand);color:var(--color-base-700)}.conf-pill-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.conf-pill-list li{display:flex;gap:14px;align-items:baseline;background:var(--color-pill-wash);border:1px solid var(--color-base-200);padding:16px 20px;font-family:var(--font-body-brand);font-size:15px;line-height:1.6;color:var(--color-base-700)}.conf-pill-list .conf-pill-n{font-family:var(--font-mono-brand);font-size:10px;letter-spacing:.08em;color:var(--color-accent-blue);flex:none;min-width:22px}.conf-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.conf-card{background:#fff;border:1px solid var(--color-base-200);border-radius:4px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 2px 8px #00000014;transition:box-shadow .2s ease,transform .2s ease}.conf-card:hover{box-shadow:0 4px 16px #1d275526;transform:translateY(-2px)}.conf-card img{width:100%;height:auto}.conf-card .conf-card-pad{padding:22px 24px 26px;display:flex;flex-direction:column;gap:12px;flex:1}.conf-card h3{font-family:var(--font-heading-brand);font-weight:600;font-size:19px;line-height:1.3;color:var(--color-primary-900);margin:0}.conf-card p{font-family:var(--font-body-brand);font-size:14px;line-height:1.7;color:var(--color-base-700);margin:0;flex:1}.conf-card .nl-btn{align-self:flex-start;min-height:44px;padding:10px 22px}.conf-event-card{display:grid;grid-template-columns:300px 1fr;gap:0;background:#fff;border:1px solid var(--color-base-200);border-radius:4px;overflow:hidden;margin-bottom:24px;box-shadow:0 2px 8px #00000014}.conf-event-card .conf-event-photo{width:100%;height:100%;object-fit:cover;min-height:220px}.conf-event-card .conf-event-photo--contain{object-fit:contain;background:#fff;padding:24px}.conf-event-card .conf-event-pad{padding:26px 30px}.conf-event-meta{font-family:var(--font-mono-brand);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-blue);margin:0 0 8px}.conf-event-card h3{font-family:var(--font-heading-brand);font-weight:700;font-size:22px;color:var(--color-primary-900);margin:0 0 10px}.conf-event-card .conf-event-desc{font-family:var(--font-body-brand);font-size:15px;line-height:1.7;color:var(--color-base-700);margin:0 0 16px;max-width:64ch}.conf-event-card .conf-event-desc a{color:var(--color-accent-blue)}.conf-partner-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;margin:0 0 18px}.conf-partner-row .conf-partner-label{font-family:var(--font-mono-brand);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted-brand)}.conf-partner-row img{height:30px;width:auto}.conf-split{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(36px,5vw,64px);align-items:start}.conf-split+.conf-split{margin-top:56px}.conf-split-title{font-family:var(--font-heading-brand);font-weight:700;font-size:22px;color:var(--color-primary-900);margin:0 0 6px}.conf-split-subtitle{font-family:var(--font-body-brand);font-weight:600;font-size:15px;line-height:1.7;color:var(--color-base-950);margin:0 0 18px}.conf-split-body p{font-family:var(--font-body-brand);font-size:15px;line-height:1.8;color:var(--color-base-700);margin:0 0 18px}.conf-split-body p a{color:var(--color-accent-blue)}.conf-directors-label{font-family:var(--font-mono-brand);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-blue);margin:0 0 10px}.conf-directors{display:flex;gap:22px;flex-wrap:wrap;margin-top:8px}.conf-director{text-align:center;width:110px}.conf-director img{width:88px;height:88px;border-radius:50%;object-fit:cover;margin:0 auto 10px;background:var(--color-wash)}.conf-director p{font-family:var(--font-body-brand);font-size:12.5px;font-weight:600;line-height:1.4;color:var(--color-base-950);margin:0}.conf-side-panel{background:var(--color-wash);border-left:3px solid var(--color-accent-blue);padding:24px 26px}.conf-side-panel h4{font-family:var(--font-heading-brand);font-weight:600;font-size:16px;color:var(--color-primary-900);margin:0 0 10px}.conf-side-panel p{font-family:var(--font-body-brand);font-size:14px;line-height:1.7;color:var(--color-base-700);margin:0 0 14px}.conf-side-panel .nl-btn{min-height:44px;padding:10px 22px}.conf-side-panel .conf-ask{margin:14px 0 0}.conf-side-panel .conf-ask a{color:var(--color-accent-blue);font-size:14px}.conf-travel-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.conf-travel-card{background:#fff;border:1px solid var(--color-base-200);border-radius:4px;padding:28px 30px;font-family:var(--font-body-brand);color:var(--color-base-700)}.conf-travel-card img{height:34px;width:auto;margin-bottom:18px}.conf-travel-card .conf-code-label{font-weight:600;color:var(--color-base-950);margin:0 0 8px}.conf-travel-card .conf-code{font-family:var(--font-mono-brand);font-size:15px;letter-spacing:.06em;color:var(--color-base-950);background:var(--color-wash);display:inline-block;padding:6px 14px;margin:0 0 16px}.conf-travel-card ul{margin:0 0 20px;padding-left:18px}.conf-travel-card li{font-size:14px;line-height:1.7}.conf-travel-card p{font-size:14px;line-height:1.7;margin:0 0 16px}.conf-travel-card .conf-fine{font-size:12px;color:var(--color-muted-brand)}.conf-hotel-card{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#fff;border:1px solid var(--color-base-200);border-radius:4px;overflow:hidden;margin-bottom:24px;box-shadow:0 2px 8px #00000014}.conf-hotel-card .conf-hotel-photo{width:100%;height:100%;object-fit:cover;min-height:260px}.conf-hotel-card .conf-hotel-pad{padding:28px 32px}.conf-hotel-card h3{font-family:var(--font-heading-brand);font-weight:700;font-size:22px;color:var(--color-primary-900);margin:0 0 4px}.conf-hotel-card .conf-hotel-sub{font-family:var(--font-body-brand);font-size:14px;font-weight:600;color:var(--color-base-950);margin:0 0 12px}.conf-hotel-card p.conf-hotel-desc{font-family:var(--font-body-brand);font-size:14px;line-height:1.75;color:var(--color-base-700);margin:0 0 20px}.conf-doc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.conf-doc-card{background:#fff;border:1px solid var(--color-base-200);border-radius:4px;padding:26px 28px;display:flex;flex-direction:column;gap:12px}.conf-doc-card h3{font-family:var(--font-heading-brand);font-weight:600;font-size:17px;color:var(--color-primary-900);margin:0}.conf-doc-card p{font-family:var(--font-body-brand);font-size:14px;line-height:1.65;color:var(--color-base-700);margin:0;flex:1}.conf-doc-card .nl-btn,.conf-doc-card .conf-btn-disabled{align-self:flex-start;min-height:44px;padding:10px 22px}.conf-post-banner{background:var(--color-primary-900);color:#fff}.conf-post-banner .conf-post-inner{padding:clamp(48px,6vw,72px) 0;text-align:center}.conf-post-banner h2{font-family:var(--font-heading-brand);font-weight:700;font-size:clamp(22px,3.4vw,32px);margin:0 0 12px}.conf-post-banner p{font-family:var(--font-body-brand);font-size:15px;line-height:1.7;color:color-mix(in srgb,white 75%,transparent);max-width:56ch;margin:0 auto 24px}@media(max-width:1000px){.conf-card-grid,.conf-doc-grid,.conf-travel-grid,.conf-pill-list,.conf-event-card,.conf-hotel-card,.conf-split{grid-template-columns:1fr}.conf-event-card .conf-event-photo{min-height:200px;max-height:260px}}@media(prefers-reduced-motion:reduce){.conf-card,.conf-card:hover{transition:none;transform:none}}
