/* Expovisuals matrix components - ACSS tokens only, no hex. BEM prefix: expo-. Bridge styling until brand re-skin; ACSS owns colour. */\n.expo-main{padding-block:var(--space-l)}
.expo-container{inline-size:100%;max-inline-size:var(--fds-maxw,1140px);margin-inline:auto;padding-inline:var(--space-s)}
.expo-breadcrumb{font-size:var(--text-s,.875rem);margin-block-end:var(--space-m);color:var(--ink-3)}
.expo-breadcrumb a{color:var(--brand-text);text-decoration:none}.expo-breadcrumb a:hover{text-decoration:underline}
.expo-breadcrumb__sep{margin-inline:var(--space-xs)}
.expo-pagehead{margin-block-end:var(--space-l)}.expo-pagehead__title{color:var(--heading-color);margin:0}
.expo-section__title{color:var(--heading-color);margin-block:var(--space-l) var(--space-m)}
.expo-section__note{font-size:var(--text-s,.85rem);font-weight:400;color:var(--ink-3)}
.expo-answer{background:var(--primary-ultra-light);color:var(--base-ultra-dark);border-inline-start:var(--space-xs) solid var(--primary);border-radius:var(--radius);padding:var(--space-m) var(--space-l);margin-block-end:var(--space-l)}
.expo-answer__title{font-size:var(--text-base,1rem);text-transform:uppercase;letter-spacing:.04em;color:var(--primary);margin:0 0 var(--space-xs)}
.expo-answer__intro{font-style:italic;margin-block:0 var(--space-xs)}.expo-answer__body{margin:0}
.expo-grid{display:grid;gap:var(--space-m)}.expo-grid--cards{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr))}
.expo-card{display:flex;flex-direction:column;gap:var(--space-xs);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-m)}
.expo-card__logo img{max-height:3rem;width:auto;object-fit:contain}
.expo-card__title{margin:0;font-size:var(--text-m,1.125rem)}.expo-card__title a{color:var(--heading-color);text-decoration:none}.expo-card__title a:hover{color:var(--brand-text)}
.expo-card__price{font-weight:600;color:var(--ink-3);margin:0}
.expo-card__cta{margin-block-start:auto;color:var(--brand-text);font-weight:600;text-decoration:none}.expo-card__cta:hover{text-decoration:underline}
.expo-card--featured{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}
.expo-card__flag{align-self:flex-start;font-size:var(--text-xs,.75rem);text-transform:uppercase;letter-spacing:.04em;background:var(--primary);color:var(--white);padding:2px var(--space-xs);border-radius:var(--radius)}
.expo-card__chips,.expo-linklist{list-style:none;margin:0;padding:0}.expo-card__chips{display:flex;flex-wrap:wrap;gap:var(--space-xs)}
.expo-chip{font-size:var(--text-xs,.75rem);background:var(--primary-trans-10);color:var(--ink);padding:2px var(--space-xs);border-radius:var(--radius)}
.expo-badge--verified{display:inline-flex;align-items:center;gap:.35em;font-size:var(--text-xs,.75rem);font-weight:600;color:var(--primary);background:var(--primary-ultra-light);border:1px solid var(--primary);border-radius:var(--radius);padding:2px var(--space-xs);width:max-content}
.expo-featured-lane{margin-block:var(--space-l);padding:var(--space-m);border:1px dashed var(--primary);border-radius:var(--radius)}
.expo-factbox{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-m) var(--space-l);margin-block-end:var(--space-l)}
.expo-factbox__title{margin:0 0 var(--space-s);color:var(--heading-color);font-size:var(--text-m,1.125rem)}
.expo-factbox__list{margin:0;display:grid;gap:var(--space-xs)}
.expo-factbox__row{display:grid;grid-template-columns:minmax(8rem,14rem) 1fr;gap:var(--space-s)}
.expo-factbox__row dt{font-weight:600;color:var(--ink-3);margin:0}.expo-factbox__row dd{margin:0}
.expo-spectable,.expo-costtable{width:100%;border-collapse:collapse;margin-block:var(--space-m) var(--space-l)}
.expo-spectable caption,.expo-costtable caption{text-align:start;font-weight:600;color:var(--heading-color);padding-block-end:var(--space-xs)}
.expo-spectable th,.expo-spectable td,.expo-costtable th,.expo-costtable td{border:1px solid var(--line);padding:var(--space-xs) var(--space-s);text-align:start}
.expo-spectable thead th,.expo-costtable thead th{background:var(--surface)}
.expo-faq{margin-block:var(--space-l)}.expo-faq__item{border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-s) var(--space-m);margin-block-end:var(--space-xs)}
.expo-faq__q{font-weight:600;cursor:pointer;color:var(--heading-color)}.expo-faq__a{padding-block-start:var(--space-xs)}
.expo-prose{margin-block:var(--space-m)}.expo-linklist li{margin-block-end:var(--space-xs)}.expo-linklist a{color:var(--brand-text)}
.expo-guidelinks{margin-block-start:var(--space-xl);padding-block-start:var(--space-m);border-block-start:1px solid var(--line)}
.expo-guidelinks__title{font-size:var(--text-base,1rem);color:var(--heading-color)}.expo-guidelinks__list{padding-inline-start:var(--space-m)}
.expo-thin-note{background:var(--primary-trans-10);border-radius:var(--radius);padding:var(--space-s) var(--space-m);margin-block-end:var(--space-m)}
.expo-extlink a{color:var(--brand-text)}
.expo-thin-note a{color:var(--brand-text);text-decoration:underline}

/* CTA contrast is handled at source via FDS --brand-ink -> var(--white) in etch_global_stylesheets. */

/* logo accent '.nl' is brand TEXT -> track --brand-text so it stays legible on the dark nav */
.asc-nav .asc-nav__logo-accent{color:var(--brand-text)}

/* ===== editorial guides (FDS components, ACSS tokens) ===== */
.expo-guide{max-inline-size:var(--fds-maxw,1140px)}
.expo-guide__title{color:var(--heading-color);margin-block:0 var(--space-m)}
.expo-guide .expo-prose p{margin-block:0 var(--space-s)}
.expo-guide a{color:var(--brand-text)}
.expo-note{font-size:var(--text-s,.9em);color:var(--ink-3);font-style:italic;margin-block:var(--space-xs) var(--space-m)}
.expo-edlist{list-style:none;margin:0 0 var(--space-m);padding:0;display:grid;gap:var(--space-xs)}
.expo-edlist li{padding-inline-start:var(--space-m);position:relative}
.expo-edlist li::before{content:'\2014';position:absolute;inset-inline-start:0;color:var(--primary)}
.expo-checklist{list-style:none;counter-reset:expo;margin:0 0 var(--space-m);padding:0;display:grid;gap:var(--space-s)}
.expo-checklist__item{counter-increment:expo;display:grid;grid-template-columns:auto 1fr;gap:var(--space-s);align-items:start}
.expo-checklist__item::before{content:counter(expo);display:inline-flex;align-items:center;justify-content:center;inline-size:1.8em;block-size:1.8em;border-radius:50%;background:var(--primary);color:var(--white);font-weight:700;font-size:var(--text-s,.85em);flex:none}
.expo-proscons{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--space-m);margin-block:var(--space-m)}
.expo-proscons__col{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-m)}
.expo-proscons__title{margin-block:0 var(--space-xs);color:var(--heading-color)}
.expo-callout{border-inline-start:var(--space-xs) solid var(--primary);background:var(--primary-trans-10);margin:var(--space-m) 0;padding:var(--space-s) var(--space-m);border-radius:var(--radius)}
.expo-callout p{margin:0;font-style:italic}
.expo-card--verified-cta{display:flex;flex-direction:column;gap:var(--space-s);background:var(--surface);border:1px solid var(--primary);border-radius:var(--radius);padding:var(--space-l);margin-block:var(--space-xl) var(--space-m)}
.expo-card__lead{margin:0}
.expo-card__note{margin:0;font-size:var(--text-s,.85em);color:var(--ink-3)}
a.expo-btn{align-self:flex-start;background:var(--brand);color:var(--brand-ink);font-weight:600;text-decoration:none;padding:var(--space-xs) var(--space-m);border-radius:var(--radius)}
a.expo-btn:hover{background:var(--brand-hover);color:var(--brand-ink)}
.expo-source-note{font-size:var(--text-s,.85em);color:var(--ink-3);border-block-start:1px solid var(--line);padding-block-start:var(--space-s);margin-block-start:var(--space-l)}

/* a11y: in-text link underline (WCAG 1.4.1) */
.expo-prose a,.expo-qa__body a,.expo-edlist a,.expo-guide p a{text-decoration:underline}

/* surface text color (theme-aware) */
.expo-card,.expo-proscons__col,.expo-card--verified-cta,.expo-factbox,.expo-spectable,.expo-costtable{color:var(--ink)}

/* theme-aware content links */
.expo-guidelinks a,.expo-qa__body a,.expo-guide a:not(.expo-btn){color:var(--brand-text)}

/* beurskalender link (theme-aware) */
.expo-beurskalender a{color:var(--brand-text)}

/* factbox link (theme-aware) */
.expo-factbox a{color:var(--brand-text)}

.expo-guide__h3{color:var(--ink);margin-block:var(--space-m) var(--space-xs);font-size:var(--text-m,1.15rem)}

/* ===== Provider profile components (expo-, ACSS tokens, FDS-reusable) ===== */
/* [INTERIM] verified-green — AA both themes. [MIA]: add a semantic ACSS --verified (success) colour in the dashboard pass, then alias here. Do NOT copy these literals into the master FDS clone. */
:root{--verified:#0c6b34;--verified-bg:#e6f5ec}
[data-theme="dark"]{--verified:#46c47e;--verified-bg:#143524}
.expo-badge--verified{color:var(--verified);background:var(--verified-bg)}
.expo-profile{display:grid;grid-template-columns:1.7fr 1fr;gap:var(--space-xl);align-items:start;margin-block-end:var(--space-xl)}
.expo-profile--solo{grid-template-columns:1fr}
.expo-profile__head{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-s);margin-block-end:var(--space-m)}
.expo-profile__logo{flex:none;inline-size:var(--logo-size,76px);block-size:var(--logo-size,76px);border-radius:var(--radius);background:var(--surface);border:var(--hairline,1px) solid var(--line);display:grid;place-items:center;overflow:hidden}
.expo-profile__logo-img{inline-size:100%;block-size:100%;object-fit:contain;padding:var(--space-xs)}
.expo-profile__eyebrow{display:block;font-size:var(--text-s,.8rem);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}
.expo-profile__title{color:var(--heading-color);margin-block:var(--space-2xs,.25rem) var(--space-xs)}
.expo-profile__lead{color:var(--ink-2);max-inline-size:48ch;margin-block:var(--space-m)}
.expo-facts{display:flex;flex-wrap:wrap;gap:var(--space-xs);list-style:none;margin:0;padding:0}
.expo-fact{display:inline-flex;align-items:center;gap:.4em;background:var(--surface);border:var(--hairline,1px) solid var(--line);border-radius:var(--radius-pill,999px);padding:var(--space-2xs,.4rem) var(--space-s);font-size:var(--text-s,.9rem);font-weight:600;color:var(--ink-2)}
.expo-sidecard{background:var(--surface);border:var(--hairline,1px) solid var(--line);border-radius:var(--radius);padding:var(--space-l);box-shadow:var(--shadow,0 1px 2px rgba(16,32,55,.06))}
.expo-profile__aside{position:sticky;top:calc(var(--nav-height,64px) + var(--space-m))}
.expo-sidecard__title{margin:0 0 var(--space-2xs,.25rem);font-size:var(--text-m,1.05rem);color:var(--heading-color)}
.expo-sidecard__sub{color:var(--ink-3);font-size:var(--text-s,.85rem);margin:0 0 var(--space-m)}
.expo-checklist{list-style:none;padding:0;margin:0 0 var(--space-m);display:grid;gap:var(--space-xs)}
.expo-checklist__item{display:flex;align-items:flex-start;gap:.55em;font-size:var(--text-s,.92rem);color:var(--ink)}
.expo-checklist__ic{flex:none;inline-size:var(--icon-size,1.25rem);block-size:var(--icon-size,1.25rem);border-radius:50%;background:var(--verified-bg);color:var(--verified);display:grid;place-items:center;font-size:var(--text-xs,.7rem);font-weight:700}
.expo-sidecard__note{font-size:var(--text-xs,.78rem);color:var(--ink-3);text-align:center;margin:var(--space-xs) 0 0}
.expo-sidecard__divider{block-size:var(--hairline,1px);background:var(--line);margin-block:var(--space-m)}
.expo-speclist{margin:0}
.expo-spec{display:flex;justify-content:space-between;gap:var(--space-s);font-size:var(--text-s,.88rem);padding-block:var(--space-2xs,.35rem)}
.expo-spec dt{color:var(--ink-3);margin:0}
.expo-spec dd{margin:0;font-weight:600;color:var(--ink);text-align:end}
.expo-btn--block{align-self:stretch;inline-size:100%;justify-content:center;display:inline-flex;align-items:center;gap:.4em}
.expo-block{display:block;margin-block-end:var(--space-l)}
.expo-card__eyebrow{display:block;font-size:var(--text-xs,.78rem);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--brand-text);margin-block-end:var(--space-2xs,.25rem)}
.expo-card__h2{font-size:var(--text-l,1.45rem);letter-spacing:-.01em;margin:0 0 var(--space-m);color:var(--heading-color)}
.expo-prochips{display:flex;flex-wrap:wrap;gap:var(--space-xs);list-style:none;margin:0;padding:0}
.expo-prochip{background:var(--surface-2);border:var(--hairline,1px) solid var(--line);border-radius:var(--radius-pill,999px);padding:var(--space-2xs,.5rem) var(--space-m);font-size:var(--text-s,.92rem);font-weight:600;color:var(--ink)}
.expo-fairs{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--fair-min,15rem),1fr));gap:var(--space-s)}
.expo-fair{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s);background:var(--surface-2);border:var(--hairline,1px) solid var(--line);border-radius:var(--radius);padding:var(--space-s) var(--space-m);font-weight:600;color:var(--ink);text-decoration:none}
.expo-fair:hover{border-color:var(--brand-text);text-decoration:none}
.expo-fair__arrow{color:var(--brand-text)}
@media (max-width:820px){.expo-profile{grid-template-columns:1fr}.expo-profile__aside{position:static}}
/* Breadcrumb: force single inline row (overrides ACSS nav column flex). Site-wide. */
.expo-breadcrumb{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-2xs,.4rem)}
.expo-breadcrumb__sep{margin-inline:0;opacity:.6}
/* Section cards always full-width (ACSS flexes bare <section> + centers; .expo-block overrides). */
.expo-block>.expo-card{inline-size:100%}
/* Unverified (pending) sidecard state — neutral, not red. */
.expo-vstatus{display:inline-flex;align-items:center;gap:.4em;font-weight:700;font-size:var(--text-s,.8rem);padding:var(--space-2xs,.32rem) var(--space-s);border-radius:var(--radius-pill,999px);background:var(--surface-2);color:var(--ink-2);border:var(--hairline,1px) solid var(--line);margin-block-end:var(--space-m)}
.expo-checklist--pending .expo-checklist__ic{background:var(--surface-2);color:var(--ink-3)}
.expo-checklist--pending .expo-checklist__item{color:var(--ink-2)}
.expo-sidecard__micro{font-size:var(--text-s,.82rem);color:var(--ink-3);line-height:1.5;margin-block:var(--space-2xs,.2rem) var(--space-m)}
.expo-sidecard__micro a{color:var(--brand-text);font-weight:600}
/* ===== Provider page v2 — one 2-col grid (content + full-height sticky aside) + FDS v1.2 card chrome ===== */
/* Un-invert surfaces (engine-scoped): white cards on a tinted page, both themes. ACSS tokens only. */
.expo-engine{--expo-card:var(--surface);--expo-page:var(--bg);--expo-elev:var(--shadow);background:var(--bg)}

/* Card chrome: white surface, 1px hairline (var(--line) is a full border shorthand), ~16px radius, directional 2-layer drop shadow. [MIA] promote --expo-elev->ACSS --box-shadow + add --card-radius. */
.expo-card,.expo-sidecard{background:var(--expo-card);border:var(--hairline,1px) solid var(--line);border-radius:var(--card-radius,1rem);box-shadow:var(--expo-elev)}
.expo-profile__logo{background:var(--expo-card);border:var(--hairline,1px) solid var(--line);border-radius:var(--card-radius,1rem);box-shadow:var(--expo-elev)}
.expo-fact{background:var(--expo-card)}
.expo-fair{border-radius:var(--card-radius-sm,.625rem)}
/* Layout: intro + section cards stacked in column 1; sticky aside spans full content height in column 2. */
.expo-profile{column-gap:var(--space-l);row-gap:0;margin-block-end:var(--space-l)}
.expo-profile__intro{grid-column:1;min-inline-size:0;margin-block-end:var(--space-l)}
.expo-profile > .expo-block{grid-column:1;min-inline-size:0;margin-block-end:var(--space-l)}
.expo-profile > .expo-block:last-child{margin-block-end:0}
.expo-profile__aside{grid-column:2;grid-row:1 / span 99;align-self:start;position:sticky;top:calc(var(--nav-height,64px) + var(--space-m))}
@media (max-width:820px){.expo-profile__aside{grid-column:1;grid-row:auto;position:static;margin-block-end:var(--space-l)}}
/* ===== Money-page shared components (hero, answer-box, builder cards, event rows) ===== */
.expo-hero{display:grid;grid-template-columns:1.7fr 1fr;gap:var(--space-l);align-items:start;margin-block:var(--space-m) var(--space-l)}
.expo-hero__main{min-inline-size:0}
.expo-hero__title{font-family:var(--fds-disp);font-weight:700;font-size:var(--h1,2rem);line-height:1.08;letter-spacing:-.02em;color:var(--heading-color);margin-block:var(--space-xs) var(--space-s)}
.expo-hero__lead{font-size:var(--text-m,1.15rem);color:var(--ink-2);max-inline-size:48ch;margin-block:0 var(--space-m)}
.expo-hero__aside{position:sticky;top:calc(var(--nav-height,64px) + var(--space-m))}
.expo-answerbox{background:var(--answer-bg);border:var(--hairline,1px) solid var(--line);border-inline-start:var(--accent-bw,4px) solid var(--brand);border-radius:var(--card-radius-sm,.625rem);padding:var(--space-l);margin-block:var(--space-xs) var(--space-xl);font-size:var(--text-m,1.08rem);line-height:1.55;color:var(--ink)}
.expo-answerbox strong{color:var(--brand-text)}
.expo-sec-head{margin-block-end:var(--space-m)}
.expo-sec-head__title{font-family:var(--fds-disp);font-weight:700;font-size:var(--text-l,1.5rem);letter-spacing:-.01em;color:var(--heading-color);margin:0}
.expo-builders{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--bcard-min,18.75rem),1fr));gap:var(--space-m)}
.expo-bcard{display:flex;flex-direction:column;gap:var(--space-s);background:var(--surface);border:var(--hairline,1px) solid var(--line);border-radius:var(--card-radius,1rem);box-shadow:var(--shadow);padding:var(--space-m);text-decoration:none;transition:border-color .15s,transform .15s}
.expo-bcard:hover{border-color:var(--brand);transform:translateY(var(--lift,-2px));text-decoration:none}
.expo-bcard__head{display:flex;align-items:center;gap:var(--space-s)}
.expo-bavatar{flex:none;inline-size:3rem;block-size:3rem;border-radius:var(--card-radius-sm,.625rem);background:var(--surface-2);border:var(--hairline,1px) solid var(--line);display:grid;place-items:center;overflow:hidden}
.expo-bavatar svg{inline-size:1.6rem;block-size:1.6rem;color:var(--brand)}
.expo-bavatar img{inline-size:100%;block-size:100%;object-fit:contain;padding:var(--space-2xs,.4rem)}
.expo-bcard__name{font-weight:800;font-size:var(--text-m,1.05rem);color:var(--ink);letter-spacing:-.01em}
.expo-bcard__loc{font-size:var(--text-s,.85rem);color:var(--ink-3)}
.expo-badge-v{display:inline-flex;align-items:center;gap:.3em;align-self:flex-start;background:var(--verified-bg);color:var(--verified);font-weight:700;font-size:var(--text-xs,.72rem);padding:var(--space-2xs,.2rem) var(--space-xs);border-radius:var(--radius-pill,999px)}
.expo-badge-p{display:inline-flex;align-items:center;align-self:flex-start;font-size:var(--text-xs,.72rem);font-weight:600;color:var(--ink-3);background:var(--surface-2);border:var(--hairline,1px) solid var(--line);padding:var(--space-2xs,.2rem) var(--space-xs);border-radius:var(--radius-pill,999px)}
.expo-bchips{display:flex;flex-wrap:wrap;gap:var(--space-2xs,.4rem)}
.expo-bchip{background:var(--surface-2);border:var(--hairline,1px) solid var(--line);border-radius:var(--radius-pill,999px);padding:var(--space-2xs,.25rem) var(--space-xs);font-size:var(--text-xs,.78rem);font-weight:600;color:var(--ink-2)}
.expo-bcard__cta{margin-block-start:auto;font-weight:700;color:var(--brand-text);font-size:var(--text-s,.9rem)}
.expo-events{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--event-min,16.25rem),1fr));gap:var(--space-s)}
.expo-event{display:flex;align-items:flex-start;gap:var(--space-s);background:var(--surface-2);border:var(--hairline,1px) solid var(--line);border-radius:var(--card-radius-sm,.625rem);padding:var(--space-m);text-decoration:none;transition:border-color .15s}
.expo-event:hover{border-color:var(--brand);text-decoration:none}
.expo-event__ic{flex:none;inline-size:2.375rem;block-size:2.375rem;border-radius:var(--card-radius-sm,.625rem);background:var(--surface);border:var(--hairline,1px) solid var(--line);display:grid;place-items:center}
.expo-event__ic svg{inline-size:1.2rem;block-size:1.2rem;color:var(--brand)}
.expo-event__name{font-weight:800;color:var(--ink);font-size:var(--text-m,1rem);letter-spacing:-.01em}
.expo-event__meta{font-size:var(--text-s,.82rem);color:var(--ink-3)}
.expo-event__cta{margin-block-start:var(--space-2xs,.35rem);font-size:var(--text-s,.82rem);font-weight:700;color:var(--brand-text)}
.expo-btn--ghost{background:transparent;border:var(--hairline,1px) solid var(--line);color:var(--ink)}
.expo-btn--ghost:hover{background:var(--surface-2)}
.expo-spec{border-block-end:var(--hairline,1px) solid var(--line)}
.expo-spec:last-of-type{border-block-end:0}
/* Engine content links theme-aware (ACSS default 'a' uses --primary which doesn't flip -> dark contrast fail). Components set their own colour where needed. */
.expo-container a{color:var(--brand-text)}

/* Part 1 measure cap (CC_BRIEF_sitewide_width_and_faq): readable left-aligned text on the 1140 grid; tables + card grids stay full. */
.expo-prose,.expo-answer,.expo-answerbox,.expo-guide__title,.expo-section__title{max-inline-size:var(--measure,72ch)}

/* ===== FAQ redesign (CC_BRIEF_sitewide_width_and_faq): card per item, animated chevron, tight rhythm ===== */
.expo-faq{display:block;padding-inline:0;margin-block:var(--space-l);max-inline-size:var(--measure,72ch)}
.expo-faq__eyebrow{display:block;font-size:var(--text-xs,.78rem);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--brand-text);margin-block-end:var(--space-2xs,.25rem)}
.expo-faq__title{font-family:var(--fds-disp);font-weight:700;font-size:var(--text-l,1.5rem);letter-spacing:-.01em;color:var(--heading-color);margin:0 0 var(--space-m)}
.expo-faq__list{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-xs);max-inline-size:var(--measure,72ch)}
.expo-qa{inline-size:100%;background:var(--surface);border:var(--hairline,1px) solid var(--line);border-radius:var(--card-radius-sm,.625rem);box-shadow:var(--shadow);overflow:hidden;transition:border-color .15s}
.expo-qa[open]{border-color:var(--brand)}
.expo-qa:hover{border-color:var(--brand)}
.expo-qa__summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--space-s);padding:var(--space-m);font-weight:700;font-size:var(--text-m,1rem);color:var(--ink)}
.expo-qa__summary::-webkit-details-marker{display:none}
.expo-qa__chev{flex:none;inline-size:1.25rem;block-size:1.25rem;color:var(--ink-3);transition:transform .2s,color .15s}
.expo-qa[open] .expo-qa__chev{transform:rotate(180deg);color:var(--brand)}
.expo-qa__summary:hover .expo-qa__chev{color:var(--brand)}
.expo-qa__body{padding:0 var(--space-m) var(--space-m);color:var(--ink-2);max-inline-size:68ch}
.expo-qa__body p{margin:0}
/* Global bare-section reset (CC_BRIEF_provider_alignment_FINAL): neutralise ACSS's zero-specificity section{align-items:center;padding-inline} for every content section in the engine templates — one rule instead of per-component patches. */
.expo-container section{display:block;padding:0;align-items:stretch}
