body.grid-site {
  --site-grid-step:10vw;--site-grid-ink:#e6e9df;--site-grid-cream:#f5f5ee;--site-grid-sage:#edf0e5;
  --site-grid-fill:conic-gradient(var(--site-grid-cream) 0deg 90deg,var(--site-grid-sage) 90deg 180deg,var(--site-grid-cream) 180deg 270deg,var(--site-grid-sage) 270deg 360deg);
  --site-grid-pattern:linear-gradient(90deg,var(--site-grid-ink) 1px,transparent 1px),linear-gradient(0deg,var(--site-grid-ink) 1px,transparent 1px),var(--site-grid-fill);
  --site-grid-sizes:var(--site-grid-step) var(--site-grid-step),var(--site-grid-step) var(--site-grid-step),calc(var(--site-grid-step)*2) calc(var(--site-grid-step)*2);
  --sans:'Inter Tight',system-ui,sans-serif;--serif:'Instrument Serif',Georgia,serif;
  --surface:#f6f7f2;--border:#dfe3d7;--navy:#243025;--muted:#53604f;
  font-family:var(--sans);font-size:16px;line-height:1.6;color:#243025;
}
.grid-site #wp-content .main,.grid-site .ytf,body.grid-site.grid-campaign {
  background-color:var(--site-grid-cream)!important;
  background-image:var(--site-grid-pattern)!important;
  background-size:var(--site-grid-sizes)!important;
  background-position:0 0!important;background-attachment:fixed!important;
}
.grid-site .ytn__in,.grid-site .ytf__wrap {max-width:1260px;margin-inline:auto;padding-inline:32px}
.grid-site:not(.grid-home) #wp-content .main > .wrap {max-width:1260px;width:100%;margin-inline:auto;padding-inline:32px}
.grid-site:not(.grid-home) #wp-content :is(.page-hero,.hero,.final,.feature,.how,.pricing,.sec,.sec-sm,.trust) {
  background:transparent!important;border:0!important;box-shadow:none!important;
}
.grid-site :is(.yta-lines,.yta-connectors,.strategy-tools__bridge) {display:none!important}
.grid-site :is(.amy-space-wave,.amy-runner-stage > canvas) {visibility:hidden}
.grid-site [data-yta-marketing] .yta-connected {padding:0;row-gap:24px}
.grid-site:not(.grid-home):not([data-yta-marketing="agency"]) :is(.page-hero h1,.hero h1) {
  font:400 clamp(42px,5vw,72px)/1.06 var(--serif)!important;
  letter-spacing:-.035em!important;color:#243025!important;
}
.grid-site:not(.grid-home) :is(.page-hero,.hero) :is(.em,em) {font-family:inherit!important;color:#748365!important}
.grid-site:not(.grid-home) #wp-content :is(.card,.cs-card,.tier,.step,.conn,.service-card,.team-card,.voice-console) {
  border-color:#dfe3d7;box-shadow:none;background-color:#f6f7f2;
}
.grid-site:not(.grid-home) #wp-content :is(.copy,.card,.cs-card,.step,.tier,.prose,.pricing-extras) :is(p,li),
.grid-site:not(.grid-home) #wp-content :is(.app .nm,.app .meta,.tier .bl) {font-size:16px!important;line-height:1.6!important;color:#36404d}
.grid-site:not(.grid-home) #wp-content :is(.conn-pill,.tier .micro,.pricing-extras__label) {font-size:14px!important;line-height:1.5}
.grid-site:not(.grid-home) #wp-content .app > div:not(.ic) {min-width:0}
.grid-site .page-hero {padding-block:64px 48px}
.grid-site .page-hero .sub {max-width:760px;margin-inline:auto;font-size:18px;line-height:1.6;color:#53604f}
.grid-site.grid-reading #wp-content .prose {max-width:820px;margin-inline:auto;padding:32px 40px 48px!important;background:#f8f9f5!important;border:1px solid #dfe3d7;border-radius:12px}
.grid-site.grid-reading .page-hero {max-width:900px;margin-inline:auto}
.grid-site.grid-reading #wp-content .prose h2 {font-size:32px;line-height:1.15;margin-block:36px 18px}
.grid-site #wp-content .prose a {overflow-wrap:anywhere}
.grid-site :is(input,select,textarea) {max-width:100%;box-sizing:border-box;font-family:var(--sans);font-size:16px}
.grid-site :is(img,video,iframe) {max-width:100%}
.grid-site .table-wrap {max-width:100%;overflow-x:auto}
.grid-site.grid-campaign :is(.wrap:not(.hero-in),.container) {max-width:1260px;margin-inline:auto}
.grid-site.grid-campaign :is(.hero,.section,.section-alt,.cta-section) {background:transparent!important}
.grid-site.grid-campaign:not([data-yta-marketing="agency"]) :is(h1,h2) {font-family:var(--serif);font-weight:400;color:#243025}
.grid-site.grid-campaign :is(.card,.feature-card,.pricing-card,.faq-item,.form-card) {background:#f8f9f5;border-color:#dfe3d7}
.grid-site.grid-campaign .hero::before {display:none}
@media(max-width:800px){
  .grid-site:not(.grid-home) #wp-content :is(.grid2,.grid3,.grid4,.tiers,.steps) {grid-template-columns:minmax(0,1fr)}
  .grid-site:not(.grid-home) #wp-content .app {flex-wrap:wrap;gap:12px}
  .grid-site:not(.grid-home) #wp-content .app .meta {overflow-wrap:anywhere}
  .grid-site:not(.grid-home) #wp-content .app > div:not(.ic):not(.grow) {flex:1 1 140px}
  .grid-site:not(.grid-home) #wp-content .conn {min-width:0}
  .grid-site:not(.grid-home) #wp-content .conn .hd {flex-wrap:wrap;gap:8px}
}
@media(max-width:600px){
  body.grid-site {--site-grid-step:25vw}
  .grid-site .ytn__in,.grid-site .ytf__wrap,.grid-site:not(.grid-home) #wp-content .main > .wrap {padding-inline:20px}
  .grid-site .page-hero {padding-block:36px 32px}
  .grid-site .page-hero .sub {font-size:17px}
  .grid-site.grid-reading #wp-content .prose {padding:24px 20px 32px!important}
  .grid-site .cta-row {flex-wrap:wrap}
  .grid-site .cta-row a {max-width:100%}
  .grid-site:not(.grid-home) #wp-content :is(.feature,.sec,.sec-sm,.how) {padding-inline:0}
}
/* Keep wide comparison data scrollable inside its own reading surface. */
.grid-site #wp-content .prose table {display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.grid-site .yta-skip-link {position:absolute;left:16px;top:0;transform:translateY(-120%);z-index:999;padding:10px 16px;background:white}
.grid-site .yta-skip-link:focus {transform:translateY(0)}
.grid-site.grid-campaign [data-amy-scene="hero"] {max-width:1440px;margin:40px auto 0;padding-inline:32px}
.grid-site.grid-campaign :is(.process,.offer,.fit,.closing,.segments,.sector-use-cases,.community-story,.sector-gallery) {background:transparent;border:0}
.grid-site.grid-campaign :is(.closing,.fit aside,.offer-card) {color:#243025}
.grid-site.grid-campaign :is(.nav,.closing,.process,.fit,.offer,.hero,.segments,.sector-use-cases) {--font:'Inter Tight',system-ui,sans-serif;--navy:#243025;--muted:#53604f;--surface:#f6f7f2;--border:#dfe3d7}
.grid-site.grid-campaign .amy-stage {background:#f8f9f5}
@media(max-width:600px){.grid-site.grid-campaign [data-amy-scene="hero"] {padding-inline:20px;margin-top:24px}}
