/* About Maqaze. Page-scoped source; shared header, footer and commerce UI keep their native styles. */
.mqa { --mqa-ink: var(--primary-color, #212121); --mqa-purple: var(--secondary-color, #38178a); --mqa-line: #dedce3; --mqa-muted: #625d68; color: var(--mqa-ink); background: #fff; }
.mqa *, .mqa *::before, .mqa *::after { box-sizing: border-box; }
.mqa .mqa-wrap { max-width: 1240px; }
.mqa a { color: inherit; text-decoration: none; }
.mqa a:focus-visible, .mqa summary:focus-visible { outline: 2px solid var(--mqa-purple) !important; outline-offset: 5px; }
.mqa svg { width: 24px; height: 24px; flex: 0 0 24px; }
.mqa p { line-height: 2; }
.mqa h1, .mqa h2, .mqa h3 { margin: 0; }
.mqa h1 { font-size: clamp(32px, 3.6vw, 49px); font-weight: 700; line-height: 1.8; letter-spacing: -.035em; }
.mqa h2 { font-size: clamp(26px, 2.7vw, 37px); font-weight: 400; line-height: 1.8; letter-spacing: -.025em; }
.mqa h1 > span, .mqa h2 > span { color: var(--mqa-purple); }
.mqa h3 { font-size: 20px; font-weight: 500; line-height: 1.8; }
.mqa .mqa-breadcrumb { display: flex; gap: 12px; padding-block: 24px 4px; font-size: 12px; color: var(--mqa-muted); }
.mqa .mqa-breadcrumb a { border-bottom: 1px solid var(--mqa-line); }
.mqa .mqa-hero { display: grid; grid-template-columns: 1.05fr 1fr; align-items: center; gap: 48px; padding-block: 34px 48px; }
.mqa .mqa-hero-copy, .mqa .mqa-art { min-width: 0; }
.mqa .mqa-eyebrow { font-size: 13px; margin-bottom: 16px; }
.mqa .mqa-hero-copy > .mqa-eyebrow { display: flex; align-items: center; gap: 12px; }
.mqa .mqa-eyebrow > span { width: 9px; height: 9px; background: var(--mqa-purple); transform: rotate(45deg); }
.mqa .mqa-lead { margin-block: 20px 28px; max-width: 500px; font-size: 16px; color: var(--mqa-muted); }
.mqa .mqa-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 22px; }
.mqa .mqa-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 22px; min-height: 50px; padding: 11px 20px; font-size: 14px; line-height: 1.8; border: 1px solid transparent; }
.mqa .mqa-button-primary { color: #fff; background: var(--mqa-purple); border-color: var(--mqa-purple); }
.mqa .mqa-button-primary:hover { background: #25105e; }
.mqa .mqa-button-light { background: #fff; color: var(--mqa-ink); }
.mqa .mqa-button-light:hover { background: #eeeaf4; }
.mqa .mqa-text-link { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; font-size: 13px; border-bottom: 1px solid #aaa4b2; padding-block: 4px; }
.mqa .mqa-text-link:hover { color: var(--mqa-purple); border-color: var(--mqa-purple); }
.mqa .mqa-small { color: var(--mqa-muted); font-size: 12px; }
.mqa .mqa-hero-note { margin-top: 20px; }
.mqa .mqa-art { margin: 0; }
.mqa .mqa-art img { display: block; width: 100%; height: auto; }
.mqa .mqa-art figcaption { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; border-top: 1px solid var(--mqa-line); padding-top: 14px; margin-top: 18px; font-size: 11px; color: var(--mqa-muted); }
.mqa .mqa-jump { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 4px 22px; border-block: 1px solid var(--mqa-line); padding-block: 8px; }
.mqa .mqa-jump a { display: flex; align-items: center; min-height: 44px; font-size: 13px; }
.mqa .mqa-jump a:hover { color: var(--mqa-purple); }
.mqa .mqa-section { padding-block: 64px; scroll-margin-top: 28px; }
.mqa .mqa-section + .mqa-section { border-top: 1px solid var(--mqa-line); }
.mqa .mqa-heading { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 64px; margin-bottom: 36px; }
.mqa .mqa-heading > p, .mqa .mqa-story-copy { color: var(--mqa-muted); font-size: 14px; }
.mqa .mqa-story-copy p + p { margin-top: 14px; }
.mqa .mqa-values { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px; margin-top: 44px; }
.mqa .mqa-values article { border-top: 1px solid var(--mqa-ink); padding-top: 20px; }
.mqa .mqa-number { font-size: 13px; color: var(--mqa-purple); }
.mqa .mqa-values h3 { margin-block: 14px 10px; font-size: 18px; }
.mqa .mqa-values p { color: var(--mqa-muted); font-size: 13px; }
.mqa .mqa-paths { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.mqa .mqa-path { display: flex; flex-direction: column; align-items: flex-start; padding: 36px; }
.mqa .mqa-path-buy { color: #fff; background: var(--mqa-ink); }
.mqa .mqa-path-sell { background: #f4f0fa; }
.mqa .mqa-path-icon { display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid currentColor; margin-bottom: 30px; }
.mqa .mqa-path-sell .mqa-path-icon { color: var(--mqa-purple); }
.mqa .mqa-path h3 { font-size: 34px; font-weight: 400; line-height: 1.7; }
.mqa .mqa-path > p:not(.mqa-eyebrow) { font-size: 14px; margin-block: 18px 28px; flex-grow: 1; }
.mqa .mqa-path-buy > p:not(.mqa-eyebrow) { color: #ddd; }
.mqa .mqa-path-sell > p:not(.mqa-eyebrow) { color: var(--mqa-muted); }
.mqa .mqa-path .mqa-button { width: 100%; }
.mqa .mqa-inline-link { display: inline-flex; align-items: center; min-height: 44px; margin-top: 12px; font-size: 12px; text-decoration: underline; text-underline-offset: 5px; }
.mqa .mqa-plan-note { display: grid; grid-template-columns: 24px 1fr auto; align-items: center; gap: 20px; padding-block: 24px; border-bottom: 1px solid var(--mqa-line); }
.mqa .mqa-plan-note > span { color: var(--mqa-purple); }
.mqa .mqa-plan-note p { font-size: 12px; color: var(--mqa-muted); }
.mqa .mqa-plan-note strong { font-weight: 500; color: var(--mqa-ink); }
.mqa .mqa-plan-note .mqa-text-link { white-space: nowrap; }
.mqa .mqa-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px; }
.mqa .mqa-steps li { border-top: 1px solid var(--mqa-line); padding-top: 18px; }
.mqa .mqa-steps .mqa-number { font-size: 28px; }
.mqa .mqa-steps h3 { margin-block: 14px 10px; font-size: 19px; }
.mqa .mqa-steps p { color: var(--mqa-muted); font-size: 13px; }
.mqa .mqa-utility-links { display: flex; flex-wrap: wrap; gap: 12px 32px; margin-top: 24px; }
.mqa .mqa-directory { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.mqa .mqa-link-group { min-width: 0; }
.mqa .mqa-link-group h3 { padding-bottom: 18px; border-bottom: 1px solid var(--mqa-ink); color: var(--mqa-purple); }
.mqa .mqa-link-group li { border-bottom: 1px solid var(--mqa-line); }
.mqa .mqa-link-group a { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 94px; padding-block: 18px; }
.mqa .mqa-link-group a:hover { color: var(--mqa-purple); }
.mqa .mqa-link-group strong { display: block; font-size: 15px; font-weight: 500; line-height: 1.8; }
.mqa .mqa-link-group small { display: block; margin-top: 6px; color: var(--mqa-muted); font-size: 11px; line-height: 1.9; }
.mqa .mqa-link-group svg { width: 20px; flex-basis: 20px; }
.mqa .mqa-questions { display: grid; grid-template-columns: .8fr 1.2fr; gap: 72px; }
.mqa .mqa-questions > div > p:not(.mqa-eyebrow) { font-size: 14px; color: var(--mqa-muted); margin-block: 18px; }
.mqa .mqa-faqs details { border-bottom: 1px solid var(--mqa-line); }
.mqa .mqa-faqs details:first-child { border-top: 1px solid var(--mqa-line); }
.mqa .mqa-faqs summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 74px; padding-block: 18px; list-style: none; cursor: pointer; font-size: 15px; line-height: 1.9; }
.mqa .mqa-faqs summary::-webkit-details-marker { display: none; }
.mqa .mqa-faqs summary > span { font-size: 26px; font-weight: 400; flex-shrink: 0; color: var(--mqa-purple); }
.mqa .mqa-faqs details[open] summary > span { transform: rotate(45deg); }
.mqa .mqa-faqs details > p { color: var(--mqa-muted); font-size: 13px; padding-bottom: 12px; }
.mqa .mqa-faqs details > a { min-height: 44px; font-size: 12px; color: var(--mqa-purple); text-decoration: underline; text-underline-offset: 4px; margin-bottom: 12px; }
.mqa .mqa-closing { padding: 48px 24px; margin-block: 8px 64px; background: #f4f0fa; text-align: center; }
.mqa .mqa-closing h2 { margin-bottom: 24px; }
.mqa .mqa-closing .mqa-actions { justify-content: center; }
.mqa .mqa-back-top { display: inline-flex; align-items: center; min-height: 44px; margin-top: 24px; font-size: 12px; color: var(--mqa-muted); }
@media (max-width: 960px) {
    .mqa .mqa-hero { gap: 28px; }
    .mqa .mqa-heading { gap: 32px; }
    .mqa .mqa-path { padding: 28px; }
    .mqa .mqa-plan-note { grid-template-columns: 24px 1fr; }
    .mqa .mqa-plan-note .mqa-text-link { grid-column: 2; justify-self: start; white-space: normal; }
    .mqa .mqa-directory, .mqa .mqa-values, .mqa .mqa-steps { gap: 24px; }
    .mqa .mqa-questions { gap: 32px; }
}
@media (max-width: 700px) {
    .mqa .mqa-breadcrumb { padding-top: 18px; }
    .mqa .mqa-hero { grid-template-columns: 1fr; gap: 32px; padding-block: 26px 32px; }
    .mqa .mqa-hero-copy { max-width: 540px; }
    .mqa .mqa-art { width: min(100%, 440px); margin-inline: auto; }
    .mqa .mqa-section { padding-block: 40px; }
    .mqa .mqa-heading, .mqa .mqa-questions { grid-template-columns: 1fr; gap: 22px; }
    .mqa .mqa-heading { margin-bottom: 28px; }
    .mqa .mqa-values, .mqa .mqa-steps { grid-template-columns: 1fr; gap: 24px; }
    .mqa .mqa-values { margin-top: 28px; }
    .mqa .mqa-paths { grid-template-columns: 1fr; gap: 18px; }
    .mqa .mqa-path h3 { font-size: 30px; }
    .mqa .mqa-path-icon { margin-bottom: 20px; }
    .mqa .mqa-directory { grid-template-columns: 1fr; gap: 32px; }
    .mqa .mqa-link-group a { min-height: 84px; }
    .mqa .mqa-closing { padding: 32px 20px; margin-bottom: 40px; }
}
@media (max-width: 380px) {
    .mqa h1 { font-size: 29px; }
    .mqa .mqa-actions { align-items: stretch; flex-direction: column; gap: 14px; }
    .mqa .mqa-path { padding: 24px; }
}
