/*
 * Production application of the Goldstine UI kit.
 * Shared tokens come from ui-kit-source/src/UIKit.jsx. Keep section-specific
 * layout and motion in their original component stylesheets; this layer
 * aligns the shared typography, controls, cards, tags, and focus behavior.
 */
html {
  --gg-color-canvas: #F3F5F7;
  --gg-color-surface: #FFFFFF;
  --gg-color-raised: #E8EDF1;
  --gg-color-border: #D3DBE1;
  --gg-color-ink: #18212B;
  --gg-color-muted: #566574;
  --gg-color-accent: #94610A;
  --gg-color-accent-mid: #C88710;
  --gg-color-accent-bright: #E7B52E;
  --gg-color-link: #275D73;
  --gg-color-selected: #E0EDF3;
  --gg-color-dark: #111A23;
  --gg-color-dark-surface: #1B2834;
  --gg-color-dark-border: #405365;
  --gg-control-radius: 0px;
  --gg-surface-radius: 16px;
  --gg-overlay-radius: 24px;
  --gg-control-height: 44px;
  --gg-page-gutter: clamp(20px, 4vw, 64px);
  --gg-section-desktop: 72px;
  --gg-section-mobile: 44px;
  --gg-section-space: clamp(44px, 6vw, 72px);
  --gg-content-gap: clamp(20px, 3vw, 32px);
  --gg-content-max: 1280px;
  --gg-content-gutter: clamp(20px, 2vw, 28px);
  --gg-card-gap: 14px;
  --gg-control-inset: 16px;
  --gg-card-inset: 24px;
  background: var(--gg-color-canvas);
  color: var(--gg-color-ink);
  scroll-behavior: smooth;
}

body.goldstine-template-page {
  background: var(--gg-color-canvas);
  color: var(--gg-color-ink);
  font-family: GoldstineSynonym, Synonym, sans-serif;
  -webkit-tap-highlight-color: rgb(39 93 115 / 16%);
}

/* Shared site chrome uses the same theme as page sections. */
body.goldstine-template-page footer.js-footer {
  background-color: var(--gg-color-dark) !important;
  color: #F3F5F7 !important;
  font-family: GoldstineSynonym, Synonym, sans-serif;
}

body.goldstine-template-page footer.js-footer :is(.footer-text, nav a, .footer-list a) {
  color: #F3F5F7 !important;
  font-family: GoldstineSynonym, Synonym, sans-serif !important;
}

body.goldstine-template-page footer.js-footer nav a {
  min-height: 44px;
  line-height: 1.45;
}

body.goldstine-template-page footer.js-footer :is(input, button) {
  min-height: var(--gg-control-height);
  border-radius: var(--gg-control-radius);
  font: 600 14px/1.4 GoldstineSynonym, Synonym, sans-serif;
}

body.goldstine-template-page footer.js-footer button {
  padding: 10px var(--gg-control-inset);
  border: 1px solid var(--gg-color-accent);
  background: var(--gg-color-accent);
  color: #FFFFFF;
  cursor: pointer;
}

body.goldstine-template-page footer.js-footer button:hover:not(:disabled) {
  background: var(--gg-color-accent-mid);
  border-color: var(--gg-color-accent-mid);
}

body.goldstine-template-page footer.js-footer :is(.footer-list, .footer-directory-group, .footer-text) {
  border-color: var(--gg-color-dark-border);
}

body.goldstine-template-page footer.js-footer input::placeholder {
  color: #B0BECA;
  opacity: 1;
}

body.goldstine-template-page footer.js-footer input {
  border: 1px solid var(--gg-color-dark-border);
  background: var(--gg-color-dark-surface);
  color: #F3F5F7;
}

body.goldstine-template-page #multibox-root {
  --color-text: #F3F5F7;
  --color-bg: #111A23;
  --color-link: #F3F5F7;
  --color-info: #B0BECA;
  --color-title: #E7B52E;
  --color-tagline: #B0BECA;
  --color-bg-item1: #1B2834;
  --color-bg-item2: #94610A;
  --color-bg-item3: #111A23;
  --color-bg-item4: #275D73;
  --color-bg-item5: #263746;
  --color-item-alt: #91C6DA;
  --color-quote: #F3F5F7;
  --color-link-hover: #E7B52E;
  font-family: GoldstineSynonym, Synonym, sans-serif !important;
}

body.goldstine-template-page #multibox-root :is(.quote, .menu__item-link, .mainmenu__item) {
  font-family: GoldstineChillax, Chillax, sans-serif !important;
}

body.goldstine-template-page #main {
  --ui-control-radius: var(--gg-control-radius);
  --ui-card-radius: var(--gg-surface-radius);
  --ui-control-height: var(--gg-control-height);
  --ui-inset: var(--gg-card-inset);
  --ui-control-bg: var(--gg-color-surface);
  --ui-control-text: var(--gg-color-link);
  --ui-control-border: var(--gg-color-border);
  --research-bg: var(--gg-color-canvas);
  --research-surface: var(--gg-color-surface);
  --research-raised: var(--gg-color-raised);
  --research-border: var(--gg-color-border);
  --research-ink: var(--gg-color-ink);
  --research-muted: var(--gg-color-muted);
  --research-dark: var(--gg-color-dark);
  --research-dark-surface: var(--gg-color-dark-surface);
  --research-link: var(--gg-color-link);
  --research-gold: var(--gg-color-accent-bright);
  --research-section-space: var(--gg-section-space);
  --research-content-gap: var(--gg-content-gap);
  --research-content-width: var(--gg-content-max);
  --research-gutter: var(--gg-content-gutter);
  color: var(--gg-color-ink);
  font-family: GoldstineSynonym, Synonym, sans-serif;
}

/* Header controls and the footer action use the same control tokens. */
body.goldstine-template-page #goldstine-menu-button {
  width: var(--gg-control-height) !important;
  height: var(--gg-control-height) !important;
  min-height: var(--gg-control-height) !important;
  border: 1px solid var(--gg-color-border) !important;
  border-radius: var(--gg-control-radius) !important;
  background: var(--gg-color-surface) !important;
  color: var(--gg-color-link) !important;
}

body.goldstine-template-page header #rubens-launch {
  height: var(--gg-control-height) !important;
  min-height: var(--gg-control-height) !important;
  border: 1px solid var(--gg-color-border) !important;
  border-radius: var(--gg-control-radius) !important;
  background: var(--gg-color-surface) !important;
  color: var(--gg-color-link) !important;
  font: 600 14px/1.4 GoldstineSynonym, Synonym, sans-serif !important;
}

body.goldstine-template-page footer.js-footer .gg-footer-action {
  min-height: var(--gg-control-height);
  padding: 10px var(--gg-control-inset);
  border-radius: var(--gg-control-radius);
  font: 600 14px/1.4 GoldstineSynonym, Synonym, sans-serif;
}

/* The same variable families and hierarchy apply inside every section. */
body.goldstine-template-page #main :is(h1, h2, h3, h4, h5, h6) {
  font-family: GoldstineChillax, Chillax, sans-serif !important;
  font-weight: 500;
  letter-spacing: -.025em;
  text-wrap: balance;
}

body.goldstine-template-page #main :is(p, li, blockquote, figcaption, label, input, textarea, select, button) {
  font-family: GoldstineSynonym, Synonym, sans-serif !important;
}

body.goldstine-template-page #main :is(p, li, blockquote, figcaption) {
  text-wrap: pretty;
}

/* Primary and secondary actions use the UI kit's 44px control geometry. */
body.goldstine-template-page #main :is(
  .gg-caldera-hero [data-framer-name="buttons"] a,
  .gg-caldera-sections [data-framer-name="button"],
  .gg-caldera-sections a[data-framer-name="wrapper"][data-border],
  .gg-airpods-main a.button,
  .gg-airpods-main .tile-button,
  .gg-airpods-main .section-header-cta-link,
  .gg-project-action,
  .gg-creative-giants .btn,
  .gg-caldera-sections .gg-slider-buttons button,
  .studio-misc-button,
  .form-subscribe__link,
  .form-subscribe__button
) {
  box-sizing: border-box;
  min-height: var(--gg-control-height) !important;
  padding: 10px var(--gg-control-inset) !important;
  border-radius: var(--gg-control-radius) !important;
  font-family: GoldstineSynonym, Synonym, sans-serif !important;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  transition-property: color, background-color, border-color, box-shadow, opacity;
  transition-duration: 180ms;
  transition-timing-function: ease;
}

body.goldstine-template-page #main :is(
  .gg-caldera-hero [data-framer-name="buttons"] a:first-child,
  .gg-caldera-sections [data-framer-name="button"],
  .gg-airpods-main a.button,
  .gg-airpods-main .tile-button,
  .gg-creative-giants .btn__rect,
  .studio-misc-button-primary,
  .form-subscribe__button
) {
  background-color: var(--gg-color-accent) !important;
  border-color: var(--gg-color-accent) !important;
  color: #FFFFFF !important;
}

body.goldstine-template-page #main :is(
  .gg-caldera-hero [data-framer-name="buttons"] a:last-child,
  .gg-caldera-sections a[data-framer-name="wrapper"][data-border],
  .gg-airpods-main .section-header-cta-link,
  .gg-project-action,
  .gg-caldera-sections .gg-slider-buttons button,
  .studio-misc-button:not(.studio-misc-button-primary)
) {
  background-color: var(--gg-color-surface) !important;
  border: 1px solid var(--gg-color-border) !important;
  color: var(--gg-color-link) !important;
}

body.goldstine-template-page #main :is(
  .gg-caldera-hero [data-framer-name="buttons"] a,
  .gg-caldera-sections [data-framer-name="button"],
  .gg-caldera-sections a[data-framer-name="wrapper"][data-border],
  .gg-airpods-main a.button,
  .gg-airpods-main .section-header-cta-link,
  .gg-project-action,
  .gg-creative-giants .btn,
  .gg-caldera-sections .gg-slider-buttons button,
  .studio-misc-button,
  .form-subscribe__link,
  .form-subscribe__button
):hover:not(:disabled) {
  box-shadow: 0 4px 14px rgb(24 33 43 / 10%);
}

body.goldstine-template-page #main :is(
  .gg-airpods-main .tile-rounded,
  .gg-airpods-main .gallery-item-content,
  .gg-airpods-main .bento-gallery-item,
  .gg-airpods-main .icon-card,
  .gg-airpods-main .values-card,
  .gg-airpods-main .anc-breakdown,
  .gg-caldera-sections .articles_slider li > a,
  .gg-caldera-sections #ecosystem-cards > div,
  .gg-caldera-sections [data-goldstine-section="features"] [data-framer-name="wrapper"],
  .gg-creative-giants .slider_card,
  .gg-creative-giants .slider-blog_cms_item,
  .gg-project-row,
  .goldstine-page-card,
  .goldstine-article-row,
  .studio-misc-form,
  .studio-misc-callout-inner
) {
  border-radius: var(--gg-surface-radius) !important;
}

body.goldstine-template-page #main :is(
  .gg-airpods-main .icon-card,
  .gg-airpods-main .values-card,
  .gg-airpods-main .anc-breakdown,
  .gg-caldera-sections .articles_slider li > a,
  .gg-project-row,
  .goldstine-page-card,
  .goldstine-article-row
) {
  border: 1px solid var(--gg-color-border);
}

body.goldstine-template-page #main :is(
  .gg-caldera-sections #ecosystem-cards > div,
  .gg-caldera-sections [data-goldstine-section="features"] [data-framer-name="wrapper"],
  .gg-project-row
) {
  border-color: var(--gg-color-dark-border) !important;
}

body.goldstine-template-page #main :is(.goldstine-page-card, .goldstine-article-row) {
  background-color: var(--gg-color-surface);
  overflow: hidden;
}

/* Labels and category chips share one restrained treatment. */
body.goldstine-template-page #main :is(
  .gg-caldera-sections .tag,
  .gg-caldera-sections .badge,
  .gg-caldera-sections [data-framer-name="tag"],
  .gg-caldera-sections [data-framer-name="category"],
  .gg-creative-giants .tag,
  .studio-misc-kicker
) {
  border-radius: 8px;
  border-color: var(--gg-color-border);
  background-color: var(--gg-color-selected);
  color: var(--gg-color-link);
  font: 600 12px/1.3 GoldstineSynonym, Synonym, sans-serif;
}

/* Carousel arrows share hit area, outline, and UI kit focus behavior. */
body.goldstine-template-page #main :is(
  .paddlenav-arrow,
  .articles_slider fieldset button,
  .gg-caldera-sections .gg-slider-buttons button,
  .gg-creative-giants .slider_button,
  .gg-creative-giants .slider_btn_element button,
  .gg-creative-giants .slider-blog_btn_element button
) {
  min-width: var(--gg-control-height);
  min-height: var(--gg-control-height);
  border-radius: var(--gg-control-radius);
  border-color: var(--gg-color-border);
  background-color: var(--gg-color-surface);
  color: var(--gg-color-link);
}

body.goldstine-template-page #main .gg-airpods-main .tile-button {
  display: inline-grid;
  width: var(--gg-control-height);
  min-width: var(--gg-control-height);
  height: var(--gg-control-height);
  min-height: var(--gg-control-height);
  padding: 0 !important;
  place-items: center;
  border: 1px solid var(--gg-color-border);
  border-radius: var(--gg-control-radius) !important;
  background-color: var(--gg-color-surface) !important;
  color: var(--gg-color-link) !important;
}

body.goldstine-template-page #main .gg-airpods-main .tile-button svg {
  color: inherit;
  fill: currentColor;
}

body.goldstine-template-page #main :is(input, textarea, select, .form_input, .form-subscribe__input, .studio-misc-field input, .studio-misc-field textarea, .studio-misc-field select) {
  border: 1px solid var(--gg-color-border);
  border-radius: var(--gg-control-radius);
  background-color: var(--gg-color-surface);
  color: var(--gg-color-ink);
  font: 400 16px/1.5 GoldstineSynonym, Synonym, sans-serif;
}

body.goldstine-template-page #main :is(input:not([type="checkbox"]):not([type="radio"]), select) {
  min-height: var(--gg-control-height);
}

body.goldstine-template-page #main :is(.studio-misc-section:not(.studio-misc-callout), .studio-misc-contact, .gg-caldera-sections > .gg-project-features) {
  padding-block: var(--gg-section-space) !important;
}

body.goldstine-template-page #main .studio-misc-grid {
  gap: var(--gg-card-gap);
}

body.goldstine-template-page #main .studio-misc-section-inner,
body.goldstine-template-page #main .studio-misc-contact-inner,
body.goldstine-template-page #main .gg-project-features-inner {
  width: min(100% - 2 * var(--gg-content-gutter), var(--gg-content-max));
  max-width: var(--gg-content-max);
}

body.goldstine-template-page #main .studio-misc-copy {
  line-height: 1.55;
}

body.goldstine-template-page #main :is(.studio-misc-card, .studio-misc-form, .studio-misc-callout-inner, .gg-project-copy) {
  padding: var(--gg-card-inset);
}

body.goldstine-template-page #main .gg-image-expansion .type__expand-img {
  border-radius: var(--gg-surface-radius);
}

body.goldstine-template-page #main :is(input, textarea, select)::placeholder {
  color: var(--gg-color-muted);
  opacity: 1;
}

body.goldstine-template-page #main :is(input, textarea, select):focus-visible {
  border-color: var(--gg-color-link);
}

body.goldstine-template-page #main :is(a, button, input, textarea, select, [role="tab"]):focus-visible {
  outline: 2px solid var(--gg-color-link) !important;
  outline-offset: 3px !important;
}

body.goldstine-template-page #main :is(button, [role="button"], [role="tab"]) {
  touch-action: manipulation;
}

body.goldstine-template-page #main [id],
body.goldstine-template-page #main [data-goldstine-section] {
  scroll-margin-top: 100px;
}

@media (max-width: 734px) {
  html { --gg-card-inset: 20px; --gg-page-gutter: 20px; }
  body.goldstine-template-page #main :is(.gg-caldera-hero, .gg-caldera-sections [data-goldstine-section], .gg-airpods, .gg-telescope-zoom, .gg-image-expansion) {
    scroll-margin-top: 76px;
  }
  body.goldstine-template-page #main :is(.gg-project-action, .studio-misc-button, .form-subscribe__link, .form-subscribe__button) {
    max-width: 100%;
  }
  body.goldstine-template-page #main :is(.studio-misc-card, .studio-misc-form, .studio-misc-callout-inner, .gg-project-copy) {
    padding: var(--gg-card-inset);
  }
}

/* The homepage already has its own component layer; expose the same tokens
   there and normalize its content cards and touch controls to the kit. */
html.goldstine-home {
  --gg-color-canvas: var(--kit-bg, #F3F5F7);
  --gg-color-surface: var(--kit-surface, #FFFFFF);
  --gg-color-raised: var(--kit-raised, #E8EDF1);
  --gg-color-border: var(--kit-border, #D3DBE1);
  --gg-color-ink: var(--kit-text, #18212B);
  --gg-color-muted: var(--kit-muted, #566574);
  --gg-color-accent: var(--kit-action, #94610A);
  --gg-color-accent-mid: var(--kit-gold-mid, #C88710);
  --gg-color-accent-bright: var(--kit-gold-bright, #E7B52E);
  --gg-color-link: var(--kit-link, #275D73);
  --gg-color-selected: var(--kit-selected, #E0EDF3);
  --gg-control-radius: 0px;
  --gg-surface-radius: 16px;
  --gg-control-height: 44px;
}

.goldstine-home main :is(.js-card, .post) {
  box-sizing: border-box;
  border: 1px solid var(--gg-color-border);
  border-radius: var(--gg-surface-radius);
  background: var(--gg-color-surface);
}

.goldstine-home main :is(.js-card, .post) :is(h2, h3, h4) {
  font-family: GoldstineChillax, Chillax, sans-serif;
  font-weight: 500;
  letter-spacing: -.02em;
  text-wrap: balance;
}

.goldstine-home main :is(.js-card, .post) :is(p, a, span, time) {
  font-family: GoldstineSynonym, Synonym, sans-serif;
}

.goldstine-home main [data-slice-type="home_process"] .js-card {
  padding: 24px;
}

.goldstine-home main :is([data-slice-type="our_services"], [data-slice-type="testimonials"]) button {
  min-width: var(--gg-control-height);
  min-height: var(--gg-control-height);
  border-radius: var(--gg-control-radius);
  touch-action: manipulation;
}

.goldstine-home main :is(a.bg-blue, input[type="submit"], button.primary) {
  min-height: var(--gg-control-height);
  padding: 10px 16px;
  border-radius: var(--gg-control-radius);
  font-family: GoldstineSynonym, Synonym, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
}

.goldstine-home main :is([data-slice-type="projects"], [data-slice-type="latest_news"]) a {
  border-radius: var(--gg-surface-radius);
}

@media (max-width: 734px) {
  .goldstine-home main [data-slice-type="home_process"] .js-card { padding: 20px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  body.goldstine-template-page #main :is(a, button, input, textarea, select) {
    transition-duration: 0.01ms !important;
  }
}

/* Universal Goldstine controls: square edges, steady hit areas and clear states. */
.gg-button,
body.goldstine-template-page #goldstine-menu-button,
body.goldstine-template-page header #rubens-launch,
body.goldstine-template-page footer.js-footer :is(button, input[type="submit"]),
body.goldstine-template-page #main :is(
  button,
  [role="tab"],
  .gg-button,
  [data-framer-name="button"],
  [data-framer-name="wrapper"][data-border],
  .gg-airpods-main a.button,
  .gg-airpods-main .tile-button,
  .gg-airpods-main .section-header-cta-link,
  .gg-project-action,
  .gg-creative-giants .btn,
  .studio-misc-button,
  .form-subscribe__link,
  .form-subscribe__button
),
html.goldstine-home :is(button, [role="tab"], a.bg-blue, input[type="submit"], button.primary, .gg-button) {
  border-radius: 0 !important;
}

/* Shared classes for new controls, plus the existing tab patterns. */
.gg-button,
body.goldstine-template-page #main :is(.gg-caldera-hero [data-framer-name="buttons"] a, .gg-project-action, .studio-misc-button),
html.goldstine-home main :is(a.bg-blue, input[type="submit"], button.primary) {
  box-sizing: border-box;
  min-height: var(--gg-control-height, 44px);
  padding: 10px var(--gg-control-inset, 16px);
  border: 1px solid var(--gg-color-border, #D3DBE1);
  border-radius: 0 !important;
  font: 600 14px/1.4 GoldstineSynonym, Synonym, sans-serif;
  transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease;
}

.gg-button--primary {
  border-color: var(--gg-color-accent, #94610A);
  background: var(--gg-color-accent, #94610A);
  color: #FFFFFF;
}

.gg-button--secondary {
  border-color: var(--gg-color-border, #D3DBE1);
  background: var(--gg-color-surface, #FFFFFF);
  color: var(--gg-color-link, #275D73);
}

.gg-tab,
body.goldstine-template-page #main [role="tab"],
html.goldstine-home main :is([role="tab"], .gg-product-tabs button) {
  box-sizing: border-box;
  min-height: var(--gg-control-height, 44px);
  padding: 10px 16px;
  border: 1px solid var(--gg-color-border, #D3DBE1);
  border-radius: 0 !important;
  background: var(--gg-color-surface, #FFFFFF);
  color: var(--gg-color-link, #275D73);
  font: 600 14px/1.4 GoldstineSynonym, Synonym, sans-serif;
  transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease;
}

.gg-tab[aria-selected="true"],
body.goldstine-template-page #main [role="tab"][aria-selected="true"],
html.goldstine-home main :is([role="tab"][aria-selected="true"], .gg-product-tabs button[aria-pressed="true"]) {
  border-color: var(--gg-color-link, #275D73);
  background: var(--gg-color-selected, #E0EDF3);
  color: var(--gg-color-link, #275D73);
}

/* Framer nests hero actions inside wrappers, so style each wrapper explicitly. */
body.goldstine-template-page #main .gg-caldera-hero [data-framer-name="buttons"] > div:first-child a,
html.goldstine-home .gg-caldera-hero [data-framer-name="buttons"] > div:first-child a {
  background: var(--gg-color-accent, #94610A) !important;
  border: 1px solid var(--gg-color-accent, #94610A) !important;
  color: #FFFFFF !important;
}

body.goldstine-template-page #main .gg-caldera-hero [data-framer-name="buttons"] > div:first-child a p,
html.goldstine-home .gg-caldera-hero [data-framer-name="buttons"] > div:first-child a p {
  color: #FFFFFF !important;
}

body.goldstine-template-page #main .gg-caldera-hero [data-framer-name="buttons"] > div:nth-child(2) a,
html.goldstine-home .gg-caldera-hero [data-framer-name="buttons"] > div:nth-child(2) a {
  background: var(--gg-color-surface, #FFFFFF) !important;
  border: 1px solid var(--gg-color-border, #D3DBE1) !important;
  color: var(--gg-color-link, #275D73) !important;
}

body.goldstine-template-page #main .gg-caldera-hero [data-framer-name="buttons"] > div:nth-child(2) a p,
html.goldstine-home .gg-caldera-hero [data-framer-name="buttons"] > div:nth-child(2) a p {
  color: var(--gg-color-link, #275D73) !important;
}

body.goldstine-template-page #main .gg-caldera-hero [data-framer-name="buttons"] > div:first-child a:hover,
html.goldstine-home .gg-caldera-hero [data-framer-name="buttons"] > div:first-child a:hover {
  background: var(--gg-color-accent-mid, #C88710) !important;
  border-color: var(--gg-color-accent-mid, #C88710) !important;
}

body.goldstine-template-page #main .gg-caldera-hero [data-framer-name="buttons"] > div:nth-child(2) a:hover,
html.goldstine-home .gg-caldera-hero [data-framer-name="buttons"] > div:nth-child(2) a:hover {
  background: var(--gg-color-selected, #E0EDF3) !important;
  border-color: var(--gg-color-link, #275D73) !important;
}

body.goldstine-template-page #main :is(button, [role="tab"]):focus-visible,
html.goldstine-home main :is(button, [role="tab"]):focus-visible {
  outline: 2px solid var(--gg-color-link, #275D73);
  outline-offset: 3px;
}

/* Keep the Codrops menu choreography while bringing its controls into the kit. */
#multibox-root :is(.action--menu,.action--close){width:44px;height:44px;display:grid;place-items:center;padding:0!important;border:1px solid rgb(211 219 225 / 72%)!important;border-radius:0!important;background:var(--gg-color-dark-surface,#1B2834)!important;color:#F3F5F7!important;transition:background-color 180ms ease,border-color 180ms ease,color 180ms ease}
#multibox-root :is(.action--menu,.action--close):hover{background:#275D73!important;border-color:#91C6DA!important;color:#fff!important}
#multibox-root :is(.action--menu,.action--close):focus-visible,#multibox-root a:focus-visible{outline:2px solid #E7B52E!important;outline-offset:3px}
#multibox-root .action--close{right:24px;top:24px}
#multibox-root .icon--close{width:18px;height:18px}
#multibox-root .menu__item-link{font-family:GoldstineChillax,Chillax,sans-serif!important}
#multibox-root .menu__item--2 .menu__item-map{opacity:.28;filter:grayscale(1) sepia(.85) saturate(1.2)}

/* Shared Goldstine closing CTA and editorial carousel treatment. */
body.goldstine-template-page #main .gg-caldera-sections [data-goldstine-section="get-involved"] {
  color: var(--gg-color-ink, #18212B);
}

body.goldstine-template-page #main .gg-caldera-sections [data-goldstine-section="get-involved"] .framer-1ofllii {
  gap: clamp(24px, 3vw, 32px) !important;
  padding: clamp(24px, 4vw, 40px) !important;
  border: 1px solid rgb(255 255 255 / 14%);
  border-radius: var(--gg-surface-radius, 16px) !important;
  background: var(--gg-color-link, #275D73) !important;
}

body.goldstine-template-page #main .gg-caldera-sections [data-goldstine-section="get-involved"] .framer-1ofllii :is(h2, h3, h4, h5, h6) {
  color: #FFFFFF !important;
}

body.goldstine-template-page #main .gg-caldera-sections [data-goldstine-section="get-involved"] .gg-research-invitation-copy,
body.goldstine-template-page #main .gg-caldera-sections [data-goldstine-section="get-involved"] .gg-signup-note {
  max-width: 62ch;
  color: #E0EDF3 !important;
  font: 400 16px/1.55 GoldstineSynonym, Synonym, sans-serif !important;
}

body.goldstine-template-page #main .gg-caldera-sections [data-goldstine-section="get-involved"] .form-subscribe {
  position: relative;
  display: flex;
  width: min(100%, 42rem);
  min-height: 56px;
  margin-top: 20px;
}

body.goldstine-template-page #main .gg-caldera-sections [data-goldstine-section="get-involved"] .form-subscribe__input {
  box-sizing: border-box;
  width: 100%;
  height: 56px !important;
  min-height: 56px !important;
  padding: 12px 64px 12px 16px !important;
  border: 1px solid var(--gg-color-border, #D3DBE1) !important;
  border-radius: 0 !important;
  background: var(--gg-color-surface, #FFFFFF) !important;
  color: var(--gg-color-ink, #18212B) !important;
  font: 400 16px/1.45 GoldstineSynonym, Synonym, sans-serif !important;
  opacity: 1 !important;
}

body.goldstine-template-page #main .gg-caldera-sections [data-goldstine-section="get-involved"] .form-subscribe__input::placeholder {
  color: var(--gg-color-muted, #566574) !important;
  opacity: 1 !important;
}

body.goldstine-template-page #main .gg-caldera-sections [data-goldstine-section="get-involved"] .form-subscribe__button {
  position: absolute !important;
  top: 6px !important;
  right: 6px !important;
  display: grid !important;
  width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 !important;
  place-items: center;
  border: 1px solid var(--gg-color-accent, #94610A) !important;
  border-radius: 0 !important;
  background: var(--gg-color-accent, #94610A) !important;
  color: #FFFFFF !important;
  opacity: .62;
  transform: none !important;
}

body.goldstine-template-page #main .gg-caldera-sections [data-goldstine-section="get-involved"] .form-subscribe__button svg {
  width: 22px !important;
  height: 22px !important;
}

body.goldstine-template-page #main .gg-caldera-sections [data-goldstine-section="get-involved"] .form-subscribe__button:disabled {
  cursor: not-allowed;
}

body.goldstine-template-page #main .gg-caldera-sections .articles_slider [data-framer-name="wrapper"] {
  border: 1px solid var(--gg-color-border, #D3DBE1) !important;
  border-radius: var(--gg-surface-radius, 16px) !important;
  background: var(--gg-color-surface, #FFFFFF) !important;
  color: var(--gg-color-ink, #18212B) !important;
  text-decoration: none;
  transition: border-color 180ms ease;
}

body.goldstine-template-page #main .gg-caldera-sections .articles_slider [data-framer-name="wrapper"]:hover {
  border-color: var(--gg-color-link, #275D73) !important;
}

body.goldstine-template-page #main .gg-caldera-sections .articles_slider [data-framer-name="image"] {
  overflow: hidden;
  border-radius: 12px !important;
}

body.goldstine-template-page #main .gg-caldera-sections .articles_slider [data-framer-name="info"] {
  gap: 16px !important;
  padding: var(--gg-card-inset, 24px) !important;
}

body.goldstine-template-page #main .gg-caldera-sections .articles_slider [data-framer-name="tag"] {
  border: 1px solid var(--gg-color-border, #D3DBE1) !important;
  border-radius: 0 !important;
  background: var(--gg-color-selected, #E0EDF3) !important;
  color: var(--gg-color-link, #275D73) !important;
  font: 600 12px/1.3 GoldstineSynonym, Synonym, sans-serif !important;
}

body.goldstine-template-page #main .gg-caldera-sections .articles_slider [data-framer-name="title"] :is(h2, h3, h4, h5) {
  color: var(--gg-color-ink, #18212B) !important;
  font: 500 22px/1.25 GoldstineChillax, Chillax, sans-serif !important;
  letter-spacing: -.02em;
}

body.goldstine-template-page #main .gg-caldera-sections .articles_slider [data-framer-name="date"] p {
  color: var(--gg-color-muted, #566574) !important;
  font: 400 14px/1.45 GoldstineSynonym, Synonym, sans-serif !important;
}

body.goldstine-template-page #main .gg-caldera-sections .articles_slider fieldset {
  border: 0 !important;
}

body.goldstine-template-page #main .gg-caldera-sections .articles_slider fieldset button {
  box-sizing: border-box;
  width: var(--gg-control-height, 44px) !important;
  min-width: var(--gg-control-height, 44px) !important;
  height: var(--gg-control-height, 44px) !important;
  min-height: var(--gg-control-height, 44px) !important;
  padding: 0 !important;
  border: 1px solid var(--gg-color-border, #D3DBE1) !important;
  border-radius: 0 !important;
  background: var(--gg-color-surface, #FFFFFF) !important;
  color: var(--gg-color-link, #275D73) !important;
  font: 600 20px/1 GoldstineSynonym, Synonym, sans-serif !important;
  transition: border-color 180ms ease, background-color 180ms ease, color 180ms ease;
}

body.goldstine-template-page #main .gg-caldera-sections .articles_slider fieldset button:hover:not(:disabled) {
  border-color: var(--gg-color-link, #275D73) !important;
  background: var(--gg-color-selected, #E0EDF3) !important;
}

body.goldstine-template-page #main .gg-caldera-sections .articles_slider :is(a, button):focus-visible {
  outline: 2px solid var(--gg-color-link, #275D73) !important;
  outline-offset: 3px !important;
}

@media (max-width: 734px) {
  body.goldstine-template-page #main .gg-caldera-sections [data-goldstine-section="get-involved"] .gg-research-invitation-copy,
  body.goldstine-template-page #main .gg-caldera-sections [data-goldstine-section="get-involved"] .gg-signup-note {
    font-size: 15px !important;
  }

  body.goldstine-template-page #main .gg-caldera-sections .articles_slider li {
    flex-basis: min(84vw, 360px);
  }
}

/* Portfolio and product-story cards use the same Goldstine surface and type scale. */
body.goldstine-template-page #main .gg-project-features {
  padding-block: var(--gg-section-space) !important;
  background: var(--gg-color-canvas, #F3F5F7);
  color: var(--gg-color-ink, #18212B);
}

body.goldstine-template-page #main .gg-project-features-inner {
  width: calc(100% - 2 * var(--gg-content-gutter)) !important;
  max-width: var(--gg-content-max) !important;
  margin-inline: auto;
}

body.goldstine-template-page #main .gg-project-features > .gg-project-features-inner > h2 {
  max-width: 18ch;
  margin: 0 0 var(--gg-content-gap) !important;
  color: var(--gg-color-ink, #18212B) !important;
  font: 500 clamp(32px, 3.6vw, 48px)/1.14 GoldstineChillax, Chillax, sans-serif !important;
  letter-spacing: -.025em;
  text-wrap: balance;
}

body.goldstine-template-page #main .gg-project-rows {
  display: grid;
  gap: var(--gg-card-gap, 14px) !important;
}

body.goldstine-template-page #main .gg-project-row {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr);
  border: 1px solid var(--gg-color-dark-border, #405365) !important;
  border-radius: var(--gg-surface-radius, 16px) !important;
  background: var(--gg-color-dark-surface, #1B2834) !important;
  color: #F3F5F7;
}

body.goldstine-template-page #main .gg-project-copy {
  gap: var(--gg-content-gap, 24px) !important;
  padding: var(--gg-card-inset, 24px) !important;
}

body.goldstine-template-page #main .gg-project-copy h3 {
  color: #FFFFFF !important;
  font: 500 clamp(24px, 2.6vw, 34px)/1.2 GoldstineChillax, Chillax, sans-serif !important;
  letter-spacing: -.02em;
}

body.goldstine-template-page #main .gg-project-copy p {
  max-width: 48ch;
  color: #D3DBE1 !important;
  font: 400 16px/1.55 GoldstineSynonym, Synonym, sans-serif !important;
}

body.goldstine-template-page #main .gg-project-copy .gg-project-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: var(--gg-control-height, 44px) !important;
  padding: 10px var(--gg-control-inset, 16px) !important;
  border: 1px solid var(--gg-color-border, #D3DBE1) !important;
  border-radius: 0 !important;
  background: var(--gg-color-surface, #FFFFFF) !important;
  color: var(--gg-color-link, #275D73) !important;
  font: 600 14px/1.4 GoldstineSynonym, Synonym, sans-serif !important;
  text-decoration: none;
}

body.goldstine-template-page #main .gg-project-copy .gg-project-action:hover {
  border-color: var(--gg-color-link, #275D73) !important;
  background: var(--gg-color-selected, #E0EDF3) !important;
}

body.goldstine-template-page #main .gg-project-media {
  background: var(--gg-color-dark, #111A23);
}

/* The introductory product cards keep their existing layout and use kit tokens. */
body.goldstine-template-page #main .gg-caldera-sections #research-ecosystem [data-framer-name="heading"] h2 {
  max-width: 18ch;
  color: var(--gg-color-ink, #18212B) !important;
  font: 500 clamp(32px, 3.6vw, 48px)/1.14 GoldstineChillax, Chillax, sans-serif !important;
  letter-spacing: -.025em;
  text-wrap: balance;
}

body.goldstine-template-page #main .gg-caldera-sections #research-ecosystem .gg-research-portfolio-note {
  color: var(--gg-color-muted, #566574) !important;
  font: 400 15px/1.55 GoldstineSynonym, Synonym, sans-serif !important;
}

body.goldstine-template-page #main .gg-caldera-sections #ecosystem-cards .framer-q3vo0k {
  min-height: 176px !important;
  padding: var(--gg-card-inset, 24px) !important;
  border: 1px solid var(--gg-color-dark-border, #405365) !important;
  border-radius: var(--gg-surface-radius, 16px) !important;
  background: var(--gg-color-dark-surface, #1B2834) !important;
}

body.goldstine-template-page #main .gg-caldera-sections #ecosystem-cards .framer-19w3lo9 {
  color: #B0BECA !important;
  font: 500 13px/1.4 GoldstineSynonym, Synonym, sans-serif !important;
}

body.goldstine-template-page #main .gg-caldera-sections #ecosystem-cards .framer-1plvm9x {
  color: #FFFFFF !important;
  font: 500 clamp(22px, 2vw, 28px)/1.2 GoldstineChillax, Chillax, sans-serif !important;
  letter-spacing: -.02em;
}

body.goldstine-template-page #main .gg-caldera-sections #research-ecosystem .framer-15mpuu1 {
  gap: var(--gg-card-gap, 14px) !important;
  padding: var(--gg-card-inset, 24px) !important;
  border: 1px solid var(--gg-color-border, #D3DBE1) !important;
  border-radius: var(--gg-surface-radius, 16px) !important;
  background: var(--gg-color-surface, #FFFFFF) !important;
}

body.goldstine-template-page #main .gg-caldera-sections #research-ecosystem .gg-caldera-project-mark {
  min-height: 44px !important;
  padding: 8px !important;
  border: 1px solid var(--gg-color-border, #D3DBE1);
  border-radius: 0 !important;
  background: var(--gg-color-canvas, #F3F5F7) !important;
  color: var(--gg-color-link, #275D73) !important;
  font: 500 15px/1.3 GoldstineChillax, Chillax, sans-serif !important;
}

@media (max-width: 734px) {
  body.goldstine-template-page #main .gg-project-row {
    grid-template-columns: minmax(0, 1fr);
  }

  body.goldstine-template-page #main .gg-project-copy {
    gap: 20px !important;
    padding: var(--gg-card-inset, 20px) !important;
  }

  body.goldstine-template-page #main .gg-caldera-sections #ecosystem-cards .framer-q3vo0k {
    min-height: 156px !important;
    padding: var(--gg-card-inset, 20px) !important;
  }

  body.goldstine-template-page #main .gg-caldera-sections #research-ecosystem .framer-15mpuu1 {
    gap: 8px !important;
    padding: 12px !important;
  }
}

/* Final card and control refinements: crisp frames, unobstructed arrows, centered signup. */
body.goldstine-template-page #main .gg-project-features,
body.goldstine-template-page #main .gg-project-features :is(.gg-project-row, .gg-project-media, img),
body.goldstine-template-page #main .gg-caldera-sections #ecosystem-cards,
body.goldstine-template-page #main .gg-caldera-sections #ecosystem-cards > *,
body.goldstine-template-page #main .gg-caldera-sections #research-ecosystem .framer-15mpuu1,
body.goldstine-template-page #main .gg-caldera-sections #research-ecosystem .gg-caldera-project-mark,
body.goldstine-template-page #main .gg-caldera-sections .articles_slider [data-framer-name="wrapper"],
body.goldstine-template-page #main .gg-caldera-sections .articles_slider [data-framer-name="image"] {
  border-radius: 0 !important;
}

body.goldstine-template-page #main .gg-caldera-sections .articles_slider [data-framer-name="heading"] > [data-framer-name="tag"] {
  border: 1px solid var(--gg-color-accent, #94610A) !important;
  border-radius: 0 !important;
  background: var(--gg-color-accent, #94610A) !important;
  color: #FFFFFF !important;
}

body.goldstine-template-page #main .gg-caldera-sections .articles_slider [data-framer-name="heading"] > [data-framer-name="tag"] [data-framer-name="tag"] {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #FFFFFF !important;
}

body.goldstine-template-page #main .gg-caldera-sections .articles_slider ul {
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
}

body.goldstine-template-page #main .gg-caldera-sections .articles_slider ul::-webkit-scrollbar {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}

body.goldstine-template-page #main .gg-caldera-sections .articles_slider fieldset > div {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
}

body.goldstine-template-page #main .gg-caldera-sections .articles_slider fieldset button {
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.goldstine-template-page #main .gg-caldera-sections [data-goldstine-section="get-involved"] .form-subscribe {
  margin-inline: auto !important;
}

/* Square every nested source frame, including its independently drawn border. */
body.goldstine-template-page #main .gg-caldera-sections :is(#research-features, #research-ecosystem, .articles_slider, [data-goldstine-section="get-involved"]),
body.goldstine-template-page #main .gg-caldera-sections :is(#research-features, #research-ecosystem, .articles_slider, [data-goldstine-section="get-involved"]) *,
body.goldstine-template-page #main .gg-caldera-sections :is(#research-features, #research-ecosystem, .articles_slider, [data-goldstine-section="get-involved"]) *::before,
body.goldstine-template-page #main .gg-caldera-sections :is(#research-features, #research-ecosystem, .articles_slider, [data-goldstine-section="get-involved"]) *::after {
  border-radius: 0 !important;
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
body.goldstine-template-page #main .gg-caldera-sections .articles_slider [data-framer-name="heading"] > [data-framer-name="tag"] {
  background: #C88710 !important;
  padding: 4px !important;
}
body.goldstine-template-page #main .gg-caldera-sections .articles_slider [data-framer-name="heading"] > [data-framer-name="tag"] [data-framer-name="tag"] {
  background: #E0EDF3 !important;
  color: #18212B !important;
  padding: 4px 8px !important;
}
body.goldstine-template-page #main .gg-caldera-sections .articles_slider [data-framer-name="heading"] > [data-framer-name="tag"] p {
  color: #18212B !important;
}

body.goldstine-template-page #main#main#main :is(.gg-project-features, #research-ecosystem, .articles_slider, [data-goldstine-section="get-involved"]),
body.goldstine-template-page #main#main#main :is(.gg-project-features, #research-ecosystem, .articles_slider, [data-goldstine-section="get-involved"]) *,
body.goldstine-template-page #main#main#main :is(.gg-project-features, #research-ecosystem, .articles_slider, [data-goldstine-section="get-involved"]) *::after,
body.goldstine-template-page #main#main#main :is(.gg-project-features, #research-ecosystem, .articles_slider, [data-goldstine-section="get-involved"]) *::before {
 --gg-surface-radius: 0px !important;
 border-radius: 0 !important;
}

/* Product-story cards: complementary blue and gold kit surfaces. */
body.goldstine-template-page #main#main#main #research-features {
  background: var(--gg-color-dark) !important;
  color: #F3F5F7 !important;
}
body.goldstine-template-page #main#main#main #research-features > .gg-project-features-inner > h2 {
  color: #F3F5F7 !important;
  -webkit-text-fill-color: #F3F5F7 !important;
}
body.goldstine-template-page #main#main#main #research-features .gg-project-row:nth-child(odd) {
  background: #275D73 !important;
  border-color: #405365 !important;
}
body.goldstine-template-page #main#main#main #research-features .gg-project-row:nth-child(odd) .gg-project-copy :is(h3,p) {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}
body.goldstine-template-page #main#main#main #research-features .gg-project-row:nth-child(even) {
  background: #E7B52E !important;
  border-color: #C88710 !important;
}
body.goldstine-template-page #main#main#main #research-features .gg-project-row:nth-child(even) .gg-project-copy :is(h3,p) {
  color: #18212B !important;
  -webkit-text-fill-color: #18212B !important;
}
body.goldstine-template-page #main#main#main #research-features .gg-project-row:nth-child(even) .gg-project-action {
  background: #18212B !important;
  border-color: #18212B !important;
  color: #FFFFFF !important;
}
body.goldstine-template-page #main#main#main #research-features .gg-project-row:nth-child(even) .gg-project-action:hover {
  background: #275D73 !important;
}

body.goldstine-template-page #main#main#main #research-ecosystem .gg-production-grid {
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;width:100%!important;height:auto!important;overflow:visible!important;
 --kit-text:#18212B;--kit-secondary:#566574;--kit-surface:#FFFFFF;--kit-raised:#E8EDF1;--kit-background:#F3F5F7;--kit-border:#D3DBE1;--kit-accent:#94610A;--kit-onAccent:#FFFFFF;--lab-primary-gradient:linear-gradient(120deg,#94610A,#C88710);--lab-card-tint-gradient:linear-gradient(#FFFFFF,#FFFFFF);
}
body.goldstine-template-page #main#main#main #research-ecosystem .gg-production-card {
 display:flex!important;flex-direction:column!important;min-width:0!important;background:#FFFFFF!important;color:#18212B!important;border:1px solid #D3DBE1!important;padding:0!important;height:auto!important;opacity:1!important;transform:none!important;
}
body.goldstine-template-page #main#main#main #research-ecosystem .gg-production-card .dc-node {flex:1; width:100%;--dc-radius:0px!important;}
body.goldstine-template-page #main#main#main #research-ecosystem .gg-production-card .card-slot {padding:24px!important;}
body.goldstine-template-page #main#main#main #research-ecosystem .gg-production-card .card-header {border-bottom:1px solid #D3DBE1!important;}
body.goldstine-template-page #main#main#main #research-ecosystem .gg-production-card :is(h3,p,span,.dc-text,.dc-list) {color:#18212B!important;-webkit-text-fill-color:#18212B!important;font-family:GoldstineSynonym,sans-serif!important;}
body.goldstine-template-page #main#main#main #research-ecosystem .gg-production-card h3 {font-family:GoldstineChillax,sans-serif!important;font-size:24px!important;line-height:1.2!important;}
body.goldstine-template-page #main#main#main #research-ecosystem .gg-production-card > button {display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border:0;border-top:1px solid #D3DBE1;background:#E0EDF3;color:#275D73;font:600 14px GoldstineSynonym,sans-serif;cursor:pointer;}
body.goldstine-template-page #main#main#main #research-ecosystem .gg-production-card > button:hover {background:#E7B52E;}
@media(max-width:734px){body.goldstine-template-page #main#main#main #research-ecosystem .gg-production-grid {grid-template-columns:1fr!important;}}
body.goldstine-template-page #main#main#main #research-ecosystem .gg-production-card .dc-tags {display:flex;gap:8px;flex-wrap:wrap;}
body.goldstine-template-page #main#main#main #research-ecosystem .gg-production-card .foundation-data-tag {display:inline-flex;padding:6px 10px;background:#E0EDF3;border:1px solid #D3DBE1;font-size:12px!important;line-height:1.4!important;}
body.goldstine-template-page #main#main#main #research-ecosystem .gg-production-card .foundation-tag-label {font-size:12px!important;}
body.goldstine-template-page #main#main#main #research-ecosystem .gg-production-card .dc-list {display:grid;gap:12px;width:100%;font-size:16px;}
body.goldstine-template-page #main#main#main #research-ecosystem .gg-production-card .dc-list > div {display:flex;gap:16px;align-items:baseline;}
body.goldstine-template-page #main#main#main #research-ecosystem .gg-rich-grid {grid-template-columns:repeat(12,minmax(0,1fr))!important;align-items:stretch;}
body.goldstine-template-page #main#main#main #research-ecosystem .gg-rich-topics,body.goldstine-template-page #main#main#main #research-ecosystem .gg-rich-scope {grid-column:span 7;}
body.goldstine-template-page #main#main#main #research-ecosystem .gg-rich-visual,body.goldstine-template-page #main#main#main #research-ecosystem .gg-rich-path {grid-column:span 5;}
body.goldstine-template-page #main#main#main #research-ecosystem .gg-rich-grid .card-media {display:block!important;}
body.goldstine-template-page #main#main#main #research-ecosystem .gg-rich-grid .card-header {min-height:100px;align-items:center!important;}
body.goldstine-template-page #main#main#main #research-ecosystem .gg-rich-grid button,body.goldstine-template-page #main#main#main #research-ecosystem .gg-rich-grid a {font:500 14px/1.45 GoldstineSynonym,sans-serif;min-height:44px;padding:10px 14px;border:1px solid #D3DBE1;background:#F3F5F7;color:#275D73;cursor:pointer;text-decoration:none;transition:background 180ms ease,border-color 180ms ease;}
body.goldstine-template-page #main#main#main #research-ecosystem .gg-rich-grid button:hover,body.goldstine-template-page #main#main#main #research-ecosystem .gg-rich-grid a:hover {background:#E0EDF3;border-color:#275D73;}
body.goldstine-template-page #main#main#main #research-ecosystem .gg-rich-grid button[aria-selected=true],body.goldstine-template-page #main#main#main #research-ecosystem .gg-rich-grid button[aria-current=step] {background:#E7B52E;border-color:#C88710;color:#18212B;}
body.goldstine-template-page #main#main#main #research-ecosystem .gg-rich-grid button:disabled {opacity:.4;cursor:default;}
body.goldstine-template-page #main#main#main #research-ecosystem .gg-rich-grid :is(button,a,summary):focus-visible {outline:2px solid #94610A;outline-offset:3px;}
body.goldstine-template-page #main#main#main #research-ecosystem .gg-topic-map {display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-bottom:24px;}
body.goldstine-template-page #main#main#main #research-ecosystem .gg-topic-map button {text-align:left;min-height:68px;}
body.goldstine-template-page #main#main#main #research-ecosystem .gg-topic-panel {padding:24px;background:#E0EDF3;border-left:3px solid #275D73;min-height:160px;}
body.goldstine-template-page #main#main#main #research-ecosystem .gg-rich-grid strong {font:500 19px/1.3 GoldstineChillax,sans-serif;display:block;margin-bottom:12px;color:#18212B;}
body.goldstine-template-page #main#main#main #research-ecosystem .gg-rich-grid p {font-size:16px!important;line-height:1.6!important;margin:0!important;}
body.goldstine-template-page #main#main#main #research-ecosystem .gg-rich-grid figure {margin:0 0 20px;position:relative;}
body.goldstine-template-page #main#main#main #research-ecosystem .gg-rich-grid figure img {display:block;width:100%;height:180px;object-fit:cover;}
body.goldstine-template-page #main#main#main #research-ecosystem .gg-rich-grid figcaption {font:400 12px/1.5 GoldstineSynonym,sans-serif;color:#566574;padding-top:6px;}
body.goldstine-template-page #main#main#main #research-ecosystem .gg-rich-tabs {display:flex;gap:8px;margin-bottom:20px;}
body.goldstine-template-page #main#main#main #research-ecosystem .gg-step-track {list-style:none;margin:0 0 24px;padding:0;display:grid;gap:8px;}
body.goldstine-template-page #main#main#main #research-ecosystem .gg-step-track button {display:flex;align-items:center;gap:16px;width:100%;text-align:left;}
body.goldstine-template-page #main#main#main #research-ecosystem .gg-step-track button span {display:grid;place-items:center;width:28px;height:28px;border:1px solid #C88710;}
body.goldstine-template-page #main#main#main #research-ecosystem .gg-step-detail {min-height:145px;padding:20px;background:#F3F5F7;}
body.goldstine-template-page #main#main#main #research-ecosystem .gg-step-actions {display:flex;justify-content:space-between;gap:12px;margin-top:20px;}
body.goldstine-template-page #main#main#main #research-ecosystem .gg-scope-rows details {border-bottom:1px solid #D3DBE1;padding:0 0 20px;margin:0 0 20px;}
body.goldstine-template-page #main#main#main #research-ecosystem .gg-scope-rows summary {display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;font:500 18px/1.4 GoldstineChillax,sans-serif;min-height:48px;list-style:none;}
body.goldstine-template-page #main#main#main #research-ecosystem .gg-scope-rows summary::-webkit-details-marker {display:none;}
body.goldstine-template-page #main#main#main #research-ecosystem .gg-scope-rows details[open] summary {margin-bottom:16px;}
body.goldstine-template-page #main#main#main #research-ecosystem .gg-scope-rows details[open] summary span {transform:rotate(45deg);}
body.goldstine-template-page #main#main#main #research-ecosystem .gg-rich-links {display:flex;flex-wrap:wrap;gap:12px;padding-top:4px;}
@media(max-width:809px){body.goldstine-template-page #main#main#main #research-ecosystem .gg-rich-grid {grid-template-columns:minmax(0,1fr)!important;}body.goldstine-template-page #main#main#main #research-ecosystem .gg-rich-grid > * {grid-column:1!important;}body.goldstine-template-page #main#main#main #research-ecosystem .gg-topic-map {grid-template-columns:1fr;}}
body.goldstine-template-page #main#main#main #research-ecosystem .gg-rich-grid figcaption {position:static!important;background:transparent!important;color:#566574!important;transform:none!important;padding:8px 0 0!important;}
/* Original dynamic option surfaces inherit the production kit, not lab demo data. */
body.goldstine-template-page #main#main#main #research-ecosystem .gg-original-options {--lg-light-b:#E7B52E;--kit-inset:24px;--kit-muted:#566574;}
body.goldstine-template-page #main#main#main #research-ecosystem .gg-original-options .profile-element {width:100%;min-width:0;}
body.goldstine-template-page #main#main#main #research-ecosystem .gg-original-options .profile-display {margin-block:20px;}
body.goldstine-template-page #main#main#main #research-ecosystem .gg-original-options .pf-card {width:100%!important;max-width:none!important;background:#FFFFFF!important;color:#18212B!important;}
body.goldstine-template-page #main#main#main #research-ecosystem .gg-original-options .pc-card-wrapper {width:100%!important;}
body.goldstine-template-page #main#main#main #research-ecosystem .gg-original-options .link-unfurl + .link-unfurl {margin-top:20px;}
body.goldstine-template-page #main#main#main #research-ecosystem .gg-original-options .card-layout--media-first .card-header {border-top:1px solid #D3DBE1;}
body.goldstine-template-page #main#main#main #research-ecosystem .gg-original-options .jelly-radio__chip {background:transparent!important;border:0!important;padding:0!important;min-height:0!important;}
body.goldstine-template-page #main#main#main #research-ecosystem .gg-original-options .jelly-radio {flex-wrap:wrap!important;max-width:100%;}
body.goldstine-template-page #main#main#main #research-ecosystem .gg-original-options .profile-element > .radial-chart-variants:nth-of-type(1),
body.goldstine-template-page #main#main#main #research-ecosystem .gg-original-options .profile-element > .radial-chart-variants:nth-of-type(2),
body.goldstine-template-page #main#main#main #research-ecosystem .gg-original-options .profile-element > .radial-display-options,
body.goldstine-template-page #main#main#main #research-ecosystem .gg-rich-topics .card-media > div > .radial-chart-variants {display:none!important;}
body.goldstine-template-page #main#main#main #research-ecosystem .gg-original-options .profile-element .pf-body {padding:20px!important;}
body.goldstine-template-page #main#main#main #research-ecosystem .gg-original-options .hierarchy-head > .lab-tabs-demo {display:none!important;}
/* Shared image storytelling frames follow the square Goldstine kit. */
body.goldstine-template-page #main#main#main :is(#research-image-expansion,#research-sliced-text,#research-telescope-zoom) :is(img,figure,.deco__item,.content__img,.content__img-inner,.image,.image-wrap),
body.goldstine-template-page #main#main#main #research-image-expansion [class*="img"],
body.goldstine-template-page #main#main#main #research-sliced-text .deco * {
 border-radius:0!important;
}
body.goldstine-template-page #main#main#main #research-sliced-text :is(.size-xl,.size-xxl) {text-wrap:nowrap;}
body.goldstine-template-page #main#main#main .gg-image-expansion .type__expand-img {border-radius:0!important;}
/* Split text must never create an inner vertical scrolling surface. */
body.goldstine-template-page #main#main#main #research-sliced-text {
 overflow:clip visible!important;
 height:auto!important;
 max-height:none!important;
}
body.goldstine-template-page #main#main#main #research-care {--kit-text:#18212B;--kit-secondary:#566574;--kit-surface:#FFFFFF;--kit-border:#D3DBE1;--kit-accent:#94610A;--lg-light-b:#E7B52E;--kit-onAccent:#FFFFFF;}
body.goldstine-template-page #main#main#main #research-care .gg-care-dynamic {width:calc(100% - 2 * var(--gg-content-gutter));max-width:1280px;margin:32px auto 0;}
body.goldstine-template-page #main#main#main #research-care .gg-care-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start;}
body.goldstine-template-page #main#main#main #research-care .gg-care-card {min-width:0;background:#FFFFFF;border:1px solid #D3DBE1;color:#18212B;}
body.goldstine-template-page #main#main#main #research-care .gg-care-card:last-child:nth-child(odd) {grid-column:1/-1;}
body.goldstine-template-page #main#main#main #research-care .gg-care-card *,body.goldstine-template-page #main#main#main #research-care .gg-care-card *::before,body.goldstine-template-page #main#main#main #research-care .gg-care-card *::after {border-radius:0!important;}
body.goldstine-template-page #main#main#main #research-care .gg-care-card .card-slot {padding:24px!important;}
body.goldstine-template-page #main#main#main #research-care .gg-care-card .card-media {display:block!important;}
body.goldstine-template-page #main#main#main #research-care .gg-care-card :is(p,span,h3) {color:#18212B!important;-webkit-text-fill-color:#18212B!important;font-family:GoldstineSynonym,sans-serif!important;}
body.goldstine-template-page #main#main#main #research-care .gg-care-card .card-header .dc-text {font-family:GoldstineChillax,sans-serif!important;font-size:24px!important;}
body.goldstine-template-page #main#main#main #research-care .gg-care-caption {padding:24px!important;margin:0!important;border-top:1px solid #D3DBE1;font-size:16px!important;line-height:1.6!important;}
body.goldstine-template-page #main#main#main #research-care .gg-care-card .radial-chart-variants,body.goldstine-template-page #main#main#main #research-care .gg-care-card .hierarchy-head,body.goldstine-template-page #main#main#main #research-care .gg-care-card .lab-widget-note {display:none!important;}
body.goldstine-template-page #main#main#main #research-care .gg-care-card svg rect {rx:0!important;}
body.goldstine-template-page #main#main#main #research-care .gg-care-card .dc-tags {display:flex;gap:8px;flex-wrap:wrap;}
body.goldstine-template-page #main#main#main #research-care .foundation-data-tag {padding:6px 10px;background:#E0EDF3;border:1px solid #D3DBE1;font-size:12px!important;}
@media(max-width:734px){body.goldstine-template-page #main#main#main #research-care .gg-care-grid {grid-template-columns:1fr;}}
/* Principles need calm editorial cards, not a second interactive dashboard. */
body.goldstine-template-page #main#main#main #research-care .gg-care-grid {grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:20px;}
body.goldstine-template-page #main#main#main #research-care .gg-care-card {display:flex;flex-direction:column;border:1px solid #D3DBE1;background:#FFFFFF;}
body.goldstine-template-page #main#main#main #research-care .gg-care-card:last-child:nth-child(odd) {grid-column:auto;}
body.goldstine-template-page #main#main#main #research-care .gg-care-card .dc-node {flex:1;}
body.goldstine-template-page #main#main#main #research-care .gg-care-card .card-header {min-height:112px;align-items:flex-start;padding:28px 28px 20px!important;border:0!important;}
body.goldstine-template-page #main#main#main #research-care .gg-care-card .card-media {padding:0 28px 28px!important;border:0!important;}
body.goldstine-template-page #main#main#main #research-care .gg-care-card .card-subtext {display:none!important;}
body.goldstine-template-page #main#main#main #research-care .gg-care-card .card-header .dc-text {font-size:23px!important;line-height:1.25!important;font-weight:500!important;}
body.goldstine-template-page #main#main#main #research-care .gg-care-link {display:flex;align-items:center;min-height:56px;padding:16px 28px;border-top:1px solid #D3DBE1;color:#275D73;background:#F3F5F7;font:600 14px/1.4 GoldstineSynonym,sans-serif;text-decoration:none;}
body.goldstine-template-page #main#main#main #research-care .gg-care-link:hover {background:#E0EDF3;}
@media(max-width:1000px){body.goldstine-template-page #main#main#main #research-care .gg-care-grid {grid-template-columns:1fr;}body.goldstine-template-page #main#main#main #research-care .gg-care-card .card-header {min-height:0;}}
body.goldstine-template-page #main#main#main #research-care .gg-care-card {transition:transform 220ms ease,border-color 220ms ease;}
body.goldstine-template-page #main#main#main #research-care .gg-care-card[data-tone=blue] {background:#275D73;border-color:#275D73;}
body.goldstine-template-page #main#main#main #research-care .gg-care-card[data-tone=gold] {background:#E7B52E;border-color:#C88710;}
body.goldstine-template-page #main#main#main #research-care .gg-care-card[data-tone=light] {background:#E0EDF3;}
body.goldstine-template-page #main#main#main #research-care .gg-care-card[data-tone=blue] :is(p,span,h3,.dc-text) {color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;}
body.goldstine-template-page #main#main#main #research-care .gg-care-visual {height:132px;margin:24px 28px 0;border-bottom:1px solid currentColor;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#275D73;}
body.goldstine-template-page #main#main#main #research-care [data-tone=blue] .gg-care-visual {color:#E7B52E;}
body.goldstine-template-page #main#main#main #research-care [data-tone=gold] .gg-care-visual {color:#18212B;}
body.goldstine-template-page #main#main#main #research-care .gg-care-visual svg {width:100%;height:100px;fill:none;stroke:currentColor;stroke-width:2;transition:transform 260ms ease;}
body.goldstine-template-page #main#main#main #research-care .gg-care-context-tags {display:flex;flex-wrap:wrap;gap:8px;align-content:center;}
body.goldstine-template-page #main#main#main #research-care .gg-care-context-tags span {padding:8px 12px;border:1px solid #94610A;background:rgb(255 255 255 / 24%);font-size:14px;}
body.goldstine-template-page #main#main#main #research-care .gg-care-link {background:rgb(255 255 255 / 90%);}
@media(hover:hover) and (prefers-reduced-motion:no-preference){body.goldstine-template-page #main#main#main #research-care .gg-care-card:hover {transform:translateY(-4px);}body.goldstine-template-page #main#main#main #research-care .gg-care-card:hover .gg-care-visual svg {transform:translateX(5px);}}
body.goldstine-template-page #main#main#main #research-care .gg-care-card[data-tone=blue] .dc-node :is(.dc-text,.dc-text *,p,span,h3) {color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;}
/* Highlights retain their source gallery geometry and scrolling. */
body.goldstine-template-page #main#main#main #research-at-a-glance .section-media-card {background:#F3F5F7!important;color:#18212B!important;}
body.goldstine-template-page #main#main#main #research-at-a-glance .section-header-headline {font:500 clamp(30px,3.6vw,48px)/1.15 GoldstineChillax,sans-serif!important;letter-spacing:-.025em!important;color:#18212B!important;max-width:22ch;}
body.goldstine-template-page #main#main#main #research-at-a-glance :is(.gallery-item,.media-container,picture,img,video,.caption-container) {border-radius:0!important;}
body.goldstine-template-page #main#main#main #research-at-a-glance .gallery-item {border:1px solid #D3DBE1!important;background:#1B2834!important;}
body.goldstine-template-page #main#main#main #research-at-a-glance .caption-container {z-index:3!important;background:linear-gradient(180deg,rgba(17,26,35,.94),rgba(17,26,35,.78))!important;padding:24px!important;box-sizing:border-box;}
body.goldstine-template-page #main#main#main #research-at-a-glance .caption-container .caption {color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;font:500 clamp(20px,2.2vw,30px)/1.3 GoldstineChillax,sans-serif!important;letter-spacing:-.015em!important;}
body.goldstine-template-page #main#main#main #research-at-a-glance .section-header-cta-link {display:inline-flex;align-items:center;min-height:44px;padding:10px 16px!important;border:1px solid #275D73!important;border-radius:0!important;background:#FFFFFF!important;color:#275D73!important;font:600 14px/1.4 GoldstineSynonym,sans-serif!important;text-decoration:none!important;}
body.goldstine-template-page #main#main#main #research-at-a-glance .section-header-cta-link:hover {background:#E0EDF3!important;}
body.goldstine-template-page #main#main#main #research-at-a-glance :is(button,a):focus-visible {outline:2px solid #94610A!important;outline-offset:4px;}
body.goldstine-template-page #main#main#main #research-at-a-glance .scroll-container {scrollbar-width:none;}
body.goldstine-template-page #main#main#main #research-at-a-glance .scroll-container::-webkit-scrollbar {display:none;}
@media(max-width:734px){body.goldstine-template-page #main#main#main #research-at-a-glance .caption-container {padding:18px!important;}}
/* Keep gallery imagery clear; contrast belongs only behind the caption. */
body.goldstine-template-page #main#main#main #research-at-a-glance .caption-container {background:none!important;}
body.goldstine-template-page #main#main#main #research-at-a-glance .caption-container .caption {background:#FFFFFF!important;color:#18212B!important;-webkit-text-fill-color:#18212B!important;padding:18px 22px!important;border:1px solid #D3DBE1!important;box-shadow:none!important;}
/* Connected-work / Inside the offer: retain gallery structure and native controls. */
body.goldstine-template-page #main#main#main #research-connected-work {background:#F3F5F7!important;color:#18212B!important;}
body.goldstine-template-page #main#main#main #research-connected-work .section-eyebrow {font:600 14px/1.4 GoldstineSynonym,sans-serif!important;color:#275D73!important;}
body.goldstine-template-page #main#main#main #research-connected-work .section-headline {font:500 clamp(30px,4vw,52px)/1.15 GoldstineChillax,sans-serif!important;color:#18212B!important;letter-spacing:-.025em!important;}
body.goldstine-template-page #main#main#main #research-connected-work :is(.gallery-item,.gallery-item-content,.gallery-item-figure,.inline-media-component-container,.video-wrapper,picture,img,video) {border-radius:0!important;}
body.goldstine-template-page #main#main#main #research-connected-work .gallery-item {border:1px solid #D3DBE1!important;background:#FFFFFF!important;}
body.goldstine-template-page #main#main#main #research-connected-work .gallery-item .with-copy {background:#275D73!important;}
body.goldstine-template-page #main#main#main #research-connected-work .gallery-item .with-copy :is(h3,p,span) {color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;}
body.goldstine-template-page #main#main#main #research-connected-work .gallery-item-copy {font:500 clamp(23px,2.5vw,34px)/1.25 GoldstineChillax,sans-serif!important;}
body.goldstine-template-page #main#main#main #research-connected-work .gallery-item .copy {font:400 16px/1.6 GoldstineSynonym,sans-serif!important;letter-spacing:0!important;}
body.goldstine-template-page #main#main#main #research-connected-work .scroll-container {scrollbar-width:none;}
body.goldstine-template-page #main#main#main #research-connected-work .scroll-container::-webkit-scrollbar {display:none;}
body.goldstine-template-page #main#main#main #research-connected-work .paddlenav-arrow {border-radius:0!important;background:#FFFFFF!important;color:#275D73!important;border:1px solid #D3DBE1!important;}
body.goldstine-template-page #main#main#main #research-connected-work :is(button,a):focus-visible {outline:2px solid #94610A!important;outline-offset:4px;}
body.goldstine-template-page #main#main#main #research-connected-work .gg-connected-main-image {position:relative!important;width:100%!important;height:auto!important;aspect-ratio:16/9;overflow:hidden;}
body.goldstine-template-page #main#main#main #research-connected-work .gg-connected-main-image img {position:static!important;display:block!important;width:100%!important;height:100%!important;object-fit:cover;opacity:1!important;visibility:visible!important;}
body.goldstine-template-page #main#main#main #research-connected-work .gallery-item,
body.goldstine-template-page #main#main#main #research-connected-work .gallery-item *,
body.goldstine-template-page #main#main#main #research-connected-work .gallery-item *::before,
body.goldstine-template-page #main#main#main #research-connected-work .gallery-item *::after {--gg-surface-radius:0px!important;border-radius:0!important;clip-path:none!important;}
/* Stage and priorities: Goldstine gold into deep blue, with clear type contrast. */
body.goldstine-template-page #main#main#main #research-airpods-5 .section-charging {background:#111A23!important;color:#F3F5F7!important;}
body.goldstine-template-page #main#main#main #research-airpods-5 .intro-bg {background:linear-gradient(180deg,#F3F5F7 0%,#E7B52E 14%,#C88710 30%,#94610A 44%,#275D73 65%,#1B2834 82%,#111A23 100%)!important;}
body.goldstine-template-page #main#main#main #research-airpods-5 .headline-container :is(h2,h3) {color:#18212B!important;-webkit-text-fill-color:#18212B!important;text-shadow:none!important;}
body.goldstine-template-page #main#main#main #research-airpods-5 .intro-headline {font:500 clamp(34px,5vw,64px)/1.12 GoldstineChillax,sans-serif!important;letter-spacing:-.025em!important;}
body.goldstine-template-page #main#main#main #research-airpods-5 .section-eyebrow {font:600 14px/1.4 GoldstineSynonym,sans-serif!important;}
body.goldstine-template-page #main#main#main #research-airpods-5 .copy-container :is(h4,p),
body.goldstine-template-page #main#main#main #research-airpods-5 .charging-options-copy p {color:#F3F5F7!important;-webkit-text-fill-color:#F3F5F7!important;}
body.goldstine-template-page #main#main#main #research-airpods-5 .description-headline {font:500 clamp(24px,3vw,36px)/1.25 GoldstineChillax,sans-serif!important;}
body.goldstine-template-page #main#main#main #research-airpods-5 :is(.description-copy,.charging-options-copy p) {font:400 17px/1.6 GoldstineSynonym,sans-serif!important;}
body.goldstine-template-page #main#main#main #research-airpods-5 .stat {background:#1B2834!important;border:1px solid #405365!important;padding:24px!important;border-radius:0!important;}
body.goldstine-template-page #main#main#main #research-airpods-5 .stat-value {color:#E7B52E!important;-webkit-text-fill-color:#E7B52E!important;font-family:GoldstineChillax,sans-serif!important;}
body.goldstine-template-page #main#main#main #research-airpods-5 .stat-caption {color:#F3F5F7!important;-webkit-text-fill-color:#F3F5F7!important;font:400 16px/1.5 GoldstineSynonym,sans-serif!important;}
body.goldstine-template-page #main#main#main #research-airpods-5 :is(img,picture,.option,.bento-image,.intro-image) {border-radius:0!important;}
/* Preserve the source image straddling the gradient boundary. */
body.goldstine-template-page #main#main#main #research-airpods-5 .section-charging .intro {overflow:visible!important;}
body.goldstine-template-page #main#main#main #research-airpods-5 .section-charging .headline-container {padding-top:96px!important;padding-bottom:48px!important;top:0!important;box-sizing:border-box;}
body.goldstine-template-page #main#main#main #research-airpods-5 .section-charging .intro-image {position:absolute!important;left:50%!important;bottom:-122px!important;transform:translateX(-50%)!important;width:284px!important;height:243px!important;margin:0!important;overflow:visible!important;}
body.goldstine-template-page #main#main#main #research-airpods-5 .section-charging .intro-image img {width:100%!important;height:100%!important;object-fit:contain!important;}
@media(max-width:734px){body.goldstine-template-page #main#main#main #research-airpods-5 .section-charging .headline-container {padding-top:72px!important;}body.goldstine-template-page #main#main#main #research-airpods-5 .section-charging .intro-image {width:226px!important;height:193px!important;bottom:-97px!important;}}
body.goldstine-template-page #main#main#main #research-methods .gallery-item,
body.goldstine-template-page #main#main#main #research-methods .gallery-item *,
body.goldstine-template-page #main#main#main #research-methods .gallery-item *::before,
body.goldstine-template-page #main#main#main #research-methods .gallery-item *::after {--gg-surface-radius:0px!important;border-radius:0!important;}
/* Evidence/detail bento: square kit frames, original gallery geometry. */
body.goldstine-template-page #main#main#main #research-bottom-content .section-bento-gallery {background:#F3F5F7!important;color:#18212B!important;}
body.goldstine-template-page #main#main#main #research-bottom-content .section-bento-gallery .section-header-headline {font:500 clamp(30px,3.6vw,48px)/1.16 GoldstineChillax,sans-serif!important;letter-spacing:-.025em!important;color:#18212B!important;max-width:24ch;}
body.goldstine-template-page #main#main#main #research-bottom-content .section-bento-gallery .gallery-item,
body.goldstine-template-page #main#main#main #research-bottom-content .section-bento-gallery .gallery-item *,
body.goldstine-template-page #main#main#main #research-bottom-content .section-bento-gallery .gallery-item *::before,
body.goldstine-template-page #main#main#main #research-bottom-content .section-bento-gallery .gallery-item *::after {--gg-surface-radius:0px!important;border-radius:0!important;}
body.goldstine-template-page #main#main#main #research-bottom-content .section-bento-gallery :is(.bento-image-wrapper,.media-container.card) {border:1px solid #D3DBE1!important;background:#E8EDF1!important;overflow:hidden;}
body.goldstine-template-page #main#main#main #research-bottom-content .section-bento-gallery .bento-item > .copy {font:400 16px/1.6 GoldstineSynonym,sans-serif!important;letter-spacing:0!important;color:#18212B!important;-webkit-text-fill-color:#18212B!important;padding:20px 0 0!important;}
body.goldstine-template-page #main#main#main #research-bottom-content .section-bento-gallery .paddlenav-arrow {border-radius:0!important;border:1px solid #D3DBE1!important;background:#FFFFFF!important;color:#275D73!important;}
body.goldstine-template-page #main#main#main #research-bottom-content .section-bento-gallery .paddlenav-arrow:hover:not(:disabled) {background:#E0EDF3!important;border-color:#275D73!important;}
body.goldstine-template-page #main#main#main #research-bottom-content .section-bento-gallery .scroll-container {scrollbar-width:none;}
body.goldstine-template-page #main#main#main #research-bottom-content .section-bento-gallery .scroll-container::-webkit-scrollbar {display:none;}
body.goldstine-template-page #main#main#main #research-bottom-content .section-bento-gallery :is(a,button):focus-visible {outline:2px solid #94610A;outline-offset:4px;}
/* Carry-forward cards: numbered dark reference cards, distinct from image galleries. */
body.goldstine-template-page #main#main#main #research-bottom-content .section-icon-card-gallery {background:#E8EDF1!important;color:#18212B!important;}
body.goldstine-template-page #main#main#main #research-bottom-content .section-icon-card-gallery .section-header-headline {font:500 clamp(30px,3.6vw,48px)/1.15 GoldstineChillax,sans-serif!important;letter-spacing:-.025em!important;max-width:24ch;}
body.goldstine-template-page #main#main#main #scroll-gallery-incentive .card-set {counter-reset:carry-card;}
body.goldstine-template-page #main#main#main #scroll-gallery-incentive .icon-card {counter-increment:carry-card;background:#1B2834!important;border:1px solid #405365!important;border-top:4px solid #E7B52E!important;--gg-surface-radius:0px!important;border-radius:0!important;}
body.goldstine-template-page #main#main#main #scroll-gallery-incentive .icon-card:nth-child(even) {background:#111A23!important;border-top-color:#91C6DA!important;}
body.goldstine-template-page #main#main#main #scroll-gallery-incentive .tile-content {padding:28px!important;border-radius:0!important;}
body.goldstine-template-page #main#main#main #scroll-gallery-incentive .icon-card-icon-wrapper {display:flex!important;align-items:center!important;height:64px!important;margin-bottom:24px!important;}
body.goldstine-template-page #main#main#main #scroll-gallery-incentive .icon-card-icon-wrapper > * {display:none!important;}
body.goldstine-template-page #main#main#main #scroll-gallery-incentive .icon-card-icon-wrapper::before {content:counter(carry-card,decimal-leading-zero);font:500 44px/1 GoldstineChillax,sans-serif;color:#E7B52E;}
body.goldstine-template-page #main#main#main #scroll-gallery-incentive .icon-card-headline {font:500 clamp(23px,2.3vw,30px)/1.25 GoldstineChillax,sans-serif!important;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;letter-spacing:-.02em!important;}
body.goldstine-template-page #main#main#main #scroll-gallery-incentive .icon-card-body-copy {font:400 16px/1.6 GoldstineSynonym,sans-serif!important;color:#D3DBE1!important;-webkit-text-fill-color:#D3DBE1!important;margin-top:20px!important;}
body.goldstine-template-page #main#main#main #scroll-gallery-incentive :is(.tile-button,.card-control,.tile-button-wrapper) {border-radius:0!important;}
body.goldstine-template-page #main#main#main #scroll-gallery-incentive .tile-button {background:#E7B52E!important;color:#18212B!important;border:1px solid #C88710!important;width:44px!important;height:44px!important;}
body.goldstine-template-page #main#main#main #scroll-gallery-incentive .scroll-container {scrollbar-width:none;}
body.goldstine-template-page #main#main#main #scroll-gallery-incentive .scroll-container::-webkit-scrollbar {display:none;}
body.goldstine-template-page #main#main#main #scroll-gallery-incentive .ric-modal-overlay {border-radius:0!important;background:#FFFFFF!important;color:#18212B!important;}
body.goldstine-template-page #main#main#main #scroll-gallery-incentive :is(button,a):focus-visible {outline:2px solid #E7B52E;outline-offset:4px;}
/* Evidence/support cards: light review sheets with a blue margin rule. */
body.goldstine-template-page #main#main#main #research-bottom-content .section-values {background:#F3F5F7!important;color:#18212B!important;}
body.goldstine-template-page #main#main#main #research-bottom-content #values-headline {font:500 clamp(30px,3.6vw,48px)/1.15 GoldstineChillax,sans-serif!important;color:#18212B!important;letter-spacing:-.025em!important;max-width:25ch;}
body.goldstine-template-page #main#main#main #scroll-gallery-values .values-card {background:#FFFFFF!important;border:1px solid #D3DBE1!important;border-left:4px solid #275D73!important;--gg-surface-radius:0px!important;border-radius:0!important;}
body.goldstine-template-page #main#main#main #scroll-gallery-values .values-card:nth-child(2) {border-left-color:#94610A!important;}
body.goldstine-template-page #main#main#main #scroll-gallery-values .values-card * {border-radius:0!important;}
body.goldstine-template-page #main#main#main #scroll-gallery-values .tile-content {padding:28px!important;}
body.goldstine-template-page #main#main#main #scroll-gallery-values .icon-card-icon-wrapper {display:none!important;}
body.goldstine-template-page #main#main#main #scroll-gallery-values .icon-card-headline {font:500 clamp(23px,2.3vw,30px)/1.25 GoldstineChillax,sans-serif!important;color:#275D73!important;-webkit-text-fill-color:#275D73!important;letter-spacing:-.02em!important;}
body.goldstine-template-page #main#main#main #scroll-gallery-values .icon-card-body-copy {font:400 16px/1.65 GoldstineSynonym,sans-serif!important;color:#18212B!important;-webkit-text-fill-color:#18212B!important;margin-top:20px!important;}
body.goldstine-template-page #main#main#main #scroll-gallery-values .values-card-cta {display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;margin-top:24px;border:1px solid #D3DBE1;background:#E0EDF3;color:#275D73!important;font:600 14px/1.4 GoldstineSynonym,sans-serif!important;text-decoration:none;}
body.goldstine-template-page #main#main#main #scroll-gallery-values .values-card-cta:hover {background:#E7B52E;}
body.goldstine-template-page #main#main#main #scroll-gallery-values .paddlenav-arrow {border-radius:0!important;background:#FFFFFF!important;color:#275D73!important;border:1px solid #D3DBE1!important;}
body.goldstine-template-page #main#main#main #scroll-gallery-values .scroll-container {scrollbar-width:none;}
body.goldstine-template-page #main#main#main #scroll-gallery-values .scroll-container::-webkit-scrollbar {display:none;}
body.goldstine-template-page #main#main#main #scroll-gallery-values :is(a,button):focus-visible {outline:2px solid #94610A;outline-offset:4px;}
body.goldstine-template-page #main#main#main #scroll-gallery-values .values-card:nth-child(1) {background:#275D73!important;border-color:#275D73!important;}
body.goldstine-template-page #main#main#main #scroll-gallery-values .values-card:nth-child(2) {background:#E7B52E!important;border-color:#C88710!important;}
body.goldstine-template-page #main#main#main #scroll-gallery-values .values-card:nth-child(3) {background:#E0EDF3!important;}
body.goldstine-template-page #main#main#main #scroll-gallery-values .values-card:nth-child(1) :is(.icon-card-headline,.icon-card-body-copy,.gg-principle-detail,.gg-principle-detail p) {color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;}
body.goldstine-template-page #main#main#main #scroll-gallery-values .gg-principle-mark {height:100px;margin-bottom:24px;border-bottom:1px solid currentColor;color:#94610A;}
body.goldstine-template-page #main#main#main #scroll-gallery-values .values-card:first-child .gg-principle-mark {color:#E7B52E;}
body.goldstine-template-page #main#main#main #scroll-gallery-values .gg-principle-mark svg {width:100%;height:80px;fill:none;stroke:currentColor;stroke-width:2;}
body.goldstine-template-page #main#main#main #scroll-gallery-values .gg-principle-detail {margin-top:24px;border-top:1px solid currentColor;padding-top:16px;color:#18212B;}
body.goldstine-template-page #main#main#main #scroll-gallery-values .gg-principle-detail summary {cursor:pointer;font:600 14px/1.5 GoldstineSynonym,sans-serif;padding-block:8px;}
body.goldstine-template-page #main#main#main #scroll-gallery-values .gg-principle-detail p {font:400 16px/1.6 GoldstineSynonym,sans-serif;margin-top:16px;color:#18212B;}
body.goldstine-template-page #main#main#main #scroll-gallery-values .values-card {height:auto!important;min-height:480px;}
