:root{--gk-paper:var(--gcid-gk-paper,#f7f7ef);--gk-forest:var(--gcid-gk-forest,#243b32);--gk-lime:var(--gcid-gk-lime,#dff375);--gk-sage:var(--gcid-gk-sage,#e3e9db);--gk-ink:var(--gk-forest);--gk-gap:var(--gvid-gk-gap,clamp(24px,3vw,44px));--gk-radius:var(--gvid-gk-radius,18px);--gk-h3:var(--gvid-gk-h3,clamp(23px,2.4vw,34px));--gk-body:var(--gvid-gk-body,18px);--gk-divi-content-max-width:1320px}
body.gk-site{background:var(--gk-paper);color:var(--gk-ink);font-family:Manrope,Arial,sans-serif}
/* Without a poster, the case facts use the available row rather than an empty image column. */
body.gk-case-no-image #et-boc .gk-case-summary>.et_pb_column{width:100%!important;flex-basis:100%!important;max-width:100%!important}
/* A content-sized flex wrapper collapses until the dynamic case image loads. */
.single-project #et-boc .gk-case-summary .gk-case-if-hero_url.et_pb_image .et_pb_image_wrap{width:100%;min-width:0}
.gk-site #main-content{background:var(--gk-paper)}
/* Divi may omit layout/helper classes when a module preset supplies them. */
.gk-site .et_pb_column:where(.preset--module--divi-column--gk-column-2,.preset--module--divi-column--gk-column-3){display:grid}
.gk-site .et_pb_button:where(.preset--module--divi-button--gk-button,.preset--module--divi-button--gk-button-light,.preset--module--divi-button--gk-button-lime){padding:var(--gvid-gk-button-y,15px) var(--gvid-gk-button-x,26px);display:inline-flex;max-width:100%;white-space:normal;text-align:center}
:where(.preset--module--divi-section--gk-section-paper,.preset--module--divi-section--gk-section-forest,.preset--module--divi-section--gk-section-sage,.preset--module--divi-section--gk-section-lime) :where(.et_pb_row,.et_pb_column,.et_pb_module){min-width:0;max-width:100%}
:where(.preset--module--divi-section--gk-section-paper,.preset--module--divi-section--gk-section-forest,.preset--module--divi-section--gk-section-sage,.preset--module--divi-section--gk-section-lime) :where(h1,h2,h3,h4,h5,h6,p,a){overflow-wrap:anywhere}
:where(.preset--module--divi-section--gk-section-forest) a{color:inherit}
.gk-contact-links a{color:inherit}
.gk-contact-arrow{display:inline-block;pointer-events:none;transform:translate(0,0);transition:transform .35s ease-in-out}
.gk-contact-arrow[data-gk-arrow=left]{--gk-arrow-x:-6px;--gk-arrow-y:0px}
.gk-contact-arrow[data-gk-arrow=right]{--gk-arrow-x:6px;--gk-arrow-y:0px}
.gk-contact-arrow[data-gk-arrow=up]{--gk-arrow-x:0px;--gk-arrow-y:-6px}
.gk-contact-arrow[data-gk-arrow=down]{--gk-arrow-x:0px;--gk-arrow-y:6px}
.gk-contact-arrow[data-gk-arrow=up-left]{--gk-arrow-x:-6px;--gk-arrow-y:-6px}
.gk-contact-arrow[data-gk-arrow=down-right]{--gk-arrow-x:6px;--gk-arrow-y:6px}
.gk-contact-arrow[data-gk-arrow=down-left]{--gk-arrow-x:-6px;--gk-arrow-y:6px}
.gk-site :is(a,button:not(:disabled)):is(:hover,:focus-visible) .gk-contact-arrow{transform:translate(var(--gk-arrow-x,6px),var(--gk-arrow-y,-6px))}
/* Divi's et_flex_module defaults to column flow and a module-sized gap. */
.gk-site .et_pb_button:has(>.gk-contact-arrow){display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:0}
.gk-site .et_pb_button>.gk-contact-arrow{margin-inline-start:.25em;flex:none;align-self:center}
:where(.gk-section){color:var(--gk-ink);min-width:0}
:where(.gk-section--forest,.preset--module--divi-section--gk-section-forest){--gk-ink:var(--gk-paper);color:var(--gk-ink)}
:where(.preset--module--divi-section--gk-section-forest) :where(.et_pb_text,.et_pb_text_inner){color:var(--gk-ink)}
:where(.gk-section) :where(.et_pb_text,.et_pb_text_inner){color:var(--gk-ink)}
:where(.gk-section) :where(h1,h2,h3,h4,h5,h6,p,a){overflow-wrap:anywhere}
:where(.gk-section) :where(h1,h2,h3,h4,h5,h6){padding-bottom:0}
:where(.gk-section) :where(.et_pb_text_inner>h2+*,.et_pb_text_inner>h3+*){margin-top:1.1em}
:where(.gk-section) :where(.et_pb_row,.et_pb_column,.et_pb_module){min-width:0;max-width:100%}
:where(.gk-section) :where(a:not(.et_pb_button)){color:inherit;text-underline-offset:.2em}
:where(.gk-section) :where(p>a){text-decoration:underline}
:where(.gk-section) :where(blockquote){border:0;margin:0;padding:0}
:where(.gk-section) :where(.et_pb_image,.et_pb_image_wrap){display:block}
:where(.gk-section) :where(.et_pb_image img){display:block;width:100%;height:auto}
.gk-site :where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:3px solid currentColor;outline-offset:5px}
.gk-site .gk-button .et_pb_button::before,.gk-site .gk-button .et_pb_button::after{display:none!important}
.gk-site .gk-button .et_pb_button{display:inline-flex;align-items:center;max-width:100%;white-space:normal;text-align:center}
.gk-hero{position:relative}
.gk-section .gk-hero-preview{transform:rotate(-2deg)}
.gk-section .gk-hero-preview .et_pb_image_wrap{box-shadow:0 24px 70px #243b3218}
.gk-section .gk-split{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--gk-gap);align-items:center}
.gk-section .gk-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.gk-facts .et_pb_text_inner{display:flex;flex-wrap:wrap;gap:var(--gk-gap);justify-content:space-between}
.gk-facts p{flex:1;min-width:150px}
.gk-contact-links{display:flex;flex-direction:column;gap:12px;font-size:var(--gvid-gk-lead,24px);font-weight:700;overflow-wrap:anywhere}
.gk-cases{width:100%;min-width:0}
.gk-view-tools{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;margin-bottom:28px}
.gk-filters{display:flex;flex-wrap:wrap;gap:8px}
.gk-filters button,.gk-scroll-controls button{font:inherit;color:var(--gk-ink);border:1px solid currentColor;background:transparent;cursor:pointer;border-radius:99px}
.gk-filters button{font-size:14px;line-height:1.2;padding:11px 16px}
.gk-filters button[aria-pressed=true]{background:var(--gk-forest);color:var(--gk-paper);border-color:var(--gk-forest)}
.gk-filters span{margin-left:8px;opacity:.7}
.gk-scroll-controls{display:none;align-items:center;gap:10px;font-size:13px}
.gk-scroll-controls button{display:grid;place-items:center;width:42px;height:42px;font-size:22px;padding:0}
.gk-scroll-controls button:disabled{opacity:.3;cursor:default}
.gk-case-track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px var(--gk-gap)}
.gk-case-card{min-width:0;position:relative}
.gk-case-card[hidden]{display:none!important}
.gk-case-card a{text-decoration:none;color:inherit}
.gk-case-media{position:relative;overflow:hidden;border-radius:var(--gk-radius);background:var(--gk-sage);transform:scale(1);transition:transform .65s cubic-bezier(.2,.65,.3,1)}
.gk-case-media img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
/* Hover scales the complete frame; the image defines its dimensions. */
@media(hover:hover) and (min-width:981px){.gk-case-link:hover .gk-case-media,.gk-case-link:focus-visible .gk-case-media{transform:scale(1.035)}}
.gk-site .et_pb_button:where(.preset--module--divi-button--gk-button,.preset--module--divi-button--gk-button-light,.preset--module--divi-button--gk-button-lime){transition:background-color .22s ease,color .22s ease,border-color .22s ease!important}
.gk-site .gk-testimonial{display:grid;grid-template-columns:70px minmax(0,1fr);gap:24px;margin:0;padding:var(--gvid-gk-card-padding,36px);border-radius:var(--gk-radius);background:var(--gk-sage);color:var(--gk-forest)}
.gk-testimonial-mark{font-family:Georgia,serif;font-size:120px;line-height:1;align-self:start}
.gk-testimonial-content{min-width:0}
.gk-site .gk-testimonial-label{font-size:12px;letter-spacing:.1em;font-weight:700;margin:0 0 18px;padding:0}
.gk-site .gk-testimonial blockquote{border:0;margin:0;padding:0;font-size:var(--gvid-gk-quote,clamp(22px,2.4vw,32px));line-height:1.4;font-weight:500;overflow-wrap:anywhere}
.gk-site .gk-testimonial blockquote p{font:inherit;margin:0 0 .7em;padding:0}
.gk-testimonial figcaption{display:flex;flex-direction:column;gap:3px;margin-top:22px;font-size:16px;line-height:1.5}
.gk-testimonial figcaption span{font-size:14px}
.gk-site .gk-quote-link{display:inline-block;color:inherit;font-size:14px;font-weight:700;margin-top:20px;text-decoration:underline;text-underline-offset:4px}
@media(max-width:767px){.gk-site .gk-testimonial{grid-template-columns:minmax(0,1fr);gap:0}.gk-testimonial-mark{font-size:70px;height:50px}}
.gk-showreel{margin:0;width:100%;min-width:0}
.gk-showreel figcaption{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-bottom:14px;font-size:var(--gk-body);font-weight:700}
.gk-showreel figcaption svg{width:65px;height:46px;flex:none;color:var(--gk-forest);pointer-events:none;transform:translateY(0);transition:transform .35s ease-in-out}
.gk-showreel:is(:hover,:focus-within) figcaption svg{transform:translateY(5px)}
.gk-showreel video{display:block;width:100%;height:auto;max-width:100%;border-radius:var(--gk-radius)}
.gk-site .gk-workflow-demo{padding:var(--gvid-gk-card-padding,32px);border-radius:var(--gk-radius);background:var(--gk-forest);color:var(--gk-paper)}
.gk-site .gk-demo-label{font-size:13px;font-weight:700;letter-spacing:.1em;color:var(--gk-lime);margin-bottom:var(--gk-gap)}
.gk-demo-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gk-gap)}
.gk-demo-board section{min-width:0}
.gk-site .gk-demo-board h3{display:flex;justify-content:space-between;align-items:center;font-size:var(--gk-body);color:inherit;gap:12px;margin-bottom:20px}
.gk-demo-board [data-count]{display:grid;place-items:center;width:28px;height:28px;border:1px solid currentColor;border-radius:50%;font-size:14px}
.gk-site .gk-demo-board ul{list-style:none;margin:0;padding:0;min-height:230px;display:flex;flex-direction:column;gap:14px}
.gk-site .gk-demo-board li{display:flex;flex-direction:column;align-items:flex-start;gap:24px;padding:24px;border-radius:var(--gk-radius);background:var(--gk-paper);color:var(--gk-forest);margin:0}
.gk-site .gk-demo-board h4{font-size:var(--gk-body);font-weight:700;color:inherit;line-height:1.4;margin:0;overflow-wrap:anywhere}
.gk-workflow-demo button{font:inherit;font-size:14px;font-weight:700;color:inherit;border:1px solid currentColor;border-radius:99px;background:transparent;padding:9px 14px;cursor:pointer;transition:background-color .2s,color .2s}
.gk-workflow-demo button:hover{background:var(--gk-lime);color:var(--gk-forest)}
.gk-demo-footer{border-top:1px solid #f7f7ef40;padding-top:24px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.gk-site .gk-demo-footer p{font-size:14px;padding:0;margin:0;max-width:65ch}
.gk-demo-footer button{flex-shrink:0}
.gk-workflow-demo [hidden]{display:none}
@media(max-width:767px){.gk-demo-board{grid-template-columns:1fr}.gk-site .gk-demo-board ul{min-height:0;margin-bottom:24px}.gk-demo-footer{flex-direction:column;align-items:flex-start}.gk-workflow-demo button{max-width:100%;text-align:left}}
.gk-case-arrow{position:absolute;bottom:18px;right:18px;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--gk-lime);color:var(--gk-forest);font-size:24px}
.gk-case-meta{display:flex;justify-content:space-between;gap:16px;margin:20px 0 10px;font-size:12px;line-height:1.4;letter-spacing:.03em;text-transform:uppercase}
.gk-case-meta>span:last-child{text-align:right}
.gk-site .gk-case-card h3{font-size:var(--gk-h3);line-height:1.12;letter-spacing:-.03em;font-weight:700;margin:0 0 14px;color:inherit}
.gk-case-card>p{font-size:16px;line-height:1.5;max-width:540px}
.gk-filter-status{font-size:13px;margin-top:18px}
.gk-gallery{display:grid;grid-auto-flow:column;grid-auto-columns:72%;gap:var(--gk-gap);overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;padding-bottom:18px}
.gk-gallery figure{margin:0;scroll-snap-align:start}
.gk-gallery:has(>figure:only-child){grid-auto-columns:100%;max-width:980px;margin-inline:auto}
.gk-gallery img{display:block;width:100%;height:auto;aspect-ratio:auto;border-radius:var(--gk-radius)}
.gk-gallery figcaption{font-size:14px;padding-top:10px}
.gk-articles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gk-gap)}
.gk-articles:has(>article:only-child){grid-template-columns:minmax(0,1fr);max-width:640px}
.gk-articles:has(>article:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
.gk-articles article{display:flex;flex-direction:column;gap:24px;padding:var(--gvid-gk-card-padding,32px);background:var(--gk-sage);border-radius:var(--gk-radius);color:var(--gk-forest)}
.gk-article-topic{text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.1em}
.gk-site .gk-articles h3{font-size:var(--gk-h3);line-height:1.12;color:inherit}
.gk-articles h3 a{text-decoration:none}
.gk-articles article>p{font-size:16px;line-height:1.5}
.gk-read{display:flex;justify-content:space-between;gap:20px;margin-top:auto;font-weight:700;font-size:14px}
.gk-site #main-header{box-shadow:none;background:var(--gk-paper)}
/* Reserve the actual standard header offset from first paint, before Divi's JS.
   Mobile uses Divi's native 80px header minus its 1px overlap. */
.gk-site.et_fixed_nav.et_header_style_left:not(.et_transparent_nav):not(.et_secondary_nav_enabled):not(.et-tb-has-header):not(.et-fb) #page-container{padding-top:var(--gk-initial-header-height,80px)}
@media(max-width:980px){.gk-site.et_fixed_nav.et_header_style_left:not(.et_transparent_nav):not(.et_secondary_nav_enabled):not(.et-tb-has-header):not(.et-fb) #page-container{padding-top:79px}}
.gk-site #main-header .container{width:90%;max-width:1320px}
.gk-site #top-menu>li>a{text-transform:none}
.gk-site #top-menu .menu-item-has-children>a:first-child:after{transform:translateY(0);transition:transform .35s ease-in-out}
.gk-site #top-menu .menu-item-has-children:is(:hover,:focus-within)>a:first-child:after{transform:translateY(3px)}
.gk-site #top-menu li.current-menu-item>a{color:var(--gk-forest);text-decoration:underline;text-underline-offset:6px}
.gk-site #top-menu li ul{background:var(--gk-paper);border-color:var(--gk-forest)}
.gk-site #top-menu li ul a{color:var(--gk-forest)}
.gk-site #top-menu li:focus-within>ul{opacity:1;visibility:visible}
.gk-site .mobile_menu_bar:before{color:var(--gk-forest)}
.gk-site .et_mobile_menu{background:var(--gk-paper);border-color:var(--gk-forest)}
.gk-site .et_mobile_menu li a{color:var(--gk-forest)}
.gk-site #main-footer{background:var(--gk-forest)}
.gk-site .gk-footer-links .et_pb_text_inner{display:flex;gap:24px;flex-wrap:wrap;font-size:15px}
/* Match embedded Gravity Forms to the shared tokens and constrain native textareas. */
:where(.gk-course-panel--forest,.preset--module--divi-group--gk-course-panel-forest){--gk-ink:var(--gk-paper);color:var(--gk-ink)}
:where(.gk-course-panel--white,.preset--module--divi-group--gk-course-panel-white){--gk-ink:var(--gk-forest);color:var(--gk-ink)}
:where(.gk-course-panel,.preset--module--divi-group--gk-course-panel-forest,.preset--module--divi-group--gk-course-panel-white){min-width:0;max-width:100%}
.gk-site .gk-course-section .et_pb_text_inner ul{list-style:disc outside;padding-inline-start:1.2em;gap:.5em}
.gk-site .gk-course-section .et_pb_text_inner li{font:inherit;list-style:inherit;border:0;padding:0}
.gk-course-facts{margin:0}
.gk-course-facts>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:12px;padding-block:12px;border-top:1px solid currentColor}
.gk-course-facts dt{font-weight:700}
.gk-course-facts dd{margin:0;min-width:0}
.gk-course-section[id]{scroll-margin-top:120px}
.gk-course-section .gform_wrapper{margin:0}
.gk-course-section .gform_wrapper :where(input,textarea,select){scroll-margin-top:120px}
.gk-site .gk-course-section .gform_button{transition:color .22s,background-color .22s,border-color .22s}
.gk-site .gk-course-section .gform_button:is(:hover,:focus-visible){background:var(--gk-lime);color:var(--gk-forest);border-color:currentColor}
.gk-redesign .gform_wrapper{width:100%;font-size:var(--gk-body);line-height:1.5}
.gk-redesign .gform_fields{display:grid;gap:24px}
.gk-redesign .gfield{min-width:0}
.gk-redesign .gfield_label{display:block;font-weight:700;margin-bottom:10px}
.gk-redesign .gfield_required{font-size:12px;margin-left:8px}
.gk-redesign .ginput_complex{display:flex;flex-wrap:wrap;gap:16px}
.gk-redesign .ginput_complex>span{flex:1 1 180px;min-width:0}
.gk-redesign .ginput_complex label,.gk-redesign .gfield_description{font-size:14px}
.gk-redesign .gform_wrapper :where(input[type=text],input[type=email],input[type=tel],input[type=number],input[type=url],textarea,select){box-sizing:border-box;width:100%;max-width:100%;min-width:0;padding:14px;border:1px solid var(--gk-forest);border-radius:8px;background:var(--gk-paper);font:inherit;color:var(--gk-forest)}
.gk-redesign .gform_wrapper textarea{min-height:140px;resize:vertical}
.gk-redesign .gfield_radio,.gk-redesign .gfield_checkbox{display:grid;gap:12px}
.gk-redesign .gform_footer{margin-top:28px}
.gk-redesign .gform_button{padding:var(--gvid-gk-button-y,15px) var(--gvid-gk-button-x,26px);font:inherit;font-weight:700;border:1px solid var(--gk-forest);border-radius:99px;background:var(--gk-forest);color:var(--gk-paper);cursor:pointer;max-width:100%;white-space:normal}
.gk-article-shell{width:90%;max-width:980px;margin:auto;padding:var(--gvid-gk-section,80px) 0;padding-top:var(--gvid-gk-page-top,var(--gvid-gk-section,80px));color:var(--gk-forest)}
.gk-article-topic{display:inline-flex;vertical-align:top}
/* Override Divi's .single:not(.et-fb) .post 25px bottom padding. */
.gk-site.single:not(.et-fb) .gk-article-shell{padding-bottom:var(--gvid-gk-section,80px)}
.gk-article-header{margin-bottom:var(--gvid-gk-section,80px)}
.gk-article-header h1{font-family:inherit;font-size:var(--gvid-gk-h2,56px);line-height:1.08;letter-spacing:-.04em;margin:28px 0;color:inherit}
.gk-article-lead{font-size:var(--gvid-gk-lead,24px);line-height:1.5;max-width:850px}
.gk-article-byline{font-size:14px;margin-top:24px}
.gk-article-body{max-width:760px;font-size:var(--gk-body);line-height:1.75}
.gk-article-body h2{font-size:var(--gk-h3);line-height:1.18;margin:48px 0 20px;color:inherit}
.gk-article-body p,.gk-article-body ul,.gk-article-body ol{margin:0 0 24px;padding-bottom:0}
.gk-article-body ul,.gk-article-body ol{padding-left:24px}
.gk-article-body ul{list-style:disc outside}
.gk-article-body ol{list-style:decimal outside}
.gk-article-body a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.gk-article-body :where(p,li) a{font-weight:700}
/* Article HTML is outside Divi modules; bind its caption rhythm to existing GK tokens. */
.gk-article-body :is(figure.wp-block-image,.wp-caption){max-width:100%;margin:var(--gk-gap) 0}
.gk-article-body :is(figure.wp-block-image,.wp-caption) img{display:block;max-width:100%;height:auto}
.gk-article-body :is(figure.wp-block-image>figcaption,.wp-caption>.wp-caption-text){padding:12px 0 0;font-size:max(14px,.82em);font-weight:400;line-height:1.55;text-align:left;color:inherit;overflow-wrap:anywhere}
.gk-article-body figcaption p:last-child{margin-bottom:0}
/* Inline shadows follow each wrapped line. Divi presets own the link font weight. */
.gk-site :where(.et_pb_text_inner,.gk-article-body) :where(p,li) a:where(:not(.et_pb_button,.gk-article-cta-button)):not(:has(img)){text-decoration:none;padding-block-end:var(--gvid-gk-link-offset,.08em);box-shadow:0 var(--gvid-gk-link-line,1px) 0 0 currentColor;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:box-shadow .22s ease}
.gk-site :where(.et_pb_text_inner,.gk-article-body) :where(p,li) a:where(:not(.et_pb_button,.gk-article-cta-button)):not(:has(img)):is(:hover,:focus-visible){box-shadow:0 var(--gvid-gk-link-line-hover,2px) 0 0 currentColor}
.gk-article-contact{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:32px 40px;padding:var(--gvid-gk-card-padding,36px);background:var(--gk-forest);color:var(--gk-paper);margin-top:64px;border-radius:var(--gk-radius)}
.gk-article-contact>div{min-width:0}
.gk-article-contact h2{font-size:var(--gk-h3);font-weight:700;line-height:1.18;letter-spacing:-.035em;color:inherit;margin:0 0 18px;padding:0;overflow-wrap:anywhere}
.gk-article-contact a{color:inherit}
.gk-article-cta-kicker{font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--gk-lime);margin:0 0 20px;padding:0}
.gk-article-cta-text{font-size:var(--gk-body);line-height:1.6;margin:0 0 26px;padding:0}
.gk-article-contact .gk-article-cta-button{display:inline-flex;align-items:center;gap:12px;max-width:100%;padding:var(--gvid-gk-button-y,15px) var(--gvid-gk-button-x,26px);border:1px solid var(--gk-lime);border-radius:99px;background:var(--gk-lime);color:var(--gk-forest);font-size:16px;font-weight:700;line-height:1.4;text-decoration:none;transition:background-color .22s,color .22s,border-color .22s}
.gk-article-contact .gk-article-cta-button:is(:hover,:focus-visible){background:var(--gk-forest);color:var(--gk-paper);border-color:currentColor}
.gk-article-cta-person{align-self:center;text-align:center;font-size:13px;line-height:1.5}
.gk-article-cta-person .gk-article-cta-portrait{display:block;width:112px;height:112px;object-fit:cover;object-position:65% 30%;border-radius:50%;margin:0 auto 16px}
.gk-article-cta-person p{padding:0;margin:0}
.gk-article-cta-person span{display:block;margin-top:4px}
.gk-article-cta-contact{grid-column:1/-1;border-top:1px solid #f7f7ef40;padding-top:24px}
.gk-article-cta-contact .gk-contact-links{flex-direction:row;flex-wrap:wrap;justify-content:space-between;gap:14px 24px;font-size:16px}
.gk-article-cta-contact a{max-width:100%;text-decoration:none}
@media(max-width:600px){.gk-article-contact{grid-template-columns:minmax(0,1fr);gap:28px}.gk-article-cta-person{display:flex;align-items:center;gap:14px;text-align:left}.gk-article-cta-person .gk-article-cta-portrait{width:64px;height:64px;margin:0;flex:none}}
@media(min-width:981px){.gk-cases:has(.gk-case-card:nth-child(3):last-child) .gk-case-track{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:980px){.gk-section .gk-split{grid-template-columns:1fr}.gk-articles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){
 .gk-case-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;padding-bottom:18px;scrollbar-width:thin;scroll-padding-inline:0}
 .gk-case-card{flex:0 0 88%;scroll-snap-align:start}
 .gk-scroll-controls{display:flex;margin-left:auto}
 .gk-view-tools{gap:18px}
 .gk-case-meta{flex-direction:column;gap:5px}.gk-case-meta>span:last-child{text-align:left}
 .gk-articles{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:18px}
 .gk-articles article{flex:0 0 88%;scroll-snap-align:start}
 .gk-gallery{grid-auto-columns:90%}
 .gk-section .gk-hero-preview{transform:none}
}
@media(prefers-reduced-motion:reduce){.gk-case-media{transition:none;transform:none!important}}
