/* Shared design authority. Page layouts retain their approved composition. */
:root{--gtm-ink:#0E1318;--gtm-canvas:#F4F2EB;--gtm-white:#FAF9F5;--gtm-lime:#C7FF1A;--gtm-blue:#3167FF;--gtm-slate:#697179}
body.gtmone-site{margin:0;background:var(--gtm-canvas);color:var(--gtm-ink);font:400 1rem/1.65 'GTMOne Manrope',Manrope,Arial,sans-serif}
.gtmone-site *{box-sizing:border-box}.gtmone-site [hidden]{display:none!important}
.gtmone-site img{max-width:100%;height:auto}.gtmone-site button,.gtmone-site input,.gtmone-site select,.gtmone-site textarea{font-family:inherit}
.site-shell{width:min(1248px,calc(100% - 64px));margin-inline:auto}
.site-header{background:var(--gtm-canvas);border-bottom:1px solid #D5D6CF;position:relative;z-index:20}
.header-row{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:92px}
.site-brand img{width:180px;height:60px;object-fit:contain;display:block}.site-brand a{display:block}
.site-header nav,.site-header ul,.site-footer nav,.site-footer ul{display:flex;align-items:center;gap:24px;list-style:none;padding:0;margin:0;flex-wrap:wrap}
.site-header nav a,.site-footer a{color:var(--gtm-ink);text-decoration:none;font-size:.875rem;font-weight:700}
.site-header nav a:hover,.site-footer nav a:hover{text-decoration:underline;text-underline-offset:5px}
.site-header nav .site-button,.site-button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:14px 20px;background:var(--gtm-ink);color:var(--gtm-white);border-radius:3px;text-decoration:none;font-size:.875rem;font-weight:800}
.menu-toggle{min-height:44px;border:1px solid #697179;border-radius:3px;background:transparent;padding:8px 14px;color:var(--gtm-ink);font-weight:800}
.site-footer{border-top:1px solid #D5D6CF;background:var(--gtm-canvas);padding:36px 0}
.footer-row{display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}.site-footer small{color:var(--gtm-slate)}
.skip-link{position:absolute;left:16px;top:-120px;z-index:9999;padding:12px 20px;background:var(--gtm-ink);color:white}.skip-link:focus{top:10px}
.gtmone-site :where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--gtm-blue);outline-offset:4px}
/* Typography matches one scale while respecting blue/dark surface contrast. */
.gtmone-site main :is(.eyebrow,.gh-eyebrow,.gm-eyebrow){font-family:'GTMOne Manrope',Manrope,sans-serif;font-size:.75rem;font-weight:800;line-height:1.5;letter-spacing:.14em;gap:14px;margin-bottom:32px;-webkit-font-smoothing:auto;color:var(--gtm-blue)}
.gtmone-site main :is(.eyebrow,.gh-eyebrow,.gm-eyebrow)::before{width:7px;height:7px;flex-basis:7px}
.gtmone-site main :is(.surface-ink,.surface-blue,.gm-ink,.gm-blue,.gh-ink) :is(.eyebrow,.gh-eyebrow,.gm-eyebrow),.gtmone-site .gtmone-post .hero .eyebrow{color:var(--gtm-white)}
.gtmone-site main :is(.surface-ink,.surface-blue,.gm-ink,.gm-blue,.gh-ink) :is(.eyebrow,.gh-eyebrow,.gm-eyebrow)::before{background:var(--gtm-lime)}
.gtmone-site .gtmone-home .gh-founder .gh-eyebrow,.gtmone-site .gtmone-contact .next-steps .eyebrow{color:var(--gtm-white)}
.gtmone-site .gtmone-home .gh-founder .gh-eyebrow::before{background:var(--gtm-lime)}
.gtmone-site main :is(.final-cta,.gm-closing) :is(.eyebrow,.gm-eyebrow){justify-content:center}
.gtmone-site main :is(.button,.gh-button,.gm-button){font-weight:800;min-height:48px;font-size:.875rem;line-height:1.4;white-space:normal;text-decoration:none}
.gtmone-site main :is(.final-cta,.gm-closing){text-align:center}
/* Preserve the explicitly approved smaller homepage closing title. */
.gtmone-site .gtmone-home #homepage-section-7 .eyebrow{font-size:.75rem;gap:14px;margin-bottom:32px;color:var(--gtm-blue)}
.gtmone-site .gtmone-home #homepage-section-7 .dot{width:7px;height:7px;flex-basis:7px}
.gtmone-site .gtmone-assessment .final-cta{padding:120px 0}
.gtmone-site .gtmone-assessment .final-cta h2{font-size:clamp(2rem,4.4vw,3.9375rem);max-width:1080px;line-height:1.08;letter-spacing: -.055em}
.gtmone-site .gtmone-assessment .final-cta .actions{margin-top:56px}
.gtmone-site .gtmone-legal .shell{width:min(1000px,calc(100% - 64px));margin-inline:auto}
.gtmone-legal .section{padding:80px 0}.gtmone-legal h1{font-size:clamp(2.25rem,4.45vw,4rem);font-weight:700;line-height:1.08;letter-spacing:-.055em;margin:0 0 32px}.gtmone-legal h2{font-size:1.75rem;line-height:1.2;letter-spacing:-.035em;margin:40px 0 18px}.gtmone-legal p{font-size:1rem;max-width:80ch}.gtmone-legal .lede{font-size:1.1875rem}
.gtmone-post .post-image{width:100%;height:auto;margin-bottom:32px}.gtmone-post .article-layout.no-toc{grid-template-columns:minmax(0,840px);justify-content:center}.gtmone-post .author-grid img.avatar{width:88px;height:88px;object-fit:cover}.gtmone-post .byline img.avatar{width:50px;height:50px;object-fit:cover}
.gtmone-insights .featured-image{min-width:0;display:flex}.gtmone-insights .featured-image>img{width:100%;height:100%;object-fit:cover}.gtmone-insights .featured-image>.editorial-cover{width:100%;min-height:340px}
.gtmone-insights .article-card__visual{padding:0;overflow:hidden}.gtmone-insights .article-card__visual>img{width:100%;aspect-ratio:16/9;object-fit:cover}.gtmone-insights .article-card__visual .editorial-cover{width:100%;min-height:180px;padding:24px}.gtmone-insights .article-card__visual .cover-title{font-size:1.5rem}
.gtmone-insights .pagination .page-numbers{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;padding:8px 12px;border:1px solid #D5D6CF;text-decoration:none}.gtmone-insights .pagination .current{background:var(--gtm-ink);color:white}
.gtmone-insights>.section>.shell>.article-grid{margin-top:36px}
.website-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.gtmone-contact .form-status:empty{display:none}.gtmone-contact [data-gtmone-contact]{margin-top:24px}
.gtmone-site .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:1150px){.header-row{flex-wrap:wrap;padding-block:16px}.site-header nav{width:100%;align-items:flex-start;flex-direction:column;padding-bottom:16px}.site-header nav ul{align-items:flex-start;flex-direction:column}.site-header nav a{min-height:44px;display:inline-flex;align-items:center}.menu-toggle{margin-left:auto}}
@media(max-width:1050px){.gtmone-site .gtmone-assessment .final-cta{padding:90px 0}}
@media(max-width:680px){.site-shell{width:calc(100% - 40px)}.gtmone-site main :is(.eyebrow,.gh-eyebrow,.gm-eyebrow){letter-spacing:.1em;margin-bottom:26px}.gtmone-site .gtmone-home #homepage-section-7 .eyebrow{margin-bottom:26px}.gtmone-site main :is(.button,.gh-button,.gm-button){font-size:.9375rem}.gtmone-site .gtmone-assessment .final-cta{padding:72px 0}.gtmone-site .gtmone-assessment .final-cta h2{font-size:2rem}.gtmone-site .gtmone-assessment .final-cta .actions{margin-top:36px}.gtmone-site .gtmone-legal .shell{width:calc(100% - 40px)}.gtmone-legal .section{padding:48px 0}.footer-row{align-items:flex-start;flex-direction:column}.site-footer nav{gap:16px}.gtmone-post .author-grid img.avatar{width:64px;height:64px}}
@media(prefers-reduced-motion:reduce){.gtmone-site *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.gtmone-post .author-copy > h2 + p,
.gtmone-post .author-copy > .author-role + p {
  margin-top: 16px;
}
/* Sticky website header on desktop, tablet, and mobile */
.gtmone-site .site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
}

/* Keep clear of the WordPress toolbar when logged in */
@media (min-width: 783px) {
  .gtmone-site.admin-bar .site-header {
    top: 32px;
  }
}

@media (min-width: 601px) and (max-width: 782px) {
  .gtmone-site.admin-bar .site-header {
    top: 46px;
  }
}

/* Keep an expanded mobile menu accessible on short screens */
@media (max-width: 1150px) {
  .gtmone-site .site-header {
    max-height: calc(100dvh - 46px);
    overflow-y: auto;
  }
}
.gtmone-site :is(.button, .gh-button, .gm-button, .site-button) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
