.iexel-prospect-public { margin: 0; background: var(--iexel-brand-page); color: var(--iexel-brand-text); font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.iexel-prospect-public *, .iexel-prospect-public *::before, .iexel-prospect-public *::after { box-sizing: border-box; }
.iexel-prospect-shell { width: min(100% - 32px, 1240px); margin: 24px auto 64px; }
.iexel-prospect-hero, .iexel-prospect-success { padding: clamp(24px, 4vw, 46px); border-bottom: 5px solid var(--iexel-brand-accent); border-radius: 22px; color: var(--iexel-brand-on-primary); background: linear-gradient(135deg, var(--iexel-brand-primary), var(--iexel-brand-secondary)); }
.iexel-prospect-hero { display: grid; grid-template-columns: minmax(220px, .8fr) minmax(0, 1.2fr); align-items: center; gap: clamp(24px, 4vw, 52px); }
.iexel-prospect-hero-brand { display: grid; align-content: center; min-width: 0; gap: 12px; padding-right: clamp(12px, 2vw, 30px); border-right: 1px solid color-mix(in srgb, var(--iexel-brand-accent) 48%, transparent); }
.iexel-prospect-hero-context { color: var(--iexel-brand-accent); font-size: .75rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.iexel-prospect-hero-copy { min-width: 0; }
.iexel-prospect-hero-note { font-size: .91rem; opacity: .88; }
.iexel-prospect-hero h1, .iexel-prospect-success h1 { margin: 4px 0 12px; color: var(--iexel-brand-on-primary); font-size: clamp(2rem, 6vw, 3.5rem); line-height: 1.05; }
.iexel-prospect-hero p, .iexel-prospect-success p { max-width: 65ch; margin: 8px 0; line-height: 1.6; }
.iexel-prospect-eyebrow { font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.iexel-prospect-identity { display: flex; align-items: center; min-width: 0; gap: 12px; margin-bottom: 20px; }
.iexel-prospect-identity strong { min-width: 0; overflow-wrap: anywhere; }
.iexel-prospect-hero .iexel-prospect-identity { flex-direction: column; align-items: flex-start; gap: 14px; margin: 0; }
.iexel-prospect-hero .iexel-prospect-identity strong { font-size: clamp(1.5rem, 2.7vw, 2.25rem); font-weight: 900; line-height: 1.1; letter-spacing: .015em; }
.iexel-prospect-hero .iexel-prospect-logo { width: min(100%, 252px); height: 162px; }
.iexel-prospect-hero .iexel-prospect-logo img, .iexel-prospect-hero .iexel-club-mark__overlay { transform: scale(1.6); }
.iexel-prospect-hero .iexel-prospect-logo-fallback { width: 104px; height: 104px; font-size: 2.6rem; }
.iexel-prospect-logo { display: block; width: min(180px, 45vw); height: 64px; }
.iexel-prospect-logo-fallback { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 48px; width: 48px; height: 48px; border-radius: 12px; background: var(--iexel-brand-accent); color: var(--iexel-brand-on-accent); font-size: 1.3rem; font-weight: 900; }
.iexel-prospect-notice { margin: 20px 0; padding: 16px 18px; border-left: 5px solid var(--iexel-brand-warning); border-radius: 10px; background: var(--iexel-brand-card); color: var(--iexel-brand-text); }
.iexel-prospect-form { display: grid; min-width: 0; gap: 20px; margin-top: 22px; padding: clamp(16px, 3vw, 30px); border: 1px solid color-mix(in srgb, var(--iexel-brand-primary) 13%, transparent); border-radius: 20px; background: var(--iexel-brand-card); box-shadow: 0 18px 48px color-mix(in srgb, var(--iexel-brand-primary) 8%, transparent); }
.iexel-prospect-form fieldset { min-width: 0; margin: 0; padding: clamp(18px, 3vw, 26px); border: 1px solid color-mix(in srgb, var(--iexel-brand-primary) 17%, transparent); border-radius: 14px; background: var(--iexel-brand-card); }
.iexel-prospect-form legend { padding: 0 8px; color: var(--iexel-brand-primary); font-size: 1.15rem; font-weight: 800; }
.iexel-prospect-grid { display: grid; min-width: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.iexel-prospect-form label { display: grid; min-width: 0; gap: 7px; font-weight: 650; }
.iexel-prospect-form .is-wide { margin-top: 16px; }
.iexel-prospect-form input:not([type="checkbox"]):not([type="radio"]), .iexel-prospect-form textarea { width: 100%; min-width: 0; max-width: 100%; padding: 12px 13px; border: 1px solid var(--iexel-brand-muted); border-radius: 9px; background: var(--iexel-brand-card); color: var(--iexel-brand-text); font: inherit; }
.iexel-prospect-form textarea { resize: none; }
.iexel-prospect-form input:focus-visible, .iexel-prospect-form textarea:focus-visible, .iexel-prospect-submit:focus-visible { outline: 3px solid var(--iexel-brand-accent); outline-offset: 2px; }
.iexel-prospect-form .iexel-prospect-check { display: flex; align-items: flex-start; gap: 12px; min-width: 0; margin: 9px 0; padding: 12px 14px; border: 1px solid color-mix(in srgb, var(--iexel-brand-primary) 22%, transparent); border-radius: 10px; background: var(--iexel-brand-card); color: var(--iexel-brand-primary); cursor: pointer; line-height: 1.45; }
.iexel-prospect-form .iexel-prospect-check:hover, .iexel-prospect-form .iexel-prospect-check:has(input:checked) { border-color: var(--iexel-brand-accent); }
.iexel-prospect-form .iexel-prospect-check:focus-within { outline: 3px solid var(--iexel-brand-accent); outline-offset: 2px; }
.iexel-prospect-check input { flex: 0 0 auto; width: 20px; height: 20px; margin: 1px 0 0; accent-color: var(--iexel-brand-primary); }
.iexel-prospect-check span { min-width: 0; overflow-wrap: anywhere; }
.iexel-prospect-help, .iexel-prospect-footnote { overflow-wrap: anywhere; color: var(--iexel-brand-muted); line-height: 1.55; }
.iexel-prospect-field-error { display: block; color: var(--iexel-brand-danger); font-size: .88rem; font-weight: 700; }
.iexel-prospect-form .has-error input:not([type="checkbox"]):not([type="radio"]), .iexel-prospect-form .has-error textarea, .iexel-prospect-form .has-error.iexel-prospect-check, .iexel-prospect-form fieldset.has-error { border-color: var(--iexel-brand-danger); }
.iexel-prospect-submit { min-height: 48px; padding: 13px 24px; border: 0; border-radius: 10px; background: var(--iexel-brand-primary); color: var(--iexel-brand-on-primary); font: inherit; font-weight: 800; cursor: pointer; }
.iexel-prospect-submit:hover { filter: brightness(1.12); }
.iexel-prospect-return { display: inline-flex; align-items: center; justify-content: center; max-width: 100%; min-height: 48px; margin-top: 16px; padding: 12px 20px; border: 2px solid var(--iexel-brand-accent); border-radius: 10px; background: var(--iexel-brand-accent); color: var(--iexel-brand-on-accent); font-weight: 800; text-align: center; text-decoration: none; }
.iexel-prospect-return:hover { filter: brightness(1.08); text-decoration: underline; }
.iexel-prospect-return:focus-visible { outline: 3px solid var(--iexel-brand-on-primary); outline-offset: 3px; }
.iexel-prospect-success { display: flex; flex-direction: column; align-items: center; padding-block: clamp(32px, 5vw, 56px); text-align: center; }
.iexel-prospect-success .iexel-prospect-identity { flex-direction: column; gap: 8px; margin: 0; text-align: center; }
.iexel-prospect-success .iexel-prospect-identity strong { font-size: clamp(1.5rem, 2.7vw, 2.25rem); font-weight: 900; line-height: 1.1; }
.iexel-prospect-success .iexel-prospect-logo { width: min(100%, 252px); height: 150px; }
.iexel-prospect-success .iexel-prospect-logo img, .iexel-prospect-success .iexel-club-mark__overlay { transform: scale(1.6); }
.iexel-prospect-success .iexel-prospect-logo-fallback { width: 104px; height: 104px; font-size: 2.6rem; }
.iexel-prospect-success .iexel-prospect-eyebrow { width: min(100%, 600px); margin: 14px 0 24px; padding-bottom: 20px; border-bottom: 1px solid color-mix(in srgb, var(--iexel-brand-accent) 48%, transparent); color: var(--iexel-brand-accent); }
.iexel-prospect-success h1 { margin: 0 0 10px; }
.iexel-prospect-success > p:not(.iexel-prospect-eyebrow) { max-width: 52ch; }
.iexel-prospect-success .iexel-prospect-return { width: min(100%, 560px); margin-top: 26px; }
.iexel-prospect-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
[hidden] { display: none !important; }
@media (min-width: 761px) {
	.iexel-prospect-hero-brand { justify-items: center; }
	.iexel-prospect-hero .iexel-prospect-identity { align-items: center; text-align: center; }
	.iexel-prospect-hero-context { text-align: center; }
}
@media (max-width: 760px) {
	.iexel-prospect-success { padding-block: 28px; }
	.iexel-prospect-success .iexel-prospect-logo { width: 100px; height: 78px; }
	.iexel-prospect-success .iexel-prospect-logo img, .iexel-prospect-success .iexel-club-mark__overlay { transform: scale(1.95); }
	.iexel-prospect-success .iexel-prospect-eyebrow { margin: 10px 0 16px; padding-bottom: 16px; }
	.iexel-prospect-success .iexel-prospect-return { width: 100%; }
	.iexel-prospect-hero { grid-template-columns: minmax(0, 1fr); gap: 22px; }
	.iexel-prospect-hero-brand { justify-items: center; gap: 6px; padding: 0 0 14px; border-right: 0; border-bottom: 1px solid color-mix(in srgb, var(--iexel-brand-accent) 48%, transparent); text-align: center; }
	.iexel-prospect-hero .iexel-prospect-identity { flex-direction: column; align-items: center; gap: 4px; text-align: center; }
	.iexel-prospect-hero .iexel-prospect-logo { width: 100px; height: 78px; }
	.iexel-prospect-hero .iexel-prospect-logo img, .iexel-prospect-hero .iexel-club-mark__overlay { transform: scale(1.95); }
	.iexel-prospect-hero-context { text-align: center; }
	.iexel-prospect-hero-copy { display: grid; justify-items: center; text-align: center; }
}
@media (max-width: 600px) {
	.iexel-prospect-shell { width: min(100% - 24px, 1240px); margin-top: 12px; }
	.iexel-prospect-grid { grid-template-columns: minmax(0, 1fr); }
	.iexel-prospect-submit { width: 100%; }
	.iexel-prospect-return { width: 100%; }
}
@media (max-width: 375px) {
	.iexel-prospect-success { padding: 24px 20px; }
	.iexel-prospect-success .iexel-prospect-logo { width: 78px; height: 68px; }
	.iexel-prospect-success .iexel-prospect-identity strong { font-size: 1.4rem; }
	.iexel-prospect-hero { gap: 14px; padding: 20px; }
	.iexel-prospect-hero-brand { gap: 5px; padding-bottom: 12px; }
	.iexel-prospect-hero .iexel-prospect-logo { width: 78px; height: 68px; }
	.iexel-prospect-hero .iexel-prospect-identity strong { font-size: 1.4rem; }
	.iexel-prospect-hero h1 { font-size: 2rem; }
	.iexel-prospect-hero p { line-height: 1.45; }
}
