/* Shared customer-facing language, derived from the production form */
:root{--av-ui-ink:#0c0c0d;--av-ui-paper:#fff;--av-ui-soft:#f7f7f7;--av-ui-line:#e5e6ea;--av-ui-lilac:#cec5e6;--av-ui-mauve:#695961;--av-ui-sage:#a9b39f}
.avcp-shell,.avc-shell,.avr-shell,.avrsvp-shell,.avd-gallery,.avm-next-steps{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
.alienvite-client-page,.avcp-shell,body.alienvite-review-page,.avr-shell,body:has(.avrsvp-shell),.avrsvp-shell,.avd-gallery{background:#fff!important}
.avcp-main,.avr-main{width:min(1180px,calc(100% - 48px));padding-top:48px}
.avcp-header,.avr-header,.avrsvp-header{min-height:72px!important;background:var(--av-ui-ink)!important}
.avcp-hero h1,.avcp-section h2,.avcp-card h2,.avr-title h1,.avr-preview h2,.avr-review-intro h2,.avrsvp-intro h1,.avrsvp-success h2,.avrsvp-closed h2{font-family:Inter,sans-serif!important;font-weight:600!important;letter-spacing:-.035em!important}
.avcp-hero h1,.avr-title h1{font-size:clamp(38px,5vw,58px)!important;line-height:1.04!important}
.avcp-status,.avcp-card,.avcp-section,.avr-preview,.avr-review-card,.avr-history,.avrsvp-card,.avrsvp-success,.avrsvp-closed,.avc-card,.avc-step,.avd-card{border:1px solid var(--av-ui-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 12px 38px rgba(12,12,13,.035)!important}
.avcp-card{padding:32px!important}.avcp-next{border:0!important;background:var(--av-ui-lilac)!important}.avcp-grid{gap:24px}.avcp-tabs{border-color:var(--av-ui-line)!important}.avcp-tabs a{min-height:52px;padding:17px 18px!important}.avcp-tabs a.is-active{border-bottom-color:var(--av-ui-ink)!important}
.avcp-button,.avr-review-card button,.avrsvp-card button,.avrsvp-success a,.avc-button{min-height:46px!important;border-radius:10px!important;background:var(--av-ui-ink)!important;color:#fff!important;transition:background .18s ease,border-color .18s ease!important}.avcp-button:hover,.avr-review-card button:hover,.avrsvp-card button:hover,.avrsvp-success a:hover,.avc-button:hover{background:#29292c!important}
.avcp-shell input:not([type=checkbox]):not([type=radio]),.avcp-shell select,.avcp-shell textarea,.avr-shell input:not([type=checkbox]):not([type=radio]),.avr-shell textarea,.avrsvp-shell input:not([type=checkbox]):not([type=radio]),.avrsvp-shell textarea,.avc-shell input:not([type=checkbox]):not([type=radio]),.avc-shell select,.avc-shell textarea{min-height:44px!important;padding:10px 13px!important;border:1px solid #d7d5da!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important;font:13px/1.45 Inter,sans-serif!important}
.avcp-shell input:focus,.avcp-shell select:focus,.avcp-shell textarea:focus,.avr-shell input:focus,.avr-shell textarea:focus,.avrsvp-shell input:focus,.avrsvp-shell textarea:focus,.avc-shell input:focus,.avc-shell select:focus,.avc-shell textarea:focus{border-color:var(--av-ui-mauve)!important;box-shadow:0 0 0 3px rgba(105,89,97,.12)!important;outline:0!important}
.avr-preview>header,.avcp-section>header{padding:24px 26px!important}.avr-files{gap:16px;padding:24px}.avr-files>a{padding:11px;border-radius:14px}.avr-review-intro{padding:32px;border-radius:17px 0 0 17px}.avr-review-card form{padding:30px}.avr-decisions span{padding:16px;border-radius:12px}
.avrsvp-main{width:min(100% - 40px,760px);padding-top:52px}.avrsvp-intro{margin-bottom:30px}.avrsvp-card form{gap:20px;padding:32px}.avrsvp-attendance span{border-radius:12px}.avrsvp-success,.avrsvp-closed{padding:48px}
.avc-form{max-width:1220px!important}.avc-heading h1,.avc-section-heading h2{font-family:Inter,sans-serif!important;font-weight:600!important;letter-spacing:-.035em!important}.avc-step{padding:30px!important}.avc-choice,.avc-package,.avc-extra{border-radius:14px!important}.avc-package.is-selected,.avc-choice:has(input:checked){border-color:var(--av-ui-mauve)!important;background:#f7f3f8!important}.avc-summary{border-radius:18px!important;overflow:hidden}.avc-upgrade,.avc-privacy,.avc-payment-note,.avc-summary-trust{border-radius:12px!important}
.avd-gallery{padding-bottom:100px!important}.avd-hero{width:min(1200px,calc(100% - 48px));margin:32px auto 0;padding:70px 7vw!important;border-radius:28px;background:var(--av-ui-ink)!important}.avd-hero h1{font-family:Inter,sans-serif!important;font-weight:600!important;letter-spacing:-.04em!important}.avd-grid{gap:22px}.avd-card{overflow:hidden}.avd-body{padding:22px!important}.avd-body h2{font-family:Inter,sans-serif!important;font-weight:600!important}
.avm-next-steps{overflow:hidden;max-width:820px!important;padding:42px!important;border:1px solid var(--av-ui-line)!important;border-radius:22px!important;background:#fff!important;box-shadow:0 16px 50px rgba(12,12,13,.05)!important}.avm-next-steps h2{font-family:Inter,sans-serif!important;font-weight:600!important;letter-spacing:-.035em!important}.avm-next-summary,.avm-next-steps li{border-radius:12px!important}.avm-next-button{border-radius:10px!important}
@media(max-width:800px){.avcp-main,.avr-main{width:calc(100% - 28px);padding-top:32px}.avcp-grid{grid-template-columns:1fr}.avcp-hero{align-items:flex-start;flex-direction:column}.avcp-status{width:100%}.avr-review-intro{border-radius:17px 17px 0 0}.avd-hero{width:calc(100% - 28px);margin-top:14px;border-radius:22px}}
@media(max-width:600px){.avcp-main,.avr-main,.avrsvp-main{width:calc(100% - 20px)}.avcp-card,.avr-review-card form,.avrsvp-card form,.avm-next-steps{padding:20px!important}.avcp-hero h1,.avr-title h1,.avrsvp-intro h1{font-size:34px!important}.avcp-tabs a{padding:15px 13px!important}.avr-files{padding:14px}.avrsvp-success,.avrsvp-closed{padding:34px 22px}.avc-step{padding:22px 16px!important}.avd-hero{padding:50px 24px!important}}

/* Portals never use serif unless explicitly reintroduced. */
.avcp-shell,.avcp-shell *,.avc-shell,.avc-shell *,.avr-shell,.avr-shell *,.avrsvp-shell,.avrsvp-shell *,.avd-gallery,.avd-gallery *,.avm-next-steps,.avm-next-steps *{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
.avcp-section{padding:36px!important;border-radius:18px!important}.avcp-section>header{margin:-4px 0 28px!important;padding:0 0 24px!important;border-bottom:1px solid var(--av-ui-line)}.avcp-card,.avcp-credit-grid article,.avcp-credit-status{padding:32px!important}.avcp-stats{gap:12px;border:0!important;background:transparent!important}.avcp-stats>div{padding:20px!important;border:1px solid var(--av-ui-line);border-radius:14px;background:#fff!important}.avcp-stats strong{font:650 28px/1 Inter,sans-serif!important}.avcp-help,.avcp-legal,.avcp-notice{padding:24px!important;border-radius:14px!important}.avr-history{padding:26px!important}.avr-review-card form{padding:30px!important}
@media(max-width:600px){.avcp-section,.avcp-card,.avcp-credit-grid article,.avcp-credit-status{padding:20px!important}.avcp-section>header{padding-bottom:20px!important}.avcp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.avcp-help{align-items:flex-start;flex-direction:column}.avr-history,.avr-review-card form{padding:20px!important}}
