/* Original stylesheet id="marketing-image-match-home-hero-v216" */

/* Match the first Marketing image section to the homepage hero dimensions. */
#marketing-view .strategy-section{
  position:relative !important;
  overflow:hidden !important;
  padding:0 !important;
  margin:0 !important;
}

@media (min-width:900px){
  #marketing-view .strategy-section{
    height:clamp(285px,24vw,320px) !important;
    min-height:285px !important;
  }
}

@media (max-width:899px){
  #marketing-view .strategy-section{
    height:238px !important;
    min-height:238px !important;
  }
}

#marketing-view .strategy-section > .container,
#marketing-view .strategy-panel{
  height:100% !important;
  min-height:0 !important;
  padding:0 !important;
  margin-top:0 !important;
  margin-bottom:0 !important;
}

/* Original stylesheet id="marketing-hero-home-match-v228" */

/* Marketing hero mirrors the Home hero's refined editorial treatment. */
#marketing-view .strategy-section > .container{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

#marketing-view .marketing-hero-copy{
  position:relative;
  z-index:3;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:12px;
  width:100%;
  max-width:none;
  margin:0;
  padding:0 16px;
  text-align:center;
}

#marketing-view .marketing-hero-title{
  max-width:900px !important;
  margin:0 !important;
  color:var(--navy) !important;
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:clamp(1.82rem,2.85vw,2.95rem) !important;
  font-weight:400 !important;
  line-height:1.09 !important;
  letter-spacing:-.034em !important;
  text-align:center !important;
  text-transform:none !important;
  text-shadow:0 1px 12px rgba(255,255,255,.92);
  text-wrap:balance;
}

#marketing-view .marketing-hero-title span{
  color:var(--navy) !important;
}

#marketing-view .marketing-hero-title em{
  color:var(--gold-dark) !important;
  font-style:italic !important;
  font-weight:400 !important;
}

#marketing-view .marketing-hero-button{
  appearance:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:10px 18px;
  border:1px solid rgba(105,120,111,.30);
  border-radius:13px;
  background:rgba(250,252,250,.86);
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
  box-shadow:0 9px 22px rgba(16,36,59,.08), inset 0 1px 0 rgba(255,255,255,.90);
  color:#465149;
  font:inherit;
  font-size:.79rem;
  font-weight:750;
  line-height:1.35;
  letter-spacing:.005em;
  cursor:pointer;
  transition:background .2s,border-color .2s,box-shadow .2s,transform .2s;
}

@media(hover:hover) and (pointer:fine){
  #marketing-view .marketing-hero-button:hover{
    background:rgba(255,255,255,.96);
    border-color:rgba(105,120,111,.48);
    box-shadow:0 11px 24px rgba(16,36,59,.10), inset 0 1px 0 rgba(255,255,255,.96);
    transform:translateY(-1px);
  }
}

@media(max-width:767px){
  #marketing-view .marketing-hero-copy{
    gap:10px;
  }
  #marketing-view .marketing-hero-title{
    max-width:92vw !important;
    font-size:clamp(1.28rem,5.25vw,1.58rem) !important;
    line-height:1.13 !important;
    letter-spacing:-.026em !important;
  }
  #marketing-view .marketing-hero-button{
    min-height:42px;
    padding:9px 15px;
    font-size:.76rem;
  }
}

/* Original stylesheet id="marketing-use-exact-home-hero-image-v232" */

#marketing-view #marketing-content > section.strategy-section{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  overflow:hidden !important;
  padding:0 !important;
  margin:0 !important;
  background:
    linear-gradient(90deg,rgba(252,251,248,.44),rgba(252,251,248,.18)),
    var(--clinic-background) 62% center / cover no-repeat !important;
  filter:none !important;
  -webkit-filter:none !important;
  -webkit-backdrop-filter:none !important;
  backdrop-filter:none !important;
}

#marketing-view #marketing-content > section.strategy-section::before,
#marketing-view #marketing-content > section.strategy-section::after{
  display:none !important;
  content:none !important;
}

#marketing-view .strategy-section > .container{
  height:100% !important;
  min-height:0 !important;
}

#marketing-view .strategy-panel{
  background:transparent !important;
  box-shadow:none !important;
}

@media (min-width:900px){
  #marketing-view .strategy-section{
    height:clamp(285px,24vw,320px) !important;
    min-height:285px !important;
  }
}

@media (max-width:899px){
  #marketing-view .strategy-section{
    height:238px !important;
    min-height:238px !important;
    background:
      linear-gradient(90deg,rgba(252,251,248,.48),rgba(252,251,248,.20)),
      var(--clinic-background) 62% center / cover no-repeat !important;
  }
}

/* Original stylesheet id="marketing-heading-true-single-line-v234" */

/* Keep this specific Marketing intro heading truly on one line. */
#marketing-view .packages-heading{
  max-width:none !important;
  width:100% !important;
}

#marketing-view .packages-heading > .marketing-editorial-title{
  max-width:none !important;
  width:100% !important;
  white-space:nowrap !important;
  text-wrap:nowrap !important;
  overflow-wrap:normal !important;
}

#marketing-view .packages-heading > .marketing-editorial-title span,
#marketing-view .packages-heading > .marketing-editorial-title em{
  display:inline !important;
  white-space:nowrap !important;
}

@media (max-width:767px){
  #marketing-view .packages-heading > .marketing-editorial-title{
    font-size:clamp(1.02rem,4.35vw,1.16rem) !important;
    letter-spacing:-.028em !important;
  }
}

/* Original stylesheet id="marketing-home-heading-scale-v235" */

/* Use the same refined editorial scale as the Home-page main headings. */
#marketing-view .marketing-hero-title,
#marketing-view .packages-heading > .marketing-editorial-title,
#marketing-view .custom-package .marketing-editorial-title,
#marketing-view #marketing-content > section:last-of-type .marketing-editorial-title{
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:clamp(1.82rem,2.85vw,2.95rem) !important;
  font-weight:400 !important;
  line-height:1.09 !important;
  letter-spacing:-.034em !important;
}

/* Preserve the same dark + italic sage editorial treatment. */
#marketing-view .marketing-editorial-title span,
#marketing-view .marketing-hero-title span{
  color:var(--navy) !important;
}
#marketing-view .marketing-editorial-title em,
#marketing-view .marketing-hero-title em{
  color:var(--gold-dark) !important;
  font-weight:400 !important;
  font-style:italic !important;
}

@media(max-width:767px){
  #marketing-view .marketing-hero-title,
  #marketing-view .custom-package .marketing-editorial-title,
  #marketing-view #marketing-content > section:last-of-type .marketing-editorial-title{
    font-size:clamp(1.28rem,5.25vw,1.58rem) !important;
    line-height:1.13 !important;
    letter-spacing:-.026em !important;
  }

  /* This heading was specifically requested on one line, so retain a compact
     mobile size while matching the same typeface, weight and visual treatment. */
  #marketing-view .packages-heading > .marketing-editorial-title{
    font-size:clamp(1.02rem,4.35vw,1.16rem) !important;
    line-height:1.13 !important;
    letter-spacing:-.026em !important;
  }
}

/* Original stylesheet id="marketing-book-arrow-v239" */

#marketing-view .marketing-hero-button{
  gap:9px !important;
}
#marketing-view .marketing-hero-button span{
  display:inline-block;
  font-size:.94rem;
  line-height:1;
  transition:transform .2s ease;
}
@media(hover:hover) and (pointer:fine){
  #marketing-view .marketing-hero-button:hover span{
    transform:translateX(2px);
  }
}

/* Original stylesheet id="marketing-back-link-library-style-v241" */

#marketing-view .strategy-section > .container{
  position:relative !important;
}

#marketing-view .marketing-hero-back{
  position:absolute !important;
  top:18px !important;
  left:0 !important;
  z-index:5 !important;
  margin:0 !important;
  width:fit-content !important;
  min-height:44px !important;
  padding:8px 0 !important;
  background:none !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  -webkit-backdrop-filter:none !important;
  backdrop-filter:none !important;
  color:var(--gold-dark) !important;
  font-weight:750 !important;
  text-decoration:none !important;
}

@media(hover:hover) and (pointer:fine){
  #marketing-view .marketing-hero-back:hover{
    transform:translateX(-3px) !important;
    text-decoration:underline !important;
    text-underline-offset:4px !important;
    background:none !important;
  }
}

@media(max-width:767px){
  #marketing-view .marketing-hero-back{
    top:12px !important;
    left:14px !important;
  }
}

/* Original stylesheet id="bespoke-heading-home-scale-v243" */

/* Match Bespoke Marketing to the Home-page editorial hierarchy. */
#marketing-view .custom-package .eyebrow{
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif !important;
  font-size:.74rem !important;
  font-style:normal !important;
  font-weight:800 !important;
  line-height:1.65 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
  color:var(--gold-dark) !important;
  margin-bottom:14px !important;
}

#marketing-view .custom-package #custom-package-title{
  max-width:none !important;
  margin:0 !important;
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:clamp(1.82rem,2.85vw,2.95rem) !important;
  font-weight:400 !important;
  line-height:1.09 !important;
  letter-spacing:-.034em !important;
  color:var(--navy) !important;
}

#marketing-view .custom-package #custom-package-title span{
  color:var(--navy) !important;
}

#marketing-view .custom-package #custom-package-title em{
  color:var(--gold-dark) !important;
  font-style:italic !important;
  font-weight:400 !important;
}

@media(max-width:767px){
  #marketing-view .custom-package .eyebrow{
    font-size:.68rem !important;
    letter-spacing:.13em !important;
  }
  #marketing-view .custom-package #custom-package-title{
    font-size:clamp(1.28rem,5.25vw,1.58rem) !important;
    line-height:1.13 !important;
    letter-spacing:-.026em !important;
  }
}

/* Original stylesheet id="tailor-plan-match-marketing-book-v247" */

/* Tailor My Plan matches the Marketing hero Book Consultation button exactly. */
#marketing-view .custom-package .tailor-plan-button{
  appearance:none !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:9px !important;
  width:auto !important;
  min-width:0 !important;
  min-height:44px !important;
  height:auto !important;
  margin-top:26px !important;
  padding:10px 18px !important;
  border:1px solid rgba(105,120,111,.30) !important;
  border-radius:13px !important;
  background:rgba(250,252,250,.86) !important;
  -webkit-backdrop-filter:blur(10px) !important;
  backdrop-filter:blur(10px) !important;
  box-shadow:0 9px 22px rgba(16,36,59,.08), inset 0 1px 0 rgba(255,255,255,.90) !important;
  color:#465149 !important;
  font:inherit !important;
  font-size:.79rem !important;
  font-weight:750 !important;
  line-height:1.35 !important;
  letter-spacing:.005em !important;
  cursor:pointer !important;
  transition:background .2s,border-color .2s,box-shadow .2s,transform .2s !important;
}

#marketing-view .custom-package .tailor-plan-button span{
  display:inline-block;
  font-size:.94rem;
  line-height:1;
  transition:transform .2s ease;
}

@media(hover:hover) and (pointer:fine){
  #marketing-view .custom-package .tailor-plan-button:hover{
    background:rgba(255,255,255,.96) !important;
    border-color:rgba(105,120,111,.48) !important;
    box-shadow:0 11px 24px rgba(16,36,59,.10), inset 0 1px 0 rgba(255,255,255,.96) !important;
    transform:translateY(-1px) !important;
  }
  #marketing-view .custom-package .tailor-plan-button:hover span{
    transform:translateX(2px);
  }
}

@media(max-width:767px){
  #marketing-view .custom-package .tailor-plan-button{
    min-height:42px !important;
    padding:9px 15px !important;
    font-size:.76rem !important;
  }
}

/* Original stylesheet id="bespoke-direct-on-background-v248" */

/* Remove the Bespoke Marketing card shell and place its content directly on the page background. */
#marketing-view .custom-package{
  position:relative !important;
  overflow:visible !important;
  isolation:auto !important;
  margin-top:34px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
}

#marketing-view .custom-package::before,
#marketing-view .custom-package::after{
  display:none !important;
  content:none !important;
}

#marketing-view .custom-package-services{
  background:transparent !important;
  border-top:0 !important;
}

#marketing-view .custom-package-services li{
  background:transparent !important;
}

/* Keep the existing premium two-column rhythm without the enclosing card. */
@media (min-width:901px){
  #marketing-view .custom-package{
    gap:clamp(42px,5vw,68px) !important;
  }
}

@media (min-width:681px) and (max-width:900px){
  #marketing-view .custom-package{
    padding:0 !important;
    gap:clamp(28px,4vw,42px) !important;
  }
}

@media(max-width:680px){
  #marketing-view .custom-package{
    padding:0 !important;
    gap:26px !important;
  }
}

/* Original stylesheet id="bespoke-service-font-match-v249" */

/* Match Bespoke service headings to the plan service style used by
   “YouTube Management & AI Video”. */
#marketing-view .custom-package-services strong{
  display:block !important;
  margin:0 !important;
  color:var(--navy) !important;
  font-size:.82rem !important;
  font-weight:650 !important;
  line-height:1.5 !important;
  letter-spacing:-.005em !important;
}

@media(max-width:1019px){
  #marketing-view .custom-package-services strong{
    font-size:.875rem !important;
  }
}

/* Original stylesheet id="home-book-consultation-match-explore-size-v250" */

/* Match the Home Book Consultation button to the compact Explore Plans & Services CTA size. */
#home-view .cta .btn-primary{
  width:auto !important;
  min-width:0 !important;
  min-height:44px !important;
  padding:10px 16px !important;
  border-radius:13px !important;
  font-size:.79rem !important;
  font-weight:750 !important;
  line-height:1.35 !important;
  letter-spacing:.005em !important;
}

@media(max-width:520px){
  #home-view .cta .btn-primary{
    width:auto !important;
    min-width:0 !important;
    min-height:42px !important;
    padding:9px 14px !important;
    font-size:.76rem !important;
  }
}

/* Original stylesheet id="home-book-consultation-arrow-v251" */

#home-view .cta .btn-primary{
  gap:9px !important;
}
#home-view .cta .btn-primary .cta-arrow{
  display:inline-block;
  font-size:.94rem;
  line-height:1;
  transition:transform .2s ease;
}
@media(hover:hover) and (pointer:fine){
  #home-view .cta .btn-primary:hover .cta-arrow{
    transform:translateX(2px);
  }
}

/* Original stylesheet id="contact-us-match-explore-v253" */

/* Header Contact Us mirrors the Explore Plans & Services CTA proportions and arrow treatment. */
.page-view .desktop-nav .contact-nav-cta{
  width:auto !important;
  min-width:0 !important;
  min-height:44px !important;
  padding:10px 16px !important;
  gap:9px !important;
  border-radius:13px !important;
  background:rgba(250,252,250,.86) !important;
  border:1px solid rgba(105,120,111,.30) !important;
  box-shadow:0 9px 22px rgba(16,36,59,.08),inset 0 1px 0 rgba(255,255,255,.90) !important;
  color:#465149 !important;
  font-size:.79rem !important;
  font-weight:750 !important;
  line-height:1.35 !important;
  letter-spacing:.005em !important;
}

.page-view .contact-nav-cta::before{
  display:none !important;
}

.page-view .contact-nav-arrow{
  display:inline-block;
  font-size:.94rem;
  line-height:1;
  transition:transform .2s ease;
}

@media(hover:hover) and (pointer:fine){
  .page-view .desktop-nav .contact-nav-cta:hover{
    background:rgba(255,255,255,.96) !important;
    border-color:rgba(105,120,111,.48) !important;
    box-shadow:0 11px 24px rgba(16,36,59,.10),inset 0 1px 0 rgba(255,255,255,.96) !important;
    transform:translateY(-1px) !important;
  }
  .page-view .contact-nav-cta:hover .contact-nav-arrow{
    transform:translateX(2px);
  }
}

@media(max-width:1179px){
  .page-view .mobile-nav-panel .contact-nav-cta{
    min-height:44px !important;
    padding:10px 16px !important;
    gap:9px !important;
    border-radius:13px !important;
    font-size:.79rem !important;
    font-weight:750 !important;
    letter-spacing:.005em !important;
  }
}

@media(max-width:520px){
  .page-view .mobile-nav-panel .contact-nav-cta{
    min-height:42px !important;
    padding:9px 14px !important;
    font-size:.76rem !important;
  }
}

/* Original stylesheet id="home-header-refined-height-v254" */

/* Slightly shorter, more refined Home-page header only. */
@media (min-width:1180px){
  #home-view > header nav{
    height:72px !important;
    gap:16px !important;
  }
  #home-view .brand.ed-wordmark{
    font-size:.96rem !important;
    min-height:38px !important;
  }
  #home-view .desktop-nav{
    gap:clamp(7px,1vw,15px) !important;
  }
  #home-view .desktop-nav .nav-route{
    min-height:38px !important;
    padding:7px 9px !important;
  }
  #home-view .desktop-nav .contact-nav-cta{
    min-height:40px !important;
    padding:9px 15px !important;
  }
}

@media (max-width:767px){
  #home-view > header nav{
    height:62px !important;
    gap:9px !important;
  }
  #home-view .brand.ed-wordmark{
    font-size:13.5px !important;
    min-height:36px !important;
  }
  #home-view .mobile-nav > summary{
    min-height:38px !important;
    padding:7px 10px !important;
  }
}

/* Original stylesheet id="home-header-noticeably-shorter-v255" */

/* Stronger Home-header reduction so the change is clearly visible. */
#home-view > header{
  padding-top:0 !important;
}

@media (min-width:1180px){
  #home-view > header nav{
    height:64px !important;
    min-height:64px !important;
    gap:14px !important;
  }

  #home-view .brand.ed-wordmark{
    font-size:.89rem !important;
    min-height:34px !important;
    line-height:1.05 !important;
  }

  #home-view .desktop-nav{
    gap:8px !important;
  }

  #home-view .desktop-nav .nav-route{
    min-height:34px !important;
    padding:5px 8px !important;
    font-size:.9rem !important;
  }

  #home-view .desktop-nav .contact-nav-cta{
    min-height:38px !important;
    padding:8px 14px !important;
    font-size:.77rem !important;
  }
}

@media (max-width:1179px){
  #home-view > header nav{
    height:56px !important;
    min-height:56px !important;
  }

  #home-view .brand.ed-wordmark{
    font-size:12.8px !important;
    min-height:32px !important;
    line-height:1.05 !important;
  }

  #home-view .mobile-nav > summary{
    min-height:34px !important;
    padding:6px 9px !important;
    font-size:.78rem !important;
  }
}

/* Original stylesheet id="uniform-short-header-all-pages-v256" */

/* One compact, elegant header system across every page. */
.page-view > header{
  padding-top:0 !important;
}

@media (min-width:1180px){
  .page-view > header nav{
    height:64px !important;
    min-height:64px !important;
    gap:14px !important;
  }

  .page-view .brand.ed-wordmark{
    font-size:.89rem !important;
    min-height:34px !important;
    line-height:1.05 !important;
  }

  .page-view .desktop-nav{
    gap:8px !important;
  }

  .page-view .desktop-nav .nav-route{
    min-height:34px !important;
    padding:5px 8px !important;
    font-size:.9rem !important;
  }

  .page-view .desktop-nav .contact-nav-cta,
  .page-view .desktop-nav > .btn-primary{
    min-height:38px !important;
    padding:8px 14px !important;
    font-size:.77rem !important;
    border-radius:13px !important;
  }
}

@media (max-width:1179px){
  .page-view > header nav{
    height:56px !important;
    min-height:56px !important;
    gap:9px !important;
  }

  .page-view .brand.ed-wordmark{
    font-size:12.8px !important;
    min-height:32px !important;
    line-height:1.05 !important;
  }

  .page-view .mobile-nav > summary{
    min-height:34px !important;
    padding:6px 9px !important;
    font-size:.78rem !important;
  }

  .page-view .mobile-nav-panel .contact-nav-cta,
  .page-view .mobile-nav-panel > .btn-primary{
    min-height:40px !important;
    padding:8px 13px !important;
    font-size:.76rem !important;
    border-radius:13px !important;
  }
}

/* Original stylesheet id="premium-about-section-v257" */

#about-view #about-company-section{
  scroll-margin-top:74px;
  padding:clamp(54px,6.2vw,82px) 0;
  background:transparent !important;
}

#about-view #about-company-section .premium-about-grid{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  column-gap:clamp(52px,7vw,96px);
  align-items:start;
  padding:clamp(34px,4vw,48px) 0;
  border-top:1px solid rgba(16,36,59,.09);
  border-bottom:1px solid rgba(16,36,59,.09);
}

#about-view #about-company-section .premium-about-intro,
#about-view #about-company-section .premium-about-story{
  min-width:0;
}

#about-view #about-company-section .premium-about-label{
  margin-bottom:14px !important;
  color:var(--gold-dark) !important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif !important;
  font-size:.74rem !important;
  font-style:normal !important;
  font-weight:800 !important;
  line-height:1.65 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
}

#about-view #about-company-section h2{
  max-width:620px;
  margin:0;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(1.82rem,2.85vw,2.95rem);
  font-weight:400;
  line-height:1.09;
  letter-spacing:-.034em;
  color:var(--navy);
  text-wrap:balance;
}

#about-view #about-company-section h2 span,
#about-view #about-company-section h2 em{
  display:block;
}

#about-view #about-company-section h2 em{
  margin-top:5px;
  color:var(--gold-dark);
  font-style:italic;
  font-weight:400;
}

#about-view #about-company-section .premium-about-story{
  padding-top:31px;
}

#about-view #about-company-section .premium-about-story > p{
  max-width:66ch;
  margin:0;
  color:var(--muted);
  font-size:.94rem;
  line-height:1.78;
}

#about-view #about-company-section .premium-about-story > p + p{
  margin-top:16px;
}

#about-view #about-company-section .premium-about-facts{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  margin-top:30px;
  padding-top:22px;
  border-top:1px solid rgba(16,36,59,.09);
}

#about-view #about-company-section .premium-about-fact{
  min-width:0;
  padding-right:20px;
}

#about-view #about-company-section .premium-about-fact + .premium-about-fact{
  padding-left:22px;
  border-left:1px solid rgba(16,36,59,.09);
}

#about-view #about-company-section .premium-about-fact strong{
  display:block;
  margin-bottom:4px;
  color:var(--navy);
  font-family:Georgia,'Times New Roman',serif;
  font-size:1.28rem;
  font-weight:400;
  line-height:1.15;
  letter-spacing:-.02em;
}

#about-view #about-company-section .premium-about-fact span{
  display:block;
  color:var(--muted);
  font-size:.72rem;
  font-weight:700;
  line-height:1.45;
  letter-spacing:.07em;
  text-transform:uppercase;
}

@media(max-width:900px){
  #about-view #about-company-section{
    padding:46px 0;
  }
  #about-view #about-company-section .premium-about-grid{
    grid-template-columns:1fr;
    row-gap:28px;
    padding:34px 0;
  }
  #about-view #about-company-section .premium-about-intro{
    max-width:720px;
  }
  #about-view #about-company-section .premium-about-story{
    max-width:720px;
    padding-top:0;
  }
}

@media(max-width:520px){
  #about-view #about-company-section{
    scroll-margin-top:62px;
    padding:36px 0;
  }

  #about-view #about-company-section .premium-about-grid{
    row-gap:24px;
    padding:28px 0;
  }

  #about-view #about-company-section .premium-about-label{
    margin-bottom:10px !important;
    font-size:.68rem !important;
    letter-spacing:.13em !important;
  }

  #about-view #about-company-section h2{
    font-size:clamp(1.28rem,5.25vw,1.58rem);
    line-height:1.13;
    letter-spacing:-.026em;
  }

  #about-view #about-company-section .premium-about-story > p{
    font-size:.86rem;
    line-height:1.68;
  }

  #about-view #about-company-section .premium-about-facts{
    margin-top:24px;
    padding-top:18px;
    grid-template-columns:1fr;
    gap:14px;
  }

  #about-view #about-company-section .premium-about-fact{
    padding:0 !important;
  }

  #about-view #about-company-section .premium-about-fact + .premium-about-fact{
    padding-top:14px !important;
    border-left:0;
    border-top:1px solid rgba(16,36,59,.08);
  }

  #about-view #about-company-section .premium-about-fact strong{
    font-size:1.12rem;
  }
}

/* Original stylesheet id="dedicated-about-page-v259" */

#about-view{
  background:#f7f7f8 !important;
  background-image:none !important;
}
#about-view main{
  min-height:calc(100vh - 128px);
  background:#f7f7f8 !important;
  background-image:none !important;
}
#about-view #about-company-section{
  padding:clamp(72px,8vw,116px) 0 !important;
  background:transparent !important;
  background-image:none !important;
}
#about-view #about-company-section .premium-about-grid{
  border-top:0 !important;
  border-bottom:0 !important;
}
#about-view #about-company-section h1{
  max-width:650px;
  margin:0;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(1.82rem,2.85vw,2.95rem);
  font-weight:400;
  line-height:1.09;
  letter-spacing:-.034em;
  color:var(--navy);
  text-wrap:balance;
}
#about-view #about-company-section h1 span,
#about-view #about-company-section h1 em{
  display:block;
}
#about-view #about-company-section h1 em{
  margin-top:5px;
  color:var(--gold-dark);
  font-style:italic;
  font-weight:400;
}
@media(max-width:900px){
  #about-view main{min-height:0;}
  #about-view #about-company-section{
    padding:54px 0 !important;
  }
}
@media(max-width:520px){
  #about-view #about-company-section{
    padding:40px 0 !important;
  }
  #about-view #about-company-section h1{
    font-size:clamp(1.28rem,5.25vw,1.58rem);
    line-height:1.13;
    letter-spacing:-.026em;
  }
}

/* Original stylesheet id="premium-editorial-about-v260" */

/* Premium editorial About page — no card, no image, no extra copy. */
#about-view{
  --about-rule:rgba(16,36,59,.10);
  --about-soft-rule:rgba(16,36,59,.065);
  background:#f7f7f8 !important;
}

#about-view #about-company-section{
  padding:clamp(76px,8vw,118px) 0 clamp(66px,7vw,98px) !important;
  background:transparent !important;
  background-image:none !important;
}

#about-view #about-company-section > .container{
  width:min(1080px,calc(100% - var(--gutter) * 2)) !important;
}

#about-view #about-company-section .premium-about-grid{
  display:grid !important;
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr) !important;
  column-gap:clamp(64px,8vw,108px) !important;
  row-gap:clamp(52px,6vw,78px) !important;
  align-items:start !important;
  padding:0 !important;
  border:0 !important;
}

#about-view #about-company-section .premium-about-intro{
  min-width:0;
  padding-top:2px;
}

#about-view #about-company-section .premium-about-label{
  display:inline-flex !important;
  align-items:center !important;
  gap:10px !important;
  margin:0 0 18px !important;
  color:var(--gold-dark) !important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif !important;
  font-size:.70rem !important;
  font-style:normal !important;
  font-weight:800 !important;
  line-height:1.4 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
}

#about-view #about-company-section .premium-about-label::before{
  content:"";
  width:28px;
  height:1px;
  background:rgba(105,120,111,.55);
}

#about-view #about-company-section h1{
  max-width:670px !important;
  margin:0 !important;
  color:var(--navy) !important;
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:clamp(2.05rem,3.15vw,3.25rem) !important;
  font-weight:400 !important;
  line-height:1.055 !important;
  letter-spacing:-.043em !important;
  text-wrap:balance;
}

#about-view #about-company-section h1 span,
#about-view #about-company-section h1 em{
  display:block !important;
}

#about-view #about-company-section h1 em{
  margin-top:7px !important;
  color:var(--gold-dark) !important;
  font-style:italic !important;
  font-weight:400 !important;
}

#about-view #about-company-section .premium-about-story{
  min-width:0;
  padding:7px 0 5px clamp(28px,3vw,42px) !important;
  border-left:1px solid var(--about-rule);
}

#about-view #about-company-section .premium-about-story > p{
  max-width:58ch !important;
  margin:0 !important;
  color:#66717a !important;
  font-size:clamp(.92rem,.88rem + .12vw,1rem) !important;
  line-height:1.82 !important;
  letter-spacing:.002em;
}

#about-view #about-company-section .premium-about-story > p + p{
  margin-top:22px !important;
}

#about-view #about-company-section .premium-about-facts{
  grid-column:1 / -1 !important;
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:0 !important;
  margin:0 !important;
  padding:24px 0 0 !important;
  border-top:1px solid var(--about-rule) !important;
}

#about-view #about-company-section .premium-about-fact{
  position:relative;
  min-width:0;
  padding:4px clamp(24px,3vw,38px) 2px 0 !important;
}

#about-view #about-company-section .premium-about-fact + .premium-about-fact{
  padding-left:clamp(24px,3vw,38px) !important;
  border-left:1px solid var(--about-soft-rule) !important;
}

#about-view #about-company-section .premium-about-fact strong{
  display:block !important;
  margin:0 0 7px !important;
  color:var(--navy) !important;
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:clamp(1.65rem,2.2vw,2.15rem) !important;
  font-weight:400 !important;
  line-height:1 !important;
  letter-spacing:-.035em !important;
}

#about-view #about-company-section .premium-about-fact span{
  display:block !important;
  color:#727b82 !important;
  font-size:.68rem !important;
  font-weight:750 !important;
  line-height:1.4 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
}

/* Keep footer understated and visually separated from the About content. */
#about-view footer{
  border-top:1px solid rgba(16,36,59,.07) !important;
}

@media(max-width:900px){
  #about-view #about-company-section{
    padding:58px 0 54px !important;
  }

  #about-view #about-company-section > .container{
    width:min(760px,calc(100% - var(--gutter) * 2)) !important;
  }

  #about-view #about-company-section .premium-about-grid{
    grid-template-columns:1fr !important;
    row-gap:34px !important;
  }

  #about-view #about-company-section h1{
    max-width:720px !important;
  }

  #about-view #about-company-section .premium-about-story{
    max-width:700px;
    padding:0 !important;
    border-left:0 !important;
  }

  #about-view #about-company-section .premium-about-facts{
    grid-column:auto !important;
    margin-top:4px !important;
  }
}

@media(max-width:520px){
  #about-view #about-company-section{
    padding:42px 0 38px !important;
  }

  #about-view #about-company-section .premium-about-grid{
    row-gap:28px !important;
  }

  #about-view #about-company-section .premium-about-label{
    margin-bottom:13px !important;
    font-size:.64rem !important;
    letter-spacing:.13em !important;
  }

  #about-view #about-company-section .premium-about-label::before{
    width:20px;
  }

  #about-view #about-company-section h1{
    font-size:clamp(1.58rem,7vw,2rem) !important;
    line-height:1.08 !important;
    letter-spacing:-.035em !important;
  }

  #about-view #about-company-section h1 em{
    margin-top:5px !important;
  }

  #about-view #about-company-section .premium-about-story > p{
    font-size:.87rem !important;
    line-height:1.72 !important;
  }

  #about-view #about-company-section .premium-about-story > p + p{
    margin-top:17px !important;
  }

  #about-view #about-company-section .premium-about-facts{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    padding-top:18px !important;
  }

  #about-view #about-company-section .premium-about-fact{
    padding:2px 10px 0 0 !important;
  }

  #about-view #about-company-section .premium-about-fact + .premium-about-fact{
    padding-left:10px !important;
    border-left:1px solid var(--about-soft-rule) !important;
    border-top:0 !important;
  }

  #about-view #about-company-section .premium-about-fact strong{
    font-size:clamp(1.08rem,5vw,1.35rem) !important;
    margin-bottom:5px !important;
  }

  #about-view #about-company-section .premium-about-fact span{
    font-size:.54rem !important;
    letter-spacing:.075em !important;
  }
}

/* Original stylesheet id="about-heading-then-description-v263" */

/* Premium single-column About flow: complete headline first, description below. */
#about-view #about-company-section > .container{
  width:min(980px,calc(100% - var(--gutter) * 2)) !important;
}

#about-view #about-company-section .premium-about-grid{
  display:block !important;
  padding:0 !important;
  border:0 !important;
}

#about-view #about-company-section .premium-about-intro{
  max-width:900px !important;
  margin:0 0 clamp(34px,4vw,48px) !important;
  padding:0 !important;
}

#about-view #about-company-section h1{
  max-width:900px !important;
}

#about-view #about-company-section h1 span,
#about-view #about-company-section h1 em{
  display:block !important;
}

#about-view #about-company-section .premium-about-story{
  max-width:820px !important;
  margin:0 !important;
  padding:clamp(28px,3vw,36px) 0 0 !important;
  border-left:0 !important;
  border-top:1px solid rgba(16,36,59,.10) !important;
}

#about-view #about-company-section .premium-about-story > p{
  max-width:72ch !important;
}

@media(max-width:520px){
  #about-view #about-company-section .premium-about-intro{
    margin-bottom:28px !important;
  }
  #about-view #about-company-section .premium-about-story{
    padding-top:22px !important;
  }
}

/* Original stylesheet id="about-premium-image-layout-v264" */

/* About page with premium editorial image on the open side. */
#about-view #about-company-section > .container{
  width:min(1220px,calc(100% - var(--gutter) * 2)) !important;
}

#about-view #about-company-section .premium-about-grid{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(360px,0.96fr) !important;
  column-gap:clamp(46px,5.4vw,78px) !important;
  row-gap:0 !important;
  align-items:start !important;
  padding:0 !important;
  border:0 !important;
}

#about-view #about-company-section .premium-about-copy{
  min-width:0;
  max-width:720px;
}

#about-view #about-company-section .premium-about-intro{
  max-width:none !important;
  margin:0 0 clamp(34px,3.8vw,44px) !important;
}

#about-view #about-company-section h1{
  max-width:700px !important;
  text-wrap:balance;
}

#about-view #about-company-section .premium-about-story{
  max-width:none !important;
  margin:0 !important;
  padding:clamp(26px,2.5vw,34px) 0 0 !important;
  border-top:1px solid rgba(16,36,59,.10) !important;
  border-left:0 !important;
}

#about-view #about-company-section .premium-about-story > p{
  max-width:68ch !important;
}

#about-view #about-company-section .premium-about-visual{
  margin:0 !important;
  align-self:stretch;
  position:relative;
}

#about-view #about-company-section .premium-about-visual img{
  display:block;
  width:100%;
  height:100%;
  min-height:520px;
  object-fit:cover;
  object-position:center center;
  border-radius:28px;
  border:1px solid rgba(16,36,59,.08);
  box-shadow:0 24px 56px rgba(16,36,59,.10), 0 2px 10px rgba(16,36,59,.04);
  background:#eceef0;
}

@media (min-width:1100px){
  #about-view #about-company-section .premium-about-visual{
    padding-top:10px;
  }
}

@media (max-width:980px){
  #about-view #about-company-section > .container{
    width:min(900px,calc(100% - var(--gutter) * 2)) !important;
  }
  #about-view #about-company-section .premium-about-grid{
    grid-template-columns:1fr !important;
    row-gap:32px !important;
  }
  #about-view #about-company-section .premium-about-copy{
    max-width:820px;
  }
  #about-view #about-company-section .premium-about-visual{
    max-width:820px;
  }
  #about-view #about-company-section .premium-about-visual img{
    min-height:0;
    aspect-ratio: 16 / 10;
  }
}

@media (max-width:520px){
  #about-view #about-company-section .premium-about-intro{
    margin-bottom:28px !important;
  }
  #about-view #about-company-section .premium-about-story{
    padding-top:22px !important;
  }
  #about-view #about-company-section .premium-about-visual img{
    border-radius:20px;
    aspect-ratio: 4 / 3;
  }
}

/* Original stylesheet id="about-portrait-image-no-crop-v265" */

#about-view #about-company-section .premium-about-visual{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:center !important;
  min-width:0 !important;
}

#about-view #about-company-section .premium-about-visual img{
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center top !important;
  aspect-ratio:auto !important;
  border-radius:28px !important;
}

@media(max-width:980px){
  #about-view #about-company-section .premium-about-visual img{
    width:min(100%,680px) !important;
    height:auto !important;
    aspect-ratio:auto !important;
  }
}

@media(max-width:520px){
  #about-view #about-company-section .premium-about-visual img{
    width:100% !important;
    border-radius:20px !important;
  }
}

/* Original stylesheet id="about-premium-editorial-refined-v267" */

/* Refined premium About composition: restrained, editorial, image-led without extra copy. */
#about-view #about-company-section{
  padding:clamp(66px,7vw,96px) 0 clamp(58px,6vw,84px) !important;
}

#about-view #about-company-section > .container{
  width:min(1160px,calc(100% - var(--gutter) * 2)) !important;
}

#about-view #about-company-section .premium-about-grid{
  display:grid !important;
  grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr) !important;
  column-gap:clamp(56px,6.6vw,88px) !important;
  align-items:start !important;
  padding:0 !important;
  border:0 !important;
}

#about-view #about-company-section .premium-about-copy{
  min-width:0 !important;
  max-width:690px !important;
}

#about-view #about-company-section .premium-about-intro{
  max-width:690px !important;
  margin:0 0 clamp(34px,3.8vw,46px) !important;
  padding:0 !important;
}

#about-view #about-company-section .premium-about-label{
  display:inline-flex !important;
  align-items:center !important;
  gap:10px !important;
  margin:0 0 16px !important;
  color:var(--gold-dark) !important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif !important;
  font-size:.68rem !important;
  font-style:normal !important;
  font-weight:800 !important;
  line-height:1.4 !important;
  letter-spacing:.17em !important;
  text-transform:uppercase !important;
}

#about-view #about-company-section .premium-about-label::before{
  content:"" !important;
  display:block !important;
  width:26px !important;
  height:1px !important;
  background:rgba(105,120,111,.48) !important;
}

#about-view #about-company-section h1{
  max-width:680px !important;
  margin:0 !important;
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:clamp(2rem,3vw,3.05rem) !important;
  font-weight:400 !important;
  line-height:1.065 !important;
  letter-spacing:-.042em !important;
  color:var(--navy) !important;
  text-wrap:balance !important;
}

#about-view #about-company-section h1 span,
#about-view #about-company-section h1 em{
  display:block !important;
}

#about-view #about-company-section h1 em{
  margin-top:6px !important;
  color:var(--gold-dark) !important;
  font-style:italic !important;
  font-weight:400 !important;
}

#about-view #about-company-section .premium-about-story{
  max-width:650px !important;
  margin:0 !important;
  padding:clamp(26px,2.8vw,34px) 0 0 !important;
  border-top:1px solid rgba(16,36,59,.09) !important;
  border-left:0 !important;
}

#about-view #about-company-section .premium-about-story > p{
  max-width:64ch !important;
  margin:0 !important;
  color:#65707a !important;
  font-size:clamp(.90rem,.87rem + .10vw,.98rem) !important;
  line-height:1.78 !important;
  letter-spacing:.002em !important;
}

#about-view #about-company-section .premium-about-story > p:first-child{
  color:#4f5b65 !important;
  font-size:clamp(.94rem,.90rem + .12vw,1.02rem) !important;
}

#about-view #about-company-section .premium-about-story > p + p{
  margin-top:18px !important;
}

#about-view #about-company-section .premium-about-visual{
  position:relative !important;
  margin:50px 0 0 !important;
  padding:10px 10px 10px 0 !important;
  align-self:start !important;
}

#about-view #about-company-section .premium-about-visual::before{
  content:"" !important;
  position:absolute !important;
  inset:0 0 0 10px !important;
  border:1px solid rgba(105,120,111,.16) !important;
  border-radius:24px !important;
  pointer-events:none !important;
}

#about-view #about-company-section .premium-about-visual img{
  position:relative !important;
  z-index:1 !important;
  display:block !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center top !important;
  aspect-ratio:auto !important;
  border:0 !important;
  border-radius:20px !important;
  box-shadow:0 20px 44px rgba(16,36,59,.09),0 2px 8px rgba(16,36,59,.035) !important;
}

@media(max-width:980px){
  #about-view #about-company-section{
    padding:54px 0 48px !important;
  }

  #about-view #about-company-section > .container{
    width:min(820px,calc(100% - var(--gutter) * 2)) !important;
  }

  #about-view #about-company-section .premium-about-grid{
    grid-template-columns:1fr !important;
    row-gap:34px !important;
  }

  #about-view #about-company-section .premium-about-copy{
    max-width:760px !important;
  }

  #about-view #about-company-section .premium-about-intro,
  #about-view #about-company-section .premium-about-story{
    max-width:760px !important;
  }

  #about-view #about-company-section .premium-about-visual{
    width:min(100%,620px) !important;
    margin:6px 0 0 !important;
  }
}

@media(max-width:520px){
  #about-view #about-company-section{
    padding:38px 0 36px !important;
  }

  #about-view #about-company-section .premium-about-intro{
    margin-bottom:28px !important;
  }

  #about-view #about-company-section .premium-about-label{
    margin-bottom:12px !important;
    font-size:.62rem !important;
    letter-spacing:.13em !important;
  }

  #about-view #about-company-section .premium-about-label::before{
    width:20px !important;
  }

  #about-view #about-company-section h1{
    font-size:clamp(1.55rem,7vw,1.95rem) !important;
    line-height:1.08 !important;
    letter-spacing:-.035em !important;
  }

  #about-view #about-company-section .premium-about-story{
    padding-top:21px !important;
  }

  #about-view #about-company-section .premium-about-story > p{
    font-size:.86rem !important;
    line-height:1.70 !important;
  }

  #about-view #about-company-section .premium-about-story > p:first-child{
    font-size:.89rem !important;
  }

  #about-view #about-company-section .premium-about-story > p + p{
    margin-top:15px !important;
  }

  #about-view #about-company-section .premium-about-visual{
    padding:7px 7px 7px 0 !important;
  }

  #about-view #about-company-section .premium-about-visual::before{
    inset:0 0 0 7px !important;
    border-radius:20px !important;
  }

  #about-view #about-company-section .premium-about-visual img{
    border-radius:17px !important;
    box-shadow:0 14px 32px rgba(16,36,59,.08) !important;
  }
}

/* Original stylesheet id="about-top-alignment-v272" */

/* Bring the About page up to the same visual starting position as Home/Marketing. */
#about-view #about-company-section{
  padding-top:clamp(28px,3vw,40px) !important;
}

#about-view #about-company-section .premium-about-visual{
  margin-top:0 !important;
}

@media(max-width:980px){
  #about-view #about-company-section{
    padding-top:30px !important;
  }
}

@media(max-width:520px){
  #about-view #about-company-section{
    padding-top:24px !important;
  }
}

/* Original stylesheet id="about-back-to-home-v273" */

#about-view #about-company-section > .container{
  position:relative !important;
}

#about-view .about-back-home{
  display:inline-flex !important;
  width:fit-content !important;
  min-height:44px !important;
  margin:0 0 14px !important;
  padding:8px 0 !important;
  background:none !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  color:var(--gold-dark) !important;
  font-size:.78rem !important;
  font-weight:750 !important;
  line-height:1.25 !important;
  text-decoration:none !important;
}

@media(hover:hover) and (pointer:fine){
  #about-view .about-back-home:hover{
    transform:translateX(-3px) !important;
    text-decoration:underline !important;
    text-underline-offset:4px !important;
  }
}

@media(max-width:520px){
  #about-view .about-back-home{
    margin-bottom:10px !important;
    font-size:.72rem !important;
  }
}

/* Original stylesheet id="faq-editorial-redesign-v283" */

/* FAQ-only redesign. The shared header, typography scale, routes and source
   questions/answers are preserved. Native details also work without scripts. */
#faq-view{
  display:flex;flex-direction:column;
  min-height:100vh !important;min-height:100svh !important;
  --faq-rule:rgba(105,120,111,.22);
  --faq-ink:#10243b;--faq-sage:#69786f;--faq-copy:#65707a;
  background:#f7f7f8 !important;
}
#faq-view #faq-content{flex:1;background:#f7f7f8 !important;}
#faq-view .faq-section{
  padding:28px 0 clamp(46px,5.25vw,76px) !important;
  background:transparent !important;
}
#faq-view .faq-container{
  width:min(1160px,calc(100% - var(--gutter) * 2));
}
#faq-view .faq-back-home{
  display:inline-flex;align-items:center;
  min-height:44px;margin:0;padding:8px 0;
  border:0;background:transparent;color:var(--faq-sage) !important;
  font-size:.78rem;font-weight:750;line-height:1.25;
}
#faq-view .faq-layout{display:block;}
#faq-view .faq-intro{
  position:static;max-width:900px;margin:0 auto;
  padding:34px 0 44px;text-align:center;
}
#faq-view .faq-label{
  margin:0 0 18px;color:var(--faq-sage) !important;
  font-size:.70rem;font-style:normal;font-weight:800;
  line-height:1.65;letter-spacing:.15em;text-transform:uppercase;
}
#faq-view #faq-title{
  max-width:100%;margin:0;color:var(--faq-ink);
  font-family:Georgia,'Times New Roman',serif;
  font-size:var(--ed-main-heading-size);font-weight:400;
  line-height:var(--ed-main-heading-leading);
  letter-spacing:var(--ed-main-heading-tracking);text-wrap:balance;
}
#faq-view #faq-title em{color:var(--faq-sage);font-style:italic;font-weight:400;}
#faq-view .faq-explore-link,#faq-view .faq-answer-link{
  display:inline-flex;align-items:center;gap:9px;min-height:44px;
  padding:7px 0;border:0;border-radius:0;background:transparent;
  color:var(--faq-sage);font-size:.8rem;font-weight:650;
  line-height:1.5;text-decoration:none;cursor:pointer;
}
#faq-view .faq-explore-link{margin-top:16px;}
#faq-view .faq-explore-link span,#faq-view .faq-answer-link span{
  font-size:1rem;transition:transform .2s;
}
#faq-view .faq-guide{min-width:0;}
#faq-view .faq-answers{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:clamp(44px,5.55vw,80px);align-items:start;
  border:0;margin:0;padding:0;
}
#faq-view .faq-column{min-width:0;border-top:1px solid var(--faq-rule);}
#faq-view .faq-item{
  min-width:0;margin:0;padding:0;border:0;
  border-bottom:1px solid var(--faq-rule);border-radius:0;
  background:transparent;box-shadow:none;
}
#faq-view .faq-item > summary{
  display:flex;align-items:center;justify-content:space-between;
  gap:20px;min-height:84px;padding:22px 0;
  list-style:none;cursor:pointer;color:var(--faq-ink);
  border:0;border-radius:0;-webkit-tap-highlight-color:transparent;
}
#faq-view .faq-item > summary::-webkit-details-marker{display:none;}
#faq-view .faq-item > summary::marker{content:"";}
#faq-view .faq-question{
  min-width:0;font-family:Georgia,'Times New Roman',serif;
  font-size:1.12rem;font-weight:400;line-height:1.45;
  letter-spacing:-.01em;transition:color .18s ease;
}
#faq-view .faq-toggle{
  position:relative;flex:0 0 28px;width:28px;height:28px;
  border:1px solid rgba(105,120,111,.28);border-radius:50%;
  color:var(--faq-sage);background:transparent;
  transition:background .18s ease,border-color .18s ease;
}
#faq-view .faq-toggle::before,#faq-view .faq-toggle::after{
  content:"";position:absolute;top:50%;left:50%;
  width:10px;height:1.2px;background:currentColor;
  transform:translate(-50%,-50%);
  transition:transform .18s ease,opacity .18s ease;
}
#faq-view .faq-toggle::after{transform:translate(-50%,-50%) rotate(90deg);}
#faq-view .faq-item[open] .faq-toggle{background:#e9eeea;border-color:rgba(105,120,111,.4);}
#faq-view .faq-item[open] .faq-toggle::after{opacity:0;transform:translate(-50%,-50%);}
#faq-view .faq-item[open] .faq-question{color:#506759;}
#faq-view .faq-answer{padding:0 46px 27px 0;}
#faq-view .faq-answer p{
  max-width:62ch;margin:0;color:var(--faq-copy);
  font-size:.90rem;line-height:1.78;letter-spacing:0;
}
#faq-view .faq-answer-link{margin-top:10px;}
#faq-view .faq-next-step{
  display:flex;align-items:center;justify-content:space-between;
  gap:36px;margin-top:54px;padding:32px 0 0;
  border-top:1px solid var(--faq-rule);
}
#faq-view .faq-next-step > div{min-width:0;max-width:820px;}
#faq-view .faq-next-step h2{
  margin:0;color:var(--faq-ink);font-family:Georgia,'Times New Roman',serif;
  font-size:var(--ed-main-heading-size);font-weight:400;
  line-height:var(--ed-main-heading-leading);
  letter-spacing:var(--ed-main-heading-tracking);
}
#faq-view .faq-consultation{
  appearance:none;display:inline-flex;align-items:center;justify-content:center;
  flex:0 0 auto;gap:9px;min-height:44px;padding:10px 18px;
  border:1px solid rgba(105,120,111,.30);border-radius:13px;
  background:rgba(250,252,250,.86);color:#465149;
  box-shadow:0 9px 22px rgba(16,36,59,.08),inset 0 1px 0 rgba(255,255,255,.90);
  font:inherit;font-size:.79rem;font-weight:750;line-height:1.35;letter-spacing:.005em;
  transition:background .2s,border-color .2s,box-shadow .2s,transform .2s;
}
#faq-view .faq-consultation span{font-size:.94rem;line-height:1;transition:transform .2s;}
#faq-view .faq-section :is(a,button,summary):focus-visible{
  outline:2px solid #69786f !important;outline-offset:4px;
}
#faq-view .faq-section h1:focus{outline:none;}
@media(hover:hover) and (pointer:fine){
  #faq-view .faq-item summary:hover .faq-question{color:#506759;}
  #faq-view .faq-item summary:hover .faq-toggle{background:#e9eeea;border-color:rgba(105,120,111,.5);}
  #faq-view .faq-explore-link:hover,#faq-view .faq-answer-link:hover{text-decoration:underline;text-underline-offset:4px;}
  #faq-view .faq-explore-link:hover span,#faq-view .faq-answer-link:hover span{transform:translateX(2px);}
  #faq-view .faq-consultation:hover{
    background:rgba(255,255,255,.96);border-color:rgba(105,120,111,.48);
    box-shadow:0 11px 24px rgba(16,36,59,.10),inset 0 1px 0 rgba(255,255,255,.96);
    transform:translateY(-1px);
  }
  #faq-view .faq-consultation:hover span{transform:translateX(2px);}
}
@media(max-width:960px){
  #faq-view .faq-answers{grid-template-columns:minmax(0,1fr);gap:0;}
  #faq-view .faq-column + .faq-column{border-top:0;}
  #faq-view .faq-intro{padding:30px 0 38px;}
  #faq-view .faq-next-step{gap:24px;margin-top:40px;}
  #faq-view .faq-next-step > div{max-width:65%;}
}
@media(max-width:800px){
  #faq-view .faq-container{width:min(680px,calc(100% - var(--gutter) * 2));}
  #faq-view .faq-label{margin-bottom:14px;font-size:.68rem;letter-spacing:.13em;}
  #faq-view .faq-question{font-size:1.08rem;}
  #faq-view .faq-item > summary{min-height:76px;padding:20px 0;gap:18px;}
  #faq-view .faq-answer{padding:0 42px 24px 0;}
  #faq-view .faq-answer p{font-size:.875rem;line-height:1.75;}
  #faq-view .faq-next-step{align-items:flex-start;flex-direction:column;gap:22px;}
  #faq-view .faq-next-step > div{max-width:100%;}
}
@media(max-width:520px){
  #faq-view .faq-intro{padding:26px 0 30px;}
  #faq-view .faq-label{font-size:.64rem;}
  #faq-view .faq-explore-link{margin-top:12px;}
  #faq-view .faq-item > summary{gap:16px;}
  #faq-view .faq-answer{padding-right:18px;}
  #faq-view .faq-next-step{margin-top:34px;padding-top:27px;}
}
@media(prefers-reduced-motion:reduce){
  #faq-view .faq-section *,#faq-view .faq-section *::before,#faq-view .faq-section *::after{
    transition:none !important;animation:none !important;
  }
}

/* Original stylesheet id="uniform-about-heading-scale-v275" */

/* Shared main-heading scale, based on the approved About page.
   Smaller labels, service titles, prices, questions and body copy are untouched. */
:root{
  --ed-main-heading-size:clamp(2rem,3vw,3.05rem);
  --ed-main-heading-leading:1.065;
  --ed-main-heading-tracking:-.042em;
}
@media(max-width:520px){
  :root{
    --ed-main-heading-size:clamp(1.55rem,7vw,1.95rem);
    --ed-main-heading-leading:1.08;
    --ed-main-heading-tracking:-.035em;
  }
}
#home-view #home-content .hero-image-kicker,
#home-view #home-content #home-marketing-title,
#home-view #home-content #why-title,
#home-view #home-content .soft-section .section-head .home-process-title,
#home-view #home-content > section:last-of-type .cta h2,
#about-view #about-company-section h1,
#marketing-view #marketing-content .marketing-hero-title,
#marketing-view #marketing-content .packages-heading > h2.marketing-editorial-title,
#marketing-view #marketing-content .custom-package #custom-package-title,
#faq-view #faq-title,
#faq-view #faq-content .faq-next-step h2,
#careers-view #careers-content h1,
#careers-view #careers-content h2,
#consultation-view #consultation-content h1,
#consultation-view #consultation-content h2,
#contact-modal #contact-title{
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:var(--ed-main-heading-size) !important;
  font-weight:400 !important;
  line-height:var(--ed-main-heading-leading) !important;
  letter-spacing:var(--ed-main-heading-tracking) !important;
}

/* Keep longer titles at the same size on phones; allow a natural line break
   only when the available width requires it, rather than shrinking the type. */
#home-view #home-content .soft-section .section-head .home-process-title,
#marketing-view #marketing-content .packages-heading > .marketing-editorial-title{
  white-space:normal !important;
  text-wrap:balance !important;
  overflow-wrap:normal !important;
  max-width:100% !important;
}
#home-view #home-content .home-process-title span,
#home-view #home-content .home-process-title em,
#marketing-view #marketing-content .packages-heading > .marketing-editorial-title span,
#marketing-view #marketing-content .packages-heading > .marketing-editorial-title em{
  white-space:normal !important;
}

/* Original stylesheet id="back-to-home-marketing-match-v280" */

/* Based on restored v275. Match the existing Marketing return link only;
   retain the page typography, images, routes, and content. */
:root{
  --ed-back-home-top:18px;
}
@media(max-width:767px){
  :root{--ed-back-home-top:12px;}
}

/* The four existing return-home links share Marketing's plain-text design. */
:is(#about-view,#marketing-view,#faq-view,#careers-view) main .back[data-destination="home"]{
  display:block !important;
  width:fit-content !important;
  max-width:100% !important;
  height:auto !important;
  min-height:44px !important;
  margin-top:0 !important;
  padding:8px 0 !important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif !important;
  font-size:1rem !important;
  font-weight:750 !important;
  font-style:normal !important;
  line-height:1.55 !important;
  letter-spacing:normal !important;
  text-transform:none !important;
  text-align:left !important;
  text-decoration:none !important;
  color:var(--gold-dark) !important;
  background:none !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  -webkit-backdrop-filter:none !important;
  backdrop-filter:none !important;
  cursor:pointer;
}

/* Normal-flow links start at the same offset below the header as Marketing. */
#about-view #about-company-section,
#faq-view #faq-content .faq-section,
#careers-view #careers-content .careers-hero{
  padding-top:var(--ed-back-home-top) !important;
}
#marketing-view .marketing-hero-back{
  top:var(--ed-back-home-top) !important;
}

@media(hover:hover) and (pointer:fine){
  :is(#about-view,#marketing-view,#faq-view,#careers-view) main .back[data-destination="home"]:hover{
    transform:translateX(-3px) !important;
    text-decoration:underline !important;
    text-underline-offset:4px !important;
    background:none !important;
  }
}
@media(prefers-reduced-motion:reduce){
  :is(#about-view,#marketing-view,#faq-view,#careers-view) main .back[data-destination="home"]{
    transition:none !important;
  }
  :is(#about-view,#marketing-view,#faq-view,#careers-view) main .back[data-destination="home"]:hover{
    transform:none !important;
  }
}

/* Original stylesheet id="about-label-no-line-v281" */

/* Remove only the decorative line preceding About Encryptdent. */
#about-view #about-company-section .premium-about-label::before{
  content:none !important;
  display:none !important;
}

/* Original stylesheet id="faq-fullwidth-first-section-v286" */

/* FAQ first section now follows the Home/Marketing hero structure. */
#faq-view .faq-section{
  position:relative !important;
  padding:0 0 68px !important;
  background:#f7f7f8 !important;
}

#faq-view .faq-container{
  position:relative !important;
}

#faq-view .faq-layout{
  display:block !important;
}

#faq-view .faq-intro{
  position:relative !important;
  left:50% !important;
  width:100vw !important;
  max-width:none !important;
  height:clamp(285px,24vw,320px) !important;
  min-height:285px !important;
  margin:0 0 0 -50vw !important;
  padding:0 max(var(--gutter),calc((100vw - 1180px)/2)) !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;
  background:
    linear-gradient(90deg,rgba(247,247,248,.88) 0%,rgba(247,247,248,.70) 34%,rgba(247,247,248,.25) 56%,rgba(247,247,248,.04) 78%),
    url("/assets/image-737563164dd9.jpg") center center / cover no-repeat !important;
  overflow:hidden !important;
  text-align:left !important;
}

#faq-view .faq-back-home{
  position:absolute !important;
  top:18px !important;
  left:0 !important;
  z-index:8 !important;
  margin:0 !important;
  color:var(--faq-sage) !important;
}

#faq-view .faq-label{
  position:relative;
  z-index:2;
  margin:0 0 10px !important;
}

#faq-view #faq-title{
  position:relative;
  z-index:2;
  max-width:640px !important;
  margin:0 !important;
  text-align:left !important;
}

#faq-view .faq-explore-link{
  position:relative;
  z-index:2;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:12px !important;
  min-height:50px !important;
  margin:20px 0 0 !important;
  padding:13px 20px !important;
  border:1px solid rgba(105,120,111,.38) !important;
  border-radius:15px !important;
  background:rgba(250,252,250,.90) !important;
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
  box-shadow:0 12px 28px rgba(16,36,59,.10),inset 0 1px 0 rgba(255,255,255,.90) !important;
  color:#465149 !important;
  font-size:.88rem !important;
  font-weight:800 !important;
  line-height:1.35 !important;
  letter-spacing:.01em !important;
  text-decoration:none !important;
}

#faq-view .faq-guide{
  padding-top:clamp(42px,5vw,64px) !important;
}

#faq-view .faq-answers{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  column-gap:clamp(42px,5vw,70px) !important;
  row-gap:0 !important;
}

#faq-view .faq-column{
  min-width:0 !important;
  border-top:1px solid var(--faq-rule) !important;
}

#faq-view .faq-next-step{
  margin-top:42px !important;
}

@media(hover:hover) and (pointer:fine){
  #faq-view .faq-explore-link:hover{
    background:rgba(255,255,255,.97) !important;
    border-color:rgba(105,120,111,.55) !important;
    box-shadow:0 14px 32px rgba(16,36,59,.12),inset 0 1px 0 rgba(255,255,255,.96) !important;
    transform:translateY(-1px);
    text-decoration:none !important;
  }
}

@media(max-width:899px){
  #faq-view .faq-intro{
    height:238px !important;
    min-height:238px !important;
    padding:0 18px !important;
    background:
      linear-gradient(90deg,rgba(247,247,248,.90) 0%,rgba(247,247,248,.74) 42%,rgba(247,247,248,.30) 66%,rgba(247,247,248,.08) 100%),
      url("/assets/image-737563164dd9.jpg") 66% center / cover no-repeat !important;
  }

  #faq-view .faq-back-home{
    top:12px !important;
    left:0 !important;
  }

  #faq-view .faq-guide{
    padding-top:34px !important;
  }

  #faq-view .faq-answers{
    grid-template-columns:1fr !important;
    gap:0 !important;
  }

  #faq-view .faq-column + .faq-column{
    border-top:0 !important;
  }
}

@media(max-width:520px){
  #faq-view .faq-intro{
    padding:0 16px !important;
    background-position:70% center !important;
  }

  #faq-view .faq-label{
    margin-bottom:7px !important;
  }

  #faq-view #faq-title{
    max-width:250px !important;
  }

  #faq-view .faq-explore-link{
    min-height:42px !important;
    margin-top:12px !important;
    padding:9px 15px !important;
    font-size:.76rem !important;
  }

  #faq-view .faq-guide{
    padding-top:28px !important;
  }
}

/* Original stylesheet id="faq-centered-marketing-style-v288" */

#faq-view .faq-intro{
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  padding:0 max(var(--gutter),calc((100vw - 1180px)/2)) !important;
}

#faq-view .faq-back-home{
  left:max(var(--gutter),calc((100vw - 1180px)/2)) !important;
}

#faq-view #faq-title{
  max-width:760px !important;
  margin:0 auto !important;
  text-align:center !important;
  font-size:clamp(2.2rem,4.4vw,3.5rem) !important;
  line-height:1.02 !important;
  letter-spacing:-0.035em !important;
  color:var(--navy) !important;
}

#faq-view #faq-title em{
  color:var(--faq-sage) !important;
  font-style:italic !important;
  font-weight:400 !important;
}

#faq-view .faq-explore-link{
  margin:20px auto 0 !important;
}

@media(max-width:899px){
  #faq-view #faq-title{
    max-width:620px !important;
    font-size:clamp(1.9rem,7vw,2.85rem) !important;
  }
}

@media(max-width:520px){
  #faq-view .faq-intro{
    padding:0 16px !important;
  }
  #faq-view #faq-title{
    max-width:100% !important;
    font-size:clamp(1.65rem,8.5vw,2.25rem) !important;
    line-height:1.08 !important;
  }
  #faq-view .faq-explore-link{
    margin-top:14px !important;
  }
}

/* Original stylesheet id="faq-single-line-marketing-size-v289" */

#faq-view #faq-title{
  max-width:none !important;
  white-space:nowrap !important;
  font-size:clamp(1.82rem,2.85vw,2.95rem) !important;
  line-height:1.09 !important;
  letter-spacing:-.034em !important;
}

@media(max-width:899px){
  #faq-view #faq-title{
    font-size:clamp(1.7rem,5vw,2.45rem) !important;
  }
}

@media(max-width:640px){
  #faq-view #faq-title{
    max-width:100% !important;
    white-space:normal !important;
    font-size:clamp(1.55rem,7.4vw,2.1rem) !important;
    line-height:1.08 !important;
  }
}

/* Original stylesheet id="faq-hero-image-var-v290" */

#faq-view .faq-intro{
  --faq-hero-image: url("/assets/image-737563164dd9.jpg");
}

/* Original stylesheet id="faq-plant-reposition-v290" */

/* Move the plant away from the centered text and slightly strengthen the text overlay */
#faq-view .faq-intro{
  background:
    linear-gradient(90deg,
      rgba(247,247,248,.94) 0%,
      rgba(247,247,248,.84) 28%,
      rgba(247,247,248,.52) 50%,
      rgba(247,247,248,.18) 68%,
      rgba(247,247,248,.06) 100%
    ),
    var(--faq-hero-image, none) 78% center / cover no-repeat !important;
}

#faq-view #faq-title{
  text-shadow:
    0 1px 10px rgba(255,255,255,.96),
    0 2px 20px rgba(255,255,255,.82) !important;
}

@media(max-width:899px){
  #faq-view .faq-intro{
    background:
      linear-gradient(90deg,
        rgba(247,247,248,.95) 0%,
        rgba(247,247,248,.85) 38%,
        rgba(247,247,248,.58) 58%,
        rgba(247,247,248,.24) 78%,
        rgba(247,247,248,.08) 100%
      ),
      var(--faq-hero-image, none) 82% center / cover no-repeat !important;
  }
}

@media(max-width:520px){
  #faq-view .faq-intro{
    background:
      linear-gradient(90deg,
        rgba(247,247,248,.96) 0%,
        rgba(247,247,248,.88) 42%,
        rgba(247,247,248,.62) 62%,
        rgba(247,247,248,.28) 82%,
        rgba(247,247,248,.10) 100%
      ),
      var(--faq-hero-image, none) 86% center / cover no-repeat !important;
  }

  #faq-view #faq-title{
    text-shadow:
      0 1px 8px rgba(255,255,255,.98),
      0 2px 16px rgba(255,255,255,.88) !important;
  }
}

/* Original stylesheet id="faq-explore-exact-home-size-v291" */

/* FAQ Explore Plans & Services = exact Home hero CTA proportions */
#faq-view .faq-explore-link{
  min-height:44px !important;
  padding:10px 16px !important;
  gap:9px !important;
  border-radius:13px !important;
  background:rgba(250,252,250,.86) !important;
  border-color:rgba(105,120,111,.30) !important;
  box-shadow:0 9px 22px rgba(16,36,59,.08),inset 0 1px 0 rgba(255,255,255,.90) !important;
  font-size:.79rem !important;
  font-weight:750 !important;
  line-height:1.35 !important;
  letter-spacing:.005em !important;
}

#faq-view .faq-explore-link span{
  font-size:.94rem !important;
}

@media(hover:hover) and (pointer:fine){
  #faq-view .faq-explore-link:hover{
    background:rgba(255,255,255,.96) !important;
    border-color:rgba(105,120,111,.48) !important;
    box-shadow:0 11px 24px rgba(16,36,59,.10),inset 0 1px 0 rgba(255,255,255,.96) !important;
  }
}

@media(max-width:520px){
  #faq-view .faq-explore-link{
    min-height:42px !important;
    padding:9px 14px !important;
    font-size:.76rem !important;
  }
}

/* Original stylesheet id="faq-exact-hero-final-v296" */

#faq-view .faq-intro{
  background:
    linear-gradient(90deg,
      rgba(247,247,248,.05) 0%,
      rgba(247,247,248,.08) 25%,
      rgba(247,247,248,.30) 44%,
      rgba(247,247,248,.38) 58%,
      rgba(247,247,248,.18) 78%,
      rgba(247,247,248,.06) 100%
    ),
    url("/assets/image-0281ad8da5a0.jpg") center center / cover no-repeat !important;
}
#faq-view #faq-title{
  text-shadow:0 1px 12px rgba(255,255,255,.95),0 2px 24px rgba(255,255,255,.72) !important;
}
@media(max-width:899px){
  #faq-view .faq-intro{
    background:
      linear-gradient(90deg,
        rgba(247,247,248,.26) 0%,
        rgba(247,247,248,.34) 32%,
        rgba(247,247,248,.64) 55%,
        rgba(247,247,248,.78) 78%,
        rgba(247,247,248,.82) 100%
      ),
      url("/assets/image-0281ad8da5a0.jpg") 18% center / cover no-repeat !important;
  }
}

/* Original stylesheet id="faq-match-marketing-height-v297" */

/* Match FAQ hero placement and height to the Marketing hero exactly. */
#faq-view .faq-section{
  padding:0 0 68px !important;
}
#faq-view .faq-container{
  position:relative !important;
}
#faq-view .faq-back-home{
  position:absolute !important;
  top:18px !important;
  left:0 !important;
  z-index:8 !important;
  margin:0 !important;
  width:fit-content !important;
  min-height:44px !important;
  padding:8px 0 !important;
}
#faq-view .faq-intro{
  height:clamp(285px,24vw,320px) !important;
  min-height:285px !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
}
@media(max-width:899px){
  #faq-view .faq-back-home{
    top:12px !important;
    left:14px !important;
  }
  #faq-view .faq-intro{
    height:238px !important;
    min-height:238px !important;
  }
}

/* Original stylesheet id="faq-remove-header-gap-v298" */

/* Override the older shared Back-to-Home spacing rule on FAQ only. */
#faq-view #faq-content .faq-section{
  padding-top:0 !important;
  margin-top:0 !important;
}
#faq-view #faq-content,
#faq-view .faq-container,
#faq-view .faq-layout,
#faq-view .faq-intro{
  margin-top:0 !important;
}

/* Original stylesheet id="careers-left-column-up-v301" */

/* Move only the Join Encryptdent / careers-copy column upward. The application card stays put. */
#careers-view .careers-copy{
  position:relative !important;
  margin-top:-54px !important;
  padding-top:0 !important;
}

#careers-view .careers-join-label{
  margin:0 0 16px !important;
  color:var(--gold-dark) !important;
}

@media(max-width:900px){
  #careers-view .careers-copy{
    margin-top:-24px !important;
  }
}

@media(max-width:640px){
  #careers-view .careers-copy{
    margin-top:-14px !important;
  }
}

/* Original stylesheet id="faq-empty-column-removed-v302" */

/* Remove the oversized empty center column/gap from the FAQ list. */
#faq-view .faq-answers{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  column-gap:24px !important;
}

#faq-view .faq-column{
  width:100% !important;
}

@media(max-width:899px){
  #faq-view .faq-answers{
    grid-template-columns:1fr !important;
    column-gap:0 !important;
  }
}

/* Original stylesheet id="careers-direct-below-header-v303" */

/* Remove the empty Careers hero and start the Join Encryptdent column directly below the header. */
#careers-view .careers-section-direct{
  padding-top:18px !important;
  margin-top:0 !important;
}

#careers-view .careers-section-direct .careers-shell{
  align-items:start !important;
}

#careers-view .careers-section-direct .careers-copy{
  position:static !important;
  margin-top:0 !important;
  padding-top:0 !important;
}

#careers-view .careers-inline-back{
  margin:0 0 10px !important;
  padding:4px 0 !important;
  min-height:36px !important;
}

#careers-view .careers-join-label{
  margin-top:0 !important;
}

@media(max-width:900px){
  #careers-view .careers-section-direct{
    padding-top:14px !important;
  }
}

/* Original stylesheet id="careers-premium-redesign-v307" */

/* Careers — restrained editorial redesign. Content remains unchanged. */
#careers-view .careers-section-direct{
  padding:clamp(26px,3vw,42px) 0 clamp(54px,7vw,96px) !important;
  background:var(--site-bg) !important;
}

#careers-view .careers-section-direct .careers-shell{
  display:grid !important;
  grid-template-columns:minmax(280px,.74fr) minmax(0,1.26fr) !important;
  gap:clamp(46px,6.2vw,88px) !important;
  align-items:start !important;
  width:min(1120px,100%) !important;
  margin-inline:auto !important;
}

#careers-view .careers-copy{
  position:sticky !important;
  top:104px !important;
  margin:0 !important;
  padding:8px 0 0 !important;
}

#careers-view .careers-inline-back{
  display:inline-flex !important;
  align-items:center !important;
  min-height:40px !important;
  margin:0 0 clamp(34px,4vw,54px) !important;
  padding:5px 0 !important;
  color:var(--gold-dark) !important;
  font-size:.78rem !important;
  font-weight:700 !important;
  line-height:1.4 !important;
  letter-spacing:.005em !important;
}

#careers-view .careers-copy h2{
  max-width:390px !important;
  margin:0 !important;
  color:var(--navy) !important;
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:clamp(2.15rem,3.25vw,3.45rem) !important;
  font-weight:400 !important;
  line-height:1.055 !important;
  letter-spacing:-.045em !important;
  text-wrap:balance;
}

#careers-view .careers-copy::after{
  content:'';
  display:block;
  width:54px;
  height:1px;
  margin-top:32px;
  background:rgba(var(--soft-accent-dark-rgb),.48);
}

#careers-view .career-card{
  position:relative !important;
  overflow:hidden !important;
  margin:0 !important;
  padding:clamp(32px,3.7vw,48px) !important;
  border:1px solid rgba(var(--soft-accent-dark-rgb),.19) !important;
  border-radius:28px !important;
  background:rgba(255,255,255,.56) !important;
  background-image:none !important;
  box-shadow:0 22px 58px rgba(16,36,59,.055) !important;
  -webkit-backdrop-filter:blur(9px);
  backdrop-filter:blur(9px);
}

#careers-view .career-card::before{
  content:'' !important;
  position:absolute !important;
  top:0 !important;
  left:clamp(32px,3.7vw,48px) !important;
  right:auto !important;
  width:70px !important;
  height:2px !important;
  background:rgba(var(--soft-accent-dark-rgb),.72) !important;
  border-radius:0 0 3px 3px !important;
}

#careers-view .career-card-head{
  margin:0 0 34px !important;
  padding:0 0 28px !important;
  border-bottom:1px solid rgba(16,36,59,.075) !important;
}

#careers-view .career-card-head .eyebrow{
  margin:0 0 12px !important;
  color:var(--gold-dark) !important;
  font-size:.67rem !important;
  font-weight:800 !important;
  line-height:1.5 !important;
  letter-spacing:.16em !important;
}

#careers-view .career-card-head h2{
  max-width:560px !important;
  margin:0 !important;
  color:var(--navy) !important;
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:clamp(1.95rem,2.75vw,2.75rem) !important;
  font-weight:400 !important;
  line-height:1.08 !important;
  letter-spacing:-.038em !important;
}

#careers-view .career-form{
  display:grid !important;
  gap:20px !important;
}

#careers-view .career-form .contact-row{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:18px !important;
}

#careers-view .career-form .contact-field{
  display:grid !important;
  gap:8px !important;
  min-width:0 !important;
}

#careers-view .career-form .contact-field label{
  color:#43524a !important;
  font-size:.78rem !important;
  font-weight:700 !important;
  line-height:1.4 !important;
  letter-spacing:.012em !important;
}

#careers-view .career-field-note{
  display:inline !important;
  margin-left:4px !important;
  color:#8a9390 !important;
  font-size:.72rem !important;
  font-weight:500 !important;
}

#careers-view .career-form .contact-field input,
#careers-view .career-form .contact-field select,
#careers-view .career-form .contact-field textarea{
  width:100% !important;
  min-width:0 !important;
  border:1px solid rgba(16,36,59,.115) !important;
  border-radius:12px !important;
  background:rgba(255,255,255,.78) !important;
  color:var(--ink) !important;
  box-shadow:none !important;
  font:inherit !important;
  font-size:.91rem !important;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease !important;
}

#careers-view .career-form .contact-field input,
#careers-view .career-form .contact-field select{
  min-height:52px !important;
  padding:12px 14px !important;
}

#careers-view .career-form .contact-field textarea{
  min-height:132px !important;
  padding:14px !important;
  line-height:1.6 !important;
  resize:vertical !important;
}

#careers-view .career-form .contact-field input:focus,
#careers-view .career-form .contact-field select:focus,
#careers-view .career-form .contact-field textarea:focus{
  outline:none !important;
  border-color:rgba(var(--soft-accent-dark-rgb),.62) !important;
  background:#fff !important;
  box-shadow:0 0 0 4px rgba(var(--soft-accent-rgb),.10) !important;
}

#careers-view .career-form .contact-field input::placeholder,
#careers-view .career-form .contact-field textarea::placeholder{
  color:#9aa3a0 !important;
}

#careers-view .resume-drop{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:20px !important;
  min-height:80px !important;
  padding:16px 18px !important;
  border:1px solid rgba(var(--soft-accent-dark-rgb),.22) !important;
  border-radius:13px !important;
  background:rgba(249,250,249,.78) !important;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease !important;
}

#careers-view .resume-drop:focus-within{
  border-color:rgba(var(--soft-accent-dark-rgb),.58) !important;
  background:#fff !important;
  box-shadow:0 0 0 4px rgba(var(--soft-accent-rgb),.09) !important;
}

#careers-view .resume-copy strong{
  display:block !important;
  margin:0 0 3px !important;
  color:#43524a !important;
  font-size:.86rem !important;
  font-weight:700 !important;
}

#careers-view .resume-copy span{
  display:block !important;
  color:#818b87 !important;
  font-size:.74rem !important;
}

#careers-view .resume-button{
  flex:0 0 auto !important;
  min-height:38px !important;
  padding:9px 13px !important;
  border:1px solid rgba(var(--soft-accent-dark-rgb),.25) !important;
  border-radius:10px !important;
  background:#fff !important;
  color:#536159 !important;
  font-size:.76rem !important;
  font-weight:750 !important;
}

#careers-view .career-submit-row{
  display:flex !important;
  align-items:center !important;
  gap:16px !important;
  flex-wrap:wrap !important;
  margin-top:4px !important;
  padding-top:6px !important;
}

#careers-view .career-submit-row #career-submit{
  min-width:164px !important;
  min-height:46px !important;
  padding:11px 18px !important;
  border:1px solid rgba(var(--soft-accent-dark-rgb),.34) !important;
  border-radius:13px !important;
  background:linear-gradient(180deg,#f6f8f6 0%,#e9eeea 100%) !important;
  color:#465149 !important;
  box-shadow:0 8px 20px rgba(16,36,59,.07),inset 0 1px 0 rgba(255,255,255,.9) !important;
  font-size:.82rem !important;
  font-weight:750 !important;
}

#careers-view .career-status{
  min-height:20px !important;
  margin:0 !important;
  color:#64716b !important;
  font-size:.79rem !important;
}

@media(hover:hover) and (pointer:fine){
  #careers-view .career-submit-row #career-submit:hover{
    transform:translateY(-1px) !important;
    background:#fff !important;
    border-color:rgba(var(--soft-accent-dark-rgb),.5) !important;
    box-shadow:0 11px 24px rgba(16,36,59,.09) !important;
  }
  #careers-view .resume-button:hover{
    border-color:rgba(var(--soft-accent-dark-rgb),.46) !important;
    color:#3f4c45 !important;
  }
}

@media(max-width:900px){
  #careers-view .careers-section-direct{
    padding-top:22px !important;
  }
  #careers-view .careers-section-direct .careers-shell{
    grid-template-columns:1fr !important;
    gap:36px !important;
    max-width:760px !important;
  }
  #careers-view .careers-copy{
    position:static !important;
    padding-top:0 !important;
  }
  #careers-view .careers-inline-back{
    margin-bottom:24px !important;
  }
  #careers-view .careers-copy h2{
    max-width:680px !important;
    font-size:clamp(2rem,5.6vw,3rem) !important;
  }
  #careers-view .careers-copy::after{
    margin-top:24px !important;
  }
}

@media(max-width:640px){
  #careers-view .careers-section-direct{
    padding:18px 0 54px !important;
  }
  #careers-view .careers-section-direct .careers-shell{
    gap:28px !important;
  }
  #careers-view .careers-copy h2{
    font-size:clamp(1.85rem,8vw,2.4rem) !important;
    line-height:1.08 !important;
  }
  #careers-view .career-card{
    padding:28px 20px 24px !important;
    border-radius:21px !important;
  }
  #careers-view .career-card::before{
    left:20px !important;
    width:54px !important;
  }
  #careers-view .career-card-head{
    margin-bottom:26px !important;
    padding-bottom:22px !important;
  }
  #careers-view .career-card-head h2{
    font-size:clamp(1.75rem,8vw,2.2rem) !important;
  }
  #careers-view .career-form{
    gap:17px !important;
  }
  #careers-view .career-form .contact-row{
    grid-template-columns:1fr !important;
    gap:17px !important;
  }
  #careers-view .resume-drop{
    align-items:flex-start !important;
    flex-direction:column !important;
    gap:13px !important;
  }
  #careers-view .career-submit-row{
    align-items:stretch !important;
  }
  #careers-view .career-submit-row #career-submit{
    width:100% !important;
  }
}

/* Original stylesheet id="careers-tagline-match-home-v317" */

/* Match the Careers headline to the final Marketing Made for Dentistry typography. */
#careers-view .careers-copy > h2 {
  max-width:100% !important;
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:clamp(1.82rem,2.85vw,2.95rem) !important;
  font-style:normal !important;
  font-weight:400 !important;
  line-height:1.09 !important;
  letter-spacing:-.034em !important;
  color:var(--navy) !important;
}
#careers-view .careers-copy > h2 em {
  color:var(--gold-dark) !important;
  font-style:italic !important;
  font-weight:400 !important;
}
@media(max-width:767px) {
  #careers-view .careers-copy > h2 {
    font-size:clamp(1.28rem,5.25vw,1.58rem) !important;
    line-height:1.13 !important;
    letter-spacing:-.026em !important;
  }
}

/* Original stylesheet id="careers-back-to-home-align-v318" */

/* Place Careers Back to Home at the same vertical offset as Marketing. */
#careers-view #careers-content .careers-section-direct {
  padding-top:var(--ed-back-home-top) !important;
}

/* Original stylesheet id="contact-popup-match-careers-card-v319" */

/* Match the perceived Join Encryptdent card background (#fff at 56% over #f7f7f8).
   The popup needs an opaque equivalent because it sits over a dark modal backdrop. */
#contact-modal .contact-dialog {
  background: #fbfbfc !important;
  background-image: none !important;
}

/* Original stylesheet id="contact-submit-match-site-v323" */

/* Match Contact Us submission to the approved Join Encryptdent / site buttons. */
#contact-modal .contact-actions #contact-submit {
  min-width:164px !important;
  min-height:46px !important;
  padding:11px 18px !important;
  border:1px solid rgba(var(--soft-accent-dark-rgb),.34) !important;
  border-radius:13px !important;
  background:linear-gradient(180deg,#f6f8f6 0%,#e9eeea 100%) !important;
  color:#465149 !important;
  box-shadow:0 8px 20px rgba(16,36,59,.07),inset 0 1px 0 rgba(255,255,255,.9) !important;
  font-size:.82rem !important;
  font-weight:750 !important;
}
@media(hover:hover) and (pointer:fine){
  #contact-modal .contact-actions #contact-submit:hover {
    transform:translateY(-1px) !important;
    background:#fff !important;
    border-color:rgba(var(--soft-accent-dark-rgb),.5) !important;
    box-shadow:0 11px 24px rgba(16,36,59,.09) !important;
  }
}
@media(max-width:640px){
  #contact-modal .contact-actions #contact-submit { width:100% !important; }
}

/* Original stylesheet id="contact-popup-smaller-typography-v324" */

/* Reduce type only inside Contact Us; preserve form structure, spacing and site styles. */
#contact-modal .contact-dialog{font-size:.9rem !important;}
#contact-modal .contact-heading .eyebrow{
  font-size:.64rem !important;
  line-height:1.5 !important;
  letter-spacing:.14em !important;
}
#contact-modal #contact-title{
  font-size:clamp(1.75rem,2.5vw,2.55rem) !important;
  line-height:1.12 !important;
}
#contact-modal .contact-heading p,
#contact-modal .contact-privacy{font-size:.8rem !important;}
#contact-modal .contact-field label{
  font-size:.75rem !important;
  line-height:1.45 !important;
}
#contact-modal .contact-field input,
#contact-modal .contact-field select,
#contact-modal .contact-field textarea{
  font-size:.88rem !important;
  line-height:1.5 !important;
}
#contact-modal .contact-actions #contact-submit{font-size:.75rem !important;}
#contact-modal .contact-status{font-size:.76rem !important;}
#contact-modal .contact-close{font-size:1.15rem !important;}
@media(max-width:520px){
  #contact-modal #contact-title{font-size:clamp(1.38rem,5.6vw,1.72rem) !important;}
  /* Avoid iOS Safari auto-zoom when a form control takes focus. */
  #contact-modal .contact-field input,
  #contact-modal .contact-field select,
  #contact-modal .contact-field textarea{font-size:16px !important;}
}

/* Original stylesheet id="contact-popup-narrower-boxes-v325" */

/* Narrow the Contact Us dialog, and thus each field box, without affecting other forms. */
#contact-modal .contact-dialog {
  width:min(590px,calc(100% - 14px)) !important;
}
@media(max-width:640px){
  /* Preserve comfortable margins and fully responsive one-column fields on phones. */
  #contact-modal .contact-dialog { width:calc(100% - 12px) !important; }
}

/* Original stylesheet id="contact-popup-slim-inputs-v326" */

/* Compact only the six single-line fields in Contact Us; leave the message area, submit button and other forms unchanged. */
#contact-modal #encryptdent-contact-form .contact-row .contact-field > input,
#contact-modal #encryptdent-contact-form .contact-row .contact-field > select {
  height:44px !important;
  min-height:44px !important;
  padding:8px 12px !important;
  border-radius:12px !important;
  line-height:1.35 !important;
}

/* Original stylesheet id="contact-submit-compact-v327" */

/* More compact Contact Us CTA to fit the refined slim contact fields. */
#contact-modal .contact-actions #contact-submit {
  width:fit-content !important;
  min-width:136px !important;
  min-height:42px !important;
  padding:9px 14px !important;
  border-radius:11px !important;
  font-size:.74rem !important;
  flex:0 0 auto;
}
@media(max-width:640px){
  #contact-modal .contact-actions #contact-submit {
    width:fit-content !important;
    align-self:flex-start;
  }
}

/* Original stylesheet id="contact-required-labels-v328" */

/* Mark mandatory contact fields; phone is not required. */
#contact-modal .contact-field label .contact-required-mark,
#booking-modal .contact-field label .contact-required-mark{
  color:var(--gold-dark);
  font-weight:800;
  margin-left:2px;
}

/* Original stylesheet id="careers-form-contact-compact-match-v330" */

/* Align Join Encryptdent typography and control heights to Contact Us without changing other pages. */
#careers-view .career-card{font-size:.9rem !important;}
#careers-view .career-card-head{margin-bottom:28px !important;padding-bottom:22px !important;}
#careers-view .career-card-head .eyebrow{
  font-size:.64rem !important;
  line-height:1.5 !important;
  letter-spacing:.14em !important;
}
#careers-view .career-card-head h2{
  font-size:clamp(1.75rem,2.5vw,2.55rem) !important;
  line-height:1.12 !important;
}
#careers-view .career-form{gap:18px !important;}
#careers-view .career-form .contact-field label{
  font-size:.75rem !important;
  line-height:1.45 !important;
}
#careers-view .career-form .contact-field input:not([type="file"]),
#careers-view .career-form .contact-field select,
#careers-view .career-form .contact-field textarea{
  font-size:.88rem !important;
  line-height:1.5 !important;
}
#careers-view .career-form .contact-row .contact-field > input:not([type="file"]),
#careers-view .career-form .contact-row .contact-field > select{
  height:44px !important;
  min-height:44px !important;
  padding:8px 12px !important;
  border-radius:12px !important;
  line-height:1.35 !important;
}
#careers-view .resume-drop{min-height:70px !important;padding:12px 16px !important;}
#careers-view .resume-copy strong{font-size:.8rem !important;}
#careers-view .resume-button{
  min-height:36px !important;
  padding:8px 12px !important;
  font-size:.74rem !important;
}
#careers-view .career-submit-row #career-submit{
  min-width:136px !important;
  min-height:42px !important;
  padding:9px 14px !important;
  border-radius:11px !important;
  font-size:.74rem !important;
}
#careers-view .career-status{font-size:.76rem !important;}
@media(max-width:520px){
  #careers-view .career-card-head h2{
    font-size:clamp(1.38rem,5.6vw,1.72rem) !important;
  }
  /* Prevent iOS Safari auto-zoom when focusing inputs, as on Contact Us. */
  #careers-view .career-form .contact-field input:not([type="file"]),
  #careers-view .career-form .contact-field select,
  #careers-view .career-form .contact-field textarea{
    font-size:16px !important;
  }
}

/* Original stylesheet id="marketing-consultation-popup-v331" */

/* Book Consultation uses the same compact modal language as Contact Us. */
#booking-modal .booking-dialog{
  width:min(590px,calc(100% - 14px)) !important;
  max-height:calc(100dvh - 24px);
  padding:clamp(24px,3vw,34px) !important;
  background:#fbfbfc !important;
  background-image:none !important;
  overflow-y:auto;
  overscroll-behavior:contain;
}
#booking-modal .booking-card{
  display:block !important;
  padding:0 !important;
  background:transparent !important;
  background-image:none !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  overflow:visible !important;
}
#booking-modal .booking-card::before{display:none !important;}
#booking-modal .booking-card-head{
  margin:0 0 16px !important;
  padding:0 44px 15px 0 !important;
  border-bottom:1px solid rgba(16,36,59,.08) !important;
}
#booking-modal .booking-card-head .eyebrow{
  font-size:.64rem !important;
  letter-spacing:.14em !important;
  line-height:1.5 !important;
  margin-bottom:8px !important;
}
#booking-modal #booking-modal-title{
  margin:0 !important;
  max-width:100%;
  color:var(--navy) !important;
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:clamp(1.55rem,2.5vw,1.95rem) !important;
  font-weight:400 !important;
  line-height:1.13 !important;
  letter-spacing:-.035em !important;
}
#booking-modal .booking-service{
  min-height:52px !important;
  margin:0 0 16px !important;
  padding:10px 14px !important;
  border-radius:12px !important;
  box-shadow:none !important;
}
#booking-modal .booking-service-copy span{
  font-size:.63rem !important;
  line-height:1.45 !important;
}
#booking-modal .booking-service-copy strong{font-size:.84rem !important;}
#booking-modal .booking-service-lock{font-size:.7rem !important;}
#booking-modal .booking-form{gap:13px !important;}
#booking-modal .booking-form .contact-row{gap:12px !important;}
#booking-modal .booking-form .contact-field{gap:6px !important;}
#booking-modal .booking-form .contact-field label{
  font-size:.75rem !important;
  line-height:1.45 !important;
}
#booking-modal .booking-form .contact-field input,
#booking-modal .booking-form .contact-field select{
  height:44px !important;
  min-height:44px !important;
  padding:8px 12px !important;
  border-radius:12px !important;
  font-size:.88rem !important;
  line-height:1.35 !important;
}
#booking-modal .booking-form .contact-field textarea{
  min-height:88px !important;
  padding:10px 12px !important;
  border-radius:12px !important;
  font-size:.88rem !important;
  line-height:1.5 !important;
  resize:vertical;
}
#booking-modal .booking-submit-row{
  margin-top:2px !important;
  gap:12px !important;
}
#booking-modal #booking-submit{
  width:fit-content !important;
  min-width:150px !important;
  min-height:42px !important;
  padding:9px 14px !important;
  border-radius:11px !important;
  border:1px solid rgba(var(--soft-accent-dark-rgb),.34) !important;
  background:linear-gradient(180deg,#f6f8f6 0%,#e9eeea 100%) !important;
  box-shadow:0 8px 20px rgba(16,36,59,.07),inset 0 1px 0 rgba(255,255,255,.9) !important;
  color:#465149 !important;
  font-size:.74rem !important;
  font-weight:750 !important;
}
#booking-modal .booking-status{font-size:.76rem !important;}
#booking-modal .booking-confirmation{padding:12px 14px !important;}
#booking-modal .booking-confirmation p{font-size:.78rem !important;}
@media(hover:hover) and (pointer:fine){
  #booking-modal #booking-submit:hover{
    transform:translateY(-1px) !important;
    background:#fff !important;
    border-color:rgba(var(--soft-accent-dark-rgb),.5) !important;
    box-shadow:0 11px 24px rgba(16,36,59,.09) !important;
  }
}
@media(max-width:640px){
  #booking-modal .booking-dialog{
    width:calc(100% - 12px) !important;
    padding:28px 20px 24px !important;
    border-radius:25px !important;
  }
  #booking-modal .booking-service{
    flex-direction:row !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:10px !important;
  }
  #booking-modal .booking-service-lock{flex-shrink:0 !important;}
  #booking-modal .booking-form .contact-row{grid-template-columns:1fr !important;}
  #booking-modal #booking-modal-title{font-size:clamp(1.4rem,5.5vw,1.75rem) !important;}
  #booking-modal .booking-form .contact-field input,
  #booking-modal .booking-form .contact-field select,
  #booking-modal .booking-form .contact-field textarea{font-size:16px !important;}
  #booking-modal .booking-submit-row{align-items:flex-start !important;}
  #booking-modal #booking-submit{width:fit-content !important;}
}

/* Keep the close button above the positioned booking card and its heading.
   Without this, the transparent heading box intercepts the close button taps. */
#booking-modal .booking-dialog > .contact-close{
  z-index:10 !important;
  pointer-events:auto !important;
  touch-action:manipulation;
}

/* Original stylesheet id="booking-manual-time-v338" */

/* Free-entry 12-hour time, with AM/PM chosen separately; no time suggestions. */
#booking-modal .booking-time-entry{
  display:grid;
  grid-template-columns:minmax(0,1fr) 106px;
  gap:8px;
  min-width:0;
}
#booking-modal .booking-time-entry > *{min-width:0;}
#booking-modal #booking-time{font-variant-numeric:tabular-nums;}
#booking-modal #booking-time-period{padding-right:8px !important;}
@media(max-width:420px){
  #booking-modal .booking-time-entry{grid-template-columns:minmax(0,1fr) 106px;}
}

/* Original stylesheet id="premium-enquiry-confirmations-v339" */

/* Elegant, accessible, full-form confirmation view for Contact Us and Book Consultation. */
#contact-modal .submission-confirmation,
#booking-modal .submission-confirmation,
#careers-view .submission-confirmation {
  width:100%;
  padding:clamp(24px,4vw,38px) 12px clamp(10px,2vw,20px);
  text-align:center;
  color:var(--navy);
}
#contact-modal .submission-confirmation-mark,
#booking-modal .submission-confirmation-mark,
#careers-view .submission-confirmation-mark {
  display:grid;
  place-items:center;
  width:54px;
  height:54px;
  margin:0 auto 20px;
  border-radius:50%;
  color:#7a6747;
  background:linear-gradient(180deg,#faf6ee,#f1e8d8);
  border:1px solid rgba(143,116,70,.24);
  box-shadow:0 5px 16px rgba(16,36,59,.055);
  font-size:1.35rem;
  font-weight:500;
  line-height:1;
}
#contact-modal .submission-confirmation-kicker,
#booking-modal .submission-confirmation-kicker,
#careers-view .submission-confirmation-kicker {
  color:var(--gold-dark);
  text-transform:uppercase;
  font-size:.62rem;
  line-height:1.6;
  letter-spacing:.15em;
  font-weight:750;
  margin:0 0 12px;
}
#contact-modal .submission-confirmation h2,
#booking-modal .submission-confirmation h2,
#careers-view .submission-confirmation h2 {
  margin:0 auto 14px !important;
  max-width:460px;
  font-family:Georgia,'Times New Roman',serif !important;
  color:var(--navy) !important;
  font-size:clamp(1.75rem,3.1vw,2.2rem) !important;
  font-weight:400 !important;
  line-height:1.18 !important;
  letter-spacing:-.035em !important;
}
#contact-modal .submission-confirmation-copy,
#booking-modal .submission-confirmation-copy,
#careers-view .submission-confirmation-copy {
  max-width:385px;
  margin:0 auto;
  color:var(--muted);
  font-size:.87rem;
  line-height:1.75;
}
#contact-modal .submission-confirmation-preview,
#booking-modal .submission-confirmation-preview,
#careers-view .submission-confirmation-preview {
  max-width:415px;
  margin:20px auto 0;
  padding:12px 14px;
  border:1px solid rgba(143,116,70,.20);
  border-radius:12px;
  background:rgba(184,154,99,.07);
  color:#736244;
  font-size:.76rem;
  line-height:1.55;
}
#contact-modal .submission-confirmation-close,
#booking-modal .submission-confirmation-close,
#careers-view .submission-confirmation-close {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  min-width:112px;
  margin:25px auto 0;
  padding:9px 16px;
  border:1px solid rgba(143,116,70,.30);
  border-radius:11px;
  background:linear-gradient(180deg,#f6f8f6,#e9eeea);
  box-shadow:0 6px 15px rgba(16,36,59,.06);
  color:#465149;
  font-size:.75rem;
  font-weight:750;
  cursor:pointer;
  transition:transform .2s ease,background .2s ease,border-color .2s ease;
}
@media(hover:hover) and (pointer:fine){
  #contact-modal .submission-confirmation-close:hover,
  #booking-modal .submission-confirmation-close:hover,
#careers-view .submission-confirmation-close:hover {
    background:#fff;
    border-color:var(--gold);
    transform:translateY(-1px);
  }
}
@media(max-width:640px){
  #contact-modal .submission-confirmation,
  #booking-modal .submission-confirmation,
#careers-view .submission-confirmation {padding:30px 4px 12px;}
  #contact-modal .submission-confirmation h2,
  #booking-modal .submission-confirmation h2,
#careers-view .submission-confirmation h2 {font-size:clamp(1.58rem,6.2vw,1.85rem) !important;}
  #contact-modal .submission-confirmation-copy,
  #booking-modal .submission-confirmation-copy,
#careers-view .submission-confirmation-copy {font-size:.84rem;}
}

/* Original stylesheet id="contact-country-region-v343" */

/* Country-dependent region selector: same compact design as the other Contact Us inputs. */
#contact-modal #contact-region:disabled { background:#f5f6f5; color:#84909a; cursor:not-allowed; }

/* Original stylesheet id="marketing-score-match-join-card-v344" */

/* Use the same perceived card surface as the Join Encryptdent application card. */
#marketing-view .premium-pricing-grid .audit-score-preview {
  background: #fbfbfc !important;
  background-image: none !important;
}

/* Original stylesheet id="careers-required-and-confirmation-v345" */

/* Bring Join Encryptdent required labels and confirmation in line with Contact Us. */
#careers-view .career-form .contact-field label .contact-required-mark {
  color:var(--gold-dark);
  font-weight:800;
  margin-left:2px;
}
#careers-view #encryptdent-career-form[hidden] {
  display:none !important;
}
#careers-view #career-confirmation[hidden] {
  display:none !important;
}

/* Original stylesheet id="careers-back-marketing-position-v346" */

/* Anchor Careers' return link to the same full-width content grid as Marketing.
   Leave the application form/card and editorial headline in their original flow. */
#careers-view #careers-content .careers-section-direct {
  position:relative !important;
}
#careers-view #careers-content .careers-back-container {
  position:absolute !important;
  top:var(--ed-back-home-top,18px) !important;
  left:50% !important;
  transform:translateX(-50%) !important;
  z-index:5 !important;
  width:min(1180px,calc(100% - var(--gutter) * 2)) !important;
  margin:0 !important;
  pointer-events:none;
}
#careers-view #careers-content .careers-back-container > .careers-inline-back {
  position:relative !important;
  top:auto !important;
  left:auto !important;
  display:block !important;
  min-height:44px !important;
  margin:0 !important;
  padding:8px 0 !important;
  pointer-events:auto !important;
}
/* Reserve the original return-link space above the Careers headline, without
   pulling the card downward or allowing the link to overlap the heading. */
#careers-view #careers-content .careers-copy > h2 {
  margin-top:calc(44px + clamp(34px,4vw,54px)) !important;
}
@media(max-width:900px) {
  #careers-view #careers-content .careers-copy > h2 {
    margin-top:68px !important;
  }
}
@media(max-width:767px) {
  #careers-view #careers-content .careers-back-container > .careers-inline-back {
    margin-left:14px !important;
  }
}

/* Original stylesheet id="growth-plans-more-options-v352" */

/* Keep the additional-services invitation refined and clearly separate from included services. */
#marketing-view .premium-pricing-grid .pricing-more-note {
 margin:20px 0 0;
 padding:17px 0 0;
 border-top:1px solid rgba(184,154,99,.22);
 color:#68747b;
 font-size:.79rem;
 font-weight:450;
 line-height:1.65;
 letter-spacing:.005em;
}
#marketing-view .premium-pricing-grid .pricing-more-note strong {
 color:#9c804f;
 font-weight:650;
}

/* Original stylesheet id="unified-action-buttons-v353" */

/* V353: All prominent action buttons share Contact Us's exact calm sage treatment.
   Navigation, editorial links, return links, menu toggles and modal X controls
   intentionally keep their separate functional affordances. */
:root {
  --ed-action-bg:rgba(250,252,250,.86);
  --ed-action-ink:#465149;
  --ed-action-border:rgba(105,120,111,.30);
  --ed-action-shadow:0 9px 22px rgba(16,36,59,.08),inset 0 1px 0 rgba(255,255,255,.90);
  --ed-action-hover-bg:rgba(255,255,255,.96);
  --ed-action-hover-ink:#5f7066;
  --ed-action-hover-border:rgba(105,120,111,.48);
  --ed-action-hover-shadow:0 11px 24px rgba(16,36,59,.10),inset 0 1px 0 rgba(255,255,255,.96);
}
/* Existing button proportions stay as designed; just unify all button colours. */
.page-view .btn-primary,
.page-view .desktop-nav .contact-nav-cta,
.page-view .mobile-nav-panel .contact-nav-cta,
#home-view .hero-image-plan-cta,
#home-view .cta .btn-primary,
#marketing-view .marketing-hero-button,
#marketing-view .custom-package .tailor-plan-button,
#faq-view .faq-explore-link,
#faq-view .faq-consultation,
#careers-view .career-submit-row .btn-primary,
#careers-view .career-submit-row #career-submit,
#booking-modal #booking-submit,
#contact-modal .contact-actions #contact-submit,
#booking-modal .booking-submit-row .btn-primary,
#contact-modal .contact-actions .contact-submit,
#booking-modal .submission-confirmation-close,
#contact-modal .submission-confirmation-close,
#careers-view .submission-confirmation-close {
  background:var(--ed-action-bg) !important;
  color:var(--ed-action-ink) !important;
  border-color:var(--ed-action-border) !important;
  box-shadow:var(--ed-action-shadow) !important;
}
/* The standard Contact Us button has no glossy overlay. Apply this consistently. */
.page-view .btn-primary::before,
#booking-modal .btn-primary::before,
#contact-modal .btn-primary::before {display:none !important;}
@media (hover:hover) and (pointer:fine) {
  .page-view .btn-primary:hover,
  .page-view .desktop-nav .contact-nav-cta:hover,
  .page-view .mobile-nav-panel .contact-nav-cta:hover,
  #home-view .hero-image-plan-cta:hover,
  #home-view .cta .btn-primary:hover,
  #marketing-view .marketing-hero-button:hover,
  #marketing-view .custom-package .tailor-plan-button:hover,
  #faq-view .faq-explore-link:hover,
  #faq-view .faq-consultation:hover,
  #careers-view .career-submit-row .btn-primary:hover,
  #careers-view .career-submit-row #career-submit:hover,
  #booking-modal #booking-submit:hover,
  #contact-modal .contact-actions #contact-submit:hover,
  #booking-modal .booking-submit-row .btn-primary:hover,
  #contact-modal .contact-actions .contact-submit:hover,
  #booking-modal .submission-confirmation-close:hover,
  #contact-modal .submission-confirmation-close:hover,
  #careers-view .submission-confirmation-close:hover {
    background:var(--ed-action-hover-bg) !important;
    color:var(--ed-action-hover-ink) !important;
    border-color:var(--ed-action-hover-border) !important;
    box-shadow:var(--ed-action-hover-shadow) !important;
    transform:translateY(-1px) !important;
  }
}
.page-view .btn-primary:focus-visible,
.page-view .desktop-nav .contact-nav-cta:focus-visible,
.page-view .mobile-nav-panel .contact-nav-cta:focus-visible,
#home-view .hero-image-plan-cta:focus-visible,
#home-view .cta .btn-primary:focus-visible,
#marketing-view .marketing-hero-button:focus-visible,
#marketing-view .custom-package .tailor-plan-button:focus-visible,
#faq-view .faq-explore-link:focus-visible,
#faq-view .faq-consultation:focus-visible,
#careers-view .career-submit-row .btn-primary:focus-visible,
#careers-view .career-submit-row #career-submit:focus-visible,
#booking-modal #booking-submit:focus-visible,
#contact-modal .contact-actions #contact-submit:focus-visible,
#booking-modal .booking-submit-row .btn-primary:focus-visible,
#contact-modal .contact-actions .contact-submit:focus-visible,
#booking-modal .submission-confirmation-close:focus-visible,
#contact-modal .submission-confirmation-close:focus-visible,
#careers-view .submission-confirmation-close:focus-visible {
  background:#fbfdfb !important;
  color:var(--ed-action-hover-ink) !important;
  border-color:#7f8d84 !important;
  box-shadow:0 0 0 3px rgba(127,141,132,.12) !important;
  outline:2px solid rgba(127,141,132,.50) !important;
  outline-offset:3px !important;
}

/* Original stylesheet id="contact-message-word-limit-v354" */

/* Contact Us only: quiet word count beneath the message field. */
#contact-modal .contact-message-word-count {
 margin:-3px 0 0;
 color:#7b858e;
 font-size:.74rem;
 line-height:1.3;
 text-align:right;
 font-variant-numeric:tabular-nums;
}
#contact-modal .contact-message-word-count.is-full {color:var(--gold-dark);font-weight:650;}

/* Original stylesheet id="additional-message-word-limits-v355" */

/* The same restrained counter used in Contact Us for Careers and Consultation. */
#careers-view .contact-message-word-count,
#booking-modal .contact-message-word-count {
 margin:-3px 0 0;
 color:#7b858e;
 font-size:.74rem;
 line-height:1.3;
 text-align:right;
 font-variant-numeric:tabular-nums;
}
#careers-view .contact-message-word-count.is-full,
#booking-modal .contact-message-word-count.is-full {color:var(--gold-dark);font-weight:650;}

/* Original stylesheet id="encryptdent-terms-v359" */

/* Minimal editorial legal page — consistent with the existing Encryptdent design. */
.page-view .footer .site-terms-link{display:inline-block;margin-left:clamp(10px,1.5vw,18px);color:#80663d;text-decoration:underline;text-decoration-color:rgba(143,116,70,.45);text-underline-offset:4px;white-space:nowrap;}
.page-view .footer .site-terms-link:hover,.page-view .footer .site-terms-link:focus-visible{color:var(--navy);text-decoration-color:var(--navy);}
#terms-view .terms-main{background:#fbfaf7;min-height:calc(100vh - 190px);padding:clamp(35px,5vw,65px) 0 clamp(56px,7vw,100px);}
#terms-view .terms-container{max-width:850px;}
#terms-view .terms-back-home{margin:0 0 clamp(30px,3vw,42px);}
#terms-view .terms-heading{padding:0 0 29px;border-bottom:1px solid rgba(16,36,59,.11);}
#terms-view .terms-heading .eyebrow{margin:0 0 12px;font-size:.68rem;letter-spacing:.14em;}
#terms-view .terms-heading h1{font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.12;margin:0 0 14px;}
#terms-view .terms-updated{color:var(--gold-dark);font-size:.78rem;line-height:1.5;}
#terms-view .terms-intro{color:#56636d;font-size:.99rem;line-height:1.7;max-width:750px;margin:19px 0 0;}
#terms-view .terms-clause{padding:20px 0 19px;margin:0;border-bottom:1px solid rgba(16,36,59,.08);}
#terms-view .terms-clause h2{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:1rem;font-weight:700;line-height:1.5;letter-spacing:-.012em;margin:0 0 4px;}
#terms-view .terms-clause p{color:#5d6872;font-size:.91rem;line-height:1.72;margin:0;}
#terms-view .terms-contact-note{font-size:.86rem;color:#687580;line-height:1.6;margin:26px 0 0;}
@media(max-width:520px){#terms-view .terms-main{padding:30px 0 60px;}#terms-view .terms-heading{padding-bottom:24px;}#terms-view .terms-clause{padding:17px 0;}#terms-view .terms-intro{font-size:.93rem;}#terms-view .footer .site-terms-link{margin-left:8px;}}

/* Original stylesheet id="encryptdent-privacy-v360" */

/* Matching concise privacy page, same design system as Terms & Conditions. */
.page-view .footer .site-terms-link{display:inline-block;margin-left:clamp(10px,1.5vw,18px);color:#80663d;text-decoration:underline;text-decoration-color:rgba(143,116,70,.45);text-underline-offset:4px;white-space:nowrap;}
.page-view .footer .site-terms-link:hover,.page-view .footer .site-terms-link:focus-visible{color:var(--navy);text-decoration-color:var(--navy);}
#privacy-view .terms-main{background:#fbfaf7;min-height:calc(100vh - 190px);padding:clamp(35px,5vw,65px) 0 clamp(56px,7vw,100px);}
#privacy-view .terms-container{max-width:850px;}
#privacy-view .terms-back-home{margin:0 0 clamp(30px,3vw,42px);}
#privacy-view .terms-heading{padding:0 0 29px;border-bottom:1px solid rgba(16,36,59,.11);}
#privacy-view .terms-heading .eyebrow{margin:0 0 12px;font-size:.68rem;letter-spacing:.14em;}
#privacy-view .terms-heading h1{font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.12;margin:0 0 14px;}
#privacy-view .terms-updated{color:var(--gold-dark);font-size:.78rem;line-height:1.5;}
#privacy-view .terms-intro{color:#56636d;font-size:.99rem;line-height:1.7;max-width:750px;margin:19px 0 0;}
#privacy-view .terms-clause{padding:20px 0 19px;margin:0;border-bottom:1px solid rgba(16,36,59,.08);}
#privacy-view .terms-clause h2{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:1rem;font-weight:700;line-height:1.5;letter-spacing:-.012em;margin:0 0 4px;}
#privacy-view .terms-clause p{color:#5d6872;font-size:.91rem;line-height:1.72;margin:0;}
#privacy-view .terms-contact-note{font-size:.86rem;color:#687580;line-height:1.6;margin:26px 0 0;}
@media(max-width:520px){#privacy-view .terms-main{padding:30px 0 60px;}#privacy-view .terms-heading{padding-bottom:24px;}#privacy-view .terms-clause{padding:17px 0;}#privacy-view .terms-intro{font-size:.93rem;}#privacy-view .footer .site-terms-link{margin-left:8px;}}

/* Original stylesheet id="encryptdent-premium-ticket-support-v363" */

/* Keep Support visually in the navigation family, not as an extra primary CTA. */
.page-view .desktop-nav .support-nav-trigger{font:inherit;font-weight:600;font-size:inherit;}
.page-view .mobile-nav-panel .ticket-mobile-trigger{font:inherit;font-size:inherit;color:inherit;border:0;cursor:pointer;}
.page-view .footer .footer-ticket-trigger{
  padding:0;margin-left:clamp(10px,1.5vw,18px);font:inherit;
  color:#80663d;background:transparent;border:0;border-radius:0;
  text-decoration:underline;text-decoration-color:rgba(143,116,70,.45);
  text-underline-offset:4px;cursor:pointer;white-space:nowrap;
}
.page-view .footer .footer-ticket-trigger:hover,
.page-view .footer .footer-ticket-trigger:focus-visible{color:var(--navy);text-decoration-color:var(--navy);}
@media(max-width:980px){
  .page-view .footer.footer-premium-line{flex-direction:column!important;align-items:flex-start!important;gap:9px!important;}
  .page-view .footer.footer-premium-line .footer-copy{text-align:left!important;white-space:normal!important;line-height:2!important;}
}
@media(min-width:1180px) and (max-width:1340px){
  .page-view .desktop-nav{gap:6px!important;}
  .page-view .desktop-nav .nav-route,
  .page-view .desktop-nav .support-nav-trigger{padding-left:7px!important;padding-right:7px!important;}
}
/* Existing-client pathway, discreet and clearly secondary. */
#contact-modal .contact-client-help{margin:13px 0 0;color:#7c868e;font-size:.78rem!important;line-height:1.45!important;}
#contact-modal .contact-ticket-switch{
  display:inline;min-height:0;padding:0;margin:0;border:0;background:none;
  color:#80663d;font:inherit;font-weight:750;text-decoration:underline;
  text-underline-offset:3px;text-decoration-color:rgba(143,116,70,.48);cursor:pointer;
}
#contact-modal .contact-ticket-switch:hover,#contact-modal .contact-ticket-switch:focus-visible{color:var(--navy);text-decoration-color:var(--navy);}
#ticket-modal .ticket-dialog{width:min(710px,100%);}
#ticket-modal .ticket-heading{margin-bottom:23px;}
#ticket-modal .ticket-heading .eyebrow{font-size:.64rem!important;letter-spacing:.14em!important;}
#ticket-modal #ticket-title{font-size:clamp(1.8rem,2.65vw,2.52rem)!important;line-height:1.12!important;}
#ticket-modal .ticket-heading p{font-size:.84rem;line-height:1.65;max-width:555px;margin:10px 0 0;color:#65717b;}
#ticket-modal .ticket-form{gap:16px;}
#ticket-modal .ticket-form .contact-row{gap:14px;}
#ticket-modal .contact-field{gap:7px;}
#ticket-modal .contact-field label{font-size:.77rem;line-height:1.45;font-weight:750;}
#ticket-modal .contact-required-mark{color:var(--gold-dark);font-weight:800;margin-left:2px;}
#ticket-modal .contact-field input:not([type="file"]),
#ticket-modal .contact-field select{height:44px;min-height:44px;padding:9px 12px;border-radius:12px;font-size:.88rem;}
#ticket-modal .contact-field textarea{min-height:104px;padding:12px 14px;border-radius:13px;font-size:.88rem;}
#ticket-modal .contact-message-word-count{margin:-3px 0 0;color:#7b858e;font-size:.73rem;line-height:1.3;text-align:right;font-variant-numeric:tabular-nums;}
#ticket-modal .contact-message-word-count.is-full{color:var(--gold-dark);font-weight:750;}
#ticket-modal .ticket-optional{color:#89939b;font-size:.76rem;font-weight:500;}
#ticket-modal #ticket-attachment{
  min-height:46px;display:block;padding:7px 9px;border:1px dashed rgba(16,36,59,.20);
  border-radius:12px;background:#fcfcfa;font-size:.77rem;color:#58646e;
}
#ticket-modal #ticket-attachment::file-selector-button{
  margin-right:12px;padding:7px 13px;border:1px solid rgba(125,144,129,.35);
  border-radius:9px;background:#edf1ed;color:#465149;font:inherit;font-weight:750;cursor:pointer;
}
#ticket-modal .ticket-file-help{margin:-2px 0 0;color:#8c969e;font-size:.71rem;line-height:1.45;}
#ticket-modal .ticket-privacy-note{margin:0;color:#7b858e;font-size:.75rem;line-height:1.6;}
#ticket-modal #ticket-submit{
  min-width:164px;min-height:44px;padding:10px 17px;border:1px solid rgba(125,144,129,.34);
  border-radius:13px;background:linear-gradient(180deg,#f6f8f6 0%,#e9eeea 100%);
  color:#465149;box-shadow:0 8px 20px rgba(16,36,59,.07),inset 0 1px 0 rgba(255,255,255,.9);
  font-size:.80rem;font-weight:750;cursor:pointer;
}
#ticket-modal #ticket-submit:hover,#ticket-modal #ticket-submit:focus-visible{
  background:#fff;border-color:rgba(125,144,129,.55);box-shadow:0 11px 24px rgba(16,36,59,.09);
}
#ticket-modal #ticket-submit:disabled{opacity:.68;cursor:progress;}
#ticket-modal #ticket-status{font-size:.79rem;line-height:1.5;}
#ticket-modal #ticket-status[data-state="error"]{color:#9d3b36;}
#ticket-modal .submission-confirmation{
  width:100%;padding:clamp(24px,4vw,38px) 12px clamp(10px,2vw,20px);
  text-align:center;color:var(--navy);
}
#ticket-modal .submission-confirmation-mark{
  display:grid;place-items:center;width:54px;height:54px;margin:0 auto 20px;
  border-radius:50%;color:#7a6747;background:linear-gradient(180deg,#faf6ee,#f1e8d8);
  border:1px solid rgba(143,116,70,.24);box-shadow:0 5px 16px rgba(16,36,59,.055);
  font-size:1.35rem;font-weight:500;line-height:1;
}
#ticket-modal .submission-confirmation-kicker{
  color:var(--gold-dark);text-transform:uppercase;font-size:.62rem;line-height:1.6;
  letter-spacing:.15em;font-weight:750;margin:0 0 12px;
}
#ticket-modal .submission-confirmation h2{
  margin:0 auto 14px!important;max-width:480px;font-family:Georgia,'Times New Roman',serif!important;
  color:var(--navy)!important;font-size:clamp(1.75rem,3.1vw,2.2rem)!important;
  font-weight:400!important;line-height:1.18!important;letter-spacing:-.035em!important;
}
#ticket-modal .submission-confirmation-copy{max-width:385px;margin:0 auto;color:var(--muted);font-size:.87rem;line-height:1.75;}
#ticket-modal .ticket-confirmation-reference{width:fit-content;margin:20px auto 0;padding:9px 16px;border:1px solid rgba(143,116,70,.20);border-radius:12px;color:#736244;font-size:.79rem;}
#ticket-modal .submission-confirmation-close{
  display:inline-flex;align-items:center;justify-content:center;min-height:42px;min-width:112px;
  margin:25px auto 0;padding:9px 16px;border:1px solid rgba(143,116,70,.30);
  border-radius:11px;background:linear-gradient(180deg,#f6f8f6,#e9eeea);
  box-shadow:0 6px 15px rgba(16,36,59,.06);color:#465149;font-size:.75rem;
  font-weight:750;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease;
}
#ticket-modal .submission-confirmation-close:hover{background:#fff;border-color:var(--gold);transform:translateY(-1px);}
#ticket-modal .ticket-form[hidden],#ticket-modal .ticket-heading[hidden],#ticket-modal .ticket-confirmation[hidden]{display:none!important;}
@media(max-width:640px){
  #ticket-modal .ticket-heading{margin-bottom:20px;}
  #ticket-modal #ticket-title{font-size:clamp(1.5rem,5.8vw,1.82rem)!important;}
  #ticket-modal .contact-field input:not([type="file"]),
  #ticket-modal .contact-field select,
  #ticket-modal .contact-field textarea{font-size:16px!important;}
  #ticket-modal .contact-actions #ticket-submit{width:100%;}
  #ticket-modal .submission-confirmation{padding:30px 4px 12px;}
}

/* Original stylesheet id="ticket-match-contact-popup-v364" */

/* Raise a Ticket now shares the approved Contact Us popup design language.
   The additional support-specific fields and submission logic are unchanged. */
#ticket-modal .ticket-dialog{
  width:min(590px,calc(100% - 14px)) !important;
  background:#fbfbfc !important;
  background-image:none !important;
  font-size:.9rem !important;
}
#ticket-modal .ticket-heading{margin-bottom:28px !important;}
#ticket-modal .ticket-heading .eyebrow{
  font-size:.64rem !important;
  line-height:1.5 !important;
  letter-spacing:.14em !important;
}
#ticket-modal #ticket-title{
  font-size:clamp(1.75rem,2.5vw,2.55rem) !important;
  line-height:1.12 !important;
  font-weight:400 !important;
}
#ticket-modal .ticket-heading p{
  max-width:540px !important;
  margin:13px 0 0 !important;
  color:#7c868e !important;
  font-size:.8rem !important;
  line-height:1.45 !important;
}
#ticket-modal .ticket-form{gap:18px !important;}
#ticket-modal .ticket-form .contact-row{gap:18px !important;}
#ticket-modal .ticket-form .contact-field{gap:8px !important;}
#ticket-modal .ticket-form .contact-field label{
  font-size:.75rem !important;
  line-height:1.45 !important;
  font-weight:800 !important;
}
#ticket-modal .ticket-form .contact-field input:not([type="file"]),
#ticket-modal .ticket-form .contact-field select{
  height:44px !important;
  min-height:44px !important;
  padding:8px 12px !important;
  border-radius:12px !important;
  font-size:.88rem !important;
  line-height:1.35 !important;
}
#ticket-modal .ticket-form .contact-field textarea{
  min-height:135px !important;
  padding:14px 15px !important;
  border-radius:15px !important;
  font-size:.88rem !important;
  line-height:1.5 !important;
}
#ticket-modal .ticket-form .contact-message-word-count{
  font-size:.74rem !important;
  line-height:1.3 !important;
}
#ticket-modal #ticket-attachment{
  min-height:44px !important;
  padding:7px 9px !important;
  border:1px solid rgba(16,36,59,.16) !important;
  border-radius:12px !important;
  background:#fff !important;
  font-size:.78rem !important;
}
#ticket-modal #ticket-attachment::file-selector-button{
  background:var(--ed-action-bg) !important;
  color:var(--ed-action-ink) !important;
  border-color:var(--ed-action-border) !important;
  border-radius:11px !important;
}
#ticket-modal .ticket-file-help{color:#7b858e !important;}
#ticket-modal .ticket-privacy-note{color:#7c868e !important;font-size:.76rem !important;}
#ticket-modal .contact-actions #ticket-submit{
  width:fit-content !important;
  min-width:136px !important;
  min-height:42px !important;
  padding:9px 14px !important;
  border-radius:11px !important;
  font-size:.74rem !important;
  line-height:1.35 !important;
  background:var(--ed-action-bg) !important;
  color:var(--ed-action-ink) !important;
  border-color:var(--ed-action-border) !important;
  box-shadow:var(--ed-action-shadow) !important;
  flex:0 0 auto !important;
  align-self:flex-start;
}
#ticket-modal .btn-primary::before{display:none !important;}
#ticket-modal #ticket-status{font-size:.76rem !important;}
#ticket-modal .submission-confirmation-close{
  background:var(--ed-action-bg) !important;
  color:var(--ed-action-ink) !important;
  border-color:var(--ed-action-border) !important;
  box-shadow:var(--ed-action-shadow) !important;
}
@media(hover:hover) and (pointer:fine){
  #ticket-modal .contact-actions #ticket-submit:hover,
  #ticket-modal .submission-confirmation-close:hover{
    background:var(--ed-action-hover-bg) !important;
    color:var(--ed-action-hover-ink) !important;
    border-color:var(--ed-action-hover-border) !important;
    box-shadow:var(--ed-action-hover-shadow) !important;
  }
}
#ticket-modal .contact-actions #ticket-submit:focus-visible,
#ticket-modal .submission-confirmation-close:focus-visible{
  background:#fbfdfb !important;
  color:var(--ed-action-hover-ink) !important;
  border-color:#7f8d84 !important;
  box-shadow:0 0 0 3px rgba(127,141,132,.12) !important;
  outline:2px solid rgba(127,141,132,.5) !important;
  outline-offset:3px !important;
}
@media(max-width:640px){
  #ticket-modal .ticket-dialog{width:calc(100% - 12px) !important;}
  #ticket-modal .ticket-heading{margin-bottom:28px !important;}
  #ticket-modal .contact-actions #ticket-submit{
    width:fit-content !important;
    align-self:flex-start !important;
  }
}
@media(max-width:520px){
  #ticket-modal #ticket-title{font-size:clamp(1.38rem,5.6vw,1.72rem) !important;}
  #ticket-modal .contact-field input:not([type="file"]),
  #ticket-modal .contact-field select,
  #ticket-modal .contact-field textarea{font-size:16px !important;}
}

/* Original stylesheet id="footer-fixed-country-prices-v370" */

/* Compact, coordinated country selector alongside the existing footer markets. */
.page-view .footer.footer-premium-line{
  flex-wrap:wrap !important;
  column-gap:clamp(14px,1.8vw,24px) !important;
  row-gap:14px !important;
}
.page-view .footer.footer-premium-line .footer-countries{
  white-space:normal !important;
}
.page-view .footer.footer-premium-line .footer-country-picker{
  display:flex;
  flex-direction:column;
  gap:5px;
  flex:0 0 auto;
  margin:0;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}
.page-view .footer .footer-country-label{
  display:flex;
  align-items:center;
  gap:9px;
  color:#233241;
  font-weight:600;
  font-size:.75rem;
  letter-spacing:.02em;
  white-space:nowrap;
}
.page-view .footer .footer-country-select{
  box-sizing:border-box;
  border:1px solid rgba(143,116,70,.28);
  border-radius:9px;
  background-color:#fffefc;
  color:#233241;
  min-height:36px;
  min-width:169px;
  max-width:190px;
  padding:6px 10px;
  font-family:inherit;
  font-weight:550;
  font-size:.76rem;
  line-height:1.3;
  cursor:pointer;
  transition:border-color .2s ease,box-shadow .2s ease;
}
.page-view .footer .footer-country-select:hover{
  border-color:rgba(143,116,70,.7);
}
.page-view .footer .footer-country-select:focus-visible{
  border-color:#a98a55;
  outline:2px solid rgba(169,138,85,.45);
  outline-offset:2px;
}
.page-view .footer .footer-currency-note{
  display:block;
  padding-left:62px;
  color:#64717a;
  font-size:.64rem;
  letter-spacing:.01em;
  line-height:1.35;
}
@media(max-width:1240px){
  .page-view .footer.footer-premium-line .footer-copy{
    flex-basis:100%;
    text-align:left !important;
  }
}
@media(max-width:620px){
  .page-view .footer.footer-premium-line{
    flex-direction:column !important;
    align-items:flex-start !important;
    row-gap:13px !important;
  }
  .page-view .footer.footer-premium-line .footer-copy{
    flex-basis:auto;
    width:100%;
  }
  .page-view .footer .footer-country-label{font-size:.74rem;}
  .page-view .footer .footer-currency-note{font-size:.63rem;}
}

/* Original stylesheet id="footer-one-line-v372" */

/* One balanced footer row. Existing markets remain visible when space permits;
   on small screens the country selector makes the repeated market list unnecessary. */
.page-view .footer.footer-premium-line{
  width:min(1280px,calc(100% - (var(--gutter) * 2))) !important;
  max-width:none !important;
  margin-inline:auto !important;
  padding-inline:0 !important;
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:space-between !important;
  flex-wrap:nowrap !important;
  gap:clamp(9px,1.15vw,16px) !important;
}
.page-view .footer.footer-premium-line .footer-countries{
  white-space:nowrap !important;
  flex:0 0 auto !important;
}
.page-view .footer.footer-premium-line .footer-country-picker{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  gap:0 !important;
  flex:0 0 auto !important;
}
.page-view .footer.footer-premium-line .footer-country-label{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  gap:8px !important;
}
.page-view .footer.footer-premium-line .footer-country-select{
  min-width:144px !important;
  max-width:158px !important;
  padding:6px 8px !important;
}
.page-view .footer.footer-premium-line .footer-copy{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  flex:0 0 auto !important;
  width:auto !important;
  text-align:right !important;
  white-space:nowrap !important;
  gap:0 !important;
}
.page-view .footer.footer-premium-line .site-terms-link{
  margin-left:clamp(7px,.7vw,11px) !important;
  white-space:nowrap !important;
}
.page-view .footer .footer-copy-compact,
.page-view .footer .footer-copy-tiny,
.page-view .footer .footer-link-compact{display:none !important;}
@media(max-width:1200px){
  .page-view .footer.footer-premium-line .footer-countries{display:none !important;}
}
@media(max-width:760px){
  .page-view .footer.footer-premium-line{
    width:calc(100% - 32px) !important;
    gap:8px !important;
  }
  .page-view .footer.footer-premium-line .footer-country-label > span{
    display:none !important;
  }
  .page-view .footer.footer-premium-line .footer-country-select{
    min-width:116px !important;
    width:116px !important;
    max-width:116px !important;
    min-height:33px !important;
    padding:5px 4px !important;
    font-size:.64rem !important;
  }
  .page-view .footer.footer-premium-line .footer-copy{
    font-size:.65rem !important;
    letter-spacing:0 !important;
  }
  .page-view .footer .footer-copy-full,
  .page-view .footer .footer-link-full{display:none !important;}
  .page-view .footer .footer-copy-compact,
  .page-view .footer .footer-link-compact{display:inline !important;}
  .page-view .footer.footer-premium-line .site-terms-link{
    margin-left:6px !important;
    font-size:inherit !important;
  }
}
@media(max-width:335px){
  .page-view .footer .footer-copy-compact{display:none !important;}
  .page-view .footer .footer-copy-tiny{display:inline !important;}
}
@media(max-width:375px){
  .page-view .footer.footer-premium-line{gap:5px !important;}
  .page-view .footer.footer-premium-line .footer-country-select{
    min-width:100px !important;
    width:100px !important;
    max-width:100px !important;
    font-size:.60rem !important;
  }
  .page-view .footer.footer-premium-line .footer-copy{
    font-size:.61rem !important;
  }
  .page-view .footer.footer-premium-line .site-terms-link{
    margin-left:4px !important;
  }
}

/* Original stylesheet id="career-upload-match-ticket-v373" */

/* Mirror the native file upload control in Raise a Ticket, keeping the CV file types and required status. */
#careers-view .career-form #career-resume{
  display:block !important;
  box-sizing:border-box !important;
  width:100% !important;
  min-width:0 !important;
  height:auto !important;
  min-height:44px !important;
  padding:7px 9px !important;
  border:1px solid rgba(16,36,59,.16) !important;
  border-radius:12px !important;
  background:#fff !important;
  color:#58646e !important;
  font-size:.78rem !important;
  line-height:normal !important;
  font-weight:400 !important;
  box-shadow:none !important;
  cursor:pointer;
}
#careers-view .career-form #career-resume::file-selector-button{
  margin-right:12px !important;
  padding:7px 13px !important;
  border:1px solid var(--ed-action-border) !important;
  border-radius:11px !important;
  background:var(--ed-action-bg) !important;
  color:var(--ed-action-ink) !important;
  font:inherit !important;
  font-weight:750 !important;
  cursor:pointer;
}
#careers-view .career-form #career-resume:focus-visible{
  outline:2px solid var(--ed-action-border);
  outline-offset:2px;
}

/* Original stylesheet id="mobile-footer-readable-v374" */

/* Mobile footer: readable details and wrapping links instead of a compressed row. */
@media (max-width:767px){
  .page-view .footer.footer-premium-line{
    width:calc(100% - 32px) !important;
    box-sizing:border-box !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:14px !important;
    text-align:center !important;
  }
  .page-view .footer.footer-premium-line .footer-countries{
    display:block !important;
    max-width:100% !important;
    white-space:normal !important;
    overflow-wrap:anywhere !important;
    font-size:.78rem !important;
    line-height:1.6 !important;
    text-align:center !important;
  }
  .page-view .footer.footer-premium-line .footer-country-picker{
    max-width:100% !important;
    min-width:0 !important;
  }
  .page-view .footer.footer-premium-line .footer-country-label{
    max-width:100% !important;
    flex-wrap:wrap !important;
    justify-content:center !important;
    font-size:.82rem !important;
  }
  .page-view .footer.footer-premium-line .footer-country-label > span{
    display:inline !important;
  }
  .page-view .footer.footer-premium-line .footer-country-select{
    min-width:0 !important;
    width:136px !important;
    max-width:100% !important;
    min-height:32px !important;
    padding:4px 0 !important;
    font-size:.75rem !important;
  }
  .page-view .footer.footer-premium-line .footer-copy{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    flex:0 1 auto !important;
    flex-wrap:wrap !important;
    justify-content:center !important;
    gap:4px 16px !important;
    white-space:normal !important;
    overflow-wrap:anywhere !important;
    font-size:.82rem !important;
    line-height:1.6 !important;
    text-align:center !important;
    letter-spacing:0 !important;
  }
  .page-view .footer.footer-premium-line .footer-copy-full{
    display:block !important;
    flex:0 0 100% !important;
  }
  .page-view .footer.footer-premium-line .footer-link-full{
    display:inline !important;
  }
  .page-view .footer.footer-premium-line .footer-copy-compact,
  .page-view .footer.footer-premium-line .footer-copy-tiny,
  .page-view .footer.footer-premium-line .footer-link-compact{
    display:none !important;
  }
  .page-view .footer.footer-premium-line .site-terms-link{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:44px !important;
    max-width:100% !important;
    margin:0 !important;
    padding:4px 0 !important;
    box-sizing:border-box !important;
    white-space:normal !important;
    font-size:inherit !important;
    line-height:1.5 !important;
    text-align:center !important;
  }
}

/* Slightly smaller desktop country control; no other desktop footer changes. */
@media (min-width:768px){
  .page-view .footer.footer-premium-line .footer-country-select{
    min-width:124px !important;
    width:124px !important;
    max-width:124px !important;
    min-height:28px !important;
    padding:3px 0 !important;
    font-size:.6875rem !important;
  }
}

/* Keep full country labels visible inside the compact control. */
.page-view .footer.footer-premium-line .footer-country-select{
  appearance:none !important;
  -webkit-appearance:none !important;
  padding-left:2px !important;
  padding-right:12px !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5'%3E%3Cpath d='M1 1l3 3 3-3' fill='none' stroke='%23233241' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important;
  background-position:right 2px center !important;
  background-size:8px 5px !important;
}

/* Original stylesheet id="mobile-editorial-heading-spacing-v375" */

/* Give phone headings natural word spacing and room for serif/italic overhang.
   Careers previously placed its first glyph directly at the viewport edge. */
@media(max-width:767px){
  #careers-view #careers-content .careers-section-direct .careers-copy{
    padding-inline:16px !important;
    min-width:0 !important;
  }
  #careers-view #careers-content .careers-copy > h2,
  #marketing-view #marketing-content .marketing-hero-title,
  #marketing-view #marketing-content .packages-heading > h2.marketing-editorial-title,
  #marketing-view #marketing-content .custom-package #custom-package-title{
    box-sizing:border-box !important;
    max-width:100% !important;
    padding:.08em .06em !important;
    letter-spacing:normal !important;
    word-spacing:.03em !important;
    line-height:1.2 !important;
    white-space:normal !important;
    overflow:visible !important;
  }
}

/* Original stylesheet id="mobile-compact-country-plan-badges-v376" */

/* Compact phone controls; the opened native country picker remains OS-owned. */
@media(max-width:767px){
  .page-view .footer.footer-premium-line .footer-country-select{
    width:124px !important;
    min-height:28px !important;
    padding-top:3px !important;
    padding-bottom:3px !important;
    font-size:.6875rem !important;
  }
  #marketing-view .premium-pricing-grid .pricing-plan-heading .package-badge{
    min-height:25px !important;
    padding:3px 7px !important;
    gap:5px !important;
    border-radius:6px !important;
    font-size:.8125rem !important;
    line-height:1.3 !important;
    letter-spacing:.08em !important;
  }
}

/* Original stylesheet id="mobile-custom-country-v377" */

/* Native desktop control and no-JavaScript fallback remain unchanged. */
.mobile-country-control,.mobile-country-menu{display:none;}
@media(max-width:767px){
  .page-view .footer.footer-premium-line .country-custom-ready > .footer-country-label{display:none !important;}
  .mobile-country-control{display:flex;align-items:center;justify-content:center;gap:9px;}
  .mobile-country-label{font-size:.78rem;font-weight:600;color:#233241;}
  .mobile-country-button{
    box-sizing:border-box;display:inline-flex;align-items:center;justify-content:space-between;
    width:124px;min-height:28px;gap:2px;padding:3px 2px;
    border:1px solid rgba(143,116,70,.28);border-radius:7px;background:#fffefc;color:#233241;
    font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
    font-size:11px;font-weight:550;line-height:1.3;letter-spacing:0;white-space:nowrap;cursor:pointer;
  }
  .mobile-country-arrow{flex:0 0 8px;font-size:12px;line-height:1;}
  .mobile-country-button:focus-visible{outline:2px solid #69786f;outline-offset:3px;}
  .mobile-country-menu{
    box-sizing:border-box;position:fixed;z-index:20000;display:block;width:196px;
    padding:4px;border:1px solid rgba(105,120,111,.28);border-radius:10px;
    background:#fffefc;box-shadow:0 8px 24px rgba(16,36,59,.16);overflow:auto;
    font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  }
  .mobile-country-menu[hidden]{display:none !important;}
  .mobile-country-option{
    box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;
    width:100%;min-height:32px;gap:8px;padding:7px 8px;border:0;border-radius:6px;
    background:transparent;color:#233241;text-align:left;font:inherit;font-size:12px;
    font-weight:500;line-height:1.4;letter-spacing:0;white-space:nowrap;cursor:pointer;
  }
  .mobile-country-option:hover,.mobile-country-option:focus{background:#edf1ed;outline:none;}
  .mobile-country-option[aria-checked="true"]{font-weight:700;}
  .mobile-country-check{visibility:hidden;flex:0 0 12px;}
  .mobile-country-option[aria-checked="true"] .mobile-country-check{visibility:visible;}
}

/* Original stylesheet id="compact-price-numerals-v378" */

/* Explicit compact digits; preserve the existing typeface, currency and billing text. */
#marketing-view .premium-pricing-grid .package-price .pricing-amount{font-size:26px;}
#marketing-view .packages-section .pricing-tax-note{margin:18px 0 0;padding-top:14px;border-top:1px solid rgba(16,36,59,.10);font-size:12px;line-height:1.5;letter-spacing:0;color:#62707c;}
@media(max-width:767px){
 #marketing-view .premium-pricing-grid .package-price .pricing-amount{font-size:24px;}
}

/* Original stylesheet id="compact-phone-menu" */

/* Phone-only opened menu; retain the existing controls and routing. */
@media(max-width:767px){
 .page-view .mobile-nav[open] .mobile-nav-panel{
  left:auto !important;
  right:max(14px,env(safe-area-inset-right,0px)) !important;
  width:min(280px,calc(100vw - 28px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px))) !important;
  padding:8px !important;
  gap:2px !important;
  border-radius:16px !important;
 }
 .page-view .mobile-nav[open] .mobile-nav-panel .mobile-nav-link,
 .page-view .mobile-nav[open] .mobile-services>summary{
  min-height:44px !important;
  padding:9px 11px !important;
  font-size:.82rem !important;
  line-height:1.4 !important;
  border-radius:9px !important;
 }
 .page-view .mobile-nav[open] .mobile-services-panel{padding:2px 4px 4px 8px;gap:2px;}
 .page-view .mobile-nav[open] .mobile-nav-panel .contact-nav-cta,
 .page-view .mobile-nav[open] .mobile-nav-panel>.btn-primary{
  min-height:44px !important;padding:9px 12px !important;margin-top:4px !important;font-size:.79rem !important;border-radius:10px !important;
 }
 .page-view .mobile-nav[open] .mobile-nav-caption{padding:5px 11px 7px !important;font-size:.65rem !important;}
}
