/* v4 additions: same editorial palette, typography, and two-stack mark. */
/* Native offer links inherit root scroll padding and reduced-motion behavior. */
.pricing-overview{display:none}
@media(max-width:900px){
 .pricing-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));height:auto;gap:10px;margin:0 0 24px}
 .pricing-overview a{display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:44px;padding:14px 12px;border:1px solid var(--line);background:var(--white);text-decoration:none}
 .pricing-overview a:last-child{background:#eef1e4;border-color:#91a17b}
 .pricing-overview a:hover,.pricing-overview a:focus-visible{background:var(--accent)}
 .pricing-overview span{font-size:14px;font-weight:500;text-decoration:underline;text-underline-offset:3px}
 .pricing-overview small{font-size:11px;color:var(--muted);margin-top:10px}
 .pricing-overview strong{font-family:Georgia,serif;font-style:italic;font-size:25px;font-weight:400;margin-top:2px}
 /* Root padding is 95px; 83px total leaves 10px below the 73px header. */
 .pricing-overview + .pricing-columns .pricing-row{scroll-margin-top:-12px}
 /* A reveal translation must not move the native anchor's landing point. */
 .pricing-overview + .pricing-columns{transform:none}
}
.growth-group-heading{padding:35px 0;max-width:850px}.growth-group-heading h2{margin:20px 0;font-size:clamp(35px,4vw,55px);line-height:1.1;letter-spacing:-1.8px}.growth-scope-note{margin:24px 0}.growth-jump-links{display:flex;flex-wrap:wrap;gap:4px 24px;margin:16px 0}.growth-jump-links a{font-size:14px;line-height:1.6;padding:10px 0;text-underline-offset:5px}.topline .eyebrow a{text-decoration:underline;text-underline-offset:4px}@media(max-width:720px){.growth-group-heading{padding:24px 0}}
.navlinks{gap:27px}.nav-dropdown{border:0!important;position:relative}.nav-dropdown>summary{padding:15px 20px 15px 0;font-size:14px;min-height:48px}.nav-dropdown>summary:after{font-size:18px;top:12px;right:0}.dropdown-links{position:absolute;top:100%;left:-20px;min-width:205px;background:var(--paper);border:1px solid var(--line);padding:10px;box-shadow:0 12px 20px #253b320d}.dropdown-links a{display:block;padding:14px 12px;min-height:44px}.dropdown-links a:hover,.navlinks a[aria-current=page]{text-decoration:underline;text-underline-offset:5px}.mobile-service-links{display:none}nav .pill .arrow-icon{flex-shrink:0}nav a{ text-decoration:none}.text-link{display:inline-flex;align-items:center;gap:12px}.text-link svg{width:18px;height:18px;flex-shrink:0}.service-description .text-link{margin-top:12px}.services-note a,.disclosure a{text-decoration:underline;text-underline-offset:4px}.philosophy .lede{color:#c8d1c8;font-size:18px;margin:0 0 26px}.page-intro{padding:18px 0 58px}.page-intro-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;margin-top:35px;align-items:start}.page-intro h1{font-size:clamp(48px,5.5vw,79px);letter-spacing:-3.8px;line-height:1.06}.page-intro h1 em{letter-spacing:inherit}.lede{font-size:18px;line-height:1.75;color:var(--muted);margin:0;max-width:620px}.service-price{font-family:Georgia,serif;font-style:italic;font-size:28px;margin:28px 0 22px}.detail-rows{padding:5px 0 60px}.detail-rows .service-row h2{font-size:29px;letter-spacing:-.8px;line-height:1.2;margin:0}.detail-rows .service-row{grid-template-columns:.7fr 1fr 1.45fr}.demo-section{padding-top:0}.demo-section h2{font-size:42px;letter-spacing:-1.5px}#process{padding-top:60px}#pricing>.section-head h1{font-size:clamp(48px,5.5vw,79px);margin:18px 0 0;letter-spacing:-3.8px}#pricing>.section-head h1 em{letter-spacing:inherit}#pricing .section-intro{max-width:360px}.form-page .arrow-icon{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.form-page .navlinks a{display:inline-flex}.form-page .dropdown-links a{display:flex}.form-page h1 em{display:inline}.form-page .intro{animation:none}.form-page .navlinks>.pill{gap:20px}.form-page .footer-tagline{font-size:14px}.form-page .footer-contact{font-size:14px}.small-heading{font-size:23px;letter-spacing:-.5px;margin:30px 0 0}.small-heading+.scope{margin-top:12px}.form-page .contact-copy>.text-link{margin-top:25px;font-size:14px}.form-page textarea{font-family:inherit}.form-page .form-panel{scroll-margin-top:105px}.form-page .disclosure a{text-decoration:underline}.form-page .form-heading svg{width:22px;height:22px}.skip{z-index:20}.form-page .navlinks .mobile-service-links{display:none}
@media(max-width:1050px){.navlinks{gap:20px}.page-intro-grid{gap:38px}.page-intro h1{font-size:59px}.detail-rows .service-row{gap:25px}}
@media(max-width:900px){.nav-dropdown{display:none}.mobile-service-links,.form-page .navlinks .mobile-service-links{display:flex;flex-direction:column}.mobile-service-links .eyebrow{color:var(--muted);font-size:10px;padding:15px 10px 4px}.mobile-service-links a{min-height:44px;padding:12px 10px}.page-intro-grid{grid-template-columns:1fr;gap:15px}.page-intro h1{max-width:740px}.page-intro .lede{max-width:720px}.page-intro .actions{flex-direction:row}.page-intro{padding-bottom:45px}.form-page .navlinks a{display:flex}.navlinks{white-space:normal}#pricing>.section-head{display:block}#pricing .section-intro{max-width:700px;margin-top:24px}}
@media(max-width:720px){.page-intro{padding-top:14px}.page-intro-grid{margin-top:27px}.page-intro h1{font-size:clamp(46px,11.8vw,70px);letter-spacing:-2.7px}.lede{font-size:16px}.detail-rows .service-row{grid-template-columns:1fr;gap:13px}.detail-rows .service-row h2{font-size:26px}.detail-rows{padding-bottom:45px}.demo-section h2{font-size:35px}.service-price{font-size:25px}.philosophy .lede{font-size:16px}.form-page .wrap{width:calc(100% - 40px)}.form-page .layout{padding-top:27px}#pricing>.section-head h1{font-size:clamp(46px,11.8vw,70px);letter-spacing:-2.7px}.form-page .small-heading{font-size:23px}.form-page .fields{grid-template-columns:1fr}.form-page .layout{gap:30px}footer .wrap{align-items:flex-start}.form-page footer .wrap{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.page-intro *{animation:none!important}}
