﻿/* Shared light presentation across the complete local site. */
.site-menu a[aria-current=page]{color:var(--violet);font-weight:700}
.pricing-page main>section{padding-inline:0}.pricing-hero{padding-block:70px 40px;background:radial-gradient(ellipse at 80% 0,#eee7fa,transparent 60%),#fcfbfe}.pricing-hero .eiq-centered-pricing-hero{padding:0 20px}.pricing-hero h1,.docs-hero h1{font:600 clamp(40px,4.2vw,60px)/1.18 Manrope,sans-serif;letter-spacing:-2px;color:var(--ink);margin:20px 0}.pricing-hero h1 em,.docs-hero h1 em{color:var(--violet);font-style:normal}.pricing-hero .eyebrow.light{color:var(--violet)!important}.plans-section{padding-block:42px 25px}.plan-grid{gap:16px}.plan-card{padding:30px 25px;border-radius:16px;box-shadow:0 12px 35px #58376f05}.plan-card.featured{padding:29px 24px;background:#faf7fe;border-color:#ac8ae8}.plan-label{font-size:19px;font-weight:600}.plan-card h2{font-size:38px;font-weight:600;letter-spacing:-1px!important}.plan-card h2 small{font-family:'DM Sans',sans-serif;color:#9a88a7;font-size:12px}.plan-card p{font-size:14px;line-height:1.8}.plan-card .eiq-plan-details{font-size:13px;line-height:1.65}.eiq-popular-badge{background:#ece3f9;color:#8a65ac}.eiq-gift-badge{background:#f7f2fc;border-color:#e5d8f2;color:#9a77b6}.eiq-basic-gift{border-color:#e4d8f0}.plan-card .button{font-size:13px;min-height:46px}.comparison-section{padding-block:70px}.comparison-section .section-heading{display:block;max-width:700px;margin-bottom:30px}.comparison-section .section-heading h2,.usage-copy h2,.eiq-pricing-faq h2{font-size:36px;font-weight:600;letter-spacing:-1px}.comparison-table{font-size:13px;min-width:720px}.table-scroll{overflow:auto;border-radius:14px}.comparison-table thead th,.comparison-table thead th:last-child,.comparison-table thead th:first-child{background:#f3eef9;color:#6a507e;border-bottom:1px solid #e7dcef}.comparison-table thead th.team-column{background:#ece2f9;color:var(--violet)}.comparison-table .eiq-header-price small{color:#9b86ad}.comparison-table .eiq-header-price{font-weight:600}.comparison-table th,.comparison-table td{border-bottom:1px solid var(--line);padding:18px 15px;line-height:1.6}.comparison-table tbody th{font-weight:500}.comparison-table .team-column{background:#fbf8fe}.eiq-tip-trigger{font-family:inherit!important}.eiq-tip-content{background:#fff!important;color:#6e5b7f!important;border:1px solid #e2d6ec!important;box-shadow:0 10px 30px #52336b12!important;line-height:1.7!important}.eiq-seat-calculator{margin-top:65px}.eiq-seat-calculator h3{font:600 25px/1.4 Manrope,sans-serif;letter-spacing:-.5px}.eiq-calc-card{background:#faf8fd;border-color:#e8dff1;box-shadow:none}.eiq-calc-plans{grid-template-columns:repeat(3,1fr)}.eiq-calc-plans button{color:#9276a5}.eiq-calc-plans button.active{background:var(--violet)!important;color:#fff}.eiq-calc-results strong{font-weight:550;color:var(--violet)}.eiq-calc-cta{background:var(--violet);color:white}.eiq-calc-note{font-size:12px!important;line-height:1.8}.usage-section{background:#faf8fd;padding-block:70px}.usage-copy p{font-size:14px}.addon-table thead{background:#f0e9f9}.addon-table th,.addon-table td{font-size:14px;padding:16px 24px}.feature-notes{padding-block:70px 90px}.eiq-pricing-faq{margin-top:0!important}.eiq-faq-grid{gap:15px}.eiq-faq-item{background:#fff;border-color:var(--line);border-radius:12px}.eiq-faq-item summary{font-size:14px;font-weight:550;line-height:1.65;padding:20px}.eiq-faq-answer{color:var(--muted)!important;font-size:14px!important;padding:0 20px 20px;line-height:1.85}
.documentation-page{--docs-body:#71677b}.docs-hero{background:radial-gradient(ellipse at 85% 0,#eee5fa,transparent 65%),#faf8fd;color:var(--ink);padding-block:65px;border-bottom:1px solid var(--line)}.docs-hero p{color:var(--muted);font-size:16px;max-width:650px}.docs-meta{color:#9984aa;font-size:12px}.docs-download{color:var(--violet)}.docs-layout{padding-block:60px 100px;gap:65px}.docs-sidebar{top:110px;max-height:calc(100vh - 130px)}.docs-search-wrap{position:relative}.docs-search-wrap label{font-size:10px;color:#9b86ad;letter-spacing:1px}.docs-search-wrap input{display:block;width:100%;border:1px solid #e3d9ed;background:#fff;border-radius:8px;padding:12px 14px;font-size:13px;color:var(--ink)}.docs-navigation summary{font-weight:600;font-size:13px}.docs-navigation nav a{font-size:12px;line-height:1.6;padding:8px}.docs-navigation nav a span{font-size:11px;width:25px;height:25px;flex-basis:25px}.docs-intro h2,.docs-end h2{font-weight:600;font-size:30px}.docs-intro p,.docs-chapter p,.docs-chapter li{font-size:15px;color:var(--docs-body);line-height:1.9}.docs-chapter h2{font-weight:600;font-size:30px;letter-spacing:-.7px!important}.docs-chapter h3{font:600 19px/1.5 Manrope,sans-serif;color:#655073}.chapter-label{font-size:10px;font-weight:600;letter-spacing:1.4px}.docs-shortcuts a{font-size:12px;font-weight:550;background:#faf8fd}.docs-faq summary{font-size:14px;font-weight:550}.docs-table table{font-size:13px}.docs-table td,.docs-table th{padding:14px 16px}.documentation-page .comparison-table{min-width:650px}.documentation-page .docs-table{overflow:auto}.docs-search-wrap>i{display:none}.docs-navigation nav{align-items:stretch}
.elixiriq-blog{--dark:#f6f1fc;--muted:#766c80;--ink:#302a3e;--line:#e9e2f0;--wash:#faf8fd}.blog-hero,.article-hero{background:radial-gradient(ellipse at 85% 25%,#eee5fa,transparent 65%),#fcfbfe;color:var(--ink);border-bottom:1px solid var(--line)}.blog-hero-grid,.article-hero-grid{opacity:.4;background-image:linear-gradient(#c9b5e315 1px,transparent 1px),linear-gradient(90deg,#c9b5e315 1px,transparent 1px)}.blog-hero h1,.article-head h1{font:600 clamp(42px,4.5vw,64px)/1.17 Manrope,sans-serif;color:var(--ink);letter-spacing:-2.2px;margin-block:22px}.blog-hero h1 em,.article-head h1 em,.latest-heading h2 em,.related-heading h2 em{color:var(--violet)}.blog-hero p,.article-deck{font-size:16px!important;line-height:1.85!important;color:var(--muted)!important}.blog-hero-inner{min-height:450px;padding-block:45px;gap:40px}.elixiriq-eyebrow.light{color:var(--violet)}.elixiriq-eyebrow{font-size:10px;font-weight:650;letter-spacing:1.5px}.orbit-core{box-shadow:0 0 0 13px #8d67f208,0 25px 55px #7047db12;color:#fff}.orbit-core strong{color:#fff}.orbit-note{background:#fff;color:#9073a7;border-color:#e7dcef;box-shadow:0 10px 25px #7047db06}.orbit-note i{color:#a17cc0}.orbit-ring{border-color:#b99aca29}.elixiriq-section-pad{padding-block:65px!important}.blog-section-label{font-size:11px!important;font-weight:600;letter-spacing:1.2px}.featured-post{margin-top:25px;box-shadow:none;border-color:var(--line);min-height:420px;grid-template-columns:1fr 1fr!important}.featured-copy{padding:40px}.featured-copy h2{font-size:34px;font-weight:600;line-height:1.25!important;letter-spacing:-1px!important}.featured-copy p{font-size:14px}.featured-art,.post-art{background:#f2eafa}.post-meta{font-size:10px;line-height:1.7}.post-meta span:first-child{font-weight:600}.post-author strong{font-weight:600}.post-card{box-shadow:none;border-color:var(--line)}.post-card:hover{box-shadow:0 15px 35px #61417c0a}.post-card h3{font-size:22px;font-weight:600;line-height:1.4}.post-card p{font-size:13px;line-height:1.85}.latest-heading{gap:26px;flex-direction:column;align-items:flex-start}.latest-heading h2,.related-heading h2{font-size:40px;font-weight:600;letter-spacing:-1.5px}.topic-filters{justify-content:flex-start;gap:8px}.topic-filters button{font-size:12px!important;font-weight:500;padding:9px 17px}.topic-filters button.active,.topic-filters button:hover{background:var(--violet);border-color:var(--violet);color:#fff}.elixiriq-fallback-art,.elixiriq-fallback-art.fallback-variant-2,.elixiriq-fallback-art.fallback-variant-3{background:radial-gradient(ellipse at 60% 50%,#e5d5f8,transparent 65%),#f2ebfa}.fallback-document:before,.fallback-variant-2 .fallback-document:before{background:#eee4fa}.fallback-label{color:#a17cbb}.fallback-document,.fallback-variant-2 .fallback-document{border-color:#ac8bc4}.fallback-variant-2 .fallback-document i{background:#ac8bc4}.fallback-dots{opacity:.35}.article-head{padding-block:55px}.article-head.has-featured{gap:55px}.article-head h1{font-size:clamp(36px,3.6vw,52px)}.article-back,.article-author,.article-author strong{color:#8d75a0}.article-author small{color:#ac98bb}.article-author .avatar{border:1px solid #e3d7ec;background:#f4ecfb;padding:7px}.article-back{font-size:12px}.article-layout{padding-block:65px 100px;gap:70px}.article-body{max-width:760px;font-size:16px;color:#706479}.article-body p,.article-body li{font-size:16px;line-height:1.95;color:#706479}.article-body h2{font-size:29px;font-weight:600;letter-spacing:-.8px!important;line-height:1.35!important;margin-top:42px}.article-body h3{font-size:23px;font-weight:600}.article-body blockquote{background:#faf7fd;border-color:#c5a8e4;color:#806294}.article-body blockquote p{font-size:18px;color:#806294}.article-aside{top:115px}.article-aside h2,.article-aside h3{color:#826995;font-size:13px!important;letter-spacing:0!important}.article-aside p,.article-aside a{font-size:12px;color:#9983a9}.article-end{background:#faf7fd;border-color:var(--line)}.article-end h2{color:var(--ink)}.article-end p{color:var(--muted)}.share-block a,.share-block button{color:#9574ad;border-color:#e6daef;background:#faf8fd}.share-block a:hover,.share-block button:hover{background:#eee3f9;color:var(--violet)}.elixiriq-container{max-width:1240px;width:calc(100% - 112px)}
@media(max-width:1100px){.elixiriq-container{width:calc(100% - 64px)}.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-card{padding:28px}.featured-copy{padding:30px}.featured-copy h2{font-size:30px}.docs-layout{gap:35px}.article-layout{gap:40px}.blog-hero h1{font-size:49px}.article-head.has-featured{gap:30px}.article-head h1{font-size:39px}}
@media(max-width:800px){.docs-layout{grid-template-columns:1fr}.docs-sidebar{position:static;max-height:none}.docs-hero h1{font-size:42px}.docs-hero{padding-block:40px}.blog-hero-inner{grid-template-columns:1fr;min-height:0;padding-block:55px}.blog-orbit{display:none}.featured-post{grid-template-columns:1fr!important}.featured-art{min-height:300px}.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-head.has-featured{grid-template-columns:1fr}.article-layout{grid-template-columns:1fr}.article-aside{position:static}.article-head h1{font-size:40px}.eiq-faq-grid{grid-template-columns:1fr}.eiq-calc-plans{grid-template-columns:repeat(3,1fr)}.pricing-page .usage-layout{grid-template-columns:1fr}.elixiriq-container{width:calc(100% - 48px)}}
@media(max-width:600px){.plan-grid{grid-template-columns:1fr}.pricing-hero{padding-block:40px 25px}.pricing-hero h1{font-size:39px}.plans-section{padding-block:25px}.plan-card,.plan-card.featured{padding:28px}.plan-card h2{font-size:37px}.plan-card .eiq-plan-details{font-size:14px}.comparison-section{padding-block:45px}.comparison-section .section-heading h2,.usage-copy h2,.eiq-pricing-faq h2{font-size:30px}.comparison-table{min-width:650px}.table-hint,.eiq-mobile-table-hint{display:block;color:#a18bad;font-size:11px}.eiq-calc-plans button{font-size:12px;padding-inline:8px}.eiq-calc-results strong{font-size:31px}.eiq-seat-calculator h3{font-size:22px}.eiq-seat-calculator{margin-top:42px}.feature-notes{padding-block:45px}.usage-section{padding-block:45px}.docs-hero h1{font-size:37px}.docs-layout{padding-block:30px 65px}.docs-intro h2,.docs-chapter h2{font-size:26px}.docs-chapter p,.docs-chapter li{font-size:14px}.docs-meta{font-size:11px;gap:15px}.docs-hero-actions .button{width:auto}.docs-navigation nav a{font-size:13px}.docs-shortcuts{grid-template-columns:1fr}.elixiriq-container{width:calc(100% - 40px)}.blog-hero h1{font-size:40px;letter-spacing:-1.7px}.blog-hero-inner{padding-block:40px}.blog-hero p{font-size:15px!important}.elixiriq-section-pad{padding-block:42px!important}.featured-art{min-height:220px}.featured-copy{padding:26px}.featured-copy h2{font-size:28px}.latest-heading h2{font-size:32px}.topic-filters button{font-size:11px!important;padding:8px 13px}.post-grid{grid-template-columns:1fr}.post-card-body{padding:25px}.post-card h3{font-size:24px}.article-head{padding-block:35px}.article-head h1{font-size:35px;letter-spacing:-1.1px}.article-deck{font-size:15px!important}.article-layout{padding-block:35px 65px}.article-body p,.article-body li{font-size:15px}.article-body h2{font-size:26px}.article-body blockquote p{font-size:17px}.article-header-media{max-height:300px}.article-aside{display:block}.eiq-tip-content{max-width:min(280px,75vw)}}
/* Shared pricing and documentation hero system. */
:is(.pricing-page .pricing-hero,.documentation-page .docs-hero){padding-block:88px;background:radial-gradient(ellipse at 50% 0,#eae0f9,transparent 70%),#faf8fd;border-bottom:1px solid #e6ddef;color:#302a3e;text-align:center}
:is(.pricing-page .pricing-hero,.documentation-page .docs-hero)>.container{width:calc(100% - 112px);max-width:1240px;margin-inline:auto;padding:0}
:is(.pricing-page .pricing-hero,.documentation-page .docs-hero) .eyebrow{font-size:12px;font-weight:700;letter-spacing:1.6px;color:#5930b4!important}
:is(.pricing-page .pricing-hero,.documentation-page .docs-hero) h1{max-width:900px;margin:20px auto 24px;font:650 clamp(40px,4.5vw,60px)/1.16 'Manrope',sans-serif;letter-spacing:-2px;color:#352642}
:is(.pricing-page .pricing-hero,.documentation-page .docs-hero) h1 em{color:#6334bd;font-style:normal}
:is(.pricing-page .pricing-hero,.documentation-page .docs-hero) p{max-width:650px;margin:0 auto;color:#62536f;font-size:17px;line-height:1.8}
.documentation-page .docs-hero-actions{justify-content:center;margin-top:28px}
.documentation-page .docs-meta{justify-content:center;flex-wrap:wrap;gap:12px 24px;margin-top:26px;color:#695875;font-size:13px}
.documentation-page .docs-layout{margin-inline:auto}
/* Spacious, accessible FAQ cards with native keyboard controls. */
.pricing-page .eiq-pricing-faq{max-width:920px;margin:80px auto 0;padding-block:0 64px}
.pricing-page .eiq-pricing-faq .section-heading{display:block;max-width:700px;margin:0 auto 36px;text-align:center}
.pricing-page .eiq-pricing-faq .section-heading h2{margin:14px 0 16px;font-size:38px;line-height:1.25!important;color:#352642}
.pricing-page .eiq-pricing-faq .section-heading p{font-size:17px;color:#62536f;margin:0}
.pricing-page .eiq-faq-grid{grid-template-columns:1fr;gap:12px}
:is(.eiq-faq-item,.docs-faq){background:#fff;border:1px solid #ded3ea;border-radius:14px;overflow:hidden;box-shadow:0 4px 16px #50316d04;transition:border-color .25s ease,box-shadow .25s ease}
:is(.eiq-faq-item,.docs-faq):hover{border-color:#bca2df}
:is(.eiq-faq-item,.docs-faq)[open]{background:#fff;border-color:#bca2df;box-shadow:0 6px 22px #7047db09}
:is(.eiq-faq-item,.docs-faq) summary{min-height:76px;padding:22px 24px;gap:20px;font-size:17px;font-weight:650;line-height:1.55;color:#40304f;list-style:none}
:is(.eiq-faq-item,.docs-faq) summary:hover,:is(.eiq-faq-item,.docs-faq)[open] summary{background:#f6f2fc;color:#5930b4}
:is(.eiq-faq-item,.docs-faq) summary:focus-visible{outline:3px solid #7047db;outline-offset:-4px;border-radius:12px}
.eiq-faq-item summary::after,.docs-faq-toggle{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;background:#eee5fa;border-radius:50%;color:#6334bd;font-size:22px;line-height:1}
.docs-faq-toggle::before,.docs-faq-toggle::after{top:14px;left:9px}
:is(.eiq-faq-answer,.docs-faq-answer){padding:20px 24px 24px;border-top:1px solid #e9e1f0;font-size:16px;line-height:1.85;color:#62536f}
:is(.eiq-faq-answer,.docs-faq-answer) p,:is(.eiq-faq-answer,.docs-faq-answer) li{font-size:16px;line-height:1.85;color:#62536f}
:is(.eiq-faq-answer,.docs-faq-answer) a{color:#5930b4;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1100px){:is(.pricing-page .pricing-hero,.documentation-page .docs-hero)>.container{width:calc(100% - 64px)}}
@media(max-width:680px){
  :is(.pricing-page .pricing-hero,.documentation-page .docs-hero){padding-block:60px}
  :is(.pricing-page .pricing-hero,.documentation-page .docs-hero)>.container{width:calc(100% - 40px)}
  :is(.pricing-page .pricing-hero,.documentation-page .docs-hero) h1{font-size:38px;letter-spacing:-1.4px}
  :is(.pricing-page .pricing-hero,.documentation-page .docs-hero) p{font-size:16px}
  .documentation-page .docs-hero-actions .button{width:100%;max-width:320px}
  .pricing-page .eiq-pricing-faq{margin-top:56px;padding-bottom:40px}
  .pricing-page .eiq-pricing-faq .section-heading h2{font-size:30px}
  :is(.eiq-faq-item,.docs-faq) summary{padding:18px;gap:14px;font-size:16px}
  :is(.eiq-faq-answer,.docs-faq-answer){padding:18px}
}

/* Keep page content aligned with the shared header. */
.pricing-page main>.plans-section,.pricing-page main>.comparison-section,.pricing-page main>.feature-notes{width:calc(100% - 112px);max-width:1240px;margin-inline:auto}
.documentation-page .docs-hero>.container{width:calc(100% - 112px);max-width:1240px;margin-inline:auto;padding:0}
@media(max-width:1100px){.pricing-page main>.plans-section,.pricing-page main>.comparison-section,.pricing-page main>.feature-notes,.documentation-page .docs-hero>.container{width:calc(100% - 64px)}}
@media(max-width:680px){.pricing-page main>.plans-section,.pricing-page main>.comparison-section,.pricing-page main>.feature-notes,.documentation-page .docs-hero>.container{width:calc(100% - 40px)}}
.article-light .article-head.has-featured h1{font-size:clamp(36px,3.6vw,52px);font-weight:600;line-height:1.2;letter-spacing:-1.8px}
button.sidebar-download{border:0;border-top:1px solid var(--line);background:none;text-align:left;width:100%;cursor:pointer;font:500 12px/1.6 'DM Sans',sans-serif;color:var(--violet)}
@media(max-width:680px){.article-light .article-head.has-featured h1{font-size:35px;letter-spacing:-1.1px}}
@media print{body{background:#fff;color:#222;font-size:11pt}.site-header,.site-footer,.skip-link,.docs-hero,.docs-sidebar,.docs-shortcuts,#docs-empty{display:none!important}.docs-layout{display:block!important;padding:0!important;width:100%!important;max-width:none!important}.docs-intro,.docs-chapter,.docs-faq,.docs-faq-answer{display:block!important}.documentation-page [hidden]{display:block!important}.docs-faq-answer{content-visibility:visible!important;height:auto!important}.docs-chapter{padding:15pt 0;break-before:auto}.docs-chapter h2,.docs-chapter h3{break-after:avoid}.docs-table tr{break-inside:avoid}.docs-faq summary{padding:10pt 0}.docs-faq-toggle{display:none}.docs-faq{border:0;box-shadow:none}a{color:inherit!important;text-decoration:none!important}}
