html { scroll-padding-block-start: var(--ep-scroll-offset, 100px); }
body#operator-interest {
    --ep-navy: #091c30;
    --ep-accent: #ffcd27;
    --ep-white: #fff;
    --ep-copy: #bdcbd7;
    --ep-ink: #11283d;
    --ep-muted: #526777;
    --ep-line: #d3dce2;
    --ep-gutter: clamp(20px, 4.5vw, 112px);
    --ep-header-height: 81px;
    margin: 0;
    width: 100%;
    background: var(--ep-navy);
    background-image: radial-gradient(ellipse at top left, #14354d 0, transparent 58%);
    color: var(--ep-white);
    font: 16px/1.6 'Segoe UI', Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
}
#operator-interest *, #operator-interest *::before, #operator-interest *::after { box-sizing: border-box; }
#operator-interest [hidden] { display: none !important; }
#operator-interest h1, #operator-interest h2, #operator-interest p { margin: 0; }
#operator-interest a { color: inherit; text-decoration: none; }
#operator-interest button, #operator-interest input { font: inherit; }
#operator-interest img { display: block; max-width: 100%; }
#operator-interest :focus-visible { outline: 3px solid #3989cf; outline-offset: 4px; }
#operator-interest [id] { scroll-margin-top: 12px; }
#operator-interest :is(input, button, summary, a) { scroll-margin-block: 12px 24px; }
#operator-interest .ep-page { display: flex; flex-direction: column; min-height: 100vh; overflow: clip; }
#operator-interest .ep-main { flex: 1; width: 100%; }
#operator-interest .ep-top { position: sticky; top: 0; z-index: 50; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 16px var(--ep-gutter); border-bottom: 1px solid #ffffff1c; background: var(--ep-navy); }
#operator-interest .ep-brand { display: inline-flex; align-items: center; gap: 12px; }
#operator-interest .ep-logo { flex: none; width: 48px; height: 48px; object-fit: contain; }
#operator-interest .ep-brand-name { display: block; font-size: 17px; font-weight: 800; line-height: 1.35; letter-spacing: .035em; }
#operator-interest .ep-brand-note { display: block; margin-top: 3px; color: var(--ep-copy); font-size: 12px; line-height: 1.4; }
#operator-interest .ep-nav-cta { display: inline-flex; align-items: center; gap: 16px; min-height: 44px; color: var(--ep-accent); font-size: 15px; font-weight: 600; }
#operator-interest .ep-nav-cta:hover { text-decoration: underline; text-underline-offset: 5px; }
#operator-interest .ep-hero { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); align-items: start; gap: clamp(40px, 5vw, 112px); padding: clamp(32px, 3vw, 64px) var(--ep-gutter); }
#operator-interest .ep-hero-copy { min-width: 0; max-width: 720px; padding-top: 12px; }
#operator-interest .ep-eyebrow { color: var(--ep-accent); font-size: 13px; font-weight: 650; line-height: 1.5; letter-spacing: .06em; }
#operator-interest .ep-launch-badge { display: inline-flex; align-items: center; gap: 10px; max-width: 100%; padding: 8px 12px; border: 1px solid #36586f; border-radius: 12px; background: #14334b; letter-spacing: .015em; }
#operator-interest .ep-launch-badge svg { flex: none; }
#operator-interest .ep-title { margin-top: 20px; font-size: clamp(42px, 3.2vw, 68px); font-weight: 700; line-height: 1.08; letter-spacing: -.045em; }
#operator-interest .ep-title > span { display: block; color: var(--ep-accent); }
#operator-interest .ep-intro { max-width: 48ch; margin-top: 24px; color: var(--ep-copy); font-size: 19px; line-height: 1.7; }
#operator-interest .ep-prereg-rates { margin-top: 32px; border-bottom: 1px solid #ffffff24; }
#operator-interest .ep-rate { display: grid; grid-template-columns: minmax(140px, .65fr) minmax(0, 1fr); align-items: center; gap: 24px; padding: 22px 0; border-top: 1px solid #ffffff24; }
#operator-interest .ep-rate-price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 5px 10px; }
#operator-interest .ep-rate-price strong { color: var(--ep-accent); font-size: 36px; font-weight: 650; line-height: 1.15; letter-spacing: -.035em; }
#operator-interest .ep-rate-price > span { color: var(--ep-copy); font-size: 13px; white-space: nowrap; }
#operator-interest .ep-rate-description { font-size: 17px; font-weight: 600; line-height: 1.5; }
#operator-interest .ep-rate-description > span { display: block; margin-top: 5px; color: var(--ep-copy); font-size: 14px; font-weight: 400; }
#operator-interest .ep-launch-note { margin-top: 28px; color: var(--ep-copy); font-size: 15px; line-height: 1.7; }
#operator-interest .ep-launch-note strong { color: var(--ep-white); font-weight: 600; }
#operator-interest .ep-local-photo { margin: 28px 0 0; }
#operator-interest .ep-local-photo img { width: 100%; height: clamp(170px, 15vw, 220px); border: 1px solid #ffffff24; border-radius: 12px; object-fit: cover; object-position: center 48%; }
#operator-interest .ep-local-photo figcaption { display: flex; flex-direction: column; gap: 2px; margin-top: 8px; color: var(--ep-copy); font-size: 12px; line-height: 1.6; }
#operator-interest .ep-local-photo figcaption > span:first-child { color: #e1e9ef; font-size: 13px; }
#operator-interest .ep-local-photo a { text-decoration: underline; text-underline-offset: 3px; }
#operator-interest .ep-local-photo a:hover { color: var(--ep-white); }
#operator-interest .ep-form-panel { container: operator-registration / inline-size; min-width: 0; width: 100%; max-width: 1120px; justify-self: end; padding: clamp(24px, 2vw, 36px); border-top: 4px solid var(--ep-accent); border-radius: 14px; background: var(--ep-white); color: var(--ep-ink); box-shadow: 0 16px 48px #00000016; }
#operator-interest .ep-form-panel h2 { font-size: 28px; font-weight: 650; line-height: 1.25; letter-spacing: -.025em; }
#operator-interest .ep-form-sub { margin-top: 8px; color: var(--ep-muted); font-size: 16px; line-height: 1.6; }
#operator-interest .required-note { margin-top: 12px; color: var(--ep-muted); font-size: 13px; line-height: 1.6; }
#operator-interest .ep-form { display: flex; flex-direction: column; gap: 22px; margin-top: 24px; }
#operator-interest .ep-personal, #operator-interest .ep-options { min-width: 0; margin: 0; padding: 0; border: 0; }
#operator-interest .ep-section-legend, #operator-interest .ep-legend { margin-bottom: 0; padding: 0; color: var(--ep-ink); font-size: 16px; font-weight: 650; line-height: 1.5; }
#operator-interest .ep-required-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
#operator-interest .ep-email-field { grid-column: 1 / -1; }
#operator-interest .ep-field-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
#operator-interest .ep-field { display: flex; flex-direction: column; gap: 7px; min-width: 0; }
#operator-interest .ep-field label { color: var(--ep-ink); font-size: 16px; font-weight: 600; line-height: 1.5; }
#operator-interest .ep-field label span, #operator-interest .ep-helper { color: var(--ep-muted); font-size: 13px; font-weight: 400; }
#operator-interest .ep-field input { width: 100%; min-width: 0; min-height: 52px; padding: 12px 13px; border: 1px solid #7a8c9a; border-radius: 7px; background: #fff; color: var(--ep-ink); font-size: 16px; line-height: 1.5; }
#operator-interest .ep-field input::placeholder { color: #526777; opacity: 1; }
#operator-interest .ep-field input:hover { border-color: #526777; }
#operator-interest .ep-field input:focus { border-color: #3989cf; }
#operator-interest .ep-field input[aria-invalid='true'] { border-color: #af2820; }
#operator-interest .ep-selection-sections { display: grid; grid-template-columns: minmax(0, 1fr); gap: 22px; }
#operator-interest .ep-selection-help { margin: 5px 0 10px; color: var(--ep-muted); font-size: 14px; line-height: 1.5; }
#operator-interest .ep-choice-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
#operator-interest .ep-choice { display: grid; grid-template-columns: 18px minmax(0, 1fr); align-items: center; gap: 9px; min-height: 48px; padding: 10px; border: 1px solid #7a8c9a; border-radius: 7px; color: var(--ep-ink); font-size: 16px; line-height: 1.4; cursor: pointer; }
#operator-interest .ep-choice:hover { background: #f3f6f8; border-color: #526777; }
#operator-interest .ep-choice:has(input:checked) { border-color: #8b6800; background: #fff6cc; box-shadow: inset 3px 0 var(--ep-accent); }
#operator-interest .ep-choice:focus-within, #operator-interest .ep-option:focus-within { outline: 2px solid #3989cf; outline-offset: 3px; }
#operator-interest input[type='checkbox'] { flex: none; width: 18px; height: 18px; margin: 0; accent-color: #193d5c; }
#operator-interest .ep-other-field { margin-top: 14px; }
#operator-interest details.ep-optional { min-width: 0; padding-block: 4px; border-block: 1px solid var(--ep-line); }
#operator-interest details.ep-optional summary { min-height: 44px; padding-block: 10px; color: #334f65; font-size: 15px; font-weight: 600; line-height: 1.6; cursor: pointer; }
#operator-interest details.ep-optional summary span { margin-left: 8px; color: var(--ep-muted); font-size: 13px; font-weight: 400; }
#operator-interest .ep-optional-fields { display: grid; gap: 20px; padding-block: 12px 18px; }
#operator-interest .ep-option-row { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 24px; margin-top: 8px; }
#operator-interest .ep-option { display: flex; align-items: center; gap: 10px; min-height: 44px; font-size: 16px; cursor: pointer; }
#operator-interest .ep-consent { display: flex; align-items: flex-start; gap: 12px; min-height: 44px; padding-block: 8px; color: #425d70; font-size: 14px; line-height: 1.7; cursor: pointer; }
#operator-interest .ep-consent input { margin-top: 3px; }
#operator-interest .ep-privacy-summary { margin-bottom: 8px; color: var(--ep-muted); font-size: 14px; line-height: 1.7; }
#operator-interest .ep-privacy-summary a, #operator-interest .form-errors a { text-decoration: underline; text-underline-offset: 3px; }
#operator-interest .ep-form-actions { display: grid; gap: 12px; }
#operator-interest .ep-submit { display: flex; align-items: center; justify-content: space-between; gap: 18px; width: 100%; min-height: 54px; padding: 13px 18px; border: 0; border-radius: 5px; background: var(--ep-accent); color: var(--ep-ink); font-size: 16px; font-weight: 700; line-height: 1.5; text-align: left; cursor: pointer; }
#operator-interest .ep-submit > span:last-child { font-size: 23px; font-weight: 400; }
#operator-interest .ep-submit:hover:not(:disabled) { background: #ffdb58; }
#operator-interest .ep-submit:disabled { cursor: wait; opacity: .7; }
#operator-interest .ep-data-note { color: var(--ep-muted); font-size: 13px; line-height: 1.6; text-align: center; }
#operator-interest .field-error { color: #af2820; font-size: 14px; line-height: 1.6; }
#operator-interest .form-errors { margin-top: 20px; padding: 16px 20px; border-left: 3px solid #af2820; background: #fff4f2; color: #982018; }
#operator-interest .form-errors h3 { margin: 0; font-size: 16px; line-height: 1.5; }
#operator-interest .form-errors ul { margin: 8px 0 0; padding-left: 20px; font-size: 14px; line-height: 1.7; }
#operator-interest .website-field, #operator-interest .ep-sr-only { position: absolute; overflow: hidden; width: 1px; height: 1px; padding: 0; margin: -1px; clip-path: inset(50%); white-space: nowrap; }
#operator-interest .ep-confirm { display: grid; align-content: center; justify-items: start; gap: 20px; min-height: 320px; }
#operator-interest .ep-confirm-icon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: var(--ep-accent); color: var(--ep-ink); font-size: 22px; }
#operator-interest .ep-form-kicker { color: var(--ep-muted); font-size: 12px; font-weight: 650; letter-spacing: .06em; text-transform: uppercase; }
#operator-interest .ep-confirm p:not(.ep-form-kicker) { max-width: 52ch; color: var(--ep-muted); font-size: 16px; line-height: 1.7; }
#operator-interest .ep-back { padding-block: 6px; border-bottom: 1px solid currentColor; font-size: 15px; font-weight: 600; }
#operator-interest .ep-footer { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px 32px; padding: 24px var(--ep-gutter) 32px; padding-right: max(var(--ep-gutter), 88px); border-top: 1px solid #ffffff1c; color: var(--ep-copy); font-size: 14px; line-height: 1.7; }
#operator-interest .ep-footer > div { display: flex; flex-wrap: wrap; gap: 10px 28px; }
#operator-interest .ep-footer a { display: inline-flex; align-items: center; min-height: 44px; padding-block: 8px; }
#operator-interest .ep-footer a:hover { color: var(--ep-white); text-decoration: underline; text-underline-offset: 4px; }
#operator-interest .ep-back-to-top { position: fixed; right: max(24px, env(safe-area-inset-right)); bottom: max(24px, env(safe-area-inset-bottom)); z-index: 40; display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid #e5b91f; border-radius: 50%; background: var(--ep-accent); color: var(--ep-ink); box-shadow: 0 5px 22px #00000030; }
#operator-interest .ep-back-to-top:hover { background: #ffdb58; }
#operator-interest .skip-link { position: absolute; z-index: 60; top: -100px; left: 20px; padding: 12px 18px; border-radius: 4px; background: var(--ep-white); color: var(--ep-ink); font-size: 16px; }
#operator-interest .skip-link:focus { top: 12px; }
#operator-interest .ep-privacy-main { padding: 40px var(--ep-gutter) 64px; }
#operator-interest .ep-privacy-content { max-width: 900px; margin-inline: auto; padding: clamp(24px, 4vw, 56px); border-top: 4px solid var(--ep-accent); border-radius: 14px; background: #fff; color: var(--ep-ink); }
#operator-interest .ep-privacy-content .ep-eyebrow { color: var(--ep-muted); }
#operator-interest .ep-privacy-content h1 { margin-top: 16px; font-size: clamp(32px, 4vw, 48px); line-height: 1.15; letter-spacing: -.035em; }
#operator-interest .ep-privacy-content h2 { margin: 28px 0 10px; font-size: 22px; line-height: 1.4; }
#operator-interest .ep-privacy-content p { margin-top: 14px; font-size: 16px; line-height: 1.8; overflow-wrap: anywhere; }
#operator-interest .ep-privacy-content .ep-privacy-date { color: var(--ep-muted); font-size: 14px; }
#operator-interest .ep-privacy-content a { text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
#operator-interest .ep-privacy-return { display: inline-flex; align-items: center; gap: 16px; min-height: 48px; margin-top: 28px; font-weight: 600; }
@media (prefers-reduced-motion: no-preference) {
    #operator-interest .ep-logo, #operator-interest .ep-submit > span:last-child, #operator-interest .ep-choice { transition: transform 160ms ease, background-color 160ms ease; }
    #operator-interest .ep-brand:hover .ep-logo { transform: rotate(-4deg); }
    #operator-interest .ep-submit:hover > span:last-child { transform: translateX(4px); }
    #operator-interest .ep-hero-copy { animation: ep-welcome 360ms ease both; }
}
@keyframes ep-welcome { from { opacity: .8; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@container operator-registration (min-width: 740px) {
    #operator-interest .ep-required-fields { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    #operator-interest .ep-email-field { grid-column: auto; }
    #operator-interest .ep-selection-sections { grid-template-columns: minmax(0, 1.3fr) minmax(0, .9fr); gap: 28px; }
    #operator-interest .ep-service-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 1100px) {
    #operator-interest .ep-hero { grid-template-columns: minmax(0, 1fr); gap: 32px; }
    #operator-interest .ep-hero-copy { max-width: 760px; padding-top: 0; }
    #operator-interest .ep-form-panel { max-width: none; }
    #operator-interest .ep-title { font-size: 48px; }
    #operator-interest .ep-prereg-rates { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
    #operator-interest .ep-rate { grid-template-columns: minmax(0, 1fr); align-content: start; gap: 12px; }
}
@media (max-width: 600px) {
    #operator-interest .ep-top { gap: 16px; padding-block: 12px; }
    #operator-interest .ep-logo { width: 44px; height: 44px; }
    #operator-interest .ep-brand-name { font-size: 15px; }
    #operator-interest .ep-brand-note { font-size: 11px; }
    #operator-interest .ep-nav-cta { gap: 8px; font-size: 13px; }
    #operator-interest .ep-hero { padding-block: 28px 32px; gap: 28px; }
    #operator-interest .ep-eyebrow { font-size: 12px; }
    #operator-interest .ep-title { margin-top: 14px; font-size: 38px; }
    #operator-interest .ep-intro { margin-top: 16px; font-size: 17px; line-height: 1.65; }
    #operator-interest .ep-prereg-rates { gap: 20px; margin-top: 22px; }
    #operator-interest .ep-rate { gap: 10px; padding-block: 16px; }
    #operator-interest .ep-rate-price strong { font-size: 30px; }
    #operator-interest .ep-rate-description { font-size: 15px; }
    #operator-interest .ep-rate-description > span { font-size: 13px; }
    #operator-interest .ep-launch-note { margin-top: 18px; font-size: 14px; }
    #operator-interest .ep-local-photo { margin-top: 20px; }
    #operator-interest .ep-local-photo img { height: 128px; border-radius: 9px; }
    #operator-interest .ep-form-panel { padding: 24px 20px; }
    #operator-interest .ep-required-fields { grid-template-columns: minmax(0, 1fr); }
    #operator-interest .ep-form-panel h2 { font-size: 25px; }
    #operator-interest .ep-field-row { grid-template-columns: minmax(0, 1fr); }
    #operator-interest details.ep-optional summary span { display: block; margin-left: 18px; }
    #operator-interest .ep-footer { padding-bottom: 88px; }
    #operator-interest .ep-privacy-main { padding-top: 24px; }
}
@media (max-width: 360px) {
    #operator-interest .ep-brand-note { display: none; }
    #operator-interest .ep-logo { width: 38px; height: 38px; }
    #operator-interest .ep-brand-name { font-size: 14px; }
    #operator-interest .ep-title { font-size: 34px; }
    #operator-interest .ep-required-fields, #operator-interest .ep-choice-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
    #operator-interest *, #operator-interest *::before, #operator-interest *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}
@media (forced-colors: active) {
    #operator-interest .ep-choice:has(input:checked) { outline: 2px solid Highlight; }
    #operator-interest .ep-submit, #operator-interest .ep-back-to-top { border: 2px solid ButtonText; }
}
#operator-interest.ep-has-recaptcha .ep-back-to-top { bottom: calc(104px + env(safe-area-inset-bottom)); }
