/* Shared public shell, header, footer, contact and public utilities. */
/* =====================================
   HERO GLOBE BACKGROUND
   ===================================== */

.hero-globe-bg {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  z-index: 0;
  overflow:hidden;
}

section {
  position: relative;
  z-index: 2;
}


.hero-globe-bg::before {
  content: "";
  width: 520px;
  height: 520px;
  background: url("/assets/img/world.png") center / contain no-repeat;
  opacity: .18;
  filter: blur(0.5px);
}


@keyframes slowRotate {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

.hero-globe-bg::before {
  animation: slowRotate 120s linear infinite;
}


.hero-globe-bg::before {
  filter: drop-shadow(0 0 40px rgba(0, 180, 255, 0.35));
}


/* Make placeholders white */
.login-card ::placeholder {
    color: #ffffff !important;
    opacity: 1 !important;

}

.login-card input {
    font-size: 16px !important;
}

/* ============================================================
   404
   ============================================================ */

.error-404-page {
    box-sizing:border-box;
    position:relative;
    display:grid;
    place-items:center;
    min-height:calc(clamp(520px,70vh,760px) + 48px);
    padding:clamp(64px,8vw,112px) 20px calc(clamp(64px,8vw,112px) + 40px);
    margin-bottom:clamp(48px,5vw,72px);
    overflow:hidden;
}

.error-404-page::before,
.error-404-page::after {
    content:"";
    position:absolute;
    width:280px;
    height:280px;
    border-radius:50%;
    background:color-mix(in srgb,var(--primary-color) 12%,transparent);
    filter:blur(18px);
    pointer-events:none;
}

.error-404-page::before { top:8%; left:max(-150px,calc(50% - 610px)); }
.error-404-page::after { right:max(-170px,calc(50% - 650px)); bottom:4%; opacity:.58; }

.error-404 {
    box-sizing:border-box;
    position:relative;
    z-index:1;
    width:min(100%,720px);
    padding:clamp(38px,6vw,68px) clamp(24px,6vw,72px);
    text-align:center;
}

.error-404-icon {
    display:grid;
    place-items:center;
    width:64px;
    height:64px;
    margin:0 auto 20px;
    border-radius:20px;
    background:var(--gl-surface-inset-bg);
    color:var(--primary-color);
    box-shadow:var(--gl-surface-well);
    font-size:1.45rem;
}

.error-404-code {
    margin:0;
    color:var(--primary-color);
    font-size:clamp(4.75rem,14vw,8rem);
    font-weight:850;
    line-height:.86;
    letter-spacing:-.08em;
    text-shadow:0 12px 28px color-mix(in srgb,var(--primary-color) 22%,transparent);
}

.error-404-title {
    margin:26px 0 0;
    color:#172033;
    font-size:clamp(1.65rem,4vw,2.35rem);
    font-weight:750;
    line-height:1.15;
    letter-spacing:-.035em;
}

.error-404-message {
    max-width:540px;
    margin:16px auto 0;
    color:#67758b;
    font-size:clamp(.95rem,2vw,1.05rem);
    line-height:1.7;
}

.error-404-action {
    margin-top:30px;
    gap:10px;
}

[dir="rtl"] .error-404-action i { transform:scaleX(-1); }

@media (max-width:575.98px) {
    .error-404-page { min-height:640px; padding:48px 16px 96px; }
    .error-404 { border-radius:28px; }
    .error-404-icon { width:56px; height:56px; border-radius:18px; }
    .error-404-action { width:100%; }
}





/* ============================================================
   FLOATING SUPPORT BUTTON
   ============================================================ */
.support-btn {
  position: fixed;
  right: 24px;
  bottom: 28px;
  display:grid;
  place-items:center;
  width: 58px;
  height: 58px;
  padding:0;
  background:var(--primary,#FED254);
  color:#172033;
  border-radius: 50%;
  border:1px solid color-mix(in srgb,var(--primary-color) 16%,#fff);
  font-size: 22px;
  box-shadow:var(--gl-surface-shadow);
  cursor: pointer;
  z-index: 9999;
  transition:transform .22s ease,box-shadow .22s ease;
}
.support-btn:hover,.support-btn:focus-visible{transform:translateY(-3px);box-shadow:0 20px 34px -18px rgba(35,45,60,.55),inset 2px 2px 3px rgba(255,255,255,.72)}
.support-btn:focus-visible{outline:3px solid color-mix(in srgb,var(--primary-color) 34%,transparent);outline-offset:3px}

.support-popup {
  position: fixed;
  right: 24px;
  bottom: 100px;
  width:min(390px,calc(100vw - 32px));
  height:min(620px,calc(100dvh - 124px));
  background:var(--gl-surface-bg);
  border:0;
  border-radius:28px;
  overflow: hidden;
  box-shadow:var(--gl-surface-shadow);
  display: none;
  flex-direction: column;
  z-index: 99999;
}

.popup-header {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:18px 18px 14px 20px;
  color:#172033;
  border-bottom:1px solid #dbe2ea;
  background:var(--gl-surface-bg);
}
.popup-heading{display:flex;align-items:center;min-width:0;gap:12px}
.popup-heading-icon{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border-radius:14px;background:var(--gl-surface-inset-bg);color:var(--primary-color);box-shadow:var(--gl-surface-well)}
.popup-heading strong{display:block;font-size:1rem;line-height:1.2}
.popup-heading small{display:block;margin-top:3px;color:#67758b;font-size:.72rem;line-height:1.3}

.close-popup {
  display:grid;
  place-items:center;
  flex:0 0 auto;
  width:38px;
  height:38px;
  padding:0;
  border:0;
  border-radius:12px;
  background:var(--gl-surface-inset-bg);
  color:#172033;
  box-shadow:var(--gl-surface-well);
  cursor:pointer;
  font:inherit;
  font-size:22px;
  line-height:1;
}
.close-popup:hover,.close-popup:focus-visible{color:var(--primary-color)}
.close-popup:focus-visible{outline:3px solid color-mix(in srgb,var(--primary-color) 26%,transparent);outline-offset:2px}

.support-iframe {
  display:block;
  width:100%;
  min-height:0;
  flex:1 1 auto;
  border:0;
  background:transparent;
}

@media(max-width:575.98px){
  .support-btn{right:16px;bottom:18px;width:54px;height:54px}
  .support-popup{right:16px;bottom:84px;width:calc(100vw - 32px);height:min(610px,calc(100dvh - 104px));border-radius:24px}
  .popup-header{padding:14px 14px 12px 16px}
}


/* ===============================
   Pricing Toggle Switch
=============================== */
.switch-toggle {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 30px;
}
.switch-toggle input {
  opacity: 0;
  width: 0;
  height: 0;
}
.slider-toggle {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #999;
  transition: .4s;
  border-radius: 34px;
}
.slider-toggle:before {
  position: absolute;
  content: "";
  height: 22px;
  width: 22px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  transition: .4s;
  border-radius: 50%;
}
input:checked + .slider-toggle {
  background-color: #ffc107;
}
input:checked + .slider-toggle:before {
  transform: translateX(30px);
}
.discount-badge {
  background-color: #ffc107;
  color: #000;
  padding: 4px 10px;
  border-radius: 20px;
  font-weight: 600;
  font-size: 0.9rem;
}
.price-text {
  transition: opacity 0.3s ease;
}



/* ============================================================
    SUPPORT PAGE STYLING
   ============================================================ */
.support-card {
  color: #fff;
}
.support-card .form-label {
  color: rgba(255, 255, 255, 0.7);
}
.support-card a:hover {
  text-shadow: 0 0 6px rgba(255, 255, 255, 0.6);
}

/* Department Dropdown (inside support-card) */
/* ============================================================
   🟣 MODERN FLAT FOOTER
   ============================================================ */
main { flex: 1; }

.main-footer p { margin: 0; font-weight: 300; }
.main-footer a {
  color: #8852c9;
  text-decoration: none;
  font-weight: 300;
  transition: color 0.25s ease;
}
.main-footer a:hover {
  color: #6e41a6;
  text-decoration: underline;
}

/* Centered public footer, inspired by the compact reference layout. */
.main-footer {
  box-sizing:border-box;
  flex: none;
  width: 100%;
  padding: clamp(3.5rem, 7vw, 5rem) 1.5rem;
  background: var(--gl-surface-bg);
  color: var(--gl-text-primary);
  border-top: 1px solid color-mix(in srgb,var(--gl-text-muted) 18%,transparent);
}
.footer-inner {
  width: min(100%, 1100px);
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.75rem;
}
.footer-main-row { display:flex; align-items:center; justify-content:space-between; gap:2rem; width:100%; direction:ltr; }
.footer-primary { display:flex; flex-direction:column; align-items:flex-start; min-width:0; gap:1.25rem; }
[dir="rtl"] .footer-primary,
[dir="rtl"] .footer-actions { direction:rtl; }
@media (min-width: 576px) {
  [dir="rtl"] .footer-primary { align-items: flex-end; }
}
.footer-nav { display: flex; flex-wrap: nowrap; align-items:center; justify-content: flex-start; gap: 1.5rem; white-space:nowrap; }
.main-footer .footer-nav a {
  min-height: 36px;
  padding: .35rem .15rem;
  color: var(--gl-text-secondary);
  font-size: .78rem;
  font-weight: 400;
  text-decoration: none;
}
.main-footer .footer-nav a:hover { color: var(--primary-color); text-decoration: none; }
.footer-actions { display: flex; align-items: center; justify-content: flex-end; gap: .65rem; }
.main-footer .footer-action {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  min-height: 40px;
  padding: 0;
  border: 1px solid #e2e5ec;
  border-radius: 50%;
  background: var(--gl-surface-inset-bg);
  color: var(--gl-text-primary);
  text-decoration: none;
  box-shadow: 0 4px 14px rgba(23,32,51,.05);
  transition: background-color .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
}
.main-footer .footer-action:hover { background: #f7f7fc; border-color: var(--primary-color); color: var(--primary-color); text-decoration: none; transform: translateY(-2px); }
.main-footer .footer-language { font-size: .72rem; font-weight: 400; letter-spacing: .02em; }
.footer-divider { display:none; }
.main-footer .footer-copyright { flex:0 0 auto; margin: 0; color: var(--gl-text-disabled); font-size: .78rem; font-weight:400; line-height: 1.6; text-align: center; white-space:nowrap; }
@media (max-width: 575.98px) {
  .main-footer { padding: 3rem 1.25rem; }
  .footer-inner { gap: 1.4rem; }
  .footer-main-row { flex-direction:column; justify-content:center; gap:1.4rem; }
  .footer-primary { align-items:center; }
  .footer-nav { max-width: 330px; flex-wrap:wrap; justify-content:center; gap: .4rem 1rem; white-space:normal; }
  .footer-actions { order:2; justify-content:center; }
  .main-footer .footer-nav a { font-size: .76rem; }
  .main-footer .footer-copyright { order:3; max-width:250px; white-space:normal; }
}

/* ============================================================
   🔷 SITE HEADER & NAVBAR
   ============================================================ */
.mobile-overlay {
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: rgba(0,0,0,0.5);
  backdrop-filter: blur(4px);
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  z-index: 1999;
}
.mobile-overlay.active {
  opacity: 1;
  visibility: visible;
}
.mobile-menu {
  position: fixed;
  top: 0;
  left: -100%;
  width: 75%;
  max-width: 220px;
  height: 100%;
  background: linear-gradient(225deg, #141426, #1219c2);
  backdrop-filter: blur(15px);
  border-right: 1px solid rgba(255,255,255,0.2);
  box-shadow: 2px 0 10px rgba(0,0,0,0.4);
  transition: left 0.4s ease;
  z-index: 2000;
}
.mobile-menu.open { left: 0; }
.menu-content { padding: 60px 25px; }
.menu-content ul li { margin-bottom: 18px; }
.menu-content ul li a {
  color: #fff;
  text-decoration: none;
  font-size: 18px;
  font-weight: 500;
  transition: 0.3s;
}
.menu-content ul li a:hover,
.menu-content ul li a.active {
  color: #fed254;
}
.close-btn {
  position: absolute;
  top: 20px;
  right: 20px;
  background: transparent;
  border: none;
  color: #fff;
  font-size: 26px;
  cursor: pointer;
}

.pricing-page { flex: none; width: 100%; color: #172033; }

/* Contact page: readable light-theme content and a stable two-column layout. */
.contact-page { flex: none; width: 100%; color: var(--gl-text-primary); }
.contact-page > .gl-container > .gl-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, .85fr); align-items: center; }
.contact-page > .gl-container > .gl-row > [class*="gl-col-"] { width: auto; min-width: 0; padding: 0; }
.contact-page h1,
.contact-page .support-card h3 { color: var(--gl-text-primary); }
.contact-page .gl-text-muted { color: var(--gl-text-muted); }
.contact-page .support-card { color: var(--gl-text-primary); }
.contact-page .gl-form-input,
.contact-page .gl-form-select { background: var(--gl-control-bg); color: var(--gl-text-primary); border-color: #d7dce5; }
.contact-page .gl-form-input::placeholder { color: var(--gl-control-placeholder); }
@media (max-width: 767.98px) {
  .contact-page > .gl-container > .gl-row { grid-template-columns: 1fr; }
}
.hero-section{min-height:560px;display:flex;align-items:center;overflow:hidden;background:linear-gradient(135deg,#24154a,#3d2380)}
body.gl-public-shell .gl-bg-dark-soft{background:#1b2438;color:#f8fafc}
body.gl-public-shell .gl-bg-dark{background:#111827;color:#f8fafc}
body.gl-public-shell .hero-section h1{font-size:clamp(2.4rem,5vw,4.2rem);line-height:1.08}
body.gl-public-shell .hero-section .gl-lead{font-size:clamp(1rem,1.6vw,1.25rem);line-height:1.6}

body.gl-public-shell{background:var(--gl-canvas-bg);color:#111827}body.gl-public-shell .gl-navbar,body.gl-public-shell .gl-footer{background:#fff;color:#111827}body.gl-public-shell .gl-nav-link{color:#334155}body.gl-public-shell .gl-nav-link:hover,body.gl-public-shell .gl-nav-link.active{color:var(--primary-color)}
.main-footer a{display:inline-flex;align-items:center;min-height:40px;padding:.25rem .35rem;border-radius:.4rem}.main-footer a:focus-visible{outline:3px solid var(--primary-color);outline-offset:2px}
.home-hero-image{display:block;width:100%;height:auto;aspect-ratio:10/7;object-fit:contain}.home-example-image{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
@media(max-width:768px){.home-hero-image{max-width: min(100%, 420px);margin-inline:auto}.home-example-image{max-width:320px;margin-inline:auto}}
.hero-section h1,.hero-section p{animation:home-reveal .65s ease both}.hero-section img:not(.profile-fan-card img){animation:home-float 6s ease-in-out .2s infinite}
@keyframes home-reveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes home-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@media(prefers-reduced-motion:reduce){.hero-section h1,.hero-section p,.hero-section img{animation:none}}

/* Semantic public header components (Bootstrap-independent markup). */
.gl-public-shell { background: #212529; color: #f8f9fa; }
.gl-navbar { width: 100%; }
.gl-navbar-sticky { position: sticky; top: 0; z-index: 1020; backdrop-filter: blur(10px); border-bottom: 1px solid rgba(255,255,255,.15); padding: 14px 0; }
.gl-navbar > .gl-container { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.gl-container { width: min(100% - 2rem, 1280px); margin-inline: auto; }
.gl-flex { display: flex; }
.gl-align-center { align-items: center; }
.gl-justify-center { justify-content: center; }
.gl-gap-2 { gap: .5rem; }
.gl-mobile-only { display: none; }
.gl-navbar-brand { text-decoration: none; }
.gl-navbar-brand .gl-brand-mark-image { height: 30px !important; width: auto !important; max-height: 60px !important; }
.gl-navbar-toggler, .gl-reset { border: 0; background: transparent; }
.gl-navbar-toggler { cursor: pointer; padding: .375rem .75rem; }
.gl-menu-icon { color: #fff; font-size: 1.5rem; }
.gl-header-cta { font-weight: 600; color: #111827; padding: .5rem .75rem; border-radius: 999px; box-shadow: 0 .125rem .25rem rgba(0,0,0,.075); }
.gl-desktop-nav { display: block; }
.gl-nav-list { display: flex; justify-content: flex-end; align-items: center; gap: 1rem; list-style: none; margin: 0; padding: 0; }
.gl-nav-item { list-style: none; position: relative; }
.gl-nav-link { display: inline-block; padding: .5rem .75rem; font-size: .98rem; color: #fff; text-decoration: none; position: relative; transition: all .25s ease-in-out; }
.gl-nav-link:hover, .gl-nav-link:focus, .gl-nav-link.active { color: #ffd968; }
.gl-dropdown-menu { display: none; position: absolute; inset-block-start: 100%; inset-inline-end: 0; min-width: 12rem; margin: .125rem 0 0; padding: .5rem 0; list-style: none; background: #fff; border-radius: .5rem; box-shadow: 0 .5rem 1rem rgba(0,0,0,.15); z-index: 1000; }
.gl-dropdown-menu.show { display: block; }
.gl-dropdown-item { display: block; width: 100%; padding: .35rem 1rem; color: #212529; text-decoration: none; white-space: nowrap; }
.gl-dropdown-item:hover, .gl-dropdown-item:focus { background: #f8f9fa; color: #16181b; }
.gl-dropdown-divider { height: 0; margin: .5rem 0; border-top: 1px solid #dee2e6; }
.gl-header-avatar { display: flex; align-items: center; justify-content: center; overflow: hidden; border-radius: 50%; }
.gl-avatar-image { width: 100%; height: 100%; object-fit: cover; }
.gl-icon-gap { margin-inline-end: .5rem; }
.gl-danger { color: #dc3545 !important; }
.gl-list-reset { list-style: none; margin: 0; padding: 0; }
.gl-mobile-nav-spacing { margin-top: 1.5rem; }
.gl-rounded { border-radius: .5rem; }
.gl-shadow { box-shadow: 0 .125rem .25rem rgba(0,0,0,.075); }


.main-footer .fi {
  border-radius: 2px;
}





/* Public semantic layout and components. */
.gl-row{display:flex;flex-wrap:wrap;margin-inline:-.75rem}.gl-row>[class*="gl-col-"]{box-sizing:border-box;min-width:0;padding-inline:.75rem}.gl-col-6{width:50%}.gl-col-md-3,.gl-col-md-4,.gl-col-md-5,.gl-col-md-6{width:100%}@media(min-width:768px){.gl-col-md-3{width:25%}.gl-col-md-4{width:33.3333%}.gl-col-md-5{width:41.6667%}.gl-col-md-6{width:50%}}
.gl-flex{display:flex}.gl-inline-flex{display:inline-flex}.gl-flex-wrap{flex-wrap:wrap}.gl-flex-column{flex-direction:column}.gl-grid{display:grid}.gl-justify-center{justify-content:center}.gl-justify-end{justify-content:flex-end}.gl-align-center{align-items:center}.gl-gap-3{gap:1rem}.gl-gap-4{gap:1.5rem}.gl-gap-5{gap:3rem}.gl-text-center{text-align:center}.gl-text-start{text-align:start}.gl-text-end{text-align:end}.gl-text-white{color:#fff}.gl-text-muted{color:rgba(255,255,255,.7)}.gl-text-soft{color:rgba(255,255,255,.8)}.gl-text-dark{color:#212529}.gl-text-warning{color:#ffd968}.gl-text-primary{color:var(--primary-color)}.gl-fw-bold{font-weight:700}.gl-fw-semibold{font-weight:600}.gl-small{font-size:.875rem}.gl-lead{font-size:1.25rem;font-weight:300}.gl-display-3{font-size:4rem}.gl-display-5{font-size:3rem}.gl-fs-1{font-size:2.5rem}.gl-fs-6{font-size:1rem}.gl-mb-0{margin-bottom:0}.gl-mb-1{margin-bottom:.25rem}.gl-mb-2{margin-bottom:.5rem}.gl-mb-3{margin-bottom:1rem}.gl-mb-4{margin-bottom:1.5rem}.gl-mb-5{margin-bottom:3rem}.gl-mt-2{margin-top:.5rem}.gl-mt-3{margin-top:1rem}.gl-mt-4{margin-top:1.5rem}.gl-mt-md-0{margin-top:0}.gl-mt-auto{margin-top:auto}.gl-py-2{padding-block:.5rem}.gl-py-4{padding-block:1.5rem}.gl-py-5{padding-block:3rem}.gl-px-4{padding-inline:1.5rem}.gl-pb-4{padding-bottom:1.5rem}.gl-p-4{padding:1.5rem}.gl-w-100{width:100%}.gl-h-100{height:100%}.gl-mx-auto{margin-inline:auto}.gl-me-1{margin-inline-end:.25rem}.gl-me-2{margin-inline-end:.5rem}.gl-ms-2{margin-inline-start:.5rem}.gl-border-0{border:0}.gl-border-light{border-color:rgba(255,255,255,.6)}.gl-bg-dark{background:#111827}.gl-bg-dark-soft{background:rgba(17,24,39,.55)}.gl-bg-transparent{background:transparent}.gl-bg-warning{background:#ffd968}.gl-rounded{border-radius:.5rem}.gl-rounded-4{border-radius:1rem}.gl-rounded-pill{border-radius:999px}.gl-shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)}.gl-shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)}.gl-position-relative{position:relative}.gl-underline{text-decoration:underline}.gl-card{display:block;background:#fff;border-radius:1rem}.gl-badge{display:inline-block}.gl-btn-close{width:1.5rem;height:1.5rem;border:0;background:transparent;color:inherit;font-size:1.5rem;cursor:pointer}.gl-form-label{display:block;margin-bottom:.5rem;font-weight:600}.gl-form-input,.gl-form-select{box-sizing:border-box;display:block;width:100%;max-width:100%;min-width:0;min-height:44px;padding:.625rem .75rem;border:1px solid #ced4da;border-radius:.375rem;color:inherit;background:transparent}.gl-form-input:focus,.gl-form-select:focus{outline:0;box-shadow:0 0 0 .2rem rgba(136,82,201,.2)}.gl-alert{padding:.75rem 1rem;border-radius:.375rem;margin-top:1rem}.gl-alert-danger{color:#842029;background:#f8d7da}.gl-alert-success{color:#0f5132;background:#d1e7dd}.gl-modal{position:fixed;inset:0;z-index:1050;display:none;overflow:auto;background:rgba(0,0,0,.5)}.gl-modal.show{display:block}.gl-modal-dialog{position:relative;width:auto;margin:1.75rem auto;max-width:500px}.gl-modal-lg{max-width:800px}.gl-modal-content{position:relative;background:#fff;color:#212529;border-radius:.5rem}.gl-modal-header,.gl-modal-footer{display:flex;align-items:center;padding:1rem;border-bottom:1px solid #dee2e6}.gl-modal-footer{border-top:1px solid #dee2e6;border-bottom:0;justify-content:flex-end;gap:.5rem}.gl-modal-body{padding:1rem}.gl-modal-title{margin:0}.gl-fade{transition:opacity .15s linear}
.gl-img-fluid{max-width:100%;height:auto}.gl-form-input::placeholder{color:rgba(255,255,255,.65)}
.gl-modal-content{--gl-text-primary:var(--gl-surface-light-text-primary);--gl-text-secondary:var(--gl-surface-light-text-secondary);--gl-text-muted:var(--gl-surface-light-text-muted);--gl-text-disabled:var(--gl-surface-light-text-disabled);color:var(--gl-text-primary)}

/* Floating pill header matching the Celadon reference structure. */
body.gl-public-shell .gl-navbar.gl-navbar-sticky {
  box-sizing: border-box;
  position: relative;
  top: auto;
  z-index: 1020;
  width: min(1124px, calc(100% - 44px));
  margin: 16px auto 0;
  padding: 11px 11px 11px 22px;
  gap: 18px;
  border: 0;
  border-radius: 99px;
  background: linear-gradient(
    166deg,
    rgba(254, 254, 255, .94) 0%,
    color-mix(in srgb, #ffffff94 3%, #efefef) 46%,
    color-mix(in srgb, #336ecc00 7%, #eaeaea) 46.01%,
    color-mix(in srgb, #336ecc00 11%, #ffffff) 100%
  );
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  box-shadow: 0 10px 18px -11px rgb(35 45 60 / 14%), 0 2px 4px -2px rgba(35, 45, 60, .16), inset 0 1px 0 0 #fff, inset 0 -1px 0 0 rgba(35, 45, 60, .12);
  transition: box-shadow .3s cubic-bezier(.19,.86,.22,1), transform .3s cubic-bezier(.19,.86,.22,1);
}
body.gl-public-shell .gl-navbar > .gl-container {
  box-sizing: border-box;
  position: relative;
  width: 100%;
  padding: 0;
  gap: 18px;
}
/* Center the primary desktop menu independently from the brand and actions. */
@media (min-width: 992px) {
  html[dir="rtl"] body.gl-public-shell .gl-navbar.gl-navbar-sticky {
    padding-inline-start: 28px;
    padding-inline-end: 16px;
  }
  html[dir="rtl"] body.gl-public-shell .gl-navbar > .gl-container {
    justify-content: space-between;
  }
  html[dir="rtl"] body.gl-public-shell .gl-navbar-brand {
    flex: 0 0 auto;
  }
  body.gl-public-shell .gl-desktop-nav {
    display: flex;
    align-items: center;
    margin-inline-start: auto;
  }
  body.gl-public-shell .gl-nav-primary-list {
    position: absolute;
    inset-inline-start: 50%;
    transform: translateX(-50%);
    justify-content: center;
  }
  html[dir="rtl"] body.gl-public-shell .gl-nav-primary-list {
    transform: translateX(50%);
  }
  body.gl-public-shell .gl-nav-actions-list {
    justify-content: flex-end;
  }
}
body.gl-public-shell .gl-navbar-brand .gl-brand-mark-image { height: 30px !important; }
body.gl-public-shell .gl-nav-list { gap: 4px; }
body.gl-public-shell .gl-nav-link {
  padding: 9px 15px;
  font-size: .9rem;
  border-radius: 999px;
  transition: color .2s ease, background-color .25s var(--linkit-tactile-ease), box-shadow .25s var(--linkit-tactile-ease);
}
body.gl-public-shell .gl-nav-link:hover,
body.gl-public-shell .gl-nav-link:focus-visible,
body.gl-public-shell .gl-nav-link.active {
  background: color-mix(in srgb, var(--primary-color) 10%, #fff);
  box-shadow: inset 3px 4px 9px -3px rgba(31,41,55,.2), inset -2px -3px 6px rgba(255,255,255,.9);
}
body.gl-public-shell .lang-switch {
  text-decoration:none;
  white-space:nowrap;
}
body.gl-public-shell .header-get-started { text-decoration:none; white-space:nowrap; }
body.gl-public-shell .gl-nav-item:has(.header-icon-button) + .gl-nav-item,
body.gl-public-shell .gl-nav-item:has(.header-get-started) + .gl-nav-item { margin-inline-start:8px; }
body.gl-public-shell .header-mobile-login { display:none; }
body.gl-public-shell .header-login-icon,
body.gl-public-shell .header-icon-button {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  min-width: 40px;
  height: 40px;
  min-height: 40px;
  padding: 0 !important;
  border: 0;
  border-radius: 50%;
  color: #27354c;
  box-shadow: 0 10px 18px -11px rgba(35,45,60,.6), 0 2px 4px -2px rgba(35,45,60,.16), inset 0 1px 0 #fff, inset 0 -1px 0 rgba(35,45,60,.12);
  font-size: 1rem;
  line-height: 1;
  transition: transform .3s cubic-bezier(.19,.86,.22,1), color .2s, background .25s, box-shadow .25s cubic-bezier(.19,.86,.22,1);
}
body.gl-public-shell .header-login-icon i,
body.gl-public-shell .header-icon-button i { margin: 0; }
body.gl-public-shell .header-sun-symbol { display:block; font-size:1.1rem; line-height:1; }
body.gl-public-shell .header-tag-emoji {
  display: block;
  font-family: "Segoe UI Emoji", "Apple Color Emoji", sans-serif;
  font-size: 1.05rem;
  line-height: 1;
  transform: rotate(-8deg);
}
body.gl-public-shell .header-login-icon:hover,
body.gl-public-shell .header-login-icon:focus-visible,
body.gl-public-shell .header-login-icon.active,
body.gl-public-shell .header-icon-button:hover,
body.gl-public-shell .header-icon-button:focus-visible,
body.gl-public-shell .header-icon-button.active {
  transform: translateY(-2px);
  color: var(--primary-color);
  background: linear-gradient(180deg, #fefeff 0%, #f5f8fd 46%, color-mix(in srgb, var(--primary-color) 8%, #e9effa) 46.01%, color-mix(in srgb, var(--primary-color) 12%, #dee7f6) 100%);
  box-shadow: 0 20px 30px -15px rgba(35,45,60,.6), 0 5px 9px -4px rgba(35,45,60,.2), inset 0 1px 0 #fff, inset 0 -1px 0 rgba(35,45,60,.12);
}
body.gl-public-shell .header-theme-toggle { cursor: pointer; }
body.gl-public-shell .header-network-icon{position:relative;overflow:visible;text-decoration:none}
body.gl-public-shell .header-network-icon::before,
body.gl-public-shell .header-network-icon::after{content:"";position:absolute;inset:4px;border:1.5px solid color-mix(in srgb,var(--primary-color) 72%,transparent);border-radius:50%;opacity:0;pointer-events:none;animation:headerNetworkSignal 2.4s ease-out infinite}
body.gl-public-shell .header-network-icon::after{animation-delay:1.2s}
body.gl-public-shell .header-network-icon i{color:var(--primary-color);font-size:1.08rem;animation:headerNetworkWifi 2.4s ease-in-out infinite}
body.gl-public-shell .header-network-link{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;text-decoration:none}
body.gl-public-shell .header-network-motion{display:inline-grid;width:18px;height:18px;place-items:center;color:var(--primary-color)}
body.gl-public-shell .header-network-motion i{display:block;font-size:1rem;line-height:1;transform:rotate(90deg);animation:headerNetworkSide 2.2s ease-in-out infinite}
html[data-public-theme="dark"] body.gl-public-shell .header-network-motion,
html[data-public-theme="dark"] body.gl-public-shell .header-network-icon i{color:var(--gl-text-primary)}
@keyframes headerNetworkSignal{0%{transform:scale(.7);opacity:.65}70%,100%{transform:scale(1.55);opacity:0}}
@keyframes headerNetworkWifi{0%,100%{transform:scale(1);filter:none}50%{transform:scale(1.12);filter:drop-shadow(0 0 5px color-mix(in srgb,var(--primary-color) 72%,transparent))}}
@keyframes headerNetworkSide{0%,100%{transform:translateX(0) rotate(90deg)}50%{transform:translateX(3px) rotate(90deg)}}
@media(prefers-reduced-motion:reduce){body.gl-public-shell .header-network-icon::before,body.gl-public-shell .header-network-icon::after,body.gl-public-shell .header-network-icon i,body.gl-public-shell .header-network-motion i{animation:none}}

@media (max-width: 991.98px) {
  body.gl-public-shell .gl-navbar.gl-navbar-sticky {
    top: auto;
    width: min(1180px, calc(100% - 44px));
    margin-top: 16px;
    padding: 10px 10px 10px 20px;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    background: linear-gradient(160deg, #fafcff, color-mix(in srgb, var(--primary-color) 7%, #eaf0fa));
  }
  body.gl-public-shell .gl-navbar > .gl-container { padding: 0; gap: 18px; }
  body.gl-public-shell .gl-navbar-brand { min-width: 0; flex: 0 1 auto; }
  body.gl-public-shell .gl-mobile-only { min-width: 0; margin-inline-start: auto; gap: .35rem; }
  body.gl-public-shell .gl-mobile-only .header-login-icon,
  body.gl-public-shell .gl-mobile-only .header-icon-button { width: 36px; min-width: 36px; height: 36px; min-height: 36px; padding: 0 !important; }
}
@media (max-width: 420px) {
  body.gl-public-shell .gl-navbar.gl-navbar-sticky { width: calc(100% - 24px); padding: 9px 9px 9px 16px; }
  body.gl-public-shell .gl-navbar > .gl-container { padding: 0; gap: .3rem; }
  body.gl-public-shell .gl-navbar-brand .gl-brand-mark-image { width: auto !important; max-width: 78px !important; height: 24px !important; }
  body.gl-public-shell .gl-mobile-only { gap: .25rem; }
  body.gl-public-shell .gl-mobile-only .header-login-icon,
  body.gl-public-shell .gl-mobile-only .header-icon-button { width: 34px; min-width: 34px; height: 34px; min-height: 34px; padding: 0 !important; }
}

/* ============================================================
   Celadon system for the remaining public pages
   ============================================================ */
body.gl-public-shell {
  margin:0;
  --cel-canvas:#f7f7fc;
  --cel-plate:#f3f6fd;
  --cel-plate-2:#eaf0fa;
  --cel-sunk:color-mix(in srgb,var(--primary-color) 6%,#f5f5f6);
  --cel-ink:#172033;
  --cel-muted:#67758b;
  --cel-ease:cubic-bezier(.19,.86,.22,1);
  --cel-clay:0 22px 38px -20px rgba(35,45,60,.36),0 8px 16px -10px rgba(35,45,60,.18),inset 2px 3px 4px rgba(255,255,255,.95),inset -3px -5px 9px rgba(35,45,60,.09);
  --cel-clay-sm:0 12px 22px -13px rgba(35,45,60,.34),inset 2px 2px 3px rgba(255,255,255,.92),inset -2px -3px 6px rgba(35,45,60,.10);
  --cel-well:inset 4px 5px 11px -3px rgba(35,45,60,.22),inset -2px -3px 6px rgba(255,255,255,.9);
  --cel-gloss:linear-gradient(180deg,#fefeff 0%,#f5f8fd 46%,#e9effa 46.01%,#dee7f6 100%);
}

/* Contact and legal pages use the same plate, wells and typography. */
body.gl-public-shell .contact-page {
  padding:clamp(70px,8vw,110px) 0 clamp(80px,9vw,120px) !important;
  background:transparent;
}
body.gl-public-shell .contact-page > .gl-container { width:min(calc(100% - 32px),1080px); }
body.gl-public-shell .contact-page > .gl-container > .gl-row { grid-template-columns:minmax(280px,.72fr) minmax(420px,1fr); align-items:start; gap:clamp(24px,4vw,48px); }
body.gl-public-shell .contact-page h1 { margin-top:28px; font-size:clamp(2rem,4vw,2.8rem); font-weight:500; letter-spacing:-.045em; }
body.gl-public-shell .contact-page h1::before { content:"—  SUPPORT"; display:block; margin-bottom:14px; color:var(--primary-color); font-size:.72rem; font-weight:700; letter-spacing:.16em; }
body.gl-public-shell .contact-page .support-card { padding:38px; }
body.gl-public-shell .contact-page .gl-form-input,
body.gl-public-shell .contact-page .gl-form-select { min-height:52px; padding:13px 16px; border:0; border-radius:15px; background:var(--cel-sunk) !important; color:var(--cel-ink) !important; box-shadow:var(--cel-well); }
body.gl-public-shell .contact-page textarea.gl-form-input { min-height:124px; resize:vertical; }
body.gl-public-shell .legal-page { box-sizing:border-box; width:min(calc(100% - 32px),1040px); margin:clamp(54px,7vw,84px) auto clamp(76px,9vw,120px); padding:clamp(34px,5vw,64px); color:var(--cel-muted); line-height:1.75; }
body.gl-public-shell .legal-page h1 { margin:0 0 38px; color:var(--cel-ink); font-size:clamp(2.15rem,5vw,3.4rem); font-weight:500; letter-spacing:-.04em; }
body.gl-public-shell .legal-page h1::before { content:"—  LEGAL"; display:block; margin-bottom:14px; color:var(--primary-color); font-size:.72rem; font-weight:700; letter-spacing:.16em; }
body.gl-public-shell .legal-page h2,
body.gl-public-shell .legal-page h3,
body.gl-public-shell .legal-page h4,
body.gl-public-shell .legal-page h5 { color:var(--cel-ink); }
body.gl-public-shell .legal-page a { color:var(--primary-color); font-weight:650; }

@media(max-width:767.98px){
  body.gl-public-shell .gl-auth-card,
  body.gl-public-shell .auth-card,
  body.gl-public-shell .verify-card { padding:26px 22px; }
  body.gl-public-shell .contact-page > .gl-container > .gl-row { grid-template-columns:1fr; }
  body.gl-public-shell .contact-page h1 { margin-top:0; }
  body.gl-public-shell .contact-page .support-card { padding:28px 22px; }
}
@media(max-width:575.98px){
  body.gl-public-shell .legal-page { padding:30px 22px; }
}

/* ============================================================
   Canonical semantic text tokens
   ============================================================ */
:root {
  --gl-text-primary:var(--linkit-text-primary, #172033);
  --gl-text-secondary:var(--linkit-text-secondary, #334155);
  --gl-text-muted:var(--linkit-text-muted, #64748b);
  --gl-text-disabled:var(--linkit-text-disabled, #94a3b8);
  --gl-text-inverse:var(--linkit-text-inverse, #fff);
  --gl-text-on-accent:var(--linkit-text-on-accent, #172033);
  --gl-control-bg:var(--linkit-control-bg, #fff);
  --gl-control-placeholder:var(--linkit-control-placeholder, #738198);
  --gl-status-success:#15803d;
  --gl-status-danger:#b91c1c;
  --gl-status-warning:#a16207;
  --gl-status-info:#1d4ed8;
}

body.gl-public-shell { color:var(--gl-text-primary); }
body.gl-public-shell :where(input, textarea, select) { color:var(--gl-text-primary); }
body.gl-public-shell :where(input, textarea)::placeholder { color:var(--gl-control-placeholder); }
body.gl-public-shell .gl-text-muted { color:var(--gl-text-muted); }
body.gl-public-shell .gl-text-dark { color:var(--gl-text-primary); }
body.gl-public-shell .gl-auth-muted,
body.gl-public-shell .auth-subtitle,
body.gl-public-shell .gl-auth-check,
body.gl-public-shell .terms-text { color:var(--gl-text-muted); }
body.gl-public-shell .gl-auth-heading h3,
body.gl-public-shell .auth-title,
body.gl-public-shell .gl-auth-label,
body.gl-public-shell .auth-group label { color:var(--gl-text-primary); }
body.gl-public-shell .gl-auth-input,
body.gl-public-shell .auth-input { background:var(--gl-control-bg); color:var(--gl-text-primary); }
body.gl-public-shell .gl-auth-input::placeholder,
body.gl-public-shell .auth-input::placeholder { color:var(--gl-control-placeholder); }

/* ============================================================
   Public dark theme — explicit visitor choice from the header.
   ============================================================ */
html[data-public-theme="dark"] { color-scheme: dark; }

html[data-public-theme="dark"] body.gl-public-shell {
  --public-dark-inset:#2f2f2f;
  --public-dark-ink:#fbf7ff;
  --public-dark-muted:#b5b5b5;
  --gl-text-primary:var(--public-dark-ink);
  --gl-text-secondary:#e2d8ec;
  --gl-text-muted:var(--public-dark-muted);
  --gl-text-disabled:#aa99bb;
  --gl-text-inverse:#fff;
  --gl-control-bg:var(--public-dark-inset);
  --gl-control-placeholder:#aa99bb;
  --gl-status-success:#86efac;
  --gl-status-danger:#fca5a5;
  --gl-status-warning:#fde68a;
  --gl-status-info:#93c5fd;
  --linkit-text-primary:var(--public-dark-ink);
  --linkit-text-secondary:#e2d8ec;
  --linkit-text-muted:var(--public-dark-muted);
  --linkit-text-disabled:#aa99bb;
  --linkit-text-inverse:#fff;
  --linkit-text-on-accent:#172033;
  --linkit-control-bg:var(--public-dark-inset);
  --linkit-control-placeholder:#aa99bb;
  --home-ink:var(--public-dark-ink);
  --home-muted:var(--public-dark-muted);
  --home-surface:var(--gl-canvas-bg);
  --home-surface-soft:var(--gl-canvas-bg);
  --home-border:rgba(255,255,255,.12);
  --cel-canvas:var(--gl-canvas-bg);
  --cel-plate:var(--gl-surface-bg);
  --cel-plate-2:var(--gl-surface-bg);
  --cel-sunk:var(--public-dark-inset);
  --cel-ink:var(--public-dark-ink);
  --cel-muted:var(--public-dark-muted);
  --cel-clay:0 24px 42px -22px rgba(4,0,10,.82),0 9px 18px -11px rgba(4,0,10,.62),inset 1px 1px 0 rgba(255,255,255,.11),inset -2px -3px 7px rgba(0,0,0,.28);
  --cel-clay-sm:0 14px 26px -15px rgba(4,0,10,.8),inset 1px 1px 0 rgba(255,255,255,.09),inset -2px -3px 6px rgba(0,0,0,.25);
  --cel-well:inset 4px 5px 11px -3px rgba(3,0,8,.7),inset -1px -2px 5px rgba(255,255,255,.08);
  background:var(--gl-canvas-bg);
  color:var(--gl-text-primary);
}

html[data-public-theme="dark"] body.gl-public-shell .gl-navbar.gl-navbar-sticky {
  background:var(--gl-surface-bg);
  box-shadow:var(--gl-surface-shadow);
  color:var(--gl-text-primary);
}

html[data-public-theme="dark"] body.gl-public-shell .gl-navbar .gl-nav-link {
  color:var(--gl-text-secondary);
}

html[data-public-theme="dark"] body.gl-public-shell .gl-navbar .gl-nav-link:hover,
html[data-public-theme="dark"] body.gl-public-shell .gl-navbar .gl-nav-link:focus-visible,
html[data-public-theme="dark"] body.gl-public-shell .gl-navbar .gl-nav-link.active {
  background:color-mix(in srgb,var(--primary-color) 18%,var(--gl-control-bg));
  color:var(--gl-text-primary);
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gl-text-primary) 16%,transparent);
}

html[data-public-theme="dark"] body.gl-public-shell .gl-navbar .header-login-icon,
html[data-public-theme="dark"] body.gl-public-shell .gl-navbar .header-icon-button {
  background:var(--gl-control-bg);
  color:var(--gl-text-primary);
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gl-text-primary) 16%,transparent);
}

html[data-public-theme="dark"] body.gl-public-shell .gl-navbar .header-login-icon:hover,
html[data-public-theme="dark"] body.gl-public-shell .gl-navbar .header-login-icon:focus-visible,
html[data-public-theme="dark"] body.gl-public-shell .gl-navbar .header-login-icon.active,
html[data-public-theme="dark"] body.gl-public-shell .gl-navbar .header-icon-button:hover,
html[data-public-theme="dark"] body.gl-public-shell .gl-navbar .header-icon-button:focus-visible,
html[data-public-theme="dark"] body.gl-public-shell .gl-navbar .header-icon-button.active {
  background:color-mix(in srgb,var(--primary-color) 18%,var(--gl-control-bg));
  color:var(--gl-text-primary);
  box-shadow:0 12px 22px -14px color-mix(in srgb,var(--gl-text-primary) 42%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--gl-text-primary) 18%,transparent);
}

body.gl-public-shell .gl-navbar :is(.header-login-icon,.header-icon-button):hover,
html[data-public-theme="dark"] body.gl-public-shell .gl-navbar :is(.header-login-icon,.header-icon-button):hover {
  background:transparent;
}

html[data-public-theme="dark"] body.gl-public-shell .home-hero {
  background:transparent;
}

html[data-public-theme="dark"] body.gl-public-shell .home-link-field {
  box-shadow:inset 4px 5px 11px -3px rgba(35,45,60,.22),inset -2px -3px 6px rgb(18 18 18);
}

html[data-public-theme="dark"] body.gl-public-shell .home-link-field:focus-within {
  box-shadow:inset 4px 5px 11px -3px rgba(35,45,60,.22),inset -2px -3px 6px rgb(90 23 146),0 0 0 3px color-mix(in srgb,var(--primary-color) 48%,transparent);
}

html[data-public-theme="dark"] body.gl-public-shell .home-page,
html[data-public-theme="dark"] body.gl-public-shell .home-page > section {
  background:transparent;
}

html[data-public-theme="dark"] body.gl-public-shell .home-process-disc {
  color:#172033;
}

html[data-public-theme="dark"] body.gl-public-shell .popup-header,
html[data-public-theme="dark"] body.gl-public-shell .close-popup {
  color:var(--gl-text-primary);
}

html[data-public-theme="dark"] body.gl-public-shell .popup-heading small {
  color:var(--gl-text-muted);
}

html[data-public-theme="dark"] :is(.home-plan-card:not(.is-lifetime), .home-faq-item) {
  --home-ink:var(--gl-text-primary);
  --home-muted:var(--gl-text-muted);
  background:var(--gl-surface-bg);
  color:var(--gl-text-primary);
  box-shadow:var(--gl-surface-shadow);
}

html[data-public-theme="dark"] .home-plan-card.is-featured h3.home-plan-name {
  color:var(--gl-text-primary);
}

html[data-public-theme="dark"] body.gl-public-shell .home-faq .home-eyebrow {
  color:var(--gl-text-primary);
}

html[data-public-theme="dark"] body.gl-public-shell .home-faq .home-eyebrow::before {
  background:currentColor;
}


/* Public responsive ownership. */
/* ============================================================
   RESPONSIVE PUBLIC STYLES (migrated from style.css)
============================================================ */
@media (max-width:768px){
  .main-footer .gl-row{display:flex;flex-direction:column;gap:1rem}.main-footer .gl-col-md-4{width:100%;margin-bottom:0!important}.main-footer .gl-flex{gap:.5rem!important;justify-content:center;flex-wrap:wrap}
    .alert-wrapper{
        top:16px;
        left:16px;
        right:16px;
    }

    .mobile-topbar-actions{display:flex;align-items:center;gap:10px}
    .mobile-shop-btn,.mobile-cart-btn{position:relative;width:42px;height:42px;border:0;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#f5f6fa;color:#111827;text-decoration:none;font-size:19px;cursor:pointer}
    .mobile-shop-btn.active,.mobile-shop-btn:hover,.mobile-shop-btn:focus{background:#fed254;color:#111827}
    .mobile-cart-btn:hover,.mobile-cart-btn:focus{background:#eceef5;color:#111827}
    .mobile-cart-btn .cart-count-badge{top:2px;inset-inline-end:2px}

    .it-alert{
        width:100%;
        max-width:none;
    }
}

@media (max-width:768px){

    .auth-page{

        margin:35px auto;

        padding:18px;

    }

    .auth-card{

        padding:24px;

        border-radius:18px;

    }

    .auth-title{

        font-size:28px;

    }

}

@media (max-width:768px){

    .setup-card{

        padding:26px;

    }

    .setup-title{

        font-size:28px;

    }

    .profile-option{

        padding:22px;

    }

    .setup-footer{

        flex-direction:column-reverse;

    }

}

@media (max-width:640px){

    .verify-card{

        padding:36px 24px;
        border-radius:20px;

    }

    .verify-title{

        font-size:24px;

    }

    .verify-icon{

        width:70px;
        height:70px;
        font-size:28px;

    }

}

/* Semantic public header responsive rules. */
@media (max-width: 991.98px) {
  .gl-mobile-only { display: flex; }
  .gl-desktop-nav { display: none; }
  .gl-container { width: min(100% - 1.5rem, 720px); }
  .gl-nav-list { flex-direction: column; align-items: stretch; }
}
@media (min-width: 992px) {
  .gl-mobile-only { display: none; }
  .gl-desktop-nav { display: block; }
}
@media (max-width: 767.98px){.gl-md-text-start,.gl-md-text-end{text-align:center}.gl-modal-dialog{margin:.75rem}.gl-display-3{font-size:3rem}.gl-display-5{font-size:2.25rem}}
@media (min-width:768px){.gl-md-text-start{text-align:start}.gl-md-text-end{text-align:end}.gl-mt-md-0{margin-top:0}}
