/* BAM marketing: clear choices, real work, and a consistent mobile experience. */
[hidden] { display: none !important; }
section { padding-block: clamp(4rem, 6.5vw, 6.5rem); scroll-margin-top: 6rem; }
.section-title { font-size: clamp(2.35rem, 5.2vw, 4.6rem); line-height: 1.04; letter-spacing: -.065em; }
.nav-links { gap: 1.35rem; font-size: .875rem; }
.nav-links > a { white-space: nowrap; }
.nav-cta { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }
.button { min-height: 48px; font-size: .9375rem; }
.hero { min-height: min(900px, 100svh); padding: 8.5rem 0 4.8rem; }
.hero-layout { grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: clamp(2rem, 4vw, 4rem); }
.hero h1 { font-size: clamp(3.25rem, 5.8vw, 5.65rem); line-height: .98; letter-spacing: -.078em; }
.hero-line { padding-bottom: .03em; }
.hero-bottom { grid-template-columns: minmax(0, 1fr); margin-top: 1.4rem; }
.hero-intro { max-width: 580px; font-size: 1.125rem; line-height: 1.7; }
.hero-note, .hero-scroll { display: none; }
.hero-lab-link { flex-basis: 100%; font-size: .875rem; padding-block: .4rem; color: #e0d7ff; }
.hero-account { margin: 1.1rem 0; font-size: .9375rem; }
.hero-account small { font-size: .875rem; line-height: 1.65; }
.hero-proof { font-size: .875rem; font-weight: 650; }
.hero-proof li::before { width: .25rem; height: 1rem; border-radius: 1px; box-shadow: none; }
.hero-project { position: relative; min-width: 0; }
.hero-project-top { display: flex; justify-content: space-between; gap: 1rem; margin: 0 .25rem 1.2rem; color: #c5c2d5; font-size: .75rem; font-weight: 800; letter-spacing: .08em; }
.hero-project-window { display: block; overflow: hidden; border: 1px solid #5b5279; border-radius: 1rem; background: #151720; box-shadow: 0 30px 90px #0009; transform: rotate(-3deg); transition: transform .3s ease, border-color .3s ease; }
.hero-project-window:hover { transform: rotate(0); border-color: var(--acid); }
.hero-project-window img { width: 100%; height: auto; }
.hero-project-address { display: flex; align-items: center; gap: .3rem; padding: .65rem .9rem; }
.hero-project-address > span { width: .375rem; height: .375rem; border-radius: 50%; background: #77708e; }
.hero-project-address small { margin-left: .6rem; color: #d0cadd; font-size: .75rem; }
.hero-project-bottom { display: flex; justify-content: space-between; gap: 1.5rem; align-items: center; margin: 1.8rem .25rem 1.1rem; }
.hero-project-bottom strong { font-size: 1.15rem; line-height: 1.45; letter-spacing: -.025em; font-weight: 700; }
.hero-project-bottom a { color: var(--acid); font-size: .875rem; font-weight: 750; text-decoration: underline; text-underline-offset: .3rem; }
.hero-project-capabilities { display: flex; flex-wrap: wrap; gap: .4rem; color: #b3aec5; font-size: .75rem; }
.hero-project-capabilities span { border: 1px solid #3b3549; border-radius: 999px; padding: .35rem .6rem; }
.work { padding-block: clamp(3.5rem, 6vw, 5.5rem); }
.work-head { align-items: end; }
.work-head .section-copy { font-size: 1rem; line-height: 1.75; }
.case-grid { margin-top: 2.5rem; gap: 2.6rem; grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr); }
.case-browser { transform: none !important; }
.case-url { font-size: .75rem; width: auto; flex: 1; }
.case-url::before { content: none; }
.case-view-controls { display: flex; flex-wrap: wrap; gap: .4rem; padding: .75rem 1rem; background: #fff; border-bottom: 1px solid #e4e7ef; }
.case-view-controls button { appearance: none; border: 1px solid #d7deea; background: #f6f8fc; color: #334b69; border-radius: 999px; padding: .55rem .9rem; min-height: 44px; font-size: .875rem; font-weight: 700; cursor: pointer; }
.case-view-controls button[aria-pressed="true"] { background: #102e60; border-color: #102e60; color: #fff; }
.case-project-image { aspect-ratio: 1348 / 926; object-fit: contain; background: #f6f8fc; }
.case-caption { min-height: 4.2rem; color: #4c5b6e; font-size: .875rem; line-height: 1.6; }
.case-details h3 { font-size: clamp(1.8rem, 3vw, 2.7rem); line-height: 1.1; }
.case-details p, .case-study dd { font-size: 1rem; line-height: 1.7; }
.case-study dt { font-size: .875rem; }
.case-project-type { color: #ded9ff; margin: 1.5rem 0 1rem; font-size: .75rem; font-weight: 750; letter-spacing: .06em; }
.project-tags { font-size: .8125rem; }
.build-paths { padding-block: 4.5rem; }
.build-path-heading { max-width: 900px; }
.build-route-grid { margin-top: 2.5rem; }
.build-route { gap: .8rem; padding: 2rem; background: #17151f; }
.build-route.ai { background: linear-gradient(125deg, #262037, #17151f); }
.build-route h3 { font-size: clamp(2rem, 3.8vw, 3.1rem); }
.build-route p { font-size: 1rem; line-height: 1.75; margin: .2rem 0 1rem; }
.build-route-number { font-size: .8125rem; }
.build-route strong small { font-size: .875rem; }
.ai-package-details { margin-top: 1.4rem; border: 1px solid #443950; border-radius: 1rem; overflow: hidden; }
.ai-package-details > summary { cursor: pointer; color: #eee6ff; font-size: 1rem; font-weight: 700; padding: 1.3rem 1.5rem; }
.ai-package-details .ai-package-comparison { border: 0; border-radius: 0; margin-top: 0; }
.ai-package-comparison p, .ai-package-comparison .ai-comparison-scope p { font-size: .9375rem; }
.ai-package-comparison table { font-size: .875rem; }
.comparison { min-width: 0; width: 100%; table-layout: fixed; }
.comparison th, .comparison td { font-size: .9375rem; line-height: 1.65; overflow-wrap: anywhere; }
.comparison th:first-child { width: 25%; }
.ownership-copy, .ownership-card p { font-size: 1rem; line-height: 1.75; }
.ownership-fine { font-size: .875rem; line-height: 1.75; }
.popular { font-size: .8125rem; }
.plan-for, .feature-list, .fit-choice, .field label, .radio-choice, .price-fine, .process-time, .contact-option span { font-size: .875rem; }
.price-fine { line-height: 1.8; }
.price-card .button { font-size: .9375rem; }
.footer-side a, .footer-side button, .footer-side > span { font-size: .875rem; }
.hero-project-window:focus-visible, .case-view-controls button:focus-visible, .ai-package-details > summary:focus-visible { outline: 3px solid var(--acid); outline-offset: 4px; }
.case-view-controls button:focus-visible { outline-color: #235b9d; }
@media (max-width: 1100px) and (min-width: 901px) {
  .hero-layout { grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 2rem; }
  .hero-copy { max-width: none; }
  .hero h1 { font-size: clamp(3.1rem, 5.65vw, 4rem); }
  .hero-intro { font-size: 1rem; }
  .hero-account small { font-size: .875rem; }
  .nav-links { gap: .9rem; font-size: .875rem; }
  .hero-project-bottom { flex-direction: column; align-items: flex-start; gap: .6rem; }
}
@media (max-width: 1100px) {
  .case-grid { grid-template-columns: minmax(0, 1fr); }
  .case-details { display: block; }
  .case-details .text-link { display: inline-flex; }
}
@media (max-width: 900px) {
  .hero { min-height: auto; padding: 7.5rem 0 3.5rem; }
  .hero-layout { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
  .hero-copy { max-width: 650px; }
  .hero h1 { font-size: clamp(3rem, 9vw, 5rem); }
  .hero-project { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); align-items: center; gap: 1.3rem; padding: 1.2rem; border: 1px solid #393249; border-radius: 1rem; background: #16121f; max-width: 620px; }
  .hero-project-top, .hero-project-capabilities { display: none; }
  .hero-project-window { transform: none; }
  .hero-project-bottom { display: block; margin: 0; }
  .hero-project-bottom a { display: inline-flex; padding-top: .8rem; }
  .hero-project-bottom strong { font-size: 1.05rem; }
  .hero-project-address { padding: .4rem .55rem; }
  .hero-project-address small { font-size: .625rem; margin-left: .2rem; }
}
@media (max-width: 550px) {
  .wrap { width: calc(100% - 2rem); }
  .hero { padding-top: 6.5rem; }
  .hero h1 { font-size: clamp(2.55rem, 10.3vw, 3.55rem); }
  .hero .eyebrow { font-size: .75rem; letter-spacing: .11em; }
  .hero-intro { font-size: 1rem; line-height: 1.65; }
  .hero-proof { gap: .6rem .8rem; font-size: .8125rem; }
  .hero-actions { margin-top: 1.25rem; }
  .hero-lab-link { margin-top: .3rem; }
  .hero-project { padding: .85rem; gap: .85rem; }
  .hero-project-bottom strong { font-size: .9375rem; }
  .hero-project-bottom a { font-size: .875rem; }
  .hero-project-address small { display: none; }
  .case-view-controls { padding: .6rem; gap: .35rem; }
  .case-view-controls button { font-size: .875rem; padding-inline: .75rem; }
  .case-caption { min-height: 4.8rem; padding: .85rem; }
  .build-route { padding: 1.5rem; }
  .build-route h3 { font-size: 2.3rem; }
  .ai-package-comparison { padding: 1rem; }
  .ai-package-comparison th, .ai-package-comparison td { font-size: .875rem; }
  .comparison th, .comparison td { padding: .8rem .5rem; font-size: .875rem; }
  .comparison th:first-child { width: 28%; }
  .ownership-callout { font-size: .8125rem; line-height: 1.6; }
}
@media (prefers-reduced-motion: reduce) {
  .hero-project-window { transform: none; transition: none; }
}

/* One interactive home for packages, design choices and responsive demos. */
.build-path-heading { max-width: 760px; }
.build-path-heading > p:last-child { font-size: 1.0625rem; line-height: 1.7; max-width: 620px; }
.ai-demo { margin-top: 2rem; border: 1px solid #50435f; border-radius: 1.25rem; overflow: hidden; background: #18141f; scroll-margin-top: 7rem; }
.ai-demo-top { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1.1rem 1.3rem; background: #211a2d; border-bottom: 1px solid #40334f; }
.ai-plan-switch, .ai-device-switch { display: flex; gap: .35rem; }
.ai-plan-switch button, .ai-device-switch button { min-height: 44px; border: 0; border-radius: .65rem; padding: .65rem 1.15rem; color: #d4cce2; background: transparent; font-size: .9375rem; font-weight: 750; cursor: pointer; }
.ai-plan-switch button[aria-pressed="true"] { color: #10120a; background: var(--acid); }
.ai-plan-switch button span { margin-left: .35rem; font-size: .8125rem; opacity: .85; white-space: nowrap; }
.ai-demo-hint { margin: 0; color: #c1b6d0; font-size: .875rem; }
.ai-demo-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(250px, 300px); }
.ai-demo-workspace { min-width: 0; padding: 1.4rem; }
.ai-demo-options { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .85rem; margin-bottom: 1rem; }
.ai-demo-options label { display: grid; gap: .45rem; font-size: .875rem; color: #d7cfe4; font-weight: 650; }
.ai-demo-options select { width: 100%; min-height: 44px; padding: .6rem .7rem; border: 1px solid #52455f; border-radius: .6rem; font: inherit; color: #f7f3fc; background: #25202f; cursor: pointer; }
.ai-demo-browser { overflow: hidden; border: 1px solid #574c66; border-radius: .9rem; background: #0d0c12; }
.ai-demo-toolbar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .6rem; padding: .65rem .8rem; background: #2b2435; border-bottom: 1px solid #51455f; }
.ai-demo-toolbar > span { font-size: .875rem; color: #e8e1f1; font-weight: 650; }
.ai-device-switch { padding: .2rem; background: #15121b; border-radius: .7rem; }
.ai-device-switch button { padding: .55rem .85rem; font-size: .875rem; }
.ai-device-switch button[aria-pressed="true"] { background: #f5f2fa; color: #20182c; }
.ai-preview-stage { padding: .85rem; background: #100d17; }
.ai-preview-canvas { width: 100%; height: 480px; position: relative; }
.ai-preview-frame { width: 100%; height: 100%; margin-inline: auto; position: relative; overflow: hidden; border-radius: .25rem; background: #f4fbf5; }
.ai-preview-frame[data-device="mobile"] { border-radius: 1.1rem; box-shadow: 0 0 0 3px #635274; }
.ai-preview-frame iframe { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; transform-origin: top left; background: #f4fbf5; }
.ai-demo-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .7rem; padding-top: 1rem; }
.ai-demo-foot p { font-size: .875rem; line-height: 1.5; color: #bfb4cd; margin: 0; }
.ai-demo-foot a, .ai-package-notes a { color: var(--acid); font-size: .875rem; text-decoration: underline; text-underline-offset: .25rem; }
#ai-demo-status:not(.sr-only) { font-size: .875rem; color: #d8ff63; margin: .8rem 0 0; }
.ai-plan-summary { padding: 1.8rem; border-left: 1px solid #463753; background: linear-gradient(160deg, #2c203a, #1b1524); }
.ai-plan-kicker { margin: 0 0 .65rem; font-size: .75rem; color: #c5aff0; font-weight: 750; letter-spacing: .08em; }
.ai-plan-summary h3 { margin: 0 0 1.2rem; font-size: 1.8rem; line-height: 1.15; letter-spacing: -.045em; }
.ai-plan-price { margin: 0; display: flex; align-items: baseline; flex-wrap: wrap; gap: .6rem; }
.ai-plan-price strong { font-size: 3.2rem; line-height: 1.1; letter-spacing: -.06em; color: #fff; }
.ai-plan-price span { font-size: .875rem; color: #c9bdd7; }
.ai-plan-summary ul { list-style: none; padding: 0; margin: 1.25rem 0; }
.ai-plan-summary li { padding: .65rem 0; border-bottom: 1px solid #493951; font-size: .9375rem; line-height: 1.5; color: #eee5f7; }
.ai-plan-included { color: #cfc3dd; font-size: .875rem; line-height: 1.6; margin: 0 0 1.25rem; }
.ai-care-option { border: 1px solid #705588; border-radius: .75rem; padding: .95rem; margin-bottom: 1.25rem; background: #30223e; }
.ai-care-option label { display: flex; align-items: flex-start; gap: .7rem; cursor: pointer; }
.ai-care-option input { appearance: auto; width: 1.2rem; height: 1.2rem; margin: .2rem 0 0; flex: 0 0 auto; accent-color: var(--acid); }
.ai-care-option strong, .ai-care-option small { display: block; font-size: .875rem; line-height: 1.55; }
.ai-care-option small { color: #e0d4ee; font-weight: 400; }
.ai-care-option p { color: #c9b9d8; font-size: .875rem; line-height: 1.6; margin: .65rem 0 0; }
.ai-plan-summary .ai-due { font-size: .875rem; color: #e2d4ef; line-height: 1.6; margin: 0 0 .9rem; }
.ai-plan-summary .button { display: flex; width: 100%; min-height: 48px; text-align: center; font-size: .9375rem; padding: .9rem; }
.ai-plan-ownership { color: #bdb0cb; font-size: .875rem; line-height: 1.7; margin: .9rem 0 0; }
.ai-package-details { margin-top: 1rem; }
.ai-package-details > summary { min-height: 48px; padding: 1rem 1.25rem; }
.ai-package-comparison { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); background: #1d1627; }
.ai-package-comparison caption { text-align: left; color: #eee4fa; font-size: 1.15rem; font-weight: 750; margin-bottom: 1rem; }
.ai-package-notes h4 { margin: 0 0 .5rem; font-size: 1rem; color: #ede0ff; }
.ai-package-notes h4:not(:first-child) { margin-top: 1.4rem; }
.ai-package-notes p { font-size: .9375rem; line-height: 1.7; }
.custom-build-callout { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: 1.7rem 0 0; margin-top: 1.5rem; border-top: 1px solid #42364c; }
.custom-build-callout .eyebrow { margin-bottom: .65rem; font-size: .75rem; color: #c8b8e4; }
.custom-build-callout h3 { font-size: 1.4rem; letter-spacing: -.035em; margin: 0 0 .5rem; }
.custom-build-callout p:last-child { font-size: 1rem; line-height: 1.65; color: #c6bdd2; margin: 0; }
.custom-build-callout .button { flex-shrink: 0; font-size: .9375rem; }
.ai-demo button:focus-visible, .ai-demo select:focus-visible, .ai-care-option input:focus-visible, .ai-demo-foot a:focus-visible { outline: 3px solid var(--acid); outline-offset: 3px; }
@media (max-width: 1000px) {
  .ai-demo-layout { grid-template-columns: minmax(0, 1fr); }
  .ai-plan-summary { border-left: 0; border-top: 1px solid #463753; }
  .ai-plan-summary ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
  .ai-plan-summary .ai-care-option { max-width: 540px; }
  .ai-plan-summary .button { max-width: 540px; }
}
@media (max-width: 650px) {
  .ai-demo-options select { font-size: 1rem; }
  .ai-demo-top { padding: .85rem; }
  .ai-demo-hint { display: none; }
  .ai-plan-switch { width: 100%; }
  .ai-plan-switch button { flex: 1; }
  .ai-demo-workspace { padding: .9rem; }
  .ai-demo-options { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; }
  .ai-demo-options label:last-child { grid-column: 1 / -1; }
  .ai-demo-toolbar { gap: .6rem; }
  .ai-demo-toolbar > span { width: 100%; }
  .ai-device-switch { width: 100%; }
  .ai-device-switch button { flex: 1; }
  .ai-preview-stage { padding: .7rem; }
  .ai-plan-summary { padding: 1.4rem; }
  .ai-plan-summary ul { display: block; }
  .ai-package-comparison { grid-template-columns: minmax(0, 1fr); }
  .custom-build-callout { flex-direction: column; align-items: flex-start; gap: 1.2rem; }
  .custom-build-callout .button { width: 100%; }
}
@media (max-width: 820px) {
  .mobile-cta { right: 4.8rem; bottom: calc(.65rem + env(safe-area-inset-bottom)); }
  #bam-help-widget { right: .65rem; bottom: calc(.65rem + env(safe-area-inset-bottom)); }
  #bam-help-widget .bam-help-toggle { width: 52px; height: 52px; min-height: 52px; padding: 0; justify-content: center; gap: 0; font-size: 0; }
  #bam-help-widget .bam-help-toggle svg { width: 23px; height: 23px; }
}

/* Saturated section colors, with lime reserved for the brand's main highlights. */
.services { color: var(--white); background: radial-gradient(ellipse at 15% 0%, #234b7c, transparent 65%), #10203a; }
.services .eyebrow { color: #9bdfff; }
.services .section-copy { color: #c4d5ea; }
.service-card { color: var(--white); border-color: #49617f; background: #182d49; }
.service-card.large { background: linear-gradient(145deg, #5848ed, #382b91); }
.service-card.wide { background: linear-gradient(115deg, #173853, #182d49); }
.service-card:hover { background: #203957; }
.service-card.large:hover { background: linear-gradient(145deg, #6554f4, #4233a5); }
.service-card p, .service-card:hover p, .service-card.large p { color: #d1ddef; font-size: 1rem; }
.service-number { color: #b3e5ff; font-size: .8125rem; }
.service-tags span { opacity: 1; color: #e2e9f8; border-color: #8590b7; font-size: .8125rem; }
.service-card.large p, .service-card.large:hover p, .service-card.large .service-number, .service-card.large .service-tags span { color: var(--white); }

/* The full phrase occupies its own space across both section colors. */
.ownership { padding-bottom: 0; }
.ownership-transition {
  display: flex;
  justify-content: center;
  margin-top: clamp(2.5rem, 6vw, 5rem);
  padding: clamp(1rem, 2vw, 2rem) 1rem;
  background: linear-gradient(180deg, var(--acid) 50%, #1b1230 50%);
  user-select: none;
}
.ownership-transition span {
  display: block;
  font-size: min(21vw, 18rem);
  line-height: 1.12;
  font-weight: 950;
  letter-spacing: -.055em;
  white-space: nowrap;
  color: transparent;
  background: linear-gradient(180deg, #334517 50%, #cabbf3 50%);
  -webkit-background-clip: text;
  background-clip: text;
}

.pricing { color: var(--white); background: linear-gradient(180deg, #1b1230, #160f25); }
.pricing .eyebrow { color: #cbb8ff; }
.pricing .section-copy { color: #d0c2e2; }
.fit-finder { border-color: #65517c; background: linear-gradient(125deg, #302143, #241934); box-shadow: 0 24px 70px #08040e40; }
.fit-label { color: #d5c2ff; font-size: .875rem; }
.fit-intro p { color: #d0c2e2; font-size: 1rem; }
.fit-question { border-color: #5b466f; }
.fit-question-title span { color: #c2abff; font-size: .8125rem; }
.fit-question-title strong { font-size: .9375rem; }
.fit-choice { color: #eee6f8; background: #20162f; border-color: #8a739e; font-size: .9375rem; }
.fit-choice:hover { background: #3b2852; border-color: #c3a6ed; }
.fit-choice[aria-pressed="true"] { color: #fff; background: #6041d4; border-color: #bda5ff; box-shadow: 0 7px 22px #0e061c50; }
.fit-choice:focus-visible, .fit-result-card .button:focus-visible { outline: 3px solid #d8caff; outline-offset: 3px; }
.fit-result-card { background: linear-gradient(155deg, #34255b, #171026); border-left: 1px solid #65517c; }
.fit-result-card > span { color: #d5c2ff; font-size: .8125rem; }
.fit-result-card > p { color: #d0c2e2; }
.fit-result-card .button { --button-bg: #cbb8ff; --button-color: #201330; }
.price-card:not(.featured) { color: var(--white); border-color: #7b629f; background: linear-gradient(150deg, #3c2861, #281c43); box-shadow: 0 18px 50px #09051030; }
.price-card[data-plan="Growth"] { border-color: #5986a5; background: linear-gradient(150deg, #1c405c, #14273f); }
.price-card:not(.featured) .plan-name { color: #d8c5ff; }
.price-card:not(.featured) .plan-for { color: #dacced; }
.price-card:not(.featured) .feature-list { border-color: #7b629f; }
.price-card:not(.featured) .feature-list li::before { color: #c9b2ff; }
.price-card:not(.featured) .button { --button-bg: #d2c2ff; --button-color: #261b3b; }
.price-card[data-plan="Growth"] .plan-name, .price-card[data-plan="Growth"] .feature-list li::before { color: #9edfff; }
.price-card[data-plan="Growth"] .plan-for { color: #c9dded; }
.price-card[data-plan="Growth"] .feature-list { border-color: #5986a5; }
.price-card[data-plan="Growth"] .button { --button-bg: #a5e6ff; --button-color: #14283b; }
.price-card.recommended { outline-color: #cbb8ff; }
.price-card[data-plan="Growth"].recommended { outline-color: #9edfff; }
.price-card.featured { border-color: #71843d; box-shadow: 0 24px 70px #0008; }
.price-card.featured.recommended { outline-color: var(--acid); }
.plan-for, .feature-list { font-size: 1rem; }
.price-fine { color: #c6b8d6; }

.process { background: radial-gradient(ellipse at 0% 45%, #18264b, transparent 65%), #0b1120; }
.process-row p { color: #bdc9df; }
.process-row .process-time { color: #a5b6d4; }
.faq { color: var(--white); background: radial-gradient(ellipse at 100% 0%, #3b2461, transparent 70%), #20172f; }
.faq .eyebrow { color: #cbb8ff; }
.faq-list, .faq-list details { border-color: #665078; }
.faq-list summary { font-size: 1.0625rem; }
.faq-list summary::after { color: #d5c2ff; border-color: #a287b8; }
.faq-list details[open] summary::after { color: #201330; background: #cbb8ff; border-color: #cbb8ff; }
.faq-list details[open] { background: #cbb8ff08; }
.faq-list details p { color: #d6c9e5; font-size: 1rem; }
.faq-list details p a { color: #e2d5ff; text-decoration: underline; text-underline-offset: .2em; }
.faq-list summary:focus-visible { outline: 3px solid #d8caff; outline-offset: 4px; }
@media (max-width: 820px) {
  .fit-result-card { border-left: 0; border-top: 1px solid #65517c; }
}
@media (max-width: 620px) {
  .price-card.featured .popular { position: static; align-self: flex-start; max-width: 100%; margin: 0 0 1rem; }
}
.hero-account #home-account-greeting{display:block;margin:0 0 .5rem;color:var(--lime,#d8ff63);font-size:1rem;font-weight:650;line-height:1.5;overflow-wrap:anywhere}
.hero-account-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}
.hero-account .hero-account-actions>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;max-width:100%;padding:.55rem .9rem;border:1px solid #76658e;border-radius:.65rem;background:#221b34;color:#eee5ff;font-weight:650;line-height:1.4;text-align:center;text-decoration:none;overflow-wrap:anywhere;touch-action:manipulation}
.hero-account .hero-account-actions>[data-account-link]{border-color:#c9b7f8;background:#d8c7ff;color:#231435}
.hero-account .hero-account-actions>a:hover{border-color:#e1d1ff;box-shadow:0 0 0 1px #e1d1ff44}
.hero-account .hero-account-actions>a:focus-visible{outline:3px solid #d8ff63;outline-offset:3px}
.hero-account small{margin-top:.6rem}
.hero-account #home-account-greeting[hidden],.hero-account [data-account-anonymous][hidden]{display:none}

[data-account-signed][hidden]{display:none!important}
