/* Graeme Group ivory sitewide release (B3, variant A, 1 November 2026).
   One design for every page outside the homepage: B1 tokens, Inter only, hairline rails in the category hue,
   black pills, lavender closing band. The theme stylesheets and the legacy inline design system are not loaded. */
@font-face{font-family:Inter;src:url('https://www.graemegroup.org/wp-content/uploads/gg-homepage/release-20261101-unified-ivory/assets/inter-regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url('https://www.graemegroup.org/wp-content/uploads/gg-homepage/release-20261101-unified-ivory/assets/inter-medium.woff2') format('woff2');font-weight:500 800;font-display:swap}
:root{--bg:#fbfaf7;--soft:#f0efea;--panel:#f0efea;--fg:#161616;--text:#161616;--muted:#6b6b68;--line:#ddddd5;--accent:#161616;--band:#e3e0ec;--band-muted:#63616a;--cat-mv:#245d51;--cat-ts:#2c4f7c;--cat-adv:#7a5a1e;--cat-tl:#5b4a7e;--width:1280px;color-scheme:light}
html{scroll-behavior:smooth;scroll-padding-top:94px;-webkit-text-size-adjust:100%}
html:has(body.gg-unified){overflow-x:clip;overflow-y:auto;overscroll-behavior-y:auto;height:auto;max-height:none}
body.gg-unified{margin:0;background:var(--bg);color:var(--fg);font:400 16px/1.55 Inter,Arial,sans-serif;letter-spacing:-.025em;-webkit-font-smoothing:antialiased;overflow:visible;height:auto;min-height:100%;max-height:none;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}
body.gg-unified *,body.gg-unified *::before,body.gg-unified *::after{box-sizing:border-box}
.gg-original-chrome{display:none!important}
body.gg-unified main{display:block;background:var(--bg);color:var(--fg);padding:0;margin:0;min-height:60vh;overflow:visible;width:auto;max-width:none}
body.gg-unified main:focus{outline:none}
body.gg-unified main img{max-width:100%;height:auto;display:block;border:0}
body.gg-unified main a{color:inherit;text-decoration:none}
body.gg-unified main :is(p,li,dd,td,cite) a{text-decoration:underline;text-underline-offset:3px}
body.gg-unified :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--fg);outline-offset:4px}
body.gg-unified main [data-aos]{opacity:1;transform:none;transition:none}
body.gg-unified main :is(h1,h2,h3,h4,h5,h6){font-family:Inter,Arial,sans-serif;font-weight:400;color:var(--fg);text-transform:none;text-align:left;margin:0;line-height:1.1;letter-spacing:-.04em;font-style:normal}
body.gg-unified main h1{font-size:clamp(40px,4.5vw,66px);line-height:1.06;letter-spacing:-.06em}
body.gg-unified main h2{font-size:clamp(30px,3.2vw,46px);letter-spacing:-.05em}
body.gg-unified main h3{font-size:24px;line-height:1.25}
body.gg-unified main :is(h4,h5,h6){font-size:20px;line-height:1.3}
body.gg-unified main :is(p,li,dd,dt,td,th,label,input,select,textarea,cite,span,a,blockquote,summary,button,b,strong,em){font-family:Inter,Arial,sans-serif}
body.gg-unified main :is(p,li,dd){font-size:17px;line-height:1.75;color:var(--fg);margin:0 0 20px}
body.gg-unified main :is(li,dd){margin:0}
body.gg-unified main :is(strong,b){font-weight:500}
body.gg-unified main hr{border:0;border-top:1px solid var(--line);height:0;margin:40px 0}
body.gg-unified main :is(blockquote,.wp-block-quote){border:0;border-left:1px solid var(--fg);background:none;padding:8px 0 8px 28px;margin:24px 0;color:var(--fg);text-align:left;font-style:normal}
body.gg-unified main :is(blockquote,.wp-block-quote) p{font-style:normal}
body.gg-unified main .wrap{width:100%;max-width:1344px;padding-inline:32px;margin-inline:auto}
/* Eyebrows (kickers) and the retired rule bar. */
body.gg-unified main :is(.gg-kick,.eyebrow,.gg-cs__label,.gg-cs__meta-label,.gg-tcard__label,.gg-toc__h){display:block;font-size:12px;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 20px;font-weight:400}
body.gg-unified main .gg-rule{display:none}
body.gg-unified main :is(.gg-sub,.gg-fine,.gg-featured__lede){color:var(--muted)}
/* Theme grid replacement (the mohito stylesheet is not loaded). */
body.gg-unified main .row{width:100%;max-width:1280px;margin:0 auto;display:flex;flex-flow:row wrap;align-items:stretch}
body.gg-unified main .row .row{margin-left:-12px;margin-right:-12px;width:calc(100% + 24px);max-width:none}
body.gg-unified main .row.column{display:block;padding:0;width:100%}
body.gg-unified main .row--center{justify-content:center}
body.gg-unified main .row--reverse{flex-direction:row-reverse}
body.gg-unified main .column{width:100%;padding-left:12px;padding-right:12px;min-width:0}
body.gg-unified main .column--flex{display:flex;flex-direction:column}
body.gg-unified main .column--flex--center{justify-content:center}
@media(min-width:700px){body.gg-unified main .column.medium-6{width:50%}body.gg-unified main .column.medium-10{width:83.3333%}}
@media(min-width:1024px){body.gg-unified main .column.large-4{width:33.3333%}body.gg-unified main .column.large-6{width:50%}body.gg-unified main .column.large-8{width:66.6667%}}
body.gg-unified main .section{padding:0 32px;width:100%;max-width:none;overflow:visible;background:none;color:var(--fg);border:0}
/* Page hero (banner block): copy left, greyscale image right. */
body.gg-unified main .banner-block{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:64px;max-width:1344px;margin:0 auto;padding:86px 32px 56px;min-height:0;height:auto;background:none;color:var(--fg);overflow:visible;z-index:auto;filter:none;justify-content:normal}
body.gg-unified main .banner-block:before,body.gg-unified main .banner-block:after{display:none}
body.gg-unified main .banner-block>img,body.gg-unified main .banner-block>video{position:relative;inset:auto;grid-column:2;grid-row:1;width:100%;min-width:0;height:350px;min-height:0;max-width:100%;object-fit:cover;object-position:center;transform:none;filter:grayscale(1);border-radius:4px;display:block;z-index:0;background:var(--soft);flex:none;mask-image:none;-webkit-mask-image:none}
body.gg-unified main .banner-block__box{position:relative;inset:auto;grid-column:1;grid-row:1;background:none;padding:0;width:auto;max-width:none;min-width:0;transform:none}
body.gg-unified main .banner-block__box .row.column{display:block;width:100%;padding:0;opacity:1;transform:none}
body.gg-unified main .banner-block__box .row.column:has(.gg-hero-top){display:flex;flex-direction:column;align-items:flex-start}
body.gg-unified main .banner-block__box .row.column:has(.gg-hero-top) .s1{display:contents}
body.gg-unified main .banner-block__box .row.column:has(.gg-hero-top) .gg-hero-top{order:1}
body.gg-unified main .banner-block__box .row.column:has(.gg-hero-top)>.h{order:2}
body.gg-unified main .banner-block__box .row.column:has(.gg-hero-top) .gg-hero-body{order:3}
body.gg-unified main .banner-block h1{font-size:clamp(40px,5vw,72px);line-height:1.06;letter-spacing:-.06em;margin:0 0 24px;max-width:16ch;color:var(--fg);font-weight:400}
body.gg-unified main .banner-block :is(.s1,.s3){margin:0;font-size:inherit;line-height:inherit;font-weight:400}
body.gg-unified main .banner-block :is(.s1,.s3) p{font-size:17px;line-height:1.65;color:var(--muted);max-width:52ch;margin:0 0 14px;font-weight:400}
body.gg-unified main .banner-block :is(.s1,.s3) p:last-child{margin-bottom:0}
body.gg-unified main .banner-block .s1 p strong{font-weight:500;color:var(--fg)}
body.gg-unified main .banner-block .gg-hero-top .gg-kick{margin-bottom:22px}
body.gg-unified main .banner-block .gg-sub{margin:0;font-size:17px;line-height:1.65;color:var(--muted);max-width:52ch}
body.gg-unified main .banner-block .gg-ctas{margin-top:26px}
body.gg-unified main .banner-block:not(:has(>img,>video)){grid-template-columns:1fr;padding-bottom:40px}
body.gg-unified main .banner-block:not(:has(>img,>video)) .banner-block__box{max-width:900px}
/* Loose page copy (privacy, terms, contact notes, sector intros). */
body.gg-unified main>:is(p,h2,h3,blockquote,ul,ol,hr){max-width:1000px;margin-left:auto;margin-right:auto;padding-inline:32px}
body.gg-unified main>p{font-size:17px;line-height:1.75;margin-block:0 22px}
body.gg-unified main>p:last-of-type{margin-bottom:64px}
body.gg-unified main>p.has-large-font-size{font-size:clamp(20px,2vw,24px);line-height:1.5;color:var(--fg);max-width:1344px;margin:0 auto 20px}
body.gg-unified main>h2.wp-block-heading{font-size:28px;margin:48px auto 16px}
body.gg-unified main>p.gg-recaptcha-notice,body.gg-unified main>p.gg-recaptcha-notice~p{font-size:13px;line-height:1.5;color:var(--muted);opacity:1;margin-bottom:10px}
body.gg-unified main>p.gg-recaptcha-notice{margin-top:10px}
/* Sections. */
body.gg-unified main .gg-sec{padding:80px 32px;background:none;color:var(--fg);border:0}
body.gg-unified main :is(.gg-sec__inner,.gg-related__inner){max-width:1280px;margin:0 auto}
body.gg-unified main :is(.gg-sec--soft,.gg-sec--dark){background:var(--soft);color:var(--fg)}
body.gg-unified main :is(.gg-sec--paper,.gg-related--light){background:none}
body.gg-unified main :is(.gg-sec--paper,.gg-related--light,.gg-related)+:is(.gg-sec--paper,.gg-related--light,.gg-related){border-top:1px solid var(--line)}
body.gg-unified main .gg-pagehead{padding:86px 32px 56px;background:none}
body.gg-unified main .gg-pagehead h1{font-size:clamp(40px,5vw,72px);line-height:1.06;max-width:16ch;margin:0 0 24px}
body.gg-unified main .gg-sec h2{font-size:clamp(30px,3.2vw,44px);line-height:1.1;margin:0 0 20px;max-width:22ch}
body.gg-unified main .gg-sec.gg-sec--dark :is(h1,h2,h3){color:var(--fg)}
body.gg-unified main .gg-sub{font-size:17px;line-height:1.65;color:var(--muted);max-width:44em;margin:0 0 8px}
body.gg-unified main .gg-ctas{display:flex;gap:10px 27px;align-items:center;flex-wrap:wrap;margin:26px 0 0}
/* Buttons: black pills. Text links: plain, underline on hover. */
body.gg-unified main :is(.gg-btn,.gg-cs__cta,.gg-cta-band__pill,.button:not(.button--arrow),input[type=submit],button[type=submit]){display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:13px 22px;min-height:44px;min-width:0;border-radius:30px;background:var(--fg);color:var(--bg);border:0;font:400 13px/1.25 Inter,Arial,sans-serif;letter-spacing:-.02em;text-transform:none;text-decoration:none;white-space:nowrap;cursor:pointer;box-shadow:none;transition:transform .2s,opacity .2s}
body.gg-unified main :is(.gg-btn,.gg-cs__cta,.gg-cta-band__pill,.button:not(.button--arrow),input[type=submit],button[type=submit]):is(:hover,:focus){opacity:.8;transform:translateY(-1px);background:var(--fg);color:var(--bg);text-decoration:none;box-shadow:none}
body.gg-unified main .gg-arrow{font-size:21px;font-family:Arial,sans-serif;font-weight:400;line-height:1}
body.gg-unified main :is(.gg-lnk,.button--arrow,.gg-sector .m,.gg-cs__back,.news-contact){display:inline-flex;align-items:center;gap:15px;min-height:44px;font-size:14px;line-height:1.35;letter-spacing:-.025em;text-transform:none;text-decoration:none;color:var(--fg);padding:0;margin:0;border:0;background:none;font-weight:400}
body.gg-unified main :is(.gg-lnk,.button--arrow,.gg-cs__back,.news-contact):hover{text-decoration:underline;text-underline-offset:5px;color:var(--fg);opacity:1}
body.gg-unified main .gg-inline-lnk{text-decoration:underline;text-underline-offset:3px;color:var(--fg)}
/* Lists, bridges, panels. */
body.gg-unified main .gg-list{margin:26px 0 0;padding:0;list-style:none;display:grid;gap:14px;max-width:56em}
body.gg-unified main .gg-list li{position:relative;padding-left:22px;font-size:16px;line-height:1.65;color:var(--fg);margin:0}
body.gg-unified main .gg-list li:before{content:"";position:absolute;left:0;top:12px;width:10px;height:1px;background:var(--fg)}
body.gg-unified main .gg-list li strong{font-weight:500}
body.gg-unified main .gg-bridge{margin:30px 0 0;padding-top:22px;border-top:1px solid var(--line);font-size:15px;line-height:1.6;color:var(--muted);max-width:52em}
body.gg-unified main .gg-feature{background:none;color:var(--fg);border:1px solid var(--line);border-radius:4px;padding:34px 36px;margin-top:40px;display:flex;justify-content:space-between;align-items:center;gap:26px;flex-wrap:wrap}
body.gg-unified main .gg-feature h3{font-size:clamp(22px,2.2vw,28px);margin:0 0 10px;color:var(--fg)}
body.gg-unified main .gg-feature p{color:var(--muted);font-size:15px;line-height:1.6;margin:0;max-width:44em}
body.gg-unified main .gg-feature .gg-kick{margin-bottom:14px}
body.gg-unified main .gg-engines2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:34px}
body.gg-unified main .gg-sector{background:none;border:0;border-top:2px solid var(--fg);border-radius:0;padding:22px 0 0;display:flex;flex-direction:column;text-decoration:none;color:var(--fg);box-shadow:none;min-height:0;height:auto}
body.gg-unified main .gg-sector h3{font-size:24px;line-height:1.25;color:var(--fg);margin:0 0 12px}
body.gg-unified main .gg-sector p{font-size:15px;line-height:1.6;color:var(--muted);margin:0 0 auto;max-width:44ch}
body.gg-unified main .gg-sector .m{margin-top:20px;font-size:13px;color:var(--fg);letter-spacing:-.02em}
body.gg-unified main .gg-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:40px}
body.gg-unified main .gg-trio .t{background:none;border:0;border-top:2px solid var(--fg);padding:22px 0 0}
body.gg-unified main .gg-trio .t b{display:block;font-weight:400;font-size:24px;letter-spacing:-.04em;line-height:1.25;margin:0 0 12px;color:var(--fg)}
body.gg-unified main .gg-trio .t p{font-size:15px;line-height:1.6;color:var(--muted);margin:0}
body.gg-unified main .gg-tgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:34px}
body.gg-unified main .gg-tcard{background:var(--bg);border:1px solid var(--line);border-radius:4px;padding:26px 24px 22px;display:flex;flex-direction:column}
body.gg-unified main .gg-tcard h3{font-size:22px;line-height:1.25;color:var(--fg);margin:0 0 6px}
body.gg-unified main .gg-tcard__creds{font-size:12px;line-height:1.5;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 18px}
body.gg-unified main .gg-tcard__label{font-size:10px;margin:14px 0 6px}
body.gg-unified main .gg-tcard__plat{font-size:15px;line-height:1.55;color:var(--fg);margin:0}
/* Related work and proof: hairline rails in the category hue (variant A). Legacy inline
   style="background:#...;--gg-accent:#..." on every card is outranked here. */
body.gg-unified main .gg-related{padding:80px 32px;background:none}
body.gg-unified main .gg-related h2{font-size:clamp(30px,3.2vw,44px);line-height:1.1;margin:0 0 16px;max-width:22ch}
body.gg-unified main .gg-related__svc{margin:0 0 6px}
body.gg-unified main .gg-related__kick2{margin-top:34px}
body.gg-unified main .gg-featured__lede{margin:0;max-width:46em;color:var(--muted);font-size:17px;line-height:1.65}
body.gg-unified main .gg-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 30px;max-width:none;margin:36px 0 0;align-items:stretch}
body.gg-unified main .gg-card-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
body.gg-unified main .gg-related__inner .gg-card-grid{max-width:none}
body.gg-unified main a.gg-card{--gg-accent:#161616!important;background:none!important;border:0!important;border-top:2px solid var(--gg-accent)!important;border-radius:0!important;padding:20px 0 0!important;min-height:0!important;display:flex!important;flex-direction:column!important;min-width:0;color:var(--fg)!important;box-shadow:none!important;transform:none!important;transition:none!important;text-decoration:none!important}
body.gg-unified main a.gg-card[data-gg-category="model-validation"],body.gg-unified main a.gg-card[data-gg-category="model-build"]{--gg-accent:#245d51!important}
body.gg-unified main a.gg-card[data-gg-category="talent-staffing"]{--gg-accent:#2c4f7c!important}
body.gg-unified main a.gg-card[data-gg-category="advisory"]{--gg-accent:#7a5a1e!important}
body.gg-unified main a.gg-card[data-gg-category="thought-leadership"]{--gg-accent:#5b4a7e!important}
body.gg-unified main a.gg-card .gg-chip{color:var(--gg-accent)!important;border:0!important;padding:0!important;font:400 10px/1.5 Inter,Arial,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase!important;margin:0 0 16px!important;align-self:flex-start;background:none!important;border-radius:0!important}
body.gg-unified main a.gg-card h3{font-size:24px!important;line-height:1.25!important;color:var(--fg)!important;margin:0 0 12px!important;font-weight:400!important}
body.gg-unified main a.gg-card p{color:var(--muted)!important;font-size:14px!important;line-height:1.6!important;margin:0 0 auto!important;max-width:36em}
body.gg-unified main a.gg-card .gg-link{color:var(--gg-accent)!important;font-size:13px!important;line-height:1.35!important;letter-spacing:-.025em!important;font-weight:400!important;margin-top:20px!important;padding-top:0!important;display:inline-flex;align-items:center;gap:15px;min-height:44px;text-decoration:none!important}
body.gg-unified main a.gg-card:hover h3,body.gg-unified main a.gg-card:focus-visible h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
body.gg-unified main a.gg-card:focus-visible{outline-color:var(--gg-accent)!important;outline-offset:6px}
/* Closing band (injected once per page). */
body.gg-unified main .gg-cta-band{background:var(--band);color:var(--fg);padding:110px 40px;text-align:center;border:0;margin:0;display:block;max-width:none}
body.gg-unified main .gg-cta-band__eyebrow{display:block;font-size:12px;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;color:var(--band-muted);margin:0 0 24px}
body.gg-unified main .gg-cta-band h2{font-size:clamp(39px,4.5vw,64px);line-height:1.05;letter-spacing:-.05em;text-align:center;margin:0;max-width:none;color:var(--fg)}
body.gg-unified main .gg-cta-band__lede{color:var(--band-muted);font-size:16px;line-height:1.6;margin:22px auto 29px;max-width:480px}
body.gg-unified main .gg-cta-band__pill{padding:15px 25px;color:var(--band)}
body.gg-unified main .gg-cta-band__arrow{font-size:21px;font-family:Arial,sans-serif;line-height:1}
/* Contact form (Contact Form 7 inside the theme grid). */
body.gg-unified main .contact-block{padding:20px 32px 0}
body.gg-unified main .contact-block h2.h{font-size:clamp(28px,3vw,40px);margin:0 0 24px}
body.gg-unified main .contact-block h3.h{font-size:20px;margin:0 0 8px}
body.gg-unified main .contact-block hr{margin:40px 0}
body.gg-unified main .contact-block__heading{margin:0}
body.gg-unified main fieldset.hidden-fields-container{border:0;padding:0;margin:0;min-width:0;display:block;height:0;overflow:hidden}
body.gg-unified main .gg-form .row{display:flex;flex-wrap:wrap;margin:0 -12px;width:auto;max-width:none}
body.gg-unified main .gg-form .row .column{width:100%;padding:0 12px;box-sizing:border-box;min-width:0}
@media(min-width:700px){body.gg-unified main .gg-form .row .column.medium-6{width:50%}}
body.gg-unified main .gg-form p{margin:0 0 18px}
body.gg-unified main .gg-form label,body.gg-unified main .wpcf7 .wpcf7-form .gg-form label{position:static;display:block;font-size:12px;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;left:auto;top:auto;font-weight:400}
body.gg-unified main .wpcf7-form-control-wrap{display:block;position:relative}
body.gg-unified main :is(input:not([type=submit]):not([type=hidden]):not([type=checkbox]):not([type=radio]),textarea,select){width:100%;max-width:100%;box-sizing:border-box;background:#fff;color:var(--fg);border:1px solid var(--line);border-radius:4px;font:400 16px/1.4 Inter,Arial,sans-serif;letter-spacing:-.02em;padding:13px 14px;min-height:48px;appearance:none;-webkit-appearance:none;box-shadow:none;margin:0}
body.gg-unified main select{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23161616' stroke-width='1.4' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}
body.gg-unified main textarea{min-height:150px;resize:vertical}
body.gg-unified main :is(input,textarea,select):focus{border-color:var(--fg);outline:2px solid var(--fg);outline-offset:2px}
body.gg-unified main input::placeholder,body.gg-unified main textarea::placeholder{color:var(--muted);opacity:1}
body.gg-unified main .wpcf7-not-valid-tip{color:#a3282f;font-size:13px;margin-top:6px}
body.gg-unified main .wpcf7-response-output{border:1px solid var(--line);border-radius:4px;padding:12px 16px;margin:20px 0 0;color:var(--fg)}
body.gg-unified main .gg-form__submit{margin-top:8px}
body.gg-unified main .contact-block .wysiwyg h3{font-size:22px;margin:0 0 12px}
body.gg-unified main .contact-block .wysiwyg p{font-size:16px;line-height:1.65;color:var(--muted);margin:0 0 12px}
body.gg-unified main .contact-block__btn{margin:20px 0 0}
/* Service links (Our Services). */
body.gg-unified main .child-pages-block{padding:0 32px 40px}
body.gg-unified main .child-pages-block>.row{width:100%;max-width:1280px;padding:0}
body.gg-unified main .child-pages-block__box{display:grid;grid-template-columns:minmax(160px,.36fr) minmax(0,.64fr);align-items:center;gap:45px;min-width:0;width:100%;margin:0;padding:32px 0;border:0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--fg)}
body.gg-unified main .child-pages-block__box:first-child{border-top:1px solid var(--line)}
body.gg-unified main :is(.child-pages-block__box__left,.child-pages-block__box__right){min-width:0;max-width:none;width:auto;flex:none;border:0;padding:0;min-height:0;background:none;color:var(--fg);display:block}
body.gg-unified main .child-pages-block__box__left{overflow:hidden;border-radius:4px}
body.gg-unified main .child-pages-block__box__left img{display:block;width:100%;height:190px;object-fit:cover;transform:none;transition:none;filter:grayscale(1);max-width:100%}
body.gg-unified main .child-pages-block__box__right h3{font-size:26px;line-height:1.2;margin:0 0 14px;overflow-wrap:normal}
body.gg-unified main .child-pages-block__box__right p{margin:0;font-size:16px;line-height:1.65;color:var(--muted)}
body.gg-unified main .child-pages-block__box:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
body.gg-unified main .h--arrow:after{content:none}
/* Service detail cards (sector pages). */
body.gg-unified main .child-services-block{padding:30px 32px 60px}
body.gg-unified main .child-services-block>.row{display:block;max-width:1280px}
body.gg-unified main .child-services-block>.row>.row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;width:100%;margin:0;max-width:none}
body.gg-unified main .child-services-block>.row>.row>.column{width:auto;max-width:none;padding:0;flex:none}
body.gg-unified main .child-services-block__box{border:0;border-top:2px solid var(--fg);margin:0;padding:22px 0 0;height:100%;opacity:1;transform:none;background:none}
body.gg-unified main .child-services-block__box h3.h{font-size:22px;line-height:1.25;margin:0 0 12px}
body.gg-unified main .child-services-block__box p{font-size:15px;line-height:1.65;color:var(--muted);margin:0}
/* Text under image (Become a contractor). */
body.gg-unified main .text-under-image-block{padding:70px 32px 30px}
body.gg-unified main .text-under-image-block>.row.column h2{font-size:clamp(30px,3.2vw,44px);margin:0 0 36px}
body.gg-unified main .text-under-image-block .row--center{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;margin:0 auto;width:100%;max-width:1280px}
body.gg-unified main .text-under-image-block__column{display:block;padding:0;border:0;width:auto;max-width:none}
body.gg-unified main .text-under-image-block__column img{width:100%;aspect-ratio:1.5;height:auto;object-fit:cover;filter:grayscale(1);border-radius:4px}
body.gg-unified main .text-under-image-block__box{background:none;color:var(--fg);padding:22px 0 0;flex:none}
body.gg-unified main .text-under-image-block__box h3.h{font-size:24px;line-height:1.25;margin:0 0 12px}
body.gg-unified main .text-under-image-block__box .wysiwyg p{font-size:16px;line-height:1.7;color:var(--muted);margin:0}
/* Statistics band and client belt (Specialist Talent, Our Clients). */
body.gg-unified main .text-boxes-block{padding:70px 32px;background:none}
body.gg-unified main .text-boxes-block>.row>.row{gap:40px 0}
body.gg-unified main .text-boxes-block h2.h{font-size:clamp(30px,3.2vw,44px);margin:0 0 24px}
body.gg-unified main .text-boxes-block .s3 p{font-size:17px;line-height:1.7;color:var(--muted);margin:0 0 16px}
body.gg-unified main .text-boxes-block .column--flex--center{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 34px;align-content:center}
body.gg-unified main .text-boxes-block__box{background:none;color:var(--fg);padding:20px 0 0;max-width:none;width:auto;margin:0;border-top:1px solid var(--line)}
body.gg-unified main .text-boxes-block__box__h{font-size:clamp(36px,4vw,56px);font-style:normal;font-weight:400;letter-spacing:-.05em;line-height:1;color:var(--fg);font-variant-numeric:tabular-nums}
body.gg-unified main .text-boxes-block__box__p{font-size:13px;line-height:1.5;font-style:normal;font-weight:400;color:var(--muted);margin-top:8px}
body.gg-unified main .gg-belt{background:none!important;padding:60px 32px!important;text-align:left!important}
body.gg-unified main .gg-belt__title{font:400 clamp(26px,3vw,40px)/1.1 Inter,Arial,sans-serif!important;letter-spacing:-.05em!important;text-transform:none!important;color:var(--fg)!important;margin:0 0 12px!important}
body.gg-unified main .gg-belt__subtitle{font:400 17px/1.65 Inter,Arial,sans-serif!important;letter-spacing:-.025em!important;color:var(--muted)!important;margin:0 0 40px!important;padding:0!important;max-width:60ch!important}
body.gg-unified main .gg-belt__slide img{filter:grayscale(1)}
/* Six disciplines and press cards (Specialist Talent). */
body.gg-unified main .services-block{background:none;color:var(--fg);padding:70px 32px}
body.gg-unified main .services-block>.row{max-width:1280px;margin-bottom:0!important;display:flex!important;flex-wrap:wrap!important;align-items:stretch!important}
body.gg-unified main .services-block__heading{width:100%}
body.gg-unified main .services-block h2.h{font-size:clamp(30px,3.2vw,44px);margin:0 0 36px}
body.gg-unified main .services-block .column{padding:0;border:0;width:100%;display:block!important}
body.gg-unified main .services-block .services-block__box,body.gg-unified main .services-block .services-block__box--big{padding:28px 0!important;border:0;border-top:1px solid var(--line);display:block!important;width:auto!important;align-items:normal!important;background:none}
body.gg-unified main .services-block .services-block__box__text h3.h3,body.gg-unified main .services-block .services-block__box__text h3.h6{font-size:24px!important;line-height:1.25!important;font-weight:400!important;letter-spacing:-.04em!important;margin:0 0 12px!important}
body.gg-unified main .services-block .services-block__box__text .s3,body.gg-unified main .services-block .services-block__box__text .s3 p,body.gg-unified main .services-block .services-block__box__text>div,body.gg-unified main .services-block .services-block__box__text>div p{font-size:15px!important;line-height:1.65!important;color:var(--muted)!important;margin:0}
body.gg-unified main .services-block__btn{margin:28px 0 0;width:100%}
@media(min-width:1024px){body.gg-unified main .services-block .column.large-6{width:50%}body.gg-unified main .services-block .column.large-6:first-of-type .services-block__box--big{padding-right:48px!important}body.gg-unified main .services-block .column.large-6+.column.large-6{padding-left:48px}}
body.gg-unified main .gg-news-logos{background:none;padding:70px 32px;text-align:left}
body.gg-unified main .gg-news-logos__title{font:400 clamp(26px,3vw,40px)/1.1 Inter,Arial,sans-serif;letter-spacing:-.05em;text-transform:none;color:var(--fg);margin:0 0 12px}
body.gg-unified main .gg-news-logos__subtitle{font:400 17px/1.65 Inter,Arial,sans-serif;letter-spacing:-.025em;color:var(--muted);margin:0 0 36px;max-width:60ch}
body.gg-unified main .gg-news-grid{max-width:1280px;margin:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
body.gg-unified main .gg-news-card{background:none;border:0;border-radius:0;border-top:1px solid var(--line);padding:24px 0 0;text-align:left;align-items:flex-start;box-shadow:none;transform:none;color:var(--fg)}
body.gg-unified main .gg-news-card:hover{box-shadow:none;transform:none}
body.gg-unified main .gg-news-card:hover .gg-news-card__headline{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
body.gg-unified main .gg-news-card__logo{height:37px;margin-bottom:28px;justify-content:flex-start}
body.gg-unified main .gg-news-card__logo img{height:100%;max-height:30px;width:auto;max-width:170px;filter:grayscale(1)}
body.gg-unified main .gg-news-card__logo img[alt="The Wall Street Journal"]{height:100%;max-height:34px}
body.gg-unified main .gg-news-card__divider{display:none}
body.gg-unified main .gg-news-card__type{font:400 10px/1.5 Inter,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}
body.gg-unified main .gg-news-card__headline{font:400 21px/1.35 Inter,Arial,sans-serif;letter-spacing:-.04em;color:var(--fg);text-align:left;max-width:370px}
body.gg-unified main .image-text-block{padding:0 32px 70px;background:none;color:var(--fg);border:0;margin:0}
body.gg-unified main .image-text-block>.row{max-width:1280px;display:block}
body.gg-unified main .image-text-block>.row>.row{display:flex;flex-wrap:nowrap;gap:56px;align-items:center;width:100%;margin:0;max-width:none}
body.gg-unified main .image-text-block .column{padding:0;max-width:none;flex:1 1 0;width:auto;min-width:0;display:block}
body.gg-unified main .image-text-block__img-col{padding:0}
body.gg-unified main .image-text-block__img-col img{width:100%;height:auto;min-height:0;aspect-ratio:1.4;object-fit:cover;filter:grayscale(1);border-radius:4px}
body.gg-unified main .image-text-block__txt-col{max-width:520px;margin:0}
body.gg-unified main .image-text-block :is(.h2,.h6,.h3,h2,h3){margin:0 0 16px;font-size:clamp(26px,2.6vw,36px)}
body.gg-unified main .image-text-block hr{margin:18px 0 22px;max-width:64px}
body.gg-unified main .image-text-block p{font-size:16px;line-height:1.7;color:var(--muted)}
body.gg-unified main .image-text-block+.image-text-block{padding-top:0;margin-top:0}
body.gg-unified main .wpcf7-response-output:empty,body.gg-unified main .wpcf7-form.init .wpcf7-response-output{display:none}
@media(min-width:1024px){body.gg-unified main>p.gg-recaptcha-notice,body.gg-unified main>p.gg-recaptcha-notice~p{max-width:853px;padding-inline:0}}
body.gg-unified main .image-text-block--black{background:none;color:var(--fg);border:0}
/* Case studies and thought leadership articles. */
body.gg-unified main .gg-cs{max-width:820px;margin:0 auto;padding:70px 32px 80px;font-family:Inter,Arial,sans-serif;color:var(--fg)}
body.gg-unified main .gg-cs__back{font-size:13px;color:var(--muted);margin:0 0 36px;letter-spacing:-.02em;text-transform:none;font-weight:400}
body.gg-unified main .gg-cs__label{font-size:12px;margin:0 0 14px;color:var(--muted);font-weight:400;letter-spacing:.08em}
body.gg-unified main .gg-cs__title{font-size:clamp(34px,4vw,52px);line-height:1.08;letter-spacing:-.05em;margin:0 0 20px;font-weight:400;color:var(--fg)}
body.gg-unified main .gg-cs__title:has(+.gg-cs__subtitle){margin-bottom:12px}
body.gg-unified main .gg-cs__subtitle{font-size:18px;line-height:1.5;letter-spacing:-.02em;color:var(--muted);margin:0 0 20px;max-width:52ch}
body.gg-unified main .gg-case-categories{display:flex;flex-wrap:wrap;gap:10px 24px;margin:0 0 32px;padding:12px 0 18px;border-bottom:1px solid var(--line)}
body.gg-unified main .gg-case-categories a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;text-decoration:underline;text-underline-offset:4px}
body.gg-unified main :is(#gg-cat-model-validation,#gg-cat-talent-staffing,#gg-cat-advisory){scroll-margin-top:110px}
@media(max-width:760px){body.gg-unified main .gg-cs__subtitle{font-size:16px}body.gg-unified main .gg-case-categories{gap:0 18px;margin-bottom:24px}body.gg-unified main .gg-case-categories a{font-size:13px}}
body.gg-unified main .gg-ameta{font-size:13px;line-height:1.6;color:var(--muted);margin:0 0 32px;letter-spacing:-.01em}
body.gg-unified main .gg-ameta span+span:before{content:"\00b7";margin:0 8px;color:var(--muted)}
body.gg-unified main .gg-case-summary{background:var(--soft);border:0;border-radius:4px;padding:26px 28px;margin:0 0 36px;color:var(--fg)}
body.gg-unified main .gg-case-summary h2{font-size:20px;line-height:1.25;letter-spacing:-.04em;margin:0 0 16px}
body.gg-unified main .gg-case-summary dl{margin:0}
body.gg-unified main .gg-case-summary dl>div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;padding:10px 0;margin:0;border-top:1px solid var(--line)}
body.gg-unified main .gg-case-summary dl>div:first-child{border-top:0;padding-top:0}
body.gg-unified main .gg-case-summary dt{font-size:11px;line-height:1.6;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:400;margin:0}
body.gg-unified main .gg-case-summary dd{font-size:15px;line-height:1.6;color:var(--fg);margin:0}
body.gg-unified main .gg-toc{display:none}
@media(min-width:1024px){body.gg-unified main .gg-toc:has(ul){display:block;position:sticky;top:110px;float:right;width:240px;margin:0 0 24px 32px;background:var(--soft);border:0;border-radius:4px;padding:18px 20px}}
body.gg-unified main .gg-toc__h{font-size:10px;margin:0 0 10px}
body.gg-unified main .gg-toc ul{margin:0;padding:0;list-style:none}
body.gg-unified main .gg-toc li{margin:0 0 8px;font-size:13px;line-height:1.4}
body.gg-unified main .gg-toc a{font-size:13px;line-height:1.4;color:var(--fg);text-decoration:none}
body.gg-unified main .gg-toc a:hover{text-decoration:underline;text-underline-offset:3px}
body.gg-unified main .gg-cs .gg-toc:not(:has(ul)){display:flex;flex-wrap:wrap;gap:10px 20px;position:static;float:none;width:auto;margin:0 0 36px;padding:20px 24px;background:var(--soft);border-radius:4px}
body.gg-unified main .gg-cs .gg-toc:not(:has(ul))>span{width:100%;font-size:10px;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 4px}
body.gg-unified main .gg-cs .gg-toc:not(:has(ul))>a{font-size:14px;color:var(--fg)}
body.gg-unified main .gg-cs__meta{display:flex;flex-wrap:wrap;gap:0;margin:0 0 40px;padding:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
body.gg-unified main .gg-cs__meta>div{flex:1 1 200px;padding:16px 24px 16px 0;margin:0}
body.gg-unified main .gg-cs__meta>div:last-child{padding-right:0}
body.gg-unified main .gg-cs__meta-label,body.gg-unified main .gg-cs__meta>div>span{display:block;font-size:10px;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 6px}
body.gg-unified main .gg-cs__meta-value,body.gg-unified main .gg-cs__meta>div>p{font-size:15px;line-height:1.5;color:var(--fg);margin:0;font-weight:400}
body.gg-unified main .gg-cs__section{margin:0 0 44px}
body.gg-unified main .gg-cs__section-title{display:block;font-size:28px;line-height:1.2;letter-spacing:-.04em;margin:0 0 18px;padding:0 0 14px;border:0;border-bottom:1px solid var(--line);color:var(--fg);font-weight:400}
body.gg-unified main .gg-cs__section h3{font-size:20px;line-height:1.3;letter-spacing:-.03em;font-weight:500;margin:28px 0 10px;padding:0;color:var(--fg)}
body.gg-unified main .gg-cs__section h3:first-child{margin-top:0}
body.gg-unified main .gg-cs__section p{font-size:17px;line-height:1.75;color:var(--fg);margin:0 0 16px}
body.gg-unified main .gg-cs__section p:last-child{margin-bottom:0}
body.gg-unified main .gg-cs__section ul{margin:8px 0 0;padding:0 0 0 22px}
body.gg-unified main .gg-cs__section li{font-size:17px;line-height:1.7;color:var(--fg);margin:0 0 8px}
body.gg-unified main .gg-cs__section li strong{font-weight:500;color:var(--fg)}
body.gg-unified main .gg-cs__section table{width:100%;border-collapse:collapse;margin:16px 0;font-size:14px;background:none;color:var(--fg);max-width:100%}
body.gg-unified main .gg-cs__section th{background:var(--soft);color:var(--fg);font-weight:500;text-transform:uppercase;letter-spacing:.06em;font-size:11px;padding:12px 14px;text-align:left;border:0}
body.gg-unified main .gg-cs__section td{padding:10px 14px;border:0;border-bottom:1px solid var(--line);color:var(--fg);font-size:14px;line-height:1.5}
body.gg-unified main .gg-cs__disclaimer{font-size:13px;color:var(--muted);font-style:italic;line-height:1.6;margin:32px 0 0;padding-top:16px;border-top:1px solid var(--line)}
body.gg-unified main .gg-cs__divider{border:0;border-top:1px solid var(--line);margin:48px 0}
body.gg-unified main .gg-cs__footer{text-align:left;padding-top:10px}
body.gg-unified main .gg-cs .standfirst{font-size:clamp(20px,2vw,24px);line-height:1.55;letter-spacing:-.03em;color:var(--fg);margin:0 0 14px}
body.gg-unified main .gg-cs .byline{font-size:13px;color:var(--muted);margin:0 0 28px}
body.gg-unified main .gg-cs .takeaway{border:0;border-top:1px solid var(--line);padding:28px 0 0;margin:52px 0 60px}
body.gg-unified main .gg-cs .takeaway>p{font-size:12px;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 16px}
body.gg-unified main .gg-cs .takeaway h2{font-size:clamp(24px,2.6vw,32px);line-height:1.3;letter-spacing:-.04em}
body.gg-unified main .gg-cs .basis-list{display:grid;grid-template-columns:1fr 1fr;gap:6px 28px}
body.gg-unified main .gg-pdf-dl{max-width:820px;margin:0 auto;padding:0 32px 70px}
/* News archive (page 3030) until the ivory build is published. */
body.gg-unified main .gg-news-archive{color:var(--fg)!important;max-width:1344px;margin:0 auto;padding:70px 32px 80px}
body.gg-unified main .gg-news-archive h1{font-weight:400;font-size:clamp(40px,5vw,72px);line-height:1.06;letter-spacing:-.06em}
body.gg-unified main .gg-news-archive .news-heading{border-bottom:1px solid var(--line)}
body.gg-unified main .gg-news-archive .news-entry{border-bottom:1px solid var(--line);color:var(--fg)!important}
body.gg-unified main .gg-news-archive .news-publication{color:var(--muted)!important;font-weight:400;font-size:12px;line-height:1.4;letter-spacing:.08em;text-transform:uppercase}
body.gg-unified main .gg-news-archive h2{font-weight:400;font-size:24px;line-height:1.25;letter-spacing:-.04em}
body.gg-unified main .gg-news-archive .news-read{color:var(--fg)!important;font-size:13px}
body.gg-unified main .gg-news-archive .news-contact{color:var(--fg)}
/* Samples page inline colours were written for a dark ground. */
body.gg-unified main [style*="color:#ccc"]{color:var(--muted)!important}
body.gg-unified main [style*="color:#999"]{color:var(--muted)!important}
body.gg-unified main [style*="#C08A3E"]{color:var(--fg)!important;text-decoration:underline;text-underline-offset:3px}
/* Responsive. */
@media(max-width:1024px){
 body.gg-unified main .gg-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px}
 body.gg-unified main .gg-tgrid,body.gg-unified main .child-services-block>.row>.row,body.gg-unified main .gg-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.gg-unified main .gg-trio{grid-template-columns:1fr}
}
@media(max-width:950px){
 body.gg-unified main .banner-block{gap:35px}
 body.gg-unified main .banner-block>img,body.gg-unified main .banner-block>video{height:280px}
 body.gg-unified main .gg-engines2{grid-template-columns:1fr}
 body.gg-unified main .image-text-block>.row>.row{flex-wrap:wrap;gap:28px}
 body.gg-unified main .image-text-block .column{flex:1 1 100%}
 body.gg-unified main .image-text-block__txt-col{max-width:none}
 body.gg-unified main .image-text-block+.image-text-block{padding-top:50px}
}
@media(max-width:760px){
 html{scroll-padding-top:84px}
 body.gg-unified main .wrap{padding-inline:20px}
 body.gg-unified main :is(.section,.gg-sec,.gg-related,.gg-pagehead){padding-left:20px;padding-right:20px}
 body.gg-unified main :is(.gg-sec,.gg-related){padding-top:50px;padding-bottom:50px}
 body.gg-unified main .gg-pagehead{padding-top:50px;padding-bottom:36px}
 body.gg-unified main .banner-block{display:flex;flex-direction:column-reverse;align-items:stretch;padding:50px 20px 30px;gap:30px}
 body.gg-unified main .banner-block>img,body.gg-unified main .banner-block>video{height:220px}
 body.gg-unified main .banner-block h1{font-size:clamp(34px,10.4vw,43px);line-height:1.09;max-width:none}
 body.gg-unified main .banner-block :is(.s1,.s3) p,body.gg-unified main .banner-block .gg-sub{font-size:15px;line-height:1.65}
 body.gg-unified main .gg-pagehead h1{font-size:clamp(34px,10.4vw,43px);line-height:1.09;max-width:none}
 body.gg-unified main h2{font-size:clamp(28px,8vw,34px)}
 body.gg-unified main .gg-sec h2,body.gg-unified main .gg-related h2{font-size:clamp(28px,8vw,34px)}
 body.gg-unified main h3{font-size:22px}
 body.gg-unified main :is(p,li,dd){font-size:16px}
 body.gg-unified main>:is(p,h2,h3,blockquote,ul,ol,hr){padding-inline:20px}
 body.gg-unified main>p.has-large-font-size{font-size:19px}
 body.gg-unified main .gg-card-grid,body.gg-unified main .gg-tgrid,body.gg-unified main .child-services-block>.row>.row,body.gg-unified main .gg-news-grid,body.gg-unified main .text-under-image-block .row--center,body.gg-unified main .text-boxes-block .column--flex--center{grid-template-columns:1fr;gap:28px}
 body.gg-unified main .gg-feature{display:block;padding:26px 22px}
 body.gg-unified main .gg-feature .gg-btn{margin-top:20px}
 body.gg-unified main .gg-cs{padding:45px 20px 55px}
 body.gg-unified main .gg-cs__title{font-size:clamp(28px,8vw,34px)}
 body.gg-unified main .gg-pdf-dl{padding:0 20px 50px}
 body.gg-unified main .gg-cta-band{padding:70px 25px}
 body.gg-unified main .gg-cta-band h2{font-size:42px}
 body.gg-unified main .gg-cta-band__lede br{display:none}
 body.gg-unified main .child-pages-block{padding:0 20px 30px}
 body.gg-unified main .child-pages-block__box{grid-template-columns:100px minmax(0,1fr);align-items:start;gap:18px;padding:26px 0}
 body.gg-unified main .child-pages-block__box__left img{width:100px;height:100px}
 body.gg-unified main .child-pages-block__box__right h3{font-size:20px;line-height:1.25;margin-bottom:12px}
 body.gg-unified main .child-pages-block__box__right p{font-size:15px}
 body.gg-unified main .child-services-block{padding:20px 20px 40px}
 body.gg-unified main .text-under-image-block,body.gg-unified main .text-boxes-block,body.gg-unified main .services-block,body.gg-unified main .gg-news-logos{padding:50px 20px 20px}
 body.gg-unified main .gg-belt{padding:40px 20px!important}
 body.gg-unified main .image-text-block{padding:0 20px 50px}
 body.gg-unified main .contact-block{padding:10px 20px 0}
 body.gg-unified main .contact-block hr{margin:28px 0}
 body.gg-unified main .gg-news-archive{padding:40px 20px 50px}
 body.gg-unified main .gg-cs .basis-list,body.gg-unified main .gg-cs__meta{display:block}
 body.gg-unified main .gg-cs__meta>div{padding:10px 0;border-bottom:1px solid var(--line)}
 body.gg-unified main .gg-cs__meta>div:last-child{border-bottom:0}
}
@media(max-width:360px){
 body.gg-unified main .child-pages-block__box{grid-template-columns:80px minmax(0,1fr);gap:14px}
 body.gg-unified main .child-pages-block__box__left img{width:80px;height:80px}
 body.gg-unified main .child-pages-block__box__right h3{font-size:18px}
}
@media(max-width:1180px),(hover:none) and (pointer:coarse){
 body.gg-unified main :is(.gg-arrow,.gg-cta-band__arrow){display:none}
 body.gg-unified main :is(.gg-btn,.gg-cs__cta,.gg-cta-band__pill,.gg-lnk,.gg-link){gap:0}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body.gg-unified main *{transition:none!important;animation:none!important}}

/* /gg-insights/ collection, prefixed so the preview beats the dark inline block until apply-1585.py runs. */
body.gg-unified main .gg-insights-section{background:transparent;padding:0 32px 70px;max-width:1344px;margin:0 auto;box-sizing:border-box;color:#161616}
body.gg-unified main .gg-insights-section *{box-sizing:border-box}
body.gg-unified main .gg-insights-section h2{color:#161616;font-family:Inter,Arial,sans-serif;font-size:25px;font-weight:400;line-height:1.2;letter-spacing:-.035em;text-align:left;margin:14px 0 30px;padding:0}
body.gg-unified main .gg-insights-section .gg-cs-group{max-width:none;margin:0 0 22px;padding-top:16px;border-top:1px solid #ddddd5;font-family:Inter,Arial,sans-serif;font-size:12px;font-weight:400;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;color:var(--hue,#6b6b68);text-align:left}
body.gg-unified main .gg-insights-section .gg-card-grid,body.gg-unified main .gg-insights-section .gg-card-grid--img{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 30px;max-width:none;margin:0 0 54px;align-items:stretch}
body.gg-unified main .gg-insights-section .g-mv{--hue:#245d51}
body.gg-unified main .gg-insights-section .g-ts{--hue:#2c4f7c}
body.gg-unified main .gg-insights-section .g-adv{--hue:#7a5a1e}
body.gg-unified main .gg-insights-section .g-tl{--hue:#5b4a7e}
body.gg-unified main .gg-insights-section .eng-card{position:relative;display:flex;flex-direction:column;min-width:0;background:none;border:0;border-top:2px solid var(--hue,#161616);border-radius:0;padding:18px 0 0;color:#161616;overflow:visible;text-decoration:none;transition:none;transform:none}
body.gg-unified main .gg-insights-section .eng-card:hover{color:#161616;border-color:var(--hue,#161616);transform:none;text-decoration:none}
body.gg-unified main .gg-insights-section .eng-card:focus-visible{outline:2px solid var(--hue,#161616);outline-offset:4px}
body.gg-unified main .gg-insights-section .eng-media{position:relative;display:block;aspect-ratio:1.5;overflow:hidden;border-radius:4px;background:#f0efea}
body.gg-unified main .gg-insights-section .eng-media img{display:block;width:100%;height:100%;max-width:100%;object-fit:cover;margin:0;border:0;filter:grayscale(1) contrast(1.04);transform:scale(1.001);transition:transform .6s cubic-bezier(.22,1,.36,1)}
body.gg-unified main .gg-insights-section .eng-card:hover .eng-media img{transform:scale(1.035)}
body.gg-unified main .gg-insights-section .eng-tag{position:absolute;left:0;bottom:0;z-index:1;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;background:#fbfaf7;color:#161616;font-family:Inter,Arial,sans-serif;font-size:10px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;line-height:1;border-top-right-radius:4px}
body.gg-unified main .gg-insights-section .eng-tag svg{flex:none;display:block}
body.gg-unified main .gg-insights-section .eng-body{display:flex;flex-direction:column;flex:1;padding:20px 0 0}
body.gg-unified main .gg-insights-section .eng-meta{display:block;color:var(--hue,#6b6b68);font-family:Inter,Arial,sans-serif;font-size:10px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;line-height:1.5;margin:0 0 10px}
body.gg-unified main .gg-insights-section .eng-card h3{font-family:Inter,Arial,sans-serif;font-size:23px;font-weight:400;line-height:1.25;letter-spacing:-.04em;color:#161616;margin:0 0 12px;padding:0;text-wrap:pretty}
body.gg-unified main .gg-insights-section .eng-desc{color:#6b6b68;font-family:Inter,Arial,sans-serif;font-size:14px;line-height:1.6;letter-spacing:-.025em;margin:0 0 20px;padding:0;max-width:36em}
body.gg-unified main .gg-insights-section .eng-more{display:inline-flex;align-items:center;gap:8px;margin-top:auto;min-height:44px;color:var(--hue,#161616);font-family:Inter,Arial,sans-serif;font-size:13px;font-weight:400;letter-spacing:-.025em;line-height:1.35}
body.gg-unified main .gg-insights-section .eng-more>span{display:inline-block;transition:transform .25s cubic-bezier(.22,1,.36,1)}
body.gg-unified main .gg-insights-section .eng-card:hover .eng-more>span{transform:translateX(3px)}
body.gg-unified main .gg-insights-section .eng-card:hover h3{color:#161616;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
body.gg-unified main .gg-insights-section .gg-section-divider{border:0;border-top:1px solid #ddddd5;max-width:none;margin:20px 0 64px;height:0}
body.gg-unified main .gg-insights-section h2#gg-cat-thought-leadership{margin-top:0}
body.gg-unified main .gg-motion .eng-card{opacity:0;transform:scale(.96) translateY(12px);transition:opacity .4s ease-out,transform .5s cubic-bezier(.2,.7,.2,1);transition-delay:var(--gg-d,0ms);will-change:opacity,transform}
body.gg-unified main .gg-motion .eng-card.gg-in{opacity:1;transform:none}
@media (max-width:1024px){body.gg-unified main .gg-insights-section .gg-card-grid,body.gg-unified main .gg-insights-section .gg-card-grid--img{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px}
body.gg-unified main .gg-insights-section .eng-card h3{font-size:22px}}
@media (max-width:760px){body.gg-unified main .gg-insights-section{padding:0 20px 40px}
body.gg-unified main .gg-insights-section h2{font-size:23px;line-height:1.25;margin:24px 0 16px}
body.gg-unified main .gg-insights-section .gg-cs-group{font-size:11px;margin:18px 0 0;padding:14px 0 4px}
body.gg-unified main .gg-insights-section .gg-card-grid,body.gg-unified main .gg-insights-section .gg-card-grid--img{display:block;margin:0 0 22px}
body.gg-unified main .gg-insights-section .eng-card{display:grid;grid-template-columns:88px minmax(0,1fr);gap:16px;align-items:center;border:0;border-top:1px solid #ddddd5;padding:18px 0;min-height:88px}
body.gg-unified main .gg-insights-section .eng-card:first-child{border-top:0}
body.gg-unified main .gg-insights-section .eng-media{width:88px;height:88px;aspect-ratio:1;border-radius:3px}
body.gg-unified main .gg-insights-section .eng-tag{display:none}
body.gg-unified main .gg-insights-section .eng-body{padding:0;min-width:0}
body.gg-unified main .gg-insights-section .eng-meta{font-size:9px;letter-spacing:.06em;line-height:1.4;margin:0 0 6px}
body.gg-unified main .gg-insights-section .eng-card h3{font-size:20px;line-height:1.2;margin:0}
body.gg-unified main .gg-insights-section .eng-desc,body.gg-unified main .gg-insights-section .eng-more{display:none}
body.gg-unified main .gg-insights-section .gg-section-divider{margin:24px 0 10px}}
@media (max-width:360px){body.gg-unified main .gg-insights-section .eng-card{grid-template-columns:72px minmax(0,1fr);gap:14px}
body.gg-unified main .gg-insights-section .eng-media{width:72px;height:72px}
body.gg-unified main .gg-insights-section .eng-card h3{font-size:19px}}
@media (prefers-reduced-motion:reduce){body.gg-unified main .gg-motion .eng-card{opacity:1!important;transform:none!important;transition:none!important}
body.gg-unified main .gg-insights-section .eng-card,body.gg-unified main .gg-insights-section .eng-media img,body.gg-unified main .gg-insights-section .eng-more>span{transition:none}
body.gg-unified main .gg-insights-section .eng-card:hover .eng-media img{transform:none}}
@media print{body.gg-unified main .gg-motion .eng-card{opacity:1!important;transform:none!important}
body.gg-unified main .gg-insights-section .eng-media{display:none}}
/* Move only the image inside its existing crop. No layout movement or scroll interception. */
.gg-image-frame{overflow:hidden}
.gg-image-frame img.gg-moving-image{transform:translate3d(var(--gg-image-x,0px),var(--gg-image-y,0px),0) scale(var(--gg-image-scale,1))!important;transition:transform .32s ease-out!important;transform-origin:center}
@media(prefers-reduced-motion:reduce){.gg-image-frame img.gg-moving-image{transform:none!important;transition:none!important}}

/* Override legacy AOS/card resets for the shared reveal owner. */
@media screen and (prefers-reduced-motion:no-preference){
 html body main .gg-scroll-reveal.gg-scroll-reveal.gg-scroll-reveal{transition:opacity .9s ease,transform 1s cubic-bezier(.16,1,.3,1)!important}
 html body main .gg-scroll-reveal.gg-scroll-reveal.gg-scroll-reveal:not(.is-revealed):not(:focus-within){opacity:0!important;transform:translate3d(0,18px,0)!important}
 html body main .gg-scroll-reveal.gg-scroll-reveal.gg-scroll-reveal.is-revealed{opacity:1!important;transform:translate3d(0,0,0)!important}
}
@media print,(prefers-reduced-motion:reduce){html body main .gg-scroll-reveal.gg-scroll-reveal.gg-scroll-reveal{opacity:1!important;transform:none!important;transition:none!important}}
