/* Bilingual beta: shared brand, light information blocks and readable long copy. */
/* The original brand mark has its own column; it never sits behind the copy. */
.xether-shell .hero-brand-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(200px,260px); align-items:center; gap:clamp(40px,5vw,76px); }
.hero-brand-copy { min-width:0; }
.hero-brand-art { display:grid; place-items:center; width:100%; max-width:260px; justify-self:end; pointer-events:none; user-select:none; }
.xether-shell .hero-brand-art img { display:block; width:100%; height:auto; }
.hero-brand-art-security { max-width:240px; padding-block:28px; border-top:1px solid #536887; border-bottom:1px solid #536887; }
.closing-pages .security-hero .hero-brand-copy .lead { max-width:66ch; }
.closing-pages .security-hero .hero-security-note { margin-top:28px; }
@media (max-width:920px) {
  .xether-shell .hero-brand-layout { grid-template-columns:minmax(0,1fr) 72px; gap:22px 20px; align-items:center; }
  .hero-brand-copy { display:contents; }
  .hero-brand-copy > .eyebrow { grid-column:1; grid-row:1; }
  .hero-brand-art { grid-column:2; grid-row:1; width:72px; padding:0; border:0; }
  .hero-brand-copy > :not(.eyebrow) { grid-column:1 / -1; }
  .product-hero .hero-brand-copy h1, .hero-brand-copy .hero-summary,
  .closing-pages .security-hero .hero-brand-copy :is(h1,.lead,.hero-actions,.hero-security-note) { margin-top:0; }
}
.xether-shell .language-link { display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; color:var(--xe-blue); font:600 .875rem/1.4 var(--xe-font); text-decoration:none; border-radius:5px; }
.xether-shell .language-link:hover { background:var(--xe-blue-soft); }
.xether-shell .organisation-map { margin:40px 0; padding:clamp(24px,4vw,48px); border:1px solid #b9c9e9; border-radius:12px; background:#f4f7ff; }
.organisation-person { position:relative; width:fit-content; margin:0 auto 32px; padding:14px 24px; border:1px solid #a6bce5; border-radius:8px; color:#2449aa; background:#fff; text-align:center; font-weight:600; }
.organisation-person::after { content:''; position:absolute; left:50%; bottom:-33px; height:32px; border-left:2px solid #9aafd5; }
.organisation-spaces { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
.organisation-spaces article { min-width:0; padding:clamp(22px,3vw,36px); background:#fff; border:1px solid #bfcee8; border-top:3px solid #2449cc; border-radius:8px; }
.organisation-spaces h3 { margin-top:12px !important; }
.organisation-spaces ul { padding:0; list-style:none; margin:22px 0; }
.organisation-spaces li { padding:12px 0; border-bottom:1px solid var(--xe-line); overflow-wrap:anywhere; color:#3e5072; }
.organisation-spaces p, .map-caption { color:var(--xe-muted); font-size:1rem; line-height:1.7; }
.organisation-spaces p { margin-top:18px !important; }
.xether-shell .map-caption { max-width:70ch; margin:28px auto 0; text-align:center; }
.account-section .preparation-heading { max-width:960px; }
.account-section .preparation-heading p { max-width:80ch; }
.account-section .xe-scope-list { margin-top:40px; }
.xether-shell .perspective-list > div { display:grid; grid-template-columns:minmax(160px,.65fr) minmax(0,2fr); gap:40px; padding:32px 0; border-top:1px solid #becce0; }
.perspective-list dt { color:var(--xe-blue); font-size:1.35rem; font-weight:600; }
.perspective-list dd { max-width:80ch; color:var(--xe-muted); font-size:1.0625rem; line-height:1.8; }
.security-exit .xe-scope-list dd { line-height:1.8; }
.infrastructure-panel { padding:clamp(28px,5vw,64px); border:1px solid #b6c8ed; border-radius:12px; background:#edf3ff; }
.infrastructure-panel h2 { max-width:30ch; margin:18px 0 28px !important; }
.infrastructure-panel > p { max-width:82ch; margin:20px 0 !important; color:#3e5072; font-size:1.0625rem; line-height:1.8; }
.infrastructure-panel .text-link { text-decoration:underline; text-underline-offset:4px; }
/* One matrix and one type hierarchy for all pricing plans. */
.pricing-table-wrap { border-color:#b6c8e8; box-shadow:0 16px 44px -36px #2449cc55; }
.pricing-table caption { padding:22px 26px; background:white; font-size:1rem; }
.pricing-table thead th { background:#eaf0ff; color:#1c3478; border-bottom:2px solid #b3c5eb; font-weight:600; padding-block:28px; }
.pricing-table thead th > span { font-size:1rem; color:#3e527c; }
.pricing-table tbody th { color:#22314a; font-weight:500; }
.pricing-table tbody tr:nth-child(even) { background:#f7f9fe; }
.pricing-table tbody td:nth-child(3) { background:transparent; }
.pricing-table td { color:#3e506c; }
.pricing-table th + th, .pricing-table td { border-left:1px solid #e0e7f3; }
.pricing-table tbody tr:hover { background:#edf3ff; }
.pricing-professionals .section-head { max-width:1020px; }
.pricing-card h3 { font-family:var(--xe-font); }
.pricing-card .xe-note { margin-bottom:24px; }
/* Real beta screenshots. Links work without scripting; only zoom is enhanced. */
.xether-shell .capture-open { display:block; color:var(--xe-blue); text-decoration:none; border-radius:8px; }
.xether-shell .xr-home-product .capture-open { position:relative; z-index:1; border:1px solid #c1cde1; background:#f7f9fe; box-shadow:0 24px 60px -40px #314b8055; }
.beta-capture-media { display:block; overflow:hidden; border-radius:7px 7px 0 0; background:#f7f9fc; }
.beta-capture-media picture { display:block; }
.xether-shell .beta-capture-media img { display:block; width:100%; max-width:100%; height:auto; aspect-ratio:auto; object-fit:contain; }
.xether-shell .capture-open-label { display:flex; justify-content:space-between; align-items:center; gap:16px; min-height:46px; padding:10px 16px; border-top:1px solid #d5dfee; background:#edf3ff; color:#2449aa; font-size:.875rem; font-weight:500; }
.xether-shell .capture-open:hover .capture-open-label { background:#e0eaff; }
.xether-shell .capture-language { display:block; flex-basis:100%; color:#536177; font:400 .8125rem/1.5 var(--xe-font); }
.capture-dialog { width:min(1400px,calc(100vw - 24px)); max-width:none; max-height:94dvh; padding:0; border:1px solid #b5c7e8; border-radius:10px; background:#f6f8fc; color:#182234; box-shadow:0 24px 80px #17223844; }
.capture-dialog::backdrop { background:#101b32b8; }
.capture-dialog-header { position:sticky; top:0; z-index:1; display:flex; align-items:center; justify-content:space-between; gap:24px; padding:16px 24px; background:#fff; border-bottom:1px solid #c9d5e9; }
.capture-dialog-title { margin:0; font:500 1rem/1.5 var(--xe-font); }
.capture-dialog-close { flex:0 0 auto; min-height:44px; padding:8px 16px; border:1px solid #a5b8dc; border-radius:5px; color:#2449aa; background:#fff; cursor:pointer; }
.capture-dialog img { display:block; width:100%; height:auto; margin:auto; }
.capture-dialog-note { padding:12px 24px; margin:0; color:#536177; background:#fff; font:400 .875rem/1.6 var(--xe-font); }
html:has(.capture-dialog[open]) { overflow:hidden; }
/* FAQ and Contact: replace the remaining legacy dark surfaces and mixed fonts. */
body.xether-shell:is(.faq-sales-page,.contact-sales-page) { margin:0; background:white; color:var(--xe-ink); font:400 17px/1.7 var(--xe-font); }
.xether-shell:is(.faq-sales-page,.contact-sales-page) .wrap { width:min(100%,var(--xe-max)); padding-inline:var(--xe-gutter); }
.xether-shell:is(.faq-sales-page,.contact-sales-page) :is(h1,h2,h3) { font-family:var(--xe-font); font-weight:600; letter-spacing:-.035em; text-wrap:balance; }
.xether-shell:is(.faq-sales-page,.contact-sales-page) h1 { color:var(--xe-ink); font-size:clamp(2.35rem,4.5vw,3.9rem); line-height:1.12; }
.xether-shell:is(.faq-sales-page,.contact-sales-page) h2 { color:var(--xe-ink); font-size:clamp(1.8rem,3vw,2.7rem); line-height:1.2; }
.xether-shell:is(.faq-sales-page,.contact-sales-page) :is(.eyebrow,.hero-accent) { color:var(--xe-blue); }
.xether-shell:is(.faq-sales-page,.contact-sales-page) .eyebrow { font:600 .875rem/1.5 var(--xe-font); letter-spacing:.05em; }
.xether-shell:is(.faq-sales-page,.contact-sales-page) .eyebrow::before { display:none; }
.xether-shell:is(.faq-sales-page,.contact-sales-page) .lead { color:var(--xe-muted); font:400 1.125rem/1.75 var(--xe-font); }
.xether-shell:is(.faq-sales-page,.contact-sales-page) .btn-primary { color:white; background:var(--xe-magenta); border-color:var(--xe-magenta); box-shadow:none; font-family:var(--xe-font); min-height:50px; }
.faq-sales-page .faq-hero, .contact-sales-page .contact-main { min-height:0; padding:calc(var(--xe-header) + 56px) 0 64px; background:#f5f7fc; color:var(--xe-ink); }
.faq-sales-page .faq-hero h1 { max-width:26ch; margin-top:20px; }
.faq-sales-page .faq-hero .lead { max-width:74ch; }
.faq-sales-page .faq-sales-hub { padding:64px 0 80px; background:white; }
.faq-sales-page .faq-items-grid { display:block; border:0; }
.faq-sales-page .faq-sales-hub .faq-item { min-height:0; border:0; border-top:1px solid #c4d0e4; padding:0; box-shadow:none; background:white; }
.faq-sales-page .faq-sales-hub .faq-item summary { min-height:64px; padding:22px 36px 22px 0; color:var(--xe-ink); font:500 1.125rem/1.5 var(--xe-font); }
.faq-sales-page .faq-item p { margin:0; padding:0 36px 24px 0; max-width:80ch; color:var(--xe-muted); font-size:1rem; line-height:1.8; }
.faq-sales-page .faq-categories button { border:1px solid #c6d3e8; border-radius:6px; margin-bottom:10px; background:white; }
.faq-sales-page .faq-categories button :is(span,strong,small) { font-family:var(--xe-font); color:#3e5072; }
.faq-sales-page .faq-categories button strong { font-size:1rem; }
.faq-sales-page .faq-categories button small { font-size:.875rem; }
.faq-sales-page .faq-categories button[aria-selected="true"] { background:#2449cc; border-color:#2449cc; }
.faq-sales-page .faq-categories button[aria-selected="true"] :is(span,strong,small) { color:white; }
.faq-sales-page .faq-categories button::before { display:none; }
.faq-sales-page .faq-category-panel > header { border-top:0; }
.faq-sales-page .faq-category-panel > header span { color:var(--xe-blue); font:500 .875rem/1.5 var(--xe-font); }
.faq-sales-page .faq-contact-band { padding:64px 0; background:#edf3ff; color:var(--xe-ink); }
.faq-sales-page .faq-contact-grid { gap:48px; }
.faq-sales-page .faq-contact-grid > div:last-child { display:flex; flex-direction:column; align-items:start; border:0; padding:0; gap:24px; }
.faq-sales-page .faq-contact-grid p { color:var(--xe-muted); font-size:1rem; }
/* Contact: brand-led hero, a dedicated email band and editorial company details. */
.contact-sales-page .contact-main { padding:calc(var(--xe-header) + 56px) 0 64px; background:white; }
.contact-sales-page :is(.contact-hero-grid,.contact-email-grid,.contact-company-grid) { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:clamp(40px,6vw,88px); }
.contact-sales-page .contact-hero-grid { align-items:center; }
.contact-sales-page .contact-intro h1 { max-width:15ch; margin:24px 0 0; font-size:clamp(2.5rem,5.2vw,4.75rem); line-height:1.07; }
.contact-sales-page .contact-intro .hero-accent { display:block; }
.contact-sales-page .contact-intro .lead { max-width:42ch; }
.contact-sales-page .contact-brand-art { position:relative; display:grid; place-items:center; width:min(100%,360px); aspect-ratio:1; justify-self:center; background:radial-gradient(ellipse at center,#edf2ff 0%,#f6f8ff 42%,#fff 72%); pointer-events:none; user-select:none; }
.contact-sales-page .contact-brand-art img { width:68%; height:auto; }
.contact-sales-page .contact-email-band { padding:40px 0; background:var(--xe-blue-soft); border-block:1px solid #cad6f1; }
.contact-sales-page .contact-email-grid { align-items:start; }
.contact-sales-page .contact-email-heading h2 { margin-top:12px; font-size:clamp(1.65rem,2.4vw,2rem); }
.contact-sales-page .contact-email-heading p { max-width:36ch; margin-top:14px; color:var(--xe-muted); font-size:1rem; }
.contact-sales-page .contact-email { min-width:0; }
.contact-sales-page .contact-email-link { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:64px; padding:4px 0 16px; border-bottom:1px solid #bccbea; color:var(--xe-blue); font:500 clamp(1.75rem,3.5vw,3.25rem)/1.35 var(--xe-font); letter-spacing:-.045em; text-decoration:none; overflow-wrap:anywhere; }
.contact-sales-page .contact-email-link > span { display:grid; place-items:center; flex:0 0 48px; width:48px; height:48px; border-radius:50%; background:var(--xe-magenta); color:white; font-size:1.5rem; font-weight:400; }
.contact-sales-page .contact-email-link:hover { color:var(--xe-ink); text-decoration:underline; text-underline-offset:6px; }
.contact-sales-page .contact-email-link:hover > span { background:#ac0044; }
.contact-sales-page .contact-email p { max-width:48ch; margin-top:16px; color:var(--xe-muted); font-size:.9375rem; }
.contact-sales-page .contact-privacy-link { display:inline-flex; align-items:center; min-height:44px; margin-top:4px; color:var(--xe-blue); font-size:.9375rem; text-decoration:underline; text-underline-offset:4px; }
.contact-sales-page .contact-company { padding:64px 0; background:white; }
.contact-sales-page .contact-company-grid { align-items:start; }
.contact-sales-page .contact-company-head h2.eyebrow { margin:0; font:600 .875rem/1.5 var(--xe-font); letter-spacing:.05em; }
.contact-sales-page .contact-company-logo { width:min(100%,460px); margin-top:24px; }
.contact-sales-page .contact-company-logo img { display:block; width:100%; height:auto; }
.contact-sales-page .contact-company-details { display:grid; gap:24px; margin:0; }
.contact-sales-page .contact-company-details > div + div { padding-top:24px; border-top:1px solid var(--xe-line); }
.contact-sales-page .contact-company-details dt { display:flex; align-items:center; gap:16px; color:var(--xe-ink); font-size:1rem; font-weight:500; }
.contact-sales-page .contact-detail-icon { display:flex; flex:0 0 24px; color:var(--xe-blue); }
.contact-sales-page .contact-detail-icon svg { width:24px; height:24px; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.contact-sales-page .contact-company-details dd { margin:12px 0 0 40px; color:var(--xe-muted); font-size:1.0625rem; }
.contact-sales-page .contact-company-details address { font-style:normal; }
.contact-sales-page .contact-company-details > div:last-child dd { display:flex; flex-wrap:wrap; gap:4px 24px; }
.contact-sales-page .contact-company-details a { display:inline-flex; align-items:center; min-height:44px; color:var(--xe-blue); font-size:1rem; text-decoration:underline; text-underline-offset:4px; }
.contact-sales-page .contact-resources { padding-bottom:56px; background:white; }
.contact-sales-page .contact-resources-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(32px,6vw,88px); }
.contact-sales-page .contact-resources-grid > a { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:24px 0; border-block:1px solid var(--xe-line); text-decoration:none; }
.contact-sales-page .contact-resources-grid strong { display:block; color:var(--xe-ink); font-size:1.125rem; font-weight:500; }
.contact-sales-page .contact-resources-grid small { display:block; margin-top:6px; color:var(--xe-muted); font-size:.9375rem; }
.contact-sales-page .contact-resource-arrow { display:grid; place-items:center; flex:0 0 44px; width:44px; height:44px; border:1px solid var(--xe-line); border-radius:50%; color:var(--xe-blue); font-size:1.25rem; }
.contact-sales-page .contact-resources-grid > a:hover strong { color:var(--xe-blue); text-decoration:underline; text-underline-offset:4px; }
.contact-sales-page .contact-resources-grid > a:hover .contact-resource-arrow { border-color:var(--xe-blue); background:var(--xe-blue-soft); }
@media (max-width:1000px) and (min-width:701px) {
  .contact-sales-page :is(.contact-hero-grid,.contact-email-grid,.contact-company-grid) { grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; }
  .contact-sales-page .contact-email-link { font-size:clamp(1.5rem,3vw,2rem); gap:12px; }
  .contact-sales-page .contact-email-link > span { flex-basis:40px; width:40px; height:40px; }
}
@media (max-width:700px) {
  .faq-sales-page .faq-hero, .contact-sales-page .contact-main { padding-top:calc(var(--xe-header) + 36px); }
  .faq-sales-page .faq-contact-grid { grid-template-columns:minmax(0,1fr); gap:24px; }
  .faq-sales-page .faq-item p { padding-right:0; }
  .contact-sales-page .contact-main { padding-bottom:40px; }
  .contact-sales-page .contact-hero-grid { grid-template-columns:minmax(0,1fr) 64px; align-items:center; gap:24px 16px; }
  .contact-sales-page .contact-intro { display:contents; }
  .contact-sales-page .contact-intro > .eyebrow { grid-column:1; grid-row:1; }
  .contact-sales-page .contact-intro h1 { grid-column:1 / -1; grid-row:2; margin:0; }
  .contact-sales-page .contact-intro .lead { grid-column:1 / -1; grid-row:3; margin:0; }
  .contact-sales-page .contact-brand-art { grid-column:2; grid-row:1; width:64px; aspect-ratio:auto; background:none; }
  .contact-sales-page .contact-brand-art img { width:100%; }
  .contact-sales-page :is(.contact-email-grid,.contact-company-grid) { grid-template-columns:minmax(0,1fr); gap:28px; }
  .contact-sales-page .contact-email-band { padding:32px 0; }
  .contact-sales-page .contact-email-heading p { max-width:none; }
  .contact-sales-page .contact-email-link > span { flex-basis:44px; width:44px; height:44px; }
  .contact-sales-page .contact-company { padding:40px 0; }
  .contact-sales-page .contact-company-details { gap:20px; }
  .contact-sales-page .contact-company-details > div + div { padding-top:20px; }
  .contact-sales-page .contact-resources { padding-bottom:40px; }
  .contact-sales-page .contact-resources-grid { grid-template-columns:minmax(0,1fr); gap:0; }
  .contact-sales-page .contact-resources-grid > a + a { border-top:0; }
}
/* Weekly capacity and shared organisation usage levels. */
.closing-pages .comparison-capacity { margin:24px 0 0; max-width:88ch; color:var(--xe-ink); font-size:1rem; line-height:1.8; }
.team-pricing-main { grid-template-columns:repeat(2,minmax(0,1fr)); }
.team-usage-levels { margin:32px 0; padding:28px 0; border-top:1px solid var(--xe-line); border-bottom:1px solid var(--xe-line); }
.team-usage-levels h3 { margin:0 0 16px; font-size:clamp(1.35rem,2vw,1.8rem); }
.team-usage-levels p { margin:0; max-width:94ch; color:var(--xe-muted); font-size:1rem; line-height:1.8; }
.team-pricing-enterprise .pricing-card { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto; gap:32px; align-items:center; }
.team-pricing-enterprise .pricing-card header { gap:16px; min-height:0; }
.team-pricing-enterprise .pricing-card ul { margin:0; padding:0 0 0 28px; border-top:0; border-left:1px solid var(--xe-line); }
.team-pricing-enterprise .pricing-card > .btn { width:auto; min-width:180px; margin:0; }
@media (max-width:820px) {
  .team-pricing-main, .team-pricing-enterprise .pricing-card { grid-template-columns:minmax(0,1fr); }
  .team-pricing-enterprise .pricing-card ul { border-left:0; border-top:1px solid var(--xe-line); padding:20px 0 0; }
  .team-pricing-enterprise .pricing-card > .btn { width:100%; min-width:0; }
}

/* Pricing: common capabilities and the complete FAQ, without a second page visit. */
.closing-pages .pricing-included-section { padding-block:64px; background:white; }
.pricing-included { margin:0; padding:0; }
.pricing-included > header { max-width:880px; margin-bottom:36px; }
.pricing-included h2 { margin:0; }
.pricing-included > header p { max-width:72ch; margin:18px 0 0; color:var(--xe-muted); font-size:1.0625rem; line-height:1.75; }
.pricing-included-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:64px; }
.pricing-included-list { margin:0; min-width:0; }
.pricing-included-item { padding:22px 0; border-top:1px solid var(--xe-line); }
.pricing-included dt { display:grid; grid-template-columns:24px minmax(0,1fr); align-items:center; gap:16px; margin:0 0 10px; color:var(--xe-ink); font-size:1.0625rem; font-weight:600; line-height:1.5; }
.pricing-feature-icon { display:flex; align-items:center; color:var(--xe-blue); }
.pricing-feature-icon svg { display:block; width:24px; height:24px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.pricing-included dd { margin:0 0 0 40px; max-width:58ch; color:var(--xe-muted); font-size:1rem; line-height:1.75; }
.pricing-included :is(dt,dd) { overflow-wrap:anywhere; }
.pricing-included-note { margin:8px 0 0; padding-top:24px; border-top:1px solid var(--xe-line); color:var(--xe-muted); font-size:.9375rem; line-height:1.75; }
.pricing-faq-hub .faq-layout { display:grid; grid-template-columns:minmax(200px,260px) minmax(0,1fr); gap:48px; align-items:start; }
.pricing-faq-hub .faq-categories { display:grid; gap:10px; position:sticky; top:calc(var(--xe-header) + 28px); }
.pricing-faq-hub .faq-categories button { display:grid; grid-template-columns:32px minmax(0,1fr); gap:4px 0; min-height:78px; padding:16px; border:1px solid #c6d3e8; border-radius:6px; background:white; text-align:left; cursor:pointer; font-family:var(--xe-font); }
.pricing-faq-hub .faq-categories button span { grid-row:1 / 3; color:var(--xe-blue); }
.pricing-faq-hub .faq-categories button strong { color:var(--xe-ink); font-size:1rem; font-weight:600; }
.pricing-faq-hub .faq-categories button small { grid-column:2; color:var(--xe-muted); font-size:.875rem; }
.pricing-faq-hub .faq-categories button[aria-selected="true"] { border-color:var(--xe-blue); background:var(--xe-blue); }
.pricing-faq-hub .faq-categories button[aria-selected="true"] :is(span,strong,small) { color:white; }
.pricing-faq-hub .faq-category-select { display:none; }
.pricing-faq-hub .faq-panels { min-width:0; }
.pricing-faq-hub .faq-category-panel > header { margin-bottom:24px; }
.pricing-faq-hub .faq-category-panel > header > span { font-size:.875rem; font-weight:600; color:var(--xe-blue); }
.pricing-faq-hub .faq-category-panel h3 { margin:12px 0 0; font-size:clamp(1.35rem,2vw,1.8rem); }
.pricing-faq-hub .faq-items-grid { display:block; }
.pricing-faq-hub .faq-item { margin:0; padding:0; min-height:0; border:0; border-top:1px solid #c4d0e4; background:transparent; box-shadow:none; }
.pricing-faq-hub .faq-item summary { position:relative; min-height:64px; padding:20px 32px 20px 0; list-style:none; font:500 1.0625rem/1.6 var(--xe-font); color:var(--xe-ink); cursor:pointer; }
.pricing-faq-hub .faq-item summary::-webkit-details-marker { display:none; }
.pricing-faq-hub .faq-item summary::after { content:'+'; position:absolute; right:0; top:18px; color:var(--xe-blue); font-size:1.5rem; }
.pricing-faq-hub .faq-item[open] summary::after { content:'−'; }
.pricing-faq-hub .faq-item p { margin:0; padding:0 32px 24px 0; color:var(--xe-muted); font-size:1rem; line-height:1.8; }
.pricing-faq-hub :is(summary,p,h3,button,dd) { overflow-wrap:anywhere; }
.has-js .pricing-faq-hub .faq-category-panel:not(.is-active) { display:none; }
html:not(.has-js) .pricing-faq-hub .faq-layout { grid-template-columns:minmax(0,1fr); }
html:not(.has-js) .pricing-faq-hub .faq-categories { display:none; }
html:not(.has-js) .pricing-faq-hub .faq-category-panel + .faq-category-panel { margin-top:40px; }
@media (max-width:1000px) {
  .pricing-included-grid { gap:40px; }
  .pricing-faq-hub .faq-layout { gap:28px; grid-template-columns:minmax(180px,220px) minmax(0,1fr); }
}
@media (max-width:820px) {
  .closing-pages .pricing-included-section { padding-block:48px; }
  .pricing-included-grid { grid-template-columns:minmax(0,1fr); gap:0; }
  .pricing-faq-hub .faq-layout { grid-template-columns:minmax(0,1fr); }
  .pricing-faq-hub .faq-categories { display:none; }
  .has-js .pricing-faq-hub .faq-category-select { display:grid; gap:8px; margin-bottom:28px; }
  .pricing-faq-hub .faq-category-select label { font-weight:600; }
  .pricing-faq-hub .faq-category-select select { width:100%; min-height:50px; padding:12px; border:1px solid #9daeca; border-radius:6px; background:white; color:var(--xe-ink); font:inherit; }
}
@media (max-width:480px) {
  .pricing-included dt { gap:12px; }
  .pricing-included dd { margin-left:36px; }
  .pricing-faq-hub .faq-item p { padding-right:0; }
}

/* Reading column for legal information, including its long English translation. */
body.legal-page { margin:0; color:var(--xe-ink); background:white; font:400 17px/1.8 var(--xe-font); -webkit-font-smoothing:antialiased; }
.legal-page .wrap { width:min(100%,var(--xe-max)); margin:auto; padding-inline:var(--xe-gutter); }
.legal-document { max-width:880px; margin:auto; padding:calc(var(--xe-header) + 64px) var(--xe-gutter) 96px; }
.legal-document .eyebrow { display:block; font-size:.875rem; font-weight:600; letter-spacing:.06em; color:var(--xe-blue); text-transform:uppercase; }
.legal-document h1 { margin:16px 0; font-size:clamp(2.35rem,5vw,3.7rem); line-height:1.1; letter-spacing:-.04em; text-wrap:balance; }
.legal-document h2 { margin:0 0 18px; font-size:1.65rem; line-height:1.3; letter-spacing:-.025em; text-wrap:balance; }
.legal-document section { margin-top:42px; padding-top:32px; border-top:1px solid var(--xe-line); }
.legal-document p { margin:16px 0; }
.legal-document li { margin:10px 0; }
.legal-document a { color:#2449aa; text-underline-offset:4px; overflow-wrap:anywhere; }
.legal-date { color:var(--xe-muted); font-size:.9375rem; }
@media (max-width:820px) {
  .xether-shell .perspective-list > div { grid-template-columns:minmax(0,1fr); gap:14px; }
  .organisation-spaces { gap:20px; }
}
@media (max-width:700px) {
  .organisation-spaces { grid-template-columns:minmax(0,1fr); }
  .xether-shell .organisation-map { padding:24px 18px; }
  .organisation-person { padding:14px 16px; }
  .xether-shell .beta-capture-media { max-height:460px; }
  .xether-shell .beta-capture-media img { width:100%; height:auto; max-height:none; object-fit:contain; object-position:top; }
  .xether-shell .xr-home-product { max-width:440px; margin-inline:auto; }
  .capture-dialog-header { gap:12px; padding:12px; align-items:start; }
  .capture-dialog-close { padding:8px 12px; }
  .capture-dialog-note { padding-inline:12px; }
  .has-js .pricing-table th:first-child { width:51%; }
  .pricing-table th, .pricing-table td { overflow-wrap:break-word; }
  .legal-document { padding-top:calc(var(--xe-header) + 36px); }
}
