/* Shared institutional shell for internal pages. Loaded after page-local styles. */
@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=DM+Sans:wght@400;500;600;700&display=swap");
:root { --imergea-navy:#0f1629; --imergea-navy-dark:#0a1020; --imergea-gold:#d4af37; --imergea-shell-width:1200px; }
html {
  width:100%!important;
  max-width:100vw!important;
  overflow-x:hidden!important;
  scroll-padding-top:16px;
}
body { padding-top:0!important; }
body:has(.site-header) {
  --primary-dark:#0f1629;
  --primary-gold:#d4af37;
  --navy:#0f1629;
  --gold:#d4af37;
  --text-primary:#263248;
  --text-secondary:#5d687a;
  --background-section:#f5f7fa;
  --border-color:#d9dee7;
  margin-top:0!important;
  color:#263248;
  font-family:"DM Sans","Segoe UI",Tahoma,Arial,sans-serif!important;
}
body.shell-nav-open { overflow:hidden!important; }

/* Hard viewport boundary for internal pages. This deliberately avoids a root
   :has() condition because some mobile engines evaluate it inconsistently. */
body:has(.site-header) {
  position:relative!important;
  width:100%!important;
  max-width:100vw!important;
  overflow-x:hidden!important;
}
body:has(.site-header),
body:has(.site-header) *,
body:has(.site-header) *::before,
body:has(.site-header) *::after { box-sizing:border-box; }
body:has(.site-header) > :not(.overlay):not(.site-overlay) { max-width:100vw; }
body:has(.site-header) :where(img,svg,video,canvas,iframe) { max-width:100%; }
body:has(.site-header) :where(main,.site-header,.site-footer) { width:100%; max-width:100%; }
body:has(.site-header) :where(main > *,[class*="grid"] > *,[class*="row"] > *,[class*="columns"] > *) { min-width:0; }
body:has(.site-header) :where(.table-wrapper,.table-container,.table-responsive,.results-table-wrapper,[class*="table-scroll"]) { width:100%; max-width:100%; overflow-x:auto!important; -webkit-overflow-scrolling:touch; }

/* The site header always occupies normal document flow. */
.site-header { position:relative!important; inset:auto!important; display:block!important; box-sizing:border-box!important; width:100%!important; height:auto!important; min-height:0!important; max-height:none!important; margin:0!important; padding:0!important; border:0!important; border-radius:0!important; background:var(--imergea-navy)!important; box-shadow:0 2px 10px rgba(0,0,0,.16)!important; color:#fff!important; text-align:left!important; transform:none!important; overflow:visible!important; z-index:1000!important; }
.site-header .header-top-bar { position:relative!important; display:block!important; min-height:28px!important; height:auto!important; margin:0!important; padding:0!important; background:var(--imergea-navy-dark)!important; }
.site-header .header-main { position:relative!important; display:block!important; min-height:62px!important; height:auto!important; margin:0!important; padding:0!important; background:var(--imergea-navy)!important; overflow:visible!important; }
.site-header .header-top-content,.site-header .header-content { position:relative!important; display:flex!important; align-items:center!important; justify-content:space-between!important; box-sizing:border-box!important; width:min(100%,var(--imergea-shell-width))!important; max-width:var(--imergea-shell-width)!important; height:auto!important; margin:0 auto!important; padding:0 18px!important; }
.site-header .header-top-content { min-height:28px!important; }
.site-header .header-content { min-height:62px!important; gap:10px!important; flex-wrap:nowrap!important; }
.site-header .contact-info a,.site-header .social-icons a { color:#fff!important; font-size:11.5px!important; line-height:1.2!important; text-decoration:none!important; }
.site-header .social-icons { display:flex!important; align-items:center!important; gap:9px!important; }
.site-header .logo { display:block!important; flex:0 0 auto!important; width:auto!important; max-width:158px!important; height:auto!important; margin:0!important; padding:0!important; }
.site-header .logo a { display:block!important; padding:0!important; }
.site-header .logo img { display:block!important; width:auto!important; max-width:155px!important; height:36px!important; margin:0!important; padding:0!important; object-fit:contain!important; }
.site-header nav { position:static!important; display:block!important; visibility:visible!important; opacity:1!important; flex:0 1 auto!important; width:auto!important; height:auto!important; min-height:0!important; margin:0 0 0 auto!important; padding:0!important; background:transparent!important; box-shadow:none!important; overflow:visible!important; transform:none!important; }
.site-header .nav-menu { position:static!important; display:flex!important; align-items:center!important; flex-direction:row!important; flex-wrap:nowrap!important; gap:0!important; width:auto!important; height:auto!important; min-height:0!important; margin:0!important; padding:0!important; background:transparent!important; box-shadow:none!important; list-style:none!important; overflow:visible!important; transform:none!important; }
.site-header .nav-item { position:relative!important; display:block!important; flex:0 0 auto!important; margin:0!important; padding:0!important; border:0!important; }
.site-header .nav-link { display:block!important; padding:22px 6px!important; color:#fff!important; font-size:12.5px!important; font-weight:500!important; line-height:18px!important; text-decoration:none!important; white-space:nowrap!important; }
.site-header .nav-link:hover,.site-header .nav-link:focus-visible { color:var(--imergea-gold)!important; }
/* Replace legacy link decorations with one controlled Tools indicator. */
.site-header .nav-link::after { content:none!important; display:none!important; }
.site-header .has-dropdown > .nav-link { position:relative!important; padding-right:22px!important; }
.site-header .has-dropdown > .nav-link::before { content:""!important; position:absolute!important; display:block!important; box-sizing:border-box!important; top:50%!important; right:7px!important; bottom:auto!important; left:auto!important; width:7px!important; height:7px!important; margin:0!important; border:0!important; border-right:1.5px solid currentColor!important; border-bottom:1.5px solid currentColor!important; background:transparent!important; opacity:1!important; transform:translateY(-65%) rotate(45deg)!important; transform-origin:center!important; transition:transform .2s!important; pointer-events:none!important; }
.site-header .has-dropdown:hover > .nav-link::before,.site-header .has-dropdown:focus-within > .nav-link::before { transform:translateY(-30%) rotate(225deg)!important; }
.site-header .header-cta { flex:0 0 auto!important; margin:0!important; }
.site-header .cta-button { display:inline-block!important; padding:8px 10px!important; border:0!important; border-radius:4px!important; background:var(--imergea-gold)!important; color:var(--imergea-navy)!important; font-size:11.5px!important; font-weight:700!important; line-height:17px!important; text-decoration:none!important; white-space:nowrap!important; }
.site-header .mobile-only,.site-header .menu-toggle { display:none!important; }

.site-header .has-dropdown > .dropdown { position:absolute!important; top:100%!important; right:0!important; left:auto!important; display:block!important; visibility:hidden!important; opacity:0!important; width:min(310px,90vw)!important; max-height:min(70vh,520px)!important; margin:0!important; padding:7px 0!important; border:1px solid #e3e7ee!important; border-radius:0 0 6px 6px!important; background:#fff!important; box-shadow:0 12px 28px rgba(15,22,41,.2)!important; list-style:none!important; overflow-x:hidden!important; overflow-y:auto!important; transform:translateY(5px)!important; transition:opacity .15s ease,transform .15s ease,visibility .15s!important; z-index:1200!important; }
.site-header .has-dropdown:hover > .dropdown,.site-header .has-dropdown:focus-within > .dropdown { visibility:visible!important; opacity:1!important; transform:translateY(0)!important; }
.site-header .dropdown-item { display:block!important; margin:0!important; padding:0!important; border:0!important; }
.site-header .dropdown-link { display:block!important; padding:8px 14px!important; background:#fff!important; color:var(--imergea-navy)!important; font-size:12.5px!important; font-weight:500!important; line-height:1.3!important; text-decoration:none!important; white-space:normal!important; }
.site-header .dropdown-link:hover,.site-header .dropdown-link:focus-visible { background:#f2f4f8!important; color:#8c6b08!important; }
body > .overlay,body > .site-overlay { position:fixed!important; inset:0!important; display:none!important; margin:0!important; background:rgba(4,9,20,.62)!important; z-index:998!important; }
body > .overlay.active,body > .site-overlay.active { display:block!important; }

/* Match the visual footer used by index.html and neutralize page-local tool styles. */
.site-footer { position:relative!important; width:100%!important; height:auto!important; margin:0!important; padding:70px 0 20px!important; background:var(--imergea-navy)!important; color:#fff!important; font-family:"Segoe UI",Tahoma,"Helvetica Neue",sans-serif!important; font-size:16px!important; font-style:normal!important; font-weight:400!important; text-align:left!important; overflow:visible!important; }
.site-footer * { box-sizing:border-box!important; font-family:inherit!important; font-style:normal!important; }
.site-footer .container { width:min(100%,var(--imergea-shell-width))!important; max-width:var(--imergea-shell-width)!important; margin:0 auto!important; padding:0 20px!important; background:transparent!important; border:0!important; border-radius:0!important; box-shadow:none!important; }
.site-footer .footer-content { display:grid!important; grid-template-columns:1.5fr 1fr 1fr 1fr!important; gap:40px!important; }
.site-footer .footer-logo { margin:0 0 20px!important; }
.site-footer .footer-logo img { display:block!important; width:auto!important; height:45px!important; object-fit:contain!important; }
.site-footer p,.site-footer li,.site-footer span,.site-footer a { color:rgba(255,255,255,.7)!important; font-size:16px!important; font-style:normal!important; font-weight:400!important; line-height:1.6!important; }
.site-footer .footer-about p { margin:0 0 20px!important; }
.site-footer a { text-decoration:none!important; }.site-footer a:hover { color:var(--imergea-gold)!important; }
.site-footer ul { margin:0!important; padding:0!important; list-style:none!important; }.site-footer li { margin:0 0 10px!important; padding:0!important; }
.site-footer .footer-title { margin:0 0 25px!important; color:var(--imergea-gold)!important; font-size:1.2rem!important; font-style:normal!important; font-weight:600!important; line-height:1.3!important; }
.site-footer .footer-social { display:flex!important; align-items:center!important; gap:15px!important; width:auto!important; height:auto!important; margin:0!important; padding:0!important; border:0!important; border-radius:0!important; background:none!important; }
.site-footer .footer-social a { display:inline-grid!important; place-items:center!important; flex:0 0 40px!important; width:40px!important; height:40px!important; min-width:40px!important; padding:0!important; border:0!important; border-radius:50%!important; background:rgba(255,255,255,.1)!important; color:#fff!important; font-size:16px!important; font-weight:400!important; line-height:1!important; }
.site-footer .footer-social a:hover { background:var(--imergea-gold)!important; color:var(--imergea-navy)!important; }
.site-footer .footer-social a svg { display:block!important; width:auto!important; height:auto!important; max-width:20px!important; max-height:20px!important; }
.site-footer .footer-social a[title*="YouTube" i] svg { width:24px!important; max-width:24px!important; }
.site-footer .footer-contact-item { display:flex!important; gap:0!important; margin:0 0 15px!important; color:rgba(255,255,255,.7)!important; }
.site-footer .footer-contact-item i { flex:0 0 auto!important; margin:0 10px 0 0!important; color:var(--imergea-gold)!important; font-style:normal!important; font-weight:400!important; }
.site-footer .footer-bottom { margin:50px 0 0!important; padding:20px 0 0!important; border-top:1px solid rgba(255,255,255,.1)!important; color:rgba(255,255,255,.5)!important; font-size:.9rem!important; font-weight:400!important; text-align:center!important; }
.site-footer .footer-bottom :where(p,span,a) { color:rgba(255,255,255,.5)!important; font-size:.9rem!important; font-weight:400!important; }

/* Actual initial-hero variants across the internal sitemap. Never cap height or clip copy. */
body > .hero,body > .page-hero,body > .main-content > .page-header,body > main.container > .hero-section,body > main > .wrap > .page-header,body > .container > .booking-content-header,body > .container > .header:first-child,body > .legal-main .legal-hero,body > .press-section > .section-header,body > main > .step-section:first-child > .step-inner,body > main > .step-section.bg-0 > .step-inner,body > .hero-section,body > main > .hero,body > main .page-header:first-child,body > .wrap > .header:first-child { box-sizing:border-box!important; min-height:auto!important; max-height:none!important; height:auto!important; padding-top:30px!important; padding-bottom:30px!important; overflow:visible!important; }
body > .hero h1,body > .page-hero h1,body > .main-content > .page-header h1,body > main.container > .hero-section h1,body > main > .wrap > .page-header h1,body > .container > .booking-content-header h1,body > .container > .header:first-child h1,body > .legal-main .legal-hero h1,body > .press-section > .section-header h1,body > main > .step-section:first-child h1,body > main > .step-section.bg-0 h1,body > .hero-section h1,body > main > .hero h1,body > main .page-header:first-child h1,body > .wrap > .header:first-child h1 { font-size:clamp(1.8rem,3.5vw,2.4rem)!important; line-height:1.1!important; margin-top:0!important; margin-bottom:10px!important; }
body > .hero p,body > .page-hero > p,body > .main-content > .page-header > p,body > main.container > .hero-section p,body > main > .wrap > .page-header > p,body > .container > .booking-content-header > p,body > .container > .header:first-child > p,body > .legal-main .legal-hero p,body > .press-section > .section-header > p { max-width:760px!important; margin-top:0!important; margin-bottom:0!important; margin-left:auto!important; margin-right:auto!important; }
/* Decorative hero labels only; body/tool status and data remain untouched. */
body > .hero > .badges,body > .hero .hero-methods,body > .page-hero > .hero-badge,body > .page-hero > .hero-methods,body > main > .wrap > .page-header .header-label,body > .legal-main .legal-hero-badge,body > .hero .hero-tag,body > main > .hero .hero-stats,body > main .page-header:first-child .header-stats-row { display:none!important; }
body:has(#exportAssessmentForm) > .hero .badges { display:none!important; }
body:has(.experts-grid) > .hero .eyebrow,body:has(.expert-card) > .hero .eyebrow { display:none!important; }
body:has(.experts-grid) > .hero,body:has(.expert-card) > .hero { padding-top:26px!important; padding-bottom:26px!important; }
body:has(#exportAssessmentForm) > .hero,body:has(.tool-card) > .hero { padding-top:28px!important; padding-bottom:28px!important; }
body:has(#exportAssessmentForm) .tool-card,body > .wrap > .tool-card { margin-top:20px!important; }

@media (min-width:901px) and (max-width:1200px) {
  .site-header .header-content { padding:0 12px!important; gap:5px!important; }
  .site-header .logo { max-width:130px!important; }.site-header .logo img { max-width:128px!important; height:32px!important; }
  .site-header .nav-link { padding-left:4px!important; padding-right:4px!important; font-size:11px!important; }
  .site-header .cta-button { padding:7px 7px!important; font-size:10.5px!important; }
}

@media (max-width:900px) {
  html,body:has(.site-header) { width:100%!important; max-width:100vw!important; overflow-x:hidden!important; }
  body:has(.site-header) :where(.container,.wrap,.main-content) { max-width:100%!important; }
  body:has(.site-header) :where(input,select,textarea,button) { max-width:100%; }
  body:has(.site-header) :where(p,a,span,label) { overflow-wrap:anywhere; }
  .site-header .desktop-only { display:none!important; }.site-header .mobile-only { display:block!important; }
  .site-header .header-content { min-height:62px!important; padding:0 16px!important; }
  .site-header .menu-toggle { position:relative!important; display:block!important; flex:0 0 38px!important; width:38px!important; height:38px!important; margin:0 0 0 auto!important; padding:7px!important; border:0!important; background:transparent!important; cursor:pointer!important; align-self:center!important; z-index:1102!important; }
  .site-header .menu-toggle span { display:block!important; width:24px!important; height:2px!important; margin:5px 0!important; background:#fff!important; transition:transform .2s,opacity .2s!important; }
  .site-header nav { position:fixed!important; top:0!important; right:0!important; bottom:0!important; left:auto!important; display:block!important; width:min(330px,88vw)!important; height:100dvh!important; margin:0!important; padding:76px 0 24px!important; background:var(--imergea-navy)!important; box-shadow:-12px 0 30px rgba(0,0,0,.24)!important; overflow-x:hidden!important; overflow-y:auto!important; transform:translateX(105%)!important; transition:transform .25s ease!important; visibility:hidden!important; z-index:1100!important; }
  .site-header nav.active,.site-header nav:has(.nav-menu.active) { transform:translateX(0)!important; visibility:visible!important; }
  .site-header .nav-menu { position:static!important; display:flex!important; flex-direction:column!important; align-items:stretch!important; gap:0!important; width:100%!important; height:auto!important; padding:0 18px!important; overflow:visible!important; }
  .site-header .nav-item { width:100%!important; border-bottom:1px solid rgba(255,255,255,.1)!important; }
  .site-header .nav-link { position:relative!important; padding:11px 7px!important; font-size:13px!important; line-height:18px!important; }
  .site-header .has-dropdown > .nav-link { padding-right:42px!important; }
  .site-header .has-dropdown > .nav-link::before { content:none!important; display:none!important; }
  .site-header .has-dropdown > .nav-link::after { content:""!important; position:absolute!important; display:block!important; box-sizing:border-box!important; top:50%!important; right:14px!important; bottom:auto!important; left:auto!important; width:8px!important; height:8px!important; margin:0!important; border:0!important; border-right:2px solid currentColor!important; border-bottom:2px solid currentColor!important; border-radius:0!important; background:transparent!important; opacity:1!important; transform:translateY(-65%) rotate(45deg)!important; transform-origin:center!important; transition:transform .2s!important; pointer-events:none!important; }
  .site-header .has-dropdown.submenu-open > .nav-link::after { transform:translateY(-30%) rotate(225deg)!important; }
  .site-header .has-dropdown { height:auto!important; min-height:0!important; overflow:visible!important; }
  .site-header .has-dropdown > .dropdown { position:static!important; display:none!important; visibility:hidden!important; opacity:0!important; width:100%!important; height:0!important; min-height:0!important; max-height:0!important; margin:0!important; padding:0 0 0 10px!important; border:0!important; border-left:2px solid rgba(212,175,55,.55)!important; border-radius:0!important; background:transparent!important; box-shadow:none!important; overflow:hidden!important; transform:none!important; transition:none!important; }
  .site-header .has-dropdown.submenu-open > .dropdown { display:block!important; visibility:visible!important; opacity:1!important; height:auto!important; min-height:0!important; max-height:none!important; margin:0 0 7px!important; padding:2px 0 4px 10px!important; overflow:visible!important; }
  .site-header .has-dropdown.submenu-open { padding-bottom:0!important; }
  .site-header .dropdown-link { padding:6px 8px!important; background:transparent!important; color:#e8ebf1!important; font-size:11.5px!important; line-height:1.25!important; }
  .site-header .dropdown-link:hover,.site-header .dropdown-link:focus-visible { background:rgba(255,255,255,.07)!important; color:var(--imergea-gold)!important; }
  .site-header .menu-toggle.active span:nth-child(1) { transform:translateY(7px) rotate(45deg)!important; }.site-header .menu-toggle.active span:nth-child(2) { opacity:0!important; }.site-header .menu-toggle.active span:nth-child(3) { transform:translateY(-7px) rotate(-45deg)!important; }
  .site-footer .footer-content { grid-template-columns:1fr 1fr!important; }
}
@media (max-width:760px) {
  .site-header .header-top-bar { display:none!important; }.site-header .logo img { height:36px!important; }
  body > .hero,body > .page-hero,body > .main-content > .page-header,body > main.container > .hero-section,body > main > .wrap > .page-header,body > .container > .booking-content-header,body > .container > .header:first-child,body > .legal-main .legal-hero,body > .press-section > .section-header,body > main > .step-section:first-child > .step-inner,body > main > .step-section.bg-0 > .step-inner,body > .hero-section,body > main > .hero,body > main .page-header:first-child,body > .wrap > .header:first-child { min-height:auto!important; max-height:none!important; padding-top:22px!important; padding-bottom:22px!important; overflow:visible!important; }
  .site-footer .footer-content { grid-template-columns:1fr!important; gap:40px!important; }.site-footer .container { padding:0 18px!important; }
}

/* Final institutional typography shared by every internal page. */
.site-header { font-family:"DM Sans","Segoe UI",Tahoma,Arial,sans-serif!important; }
.site-footer { font-family:"Segoe UI",Tahoma,"Helvetica Neue",sans-serif!important; }
body:has(.site-header) :where(p,li,label,input,select,textarea,button):not(.site-header *):not(.site-footer *) {
  font-family:"DM Sans","Segoe UI",Tahoma,Arial,sans-serif!important;
}
body:has(.site-header) :where(h1,h2,h3,h4,h5,h6):not(.site-header *):not(.site-footer *) {
  font-family:"Cormorant Garamond",Cormorant,Georgia,"Times New Roman",serif!important;
  font-style:normal;
}
body:has(.site-header) :where(input,select,textarea,button):not(.site-header *) {
  color:inherit;
}
body:has(.site-header) ::selection {
  background:rgba(212,175,55,.28);
  color:#0f1629;
}
main { font-family:"DM Sans","Segoe UI",Tahoma,Arial,sans-serif; }

/* Compact, neutral introductory surfaces. Tool controls below the introduction remain isolated. */
body > :where(.hero,.page-hero,.hero-section),body > main > :where(.hero,.page-hero,.hero-section) { background:#f5f7fa!important; background-image:none!important; color:#0f1629!important; min-height:0!important; height:auto!important; padding:28px 24px!important; text-align:center!important; overflow:visible!important; }
body > :where(.hero,.page-hero,.hero-section)::before,body > :where(.hero,.page-hero,.hero-section)::after,body > main > :where(.hero,.page-hero,.hero-section)::before,body > main > :where(.hero,.page-hero,.hero-section)::after { content:none!important; display:none!important; }
body > :where(.hero,.page-hero,.hero-section) :where(h1,h2,p),body > main > :where(.hero,.page-hero,.hero-section) :where(h1,h2,p) { color:#0f1629!important; }
body > :where(.hero,.page-hero,.hero-section) :where(.badges,.hero-badge,.hero-methods,.hero-tag,.eyebrow,.header-label,.hero-stats,.decorative-stats,.stats),body > main > :where(.hero,.page-hero,.hero-section) :where(.badges,.hero-badge,.hero-methods,.hero-tag,.eyebrow,.header-label,.hero-stats,.decorative-stats,.stats) { display:none!important; }

/* Sectors is both the introduction and the input tool: preserve and foreground its form. */
body:has(#industrySelect) > .hero { display:block!important; background:#f5f7fa!important; color:#0f1629!important; padding:28px 24px!important; }
body:has(#industrySelect) > .hero .hero-sub { max-width:760px!important; margin:0 auto 18px!important; color:#465268!important; }
body:has(#industrySelect) > .hero .prompt-card { display:block!important; box-sizing:border-box!important; width:min(100%,1000px)!important; max-width:1000px!important; margin:18px auto 0!important; padding:20px!important; background:#fff!important; border:1px solid #d9dee7!important; border-radius:6px!important; box-shadow:0 4px 14px rgba(15,22,41,.08)!important; color:#0f1629!important; text-align:left!important; }
body:has(#industrySelect) > .hero :where(.trust-row,.status,.hero-examples) { color:#465268!important; }

/* Accessible FAQ/accordion treatment, intentionally limited to semantic content regions. */
main :where(.faq-item,.accordion,details:not(.later-wrap)):not(.chart):not(.controls),.faq-section :where(.faq-item,.accordion,details) { background:#fff!important; color:#0f1629!important; border:1px solid #d9dee7!important; border-radius:6px!important; font-family:inherit!important; }
main :where(summary,.accordion-header):not(.chart *):not(.controls *),.faq-section :where(summary,.accordion-header) { box-sizing:border-box; padding:14px 16px!important; color:#0f1629!important; background:#fff!important; font-family:inherit!important; font-size:1rem!important; font-weight:600!important; line-height:1.45!important; cursor:pointer; }
main :where(summary,.accordion-header):focus-visible,.faq-section :where(summary,.accordion-header):focus-visible { outline:3px solid rgba(32,92,170,.35)!important; outline-offset:2px!important; }
main :where(details:not(.later-wrap)) > :not(summary),main .faq-item > :not(summary):not(.accordion-header),main .accordion > :not(summary):not(.accordion-header),.faq-section details > :not(summary) { color:#263248; font-family:inherit; }

/* Export-style FAQ accordions across internal tools. Behavior remains page-owned. */
body :where(.faq-item,.vt-faq-item,.seo-faq-item,.accordion) {
  box-sizing:border-box!important;
  margin:0 0 8px!important;
  border:1px solid #d9dee7!important;
  border-radius:6px!important;
  background:#fff!important;
  color:#0f1629!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
body :where(.faq-q,button.faq-question,.vt-faq-q,.accordion-header) {
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  box-sizing:border-box!important;
  width:100%!important;
  margin:0!important;
  padding:14px 18px!important;
  border:0!important;
  border-radius:0!important;
  background:#fafafa!important;
  color:#233657!important;
  font-family:"DM Sans","Segoe UI",Tahoma,Arial,sans-serif!important;
  font-size:.95rem!important;
  font-style:normal!important;
  font-weight:600!important;
  line-height:1.45!important;
  text-align:left!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
body :where(.faq-q,button.faq-question,.vt-faq-q,.accordion-header):hover,
body :where(.faq-q,button.faq-question,.vt-faq-q,.accordion-header):focus-visible,
body :where(.faq-q[aria-expanded="true"],.faq-q.open,.vt-faq-q[aria-expanded="true"],.faq-item.faq-open > .faq-question,.accordion.open > .accordion-header) {
  background:#f5f7fa!important;
  color:#8c6b08!important;
}
body :where(.faq-q,button.faq-question,.vt-faq-q,.accordion-header):focus-visible {
  outline:3px solid rgba(32,92,170,.3)!important;
  outline-offset:-3px!important;
}
body :where(.faq-q .ico,.vt-faq-q .ico,.faq-chevron,.accordion-icon) {
  display:inline-grid!important;
  place-items:center!important;
  flex:0 0 20px!important;
  width:20px!important;
  height:20px!important;
  color:#aa8728!important;
  font-size:1.25rem!important;
  font-style:normal!important;
  font-weight:300!important;
  line-height:1!important;
  text-align:center!important;
  transform:none!important;
  transition:transform .25s ease!important;
}
body .faq-chevron { font-size:0!important; }
body .faq-chevron::after { content:"+"!important; font-size:1.25rem!important; line-height:1!important; }
body :where(.faq-q[aria-expanded="true"] .ico,.faq-q.open .faq-chevron,.vt-faq-q[aria-expanded="true"] .ico,.accordion.open .accordion-icon) { transform:rotate(45deg)!important; }
body :where(.faq-a,.faq-answer,.vt-faq-a,.seo-faq-answer,.accordion-content) {
  box-sizing:border-box!important;
  border:0!important;
  background:#fff!important;
  color:#263248!important;
  font-family:"DM Sans","Segoe UI",Tahoma,Arial,sans-serif!important;
  font-size:.9rem!important;
  font-style:normal!important;
  font-weight:400!important;
  line-height:1.8!important;
}
body :where(.faq-a,.faq-answer,.vt-faq-a,.seo-faq-answer,.accordion-content) :where(p,li,a,span) {
  font-family:inherit!important;
  font-size:inherit!important;
  line-height:inherit!important;
}
body details.seo-faq-item { margin-bottom:8px!important; }
body details.seo-faq-item > summary {
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  padding:14px 46px 14px 18px!important;
  background:#fafafa!important;
  color:#233657!important;
  font-family:"DM Sans","Segoe UI",Tahoma,Arial,sans-serif!important;
  font-size:.95rem!important;
  font-weight:600!important;
  line-height:1.45!important;
  list-style:none!important;
}
body details.seo-faq-item > summary::-webkit-details-marker { display:none!important; }
body details.seo-faq-item > summary::after {
  content:"+"!important;
  position:absolute!important;
  top:50%!important;
  right:18px!important;
  color:#aa8728!important;
  font-size:1.25rem!important;
  font-weight:300!important;
  line-height:1!important;
  transform:translateY(-50%)!important;
  transition:transform .25s ease!important;
}
body details.seo-faq-item[open] > summary { background:#f5f7fa!important; color:#8c6b08!important; }
body details.seo-faq-item[open] > summary::after { transform:translateY(-50%) rotate(45deg)!important; }
body details.seo-faq-item > .seo-faq-answer { padding:14px 18px!important; }

@media (max-width:900px) {
  body > :where(.hero,.page-hero,.hero-section),body > main > :where(.hero,.page-hero,.hero-section),body:has(#industrySelect) > .hero { padding:22px 18px!important; }
  body:has(#industrySelect) > .hero .prompt-card { padding:16px!important; margin-top:16px!important; }
}
