/* Good Creative Media. Original agency presentation, September 2026. */
.gcm-shell{--gcm-teal:#14564a;--gcm-deep:#0c332d;--gcm-sand:#f2efe6;--gcm-blue:#64a6bd;--gcm-ink:#1f2421;font-family:'source-sans-3',system-ui,sans-serif;color:var(--gcm-ink);font-size:1.125rem;line-height:1.55;background:#fff}
.gcm-shell *{box-sizing:border-box}.gcm-shell p{max-width:65ch}.gcm-shell img{display:block;width:100%;height:auto}.gcm-shell a{color:inherit}.gcm-shell button,.gcm-shell input,.gcm-shell select,.gcm-shell textarea{font:inherit}.gcm-shell h1,.gcm-shell h2,.gcm-shell h3,.gcm-shell h4{color:inherit}.gcm-shell h2{font-family:'trade-gothic-next-compressed','Arial Narrow',sans-serif;font-size:clamp(2.6rem,5.2vw,4.75rem);line-height:1.02;font-weight:800;letter-spacing:-.025em}.gcm-shell h3{font-size:1.55rem;line-height:1.2}.gcm-shell h1{font-family:'citrus-gothic-solid','Arial Narrow',sans-serif;font-weight:400}.gcm-shell :focus-visible{outline:3px solid #9a6b1f;outline-offset:5px}.gcm-shell section[id]{scroll-margin-top:2rem}.gcm-wrap{width:min(1280px,100%);margin:auto;padding-inline:clamp(1.3rem,4.5vw,4rem)}.gcm-section{padding-block:clamp(3.5rem,7vw,6rem)}.gcm-kicker{font-size:.875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:0 0 1.25rem}.gcm-meta{font-size:.9rem;line-height:1.5;color:#53615a}.gcm-note{font-size:1rem;line-height:1.5}.gcm-rule{border-top:1px solid #c9d6d1}.gcm-actions{display:flex;gap:.9rem;align-items:center;flex-wrap:wrap;margin-top:1.8rem}.gcm-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:1rem;padding:.8rem 1.4rem;border:1px solid var(--gcm-deep);border-radius:0;text-decoration:none;font-weight:700;font-size:1rem;background:var(--gcm-deep);color:#fff!important;transition:background .2s,transform .2s;cursor:pointer}.gcm-button:hover{background:#216b5e;transform:translateY(-2px)}.gcm-button--light{background:var(--gcm-sand);border-color:var(--gcm-sand);color:var(--gcm-deep)!important}.gcm-button--line{background:transparent;color:inherit!important;border-color:currentColor}.gcm-button--line:hover{background:#ffffff15}.gcm-text-link{font-size:1rem;font-weight:700;text-underline-offset:5px;display:inline-flex;align-items:center;gap:.6rem;min-height:44px}.gcm-header{position:relative;z-index:30;background:#fff}.gcm-utility{background:var(--gcm-deep);color:#fff;font-size:.875rem}.gcm-utility .gcm-wrap{display:flex;justify-content:space-between;gap:1rem;padding-block:.4rem}.gcm-utility a{text-decoration:none}.gcm-nav{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding-block:1.25rem}.gcm-logo{display:flex;align-items:center;gap:.75rem;text-decoration:none;font-family:'trade-gothic-next-compressed',sans-serif;font-size:1.55rem;font-weight:800;line-height:1.03;letter-spacing:.02em;flex-shrink:0}.gcm-logo svg{width:45px;height:45px}.gcm-logo span{max-width:145px}.gcm-nav-links{display:flex;align-items:center;gap:1.5rem;font-size:1rem;font-weight:650}.gcm-nav-links a{text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.gcm-nav-links a:hover{text-decoration:underline;text-underline-offset:5px}.gcm-menu{display:none}.gcm-hero{background:var(--gcm-teal);color:var(--gcm-sand);overflow:hidden}.gcm-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:2rem;align-items:center;padding-top:4.5rem;padding-bottom:4.5rem}.gcm-hero h1{font-size:clamp(3.8rem,8.5vw,7.65rem);line-height:.94;letter-spacing:-.015em;margin:0 0 1.75rem}.gcm-hero h1 span{display:block;color:#bcded4}.gcm-hero .gcm-lede{font-size:1.25rem;line-height:1.5;max-width:32rem;color:#fff}.gcm-stage{position:relative;min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:1.4rem 0}.gcm-stage-caption{display:flex;justify-content:space-between;gap:1rem;font-size:.875rem;font-weight:700;margin:0 0 .7rem;letter-spacing:.07em;text-transform:uppercase}.gcm-stage-media{background:#0c332d;padding:1rem 1rem 0;box-shadow:16px 16px 0 #64a6bd}.gcm-stage-media img{aspect-ratio:16/10;object-fit:contain;object-position:center;background:#f5f5f3}.gcm-stage-media p{font-size:.875rem;margin:0;padding:.9rem 0;color:#e2f0eb}.gcm-process{display:grid;grid-template-columns:repeat(4,1fr);margin-top:2rem;border-top:1px solid #ffffff50;border-bottom:1px solid #ffffff50}.gcm-process span{position:relative;display:block;padding:.8rem .2rem;font-size:.9rem;font-weight:700;transition:background .3s;text-align:center}.gcm-process span+span{border-left:1px solid #ffffff50}.gcm-process span::after{content:'';position:absolute;bottom:-2px;left:0;height:3px;background:#bcded4;width:0}.gcm-motion-enabled .gcm-process span::after{animation:gcm-progress 8s ease infinite}.gcm-motion-enabled .gcm-process span:nth-child(2)::after{animation-delay:2s}.gcm-motion-enabled .gcm-process span:nth-child(3)::after{animation-delay:4s}.gcm-motion-enabled .gcm-process span:nth-child(4)::after{animation-delay:6s}@keyframes gcm-progress{0%,24%{width:0}12%{width:100%}25%,100%{width:0}}.gcm-motion-control{display:block;align-self:flex-end;margin:1rem 0 0;background:none;color:#f2efe6;border:0;text-decoration:underline;text-underline-offset:4px;min-height:44px;font-size:.875rem;cursor:pointer}.gcm-motion-paused *{animation-play-state:paused!important}.gcm-finder{background:var(--gcm-sand)}.gcm-finder .gcm-wrap{display:grid;grid-template-columns:1fr 2.6fr;gap:2rem;align-items:center;padding-block:2.4rem}.gcm-finder h2{font-size:2.1rem;margin:0}.gcm-finder-links{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.gcm-finder a{text-decoration:none;border-bottom:1px solid #9cafa6;padding:.5rem 0;display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:56px;font-size:1rem;font-weight:700}.gcm-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:end;margin-bottom:3rem}.gcm-intro-grid h2{max-width:13ch;margin-bottom:0}.gcm-intro-grid p{margin-bottom:0}.gcm-project-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:2rem}.gcm-project{min-width:0}.gcm-project a{text-decoration:none}.gcm-project-media{overflow:hidden;background:var(--gcm-sand);padding:1.5rem;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;border:1px solid #e5e7e2}.gcm-project:nth-child(2) .gcm-project-media{background:#e1f0ec}.gcm-project-media img{object-fit:contain;max-height:100%;transition:transform .35s}.gcm-project a:hover img{transform:scale(1.025)}.gcm-project h3{margin:1rem 0 .4rem}.gcm-project p{margin:0;font-size:1rem}.gcm-project .gcm-meta{margin-top:.7rem}.gcm-service-row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);padding-block:3.5rem;align-items:center;border-top:1px solid #c9d6d1}.gcm-service-row:nth-child(even) .gcm-row-copy{order:2}.gcm-service-row h3{font-family:'trade-gothic-next-compressed',sans-serif;font-size:clamp(2.4rem,4vw,3.6rem);line-height:1.03}.gcm-service-row figure{margin:0;min-width:0}.gcm-service-row figure>img{max-height:360px;object-fit:contain;background:#f2efe6;border:1px solid #dbe3df}.gcm-service-row figcaption{font-size:.9rem;line-height:1.5;margin-top:.7rem;color:#53615a}.gcm-service-row ul{display:flex;flex-wrap:wrap;gap:.5rem 1.1rem;padding:0;list-style:none;margin:1.4rem 0;max-width:none}.gcm-service-row li{font-size:1rem;line-height:1.4}.gcm-service-row li a{min-height:44px;display:inline-flex;align-items:center;text-underline-offset:5px}.gcm-service-section{background:#fbf8f0}.gcm-video{position:relative;aspect-ratio:16/9;background:#0c332d;overflow:hidden;margin:0}.gcm-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.gcm-video-button{width:100%;height:100%;padding:0;position:absolute;inset:0;border:0;background:#0c332d;color:#fff;cursor:pointer}.gcm-video-button img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:.75}.gcm-play{position:relative;display:inline-flex;align-items:center;gap:.7rem;padding:.8rem 1.1rem;background:#f2efe6;color:#0c332d;font-weight:700;font-size:1rem}.gcm-video-button:hover .gcm-play{background:#fff}.gcm-video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.gcm-video-card h3{margin:1rem 0 .5rem;font-size:1.3rem}.gcm-video-card p{font-size:1rem}.gcm-video-caption{font-size:.9rem;margin:.65rem 0!important;color:#526158}.gcm-imc{background:#101e32;color:#fff}.gcm-imc .gcm-kicker{color:#9fdbd0}.gcm-imc .gcm-meta,.gcm-imc figcaption{color:#cbd6df}.gcm-imc-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:3rem;align-items:center}.gcm-imc-grid h2{font-family:'citrus-gothic-solid',sans-serif;font-weight:400;font-size:clamp(3rem,5.6vw,5rem)}.gcm-tour{background:#fff;color:#1f2421;padding:1rem;border:1px solid #fff3;min-width:0}.gcm-tour figure{margin:0}.gcm-tour img{aspect-ratio:16/10;object-fit:contain;background:#f5f5f5}.gcm-tour figcaption{color:#45574d;font-size:.9rem;padding:.6rem 0}.gcm-tour-controls{display:flex;gap:.45rem;flex-wrap:wrap;border-top:1px solid #c9d6d1;padding-top:.9rem}.gcm-tour-controls button{padding:.65rem .8rem;min-height:44px;border:1px solid #c9d6d1;background:#fff;color:#14564a;font-size:.9rem;cursor:pointer}.gcm-tour-controls button[aria-pressed=true]{background:#14564a;color:white}.gcm-process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:3rem}.gcm-process-steps article{border-top:2px solid #14564a;padding-top:1rem}.gcm-process-steps b{font-size:.875rem;color:#14564a;display:block;margin-bottom:1rem}.gcm-process-steps h3{font-size:1.35rem}.gcm-process-steps p{font-size:1rem}.gcm-contact-band{background:var(--gcm-teal);color:#fff}.gcm-contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:4rem}.gcm-contact-band h2{font-size:clamp(3.1rem,5vw,5rem);max-width:10ch}.gcm-contact-band label{color:inherit!important;font-size:1rem!important}.gcm-contact-band input,.gcm-contact-band select,.gcm-contact-band textarea{background:white!important;color:#1f2421!important;border:1px solid #c9d6d1!important;border-radius:0!important;min-height:48px!important;padding:.7rem!important;box-sizing:border-box!important;max-width:100%!important}.gcm-contact-band textarea{height:140px!important;min-height:140px!important}.gcm-contact-band .grunion-field-wrap{margin-bottom:1rem!important}.gcm-contact-band .grunion-label-required{font-size:.85rem!important;color:#c6e5dc!important}.gcm-contact-band .contact-submit{max-width:none}.gcm-contact-band button[type=submit]{background:#f2efe6!important;color:#0c332d!important;border:0!important;padding:.85rem 1.5rem!important;min-height:48px!important;font-size:1rem!important;font-weight:700!important}.gcm-contact-band .contact-form-submission{color:white}.gcm-contact-band .form-errors,.gcm-contact-band .contact-form__error,.gcm-contact-band .contact-form__input-error{background:#fff;color:#b41922}.gcm-footer{background:#0c332d;color:#f2efe6;padding:3rem 0 1rem}.gcm-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:3rem}.gcm-footer h2{font-family:'citrus-gothic-solid',sans-serif;font-size:3rem;font-weight:400;max-width:10ch}.gcm-footer a{display:block;min-height:38px;text-decoration:none;font-size:1rem}.gcm-footer a:hover{text-decoration:underline}.gcm-footer p{font-size:1rem;line-height:1.6}.gcm-footer-bottom{border-top:1px solid #ffffff40;margin-top:2rem;padding-top:1rem;display:flex;justify-content:space-between;gap:2rem;font-size:.875rem}.gcm-footer-bottom p,.gcm-footer-bottom a{font-size:.875rem;display:inline}.gcm-page-hero{padding-block:4rem;background:#14564a;color:#f2efe6}.gcm-page-hero h1{font-size:clamp(3.2rem,7vw,6rem);line-height:1;max-width:15ch;margin-bottom:1.4rem}.gcm-page-hero .lede{color:inherit;max-width:42rem;font-size:1.25rem}.gcm-audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.gcm-audience-grid article{border-top:2px solid #14564a;padding-top:1.3rem}.gcm-audience-grid h3{font-size:1.7rem}.gcm-proof-insert{padding-block:3rem;background:#f2efe6}.gcm-proof-insert h2{font-size:2.7rem}.gcm-proof-insert .gcm-service-row{padding:0;border:0}.gcm-proof-insert .gcm-video-caption{font-size:.9rem}.gcm-writing-sample{padding:2rem;background:#fff;border:1px solid #c9d6d1}.gcm-writing-sample h3{font-family:'trade-gothic-next-compressed',sans-serif;font-size:2.5rem}.gcm-shell .hero-headline{font-family:'citrus-gothic-solid',sans-serif;font-weight:400}.gcm-shell .section-head h2{max-width:none}.gcm-shell .fixlines{max-width:100%!important;width:auto!important}.gcm-shell .hl{white-space:normal!important}.gcm-shell .case-card img{object-fit:contain;background:#f2efe6}.gcm-shell .hero__visual img{object-fit:contain}.gcm-shell .section--ink h2{color:white}.gcm-shell .section--ink .numbers-grid__cell p{color:white!important}.gcm-shell .breadcrumbs{font-size:1rem}.gcm-shell .cta-band{padding:3rem 0}.gcm-shell .section--teal{background:#14564a}.gcm-shell #main>.hero{padding-top:3.5rem}.gcm-shell #main>.hero h1{font-size:clamp(3rem,6vw,5.5rem);line-height:1}.gcm-shell .site-header,.gcm-shell .site-footer{display:none}.gcm-reveal-ready .gcm-reveal{animation:gcm-enter .7s both}@keyframes gcm-enter{from{transform:translateY(14px)}to{transform:translateY(0)}}
@media(max-width:1050px){.gcm-nav-links{gap:.9rem;font-size:.95rem}.gcm-nav-links a[data-nav=about]{display:none}.gcm-hero h1{font-size:clamp(3.5rem,8.4vw,6rem)}.gcm-hero-grid{gap:2rem}.gcm-contact-grid{gap:2rem}.gcm-finder .gcm-wrap{grid-template-columns:1fr}.gcm-project-grid{gap:1.5rem}}
@media(max-width:780px){.gcm-nav-links{display:none}.gcm-nav{padding-block:.8rem;align-items:start}.gcm-menu{display:block;margin-top:.3rem}.gcm-menu summary{cursor:pointer;min-height:44px;padding:.5rem .7rem;border:1px solid #14564a;list-style:none;font-size:1rem;font-weight:700}.gcm-menu nav{position:absolute;left:0;right:0;top:100%;background:#fff;box-shadow:0 10px 20px #0002;padding:1rem 1.5rem;display:grid;z-index:40}.gcm-menu nav a{padding:.7rem;min-height:44px;text-decoration:none;border-bottom:1px solid #e5e7e2}.gcm-hero-grid{grid-template-columns:1fr;padding-block:3rem}.gcm-hero h1{font-size:clamp(3.5rem,13vw,5.5rem);max-width:13ch}.gcm-hero .gcm-lede{font-size:1.125rem}.gcm-stage{padding:.8rem 1rem 0 0}.gcm-stage-media img{aspect-ratio:16/9}.gcm-stage-caption{font-size:.8rem}.gcm-process{margin-top:1.5rem}.gcm-finder-links{grid-template-columns:1fr}.gcm-finder .gcm-wrap{gap:1rem}.gcm-intro-grid,.gcm-project-grid,.gcm-service-row,.gcm-imc-grid,.gcm-contact-grid,.gcm-audience-grid{grid-template-columns:1fr;gap:1.8rem}.gcm-service-row:nth-child(even) .gcm-row-copy{order:initial}.gcm-service-row{padding-block:2.3rem}.gcm-intro-grid h2{max-width:18ch}.gcm-video-grid{grid-template-columns:1fr;gap:2rem}.gcm-process-steps{grid-template-columns:1fr 1fr;gap:1.5rem}.gcm-footer-grid{grid-template-columns:1fr 1fr;gap:1.7rem}.gcm-footer-grid>div:first-child{grid-column:1/-1}.gcm-footer-bottom{flex-direction:column;gap:.7rem}.gcm-footer h2{max-width:none}.gcm-utility .gcm-wrap>span{display:none}.gcm-utility .gcm-wrap{justify-content:space-between}.gcm-page-hero{padding-block:3rem}.gcm-project-media{aspect-ratio:4/3}.gcm-shell h2{font-size:3rem}.gcm-shell .gcm-contact-band h2{max-width:none}}
@media(prefers-reduced-motion:reduce){.gcm-shell *,html{scroll-behavior:auto!important;animation:none!important;transition:none!important}.gcm-motion-control{display:none}.gcm-process span::after{width:100%;opacity:.6}.gcm-project a:hover img,.gcm-button:hover{transform:none}}

/* Recent work: user-controlled gallery with a native scrolling fallback. */
.gcm-finder-links{grid-template-columns:repeat(4,1fr)}.gcm-carousel{min-width:0}.gcm-carousel-controls{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1rem}.gcm-carousel-controls p{margin:0;font-weight:600}.gcm-carousel-controls>div{display:flex;gap:.5rem}.gcm-carousel-controls button{width:48px;height:48px;background:#fff;border:1px solid #14564a;color:#14564a;font-size:1.6rem;cursor:pointer}.gcm-carousel-controls button:disabled{opacity:.35;cursor:default}.gcm-carousel-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 24px)/2);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1rem;scrollbar-color:#14564a #e7ece8;scrollbar-width:thin}.gcm-site-card{min-width:0;scroll-snap-align:start;background:#fbf8f0;border:1px solid #d0dad5}.gcm-site-card>a{display:block;text-decoration:none;height:100%}.gcm-browser-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem .85rem;font-size:.8rem;color:#53615a;background:#e7ece8}.gcm-browser-bar i{font-style:normal;letter-spacing:2px;font-size:.6rem;color:#a3b2ab}.gcm-site-card img{aspect-ratio:1322/714;object-fit:cover;object-position:top;border-bottom:1px solid #d0dad5;transition:filter .3s}.gcm-site-card a:hover img{filter:brightness(1.05)}.gcm-site-copy{padding:1.3rem 1.5rem 1.6rem}.gcm-site-copy h3{font-family:'trade-gothic-next-compressed',sans-serif;font-size:2.2rem;margin:.5rem 0}.gcm-site-copy p{font-size:1rem;margin:.5rem 0}.gcm-site-copy .gcm-meta{font-size:.85rem}.gcm-stage-media img{aspect-ratio:1322/714;object-fit:contain}.gcm-stage-media{transform:rotate(-2deg)}.gcm-motion-enabled .gcm-stage-media{animation:gcm-float 12s ease-in-out infinite}.gcm-motion-paused .gcm-stage-media{animation-play-state:paused}@keyframes gcm-float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-9px) rotate(-1deg)}}
.gcm-learning-card{background:#fff;border:1px solid #c9d6d1;padding:2rem;box-shadow:10px 10px 0 #bcded4}.gcm-learning-card ol{padding-left:1.5rem}.gcm-learning-card li{padding:.5rem 0;border-bottom:1px solid #d0dad5}.gcm-lesson{display:grid;grid-template-columns:1fr 1.8fr;margin-top:2rem;background:#fff;border:1px solid #c9d6d1}.gcm-lesson aside{background:#14564a;color:white;padding:2rem}.gcm-lesson aside .gcm-meta{color:#d8e8e2}.gcm-lesson>div{padding:2rem}.gcm-lesson details{border-bottom:1px solid #c9d6d1;padding:1rem 0}.gcm-lesson summary{cursor:pointer;min-height:44px;font-weight:700;display:list-item;list-style:disclosure-closed}.gcm-lesson details[open]>summary{list-style:disclosure-open}.gcm-lesson details p{font-size:1rem}.gcm-knowledge-check{margin-top:2rem}.gcm-knowledge-check button{display:block;width:100%;text-align:left;padding:.9rem;margin:.7rem 0;min-height:48px;border:1px solid #14564a;background:#f2efe6;color:#0c332d;cursor:pointer;font-size:1rem}.gcm-knowledge-check button[aria-pressed=true]{background:#14564a;color:white}.gcm-quiz-feedback{min-height:3rem;font-size:1rem}.gcm-site-card:focus-within{outline:3px solid #9a6b1f;outline-offset:-3px}
@media(max-width:780px){.gcm-finder-links{grid-template-columns:1fr 1fr}.gcm-carousel-track{grid-auto-columns:88%}.gcm-site-copy{padding:1rem}.gcm-carousel-controls p{font-size:.95rem}.gcm-lesson{grid-template-columns:1fr}.gcm-lesson>div,.gcm-lesson aside{padding:1.5rem}.gcm-stage-media{transform:none}}@media(prefers-reduced-motion:reduce){.gcm-stage-media{transform:none!important}}

@media(min-width:781px){.gcm-hero-grid{padding-block:3rem}.gcm-hero h1{font-size:clamp(3.5rem,7.1vw,6.4rem)}.gcm-hero .gcm-lede{font-size:1.16rem}.gcm-hero .gcm-actions{margin-top:1.3rem}}

.gcm-community{background:#e3ede7}.gcm-community-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.gcm-community-grid article{border-top:2px solid #14564a;padding-top:1.4rem}.gcm-community-grid h3{font-family:"trade-gothic-next-compressed",sans-serif;font-size:2.7rem;line-height:1.03}.gcm-community-grid p{font-size:1rem}@media(max-width:780px){.gcm-community-grid{grid-template-columns:1fr;gap:1.4rem}}

body.gcm-experience .fl-content-full.container{width:100%!important;max-width:none!important;padding:0!important}body.gcm-experience .fl-content-full>.row{margin:0!important}body.gcm-experience .fl-content{padding:0!important;margin:0!important}body.gcm-experience #cookie-notice{font-family:"source-sans-3",sans-serif}body.gcm-experience #cookie-notice a{color:#f2efe6!important}body.gcm-experience #cookie-notice .cn-button{background:#f2efe6!important;color:#0c332d!important;border-radius:0!important}

/* Portfolio breadth, business workflows, and tools in the established GCM identity. */
.gcm-mosaic{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.gcm-mosaic figure{margin:0;min-width:0;background:#fff}.gcm-stage-media .gcm-mosaic img{aspect-ratio:1322/714;object-fit:cover}.gcm-mosaic figcaption{font-size:.75rem;color:#0c332d;padding:.2rem .5rem;font-weight:700}.gcm-mosaic figure:last-child{grid-column:1/-1;max-width:60%;justify-self:center}.gcm-stage-media .gcm-mosaic figure:last-child img{max-height:120px}.gcm-system-map{background:#0c332d;color:#fff;padding:2rem;box-shadow:12px 12px 0 #64a6bd}.gcm-system-map>div{padding:.9rem 1rem;border:1px solid #ffffff50;display:flex;justify-content:space-between;align-items:center;gap:1rem}.gcm-system-map span{font-size:.9rem;text-align:right}.gcm-system-map>i{display:block;text-align:center;font-style:normal;line-height:1.5;color:#bcded4}.gcm-commerce-path{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin:2rem 0;color:#14564a}.gcm-commerce-path b{padding:.75rem;border:1px solid #b5ccc1;font-size:1rem}.gcm-editorial{max-width:850px}.gcm-editorial h2{font-size:2.6rem;margin-top:2.5rem}.gcm-service-directory{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#bacfc5;border:1px solid #bacfc5;margin-top:2rem}.gcm-service-directory>a{display:block;position:relative;background:#fbf8f0;padding:2rem;text-decoration:none;transition:background .2s}.gcm-service-directory>a:hover{background:#e3ede7}.gcm-service-directory span{font-size:.875rem;letter-spacing:.1em;color:#52665a}.gcm-service-directory h3{font-family:'trade-gothic-next-compressed',sans-serif;font-size:2.1rem;margin:.7rem 0}.gcm-service-directory p{font-size:1rem;padding-right:1.4rem}.gcm-service-directory b{position:absolute;right:1.5rem;bottom:1.5rem;font-size:1.5rem}.gcm-sitemap{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.gcm-tools{padding-block:3rem;background:#f2efe6;overflow:hidden}.gcm-tools-heading{display:flex;justify-content:space-between;gap:2rem;align-items:center}.gcm-tools-heading h2{font-size:2.8rem}.gcm-tools .gcm-motion-control{color:#14564a;flex-shrink:0}.gcm-ticker{overflow:auto;margin-top:2rem;scrollbar-width:thin}.gcm-ticker-track{display:flex;width:max-content}.gcm-tool-set{display:flex;gap:1.5rem;padding-right:1.5rem}.gcm-tool{width:180px;height:95px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;padding:1.1rem;border:1px solid #dbe3df;flex-shrink:0}.gcm-tool img{height:44px;width:140px;object-fit:contain}.gcm-tool span{font-size:.72rem;line-height:1.2}.gcm-tool--dark{background:#172331}.gcm-tool--dark img{width:130px}.gcm-motion-enabled .gcm-ticker{overflow:hidden}.gcm-motion-enabled .gcm-ticker-track{animation:gcm-ticker 120s linear infinite}.gcm-ticker:hover .gcm-ticker-track,.gcm-ticker:focus-within .gcm-ticker-track{animation-play-state:paused}.gcm-demo-details{margin-top:2rem}.gcm-demo-details details{padding:1.2rem;border-top:1px solid #bacfc5}.gcm-demo-details summary{font-weight:700;font-size:1.25rem;cursor:pointer;min-height:44px}.gcm-demo-details p{font-size:1rem}.gcm-demo-details ol{padding-left:1.5rem}.gcm-demo-details li{padding:.35rem 0}.gcmshop .gcm-nav{display:flex;flex-wrap:wrap;position:static;gap:.65rem;padding:1.2rem 0}.gcmshop .gcm-nav a{font-size:.9rem;padding:.45rem;border:1px solid #bacfc5}.gcmshop h2{margin-top:2.5rem}.gcmshop{padding-block:2rem}.gcmshop .gcm-name{font-size:1.2rem}.gcmshop .gcm-card{min-width:0}@keyframes gcm-ticker{to{transform:translateX(-50%)}}
@media(max-width:780px){.gcm-mosaic{gap:.45rem}.gcm-mosaic figcaption{font-size:.7rem}.gcm-stage-media{padding:.65rem .65rem 0}.gcm-system-map{padding:1.25rem;margin-right:.75rem}.gcm-system-map>div{display:block}.gcm-system-map span{display:block;text-align:left;margin-top:.3rem}.gcm-service-directory{grid-template-columns:1fr}.gcm-service-directory>a{padding:1.5rem}.gcm-tools-heading{display:block}.gcm-tools-heading .gcm-motion-control{margin-left:auto}.gcm-sitemap{grid-template-columns:1fr}.gcm-tool{width:150px}.gcm-process-steps{grid-template-columns:1fr 1fr}.gcmshop .gcm-grid{grid-template-columns:1fr!important}}@media(max-width:390px){.gcm-process-steps{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.gcm-tool-set[aria-hidden=true]{display:none}.gcm-ticker-track{animation:none!important;transform:none!important}.gcm-ticker{overflow-x:auto!important}}

.gcm-stage .gcm-mosaic{grid-template-columns:repeat(6,1fr)}.gcm-stage .gcm-mosaic figure{grid-column:span 2}.gcm-stage .gcm-mosaic figure:nth-child(4),.gcm-stage .gcm-mosaic figure:last-child{grid-column:span 3;max-width:100%;justify-self:stretch}.gcm-stage-media .gcm-mosaic figure:last-child img{max-height:none}
/* Professor Good typography, navigation, and audience introductions. */
.gcm-shell :is(h1,h2,h3,h4){text-wrap:balance;hyphens:none;overflow-wrap:normal;word-break:normal}
.gcm-shell :is(p,li,figcaption){text-wrap:pretty;hyphens:none}
.gcm-shell .gcm-page-hero h1{max-width:22ch;font-size:clamp(3rem,5.8vw,5.5rem);line-height:1.06}
.gcm-shell .gcm-motion-control{width:44px;height:44px;min-width:44px;padding:10px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid currentColor;text-decoration:none;cursor:pointer}
.gcm-icon-play{display:none}.gcm-motion-paused .gcm-icon-play{display:block}.gcm-motion-paused .gcm-icon-pause{display:none}
.gcm-audience-section{background:#f2efe6}.gcm-audience-control{margin:2rem 0 1rem;max-width:700px}.gcm-audience-control label{display:block;font-weight:700;margin-bottom:.6rem}.gcm-audience-control select{width:100%;min-height:54px;padding:.75rem 2.3rem .75rem 1rem;font:inherit;color:#143c33;border:1px solid #799d8e;background:#fff;border-radius:0}.gcm-audience-panel{padding:2rem;border:1px solid #bacfc5;background:#fff;max-width:900px;margin-bottom:1rem}.gcm-audience-panel[hidden]{display:none!important}.gcm-audience-panel h3{font-size:2.7rem}.gcm-audience-angle{border-left:3px solid #64a6bd;padding-left:1rem;font-size:1rem!important}.gcm-audience-intro{background:#e5ede5}.gcm-audience-intro p{max-width:750px}
.gcm-nav{position:relative}.gcm-nav-links{gap:1.1rem}.gcm-nav-disclosure>summary{list-style:none;min-height:44px;display:flex;align-items:center;gap:.3rem;cursor:pointer;font-weight:700;white-space:nowrap}.gcm-nav-disclosure>summary::-webkit-details-marker{display:none}.gcm-nav-disclosure[open]>summary{color:#14564a}.gcm-nav-disclosure[open]>summary span{transform:rotate(180deg)}.gcm-megamenu{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #c4d3cb;box-shadow:0 18px 35px #0c332d25;padding:1.5rem 2rem;max-height:calc(100dvh - 150px);overflow:auto;z-index:70}.gcm-menu-overview{display:block;font-weight:700;padding-bottom:1rem;border-bottom:1px solid #dbe3df}.gcm-menu-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;padding-top:1rem}.gcm-nav-group p{font-size:.8rem!important;letter-spacing:.04em;font-weight:700;color:#52665a;margin:0 0 .65rem}.gcm-nav-group a{display:block;white-space:normal;min-height:44px;font-size:.95rem;line-height:1.35;padding:.55rem 0;text-decoration:none}.gcm-nav-group a:hover{color:#14564a;text-decoration:underline}.gcm-menu-columns:has(>.gcm-nav-group:nth-child(5)){grid-template-columns:repeat(5,minmax(0,1fr))}.gcm-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;margin-top:2rem}.gcm-field-grid>a{display:flex;flex-direction:column;padding:2rem;border:1px solid #c2d3c9;background:#f8f7f0;text-decoration:none}.gcm-field-grid>a:hover{background:#e9efe7}.gcm-field-grid h3{font-size:2.5rem}.gcm-field-grid .gcm-text-link{margin-top:auto;padding-top:1rem}.gcm-field-grid p{font-size:1rem}.gcm-specific-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:2.5rem}.gcm-specific-grid article{border-top:1px solid #89ad9b;padding-top:1rem}.gcm-specific-grid h3{font-size:2.1rem;margin-block:.7rem}.gcm-specific-grid p{font-size:1.05rem}.gcm-step-number{font-family:'trade-gothic-next-compressed',sans-serif;color:#537463;font-size:1.7rem}.gcm-sample-section{background:#f2efe6}.gcm-editorial-intro{max-width:900px;font-size:1.2rem!important}.gcm-related-services{display:grid;grid-template-columns:1fr 1fr;gap:0 2rem;margin-top:2rem}.gcm-related-services>a{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid #c2d3c9;padding:1.2rem 0;min-height:64px;font-weight:700;text-decoration:none}.gcm-related-services>a:hover{text-decoration:underline}.gcm-role-links{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;margin-top:1.5rem}.gcm-role-links a{min-height:44px;padding:.5rem 0}.gcm-workspace-note{display:grid;grid-template-columns:1.5fr 1fr;gap:3rem;align-items:center}.gcm-mini-flow{display:grid;gap:.6rem}.gcm-mini-flow span{display:block;background:#14564a;color:#fff;padding:1rem 1.25rem;font-weight:700}.gcm-shell :is(a,button,summary,select):focus-visible{outline:3px solid #4496b5;outline-offset:4px}
@media(max-width:1100px){.gcm-nav-links{display:none}.gcm-menu{display:block;margin-top:.3rem}.gcm-menu>summary{cursor:pointer;min-height:44px;padding:.5rem .7rem;border:1px solid #14564a;list-style:none;font-size:1rem;font-weight:700}.gcm-menu>nav{position:absolute;left:0;right:0;top:100%;background:#fff;box-shadow:0 10px 20px #0002;padding:1rem 1.5rem;display:grid;z-index:70;max-height:calc(100dvh - 145px);overflow:auto}.gcm-menu>nav>a{padding:.7rem;min-height:44px;text-decoration:none;border-bottom:1px solid #e5e7e2}.gcm-menu .gcm-nav-disclosure>summary{padding:.7rem}.gcm-menu .gcm-megamenu{position:static;padding:1rem;box-shadow:none;max-height:none}.gcm-menu .gcm-menu-columns,.gcm-menu .gcm-menu-columns:has(>.gcm-nav-group:nth-child(5)){grid-template-columns:1fr 1fr}.gcm-menu .gcm-nav-group a{padding:.55rem 0}.gcm-menu .gcm-menu-overview{border:0;padding:.5rem 0 1rem}}
@media(max-width:780px){.gcm-specific-grid,.gcm-workspace-note{grid-template-columns:1fr;gap:1.4rem}.gcm-field-grid,.gcm-related-services{grid-template-columns:1fr}.gcm-audience-panel,.gcm-field-grid>a{padding:1.4rem}.gcm-audience-panel h3{font-size:2.2rem}.gcm-shell .gcm-page-hero h1{font-size:clamp(2.8rem,11vw,4rem);max-width:21ch}.gcm-menu .gcm-menu-columns,.gcm-menu .gcm-menu-columns:has(>.gcm-nav-group:nth-child(5)){grid-template-columns:1fr}.gcm-megamenu p{max-width:none}.gcm-menu .gcm-nav-disclosure{border-bottom:1px solid #dbe3df}}
@media(prefers-reduced-motion:reduce){.gcm-shell .gcm-motion-control{display:none}}
/* Motion direction: unfolding navigation, editorial entrances, and a quiet brand signal. */
.gcm-header{position:sticky;top:-34px;z-index:80;transition:box-shadow .3s ease;background:#fff}
.gcm-header::after{content:"";position:absolute;inset:auto 0 0;height:3px;background:#64a6bd;transform:scaleX(var(--gcm-reading-progress,0));transform-origin:left;pointer-events:none}
.gcm-nav{transition:padding .33s cubic-bezier(.22,1,.36,1)}.gcm-scrolled .gcm-nav{padding-block:.7rem}.gcm-scrolled .gcm-header{box-shadow:0 6px 22px #0c332d15}
.gcm-nav-links{gap:1rem}.gcm-nav-links>a:not(.gcm-button),.gcm-nav-disclosure>summary{position:relative;transition:color .22s,transform .3s cubic-bezier(.22,1,.36,1)}
.gcm-nav-links>a:not(.gcm-button)::after,.gcm-nav-disclosure>summary::after{content:"";position:absolute;left:0;right:0;bottom:3px;height:2px;background:#14564a;transform:scaleX(0);transform-origin:left;transition:transform .32s cubic-bezier(.22,1,.36,1)}
.gcm-nav-links>a:hover::after,.gcm-nav-disclosure[open]>summary::after,.gcm-nav-disclosure>summary:hover::after{transform:scaleX(1)}
.gcm-nav-links>a:not(.gcm-button):hover{transform:translateY(-2px)}.gcm-logo svg{transition:transform .45s cubic-bezier(.22,1,.36,1)}.gcm-logo:hover svg{transform:rotate(-7deg) scale(1.06)}
.gcm-megamenu{border-top:3px solid #64a6bd;transform-origin:top;max-height:calc(100dvh - 125px)}.gcm-nav-group a{transition:transform .24s,color .24s}.gcm-nav-group a:hover{transform:translateX(5px)}
.gcm-motion-enabled:not(.gcm-motion-paused) .gcm-nav-disclosure[open]>.gcm-megamenu{animation:gcm-menu-unfold .46s cubic-bezier(.22,1,.36,1) both}
.gcm-motion-enabled:not(.gcm-motion-paused) .gcm-nav-disclosure[open] .gcm-nav-group{animation:gcm-menu-group .5s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(70ms + var(--gcm-order,0)*45ms)}
.gcm-motion-enabled:not(.gcm-motion-paused) .gcm-menu[open]>nav{animation:gcm-menu-group .35s cubic-bezier(.22,1,.36,1) both}
.gcm-hero,.gcm-page-hero{position:relative;isolation:isolate;overflow:hidden}.gcm-hero::before,.gcm-page-hero::before{content:"";position:absolute;z-index:-1;pointer-events:none;width:min(850px,75vw);height:min(850px,75vw);right:-25%;top:-40%;border-radius:42% 58% 62% 38%;background:radial-gradient(ellipse at 40% 40%,#64a6bd40 0%,#8bc5b51c 48%,transparent 70%);transform:rotate(-18deg)}
.gcm-motion-enabled .gcm-hero::before,.gcm-motion-enabled .gcm-page-hero::before{animation:gcm-brand-drift 22s ease-in-out infinite alternate}
.gcm-hero>.gcm-wrap,.gcm-page-hero>.gcm-wrap{position:relative}.gcm-page-motion{margin:1.3rem 0 0 auto!important}
.gcm-motion-enabled:not(.gcm-motion-paused) :is(.gcm-hero,.gcm-page-hero) h1{animation:gcm-headline-enter .9s cubic-bezier(.22,1,.36,1) both}
.gcm-motion-enabled:not(.gcm-motion-paused) :is(.gcm-hero,.gcm-page-hero) :is(.gcm-lede,.lede){animation:gcm-copy-enter .85s cubic-bezier(.22,1,.36,1) .12s both}
.gcm-motion-enabled:not(.gcm-motion-paused) :is(.gcm-hero,.gcm-page-hero) .gcm-actions{animation:gcm-copy-enter .8s cubic-bezier(.22,1,.36,1) .22s both}
.gcm-hero .gcm-stage{transform:translate3d(0,var(--gcm-parallax,0px),0);will-change:transform}
.gcm-motion-item{opacity:1;transform:none;transition:opacity .78s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1);transition-delay:var(--gcm-delay,0ms)}
.gcm-motion-enabled .gcm-motion-pending{opacity:0;transform:translate3d(0,32px,0)}.gcm-motion-enabled .gcm-from-left.gcm-motion-pending{transform:translate3d(-30px,20px,0)}.gcm-motion-enabled .gcm-from-right.gcm-motion-pending{transform:translate3d(30px,20px,0)}
.gcm-motion-enabled h2.gcm-motion-arrived{animation:gcm-heading-reveal .85s cubic-bezier(.22,1,.36,1) both}
.gcm-motion-paused .gcm-motion-item{opacity:1;transform:none;transition:none}
.gcm-specific-grid>article,.gcm-event-occasion,.gcm-field-grid>a,.gcm-project{position:relative}.gcm-specific-grid>article::before,.gcm-event-occasion::before{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:#14564a;transform:scaleX(0);transform-origin:left;transition:transform .85s cubic-bezier(.22,1,.36,1) .1s}.gcm-motion-arrived::before{transform:scaleX(1)!important}
.gcm-field-grid>a,.gcm-event-occasion{transition:background .3s,box-shadow .35s,transform .85s cubic-bezier(.22,1,.36,1),opacity .78s}.gcm-field-grid>a:hover{box-shadow:0 14px 32px #0c332d12}.gcm-field-grid>a .gcm-text-link span,.gcm-related-services>a>span:last-child,.gcm-button>span{transition:transform .3s cubic-bezier(.22,1,.36,1)}.gcm-field-grid>a:hover .gcm-text-link span,.gcm-related-services>a:hover>span:last-child,.gcm-button:hover>span{transform:translate(3px,-3px)}
.gcm-event-phases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #ffffff55;margin-top:2.5rem}.gcm-event-phases a{display:flex;align-items:center;gap:1rem;padding:1.2rem 1rem 1.2rem 0;border-bottom:1px solid #ffffff55;text-decoration:none;transition:background .25s}.gcm-event-phases a>span:first-child{color:#bcded4}.gcm-event-phases a>span:last-child{margin-left:auto;transition:transform .3s}.gcm-event-phases a:hover>span:last-child{transform:translateY(5px)}.gcm-event-phases strong{font-size:1.2rem}.gcm-event-occasion{border-top:1px solid #89ad9b;padding:1.5rem 0}.gcm-event-occasion h3{font-size:2.2rem}.gcm-event-occasion p{font-size:1.05rem}.gcm-event-phase{scroll-margin-top:115px!important}
@keyframes gcm-menu-unfold{from{opacity:.35;transform:translateY(-12px);clip-path:polygon(0 0,100% 0,100% 0,0 0)}to{opacity:1;transform:none;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}
@keyframes gcm-menu-group{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes gcm-headline-enter{from{opacity:0;transform:translateY(30px);clip-path:inset(100% 0 0 0)}to{opacity:1;transform:none;clip-path:inset(0 0 0 0)}}
@keyframes gcm-heading-reveal{from{clip-path:inset(100% 0 0 0);transform:translateY(22px)}to{clip-path:inset(-.2em -.08em -.25em -.08em);transform:none}}
@keyframes gcm-copy-enter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@keyframes gcm-brand-drift{from{transform:translate3d(-5%,0,0) rotate(-18deg) scale(1)}to{transform:translate3d(8%,16%,0) rotate(18deg) scale(1.15)}}
@media(max-width:1200px){.gcm-nav-links{gap:.7rem;font-size:.94rem}.gcm-nav-links>.gcm-button{padding-inline:.9rem}}
@media(max-width:780px){.gcm-scrolled .gcm-nav{padding-block:.8rem}.gcm-motion-enabled .gcm-from-left.gcm-motion-pending,.gcm-motion-enabled .gcm-from-right.gcm-motion-pending{transform:translate3d(0,24px,0)}.gcm-event-phases{grid-template-columns:1fr}.gcm-event-phases a{padding-block:1rem}.gcm-hero .gcm-stage{transform:none!important;will-change:auto}.gcm-hero::before,.gcm-page-hero::before{width:100vw;height:100vw;right:-30%;top:-5%}.gcm-event-phases strong{font-size:1.15rem}}
@media(prefers-reduced-motion:reduce){.gcm-motion-item,.gcm-motion-pending{opacity:1!important;transform:none!important;transition:none!important}.gcm-header,.gcm-nav,.gcm-logo svg,.gcm-nav-links>a,.gcm-nav-group a{transition:none!important}.gcm-hero .gcm-stage{transform:none!important}.gcm-hero::before,.gcm-page-hero::before{animation:none!important}.gcm-nav-links>a:hover,.gcm-nav-group a:hover,.gcm-logo:hover svg{transform:none}.gcm-shell .gcm-motion-control{display:none}}
.gcm-motion-paused *::before,.gcm-motion-paused *::after{animation-play-state:paused!important}
.gcm-shell .gcm-event-phases strong{color:#f2efe6}
.gcm-booking-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;margin-top:2rem}.gcm-booking-grid article{border-top:2px solid #14564a;padding-top:1.2rem}.gcm-booking-grid h3{font-size:2rem}.gcm-booking-grid p{font-size:1.05rem}.gcm-region-list{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.gcm-region-list span{border:1px solid #8fad9b;padding:.7rem 1rem;font-size:1rem;background:#fff}.gcm-workspace-note figure{margin:0}.gcm-workspace-note figure img{object-fit:contain}
@media(max-width:1000px){.gcm-booking-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.gcm-booking-grid{grid-template-columns:1fr}}
.gcm-rate-controls{display:grid;grid-template-columns:1.5fr 1.1fr 1fr;gap:1.2rem;margin-top:2rem}.gcm-rate-controls label{display:block;font-size:1rem;font-weight:700;margin-bottom:.5rem}.gcm-rate-controls input,.gcm-rate-controls select{width:100%;min-height:50px;padding:.65rem .8rem;border:1px solid #89ad9b;background:#fff;color:#173d33;border-radius:0;font:inherit}.gcm-rate-count{margin:1.2rem 0;font-size:1rem!important}.gcm-rate-scroll{max-height:72vh;overflow:auto;border:1px solid #a9c0b3;background:#fff;scrollbar-width:thin}.gcm-rate-table{width:100%;border-collapse:separate;border-spacing:0;font-size:1rem;line-height:1.45;text-align:left}.gcm-rate-table caption{text-align:left;padding:1rem;font-weight:700;background:#eef2eb}.gcm-rate-table thead th{position:sticky;top:0;z-index:2;background:#143f35;color:#fff;padding:1rem;font-size:.9rem;vertical-align:bottom}.gcm-rate-table tbody th,.gcm-rate-table tbody td{padding:1rem;border-bottom:1px solid #dbe3df;vertical-align:top;color:#20372e}.gcm-rate-table tbody th{font-weight:700;width:25%;min-width:160px}.gcm-rate-table tbody th>a{text-decoration:none}.gcm-rate-table tbody th>span{display:block;font-size:.78rem;line-height:1.4;font-weight:400;color:#52665a;margin-top:.4rem}.gcm-rate-table tbody tr:nth-child(even){background:#f7f8f3}.gcm-rate-table tbody tr:hover{background:#eaf1e9}.gcm-rate-table tr[hidden]{display:none!important}.gcm-rate-table .gcm-rate-scope{width:45%;font-size:.95rem}.gcm-rate-price{font-weight:700;white-space:nowrap}.gcm-rate-action{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem;min-height:44px;text-underline-offset:4px;white-space:nowrap}.gcm-rate-empty{padding:1rem;border:1px solid #c4d3cb}.gcm-rate-empty[hidden]{display:none!important}
@media(max-width:1250px){.gcm-nav-links{display:none}.gcm-menu{display:block;margin-top:.3rem}.gcm-menu>summary{cursor:pointer;min-height:44px;padding:.5rem .7rem;border:1px solid #14564a;list-style:none;font-size:1rem;font-weight:700}.gcm-menu>nav{position:absolute;left:0;right:0;top:100%;background:#fff;box-shadow:0 10px 20px #0002;padding:1rem 1.5rem;display:grid;z-index:70;max-height:calc(100dvh - 130px);overflow:auto}.gcm-menu>nav>a{padding:.7rem;min-height:44px;text-decoration:none;border-bottom:1px solid #e5e7e2}.gcm-menu .gcm-nav-disclosure>summary{padding:.7rem}.gcm-menu .gcm-megamenu{position:static;padding:1rem;box-shadow:none;max-height:none}}
@media(max-width:780px){.gcm-rate-controls{grid-template-columns:1fr}.gcm-rate-table .gcm-rate-scope{display:none}.gcm-rate-table thead th,.gcm-rate-table tbody th,.gcm-rate-table tbody td{padding:.7rem .5rem}.gcm-rate-table tbody th{min-width:0;width:47%;font-size:.9rem}.gcm-rate-table tbody td{font-size:.9rem}.gcm-rate-action{white-space:normal;font-size:.8rem}.gcm-rate-table caption{font-size:.9rem}.gcm-rate-table .gcm-rate-price{white-space:normal;width:25%}.gcm-rate-scroll{max-height:70vh}}

.gcm-rate-mobile-scope{display:none}@media(max-width:780px){.gcm-rate-mobile-scope{display:block;margin-top:.6rem;font-size:.82rem;font-weight:400}.gcm-rate-mobile-scope summary{cursor:pointer;padding:.55rem 0;text-decoration:underline;text-underline-offset:3px}.gcm-rate-mobile-scope p{font-size:.88rem!important;line-height:1.55!important;margin:.3rem 0 .7rem!important;font-weight:400}}

.gcm-investment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.8rem;margin-top:2.5rem}.gcm-investment-grid article{border-top:2px solid #17483b;padding-top:1.5rem;display:flex;flex-direction:column}.gcm-investment-grid .gcm-investment-price{font-family:"trade-gothic-next-compressed",sans-serif;font-weight:700;font-size:2.9rem;line-height:1.1;color:#14564a;margin:.6rem 0 1.4rem}.gcm-investment-grid h3{font-size:1.7rem}.gcm-investment-grid p{font-size:1.02rem}.gcm-investment-grid .gcm-text-link{margin-top:auto;padding-top:1rem}@media(max-width:1050px){.gcm-investment-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.gcm-investment-grid{grid-template-columns:1fr}}
/* Brand color and depth: oxblood accents, green to turquoise to navy gradients, layered shadows. September 8, 2026. */
.gcm-shell{--gcm-oxblood:#7a2730;--gcm-oxblood-deep:#4f161c;--gcm-navy:#0b2545;--gcm-turquoise:#2a9d8f;--gcm-lagoon:#1b6f6a}
.gcm-hero{background:linear-gradient(135deg,#0c332d 0%,#14564a 38%,#1b6f6a 68%,#0b2545 100%)}
.gcm-hero::before{background:radial-gradient(ellipse at 40% 40%,#2a9d8f66 0%,#64a6bd2e 45%,transparent 70%)}
.gcm-hero::after{content:"";position:absolute;z-index:-1;pointer-events:none;left:-12%;bottom:-45%;width:min(640px,70vw);height:min(640px,70vw);border-radius:50%;background:radial-gradient(circle at 50% 50%,#7a273055 0%,#7a273018 45%,transparent 70%)}
.gcm-hero h1 span{color:#9fe3d5}
.gcm-hero .gcm-kicker{color:#f4c6ca}
.gcm-stage-media{background:linear-gradient(160deg,#0b2545 0%,#0c332d 60%,#14564a 100%);box-shadow:0 30px 60px -20px #00000080,18px 18px 0 var(--gcm-oxblood),36px 36px 0 #64a6bd55}
.gcm-mosaic figure{box-shadow:0 12px 24px -8px #00000099;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s}
.gcm-mosaic figure:hover{transform:translateY(-4px);box-shadow:0 22px 34px -10px #000000b0}
.gcm-mosaic figcaption{background:#fff;border-top:2px solid var(--gcm-oxblood)}
.gcm-stage .gcm-mosaic figure:nth-child(4),.gcm-stage .gcm-mosaic figure:last-child{grid-column:span 2}
.gcm-stage .gcm-mosaic figure:nth-child(7),.gcm-stage .gcm-mosaic figure:nth-child(8){grid-column:span 3}
.gcm-process span::after{background:linear-gradient(90deg,#7a2730,#2a9d8f)}
.gcm-button{background:linear-gradient(120deg,#7a2730,#4f161c);border-color:#4f161c;box-shadow:0 10px 24px -10px #4f161c99}
.gcm-button:hover{background:linear-gradient(120deg,#8f3039,#5c1a21);box-shadow:0 16px 30px -10px #4f161ccc}
.gcm-button--light{background:var(--gcm-sand);border-color:var(--gcm-sand);color:var(--gcm-deep)!important;box-shadow:0 10px 24px -10px #00000066}
.gcm-button--light:hover{background:#fff;box-shadow:0 16px 30px -10px #00000080}
.gcm-imc .gcm-button--light{color:var(--gcm-navy)!important}
.gcm-finder{background:linear-gradient(90deg,#f2efe6 0%,#e6f0ec 100%);border-bottom:4px solid transparent;border-image:linear-gradient(90deg,#7a2730,#2a9d8f,#0b2545) 1}
.gcm-finder a{border-bottom-color:#2a9d8f}.gcm-finder a:hover{color:var(--gcm-oxblood)}
.gcm-kicker{color:var(--gcm-oxblood)}.gcm-hero .gcm-kicker,.gcm-contact-band .gcm-kicker,.gcm-footer .gcm-kicker,.gcm-imc .gcm-kicker,.gcm-page-hero .gcm-kicker,.gcm-system-map .gcm-kicker{color:inherit}
.gcm-imc .gcm-kicker{color:#9fdbd0}.gcm-hero .gcm-kicker{color:#f4c6ca}
.gcm-site-card{box-shadow:0 14px 30px -14px #0b254566;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s}
.gcm-site-card:hover{transform:translateY(-5px);box-shadow:0 26px 44px -16px #0b254599,0 0 0 1px #2a9d8f55}
.gcm-browser-bar{background:linear-gradient(90deg,#0b2545,#14564a);color:#e2f0eb}.gcm-browser-bar i{color:#f4c6ca}
.gcm-carousel-controls button{border-color:var(--gcm-oxblood);color:var(--gcm-oxblood)}.gcm-carousel-controls button:hover:not(:disabled){background:var(--gcm-oxblood);color:#fff}
.gcm-carousel-track{scrollbar-color:#7a2730 #e7ece8}
.gcm-service-section{background:linear-gradient(180deg,#fbf8f0 0%,#f1f5f2 100%)}
.gcm-system-map{background:linear-gradient(160deg,#0b2545 0%,#14564a 100%);box-shadow:0 26px 50px -22px #000000aa,14px 14px 0 var(--gcm-oxblood)}
.gcm-project-media{box-shadow:0 18px 36px -18px #0b254566}.gcm-project:nth-child(2) .gcm-project-media{background:linear-gradient(160deg,#e1f0ec,#d3ecea)}
.gcm-process-steps article{border-top-color:var(--gcm-oxblood)}.gcm-process-steps b{color:var(--gcm-oxblood)}
.gcm-tools{background:linear-gradient(90deg,#f2efe6 0%,#e9f1ee 50%,#f2efe6 100%)}.gcm-tool{box-shadow:0 8px 18px -10px #0b254555}
.gcm-video{box-shadow:0 20px 40px -18px #000000aa}.gcm-play{background:linear-gradient(120deg,#7a2730,#4f161c);color:#fff}.gcm-video-button:hover .gcm-play{background:linear-gradient(120deg,#8f3039,#5c1a21)}
.gcm-imc{background:linear-gradient(135deg,#0b2545 0%,#101e32 55%,#0c332d 100%)}.gcm-tour{box-shadow:0 30px 60px -24px #000000cc,14px 14px 0 #2a9d8f}
.gcm-tour-controls button[aria-pressed=true]{background:var(--gcm-oxblood);border-color:var(--gcm-oxblood)}
.gcm-contact-band{background:linear-gradient(135deg,#14564a 0%,#1b6f6a 50%,#0b2545 100%)}
.gcm-contact-band button[type=submit]{background:linear-gradient(120deg,#7a2730,#4f161c)!important;color:#fff!important;box-shadow:0 12px 26px -10px #00000080}
.gcm-footer{background:linear-gradient(180deg,#0c332d 0%,#0b2545 100%)}
.gcm-header::after{background:linear-gradient(90deg,#7a2730,#2a9d8f,#0b2545)}
.gcm-nav-links>a:not(.gcm-button)::after,.gcm-nav-disclosure>summary::after{background:var(--gcm-oxblood)}
.gcm-megamenu{border-top-color:var(--gcm-oxblood);box-shadow:0 28px 50px -20px #0b254566}
.gcm-page-hero{background:linear-gradient(135deg,#0c332d 0%,#14564a 45%,#0b2545 100%)}
.gcm-audience-angle{border-left-color:var(--gcm-oxblood)}.gcm-learning-card{box-shadow:12px 12px 0 #2a9d8f,0 24px 44px -20px #0b254566}
.gcm-specific-grid>article::before,.gcm-event-occasion::before{background:var(--gcm-oxblood)}
@media(max-width:780px){.gcm-stage-media{box-shadow:0 22px 40px -18px #00000080,10px 10px 0 var(--gcm-oxblood)}.gcm-stage .gcm-mosaic figure:nth-child(7),.gcm-stage .gcm-mosaic figure:nth-child(8){grid-column:span 3}}
