/*!
Theme Name: GaryCooke
Theme URI: https://them.es/starter
Author: Gary Cooke
Author URI: https://garycooke.com
Description: 
Version: 3.7.0
Requires at least: 5.0
Tested up to: 7.0
Requires PHP: 7.2
License: GPL version 2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0
Tags: custom-background, custom-colors, featured-images, flexible-header, microformats, post-formats, rtl-language-support, theme-options, translation-ready, accessibility-ready
Text Domain: garycooke-portfolio
*/
 .alignnone{margin:5px 20px 20px 0}.aligncenter,div.aligncenter{display:block;margin:5px auto 5px auto}.alignright{float:right;margin:5px 0 20px 20px}.alignleft{float:left;margin:5px 20px 20px 0}a img.alignright{float:right;margin:5px 0 20px 20px}a img.alignnone{margin:5px 20px 20px 0}a img.alignleft{float:left;margin:5px 20px 20px 0}a img.aligncenter{display:block;margin-left:auto;margin-right:auto}.wp-caption{max-width:96%;padding:5px 3px 10px;text-align:center}.wp-caption.alignnone{margin:5px 20px 20px 0}.wp-caption.alignleft{margin:5px 20px 20px 0}.wp-caption.alignright{margin:5px 0 20px 20px}.wp-caption img{border:0 none;height:auto;margin:0;max-width:98.5%;padding:0;width:auto}.wp-caption p.wp-caption-text{font-size:11px;line-height:17px;margin:0;padding:0 4px 5px}.gallery-item{display:inline-block;text-align:left;vertical-align:top;width:50%}.gallery-item a,.gallery-item a:hover,.gallery-item a:focus{-webkit-box-shadow:none;box-shadow:none;background:none;display:inline-block;max-width:100%}.gallery-item a img{display:block;-webkit-transition:-webkit-filter 0.2s ease-in;transition:-webkit-filter 0.2s ease-in;transition:filter 0.2s ease-in;transition:filter 0.2s ease-in,-webkit-filter 0.2s ease-in;-webkit-backface-visibility:hidden;backface-visibility:hidden}.gallery-item a:hover img,.gallery-item a:focus img{-webkit-filter:opacity(60%);filter:opacity(60%)}.gallery-caption{display:block;text-align:left;padding:0 10px 0 0;margin-bottom:0}.gallery-columns-1 .gallery-item{max-width:100%}.gallery-columns-2 .gallery-item{max-width:50%}.gallery-columns-3 .gallery-item{max-width:33%}.gallery-columns-4 .gallery-item{max-width:25%}.gallery-columns-5 .gallery-item{max-width:20%}.gallery-columns-6 .gallery-item{max-width:16.66%}.gallery-columns-7 .gallery-item{max-width:14.28%}.gallery-columns-8 .gallery-item{max-width:12.5%}.gallery-columns-9 .gallery-item{max-width:11.11%}.gallery-columns-6 .gallery-caption,.gallery-columns-7 .gallery-caption,.gallery-columns-8 .gallery-caption,.gallery-columns-9 .gallery-caption{display:none}.bypostauthor{font-weight:700}.screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute!important;height:1px;width:1px;overflow:hidden}.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgb(0 0 0 / .6);clip:auto!important;color:#21759b;display:block;font-size:14px;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}.portfolio-home{--portfolio-accent:var(--bs-primary);--portfolio-accent-rgb:var(--bs-primary-rgb);--portfolio-text:var(--bs-body-color);--portfolio-muted:var(--bs-secondary-color);--portfolio-surface:var(--bs-body-bg);--portfolio-surface-subtle:var(--bs-tertiary-bg);--portfolio-border:var(--bs-border-color);--portfolio-radius:1rem;--portfolio-radius-lg:1.5rem;--portfolio-shadow:0 1rem 2.5rem rgba(var(--bs-emphasis-color-rgb), 0.08);color:var(--portfolio-text);background-color:var(--portfolio-surface)}.portfolio-home .portfolio-eyebrow{color:var(--portfolio-accent);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.portfolio-home .portfolio-hero__title{max-width:13ch;font-size:clamp(2.75rem, 7vw, 5.75rem);line-height:.98;letter-spacing:-.04em}.portfolio-home .portfolio-hero__lead{max-width:42rem}.portfolio-home .portfolio-hero{background:radial-gradient(circle at 90% 10%,rgba(var(--portfolio-accent-rgb),.14),transparent 38%),var(--portfolio-surface-subtle)}.portfolio-home .portfolio-hero__image{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:var(--portfolio-radius-lg);box-shadow:var(--portfolio-shadow)}.portfolio-home .portfolio-card{overflow:hidden;border:1px solid var(--portfolio-border);border-radius:var(--portfolio-radius);background-color:var(--portfolio-surface);box-shadow:0 .5rem 1.5rem rgba(var(--bs-emphasis-color-rgb),.05);transition:transform 180ms ease,box-shadow 180ms ease,border-color 180ms ease}.portfolio-home .portfolio-card__media{overflow:hidden;aspect-ratio:4 / 3;background-color:var(--portfolio-surface-subtle)}.portfolio-home .portfolio-card__image{width:100%;height:100%;object-fit:cover;transition:transform 300ms ease}.portfolio-home .portfolio-card__badge{padding:.55em .8em;color:var(--portfolio-accent);background-color:rgba(var(--portfolio-accent-rgb),.1);border:1px solid rgba(var(--portfolio-accent-rgb),.18);font-weight:600}.portfolio-home .portfolio-card .card-title{line-height:1.25}@media (hover:hover) and (pointer:fine){.portfolio-home .portfolio-card:hover{transform:translateY(-.35rem);border-color:rgba(var(--portfolio-accent-rgb),.35);box-shadow:var(--portfolio-shadow)}.portfolio-home .portfolio-card:hover .portfolio-card__image{transform:scale(1.035)}}.portfolio-home .portfolio-cta{background-color:var(--portfolio-surface)}.portfolio-home .portfolio-cta__inner{border:1px solid var(--portfolio-border);border-radius:var(--portfolio-radius-lg);background:linear-gradient(135deg,rgba(var(--portfolio-accent-rgb),.1),rgba(var(--portfolio-accent-rgb),.025)),var(--portfolio-surface)}.portfolio-home :where(a,button,input,textarea,select):focus-visible{outline:3px solid rgba(var(--portfolio-accent-rgb),.4);outline-offset:3px}@media (prefers-reduced-motion:reduce){.portfolio-home *,.portfolio-home *::before,.portfolio-home *::after{scroll-behavior:auto!important;transition-duration:0.01ms!important}}.leadership-home{--gc-blue:#1f5fbf;--gc-blue-dark:#174b98;--gc-navy:#071321;--gc-ink:#111b29;--gc-muted:#5f6976;--gc-paper:#f4f3ef;--gc-surface:#ffffff;--gc-border:rgba(17, 27, 41, 0.14);--gc-shadow:0 1.25rem 3rem rgba(7, 19, 33, 0.1);color:var(--gc-ink);background-color:var(--gc-surface)}.leadership-home section{scroll-margin-top:6rem}.leadership-home .btn{border-radius:0;font-weight:700}.leadership-home .btn-primary{--bs-btn-bg:var(--gc-blue);--bs-btn-border-color:var(--gc-blue);--bs-btn-hover-bg:var(--gc-blue-dark);--bs-btn-hover-border-color:var(--gc-blue-dark);--bs-btn-active-bg:var(--gc-blue-dark);--bs-btn-active-border-color:var(--gc-blue-dark)}.leadership-home .btn-outline-primary{--bs-btn-color:var(--gc-blue);--bs-btn-border-color:var(--gc-blue);--bs-btn-hover-bg:var(--gc-blue);--bs-btn-hover-border-color:var(--gc-blue);--bs-btn-active-bg:var(--gc-blue-dark);--bs-btn-active-border-color:var(--gc-blue-dark)}.leadership-eyebrow{color:var(--gc-blue);font-size:.75rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.leadership-eyebrow--light{color:#86b5ff}.leadership-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 5% 5%,rgb(31 95 191 / .12),transparent 32rem),var(--gc-paper)}.leadership-hero__title{max-width:13ch;font-size:clamp(2.75rem, 6vw, 5.5rem);font-weight:800;line-height:.98;letter-spacing:-.045em}.leadership-hero__intro{max-width:46rem;color:var(--gc-muted);line-height:1.7}.leadership-capabilities{padding-top:1.25rem;border-top:1px solid var(--gc-border);color:var(--gc-muted);font-size:.82rem;font-weight:700;letter-spacing:.055em;line-height:1.8;text-transform:uppercase}.leadership-capabilities span{margin-inline:.45rem;color:var(--gc-blue)}.leverage-panel{position:relative;min-height:42rem;overflow:hidden;color:#fff;background-color:var(--gc-navy);box-shadow:var(--gc-shadow)}.leverage-panel::after{position:absolute;z-index:1;inset:0;content:"";background:linear-gradient(180deg,rgb(7 19 33 / .72),rgb(7 19 33 / .96))}.leverage-panel__image{position:absolute;inset:0;width:100%;height:100%;opacity:.55;object-fit:cover}.leverage-panel__content{position:relative;z-index:2}.leverage-panel__content>h2{line-height:1.3}.leverage-item{grid-template-columns:2.25rem 1fr;gap:1rem;padding-block:1.35rem;border-top:1px solid rgb(255 255 255 / .22)}.leverage-item__number{color:#86b5ff;font-size:.75rem;font-weight:800}.leverage-item p{color:rgb(255 255 255 / .72);line-height:1.6}.impact-section{position:relative;z-index:3;margin-top:-2rem}.impact-grid{overflow:hidden;background-color:var(--gc-surface);border:1px solid var(--gc-border);box-shadow:var(--gc-shadow)}.impact-item{border-left:1px solid var(--gc-border)}.impact-item:first-child{border-left:0}.impact-item__value{margin-bottom:.4rem;color:var(--gc-blue);font-size:clamp(2rem, 4vw, 3.5rem);font-weight:800;line-height:1}.impact-item__label{max-width:15rem;color:var(--gc-muted);font-size:.85rem;font-weight:700;line-height:1.4}.leadership-section__title{font-size:clamp(2.25rem, 5vw, 4.5rem);font-weight:800;line-height:1.02;letter-spacing:-.04em}.leadership-section__intro{color:var(--gc-muted);line-height:1.7}.leadership-tile,.case-card,.thinking-card{display:flex;flex-direction:column;border:1px solid var(--gc-border);background-color:var(--gc-surface);transition:transform 180ms ease,border-color 180ms ease,box-shadow 180ms ease}.leadership-tile{border-top:.3rem solid var(--gc-blue)}.leadership-tile__label,.case-card__category,.thinking-card__category{color:var(--gc-blue);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.leadership-tile__subtext{color:var(--gc-ink);font-weight:700}.leadership-tile__copy,.case-card__copy,.thinking-card__copy{color:var(--gc-muted);line-height:1.65}.leadership-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--gc-blue);font-weight:800;text-decoration:none}.leadership-link span{transition:transform 180ms ease}.leadership-link:hover span{transform:translateX(.3rem)}.selected-work-section{background-color:var(--gc-paper)}.case-card__number{color:rgb(31 95 191 / .22);font-size:2.25rem;font-weight:800;line-height:1}.case-card__chips{margin-top:auto}.case-chip{display:inline-block;padding:.55rem .7rem;color:var(--gc-blue-dark);background-color:rgb(31 95 191 / .09);border:1px solid rgb(31 95 191 / .15);font-size:.72rem;font-weight:700}.approach-section{color:#fff;background-color:var(--gc-navy)}.approach-section .leadership-section__title{color:#fff}.approach-section__intro{color:rgb(255 255 255 / .7);line-height:1.7}.approach-item{grid-template-columns:3rem 1fr;gap:1.25rem;padding-block:1.75rem;border-top:1px solid rgb(255 255 255 / .2)}.approach-item:first-child{padding-top:0;border-top:0}.approach-item__number{color:#86b5ff;font-size:.8rem;font-weight:800}.approach-item p{color:rgb(255 255 255 / .7);line-height:1.65}.thinking-card{border-top:0;border-bottom:.3rem solid var(--gc-blue)}.final-cta{overflow:hidden;color:#fff;background:radial-gradient(circle at 90% 10%,rgb(134 181 255 / .32),transparent 25rem),linear-gradient(135deg,var(--gc-blue-dark),var(--gc-navy));box-shadow:var(--gc-shadow)}.final-cta .leadership-section__title{max-width:20ch;color:#fff}.final-cta .lead{max-width:55rem;color:rgb(255 255 255 / .76);line-height:1.7}.leadership-home :where(a,button,input,textarea,select):focus-visible{outline:3px solid #86b5ff;outline-offset:3px}@media (hover:hover) and (pointer:fine){.leadership-tile:hover,.case-card:hover,.thinking-card:hover{transform:translateY(-.4rem);border-color:rgb(31 95 191 / .38);box-shadow:var(--gc-shadow)}}@media (max-width:991.98px){.impact-section{margin-top:0}.impact-item:nth-child(odd){border-left:0}.impact-item:nth-child(n+3){border-top:1px solid var(--gc-border)}.leverage-panel{min-height:auto}}@media (max-width:575.98px){.impact-item{border-top:1px solid var(--gc-border);border-left:0}.impact-item:first-child{border-top:0}.impact-item__value{font-size:2.25rem}.leadership-hero__title{font-size:2.75rem}}@media (prefers-reduced-motion:reduce){.leadership-home *,.leadership-home *::before,.leadership-home *::after{scroll-behavior:auto!important;transition-duration:0.01ms!important}}.case-study-page{--case-blue:#1f5fbf;--case-blue-dark:#174b98;--case-navy:#071321;--case-ink:#111b29;--case-muted:#5f6976;--case-paper:#f4f3ef;--case-surface:#ffffff;--case-border:rgba(17, 27, 41, 0.14);--case-shadow:0 1.25rem 3rem rgba(7, 19, 33, 0.1);color:var(--case-ink);background-color:var(--case-surface)}.case-study-page section{scroll-margin-top:6rem}.case-study-page .btn{border-radius:0;font-weight:700}.case-study-page .btn-primary{--bs-btn-bg:var(--case-blue);--bs-btn-border-color:var(--case-blue);--bs-btn-hover-bg:var(--case-blue-dark);--bs-btn-hover-border-color:var(--case-blue-dark)}.case-eyebrow{color:var(--case-blue);font-size:.74rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.case-eyebrow--light{color:#86b5ff}.case-hero{color:#fff;background:radial-gradient(circle at 85% 10%,rgb(31 95 191 / .55),transparent 35rem),linear-gradient(135deg,var(--case-navy),#102a4d)}.case-hero__title{max-width:13ch;font-size:clamp(2.75rem, 6vw, 5.5rem);font-weight:800;line-height:.98;letter-spacing:-.045em}.case-hero__summary{max-width:52rem;color:rgb(255 255 255 / .76);line-height:1.7}.case-tag{display:inline-block;padding:.6rem .8rem;color:#fff;border:1px solid rgb(255 255 255 / .28);font-size:.72rem;font-weight:700}.case-impact-panel{color:var(--case-ink);background-color:var(--case-surface);box-shadow:var(--case-shadow)}.case-impact-panel__item{padding-block:1.15rem;border-top:1px solid var(--case-border)}.case-impact-panel__item:first-child{padding-top:0;border-top:0}.case-impact-panel dt{color:var(--case-blue);font-size:2.75rem;font-weight:800;line-height:1}.case-impact-panel dd{margin:.35rem 0 0;color:var(--case-muted);font-size:.88rem;font-weight:700}.case-meta-section{border-bottom:1px solid var(--case-border);background-color:var(--case-surface)}.case-meta-item{border-left:1px solid var(--case-border)}.case-meta-item:first-child{border-left:0}.case-meta-item dt{margin-bottom:.4rem;color:var(--case-blue);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.case-meta-item dd{margin-bottom:0;color:var(--case-ink);font-size:.85rem;font-weight:700}.case-navigation{border-bottom:1px solid var(--case-border);background-color:var(--case-surface)}.case-navigation a{flex:0 0 auto;color:var(--case-muted);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}.case-navigation a:hover{color:var(--case-blue)}.case-section--paper{background-color:var(--case-paper)}.case-section__title{font-size:clamp(2.25rem, 5vw, 4.5rem);font-weight:800;line-height:1.03;letter-spacing:-.04em}.case-section__lead{max-width:58rem;color:var(--case-muted);line-height:1.7}.case-copy{color:var(--case-muted);line-height:1.7}.case-summary-card,.challenge-card,.principle-card,.research-card,.solution-card,.validation-card,.lesson-card{border:1px solid var(--case-border);background-color:var(--case-surface)}.case-checklist li{position:relative;padding:.8rem 0 .8rem 1.75rem;border-top:1px solid var(--case-border);color:var(--case-muted)}.case-checklist li:first-child{padding-top:0;border-top:0}.case-checklist li::before{position:absolute;left:0;color:var(--case-blue);content:"✓";font-weight:800}.case-problem-callout{color:#fff;background-color:var(--case-navy);box-shadow:var(--case-shadow)}.case-problem-callout .case-copy{color:rgb(255 255 255 / .72)}.case-number{display:block;margin-bottom:1rem;color:var(--case-blue);font-size:.75rem;font-weight:800;letter-spacing:.08em}.challenge-card p,.principle-card p{color:var(--case-muted);line-height:1.65}.principle-card{border-top:.3rem solid var(--case-blue)}.research-card__metric,.validation-card__metric{color:var(--case-blue);font-size:2rem;font-weight:800;line-height:1}.research-card__finding,.validation-card__result{padding-top:1rem;border-top:1px solid var(--case-border);color:var(--case-ink);font-size:.85rem;line-height:1.55}.solution-card{border-top:.25rem solid var(--case-blue)}.solution-card__impact{margin-top:auto;padding-top:1rem;border-top:1px solid var(--case-border);color:var(--case-blue-dark);font-size:.85rem;font-weight:700;line-height:1.55}.governance-panel{color:#fff;background:radial-gradient(circle at 90% 0%,rgb(31 95 191 / .55),transparent 28rem),var(--case-navy);box-shadow:var(--case-shadow)}.governance-panel p{color:rgb(255 255 255 / .72);line-height:1.65}.governance-panel__result{padding-top:1.5rem;border-top:1px solid rgb(255 255 255 / .22);font-weight:700}.artifact-card{overflow:hidden;margin:0;border:1px solid var(--case-border);background-color:var(--case-surface)}.artifact-card img{width:100%;aspect-ratio:16 / 10;object-fit:contain;background-color:#eef1f5}.artifact-card figcaption{color:var(--case-muted);border-top:1px solid var(--case-border);font-size:.78rem;font-weight:700}.case-detail-list{padding-left:1.2rem}.case-detail-list li{margin-bottom:.8rem;color:var(--case-muted);line-height:1.6}.case-detail-list li:last-child{margin-bottom:0}.rollout-step{color:#fff;background-color:var(--case-blue-dark)}.rollout-step>span{color:#a8c9ff;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.rollout-step p{color:rgb(255 255 255 / .72)}.rollout-step--complete{background-color:var(--case-navy)}.results-section{color:#fff;background:radial-gradient(circle at 90% 0%,rgb(31 95 191 / .55),transparent 30rem),var(--case-navy)}.results-section .case-section__title{color:#fff}.results-section__intro{color:rgb(255 255 255 / .72);line-height:1.7}.result-card{border:1px solid rgb(255 255 255 / .2);background-color:rgb(255 255 255 / .06)}.result-card__value{color:#86b5ff;font-size:clamp(2rem, 4vw, 3.4rem);font-weight:800;line-height:1}.result-card p{color:rgb(255 255 255 / .66)}.case-quote{border-left:.3rem solid #86b5ff;background-color:rgb(255 255 255 / .07)}.case-quote>p{font-size:1.15rem;line-height:1.7}.case-quote cite{color:#86b5ff;font-size:.8rem;font-style:normal;font-weight:700}.lesson-card{border-bottom:.3rem solid var(--case-blue)}.future-panel{background-color:var(--case-paper);border:1px solid var(--case-border)}.future-list li{padding:.65rem .8rem;color:var(--case-blue-dark);background-color:rgb(31 95 191 / .09);border:1px solid rgb(31 95 191 / .16);font-size:.75rem;font-weight:700}.case-footer{color:#fff;background:linear-gradient(135deg,var(--case-blue-dark),var(--case-navy))}.case-footer p{color:rgb(255 255 255 / .72)}.case-study-page :where(a,button,input,textarea,select):focus-visible{outline:3px solid #86b5ff;outline-offset:3px}@media (hover:hover) and (pointer:fine){.challenge-card,.principle-card,.research-card,.solution-card,.validation-card,.lesson-card{transition:transform 180ms ease,border-color 180ms ease,box-shadow 180ms ease}.challenge-card:hover,.principle-card:hover,.research-card:hover,.solution-card:hover,.validation-card:hover,.lesson-card:hover{transform:translateY(-.35rem);border-color:rgb(31 95 191 / .4);box-shadow:var(--case-shadow)}}@media (max-width:1199.98px){.case-meta-item:nth-child(4){border-left:0}}@media (max-width:767.98px){.case-meta-item:nth-child(odd){border-left:0}.case-meta-item{border-top:1px solid var(--case-border)}.case-meta-item:nth-child(-n+2){border-top:0}.case-hero__title{font-size:2.75rem}}@media (prefers-reduced-motion:reduce){.case-study-page *,.case-study-page *::before,.case-study-page *::after{scroll-behavior:auto!important;transition-duration:0.01ms!important}}.artifact-card{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;height:100%;overflow:hidden;margin:0;border:1px solid var(--case-border);background-color:var(--case-surface);box-shadow:0 .75rem 2rem rgb(7 19 33 / .08);transition:transform 180ms ease,border-color 180ms ease,box-shadow 180ms ease}.artifact-card::before{position:absolute;z-index:2;top:0;right:0;left:0;height:.25rem;content:"";background-color:var(--case-blue)}.artifact-card img{display:block;width:100%;height:100%;min-height:22rem;aspect-ratio:1 / 1;padding:clamp(1.25rem, 3vw, 2.5rem);object-fit:contain;object-position:center;background-color:#edf1f6;background-image:linear-gradient(rgb(31 95 191 / .055) 1px,transparent 1px),linear-gradient(90deg,rgb(31 95 191 / .055) 1px,transparent 1px);background-size:1.5rem 1.5rem;border-bottom:1px solid var(--case-border);transition:transform 240ms ease}.artifact-card figcaption{position:relative;display:flex;align-items:center;min-height:4.5rem;margin:0;padding:1.15rem 1.25rem 1.15rem 1.75rem;color:var(--case-ink);background-color:var(--case-surface);font-size:.78rem;font-weight:800;letter-spacing:.055em;line-height:1.4;text-transform:uppercase}.artifact-card figcaption::before{position:absolute;top:50%;left:1.25rem;width:.2rem;height:1.5rem;content:"";background-color:var(--case-blue);transform:translateY(-50%)}@media (hover:hover) and (pointer:fine){.artifact-card:hover{transform:translateY(-.35rem);border-color:rgb(31 95 191 / .4);box-shadow:0 1.25rem 3rem rgb(7 19 33 / .13)}.artifact-card:hover img{transform:scale(1.015)}}@media (max-width:767.98px){.artifact-card img{min-height:18rem;padding:1rem;background-size:1.25rem 1.25rem}.artifact-card figcaption{min-height:4rem}}@media (max-width:575.98px){.artifact-card img{min-height:15rem}}@media (prefers-reduced-motion:reduce){.artifact-card,.artifact-card img{transition:none}}h1.entry-title{display:none!important}