/* Corrective public-site integration.
   The supplied WordPress backup is the visual authority for the public header.
   Keep platform page design separate from the website shell instead of globally re-skinning it. */
:root{
  --site-cream:#fbfbd8;
  --site-navy:#202544;
  --site-gold:#ffc20a;
  --site-orange:#ff5600;
  --site-ink:#171c22;
  --site-line:#e7e4d4;
  --site-purple:#5b259f;
}

.public-body{background:#fff;color:var(--site-ink);font-family:"Ubuntu",Arial,sans-serif}
.public-body :is(h1,h2,h3,h4,h5,h6){font-family:"Saira","Ubuntu",Arial,sans-serif}

/* Tighter editorial rhythm across public pages. */
.public-body .content-section{padding-top:62px!important;padding-bottom:58px!important}
.public-body .dark-purpose-band{padding-top:58px!important;padding-bottom:58px!important}
.public-body .compact-discovery-callout{margin-top:0!important;padding-top:52px!important;padding-bottom:52px!important}
.public-body .pricing-journey-hero{padding-top:64px!important;padding-bottom:58px!important}
.public-body .partner-neutral-band{padding-top:58px!important;padding-bottom:58px!important}

/* WordPress header composition: cream surround, integrated navy bar, gold menu, gradient CTA. */
.public-body .site-header-wrap{
  position:relative;
  z-index:950;
  display:block!important;
  width:100%;
  padding:26px 0 18px;
  background:var(--site-cream);
  border:0;
  box-shadow:none;
}
.public-body[data-page-path="/"] .site-header-wrap{display:block!important;visibility:visible!important}
.public-body[data-page-path="/"] .web-hero.gocx-dark-hero{margin-top:0!important}
.public-body .site-header{
  position:relative!important;
  top:auto!important;
  width:min(1600px,calc(100% - 48px));
  min-height:84px;
  margin:0 auto;
  padding:0 0 0 24px!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr);
  align-items:stretch!important;
  gap:20px;
  overflow:hidden;
  background:var(--site-navy)!important;
  border:0;
  border-radius:44px;
  box-shadow:none;
}
.public-body .site-header .brand-lockup{display:flex;align-items:center;min-width:210px;padding-right:8px}
.public-body .site-header .brand-logo{display:block;width:220px;max-width:220px;height:auto}
.public-body .public-nav{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto 190px;
  align-items:center;
  min-width:0;
  gap:10px!important;
}
.public-body .public-nav .primary-links{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:clamp(12px,1.2vw,22px);
  min-width:0;
}
.public-body .public-nav .primary-links a{
  position:relative;
  display:inline-flex;
  align-items:center;
  min-height:84px;
  padding:0;
  color:var(--site-gold);
  font-family:"Saira","Ubuntu",Arial,sans-serif;
  font-size:14.5px;
  font-weight:700;
  line-height:1;
  text-decoration:none;
  white-space:nowrap;
  transition:color .18s ease;
}
.public-body .public-nav .primary-links a::after{
  content:"";
  position:absolute;
  left:0;
  right:100%;
  bottom:24px;
  height:2px;
  background:var(--site-gold);
  transition:right .18s ease;
}
.public-body .public-nav .primary-links a:hover::after,
.public-body .public-nav .primary-links a:focus-visible::after,
.public-body .public-nav .primary-links a[aria-current="page"]::after{right:0}
.public-body .public-nav .primary-links a:hover,
.public-body .public-nav .primary-links a:focus-visible,
.public-body .public-nav .primary-links a[aria-current="page"]{color:#fff}
.public-body .site-session-cta{
  min-height:44px;
  padding:0 18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,194,10,.7);
  border-radius:999px;
  background:rgba(255,255,255,.06);
  color:#fff;
  font-family:"Saira","Ubuntu",Arial,sans-serif;
  font-size:13.5px;
  font-weight:700;
  line-height:1;
  text-decoration:none;
  white-space:nowrap;
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;
}
.public-body .site-session-cta:hover,
.public-body .site-session-cta:focus-visible{
  border-color:#fff;
  background:#fff;
  color:var(--site-navy);
  transform:translateY(-1px);
}
.public-body .site-talk-cta{
  align-self:stretch;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  min-height:84px;
  padding:0 26px;
  border-radius:0 44px 44px 0;
  background:linear-gradient(90deg,var(--site-orange) 0%,var(--site-gold) 100%);
  color:#111827;
  font-family:"Saira","Ubuntu",Arial,sans-serif;
  font-size:18px;
  font-weight:700;
  text-decoration:none;
  transition:filter .18s ease;
}
.public-body .site-talk-cta:hover,.public-body .site-talk-cta:focus-visible{filter:brightness(1.06)}
.public-body .site-talk-cta span{font-size:18px}
.public-body .public-menu-toggle{display:none}
.public-body .public-menu-toggle::before,.public-body .public-menu-toggle::after{content:none!important;display:none!important}

/* Do not globally re-theme the landing or Discovery heroes. Their existing page design remains authoritative. */
.public-body .site-footer{margin-top:0;background:#0b0d1d;color:#fff}
.public-body .site-footer a{color:#fff}
.public-body .site-footer a:hover,.public-body .site-footer a:focus-visible{color:var(--site-gold)}

/* Free assessment: lighter application-focused first screen with one consistent content width. */
.public-body .compact-assessment-hero{
  padding:58px 0 42px!important;
  background:linear-gradient(135deg,#fbfbd8 0%,#fffdf0 100%)!important;
  color:var(--site-ink)!important;
  overflow:visible!important;
}
.public-body .compact-assessment-hero::before{display:none!important}
.public-body .compact-assessment-hero .decision-hero-shell{align-items:stretch;gap:40px}
.public-body .compact-assessment-hero .decision-hero-copy{align-self:center}
.public-body .compact-assessment-hero .decision-hero-kicker{color:#8b6500!important;font-weight:800}
.public-body .compact-assessment-hero h1{
  max-width:720px;
  color:var(--site-ink)!important;
  font-size:clamp(2.8rem,5vw,4.6rem)!important;
  line-height:1!important;
}
.public-body .compact-assessment-hero .decision-hero-lead{max-width:680px;color:#55545a!important;font-size:1.08rem!important;line-height:1.65}
.public-body .compact-assessment-hero .decision-role-callout{
  max-width:680px;
  border:1px solid #e7dfad!important;
  background:#fff!important;
  color:#36343b!important;
  box-shadow:none!important;
}
.public-body .compact-assessment-hero .decision-role-callout p,
.public-body .compact-assessment-hero .decision-role-callout strong{color:#36343b!important}
.public-body .compact-assessment-hero .before-you-begin-card{
  border:1px solid #e8dfab!important;
  background:linear-gradient(145deg,#fff,#fffdf5)!important;
  color:var(--site-ink)!important;
  box-shadow:0 16px 38px rgba(36,34,25,.08)!important;
}
.public-body .compact-assessment-hero .before-you-begin-card h2,
.public-body .compact-assessment-hero .before-you-begin-card strong{color:var(--site-ink)!important}
.public-body .compact-assessment-hero .before-you-begin-card span{color:#68655d!important}
.public-body .compact-assessment-hero .section-kicker.light{color:#8b6500!important}
.public-body .compact-assessment-hero .decision-primary-cta{
  width:auto!important;
  min-width:260px;
  max-width:420px;
  padding:16px 28px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,var(--site-orange),var(--site-gold))!important;
  color:#171717!important;
  box-shadow:none!important;
}

/* Assessment snapshot graphic: visualises the type of signals without implying a scored result. */
.assessment-snapshot-graphic{position:relative;width:min(100%,330px);aspect-ratio:1.65;margin:0 auto 14px;overflow:hidden;border-radius:20px;background:radial-gradient(circle at 50% 50%,rgba(255,194,10,.18),transparent 25%),linear-gradient(145deg,#171b38,#34205e)}
.assessment-snapshot-graphic .snapshot-ring{position:absolute;left:50%;top:50%;border:1px solid rgba(255,194,10,.34);border-radius:50%;transform:translate(-50%,-50%)}
.assessment-snapshot-graphic .snapshot-ring-outer{width:68%;aspect-ratio:1}.assessment-snapshot-graphic .snapshot-ring-inner{width:44%;aspect-ratio:1}
.assessment-snapshot-graphic .snapshot-core{position:absolute;left:50%;top:50%;width:88px;height:88px;display:grid;place-content:center;text-align:center;border-radius:50%;background:linear-gradient(145deg,#ff5a00,#ffc20a);color:#17182e;transform:translate(-50%,-50%);box-shadow:0 12px 30px rgba(0,0,0,.22)}
.assessment-snapshot-graphic .snapshot-core small{font-size:.58rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.assessment-snapshot-graphic .snapshot-core strong{font-size:.92rem}
.assessment-snapshot-graphic .snapshot-node{position:absolute;min-width:68px;padding:7px 9px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.08);color:#fff!important;font-size:.68rem;font-weight:850;text-align:center}
.assessment-snapshot-graphic .snapshot-risk{left:7%;top:14%}.assessment-snapshot-graphic .snapshot-priority{right:6%;top:15%}.assessment-snapshot-graphic .snapshot-evidence{left:6%;bottom:14%}.assessment-snapshot-graphic .snapshot-next{right:7%;bottom:14%}
.assessment-signal-bars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 18px}
.assessment-signal-bars>span{display:grid;gap:6px;min-width:0}.assessment-signal-bars b{position:relative;height:7px;overflow:hidden;border-radius:999px;background:#ece8dc}.assessment-signal-bars b::after{content:"";position:absolute;inset:0 auto 0 0;width:var(--signal);border-radius:inherit;background:linear-gradient(90deg,#5b259f,#e504ee)}
.assessment-signal-bars small{color:#716c62!important;font-size:.62rem;line-height:1.2;text-align:center}

.public-body .assessment-outcome-strip{
  position:relative!important;
  top:auto!important;
  transform:none!important;
  width:min(1120px,calc(100% - 48px))!important;
  max-width:1120px!important;
  margin:0 auto!important;
  padding:24px 0 16px!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:stretch!important;
  background:#fff!important;
}
.public-body .assessment-outcome-strip article{
  height:100%;
  min-height:108px;
  border:1px solid #ebe7d9!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.public-body .assessment-start-card{
  width:min(1120px,calc(100% - 48px))!important;
  max-width:1120px!important;
  margin-top:18px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  margin-bottom:52px!important;
}

/* Switch to the full-screen menu before the expanded navigation can become cramped. */
@media(max-width:1480px){
  html.mobile-menu-open,body.mobile-menu-open{overflow:hidden}
  .public-body .site-header-wrap{padding:16px 0 12px}
  .public-body .site-header{width:calc(100% - 28px);min-height:68px;padding-left:20px!important;grid-template-columns:auto auto;justify-content:space-between;border-radius:34px;overflow:visible}
  .public-body .site-header .brand-lockup{min-width:0;padding:0}
  .public-body .site-header .brand-logo{width:178px;max-width:178px}
  .public-body .public-menu-toggle{
    position:relative;
    z-index:990;
    min-width:96px;
    height:68px;
    padding:0 18px;
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    gap:10px;
    border:0;
    border-radius:0 34px 34px 0;
    background:linear-gradient(90deg,var(--site-orange),var(--site-gold));
    color:#151515!important;
    font-family:"Saira","Ubuntu",Arial,sans-serif;
    font-size:.8rem!important;
    font-weight:800;
    cursor:pointer;
  }
  .public-body .public-menu-label{display:inline!important;font-size:.8rem!important;line-height:1;color:#151515!important}
  .public-body .public-menu-icon{position:relative;display:block;width:22px;height:16px;flex:0 0 22px}
  .public-body .public-menu-icon::before,.public-body .public-menu-icon::after{content:"";position:absolute;left:0;width:22px;height:2px;background:#151515;transition:transform .18s ease,top .18s ease}
  .public-body .public-menu-icon::before{top:3px;box-shadow:0 5px 0 #151515}.public-body .public-menu-icon::after{top:13px}
  .public-body .public-menu-toggle[aria-expanded="true"] .public-menu-icon::before{top:7px;box-shadow:none;transform:rotate(45deg)}
  .public-body .public-menu-toggle[aria-expanded="true"] .public-menu-icon::after{top:7px;transform:rotate(-45deg)}
  .public-body .public-nav{
    position:fixed!important;
    z-index:970;
    inset:0;
    display:none!important;
    grid-template-columns:1fr!important;
    align-content:start;
    padding:104px clamp(26px,7vw,72px) 38px!important;
    overflow:auto;
    background:linear-gradient(145deg,#11152c,#24113f)!important;
  }
  .public-body .public-nav.mobile-open{display:grid!important}
  .public-body .public-nav .primary-links{display:grid!important;grid-template-columns:1fr!important;gap:0!important;justify-items:stretch}
  .public-body .public-nav .primary-links a{min-height:54px!important;border-bottom:1px solid rgba(255,194,10,.22);color:var(--site-gold)!important;font-size:clamp(1.08rem,3vw,1.6rem)!important}
  .public-body .public-nav .primary-links a::after{display:none}
  .public-body .site-session-cta{justify-self:start;min-height:48px;margin-top:20px;padding:0 22px;font-size:.9rem}
  .public-body .site-talk-cta{min-height:56px;margin-top:10px;border-radius:999px;justify-self:start;padding:0 30px}
  .public-body .compact-assessment-hero{padding:46px 0 34px!important}
  .public-body .compact-assessment-hero .decision-hero-shell{grid-template-columns:1fr!important;gap:24px}
}

@media(max-width:760px){
  .public-body .content-section{padding-top:42px!important;padding-bottom:38px!important}
  .public-body .dark-purpose-band{padding-top:42px!important;padding-bottom:42px!important}
  .public-body .compact-discovery-callout{padding-top:38px!important;padding-bottom:38px!important}
  .public-body .pricing-journey-hero{padding-top:44px!important;padding-bottom:42px!important}
  .public-body .partner-neutral-band{padding-top:42px!important;padding-bottom:42px!important}
  .public-body .assessment-outcome-strip{grid-template-columns:1fr!important;width:calc(100% - 24px)!important;max-width:none!important;padding-top:18px!important;padding-bottom:12px!important}
  .public-body .assessment-start-card{width:calc(100% - 20px)!important;max-width:none!important;margin-top:12px!important;margin-bottom:36px!important}
  .assessment-snapshot-graphic{max-width:320px}
}

@media(max-width:560px){
  .public-body .site-header-wrap{padding-top:10px}
  .public-body .site-header{width:calc(100% - 20px);min-height:60px;padding-left:16px!important;border-radius:30px}
  .public-body .site-header .brand-logo{width:146px;max-width:146px}
  .public-body .public-menu-toggle{min-width:88px;height:60px;padding:0 14px;border-radius:0 30px 30px 0;gap:8px}
  .public-body .public-menu-label{font-size:.74rem!important}
  .public-body .public-menu-icon,.public-body .public-menu-icon::before,.public-body .public-menu-icon::after{width:20px}
  .public-body .public-nav{padding:84px 22px 28px!important}
  .public-body .compact-assessment-hero h1{font-size:clamp(2.35rem,12vw,3.2rem)!important}
  .public-body .compact-assessment-hero .decision-primary-cta{min-width:0;width:100%!important;max-width:none}
  .assessment-signal-bars{grid-template-columns:1fr}.assessment-signal-bars small{text-align:left}
}
