/* One active action surface. The real element stretches, so every visible
   part stays clickable; the content counter-scales to preserve its typography.
   Press compresses only the inner surface/content, never the outer hitbox. */
@property --action-x {syntax:'<number>';inherits:true;initial-value:1}
@property --action-y {syntax:'<number>';inherits:true;initial-value:1}
@property --action-over {syntax:'<percentage>';inherits:true;initial-value:0%}
@property --action-down {syntax:'<percentage>';inherits:true;initial-value:0%}
#app31 :where(.hero-car-link,.header-cta,.yellow-link,.dark-link,.copy-button,.path-cta,.support-action,#owners .partners>summary) {
 --action-face:#243c2c;--action-hover:#36563e;--action-pressed:#192e20;--action-ink:#faf8ef;--action-ink-hover:#ffffff;
 --action-edge:transparent;--action-band:#d8f0c96b;--action-growth:1.08;--action-origin:left center;
}
#app31 :is(.hero-car-link,.header .header-cta,:where(#cars,#contact) .yellow-link) {
 --action-face:#f0ecdd;--action-hover:#e0dcc9;--action-pressed:#d2ccb4;--action-ink:#183020;--action-ink-hover:#0c2415;--action-band:#fffdf5dc;
}
#app31 .header .header-cta {--action-origin:right center;--action-growth:1.075}
#app31 .header:is([data-tone=light],[data-tone=yellow]) .header-cta {
 --action-face:#243c2c;--action-hover:#36563e;--action-pressed:#192e20;--action-ink:#faf8ef;--action-ink-hover:#ffffff;--action-band:#d8f0c96b;
}
#app31 :is(.support-action,#owners .partners>summary) {
 --action-face:transparent;--action-hover:#dce3d0;--action-pressed:#cbd6bf;--action-ink:#293e27;--action-ink-hover:#152c15;
 --action-edge:#78896c;--action-band:#ffffff70;--action-growth:1.025;
}
#app31 #owners :is(.support-action,.partners>summary) {
 --action-hover:#ebd270;--action-pressed:#d5b852;--action-ink:#30391e;--action-ink-hover:#152416;--action-edge:#81743e;--action-band:#fff9cb70;
}
#app31#app31 :is(.hero-car-link,.header-cta,.yellow-link,.dark-link,.copy-button,.path-cta,.support-action,#owners .partners>summary) {
 --action-x:1;--action-y:1;--action-over:0%;--action-down:0%;
 position:relative;isolation:isolate;overflow:hidden!important;corner-shape:superellipse(3);
 border-radius:26px!important;background:transparent!important;border-color:transparent!important;box-shadow:none!important;
 color:color-mix(in srgb,var(--action-ink),var(--action-ink-hover) var(--action-over))!important;transform:none!important;translate:0 0!important;
 scale:var(--action-x) 1!important;transform-origin:var(--action-origin);
 transition:--action-x 440ms cubic-bezier(.2,.7,.2,1),--action-y 180ms ease-out,--action-over 300ms ease,--action-down 160ms ease-out!important;
}
@supports(corner-shape:superellipse(3)) {
 #app31#app31 :is(.hero-car-link,.header-cta,.yellow-link,.dark-link,.copy-button,.path-cta,.support-action,#owners .partners>summary){border-radius:999px!important}
}
#app31#app31 :is(.hero-car-link,.header-cta,.yellow-link,.dark-link,.copy-button,.path-cta,.support-action,#owners .partners>summary)>.action-content {
 position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;gap:inherit;
 font:inherit;font-weight:inherit;font-style:normal;letter-spacing:inherit;color:inherit;
 scale:calc(1 / var(--action-x)) var(--action-y);transform-origin:var(--action-origin);pointer-events:none;
}
#app31#app31 :is(.hero-car-link,.header-cta,.yellow-link,.dark-link,.copy-button,.path-cta,.support-action,#owners .partners>summary)::before,
#app31#app31 :is(.hero-car-link,.header-cta,.yellow-link,.dark-link,.copy-button,.path-cta,.support-action,#owners .partners>summary)::after {
 content:'';display:block;position:absolute;inset:0;z-index:0;pointer-events:none;
 width:auto;height:auto;border-radius:inherit;corner-shape:inherit;transform:none;scale:1 var(--action-y);
}
#app31#app31 :is(.hero-car-link,.header-cta,.yellow-link,.dark-link,.copy-button,.path-cta,.support-action,#owners .partners>summary)::before {
 border:1px solid var(--action-edge);background:color-mix(in srgb,color-mix(in srgb,var(--action-face),var(--action-hover) var(--action-over)),var(--action-pressed) var(--action-down));
}
#app31#app31 :is(.hero-car-link,.header-cta,.yellow-link,.dark-link,.copy-button,.path-cta,.support-action,#owners .partners>summary)::after {
 z-index:1;border:0;opacity:0;background:linear-gradient(108deg,transparent 41%,var(--action-band) 49%,transparent 57%) 140% 50% / 260% 100% no-repeat;
 transition:background-position 780ms cubic-bezier(.2,.55,.25,1),opacity 280ms ease;
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
 #app31#app31 :is(.hero-car-link,.header-cta,.yellow-link,.dark-link,.copy-button,.path-cta,.support-action,#owners .partners>summary):hover:not(:disabled) {--action-x:var(--action-growth);--action-over:100%}
 #app31#app31 :is(.hero-car-link,.header-cta,.yellow-link,.dark-link,.copy-button,.path-cta,.support-action,#owners .partners>summary):hover:not(:disabled)::after {opacity:1;background-position:-55% 50%}
}
#app31#app31 :is(.hero-car-link,.header-cta,.yellow-link,.dark-link,.copy-button,.path-cta,.support-action,#owners .partners>summary):active:not(:disabled) {--action-y:.955;--action-down:100%}
#app31#app31 #owners .partners>summary>.action-content>span {font:300 22px/1 RoadSourceSans3}
#app31#app31 :is(.hero-car-link,.header-cta,.yellow-link,.dark-link,.copy-button,.path-cta,.support-action):disabled {--action-face:#d9dccf;--action-ink:#4b5548;--action-x:1;--action-y:1;--action-down:0%;--action-over:0%;opacity:1;cursor:default}
#app31#app31 :is(.hero-car-link,.header-cta,.yellow-link,.dark-link,.copy-button,.path-cta,.support-action):disabled::after {display:none}
@media(prefers-reduced-motion:reduce) {
 #app31#app31 :is(.hero-car-link,.header-cta,.yellow-link,.dark-link,.copy-button,.path-cta,.support-action,#owners .partners>summary) {--action-x:1!important;--action-y:1!important;transition:none!important}
 #app31#app31 :is(.hero-car-link,.header-cta,.yellow-link,.dark-link,.copy-button,.path-cta,.support-action,#owners .partners>summary)::after {display:none}
}
#app31#app31[data-static=true] :is(.hero-car-link,.header-cta,.yellow-link,.dark-link,.copy-button,.path-cta,.support-action,#owners .partners>summary) {--action-x:1!important;--action-y:1!important;transition:none!important}
#app31#app31[data-static=true] :is(.hero-car-link,.header-cta,.yellow-link,.dark-link,.copy-button,.path-cta,.support-action,#owners .partners>summary)::after {display:none}

/* Chooser selection and keyboard focus have distinct, quiet cues. */
#app31 #paths .path {outline:none;box-shadow:none}
#app31 #paths .path:focus-visible {outline:none;box-shadow:inset 0 -2px #536e43}
#app31[data-input-modality=pointer] #paths .path:focus {outline:none;box-shadow:none}
#app31 #paths .path-num {align-self:start;justify-self:start}
@media(max-width:760px) {
 #app31 #paths .path-list {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:stretch}
 #app31 #paths .path {display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:24px minmax(34px,auto);align-content:start;justify-items:start;align-items:start;gap:7px;min-height:83px;padding:8px 6px 10px;text-align:left;border-radius:0}
 #app31 #paths .path .path-num {grid-row:1;margin:0;width:24px;height:24px;line-height:24px;flex:none}
 #app31 #paths .path .path-name {grid-row:2;display:block;margin:0;align-self:start;font-size:14px;line-height:17px;font-weight:450}
 #app31 #paths .path.is-active .path-name {font-weight:550}
}
@media(max-width:360px) {
 #app31 #paths .path-list {gap:6px}
 #app31 #paths .path {padding-inline:4px}
 #app31 #paths .path .path-name {font-size:13px}
}
#app31 #step-nav {list-style:none;padding-left:0}
#app31 #step-nav .step-progress {cursor:default;user-select:text}
#app31 #application::backdrop {transition:background-color 320ms ease,backdrop-filter 320ms ease}
#app31 #application[data-dialog-phase=closing]::backdrop {background:#0c1d1500;backdrop-filter:blur(0px)}
@media(prefers-reduced-motion:reduce){#app31 #application::backdrop{transition:none}}
