/* American Road Auctions WordPress launch page v1.0.0 */
.ara-launch {
  --navy: #102644;
  --navy-deep: #091a30;
  --red: #c72537;
  --red-dark: #a91e2e;
  --blue: #2f587e;
  --ink: #14253b;
  --paper: #fff;
  --cream: #f8f7f4;
  --line: #e5e9ec;
  --muted-ink: #657181;
  --radius: 0.25rem;
  --background: #fff;
  --foreground: #14253b;
  --card: #fff;
  --card-foreground: #14253b;
  --popover: #fff;
  --popover-foreground: #14253b;
  --primary: #c72537;
  --primary-foreground: #fff;
  --secondary: #f2f5f7;
  --secondary-foreground: #102644;
  --muted: #f4f6f7;
  --muted-foreground: #657181;
  --accent: #edf1f4;
  --accent-foreground: #102644;
  --destructive: #ad2033;
  --destructive-foreground: #fff;
  --border: #e5e9ec;
  --input: #d5dde4;
  --ring: #c72537;
}

.ara-launch .page-container { width: min(100% - 88px, 1420px); margin-inline: auto; }
.ara-launch .site-shell { overflow: clip; }
.ara-launch .announcement { height: 30px; display: flex; align-items: center; justify-content: center; gap: 16px; color: #fff; background: var(--navy-deep); font-size: 10px; font-weight: 800; letter-spacing: 0.23em; }
.ara-launch .announcement-star { color: #df626b; font-size: 13px; }
.ara-launch .site-header { position: relative; z-index: 30; background: rgba(255,255,255,.98); border-bottom: 1px solid var(--line); }
.ara-launch .header-inner { height: 86px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.ara-launch .brand-mark { display: inline-flex; align-items: center; gap: 10px; flex: 0 0 auto; color: var(--navy); text-decoration: none; }
.ara-launch .brand-symbol-img { width: 38px; height: 38px; flex: 0 0 38px; object-fit: contain; }
.ara-launch .brand-wordmark { display: flex; flex-direction: column; line-height: .91; }
.ara-launch .brand-wordmark strong { font: 800 20px/.94 "Barlow Condensed", Impact, sans-serif; letter-spacing: .04em; white-space: nowrap; }
.ara-launch .brand-wordmark small { margin-top: 4px; color: var(--red); font: 700 11px/1 "DM Sans", sans-serif; letter-spacing: .4em; }
.ara-launch .brand-mark-light { color: #fff; }
.ara-launch .brand-mark-light .brand-symbol-img { background: white; border-radius: 50%; padding: 2px; }
.ara-launch .brand-mark-light .brand-wordmark small { color: #f06b71; }
.ara-launch .main-nav { display: flex; align-items: center; gap: clamp(18px,2.35vw,39px); margin-left: auto; }
.ara-launch .main-nav a { color: #34455c; text-decoration: none; font-size: 12px; font-weight: 800; white-space: nowrap; transition: color .18s ease-out; }
.ara-launch .main-nav a:hover { color: var(--red); }
.ara-launch .button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 23px; padding: 0 22px; border: 0; text-decoration: none; font-size: 12px; font-weight: 800; letter-spacing: .005em; white-space: nowrap; transition: background .18s cubic-bezier(.23,1,.32,1), transform .16s cubic-bezier(.23,1,.32,1); }
.ara-launch .button:active { transform: scale(.97); }
.ara-launch .button svg { flex-shrink: 0; }
.ara-launch .button-red { background: var(--red); color: #fff; }
.ara-launch .button-red:hover { background: var(--red-dark); color: #fff; }
.ara-launch .button-navy { background: var(--navy); color: white; }
.ara-launch .button-navy:hover { background: #233f60; }
.ara-launch .button-white { background: white; color: var(--navy); }
.ara-launch .button-white:hover { background: #ecf0f3; }
.ara-launch .header-cta { min-height: 43px; padding-inline: 20px; margin-left: 18px; }
.ara-launch .menu-toggle, .ara-launch .mobile-nav-cta { display: none; }

.ara-launch .hero { display: grid; grid-template-columns: minmax(0, 50%) minmax(0, 50%); min-height: 620px; }
.ara-launch .hero-copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 60px clamp(40px, 5vw, 100px) 58px 0; }
.ara-launch .eyebrow, .ara-launch .section-kicker, .ara-launch .form-overline { display: flex; align-items: center; gap: 11px; color: var(--red); font-size: 11px; font-weight: 800; letter-spacing: .19em; }
.ara-launch .eyebrow-line { width: 25px; height: 2px; background: var(--red); }
.ara-launch h1, .ara-launch h2, .ara-launch h3, .ara-launch p { margin-top: 0; }
.ara-launch .hero h1, .ara-launch .section-heading-row h2, .ara-launch .lane-copy h2, .ara-launch .dealer-copy h2, .ara-launch .signup-copy h2, .ara-launch .faq-heading h2 { font-family: "Barlow Condensed", Impact, sans-serif; font-weight: 800; letter-spacing: -.012em; line-height: .91; }
.ara-launch .hero h1 { margin: 23px 0 24px; color: var(--navy); font-size: clamp(68px, 6.35vw, 112px); white-space: nowrap; }
.ara-launch .hero h1 em, .ara-launch .dealer-copy h2 em { color: var(--red); font-style: normal; }
.ara-launch .hero-description { max-width: 505px; margin-bottom: 30px; color: #536377; font-size: 16px; line-height: 1.76; }
.ara-launch .hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; }
.ara-launch .hero-actions .button { min-height: 53px; padding-inline: 27px; }
.ara-launch .plain-action { display: inline-flex; align-items: center; gap: 8px; color: var(--navy); text-decoration: none; font-size: 13px; font-weight: 800; }
.ara-launch .plain-action:hover { color: var(--red); }
.ara-launch .hero-caption { display: flex; align-items: center; gap: 8px; margin-top: 64px; color: #7d8792; font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.ara-launch .pulse-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--red); box-shadow: 0 0 0 4px #c7253724; }
.ara-launch .hero-visual { position: relative; min-height: 620px; isolation: isolate; background: #233043; overflow: hidden; }
.ara-launch .hero-visual > img { width: 100%; height: 100%; object-fit: cover; object-position: 48% 50%; position: absolute; inset: 0; }
.ara-launch .hero-photo-tint { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(10,24,43,.1), transparent 40%), linear-gradient(0deg, rgba(7,18,32,.38), transparent 52%); }
.ara-launch .hero-image-badge { position: absolute; right: 24px; top: 24px; display: flex; align-items: flex-start; justify-content: space-between; width: 137px; min-height: 70px; padding: 14px; background: var(--red); color: white; font-family: "Barlow Condensed", sans-serif; font-size: 20px; font-weight: 800; line-height: .84; letter-spacing: .03em; }
.ara-launch .hero-vertical-type { position: absolute; left: 22px; bottom: 25px; color: #fff; font-size: 10px; font-weight: 800; letter-spacing: .28em; }
.ara-launch .stripe-divider { display: flex; height: 6px; width: 100%; }
.ara-launch .stripe-divider span:nth-child(1) { flex: 1; background: var(--red); }
.ara-launch .stripe-divider span:nth-child(2) { flex: 1; background: #fff; }
.ara-launch .stripe-divider span:nth-child(3) { flex: 1; background: var(--navy); }

.ara-launch .vision-section { padding-block: 112px 102px; }
.ara-launch .section-heading-row { display: grid; grid-template-columns: 1.5fr 1fr; gap: 70px; align-items: end; }
.ara-launch .section-heading-row h2, .ara-launch .lane-copy h2, .ara-launch .signup-copy h2, .ara-launch .faq-heading h2 { margin: 18px 0 0; font-size: clamp(54px, 5.3vw, 80px); color: var(--navy); }
.ara-launch .section-heading-row h2 span, .ara-launch .signup-copy h2 span, .ara-launch .faq-heading h2 span { color: var(--red); }
.ara-launch .section-heading-row > p { max-width: 475px; margin-bottom: 8px; color: #5e6d7d; font-size: 17px; line-height: 1.75; }
.ara-launch .feature-rail { margin-top: 66px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); display: grid; grid-template-columns: repeat(3, 1fr); }
.ara-launch .feature-item { position: relative; min-height: 193px; padding: 32px 34px 29px 2px; }
.ara-launch .feature-item + .feature-item { border-left: 1px solid var(--line); padding-left: 37px; }
.ara-launch .feature-item > svg { color: var(--red); margin-bottom: 12px; }
.ara-launch .feature-number { position: absolute; right: 31px; top: 32px; color: #bdc8d0; font: 700 21px/1 "Barlow Condensed", sans-serif; }
.ara-launch .feature-item h3 { margin-bottom: 7px; font: 800 19px/1.2 "Barlow Condensed", sans-serif; text-transform: uppercase; letter-spacing: .015em; color: var(--navy); }
.ara-launch .feature-item p { max-width: 280px; margin: 0; color: #697685; font-size: 13px; line-height: 1.65; }
.ara-launch .section-disclaimer { margin: 17px 0 0; color: #838d98; font-size: 11px; }

.ara-launch .lane-section { display: grid; grid-template-columns: 51% 49%; min-height: 570px; margin-bottom: 108px; }
.ara-launch .lane-image { position: relative; min-height: 570px; overflow: hidden; background: #202b37; }
.ara-launch .lane-image img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; object-position: 49% 50%; }
.ara-launch .image-index { position: absolute; bottom: 0; left: 0; padding: 16px 24px; background: var(--red); color: white; font-size: 10px; font-weight: 800; letter-spacing: .18em; }
.ara-launch .lane-copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 65px clamp(40px, 7vw, 110px); background: var(--cream); }
.ara-launch .lane-copy h2 { font-size: clamp(62px, 6vw, 95px); margin: 22px 0; }
.ara-launch .lane-copy h2 span { color: var(--red); }
.ara-launch .lane-copy > p { max-width: 455px; margin-bottom: 25px; color: #5a6775; line-height: 1.75; font-size: 15px; }
.ara-launch .check-list { list-style: none; padding: 0; margin: 0 0 27px; display: grid; gap: 11px; }
.ara-launch .check-list li { display: flex; align-items: center; gap: 11px; font-size: 13px; font-weight: 700; color: #273c53; }
.ara-launch .check-list svg { color: var(--red); }
.ara-launch .inline-link { display: inline-flex; align-items: center; gap: 9px; border-bottom: 2px solid var(--red); padding-bottom: 7px; color: var(--navy); font-size: 13px; font-weight: 800; text-decoration: none; }
.ara-launch .inline-link:hover { color: var(--red); }

.ara-launch .dealer-section { background: var(--navy-deep); color: #fff; overflow: hidden; }
.ara-launch .dealer-inner { display: grid; grid-template-columns: 53% 47%; min-height: 648px; }
.ara-launch .dealer-copy { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 76px 50px 76px 0; }
.ara-launch .section-kicker-light { color: #f06875; }
.ara-launch .dealer-copy h2 { margin: 22px 0; font-size: clamp(62px, 5.7vw, 86px); }
.ara-launch .dealer-copy h2 em { color: #ef5264; }
.ara-launch .dealer-copy > p { max-width: 550px; color: #c0ccd8; line-height: 1.7; font-size: 14px; margin-bottom: 23px; }
.ara-launch .dealer-benefits { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); width: min(100%, 550px); border-top: 1px solid #ffffff35; border-bottom: 1px solid #ffffff35; padding: 18px 0 17px; gap: 16px; }
.ara-launch .dealer-benefits div { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.ara-launch .dealer-benefits span { color: #ef5264; font: 800 17px/1 "Barlow Condensed", sans-serif; }
.ara-launch .dealer-benefits strong { color: #fff; font: 800 19px/1 "Barlow Condensed", sans-serif; text-transform: uppercase; }
.ara-launch .dealer-benefits small { max-width: 130px; color: #b8c5d1; font-size: 10px; line-height: 1.45; }
.ara-launch .dealer-rule { display: flex; align-items: center; gap: 10px; padding: 13px 0; border-top: 1px solid #ffffff2b; color: #e6edf3; font-size: 12px; font-weight: 700; }
.ara-launch .dealer-benefits + .dealer-rule { margin-top: 13px; border-top: 0; }
.ara-launch .dealer-rule svg { color: #ef5264; }
.ara-launch .dealer-copy .button { margin-top: 12px; min-height: 53px; }
.ara-launch .dealer-coming-note { margin: 13px 0 0 !important; color: #9eafc0 !important; font-size: 11px !important; line-height: 1.5 !important; }
.ara-launch .dealer-image-wrap { position: relative; min-height: 648px; }
.ara-launch .dealer-image-wrap::before { content: ""; position: absolute; z-index: 1; top: 0; bottom: 0; left: 0; width: 25%; background: linear-gradient(90deg, var(--navy-deep), transparent); pointer-events: none; }
.ara-launch .dealer-image-wrap img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
.ara-launch .dealer-access-badge { position: absolute; z-index: 2; right: 24px; top: 25px; display: flex; align-items: center; gap: 8px; padding: 13px 15px; border: 1px solid #ffffff70; background: #07192fcf; color: #fff; font-size: 10px; font-weight: 800; letter-spacing: .09em; }
.ara-launch .dealer-access-badge svg { color: #f06674; }
.ara-launch .dealer-photo-caption { position: absolute; z-index: 2; right: 25px; bottom: 26px; color: white; font-size: 10px; font-weight: 800; letter-spacing: .18em; text-shadow: 0 2px 8px #07192f; }
.ara-launch .dealer-photo-caption span { color: #ef5264; padding-inline: 5px; }

.ara-launch .signup-section { display: grid; grid-template-columns: 48% 52%; gap: 45px; padding-block: 135px 125px; }
.ara-launch .signup-copy { padding-top: 51px; }
.ara-launch .signup-copy h2 { margin: 24px 0; font-size: clamp(66px, 6vw, 94px); }
.ara-launch .signup-copy > p { max-width: 450px; color: #586779; font-size: 16px; line-height: 1.75; }
.ara-launch .signup-side-note { display: flex; align-items: flex-start; gap: 11px; margin-top: 41px; max-width: 360px; color: #6e7c89; font-size: 12px; line-height: 1.6; }
.ara-launch .note-square { display: block; flex: 0 0 auto; margin-top: 5px; width: 7px; height: 7px; background: var(--red); }
.ara-launch .signup-card { border: 1px solid #dde3e7; box-shadow: 0 20px 70px #17314b0c; padding: 39px; background: white; }
.ara-launch .signup-card-header { display: flex; justify-content: space-between; align-items: start; padding-bottom: 24px; margin-bottom: 24px; border-bottom: 1px solid var(--line); }
.ara-launch .signup-card-header h3 { margin: 8px 0 0; color: var(--navy); font: 800 34px/1 "Barlow Condensed", sans-serif; text-transform: uppercase; }
.ara-launch .form-header-logo { width: 68px; height: 68px; object-fit: contain; flex: 0 0 68px; margin: -7px -7px -12px 10px; }
.ara-launch .interest-options { border: 0; margin: 0 0 20px; padding: 0; }
.ara-launch .interest-options legend, .ara-launch .form-field label { display: block; margin-bottom: 9px; font-size: 11px; font-weight: 800; color: #34475b; }
.ara-launch .interest-choice-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; }
.ara-launch .interest-choice { display: flex; align-items: center; gap: 6px; min-height: 47px; padding: 8px; border: 1px solid #dce2e7; color: #546478; font-size: 11px; font-weight: 700; cursor: pointer; transition: border-color .15s, color .15s, background .15s; }
.ara-launch .interest-choice:hover, .ara-launch .interest-choice.selected { border-color: var(--red); color: var(--navy); background: #fff9f9; }
.ara-launch .interest-choice input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.ara-launch .interest-choice:has(input:focus-visible) { outline: 3px solid var(--red); outline-offset: 2px; }
.ara-launch .choice-dot { flex: 0 0 auto; display: inline-block; width: 11px; height: 11px; border: 1px solid #b7c3cd; border-radius: 50%; }
.ara-launch .selected .choice-dot { border: 3px solid var(--red); }
.ara-launch .form-row { display: grid; grid-template-columns: repeat(2,1fr); gap: 13px; }
.ara-launch .form-field { min-width: 0; }
.ara-launch .form-field label span { color: #8a969f; font-weight: 500; }
.ara-launch .form-field input, .ara-launch .form-field select { width: 100%; height: 47px; padding: 0 13px; border: 1px solid #dce2e7; border-radius: 0; background: white; color: var(--navy); outline: none; font-size: 12px; transition: border-color .15s; }
.ara-launch .form-field input:focus, .ara-launch .form-field select:focus { border-color: var(--red); box-shadow: 0 0 0 2px #c725371a; }
.ara-launch .form-field input::placeholder { color: #a5afb7; }
.ara-launch .dealer-form-fields { margin-bottom: 20px; display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.ara-launch .dealer-note { display: flex; align-items: flex-start; gap: 7px; grid-column: 1/-1; margin: 0; color: #647585; line-height: 1.5; font-size: 11px; }
.ara-launch .dealer-note svg { flex: 0 0 auto; color: var(--red); }
.ara-launch .honeypot { position: absolute; left: -99999px; width: 1px; height: 1px; overflow: hidden; }
.ara-launch .consent-row { display: flex; align-items: flex-start; gap: 10px; margin-top: 20px; color: #667788; font-size: 11px; line-height: 1.55; cursor: pointer; }
.ara-launch .consent-row input { width: 15px; height: 15px; flex: 0 0 15px; margin: 1px 0 0; accent-color: var(--red); }
.ara-launch .form-submit { width: 100%; margin-top: 20px; justify-content: space-between; min-height: 52px; }
.ara-launch .form-submit:disabled { opacity: .7; cursor: progress; }
.ara-launch .form-fineprint { margin: 12px 0 0; color: #84909c; font-size: 10px; line-height: 1.5; }
.ara-launch .form-error { margin: 12px 0 0; color: var(--red-dark); font-size: 12px; }
.ara-launch .form-success { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; min-height: 320px; }
.ara-launch .success-icon { display: grid; place-items: center; width: 56px; height: 56px; color: #fff; background: var(--red); }
.ara-launch .form-success h3 { margin: 19px 0 8px; font: 800 36px/1 "Barlow Condensed", sans-serif; color: var(--navy); text-transform: uppercase; }
.ara-launch .form-success p { max-width: 370px; color: #5c6b7b; font-size: 13px; line-height: 1.7; }
.ara-launch .text-link { display: inline-flex; align-items: center; gap: 8px; padding: 0; background: transparent; border: 0; color: var(--red); font-size: 12px; font-weight: 800; }

.ara-launch .faq-section { display: grid; grid-template-columns: 43% 57%; gap: 50px; padding-block: 88px 120px; border-top: 1px solid var(--line); }
.ara-launch .faq-heading h2 { margin: 19px 0 18px; font-size: clamp(58px,5vw,79px); }
.ara-launch .faq-heading p { color: #617080; font-size: 14px; }
.ara-launch .faq-list { padding-right: 48px; }
.ara-launch .faq-list details { border-bottom: 1px solid var(--line); }
.ara-launch .faq-list details:first-child { border-top: 1px solid var(--line); }
.ara-launch .faq-list summary { list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 23px 0; color: var(--navy); font-size: 14px; font-weight: 800; cursor: pointer; }
.ara-launch .faq-list summary::-webkit-details-marker { display: none; }
.ara-launch .faq-list summary svg { flex: 0 0 auto; transition: transform .2s ease-out; }
.ara-launch .faq-list details[open] summary svg { transform: rotate(180deg); }
.ara-launch .faq-list details > p { max-width: 590px; margin: -5px 35px 23px 0; color: #647385; font-size: 13px; line-height: 1.75; }

.ara-launch .site-footer { padding: 53px 0 25px; background: var(--navy-deep); color: white; }
.ara-launch .footer-top { display: flex; align-items: start; justify-content: space-between; padding-bottom: 54px; }
.ara-launch .footer-top p { margin: 21px 0 0; color: #aab9c8; font-size: 13px; }
.ara-launch .footer-join { display: inline-flex; align-items: center; gap: 14px; padding-bottom: 8px; color: white; border-bottom: 1px solid #ffffff88; text-decoration: none; font-size: 13px; font-weight: 800; }
.ara-launch .footer-join:hover { color: #ff8992; }
.ara-launch .footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding-top: 21px; border-top: 1px solid #ffffff26; color: #9caebf; font-size: 11px; }
.ara-launch .footer-provisional { color: #71879b; }

/* Private administrator route */
.ara-launch .admin-page { min-height: 100vh; padding: 38px min(5vw,70px); background: #f5f7f8; }
.ara-launch .admin-header { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 35px; }
.ara-launch .admin-panel { max-width: 1200px; margin: 0 auto; }
.ara-launch .admin-panel h1 { font: 800 clamp(42px,5vw,65px)/1 "Barlow Condensed", sans-serif; color: var(--navy); text-transform: uppercase; }
.ara-launch .admin-panel > p { color: #667788; font-size: 14px; }
.ara-launch .admin-table-wrap { margin-top: 28px; overflow-x: auto; border: 1px solid var(--line); background: #fff; }
.ara-launch .admin-table { width: 100%; border-collapse: collapse; text-align: left; }
.ara-launch .admin-table th, .ara-launch .admin-table td { padding: 14px 17px; border-bottom: 1px solid var(--line); font-size: 12px; white-space: nowrap; }
.ara-launch .admin-table th { background: #f5f7f8; color: #526174; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.ara-launch .admin-table tr:last-child td { border-bottom: 0; }

@media (max-width: 1140px) {
  .ara-launch .main-nav { gap: 17px; }
  .ara-launch .header-cta { margin-left: 0; }
  .ara-launch .hero h1 { font-size: clamp(59px,6.6vw,86px); }
  .ara-launch .hero-copy { padding-right: 30px; }
  .ara-launch .lane-copy { padding-inline: 45px; }
  .ara-launch .signup-section { gap: 24px; }
  .ara-launch .signup-card { padding: 28px; }
}
@media (max-width: 850px) {
  .ara-launch .page-container { width: min(100% - 44px, 720px); }
  .ara-launch .header-inner { height: 71px; }
  .ara-launch .main-nav { display: none; position: absolute; top: 100%; left: 0; width: 100%; background: #fff; padding: 17px 22px 23px; box-shadow: 0 20px 30px #0e274020; border-top: 1px solid var(--line); }
  .ara-launch .main-nav.nav-open { display: flex; flex-direction: column; align-items: stretch; gap: 0; }
  .ara-launch .main-nav a { padding: 14px 0; font-size: 14px; border-bottom: 1px solid var(--line); }
  .ara-launch .main-nav .mobile-nav-cta { display: flex; align-items: center; justify-content: space-between; color: var(--red); }
  .ara-launch .header-cta { margin-left: auto; }
  .ara-launch .menu-toggle { display: grid; place-items: center; width: 40px; height: 40px; color: var(--navy); border: 0; background: transparent; }
  .ara-launch .hero { grid-template-columns: 1fr; }
  .ara-launch .hero-copy { min-height: 485px; padding: 55px 0 35px; }
  .ara-launch .hero h1 { font-size: clamp(72px,12vw,110px); }
  .ara-launch .hero-caption { margin-top: 42px; }
  .ara-launch .hero-visual { min-height: 380px; }
  .ara-launch .vision-section { padding-block: 90px; }
  .ara-launch .section-heading-row { grid-template-columns: 1fr; gap: 16px; }
  .ara-launch .feature-rail { margin-top: 44px; }
  .ara-launch .feature-item { padding-right: 19px; }
  .ara-launch .feature-item + .feature-item { padding-left: 20px; }
  .ara-launch .lane-section { grid-template-columns: 1fr; margin-bottom: 0; }
  .ara-launch .lane-image { min-height: 470px; }
  .ara-launch .lane-copy { min-height: 475px; padding: 60px; }
  .ara-launch .dealer-inner { grid-template-columns: 1fr; }
  .ara-launch .dealer-copy { padding: 85px 0 55px; }
  .ara-launch .dealer-image-wrap { min-height: 380px; }
  .ara-launch .dealer-image-wrap::before { top: 0; bottom: auto; width: 100%; height: 23%; background: linear-gradient(var(--navy-deep), transparent); }
  .ara-launch .signup-section { grid-template-columns: 1fr; gap: 32px; padding-block: 95px; }
  .ara-launch .signup-copy { padding-top: 0; }
  .ara-launch .signup-side-note { margin-top: 25px; }
  .ara-launch .faq-section { grid-template-columns: 1fr; gap: 28px; padding-block: 80px; }
  .ara-launch .faq-list { padding-right: 0; }
}
@media (max-width: 570px) {
  .ara-launch .page-container { width: calc(100% - 36px); }
  .ara-launch .announcement { font-size: 8px; gap: 9px; letter-spacing: .12em; }
  .ara-launch .brand-wordmark strong { font-size: 17px; }
  .ara-launch .brand-wordmark small { font-size: 9px; }
  .ara-launch .brand-symbol-img { width: 32px; height: 32px; flex-basis: 32px; }
  .ara-launch .header-cta { display: none; }
  .ara-launch .menu-toggle { margin-left: auto; }
  .ara-launch .hero-copy { min-height: 490px; padding: 54px 0 30px; }
  .ara-launch .hero h1 { font-size: clamp(58px,14vw,83px); margin: 20px 0; }
  .ara-launch .hero-description { font-size: 14px; line-height: 1.68; }
  .ara-launch .hero-actions { gap: 20px; }
  .ara-launch .hero-caption { font-size: 8px; line-height: 1.5; }
  .ara-launch .hero-visual { min-height: 335px; }
  .ara-launch .hero-image-badge { right: 15px; top: 15px; width: 100px; min-height: 57px; padding: 10px; font-size: 17px; }
  .ara-launch .hero-image-badge svg { width: 19px; }
  .ara-launch .vision-section { padding-block: 75px; }
  .ara-launch .section-heading-row h2, .ara-launch .lane-copy h2, .ara-launch .signup-copy h2, .ara-launch .faq-heading h2 { font-size: clamp(54px,13vw,73px); }
  .ara-launch .section-heading-row > p { font-size: 14px; }
  .ara-launch .feature-rail { grid-template-columns: 1fr; margin-top: 40px; }
  .ara-launch .feature-item, .ara-launch .feature-item + .feature-item { min-height: 136px; padding: 22px 8px 20px 0; border-left: 0; border-bottom: 1px solid var(--line); }
  .ara-launch .feature-item:last-child { border-bottom: 0; }
  .ara-launch .feature-item > svg { margin-bottom: 8px; }
  .ara-launch .feature-number { right: 10px; top: 25px; }
  .ara-launch .lane-image { min-height: 335px; }
  .ara-launch .lane-copy { min-height: 0; padding: 63px 27px 70px; }
  .ara-launch .lane-copy > p { font-size: 14px; }
  .ara-launch .dealer-copy { padding: 78px 0 62px; }
  .ara-launch .dealer-copy h2 { font-size: clamp(54px,12vw,75px); }
  .ara-launch .dealer-copy > p { font-size: 14px; }
  .ara-launch .dealer-image-wrap { min-height: 280px; }
  .ara-launch .dealer-benefits { gap: 9px; }
  .ara-launch .dealer-benefits strong { font-size: 17px; }
  .ara-launch .dealer-benefits small { font-size: 9px; }
  .ara-launch .dealer-access-badge { right: 12px; top: 14px; padding: 9px; font-size: 8px; }
  .ara-launch .dealer-photo-caption { right: 14px; bottom: 17px; font-size: 8px; }
  .ara-launch .signup-section { padding-block: 80px; }
  .ara-launch .signup-copy h2 { font-size: clamp(57px,13vw,74px); }
  .ara-launch .signup-copy > p { font-size: 14px; }
  .ara-launch .signup-card { padding: 25px 18px; }
  .ara-launch .form-header-logo { width: 52px; height: 52px; flex-basis: 52px; margin: -2px -2px -6px 8px; }
  .ara-launch .interest-choice-grid { grid-template-columns: 1fr; }
  .ara-launch .interest-choice { min-height: 42px; padding-inline: 11px; }
  .ara-launch .form-row, .ara-launch .dealer-form-fields { grid-template-columns: 1fr; }
  .ara-launch .faq-section { padding-block: 65px 90px; }
  .ara-launch .faq-list summary { font-size: 13px; }
  .ara-launch .footer-top, .ara-launch .footer-bottom { flex-direction: column; align-items: flex-start; gap: 32px; }
  .ara-launch .footer-bottom { gap: 8px; }
  .ara-launch .admin-page { padding: 25px 18px; }
  .ara-launch .admin-header { flex-direction: column; align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
  .ara-launch html { scroll-behavior: auto; }
  .ara-launch *, .ara-launch *::before, .ara-launch *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* WordPress-compatible scoped resets and form behavior. */
body.ara-landing-page { margin: 0; background: #fff; }
.ara-launch { background: #fff; color: var(--ink); font: 400 16px/1.5 "DM Sans", Arial, sans-serif; -webkit-font-smoothing: antialiased; overflow: clip; }
.ara-launch *, .ara-launch *::before, .ara-launch *::after { box-sizing: border-box; }
.ara-launch button, .ara-launch input, .ara-launch select { font: inherit; }
.ara-launch button:not(:disabled), .ara-launch a[href], .ara-launch select:not(:disabled), .ara-launch input[type="radio"], .ara-launch input[type="checkbox"] { cursor: pointer; }
.ara-launch :focus-visible { outline: 3px solid var(--red); outline-offset: 3px; }
.ara-launch ::selection { background: var(--red); color: #fff; }
.ara-launch h1, .ara-launch h2, .ara-launch h3 { font-weight: 800; }
.ara-launch p { margin-bottom: 0; }
.ara-launch .dealer-form-fields[hidden] { display: none; }
.ara-launch .button span[aria-hidden], .ara-launch .plain-action span[aria-hidden] { font-size: 18px; line-height: 1; }
.ara-launch .check-list li::before { content: "✓"; color: var(--red); font-weight: 800; }
.ara-launch .feature-symbol { display: block; color: var(--red); margin-bottom: 12px; font-size: 24px; font-weight: 800; line-height: 1; }
.ara-launch .hero-image-badge span { align-self: start; }
.ara-launch .menu-toggle { font-size: 23px; }
.ara-launch .dealer-copy h2 { color: #fff; }
.ara-launch .form-success a { text-decoration: none; }
.ara-launch .interest-choice input { pointer-events: none; }
@media (max-width: 570px) { .ara-launch .signup-card-header h3 { font-size: 29px; } }
@media (prefers-reduced-motion: reduce) { .ara-launch, .ara-launch * { scroll-behavior: auto !important; } }
