/* =========================================================
   Vegas Labs — content-page system (About, Contact, Legal, Research, Quality, FAQ …)
   Shared Figma components for Elementor content pages; loaded by snippet "VL Pages – content pages"
   together with the page's own file (vl-about.css, vl-contact.css …).
   Desktop ≥1025 · tablet 768–1024 · mobile ≤767 (Figma 390)
   Classes: vl-pg-* = shared · vl-ab-* About · vl-ct-* Contact
   ========================================================= */
.vl-page{
  --pg-ink:#090B0A;--pg-text:#3F4742;--pg-mute:#5E6660;--pg-green:#0E4938;--pg-deep:#08372B;--pg-mint:#B6D3C4;--pg-tint:#DCE9E2;
  --pg-paper:#F7F8F5;--pg-ivory:#F1F3EE;--pg-glass:#E4E8E3;--pg-card:#FDFDFB;--pg-input:#707872;
  --pg-line:rgba(9,11,10,.24);--pg-line-s:rgba(9,11,10,.1);
  --pg-dmute:#9AA29C;--pg-dtext:#D2D8D2;--pg-dline:rgba(247,248,245,.24);--pg-dline-s:rgba(247,248,245,.14);
  --pg-error:#A4271C;--pg-error-soft:#F7E3E0;--pg-success:#2C6E49;--pg-success-soft:#E2EFE6;--pg-info:#2E5872;--pg-info-soft:#E1EAF0;
  --pg-ease:cubic-bezier(.22,.61,.36,1);
  --pg-mono:"Geist Mono",ui-monospace,monospace;--pg-sans:"Geist",sans-serif;
}
.vl-pg-only-m{display:none!important}

/* ---------- type ---------- */
.vl-pg-sec,.vl-pg-sec p{font-family:var(--pg-sans)}
.vl-pg-sec p{margin:0}
.vl-pg-mono,.vl-pg-idx,.vl-pg-meta p,.vl-pg-mono-w p{font:500 11px/1.3 var(--pg-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--pg-mute)}
.vl-pg-mono--brand,.vl-pg-mono-w.is-brand p{color:var(--pg-green)}
.vl-pg-idx-w p{display:flex}
.vl-pg-idx{display:inline-flex;align-items:center;gap:12px;white-space:nowrap}
.vl-pg-idx b{font-weight:500;color:var(--pg-green)}
.vl-pg-idx i{display:block;width:24px;height:1px;background:var(--pg-line)}
.vl-pg-sec .vl-pg-sh{display:flex!important;flex-direction:column!important;gap:20px!important}
:root .vl-pg-sec .vl-pg-h2 .elementor-heading-title{margin:0;font:500 48px/1.06 var(--pg-sans);letter-spacing:-1.2px;color:var(--pg-ink)}
.vl-pg-sec .vl-pg-lead p{font-size:18px;line-height:1.55;letter-spacing:-.036px;color:var(--pg-text)}
:root .vl-pg-sec .vl-pg-h3 .elementor-heading-title{margin:0;font:500 32px/1.15 var(--pg-sans);letter-spacing:-.48px;color:var(--pg-ink)}
:root .vl-pg-sec .vl-pg-h4 .elementor-heading-title{margin:0;font:500 24px/1.25 var(--pg-sans);letter-spacing:-.24px;color:var(--pg-ink)}
.vl-pg-headrow{display:flex!important;flex-direction:row!important;align-items:flex-end!important;gap:48px!important}
.vl-pg-headrow > .vl-pg-sh{flex:1 1 0!important;min-width:0;width:auto!important}
.vl-pg-headrow > .vl-pg-meta{flex:none!important;width:auto!important;white-space:nowrap}
/* dark sections */
.vl-pg-dark{--pg-canvas:#08372B}
.vl-pg-dark .vl-pg-idx b{color:var(--pg-mint)}
.vl-pg-dark .vl-pg-idx i{background:var(--pg-dline)}
.vl-pg-dark .vl-pg-idx{color:var(--pg-dmute)}
:root .vl-pg-dark .vl-pg-h2 .elementor-heading-title{color:var(--pg-paper)}
.vl-pg-dark .vl-pg-lead p{color:var(--pg-dtext)}

/* ---------- sections ---------- */
.vl-pg-sec.e-con{--padding-top:120px;--padding-bottom:120px}
.vl-pg-sec > .e-con-inner{gap:64px!important}

/* ---------- buttons (Figma "Button": S36/M44/L52 pill; pressed .98; focus 2px canvas + 2px green) ---------- */
:root .vl-pg-btn .elementor-button{display:inline-flex;align-items:center;justify-content:center;height:52px;box-sizing:border-box;padding:0 24px;border:1px solid transparent;border-radius:999px;background:transparent;font:500 15px/1 var(--pg-sans);letter-spacing:-.03px;color:var(--pg-ink);text-decoration:none;white-space:nowrap;fill:currentColor;transition:background-color .3s var(--pg-ease),border-color .3s var(--pg-ease),color .3s var(--pg-ease),transform .15s ease}
:root .vl-pg-btn--m .elementor-button{height:44px;padding:0 20px}
:root .vl-pg-btn .elementor-button:active{transform:scale(.98)}
:root .vl-pg-btn .elementor-button:focus{outline:none}
:root .vl-pg-btn .elementor-button:focus-visible{outline:none;box-shadow:0 0 0 2px var(--pg-canvas,#F1F3EE),0 0 0 4px var(--pg-green)}
.vl-pg-dark .vl-pg-btn .elementor-button:focus-visible{box-shadow:0 0 0 2px var(--pg-canvas),0 0 0 4px var(--pg-mint)}
.vl-pg-btn .elementor-button-content-wrapper{display:inline-flex;align-items:center}
.vl-pg-btn .elementor-button-text{display:inline-flex;align-items:center;gap:8px}
.vl-pg-btn--arrow .elementor-button-text::after,.vl-pg-btn--down .elementor-button-text::after{content:"";flex:none!important;width:20px;height:20px;background:currentColor;-webkit-mask:var(--pg-ico) center/20px 20px no-repeat;mask:var(--pg-ico) center/20px 20px no-repeat;transition:transform .35s var(--pg-ease)}
.vl-pg-btn--link.vl-pg-btn--m .elementor-button-text::after{width:18px;height:18px;-webkit-mask-size:18px 18px;mask-size:18px 18px}
.vl-pg-btn--arrow{--pg-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E")}
.vl-pg-btn--down{--pg-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14'/%3E%3Cpath d='m19 12-7 7-7-7'/%3E%3C/svg%3E")}
.vl-pg-btn--arrow .elementor-button:hover .elementor-button-text::after{transform:translateX(3px)}
.vl-pg-btn--down .elementor-button:hover .elementor-button-text::after{transform:translateY(3px)}
:root .vl-pg-btn--primary .elementor-button{background:var(--pg-green);color:var(--pg-paper)}
:root .vl-pg-btn--primary .elementor-button:hover{background:var(--pg-deep);color:var(--pg-paper)}
:root .vl-pg-btn--outline .elementor-button{border-color:var(--pg-line);color:var(--pg-ink)}
:root .vl-pg-btn--outline .elementor-button:hover{border-color:var(--pg-ink);background:rgba(9,11,10,.03);color:var(--pg-ink)}
:root .vl-pg-btn--link .elementor-button{padding:0;border:0;color:var(--pg-green)}
:root .vl-pg-btn--link .elementor-button:hover{color:var(--pg-deep);background:transparent}
:root .vl-pg-btn--mint .elementor-button{background:var(--pg-mint);color:var(--pg-ink)}
:root .vl-pg-btn--mint .elementor-button:hover{background:#CBE0D5;color:var(--pg-ink)}
:root .vl-pg-btn--ghost .elementor-button{border-color:var(--pg-dline);color:var(--pg-paper)}
:root .vl-pg-btn--ghost .elementor-button:hover{border-color:var(--pg-mint);background:rgba(247,248,245,.06);color:var(--pg-paper)}
.vl-pg-btn{width:auto!important;flex:none!important}

/* ---------- inline links ---------- */
.vl-pg-link{display:inline-flex;align-items:center;gap:8px;height:44px;font:500 15px/1 var(--pg-sans);letter-spacing:-.03px;color:var(--pg-green);text-decoration:none;white-space:nowrap}
.vl-pg-link .vl-icon{width:18px;height:18px;stroke-width:1.5;transition:transform .35s var(--pg-ease)}
.vl-pg-link:hover{color:var(--pg-deep)}
.vl-pg-link:hover .vl-icon{transform:translateX(3px)}
.vl-pg-link:focus-visible,.vl-pg-coalink:focus-visible,.vl-pg-mail:focus-visible{outline:2px solid var(--pg-green);outline-offset:3px;border-radius:4px}
.vl-page .vl-pg-coalink,.vl-page .vl-pg-mail{color:inherit;text-decoration:none;transition:color .2s ease}
.vl-page .vl-pg-coalink:hover,.vl-page .vl-pg-mail:hover{color:var(--pg-green);text-decoration:underline;text-underline-offset:3px}

/* ---------- icon discs ---------- */
.vl-pg-disc{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:48px;height:48px;border:1px solid var(--pg-line-s);border-radius:999px;color:var(--pg-green);transition:background-color .35s var(--pg-ease),border-color .35s var(--pg-ease),color .35s var(--pg-ease),transform .35s var(--pg-ease)}
.vl-pg-disc .vl-icon{width:20px;height:20px;stroke-width:1.5}
.vl-pg-disc--lg{width:64px;height:64px;border:0;background:var(--pg-card)}
.vl-pg-disc--lg .vl-icon{width:28px;height:28px}
.vl-pg-disc--tint{border:0;background:var(--pg-tint)}

/* ---------- floating chip (Figma "Chip/Floating") ---------- */
.vl-pg-chip{display:flex;align-items:center;gap:12px;box-sizing:border-box;padding:8px 16px 8px 8px;border:1px solid var(--pg-line-s);border-radius:12px;background:#fff;box-shadow:0 8px 24px -8px rgba(9,11,10,.16),0 1px 2px rgba(9,11,10,.08);white-space:nowrap}
.vl-pg-chip__icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--pg-green);color:var(--pg-paper)}
.vl-pg-chip__icon .vl-icon{width:16px;height:16px;stroke-width:1.5}
.vl-pg-chip__text{display:flex;flex-direction:column;gap:2px;font:500 11px/1.3 var(--pg-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--pg-mute)}
.vl-pg-chip__text span:first-child{color:var(--pg-ink)}

/* ---------- specification rows + tags (Figma "Specification/Row", "Badge") ---------- */
.vl-pg-spec{display:flex;align-items:center;gap:24px;padding:16px 0;border-bottom:1px solid var(--pg-line-s);transition:background-color .3s var(--pg-ease)}
.vl-pg-spec__k{flex:1 1 0!important;min-width:0;font:400 14px/1.5 var(--pg-sans);color:var(--pg-mute)}
.vl-pg-spec__v{flex:1 1 0!important;min-width:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px 8px;font:400 14px/1.4 var(--pg-mono);color:var(--pg-ink);text-align:right;white-space:nowrap}
.vl-pg-spec.is-pending .vl-pg-spec__v > span:first-child{color:var(--pg-mute)}
.vl-pg-tag{display:inline-flex;align-items:center;padding:4px 8px;border-radius:8px;background:var(--pg-info-soft);font:500 11px/1.3 var(--pg-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--pg-info)}
.vl-pg-spec.is-hl{padding:16px;border-bottom:0;border-left:3px solid var(--pg-green);background:var(--pg-tint)}

/* ---------- shared with Journal + Bulk Orders: mono label, search field, filter chips, breadcrumb (vl-jn-* names) ---------- */
.vl-jn-mono{font:500 11px/1.3 var(--pg-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--pg-mute)}
.vl-jn-mono.is-ink{color:var(--pg-ink)}
.vl-jn-search{display:flex;flex-direction:column;gap:8px;margin:0}
.vl-jn-search label{font:500 14px/1.3 var(--pg-sans);color:var(--pg-ink)}
.vl-jn-search__field{display:flex;align-items:center;gap:8px;box-sizing:border-box;height:48px;padding:0 16px;border:1px solid var(--pg-input);border-radius:12px;background:var(--pg-card);transition:border-color .25s var(--pg-ease),box-shadow .25s var(--pg-ease)}
.vl-jn-search__field:hover{border-color:var(--pg-ink)}
.vl-jn-search__field:focus-within{border-color:var(--pg-green);box-shadow:0 0 0 3px rgba(14,73,56,.14)}
.vl-jn-search__field .vl-icon{flex:none;width:18px;height:18px;stroke-width:1.5;color:var(--pg-mute)}
:root body.vl-page .vl-jn-search input[type=search]{flex:1 1 0;min-width:0;width:100%;height:46px;margin:0;padding:0;border:0;border-radius:0;outline:none;background:transparent;box-shadow:none;font:400 16px/1.6 var(--pg-sans);color:var(--pg-ink);-webkit-appearance:none;appearance:none}
.vl-jn-search input::placeholder{color:var(--pg-mute);opacity:1}
.vl-jn-search input::-webkit-search-cancel-button{-webkit-appearance:none;width:16px;height:16px;cursor:pointer;background:var(--pg-mute);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E") center/16px no-repeat}
.vl-jn-chips{display:flex;gap:8px;min-width:0}
.vl-page .vl-jn-chip{display:inline-flex;flex:none;align-items:center;gap:8px;box-sizing:border-box;height:40px;padding:0 14px 0 16px;border:1px solid var(--pg-line);border-radius:999px;background:transparent;color:var(--pg-ink);text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .25s var(--pg-ease),border-color .25s var(--pg-ease),color .25s var(--pg-ease),transform .15s ease}
.vl-jn-chip span{font:500 14px/1 var(--pg-sans);letter-spacing:-.028px}
.vl-jn-chip b{font:400 12px/1.4 var(--pg-mono);letter-spacing:.24px;color:var(--pg-mute);transition:color .25s var(--pg-ease)}
.vl-page .vl-jn-chip:hover{border-color:var(--pg-ink);background:transparent;color:var(--pg-ink)}
.vl-jn-chip:active{transform:scale(.98)}
.vl-page .vl-jn-chip.is-on{border-color:var(--pg-ink);background:var(--pg-ink);color:var(--pg-paper)}
.vl-jn-chip.is-on b{color:var(--pg-paper)}
.vl-jn-chip:focus-visible{outline:2px solid var(--pg-green);outline-offset:2px}
.vl-jn-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font:400 14px/1.5 var(--pg-sans);color:var(--pg-mute)}
.vl-page .vl-jn-crumbs a{color:var(--pg-mute);text-decoration:none;transition:color .2s ease}
.vl-page .vl-jn-crumbs a:hover{color:var(--pg-ink)}
.vl-jn-crumbs .vl-icon{width:14px;height:14px;stroke-width:1.5}
.vl-jn-crumbs [aria-current]{color:var(--pg-ink)}

/* ---------- FAQ accordion (native Nested Accordion with classes vl-ct-faq__acc / __pane / __a): Contact + Build Your Box ---------- */
.vl-ct-faq__acc .e-n-accordion{display:flex;flex-direction:column}
.vl-ct-faq__acc .e-n-accordion-item{border:0;border-bottom:1px solid var(--pg-line-s);transition:border-color .3s ease}
.vl-ct-faq__acc .e-n-accordion-item[open]{border-bottom-color:var(--pg-line)}
.vl-ct-faq__acc .e-n-accordion-item-title{display:flex;align-items:center;gap:24px;padding:24px 0!important;border:0!important;background:none!important;cursor:pointer;list-style:none}
.vl-ct-faq__acc .e-n-accordion-item[open] > .e-n-accordion-item-title{padding-bottom:12px!important}
.vl-ct-faq__acc .e-n-accordion-item-title::-webkit-details-marker{display:none}
.vl-ct-faq__acc .e-n-accordion-item-title-header{flex:1 1 auto}
.vl-ct-faq__acc .e-n-accordion-item-title-text,:root .vl-ct-faq__acc h3.e-n-accordion-item-title-text{margin:0;font:600 18px/1.35 var(--pg-sans)!important;letter-spacing:-.09px;color:var(--pg-ink)!important}
.vl-ct-faq__acc .e-n-accordion-item-title-icon{display:none}
.vl-ct-faq__acc .e-n-accordion-item-title::after{content:"";flex:none;width:32px;height:32px;box-sizing:border-box;border:1px solid var(--pg-line);border-radius:999px;background:var(--pg-plus) center/16px 16px no-repeat;transition:transform .35s var(--pg-ease),border-color .3s ease,background-color .3s ease}
.vl-ct-faq__acc .e-n-accordion-item-title{--pg-plus:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23090B0A' stroke-width='1.5' stroke-linecap='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='M12 5v14'/%3E%3C/svg%3E")}
.vl-ct-faq__acc .e-n-accordion-item[open] > .e-n-accordion-item-title{--pg-plus:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23090B0A' stroke-width='1.5' stroke-linecap='round'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E")}
.vl-ct-faq__acc .e-n-accordion-item-title:hover::after{border-color:var(--pg-ink);transform:rotate(90deg)}
.vl-ct-faq__acc .e-n-accordion-item-title:focus-visible{outline:2px solid var(--pg-green);outline-offset:4px;border-radius:6px}
.vl-ct-faq__acc .e-n-accordion-item-title:hover .e-n-accordion-item-title-text{color:var(--pg-green)!important}
.vl-ct-faq__pane.e-con{--padding-top:0px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;padding:0 0 24px!important;border:0!important}
.vl-ct-faq__a p{font:400 16px/1.6 var(--pg-sans);color:var(--pg-text)}

/* ---------- tablet ---------- */
@media (max-width:1024px){
  .vl-pg-sec.e-con{--padding-top:96px;--padding-bottom:96px}
  .vl-pg-sec > .e-con-inner{gap:48px!important}
}

/* ---------- mobile ---------- */
@media (max-width:767px){
  .vl-pg-only-d{display:none!important}
  .vl-pg-only-m{display:inline!important}
  img.vl-pg-only-m{display:block!important}
  .vl-pg-sec.e-con{--padding-top:72px;--padding-bottom:72px}
  .vl-pg-sec > .e-con-inner{gap:40px!important}
  :root .vl-pg-sec .vl-pg-h2 .elementor-heading-title{font-size:34px;letter-spacing:-.85px}
  .vl-pg-sec .vl-pg-lead p{font-size:17px;letter-spacing:-.034px}
  :root .vl-pg-sec .vl-pg-h3 .elementor-heading-title{font-size:26px;letter-spacing:-.39px}
  :root .vl-pg-sec .vl-pg-h4 .elementor-heading-title{font-size:21px;letter-spacing:-.21px}
  .vl-pg-headrow{flex-direction:column!important;align-items:stretch!important;gap:40px!important}
  .vl-pg-headrow > .vl-pg-meta{display:none}
  :root .vl-pg-btn:not(.vl-pg-btn--link),:root .vl-pg-btn:not(.vl-pg-btn--link) .elementor-button-wrapper,:root .vl-pg-btn:not(.vl-pg-btn--link) .elementor-button{width:100%!important}
  .vl-pg-disc{width:40px;height:40px}
  .vl-pg-disc .vl-icon{width:18px;height:18px}
  .vl-pg-disc--lg{width:48px;height:48px}
  .vl-pg-disc--lg .vl-icon{width:22px;height:22px}
  .vl-pg-spec{flex-direction:column;align-items:flex-start;gap:4px;padding:12px 0;border-bottom:0;border-top:1px solid var(--pg-line-s)}
  .vl-pg-spec__k{flex:none!important;width:100%;color:var(--pg-text)}
  .vl-pg-spec__v{flex:none!important;width:100%;justify-content:flex-start;text-align:left}
  .vl-pg-tag{padding:2px 6px;border-radius:4px}
  .vl-pg-spec.is-hl{padding:12px;border-top:0;border-left-width:4px}
  .vl-pg-spec.is-hl .vl-pg-spec__v{color:var(--pg-green)}
}

@media (prefers-reduced-motion:reduce){
  .vl-page .vl-pg-sec *,.vl-page .vl-pg-sec *::before,.vl-page .vl-pg-sec *::after{transition:none!important}
}
