@import url("https://fonts.googleapis.com/css2?family=Source+Serif+4:wght@400;500;600;700&text=%26&display=swap");
/* WordPress + Elementor compatibility layer for Gold Coast */

/* Hello Elementor paints every native button/link #c36 (pink). Neutralize it. */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  background-color: transparent;
  border-color: transparent;
  color: inherit;
}
/* Hello reset.css sets nowrap + pink border on every [type=button]. FAQ rows must wrap. */
button.gcc-faq__q,
[type="button"].gcc-faq__q {
  display: flex;
  width: 100%;
  white-space: normal;
  border: 0;
  border-radius: 0;
  background: none;
  color: var(--gcc-navy);
}
button.gcc-faq__q > span:first-child,
[type="button"].gcc-faq__q > span:first-child {
  flex: 1 1 auto;
  min-width: 0;
  white-space: normal;
  overflow-wrap: break-word;
}

button:not(.gcc-btn):not(.elementor-button):hover,
button:not(.gcc-btn):not(.elementor-button):focus,
[type="button"]:not(.gcc-btn):not(.elementor-button):hover,
[type="button"]:not(.gcc-btn):not(.elementor-button):focus,
[type="reset"]:not(.gcc-btn):hover,
[type="reset"]:not(.gcc-btn):focus,
[type="submit"]:not(.gcc-btn):not(.elementor-button):hover,
[type="submit"]:not(.gcc-btn):not(.elementor-button):focus {
  background-color: transparent;
  color: inherit;
}
a {
  color: inherit;
}
/* Hello reset uses #336 on hover. Follow Elementor Site Settings accent unless a widget overrides it. */
[class*="elementor-kit-"] a:not(.gcc-btn):not(.elementor-button):hover,
[class*="elementor-kit-"] a:not(.gcc-btn):not(.elementor-button):focus,
[class*="elementor-kit-"] a:not(.gcc-btn):not(.elementor-button):active {
  color: var(--e-global-color-accent, #B89858);
}
[class*="elementor-kit-"] a.gcc-btn--gold:hover,
[class*="elementor-kit-"] a.gcc-btn--gold:focus,
[class*="elementor-kit-"] a.gcc-btn--gold:active,
[class*="elementor-kit-"] a.gcc-btn--gold:hover span,
[class*="elementor-kit-"] a.gcc-btn--gold:hover svg,
[class*="elementor-kit-"] button.gcc-btn--gold:hover,
[class*="elementor-kit-"] button.gcc-btn--gold:hover span,
[class*="elementor-kit-"] button.gcc-btn--gold:hover svg {
  color: var(--gcc-navy-dark);
}
html.gcc-preloader-active .elementor-location-header,
html.gcc-preloader-active .gcc-header {
  z-index: 1 !important;
}

html.gcc-preloader-skip .gcc-preloader {
  display: none !important;
}

.elementor-widget-html .elementor-widget-container,
[class*="elementor-widget-gcc_"] > .elementor-widget-container {
  padding: 0 !important;
}

.elementor-editor-active .gcc-preloader,
.elementor-editor-preview .gcc-preloader,
.elementor-editor-active .gcc-scrollprogress,
.elementor-editor-preview .gcc-scrollprogress {
  display: none !important;
}

/* Elementor re-injects widget HTML after our reveal JS has run — keep sections visible while editing */
.elementor-editor-active .gcc-reveal,
.elementor-editor-preview .gcc-reveal,
.elementor-edit-area .gcc-reveal {
  opacity: 1 !important;
  transform: none !important;
}
.elementor-editor-active .gcc-hero__line > span,
.elementor-editor-preview .gcc-hero__line > span,
.elementor-editor-active .gcc-hero__fade-in,
.elementor-editor-preview .gcc-hero__fade-in,
.elementor-editor-active .gcc-hero__goldline,
.elementor-editor-preview .gcc-hero__goldline {
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
}
.elementor-editor-active .gcc-faq__a,
.elementor-editor-preview .gcc-faq__a { display: block !important; }
.elementor-editor-active .gcc-explorer__panel-item.is-active,
.elementor-editor-preview .gcc-explorer__panel-item.is-active { display: block !important; }

.elementor-editor-active .gcc-feebar__fill--trad,
.elementor-editor-preview .gcc-feebar__fill--trad { transform: scaleX(1) !important; }
.elementor-editor-active .gcc-feebar__fill--gcc,
.elementor-editor-preview .gcc-feebar__fill--gcc { transform: scaleX(0.5) !important; }

.elementor-location-header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 400;
  width: 100%;
}
.elementor-location-header,
.elementor-location-header .elementor-element,
.elementor-location-header .elementor-widget,
.elementor-location-header .elementor-widget-container {
  transform: none !important;
  filter: none !important;
  perspective: none !important;
}

.elementor-location-archive .e-con,
.elementor-location-archive .e-con-inner,
.elementor-location-single .e-con,
.elementor-location-single .e-con-inner,
.elementor-location-archive .elementor-section,
.elementor-location-single .elementor-section {
  max-width: none !important;
  width: 100%;
  padding: 0 !important;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
  --margin-top: 0px;
  --margin-bottom: 0px;
}

body.blog,
body.archive,
body.search,
body.single-post {
  background: var(--gcc-cream);
}

.gcc-article__body .alignwide,
.gcc-article__body .alignfull,
.gcc-article__body .wp-block-image {
  margin-left: 0;
  margin-right: 0;
}

.elementor-location-header .e-con,
.elementor-location-header .e-con-inner,
.elementor-location-footer .e-con,
.elementor-location-footer .e-con-inner,
.elementor-location-header .elementor-section,
.elementor-location-footer .elementor-section {
  max-width: none !important;
  width: 100%;
  padding: 0 !important;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
  --margin-top: 0px;
  --margin-bottom: 0px;
}

.elementor .elementor-element.e-con {
  --widgets-spacing: 0px 0px;
}

body.elementor-page,
.elementor-template-canvas,
body.page-template-elementor_canvas {
  background: var(--gcc-cream);
  margin: 0;
}

.site-header,
header.site-header,
.site-footer {
  display: none !important;
}

button.gcc-burger {
  background: none;
  font-family: inherit;
}

.gcc-preloader__word span {
  display: inline-block;
  opacity: 0;
  animation: gcc-letter-in 0.5s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
@keyframes gcc-letter-in {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: translateY(0); }
}

.gcc-preloader.is-leaving {
  transform: translateY(-100%);
  transition: transform 0.85s cubic-bezier(0.22, 1, 0.36, 1);
}

.gcc-preloader__bar span {
  transform-origin: left;
  animation: gcc-preload-bar 1.1s ease-in-out forwards;
}
@keyframes gcc-preload-bar {
  from { transform: scaleX(0); }
  to { transform: scaleX(1); }
}

.gcc-reveal {
  opacity: 0;
  transform: translateY(32px);
  transition: opacity 0.9s cubic-bezier(0.22, 1, 0.36, 1), transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}
.gcc-reveal.is-inview {
  opacity: 1;
  transform: none;
}

.gcc-feebar__fill {
  transform: scaleX(0);
}
.gcc-feebar__fill.is-inview {
  transition: transform 1.3s cubic-bezier(0.22, 1, 0.36, 1);
}
.gcc-feebar__fill--trad.is-inview { transform: scaleX(1); }
.gcc-feebar__fill--gcc.is-inview { transform: scaleX(0.5); }

.gcc-hero__goldline {
  display: block;
  height: 2px;
  width: 92px;
  background: var(--gcc-gold);
  margin-top: 24px;
  transform-origin: left;
  animation: gcc-goldline 1s cubic-bezier(0.22, 1, 0.36, 1) 0.85s both;
}
@keyframes gcc-goldline {
  from { transform: scaleX(0); }
  to { transform: scaleX(1); }
}
.gcc-hero__line > span {
  animation: gcc-mask-up 1.15s cubic-bezier(0.22, 1, 0.36, 1) both;
}
.gcc-hero__line:nth-child(1) > span { animation-delay: 0.15s; }
.gcc-hero__line:nth-child(2) > span { animation-delay: 0.32s; }
.gcc-hero__line:nth-child(3) > span { animation-delay: 0.49s; }
@keyframes gcc-mask-up {
  from { transform: translateY(112%); }
  to { transform: translateY(0); }
}

.gcc-hero__fade-in {
  animation: gcc-fade-up 1s cubic-bezier(0.22, 1, 0.36, 1) both;
}
@keyframes gcc-fade-up {
  from { opacity: 0; transform: translateY(16px); }
  to { opacity: 1; transform: none; }
}

.gcc-scrollprogress {
  transform: scaleX(0);
}

body.admin-bar .e-con:has(> .gcc-el-form),
body.admin-bar .gcc-contact-form-card {
  top: calc(var(--gcc-header-h) + 60px);
}
body.admin-bar .gcc-header { top: 32px; }
body.admin-bar .gcc-scrollprogress { top: 32px; }
body.admin-bar .gcc-preloader { top: 32px; height: calc(100% - 32px); }
body.admin-bar .gcc-mobilemenu { top: 32px; height: calc(100% - 32px); }
@media screen and (max-width: 782px) {
  body.admin-bar .gcc-header,
  body.admin-bar .gcc-scrollprogress { top: 46px; }
  body.admin-bar .gcc-preloader { top: 46px; height: calc(100% - 46px); }
  body.admin-bar .gcc-mobilemenu { top: 46px; height: calc(100% - 46px); }
}

.gcc-nav {
  align-self: stretch;
  align-items: stretch;
}
.gcc-nav__item {
  position: static;
  display: flex;
  align-items: center;
}
.gcc-mega {
  display: none;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  width: 100%;
  overflow: visible;
}
.gcc-nav__item.is-open .gcc-mega,
.gcc-nav__item:hover .gcc-mega {
  display: block;
  pointer-events: auto;
  animation: gcc-mega-in 0.28s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
.gcc-mega::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 100%;
  height: 28px;
}
@keyframes gcc-mega-in {
  from { opacity: 0; }
  to { opacity: 1; }
}


.gcc-pagehero .gcc-hero__line > span {
  animation-delay: 0.15s;
}
.gcc-pagehero .gcc-hero__line:nth-child(2) > span {
  animation-delay: 0.32s;
}

.gcc-svcrow__head > svg {
  color: var(--gcc-line);
  align-self: center;
  flex-shrink: 0;
  transition: color 0.35s, transform 0.45s var(--gcc-ease);
}
.gcc-svcrow:hover .gcc-svcrow__head > svg {
  color: var(--gcc-gold);
  transform: translate(4px, -4px);
}
.gcc-stepcard > svg:first-of-type {
  position: absolute;
  top: 34px;
  right: 28px;
  color: var(--gcc-line);
  transition: color 0.4s, transform 0.4s var(--gcc-ease);
}
.gcc-stepcard:hover > svg:first-of-type {
  color: var(--gcc-gold);
  transform: translateX(4px);
}

/* Cards are both the grid child and the card — stack title + body, never row-flex */
.gcc-pcards > .gcc-pcard,
.gcc-stepcards > .gcc-stepcard,
.gcc-pcard,
.gcc-stepcard {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  flex-wrap: nowrap !important;
}
.gcc-pcard > .gcc-pcard__no {
  position: absolute;
  top: 12px;
  right: 18px;
  left: auto;
}
.gcc-pcard > h3,
.gcc-pcard > p,
.gcc-stepcard > h3,
.gcc-stepcard > p,
.gcc-stepcard > .gcc-stepcard__no {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  position: relative;
  flex: 0 0 auto !important;
}
.gcc-stepcard > svg:first-of-type {
  flex: 0 0 auto;
  align-self: flex-end;
}
.gcc-stepcard > .gcc-stepcard__no {
  padding-right: 36px;
}

.gcc-about-why-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 48px clamp(40px, 6vw, 96px);
  align-items: start;
}
.gcc-about-why-pillars { display: grid; gap: 20px; }
.gcc-section--navy .gcc-about-why-pillars .gcc-body {
  color: rgba(244, 241, 234, 0.68);
  margin-top: 10px;
  font-size: 0.94rem;
}
.gcc-diff-stack { display: grid; gap: 16px; }
.gcc-explorer__panel-item.is-active { display: grid; }
.elementor-editor-active .gcc-explorer__panel-item.is-active,
.elementor-editor-preview .gcc-explorer__panel-item.is-active { display: grid !important; }

.gcc-svc-together-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 48px clamp(40px, 6vw, 96px);
  align-items: start;
}
.gcc-svc-together-grid--media { align-items: center; }
.gcc-svc-together-copy .gcc-body { margin-top: 18px; }
.gcc-svc-together-side > .gcc-reveal .gcc-h3 { margin-bottom: 8px; }
.gcc-svc-together-stack { display: grid; gap: 16px; margin-top: 28px; }
.gcc-svc-together-media { height: clamp(380px, 42vw, 520px); }

.gcc-pagehero__cta { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 36px; }
.gcc-pagehero__sublead { margin-top: 18px; max-width: 720px; color: rgba(244, 241, 234, 0.72); }
.gcc-pagehero__sublead + .gcc-pagehero__sublead { margin-top: 14px; }

/* About §07 — match React equal columns + body type */
.gcc-about-custody-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 48px clamp(40px, 6vw, 96px);
  align-items: center;
}
.gcc-about-custody-grid .gcc-body {
  margin-top: 14px;
  font-size: 1rem;
  line-height: 1.8;
  color: var(--gcc-muted);
  font-weight: 400;
}
.gcc-about-custody-grid > div:first-child > .gcc-reveal:nth-child(2) .gcc-body {
  margin-top: 18px;
}

/* Section titles: masked slide-up when they enter the viewport (preview MaskedTitle) */
.gcc-section .gcc-hero__line,
.gcc-ctaband .gcc-hero__line {
  overflow: hidden;
}
.gcc-section .gcc-hero__line > h2,
.gcc-ctaband .gcc-hero__line > h2 {
  display: block;
  transform: translateY(106%);
  transition: transform 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.08s;
  will-change: transform;
}
.gcc-section .gcc-hero__line.is-inview > h2,
.gcc-ctaband .gcc-hero__line.is-inview > h2 {
  transform: none;
}

.elementor-editor-active .gcc-section .gcc-hero__line > h2,
.elementor-editor-preview .gcc-section .gcc-hero__line > h2,
.elementor-editor-active .gcc-ctaband .gcc-hero__line > h2,
.elementor-editor-preview .gcc-ctaband .gcc-hero__line > h2 {
  transform: none !important;
}

@media (prefers-reduced-motion: reduce) {
  .gcc-reveal,
  .gcc-section .gcc-hero__line > h2,
  .gcc-ctaband .gcc-hero__line > h2 {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

/* ==========================================================================
   CLIENT REVISIONS 2026-10 — header, Who We Serve mega menu, two-line CTAs,
   standard ampersand, Who We Serve / Physicians / Corporate page sections.
   ========================================================================== */
/* Standard (non-decorative) ampersand inside Playfair headings */
:root { --gcc-serif: "Source Serif 4", "Playfair Display", Georgia, serif; --gcc-header-h: 88px; }

/* Buttons: rectangular, very slightly rounded, centred two-line schedule label */
.gcc-btn { border-radius: 3px; }
.gcc-btn--2line { padding: 14px 28px; line-height: 1.45; text-align: center; }
.gcc-btn__lines { display: inline-flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.gcc-btn__lines > span { display: block; white-space: nowrap; }

/* Header: navy top bar + white main bar */
.gcc-header, .gcc-header--scrolled { background: #fff; backdrop-filter: none; -webkit-backdrop-filter: none; border-bottom: 1px solid rgba(8, 34, 70, 0.08); box-shadow: 0 10px 28px -18px rgba(8, 34, 70, 0.35); }
.gcc-topbar { background: var(--gcc-navy-dark); max-height: 52px; }
.gcc-topbar__inner.gcc-topbar__inner--3col { display: grid; grid-template-columns: 1fr auto 1fr; height: 52px; font-size: 0.86rem; letter-spacing: 0.01em; color: rgba(244, 241, 234, 0.9); }
.gcc-topbar__inner--3col .gcc-topbar__group { gap: 0; }
.gcc-topbar__inner--3col a, .gcc-topbar__loc { color: #f4f1ea; gap: 12px; display: inline-flex; align-items: center; }
.gcc-topbar__group--left { justify-content: flex-start; }
.gcc-topbar__group--center { justify-content: center; }
.gcc-topbar__group--right { justify-content: flex-end; }
.gcc-topbar__sep { display: inline-block; width: 1px; height: 22px; background: rgba(244, 241, 234, 0.55); margin: 0 clamp(18px, 3vw, 46px); }
.gcc-header__inner { height: var(--gcc-header-h); }
.gcc-nav__item > a { color: var(--gcc-navy); font-size: 0.8rem; font-weight: 700; letter-spacing: 0.04em; }
.gcc-nav__item > a svg { color: var(--gcc-navy); }
.gcc-header .gcc-header__phone { color: var(--gcc-navy) !important; font-size: 1.02rem; font-weight: 600; letter-spacing: 0.01em; padding-left: 28px; border-left: 1px solid var(--gcc-gold); height: 54px; }
.gcc-header .gcc-header__phone svg { stroke: var(--gcc-gold); width: 20px; height: 20px; }
.gcc-header .gcc-header__cta.gcc-btn--2line { padding: 12px 22px; font-size: 0.74rem; letter-spacing: 0.1em; }
.gcc-burger span { background: var(--gcc-navy); }
html.gcc-preloader-active .gcc-header { background: #fff; }

/* Who We Serve mega menu */
.gcc-mega--icons .gcc-mega__inner { grid-template-columns: minmax(260px, 330px) 1fr; gap: 0; padding-top: 52px; padding-bottom: 58px; }
.gcc-mega--icons .gcc-mega__intro { padding-right: clamp(28px, 3vw, 48px); border-right: 1px solid rgba(244, 241, 234, 0.2); }
.gcc-mega--icons .gcc-mega__intro h3 { font-size: 2.3rem; font-weight: 400; margin-top: 18px; }
.gcc-mega--icons .gcc-mega__intro p { font-size: 1.08rem; line-height: 1.65; color: rgba(244, 241, 234, 0.88); max-width: 300px; margin: 18px 0 30px; }
.gcc-mega--icons .gcc-mega__intro .gcc-textlink { font-size: 0.86rem; }
.gcc-mega--icons .gcc-mega__grid { padding-left: clamp(28px, 3vw, 48px); gap: 26px 40px; }
.gcc-mega--icons .gcc-mega__link { display: flex; align-items: flex-start; gap: 26px; padding: 8px 12px; }
.gcc-mega--icons .gcc-mega__link:hover { padding-left: 12px; }
.gcc-mega__icon { flex: 0 0 64px; display: flex; justify-content: center; color: var(--gcc-gold-light); padding-top: 4px; }
.gcc-mega__text { display: block; min-width: 0; }
.gcc-mega--icons .gcc-mega__link-title { font-size: 1.3rem; justify-content: flex-start; }
.gcc-mega--icons .gcc-mega__link-desc { font-size: 0.95rem; line-height: 1.6; color: rgba(244, 241, 234, 0.82); margin-top: 6px; max-width: 470px; }

/* ---------- Revision page sections (qb-) ---------- */
.qb-br { display: inline; }
@media (max-width: 1100px) { .qb-br { display: none; } }
.qb-gold { color: var(--gcc-gold-light); }
.gcc-section--white .qb-gold, .gcc-section--cream .qb-gold { color: var(--gcc-gold); }
.qb-head { max-width: 1000px; }
.qb-h2 { margin-top: 18px; }
.qb-lead { margin-top: 18px; font-size: clamp(1.02rem, 1.3vw, 1.18rem); line-height: 1.7; color: var(--gcc-navy); }
.qb-head--light .qb-lead { color: rgba(244, 241, 234, 0.85); }
.qb-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(40px, 5vw, 80px); align-items: center; }
.qb-split--top { align-items: start; }
@media (max-width: 960px) { .qb-split { grid-template-columns: 1fr; } }
.qb-textlink { color: var(--gcc-navy); }
.qb-textlink--light { color: var(--gcc-gold-light); }

/* Hero */
.qb-hero__shade { position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(6, 26, 51, 0.92) 0%, rgba(6, 26, 51, 0.82) 34%, rgba(6, 26, 51, 0.35) 55%, rgba(6, 26, 51, 0) 72%); }
.qb-hero .gcc-container { z-index: 2; }
.qb-hero .gcc-pagehero__glow { display: none; }
.qb-hero__copy { margin-top: 26px; max-width: 760px; }
.qb-hero__p { color: rgba(244, 241, 234, 0.92); font-size: clamp(1rem, 1.2vw, 1.12rem); line-height: 1.6; margin: 0 0 18px; }
.qb-hero__cta { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 30px; }
.qb-hero__cta .gcc-btn { min-width: 300px; }
.qb-btn-down:hover svg { transform: translateY(3px); }
@media (max-width: 900px) { .qb-hero__shade { background: rgba(6, 26, 51, 0.78); } .qb-hero__cta .gcc-btn { min-width: 0; width: 100%; } }

/* Who We Serve audience cards */
.qb-acards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; margin-top: 48px; }
.qb-acard { background: #fff; border: 1px solid rgba(184, 152, 88, 0.55); padding: clamp(28px, 3vw, 40px); display: flex; flex-direction: column; }
.qb-acard:nth-child(5) { grid-column: 1 / -1; width: calc(50% - 11px); justify-self: center; }
.qb-acard__top { display: flex; justify-content: space-between; align-items: flex-start; }
.qb-acard__no { font-size: 0.95rem; color: var(--gcc-gold-dark); }
.qb-acard__no::after { content: ""; display: block; width: 22px; height: 1px; background: var(--gcc-gold); margin-top: 14px; }
.qb-acard__ic { color: var(--gcc-gold); }
.qb-acard__t { font-family: var(--gcc-serif); font-weight: 500; font-size: clamp(1.5rem, 2.1vw, 1.95rem); line-height: 1.18; color: var(--gcc-navy); margin: 14px 0 14px; }
.qb-acard p { font-size: 1.02rem; line-height: 1.7; color: var(--gcc-muted); flex: 1; }
.qb-acard__link { margin-top: 26px; }
@media (max-width: 900px) { .qb-acards { grid-template-columns: 1fr; } .qb-acard:nth-child(5) { width: auto; } }

/* Closing / not sure where you fit */
.qb-closing__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); gap: clamp(36px, 5vw, 80px); align-items: center; }
@media (max-width: 960px) { .qb-closing__grid { grid-template-columns: 1fr; } }
.qb-closing__h2 { color: #f7f3ea; margin-top: 16px; font-size: clamp(2.2rem, 4.4vw, 3.6rem); }
.qb-closing__p, .qb-fit__sub { color: rgba(244, 241, 234, 0.88); font-size: 1.08rem; line-height: 1.65; margin-top: 22px; }
.qb-fit__sub { margin-top: 12px; }
.qb-fit__item { display: flex; gap: 26px; margin-top: 30px; }
.qb-fit__ic { color: var(--gcc-gold-light); flex: 0 0 56px; padding-top: 6px; }
.qb-fit__item h3 { font-family: var(--gcc-serif); font-weight: 500; font-size: 1.55rem; color: #f7f3ea; margin: 0 0 6px; }
.qb-fit__item p { color: rgba(244, 241, 234, 0.85); font-size: 1rem; line-height: 1.6; margin: 0 0 16px; }
.qb-adv { background: rgba(6, 26, 51, 0.88); border: 1px solid var(--gcc-gold); padding: clamp(28px, 3vw, 40px); text-align: center; color: #f4f1ea; }
.qb-adv__eye { display: block; font-size: 0.8rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--gcc-gold-light); }
.qb-adv__name { font-family: var(--gcc-serif); font-size: clamp(1.6rem, 2.4vw, 2.1rem); margin-top: 8px; color: #fff; }
.qb-adv__name sup { font-size: 0.5em; }
.qb-adv__role { font-size: 1.02rem; color: rgba(244, 241, 234, 0.85); margin-top: 4px; padding-bottom: 20px; border-bottom: 1px solid rgba(244, 241, 234, 0.18); }
.qb-adv__rows { list-style: none; margin: 18px 0 0; padding: 0 0 18px; text-align: left; display: grid; gap: 12px; border-bottom: 1px solid rgba(244, 241, 234, 0.18); }
.qb-adv__rows li { display: flex; align-items: center; gap: 22px; padding-left: 18px; }
.qb-adv__rows svg { color: var(--gcc-gold-light); flex: 0 0 auto; }
.qb-adv__rows a, .qb-adv__rows span { color: #f4f1ea; text-decoration: none; font-size: 1rem; }
.qb-adv__rows a.qb-adv__phone { font-family: var(--gcc-serif); font-size: 1.7rem; }
.qb-adv__btn { margin-top: 22px; }
.qb-adv__btn .gcc-btn { width: 100%; font-size: 0.86rem; padding: 18px 26px; }
.qb-adv__foot { margin: 16px 0 0; font-size: 0.92rem; color: rgba(244, 241, 234, 0.85); }
.qb-adv__checks { list-style: none; margin: 18px 0 0; padding: 18px 0 0; border-top: 1px solid rgba(244, 241, 234, 0.18); display: grid; grid-template-columns: repeat(3, 1fr); text-align: left; }
.qb-adv__checks li { display: flex; align-items: center; gap: 10px; padding: 0 12px; font-size: 0.86rem; line-height: 1.4; color: rgba(244, 241, 234, 0.88); }
.qb-adv__checks li + li { border-left: 1px solid rgba(244, 241, 234, 0.18); }
.qb-adv__checks svg { color: var(--gcc-gold-light); flex: 0 0 auto; }
@media (max-width: 600px) { .qb-adv__checks { grid-template-columns: 1fr; gap: 10px; } .qb-adv__checks li + li { border-left: 0; } }

/* Investment picture */
.qb-ip .gcc-h2 { font-size: clamp(2.2rem, 4.2vw, 3.6rem); }
.qb-rule { display: block; width: 70px; height: 2px; background: var(--gcc-gold); margin: 26px 0 0; }
.qb-ip__lead { font-size: clamp(1.15rem, 1.6vw, 1.45rem); color: var(--gcc-navy); margin-top: 22px; }
.qb-ip__p { font-size: 1.08rem; line-height: 1.7; color: var(--gcc-navy); margin-top: 22px; }
.qb-ip__card { padding: 16px; box-shadow: 0 40px 80px -40px rgba(8, 34, 70, 0.55); }
.qb-ip__card--navy { background: var(--gcc-navy-dark); }
.qb-ip__card--skyline { background-size: cover; background-position: center; position: relative; }
.qb-ip__frame { border: 1px solid rgba(184, 152, 88, 0.75); padding: clamp(26px, 3vw, 40px); position: relative; }
.qb-ip__title { text-align: center; font-size: 0.95rem; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: var(--gcc-gold-light); padding-bottom: 18px; border-bottom: 1px solid rgba(184, 152, 88, 0.6); margin-bottom: 18px; }
.qb-ip__card--skyline .qb-ip__title { border-bottom: 0; text-shadow: 0 1px 8px rgba(0,0,0,0.5); }
.qb-ip__row { display: flex; align-items: center; gap: 22px; }
.qb-ip__ic { flex: 0 0 74px; height: 74px; border-radius: 50%; border: 1.5px solid var(--gcc-gold); display: flex; align-items: center; justify-content: center; color: var(--gcc-gold-light); }
.qb-ip__txt strong { display: block; font-family: var(--gcc-serif); font-weight: 500; font-size: 1.28rem; color: #f4f1ea; }
.qb-ip__txt small { display: block; font-size: 0.9rem; color: rgba(244, 241, 234, 0.85); margin-top: 4px; letter-spacing: 0.02em; }
.qb-ip__plus { text-align: center; color: var(--gcc-gold-light); font-size: 1.4rem; line-height: 1; margin: 6px 0 6px 96px; position: relative; }
.qb-ip__plus::before, .qb-ip__plus::after { content: ""; position: absolute; top: 50%; width: 40%; height: 1px; background: rgba(184, 152, 88, 0.45); }
.qb-ip__plus::before { left: 0; } .qb-ip__plus::after { right: 0; }
.qb-ip__card--skyline .qb-ip__row { background: rgba(255, 255, 255, 0.95); padding: 14px 18px; margin-bottom: 12px; border-radius: 3px; }
.qb-ip__card--skyline .qb-ip__ic { flex-basis: 56px; height: 56px; border: 0; border-right: 1px solid var(--gcc-gold); border-radius: 0; color: var(--gcc-gold); padding-right: 14px; }
.qb-ip__card--skyline .qb-ip__txt strong { color: var(--gcc-navy); font-size: 1.15rem; }
.qb-ip__card--skyline .qb-ip__txt small { color: var(--gcc-muted); }
.qb-ip__down { text-align: center; color: var(--gcc-gold-light); margin: 6px 0; }
.qb-ip__result { display: flex; align-items: center; gap: 22px; border: 1px solid var(--gcc-gold); background: rgba(6, 26, 51, 0.92); padding: 20px 26px; }
.qb-ip__ric { color: var(--gcc-gold-light); padding-right: 22px; border-right: 1px solid var(--gcc-gold); }
.qb-ip__rtxt { font-family: var(--gcc-serif); font-size: clamp(1.2rem, 1.8vw, 1.6rem); letter-spacing: 0.08em; text-transform: uppercase; color: #f4f1ea; line-height: 1.35; }

/* Career cards */
.qb-ccards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 44px; }
.qb-ccard { border: 1.5px solid var(--gcc-gold); padding: clamp(26px, 3vw, 38px); }
.qb-ccard__top { display: flex; justify-content: space-between; align-items: flex-start; }
.qb-ccard__ic { color: var(--gcc-gold-light); }
.qb-ccard__no { font-family: var(--gcc-serif); font-size: 1.3rem; color: var(--gcc-gold-light); }
.qb-ccard__t { font-family: var(--gcc-serif); font-weight: 600; font-size: clamp(1.45rem, 2vw, 1.85rem); line-height: 1.2; color: #f7f3ea; margin: 12px 0 12px; }
.qb-ccard p { font-size: 1.04rem; line-height: 1.65; color: rgba(244, 241, 234, 0.9); }
@media (max-width: 900px) { .qb-ccards { grid-template-columns: 1fr; } }

/* How we help cards */
.qb-hcards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; margin-top: 44px; }
.qb-hcard { display: flex; gap: clamp(20px, 2.4vw, 36px); background: #fff; border: 1px solid var(--gcc-gold); padding: clamp(26px, 3vw, 36px); }
.qb-hcard__side { flex: 0 0 96px; display: flex; flex-direction: column; gap: 18px; padding-right: clamp(16px, 2vw, 28px); border-right: 1px solid var(--gcc-gold); align-self: flex-start; }
.qb-hcard__no { font-family: var(--gcc-serif); font-size: 1.15rem; color: var(--gcc-gold-dark); }
.qb-hcard__ic { width: 84px; height: 84px; border-radius: 50%; border: 1.5px solid var(--gcc-gold); display: flex; align-items: center; justify-content: center; color: var(--gcc-gold-dark); }
.qb-hcard__t { font-family: var(--gcc-serif); font-weight: 600; font-size: clamp(1.5rem, 2.1vw, 1.95rem); color: var(--gcc-navy); margin: 0 0 12px; }
.qb-hcard__body p { font-size: 1.02rem; line-height: 1.6; color: var(--gcc-navy); margin: 0 0 18px; }
.qb-disclaimer { margin-top: 22px; font-size: 0.9rem; color: var(--gcc-navy); }
@media (max-width: 900px) { .qb-hcards { grid-template-columns: 1fr; } }
@media (max-width: 520px) { .qb-hcard { flex-direction: column; } .qb-hcard__side { border-right: 0; flex-direction: row; align-items: center; } }

/* Portfolio review */
.qb-rv__p { font-size: 1.1rem; line-height: 1.65; color: var(--gcc-navy); margin-top: 22px; }
.qb-rv__cta { text-align: center; margin-top: 36px; max-width: 600px; }
.qb-rv__cta .gcc-btn { min-width: 420px; letter-spacing: 0.2em; }
.qb-rv__rule { display: block; width: 160px; height: 1px; background: var(--gcc-gold); margin: 28px auto 18px; }
.qb-rv__q { font-weight: 600; font-size: 1.15rem; color: var(--gcc-navy); margin: 0; }
.qb-rv__a { font-size: 1rem; color: var(--gcc-navy); margin: 6px 0 14px; }
.qb-rv__card { background: var(--gcc-navy-dark); border-top: 4px solid var(--gcc-gold); padding: clamp(26px, 3vw, 40px); box-shadow: 0 40px 80px -40px rgba(8, 34, 70, 0.55); }
.qb-rv__title { font-size: 0.95rem; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: var(--gcc-gold-light); margin-bottom: 20px; }
.qb-rv__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.qb-rv__list li { display: flex; align-items: center; gap: 20px; border: 1px solid rgba(244, 241, 234, 0.2); padding: 14px 20px; }
.qb-rv__ic { flex: 0 0 54px; color: var(--gcc-gold-light); padding-right: 18px; border-right: 1px solid rgba(244, 241, 234, 0.3); display: flex; }
.qb-rv__txt strong { display: block; font-family: var(--gcc-serif); font-weight: 500; font-size: 1.2rem; color: #f4f1ea; }
.qb-rv__txt small { display: block; font-size: 0.92rem; color: rgba(244, 241, 234, 0.85); margin-top: 2px; }
.qb-rv__foot { display: flex; align-items: center; gap: 18px; margin-top: 22px; font-size: 0.88rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gcc-gold-light); text-align: center; justify-content: center; }
.qb-rv__foot span { flex: 1; height: 1px; background: var(--gcc-gold); max-width: 60px; }
@media (max-width: 600px) { .qb-rv__cta .gcc-btn { min-width: 0; width: 100%; } }

/* FAQ */
.qb-faq__grid { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.6fr); gap: 18px; margin-top: 30px; align-items: start; }
@media (max-width: 960px) { .qb-faq__grid { grid-template-columns: 1fr; } }
.qb-faq__card { background: var(--gcc-navy-dark); box-shadow: 0 30px 60px -36px rgba(8, 34, 70, 0.6); }
.qb-faq__card img { display: block; width: 100%; aspect-ratio: 1.28 / 1; object-fit: cover; object-position: center 20%; border-bottom: 2px solid var(--gcc-gold); }
.qb-faq__cardbody { padding: 24px 28px 30px; }
.qb-faq__name { font-family: var(--gcc-serif); font-size: 1.75rem; color: #fff; margin-top: 10px; }
.qb-faq__role { color: rgba(244, 241, 234, 0.85); padding-bottom: 16px; border-bottom: 1px solid rgba(244, 241, 234, 0.25); }
.qb-adv__rows--sm { border-bottom: 0; padding-bottom: 0; }
.qb-adv__rows--sm li { padding-left: 0; gap: 18px; }
.qb-faq__list { display: grid; gap: 12px; }
.qb-faq__item { background: #faf9f6; border: 1px solid rgba(184, 152, 88, 0.3); }
.qb-faq__item summary { list-style: none; display: flex; align-items: center; gap: 24px; padding: 22px 28px; cursor: pointer; }
.qb-faq__item summary::-webkit-details-marker { display: none; }
.qb-faq__ic { flex: 0 0 74px; height: 74px; border-radius: 50%; background: #fff; display: flex; align-items: center; justify-content: center; color: var(--gcc-gold); position: relative; }
.qb-faq__ic::after { content: ""; position: absolute; right: -14px; top: 6px; bottom: 6px; width: 1px; background: rgba(184, 152, 88, 0.5); }
.qb-faq__q { flex: 1; font-family: var(--gcc-serif); font-size: clamp(1.2rem, 1.6vw, 1.45rem); line-height: 1.3; color: var(--gcc-navy); padding-left: 14px; }
.qb-faq__plus { color: var(--gcc-gold); transition: transform 0.3s var(--gcc-ease); display: flex; }
.qb-faq__item[open] .qb-faq__plus { transform: rotate(45deg); }
.qb-faq__a { padding: 0 32px 24px 140px; }
.qb-faq__a p { font-size: 1rem; line-height: 1.7; color: var(--gcc-ink); margin: 0 0 14px; }
@media (max-width: 600px) { .qb-faq__a { padding: 0 22px 20px; } .qb-faq__ic { flex-basis: 52px; height: 52px; } .qb-faq__item summary { padding: 18px; gap: 14px; } }

/* revision fixes pass 2 */
.gcc-topbar__inner--3col a, .gcc-topbar__loc { white-space: nowrap; }
.gcc-header [data-testid="gcc-logo"] { flex-shrink: 0; }
.gcc-header [data-testid="gcc-logo"] span { white-space: nowrap; }
.gcc-header__inner { gap: 18px; }
.gcc-header .gcc-nav { gap: clamp(14px, 1.6vw, 28px); }
.gcc-header .gcc-header__phone { padding-left: 22px; font-size: 0.98rem; }
@media (min-width: 1270px) { .gcc-header .gcc-header__phone { display: inline-flex !important; } }
@media (max-width: 1269px) { .gcc-header .gcc-header__phone { display: none !important; } }
/* 2026-10-05: show header phone at 1270-1439px by tightening header spacing */
@media (min-width: 1270px) and (max-width: 1439px) {
  .gcc-header .gcc-container { padding-inline: 22px; }
  .gcc-header__inner { gap: 10px; }
  .gcc-header .gcc-nav { gap: 11px; }
  .gcc-header .gcc-nav a { letter-spacing: 0.3px; }
  .gcc-header__inner > div:last-child { gap: 12px !important; }
  .gcc-header .gcc-header__phone { padding-left: 12px; font-size: 0.88rem; gap: 6px !important; letter-spacing: 0.01em !important; }
  .gcc-header .gcc-header__phone svg { width: 15px; height: 15px; }
  .gcc-header .gcc-header__cta.gcc-btn--2line { padding: 10px 14px; letter-spacing: 0.07em; }
}
.gcc-mega--icons .gcc-mega__inner { grid-template-columns: 340px 1fr; }
.gcc-mega--icons .gcc-mega__intro p { max-width: 330px; font-size: 1.06rem; }
.gcc-mega--icons .gcc-mega__grid { gap: 30px 24px; padding-left: 40px; }
.gcc-mega--icons .gcc-mega__link { gap: 18px; padding: 6px 8px; }
.gcc-mega__icon { flex: 0 0 56px; }
.gcc-mega--icons .gcc-mega__link-title { font-size: 1.22rem; white-space: nowrap; }
.gcc-mega--icons .gcc-mega__link-desc { font-size: 0.93rem; max-width: 500px; }
.qb-hero::before { display: none; }
.elementor .qb-hero img.gcc-pagehero__media, .qb-hero img.gcc-pagehero__media { top: calc(var(--gcc-header-h) + 52px); height: calc(100% - var(--gcc-header-h) - 52px) !important; }
@media (max-width: 760px) { .elementor .qb-hero img.gcc-pagehero__media, .qb-hero img.gcc-pagehero__media { top: var(--gcc-header-h); height: calc(100% - var(--gcc-header-h)) !important; } }
.qb-hero__shade { background: linear-gradient(90deg, rgba(6, 26, 51, 0.93) 0%, rgba(6, 26, 51, 0.85) 30%, rgba(6, 26, 51, 0.45) 46%, rgba(6, 26, 51, 0) 60%); }
.qb-ip .qb-split { grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); }
.qb-ip .gcc-h2 { font-size: clamp(2rem, 3.4vw, 3.1rem); }
.qb-ip__rtxt { font-size: clamp(1.05rem, 1.4vw, 1.3rem); }
.qb-ip__txt small { font-size: 0.85rem; }
.qb-ip__card--skyline .qb-ip__down { color: #fff; }
.qb-faq__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.75fr); }
.qb-faq__cardbody .qb-adv__eye { font-size: 0.72rem; letter-spacing: 0.12em; }
.qb-faq__name { font-size: 1.5rem; white-space: nowrap; }
.qb-rv__foot { font-size: 0.8rem; letter-spacing: 0.16em; white-space: nowrap; }
.qb-rv__foot span { max-width: 40px; }
.gcc-mega--icons .gcc-mega__inner { grid-template-columns: 310px 1fr; }
.gcc-mega--icons .gcc-mega__intro { padding-right: 28px; }
.gcc-mega--icons .gcc-mega__grid { padding-left: 30px; column-gap: 16px; }
.gcc-mega--icons .gcc-mega__link { gap: 14px; padding: 6px 4px; }
.gcc-mega--icons .gcc-mega__link:hover { padding-left: 4px; }
.gcc-mega__icon { flex: 0 0 50px; }
.gcc-mega--icons .gcc-mega__link-desc { font-size: 0.9rem; }
.gcc-mega--icons .gcc-mega__intro p { font-size: 1rem; max-width: none; }
.gcc-mega--icons .gcc-mega__link-desc { font-size: 0.88rem; }
.qb-hero--wide .qb-hero__shade { background: linear-gradient(90deg, rgba(6, 26, 51, 0.95) 0%, rgba(6, 26, 51, 0.88) 38%, rgba(6, 26, 51, 0.55) 54%, rgba(6, 26, 51, 0) 70%); }
.qb-closing__h2 { font-size: clamp(1.9rem, 3vw, 2.75rem); }
.qb-ip .qb-split { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.qb-ip__card--skyline .qb-ip__frame { background: linear-gradient(180deg, rgba(6, 26, 51, 0.62) 0%, rgba(6, 26, 51, 0.18) 30%, rgba(6, 26, 51, 0.1) 70%, rgba(6, 26, 51, 0.35) 100%); }
.qb-ip__card--skyline .qb-ip__title { color: var(--gcc-gold-light); }
@media (max-width: 960px) {
  .qb-ip .qb-split, .qb-split, .qb-closing__grid, .qb-faq__grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 600px) {
  .qb-adv__btn .gcc-btn, .qb-adv .gcc-btn { padding: 16px 14px; letter-spacing: 0.1em; font-size: 0.74rem; }
  .qb-adv__rows li { padding-left: 0; gap: 14px; }
  .qb-adv__rows a.qb-adv__phone { font-size: 1.4rem; }
  .qb-fit__item { gap: 16px; }
  .qb-fit__ic { flex-basis: 40px; }
  .qb-ip__row { gap: 14px; }
  .qb-ip__ic { flex-basis: 56px; height: 56px; }
  .qb-ip__plus { margin-left: 70px; }
  .qb-ip__result { padding: 16px; gap: 14px; }
  .qb-ip__ric { padding-right: 14px; }
  .qb-faq__name { white-space: normal; }
  .qb-rv__foot { white-space: normal; }
  .gcc-topbar__sep { margin: 0 12px; }
}
@media (max-width: 900px) { .qb-hero .qb-hero__shade, .qb-hero--wide .qb-hero__shade { background: rgba(6, 26, 51, 0.8); } }
.gcc-hero--cinematic .gcc-hero__inner { padding-top: calc(var(--gcc-header-h) + 52px + 28px) !important; }
@media (max-width: 760px) { .gcc-hero--cinematic .gcc-hero__inner { padding-top: calc(var(--gcc-header-h) + 28px) !important; } }

/* 2026-10-02 revision 2: dark wealth-picture card (Business Owners / Retirees / HNW) */
.qb-ip__card--dark { background-color: var(--gcc-navy-dark); }
.qb-ip__card--dark.qb-ip__card--skyline .qb-ip__frame { background: rgba(6, 26, 51, 0.86); }
.qb-ip__card--dark .qb-ip__down { color: var(--gcc-gold-light); }
.qb-faq__a em { font-style: normal; }
.qb-ip__card--dark { background-image: none !important; }
@media (min-width: 1100px) { .qb-hero .gcc-h1.qb-hero__h1--2l { font-size: clamp(2.6rem, 3.9vw, 3.9rem); } .qb-hero__h1--2l .gcc-hero__line { white-space: nowrap; } }

/* 2026-10-05 Retirees hero: keep the man's face clear of the headline */
@media (min-width: 901px) and (max-width: 1600px) {
  body.page-id-86 .qb-hero img.gcc-pagehero__media { width: calc(100% + 10vw) !important; max-width: none !important; }
}
/* 2026-10-05 Who We Serve heroes on mobile/tablet: photo band above the text so faces stay clear */
@media (max-width: 900px) {
  body.page-id-34, body.page-id-297, body.page-id-298, body.page-id-94, body.page-id-86, body.page-id-339 { --qb-band: min(77vw, 440px); }
  body.page-id-34 { --qb-bw: 130vw; --qb-bl: -19vw; --qb-by: 0%; }
  body.page-id-297 { --qb-bw: 220vw; --qb-bl: -99vw; --qb-by: 42%; }
  body.page-id-298 { --qb-bw: 250vw; --qb-bl: -112vw; --qb-by: 37%; }
  body.page-id-94 { --qb-bw: 200vw; --qb-bl: -100vw; --qb-by: 29%; }
  body.page-id-86 { --qb-bw: 160vw; --qb-bl: -60vw; --qb-by: 0%; }
  body.page-id-339 { --qb-bw: 190vw; --qb-bl: -90vw; --qb-by: 13%; }
  :is(body.page-id-34, body.page-id-297, body.page-id-298, body.page-id-94, body.page-id-86, body.page-id-339) .qb-hero img.gcc-pagehero__media { height: var(--qb-band) !important; width: var(--qb-bw) !important; max-width: none !important; left: var(--qb-bl) !important; object-position: 0 var(--qb-by) !important; }
  :is(body.page-id-34, body.page-id-297, body.page-id-298, body.page-id-94, body.page-id-86, body.page-id-339) .qb-hero .qb-hero__shade { top: calc(var(--gcc-header-h) + 52px + var(--qb-band)); background: var(--gcc-navy-dark, #061a33); }
  :is(body.page-id-34, body.page-id-297, body.page-id-298, body.page-id-94, body.page-id-86, body.page-id-339) .qb-hero > .gcc-container { margin-top: var(--qb-band); }
}
@media (max-width: 760px) {
  :is(body.page-id-34, body.page-id-297, body.page-id-298, body.page-id-94, body.page-id-86, body.page-id-339) .qb-hero .qb-hero__shade { top: calc(var(--gcc-header-h) + var(--qb-band)); }
}

/* ===== 2026-10-06 revision 4 (Dragan decks 1+2): qr-* service / review pages ===== */
.qr-page{--qr-navy:#082246;--qr-navy-d:#061a33;--qr-gold:#b89858;--qr-gold-l:#c9a968;--qr-cream:#f8f5ef;--qr-line:#dfe5ee;color:var(--qr-navy);font-family:var(--gcc-sans)}
.qr-page *{box-sizing:border-box}
:where(.qr-page) p{margin:0}
.qr-wrap{width:100%;max-width:1320px;margin-inline:auto;padding-inline:clamp(20px,4vw,48px)}
.qr-sec{padding:clamp(56px,6vw,84px) 0}
.qr-sec--white{background:#fff}.qr-sec--cream{background:var(--qr-cream)}.qr-sec--navy{background:var(--qr-navy);color:#fff}
.qr-gold{color:var(--qr-gold-l)}
.qr-page{font-variant-numeric:lining-nums}
.qr-page sup{font-size:.55em;vertical-align:super;line-height:0}
/* eyebrow + headings */
.qr-eyebrow{display:flex;align-items:center;gap:14px;font-size:.92rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--qr-gold);margin-bottom:10px}
.qr-eyebrow__rule{display:inline-block;width:48px;height:2px;background:var(--qr-gold);flex:none}
.qr-head--light .qr-eyebrow,.qr-eyebrow--hero{color:var(--qr-gold-l)}
.qr-h2{font-family:var(--gcc-serif);font-weight:700;font-size:clamp(2.1rem,4.4vw,3.6rem);line-height:1.08;letter-spacing:-.015em;color:var(--qr-navy);margin:0}
.qr-head--light .qr-h2{color:#fff}
.qr-lead{font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.5;margin-top:12px!important;color:var(--qr-navy)}
.qr-head{margin-bottom:clamp(28px,3vw,40px)}
.qr-h3{font-family:var(--gcc-serif);font-weight:700;font-size:clamp(1.25rem,1.7vw,1.5rem);line-height:1.2;color:var(--qr-navy);margin:0 0 8px}
.qr-h3--lg{font-size:clamp(1.35rem,2vw,1.75rem)}
.qr-sec--navy .qr-h3{color:#fff}
:where(.qr-page) p{font-size:1.05rem;line-height:1.55}
/* links + buttons */
.qr-link{display:inline-flex;align-items:center;gap:14px;font-size:1rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:var(--qr-navy)}
.qr-link span{border-bottom:2px solid currentColor;padding-bottom:3px}
.qr-link svg{color:var(--qr-gold);flex:none;transition:transform .25s}
.qr-link:hover svg{transform:translateX(4px)}
.qr-link--gold{color:var(--qr-gold)}.qr-link--gold span{border-color:var(--qr-gold)}
.qr-link--navy{color:var(--qr-navy)}
.qr-link--goldlight,.qr-link--goldlight svg{color:var(--qr-gold-l)}
.qr-btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:16px 30px;border-radius:3px;font-size:.95rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;transition:background .25s,transform .25s}
.qr-btn--gold{background:var(--qr-gold);color:var(--qr-navy-d)}
.qr-btn--gold:hover{background:var(--gcc-gold-dark);color:var(--qr-navy-d);transform:translateY(-1px)}
.qr-btn--lg{padding:18px 34px;font-size:1rem}
.qr-btn svg{flex:none}
/* ---- service hero ---- */
.qr-hero{position:relative;overflow:hidden;background:var(--qr-navy-d);color:#fff;padding:calc(var(--gcc-header-h,88px) + 52px + 34px) 0 54px}
.qr-hero__bg{position:absolute;inset:0}
.qr-hero__bg img{width:100%;height:100%;object-fit:cover;object-position:60% 50%;display:block}
.qr-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,26,51,.97) 0%,rgba(6,26,51,.9) 40%,rgba(6,26,51,.55) 66%,rgba(6,26,51,.25) 100%)}
.qr-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.85fr);gap:clamp(28px,4vw,64px);align-items:start}
.qr-hero--skyline .qr-hero__grid{grid-template-columns:minmax(0,1fr)}
.qr-hero--skyline .qr-hero__copy{max-width:860px}
.qr-hero--skyline .qr-hero__shade{background:linear-gradient(90deg,rgba(6,26,51,.97) 0%,rgba(6,26,51,.88) 42%,rgba(6,26,51,.2) 70%,rgba(6,26,51,0) 100%)}
.qr-crumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:1.05rem;color:#f1ede4;margin-bottom:18px}
.qr-crumbs a{color:#f1ede4;text-decoration:none}.qr-crumbs a:hover{color:var(--qr-gold-l)}
.qr-h1{font-family:var(--gcc-serif);font-weight:700;font-size:clamp(2.5rem,5.2vw,4.4rem);line-height:1.05;letter-spacing:-.015em;color:#fff;margin:6px 0 20px}
.qr-h1__l{display:block}
@media (min-width:1101px){.qr-h1__l{white-space:nowrap}.qr-hero--dragan .qr-h1,.qr-hero--feecard .qr-h1{font-size:clamp(2.4rem,3.9vw,4rem)}}
.qr-hero__p{font-size:clamp(1.05rem,1.5vw,1.3rem)!important;line-height:1.5!important;color:#f4f1ea;max-width:780px;margin-bottom:14px!important}
.qr-hero__cta{margin-top:24px}
.qr-hero__alt{display:inline-flex;align-items:center;gap:12px;margin-top:18px;color:#fff;font-size:1.08rem;font-weight:600;text-decoration:none}
.qr-hero__alt span{border-bottom:2px solid #fff;padding-bottom:2px}
.qr-hero__alt svg{color:var(--qr-gold-l)}
.qr-hero__cta .qr-btn{display:flex;width:max-content;max-width:100%}
.qr-hero__note{font-size:.95rem!important;color:#e9e4d9;margin-top:14px!important}
.qr-hero__right{padding-top:8px}
/* Dragan card */
.qr-dcard{margin:0;border:2px solid var(--qr-gold-l);background:var(--qr-navy);box-shadow:0 18px 50px rgba(0,0,0,.35)}
.qr-dcard__img{aspect-ratio:1.18/1;overflow:hidden;background:#3c4045}
.qr-dcard__img img{width:100%;height:100%;object-fit:cover;object-position:50% 18%;display:block}
.qr-dcard figcaption{font-style:normal;border-top:2px solid var(--qr-gold-l);padding:18px 24px 20px;display:flex;flex-direction:column;gap:4px}
.qr-dcard__name{font-family:var(--gcc-serif);font-weight:700;font-size:1.55rem;color:#fff}
.qr-dcard__role{font-size:1.02rem;color:#f1ede4}
/* fee card */
.qr-feecard{border:2px solid var(--qr-gold-l);background:rgba(6,26,51,.9);padding:34px 30px;text-align:center;color:#fff;margin-top:40px}
.qr-feecard__eye{font-size:1.05rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--qr-gold-l)}
.qr-feecard__num{font-family:var(--gcc-serif);font-weight:700;font-size:clamp(4rem,7vw,6rem);line-height:1;color:var(--qr-gold-l);margin:14px 0 6px}
.qr-feecard__sub{font-family:var(--gcc-serif);font-weight:700;font-size:1.55rem}
.qr-feecard__rule{display:block;height:2px;background:var(--qr-gold-l);margin:26px 0}
.qr-feecard__ex{font-family:var(--gcc-serif);font-weight:700;font-size:1.45rem;line-height:1.3}
.qr-feecard__note{font-size:1rem!important;color:#e9e4d9;margin-top:18px!important}
/* ---- boxes (WM) ---- */
.qr-boxes__grid{display:grid;grid-template-columns:1fr 1fr;border:2px solid var(--qr-gold);padding:10px 18px}
.qr-box{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:22px 18px}
.qr-box:nth-child(odd){border-right:1px solid var(--qr-gold)}
.qr-box:nth-child(-n+2){border-bottom:1px solid var(--qr-gold)}
.qr-box__ic,.qr-col__ic,.qr-rel__ic,.qr-g2__ic,.qr-two__ic,.qr-g6__ic{color:var(--qr-gold);display:flex;justify-content:center}
.qr-box__ic svg{width:72px;height:72px}
.qr-box .qr-h3{font-size:clamp(1.4rem,2vw,1.8rem)}
.qr-box .qr-link{margin-top:16px}
.qr-disc{font-style:italic;font-size:.95rem!important;margin-top:18px!important;max-width:1020px;color:var(--qr-navy)}
/* ---- columns ---- */
.qr-cols__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.qr-cols--3 .qr-cols__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.qr-col{padding:0 clamp(16px,2vw,30px);border-left:2px solid var(--qr-gold)}
.qr-col:first-child{border-left:0;padding-left:0}
.qr-col__ic{justify-content:flex-start;margin-bottom:16px}
.qr-cols--3 .qr-col{display:grid;grid-template-columns:auto 1fr;gap:18px}
.qr-cols--3 .qr-col__ic{margin:0}
.qr-cols--side .qr-col{display:grid;grid-template-columns:auto 1fr;gap:16px}
.qr-cols--side .qr-col__ic{margin:0}.qr-cols--side .qr-col__ic svg{width:52px;height:52px}
.qr-closer{text-align:center;font-family:var(--gcc-serif);font-weight:700;font-size:clamp(1.2rem,1.9vw,1.6rem);margin-top:34px!important;color:var(--qr-navy)}
.qr-closer--lines{display:flex;align-items:center;justify-content:center;gap:28px}
.qr-closer--lines span{flex:0 1 80px;height:2px;background:var(--qr-gold)}
.qr-closer--lines b{font-weight:700}
.qr-after{margin-top:26px}
/* ---- steps ---- */
.qr-steps__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.qr-step{display:grid;grid-template-columns:auto 1fr;gap:0;padding:0 clamp(14px,2vw,28px);border-left:2px solid var(--qr-gold)}
.qr-step:first-child{border-left:0;padding-left:0}
.qr-step__no{font-family:var(--gcc-serif);font-weight:700;font-size:clamp(3rem,5vw,4.4rem);line-height:.9;color:var(--qr-gold);padding-right:18px;margin-right:18px;border-right:2px solid var(--qr-gold);align-self:start;height:max-content}
/* ---- related ---- */
.qr-related__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.qr-rel{display:grid;grid-template-columns:auto 1fr;gap:18px;padding:0 clamp(14px,2vw,28px);border-left:2px solid var(--qr-gold)}
.qr-rel:first-child{border-left:0;padding-left:0}
.qr-rel__t{display:inline-flex;align-items:center;gap:12px;font-family:var(--gcc-serif);font-weight:700;font-size:clamp(1.25rem,1.7vw,1.5rem);color:var(--qr-navy);text-decoration:none;margin-bottom:8px}
.qr-rel__t svg{color:var(--qr-gold);transition:transform .25s}.qr-rel__t:hover svg{transform:translateX(4px)}
/* ---- navy 3 ---- */
.qr-navy3__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.qr-n3{display:grid;grid-template-columns:auto 1fr;gap:22px;padding:0 clamp(14px,2vw,30px);border-left:2px solid var(--qr-gold-l)}
.qr-n3:first-child{border-left:0;padding-left:0}
.qr-n3__ic,.qr-ns__ic{color:var(--qr-gold-l)}
.qr-n3 p,.qr-ns p,.qr-wwu p{color:#f1ede4}
.qr-n3foot{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;border-top:2px solid var(--qr-gold-l);margin-top:32px;padding-top:18px}
.qr-n3foot p{font-size:1.02rem!important}
/* ---- FAQ ---- */
.qr-faq__list{border-top:1px solid var(--qr-line)}
.qr-faq__item{border-bottom:1px solid var(--qr-line)}
.qr-faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;cursor:pointer;list-style:none}
.qr-faq__item summary::-webkit-details-marker{display:none}
.qr-faq__q{font-family:var(--gcc-serif);font-weight:500;font-size:clamp(1.15rem,1.7vw,1.5rem);color:var(--qr-navy)}
.qr-faq__plus{color:var(--qr-gold);flex:none;transition:transform .3s}
.qr-faq__item[open] .qr-faq__plus{transform:rotate(45deg)}
.qr-faq__a{padding:0 18px 22px;max-width:980px}
.qr-faq__a p{margin-bottom:12px!important;color:var(--qr-navy)}
.qr-faq__a p:last-child{margin-bottom:0!important}
.qr-faq__a strong{font-weight:700;color:var(--qr-navy)}
.qr-faq__a a{color:var(--qr-navy);text-decoration:underline;text-decoration-color:var(--qr-gold)}
/* ---- split CTA ---- */
.qr-split{text-align:center}
.qr-split .qr-eyebrow{justify-content:flex-start}
.qr-split__h2{margin-bottom:22px}
.qr-split__grid{display:grid;grid-template-columns:1fr 1fr;max-width:1120px;margin:0 auto}
.qr-split__col{display:flex;flex-direction:column;align-items:center;height:100%;padding:0 clamp(16px,3vw,44px)}
.qr-split__col+.qr-split__col{border-left:2px solid var(--qr-gold)}
.qr-split__col p{max-width:440px;margin-bottom:18px!important}
.qr-split__col .qr-btn{width:100%;max-width:460px;margin-top:auto}
.qr-split__note{margin-top:22px!important;font-size:1rem!important}
.qr-split__extra{margin-top:12px!important;font-size:.95rem!important}
/* ---- grid2 (approach) ---- */
.qr-grid2__grid{display:grid;grid-template-columns:1fr 1fr}
.qr-g2{display:grid;grid-template-columns:110px 1fr;gap:20px;padding:24px clamp(14px,2vw,30px)}
.qr-g2:nth-child(odd){border-right:2px solid var(--qr-gold);padding-left:0}
.qr-g2:nth-child(-n+2){border-bottom:2px solid var(--qr-gold)}
.qr-g2__ic svg{width:84px;height:84px}
.qr-note{text-align:center;font-style:italic;font-size:.98rem!important;margin-top:14px!important}
/* ---- navy split ---- */
.qr-ns__grid{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(24px,4vw,56px)}
.qr-ns__copy{padding-right:clamp(16px,3vw,40px);border-right:2px solid var(--qr-gold-l)}
.qr-ns__copy p{font-size:clamp(1.05rem,1.4vw,1.25rem)!important;margin-bottom:18px!important}
.qr-ns__list{list-style:none;margin:0;padding:0}
.qr-ns__list li{display:grid;grid-template-columns:64px 1fr;gap:18px;padding:16px 0;border-bottom:2px solid var(--qr-gold-l)}
.qr-ns__list li:first-child{padding-top:0}.qr-ns__list li:last-child{border-bottom:0}
.qr-ns__foot{border-top:2px solid var(--qr-gold-l);margin-top:24px;padding-top:18px;text-align:center;display:flex;flex-direction:column;gap:6px}
.qr-ns__foot b{font-family:var(--gcc-serif);font-size:clamp(1.2rem,1.9vw,1.6rem)}
.qr-ns__foot span{font-size:1rem;color:#f1ede4}
/* ---- fee table ---- */
.qr-fee__wrap{overflow-x:auto}
.qr-fee{width:100%;border-collapse:collapse;text-align:center;font-size:clamp(1rem,1.5vw,1.3rem);min-width:620px}
.qr-fee th{background:var(--qr-navy);color:#fff;font-weight:600;padding:16px 12px;border:1px solid #fff}
.qr-fee th.qr-fee__gc{background:var(--qr-gold);color:var(--qr-navy-d)}
.qr-fee td{padding:14px 12px;border:1px solid var(--qr-line);font-weight:600;color:var(--qr-navy)}
.qr-fee td.qr-fee__gc{background:#f7f1e4;border-left:2px solid var(--qr-gold);border-right:2px solid var(--qr-gold)}
.qr-fee tr:last-child td.qr-fee__gc{border-bottom:2px solid var(--qr-gold)}
.qr-fee__big{text-align:center;font-family:var(--gcc-serif);font-weight:700;font-size:clamp(1.4rem,2.6vw,2.2rem);margin-top:30px!important}
.qr-fee__big .qr-gold{color:var(--qr-gold)}
.qr-fee__small{text-align:center;font-size:.92rem!important;max-width:1100px;margin:10px auto 0!important}
.qr-fee__after{text-align:center;font-size:1.12rem!important;margin-top:16px!important}
/* ---- deck 1: work-with-us, two, grid6, band ---- */
.qr-wwu__grid{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(24px,4vw,56px);align-items:center}
.qr-wwu__copy p{font-size:clamp(1.05rem,1.4vw,1.2rem)!important;margin-bottom:16px!important}
.qr-wwu__copy+.qr-link{margin-top:6px}
.qr-dcard--wwu .qr-dcard__img{aspect-ratio:1.75/1}
.qr-dcard--wwu .qr-dcard__img img{object-position:50% 0%}
.qr-two__grid{display:grid;grid-template-columns:1fr 1fr}
.qr-two__c{display:grid;grid-template-columns:auto 1fr;gap:0;padding:0 clamp(14px,2vw,30px);border-left:2px solid var(--qr-gold)}
.qr-two__c:first-child{border-left:0;padding-left:0}
.qr-two__ic{padding-right:22px;margin-right:22px;border-right:2px solid var(--qr-gold);align-self:start}
.qr-grid6__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.qr-g6{display:grid;grid-template-columns:auto 1fr;gap:20px;padding:22px clamp(14px,2vw,28px);border-left:2px solid var(--qr-gold)}
.qr-g6:nth-child(3n+1){border-left:0;padding-left:0}
.qr-g6:nth-child(-n+3){border-bottom:2px solid var(--qr-gold)}
.qr-band{padding:clamp(40px,4vw,56px) 0}
.qr-band__grid{display:flex;align-items:center;justify-content:space-between;gap:28px}
.qr-band__grid .qr-btn{flex:none}
.qr-band__h2{font-size:clamp(1.8rem,3.2vw,2.7rem)}
.qr-band__sub{font-size:clamp(1.05rem,1.5vw,1.3rem)!important;margin-top:6px!important}
/* ---- deck 1 hero with form (Elementor container: .qr-fhero) ---- */
.e-con.qr-fhero{position:relative;overflow:hidden;background:var(--qr-navy-d) url(/wp-content/uploads/2026/10/gcc-chicago-night-skyline.jpg) 30% 62%/cover no-repeat!important;padding:calc(var(--gcc-header-h,88px) + 52px + 34px) max(clamp(20px,4vw,48px),calc((100vw - 1224px)/2)) 56px!important;
  display:grid!important;grid-template-columns:minmax(0,1.3fr) minmax(320px,.85fr);gap:clamp(28px,5vw,80px);max-width:none!important;--content-width:100%}
.e-con.qr-fhero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,26,51,.88) 0%,rgba(6,26,51,.72) 45%,rgba(6,26,51,.25) 100%);pointer-events:none}
.e-con.qr-fhero>.e-con-inner{display:contents}
.e-con.qr-fhero>*{position:relative;z-index:1}
.qr-fhero__left{width:100%;max-width:820px}
.qr-fhero .qr-hero__copy{color:#fff}
.qr-hero__goldrule{display:block;width:min(440px,70%);height:2px;background:var(--qr-gold-l);margin:26px 0 18px}
.qr-hero__with{display:flex;flex-direction:column;gap:4px}
.qr-hero__witheye{font-size:.95rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--qr-gold-l)}
.qr-hero__withname{font-family:var(--gcc-serif);font-weight:700;font-size:1.7rem;color:#fff}
.qr-hero__withrole{font-size:1.05rem;color:#f1ede4}
.e-con.qr-formcard{background:#fff!important;border-top:6px solid var(--qr-gold)!important;padding:30px 32px 22px!important;box-shadow:0 22px 60px rgba(0,0,0,.35);max-width:560px;width:100%;justify-self:start;align-self:start;display:block!important;scroll-margin-top:150px;color:var(--qr-navy)}
.qr-formcard .elementor-widget{margin-bottom:0!important}
.qr-formcard__t{font-family:var(--gcc-serif);font-weight:700;font-size:clamp(1.6rem,2.4vw,2.1rem);line-height:1.12;color:var(--qr-navy);margin:0 0 10px}
.qr-formcard__sub{font-size:1rem!important;margin-bottom:16px!important;color:var(--qr-navy)}
.qr-formcard .elementor-form-fields-wrapper{margin:0!important}
.qr-formcard .elementor-field-group{margin-bottom:14px!important;padding:0!important}
.qr-formcard .elementor-field-label{font-size:1rem!important;font-weight:500!important;color:var(--qr-navy)!important;margin-bottom:6px!important;font-family:var(--gcc-sans)!important}
.qr-formcard .elementor-field{border:1px solid #cfd8e3!important;border-radius:3px!important;background:#fff!important;color:var(--qr-navy)!important;min-height:48px;font-size:1rem!important}
.qr-formcard textarea.elementor-field{min-height:90px}
.qr-formcard .elementor-field:focus{border-color:var(--qr-gold)!important;outline:0;box-shadow:0 0 0 3px rgba(184,152,88,.2)}
.qr-formcard .elementor-button{width:100%;background:var(--qr-gold)!important;color:var(--qr-navy-d)!important;font-family:var(--gcc-sans)!important;font-weight:700!important;letter-spacing:.05em;text-transform:uppercase;font-size:1rem!important;padding:17px 20px!important;border-radius:3px!important}
.qr-formcard .elementor-button:hover{background:var(--gcc-gold-dark)!important}
.qr-formcard .elementor-button-content-wrapper{gap:12px;flex-direction:row}
.qr-formcard .elementor-button-text::after{content:"\2192";margin-left:12px;font-size:1.15em}
.qr-formcard .elementor-message{color:var(--qr-navy)!important;font-size:1rem;margin-top:12px}
.qr-formcard__foot{flex-wrap:wrap;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px}
.qr-formcard__tel{white-space:nowrap;display:inline-flex;align-items:center;gap:12px;color:var(--qr-navy);font-weight:700;font-size:1.1rem;text-decoration:none}
.qr-formcard__tel svg{color:var(--qr-gold)}
.qr-formcard__pp{color:var(--qr-navy);text-decoration:underline;font-size:1rem}
.e-con.qr-rest{padding:0!important;max-width:none!important;--content-width:100%;display:block!important}
.e-con.qr-rest>.e-con-inner{max-width:none!important;padding:0!important}
.e-con.qr-root{padding:0!important;--content-width:100%;max-width:none!important;gap:0!important}
.e-con.qr-root>.e-con-inner{max-width:none!important;padding:0!important;gap:0!important}
/* ---- Services mega (How We Manage Your Wealth) ---- */
.gcc-mega--wm .gcc-mega__inner{display:grid!important;grid-template-columns:1fr 1.25fr 1fr;gap:0;padding-top:34px;padding-bottom:34px}
.qr-mm__intro{padding-right:clamp(20px,3vw,48px)}
.qr-mm__eye{display:flex;align-items:center;gap:14px;font-size:.82rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gcc-gold-light)}
.qr-mm__eye i{display:inline-block;width:36px;height:2px;background:var(--gcc-gold)}
.qr-mm__title{font-family:var(--gcc-serif);font-weight:700;font-size:clamp(1.9rem,2.6vw,2.6rem);color:#fff;margin:10px 0 14px;line-height:1.1}
.qr-mm__blurb{color:#e9e4d9;font-size:1.02rem;line-height:1.6;margin:0 0 22px}
.qr-mm__link{display:inline-flex;align-items:center;gap:12px;color:var(--gcc-gold-light)!important;font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:.9rem;text-decoration:none}
.qr-mm__link span{border-bottom:2px solid currentColor;padding-bottom:2px}
.qr-mm__mid{padding:0 clamp(20px,3vw,44px);border-right:2px solid var(--gcc-gold)}
.qr-mm__h{font-family:var(--gcc-serif);font-weight:700;font-size:1.65rem;color:#fff;margin:0 0 4px}
.qr-mm__sub{color:#e9e4d9;font-size:.95rem;margin:0 0 14px}
.qr-mm__item{display:grid;grid-template-columns:52px 1fr;gap:16px;align-items:start;padding:9px 0;text-decoration:none}
.qr-mm__ic{color:var(--gcc-gold-light)}
.qr-mm__t{display:inline-flex;align-items:center;gap:10px;font-family:var(--gcc-serif);font-weight:600;font-size:1.25rem;color:#fff}
.qr-mm__t svg{color:var(--gcc-gold-light);transition:transform .25s}
.qr-mm__item:hover .qr-mm__t svg{transform:translateX(4px)}
.qr-mm__d{display:block;color:#e9e4d9;font-size:.92rem;line-height:1.45;margin-top:2px}
.qr-mm__right{padding-left:clamp(20px,3vw,44px)}
.qr-mm__q{font-family:var(--gcc-serif);font-weight:700;font-size:1.6rem;color:#fff;margin:8px 0 6px}
.qr-mm__p{color:#e9e4d9;font-size:1rem;line-height:1.45;margin:0 0 10px}
.qr-mm__rule{height:2px;background:var(--gcc-gold);margin:18px 0}
.qr-mm__note{color:#e9e4d9;font-size:.92rem;margin:14px 0 0}
/* ---- responsive ---- */
@media (max-width:1100px){
  .qr-hero__grid{grid-template-columns:1fr}
  .qr-hero__right{max-width:520px}
  .qr-cols--4 .qr-cols__grid{grid-template-columns:1fr 1fr;row-gap:32px}
  .qr-cols--4 .qr-col:nth-child(3){border-left:0;padding-left:0}
  .e-con.qr-fhero{grid-template-columns:1fr}
  .qr-fhero__left{justify-self:start}
  .e-con.qr-formcard{justify-self:start}
  .qr-grid6__grid{grid-template-columns:1fr 1fr}
  .qr-g6{border-left:0!important;padding-left:0!important;border-bottom:2px solid var(--qr-gold)}
  .qr-g6:nth-child(even){border-left:2px solid var(--qr-gold)!important;padding-left:clamp(14px,2vw,28px)!important}
  .gcc-mega--wm .gcc-mega__inner{grid-template-columns:1fr 1.3fr}
  .qr-mm__right{display:none}
  .qr-mm__mid{border-right:0}
}
@media (max-width:820px){
  .qr-hero{padding-bottom:40px}
  .qr-hero__shade{background:linear-gradient(180deg,rgba(6,26,51,.9),rgba(6,26,51,.82))}
  .qr-boxes__grid,.qr-grid2__grid,.qr-two__grid,.qr-split__grid,.qr-ns__grid,.qr-wwu__grid{grid-template-columns:1fr}
  .qr-box,.qr-g2{border-right:0!important;border-bottom:1px solid var(--qr-gold);grid-template-columns:64px 1fr;padding-left:0;padding-right:0}
  .qr-box:last-child,.qr-g2:last-child{border-bottom:0}
  .qr-box__ic svg,.qr-g2__ic svg{width:52px;height:52px}
  .qr-boxes__grid{padding:6px 18px}
  .qr-cols__grid,.qr-cols--3 .qr-cols__grid,.qr-cols--4 .qr-cols__grid,.qr-steps__grid,.qr-related__grid,.qr-navy3__grid,.qr-grid6__grid{grid-template-columns:1fr;row-gap:0}
  .qr-col,.qr-step,.qr-rel,.qr-n3,.qr-g6,.qr-two__c{border-left:0!important;padding:18px 0!important;border-bottom:1px solid var(--qr-gold)}
  .qr-sec--navy .qr-n3{border-bottom-color:var(--qr-gold-l)}
  .qr-col:last-child,.qr-step:last-child,.qr-rel:last-child,.qr-n3:last-child,.qr-g6:last-child,.qr-two__c:last-child{border-bottom:0}
  .qr-cols--4 .qr-col:nth-child(3){padding-left:0!important}
  .qr-cols--4 .qr-col{display:grid;grid-template-columns:auto 1fr;gap:16px}
  .qr-col__ic{margin:0}.qr-col__ic svg{width:48px;height:48px}
  .qr-split__col+.qr-split__col{border-left:0;border-top:2px solid var(--qr-gold);padding-top:26px;margin-top:26px}
  .qr-ns__copy{border-right:0;padding-right:0}
  .qr-closer--lines span{display:none}
  .qr-n3foot{flex-direction:column;align-items:flex-start}
  .qr-hero__cta .qr-btn{width:100%;padding-inline:18px;font-size:.88rem}
  .e-con.qr-formcard{padding:24px 20px 18px!important}
  .qr-hero__alt{font-size:1rem}
  .qr-band__grid{flex-direction:column;align-items:flex-start}
  .qr-band__grid .qr-btn{width:100%}
  .gcc-mega--wm .gcc-mega__inner{grid-template-columns:1fr}
}
@media (max-width:600px){
  .qr-fee{min-width:0;font-size:.82rem}
  .qr-fee th,.qr-fee td{padding:10px 4px}
}
/* ---- About (slide 16) ---- */
.qr-abstats{padding:clamp(34px,4vw,52px) 0 clamp(24px,3vw,34px)}
.qr-abstats__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1120px;margin:0 auto}
.qr-abstat{text-align:center;padding:4px 16px}
.qr-abstat+.qr-abstat{border-left:2px solid var(--qr-gold)}
.qr-abstat__num{font-family:var(--gcc-serif);font-weight:700;font-size:clamp(2.6rem,4.6vw,4rem);line-height:1.05;color:var(--qr-navy);font-variant-numeric:lining-nums}
.qr-abstat__num sup{font-size:.45em;vertical-align:super;line-height:0}
.qr-abstat__lbl{font-family:var(--gcc-serif);font-weight:700;font-size:clamp(1.05rem,1.5vw,1.3rem);color:var(--qr-navy);margin-top:6px}
.qr-abstat__sub{font-size:.95rem;color:var(--qr-navy);margin-top:2px}
.qr-abstats__note{text-align:center;font-size:.9rem!important;margin-top:16px!important;color:var(--qr-navy)}
.qr-abstory .qr-head{margin-bottom:10px}
.qr-abstory__copy p{font-size:clamp(1.02rem,1.3vw,1.18rem);line-height:1.6;margin-bottom:14px!important;color:var(--qr-navy);max-width:1220px}
.qr-ccols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.qr-ccol{text-align:center;padding:0 clamp(16px,2.4vw,36px);display:flex;flex-direction:column;align-items:center}
.qr-ccol+.qr-ccol{border-left:2px solid var(--qr-gold)}
.qr-ccol__ic{color:var(--qr-gold);margin-bottom:12px;display:flex}
.qr-ccol p{max-width:360px;color:var(--qr-navy)}
.qr-abcfa__line{text-align:center;font-family:var(--gcc-serif);font-size:clamp(1.2rem,1.9vw,1.6rem);color:var(--qr-navy);border-top:2px solid var(--qr-gold);margin-top:28px!important;padding-top:18px}
.qr-abcfa__line strong{font-weight:700;color:var(--qr-navy)}
.qr-abcfa__line sup{font-size:.6em}
.qr-after--center{text-align:center;margin-top:16px}
.qr-abtog .qr-n3 p{margin:0}
.qr-abtog__foot{margin-top:26px}
.qr-abschwab__top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:start}
.qr-abschwab__logo{width:clamp(110px,12vw,170px);flex:none;margin-top:8px}
.qr-abschwab__logo svg{width:100%;height:auto;display:block}
.qr-abtrans .qr-head{margin-bottom:10px}
.qr-abtrans__crd{font-size:clamp(1.02rem,1.3vw,1.15rem);line-height:1.7;color:var(--qr-navy);margin-bottom:10px!important}
.qr-abtrans__link svg{color:var(--qr-gold)}
.qr-abfit .qr-split__h2{margin-bottom:10px}
.qr-abfit__lead{max-width:640px;margin:0 auto 26px!important;color:var(--qr-navy);font-size:1.1rem}
@media (max-width:820px){
  .qr-abstats__grid,.qr-ccols{grid-template-columns:1fr;row-gap:22px}
  .qr-abstat+.qr-abstat,.qr-ccol+.qr-ccol{border-left:0;border-top:2px solid var(--qr-gold);padding-top:22px}
  .qr-abschwab__top{grid-template-columns:1fr;gap:6px}
  .qr-abschwab__logo{width:96px;margin:0 0 20px}
}
.qr-abstory,.qr-abcfa,.qr-abtog,.qr-abschwab,.qr-abtrans,.qr-abfit{padding:clamp(40px,4.2vw,58px) 0}

/* ===== 2026-10-15 revision 5 (Dragan feedback): home, resources, insights, FAQ, Schwab, articles, footer ===== */
.qs-small{font-size:.9rem!important;color:var(--qr-navy);opacity:.85}
/* heroes */
.qs-hero .qr-hero__shade{background:linear-gradient(90deg,rgba(8,34,70,.97) 0%,rgba(8,34,70,.92) 34%,rgba(8,34,70,.55) 52%,rgba(8,34,70,0) 70%)}
.qs-hero{padding-bottom:clamp(48px,5vw,72px)}
.qs-hero .qr-hero__copy{max-width:760px}
.qs-hero--home .qr-h1{font-size:clamp(2.6rem,5vw,4.6rem)}
.qs-hero__by{display:block;margin-top:10px;font-size:1.05rem}
.qs-hero--faq .qr-hero__shade{background:linear-gradient(90deg,rgba(8,34,70,.97) 0%,rgba(8,34,70,.9) 40%,rgba(8,34,70,.35) 62%,rgba(8,34,70,.05) 80%)}
.qs-sch__badge{position:absolute;right:clamp(20px,3vw,40px);bottom:24px;display:flex;flex-direction:column;align-items:center;gap:8px;color:#fff;font-size:.95rem;z-index:2}
.qs-schwab{display:block;width:96px;line-height:0}
.qs-schwab svg{width:100%;height:auto;display:block}
/* home 01 four areas */
.qs-four__grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:8px}
.qs-four__grid--3{grid-template-columns:repeat(3,1fr)}
.qs-c4{display:flex;flex-direction:column;align-items:center;text-align:center;padding:6px clamp(14px,2vw,28px);text-decoration:none;color:var(--qr-navy)}
.qs-c4+.qs-c4{border-left:2px solid var(--qr-gold)}
.qs-c4__ic{color:var(--qr-gold);margin-bottom:12px;line-height:0}
.qs-c4 p{max-width:300px}
a.qs-c4:hover .qr-h3{color:var(--qr-gold)}
.qs-four__foot{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-top:clamp(28px,3vw,40px)}
/* home 02 audiences */
.qs-auds__grid{display:flex;flex-wrap:wrap;justify-content:center;gap:18px}
.qs-aud{flex:0 1 calc(33.333% - 12px);display:flex;align-items:center;gap:22px;background:#fff;border:1px solid #ead9b6;border-radius:4px;padding:20px 26px;text-decoration:none;transition:border-color .2s,box-shadow .2s}
.qs-aud:hover{border-color:var(--qr-gold);box-shadow:0 8px 24px rgba(8,34,70,.08)}
.qs-aud__ic{color:var(--qr-gold);line-height:0;flex:none}
.qs-aud__t{font-family:var(--gcc-serif);font-weight:600;font-size:1.2rem;line-height:1.3;color:var(--qr-navy)}
.qs-aud__t svg{display:inline;vertical-align:middle;margin-left:4px}
/* home 03 person */
.qs-person__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,4vw,60px);align-items:start;margin-top:6px}
.qs-person__img img{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:50% 25%;display:block;box-shadow:0 14px 40px rgba(8,34,70,.18)}
.qs-person__copy .qr-h2{margin-bottom:14px}
.qs-person__name{font-family:var(--gcc-serif);font-weight:700;font-size:clamp(1.5rem,2.2vw,2rem)!important;line-height:1.2!important}
.qs-person__role{font-weight:600;margin-bottom:16px!important}
.qs-person__copy>p{margin-bottom:12px}
.qs-stats{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;margin:22px 0 12px}
.qs-stat{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 clamp(16px,2.4vw,34px)}
.qs-stat:first-child{padding-left:0}
.qs-stat+.qs-stat{border-left:2px solid var(--qr-gold)}
.qs-stat b{font-family:var(--gcc-serif);font-weight:700;font-size:clamp(1.8rem,2.6vw,2.4rem);line-height:1.1}
.qs-stat span{font-family:var(--gcc-serif);font-weight:600;font-size:.98rem}
.qs-person .qr-btn{margin-top:18px}
/* home 04 fee */
.qs-fee__grid{display:grid;grid-template-columns:minmax(0,1.2fr) 2px minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:center}
.qs-fee .qr-head{margin-bottom:16px}
.qs-fee .qr-lead{color:#f4f1ea}
.qs-fee__rule{background:var(--qr-gold);align-self:stretch;min-height:140px}
.qs-fee__num{display:flex;flex-direction:column;align-items:center;text-align:center;color:#fff}
.qs-fee__num b{font-family:var(--gcc-serif);font-weight:700;font-size:clamp(4rem,9vw,7.5rem);line-height:1;color:var(--qr-gold-l);font-variant-numeric:lining-nums}
.qs-fee__lbl{font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:clamp(1.05rem,1.6vw,1.35rem);margin-top:8px}
.qs-fee__sub{font-size:1.1rem;color:#f4f1ea}
.qs-fee__note{text-align:center;color:#e9e4d9;font-size:.95rem!important;margin-top:24px!important}
/* home 05 custody */
.qs-cus__grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(28px,4vw,64px);align-items:center}
.qs-cus__row{display:flex;flex-wrap:wrap;margin:0 0 24px}
.qs-cus__it{display:flex;align-items:center;gap:14px;padding:4px clamp(14px,2vw,28px)}
.qs-cus__it:first-child{padding-left:0}
.qs-cus__it+.qs-cus__it{border-left:2px solid var(--qr-gold)}
.qs-cus__it span{color:var(--qr-gold);line-height:0}
.qs-cus__it b{font-family:var(--gcc-serif);font-weight:600;font-size:1.15rem}
.qs-cus__logo{display:flex;flex-direction:column;align-items:center;gap:10px;font-size:1rem}
.qs-cus__logo .qs-schwab{width:150px}
/* home 06 + schwab 03: three columns, icon left */
.qs-c3s{display:grid;grid-template-columns:repeat(3,1fr)}
.qs-c3{display:flex;gap:18px;align-items:flex-start;padding:4px clamp(14px,2vw,28px)}
.qs-c3:first-child{padding-left:0}
.qs-c3+.qs-c3{border-left:2px solid var(--qr-gold)}
.qs-c3__ic{color:var(--qr-gold);line-height:0;flex:none}
/* home 07 steps */
.qs-steps__grid{display:grid;grid-template-columns:repeat(3,1fr)}
.qs-st{display:flex;gap:18px;align-items:flex-start;padding:4px clamp(14px,2vw,28px)}
.qs-st:first-child{padding-left:0}
.qs-st+.qs-st{border-left:2px solid var(--qr-gold)}
.qs-st__no{flex:none;width:64px;height:64px;border:2px solid var(--qr-gold);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.15rem;color:var(--qr-gold)}
/* review split CTA */
.qs-cta--center{text-align:center}
.qs-cta__h2{margin-bottom:8px}
.qs-sec--navy .qs-cta__h2,.qr-sec--navy .qs-cta__h2{color:#fff}
.qs-cta__sub{font-size:clamp(1.05rem,1.5vw,1.25rem)!important;color:inherit;margin-bottom:8px!important}
.qr-sec--navy .qs-cta__sub{color:#f4f1ea}
.qs-cta__sub--left{max-width:900px}
.qs-cta__grid{display:grid;grid-template-columns:1fr 2px 1fr;gap:0;margin:clamp(22px,3vw,34px) auto 0;max-width:1080px}
.qs-cta__grid::before{content:"";grid-column:2;grid-row:1;background:var(--qr-gold)}
.qs-cta__col{grid-row:1;display:flex;flex-direction:column;align-items:center;padding:0 clamp(16px,3vw,48px)}
.qs-cta__col:first-child{grid-column:1}.qs-cta__col:last-child{grid-column:3}
.qs-cta--left .qs-cta__col{align-items:flex-start}
.qs-cta__col .qr-h3{font-size:clamp(1.4rem,2vw,1.8rem)}
.qs-cta__col p{margin-bottom:16px!important}
.qr-sec--navy .qs-cta__col p{color:#f4f1ea}
.qs-cta__col .qr-btn{margin-top:auto}
.qs-cta__note{text-align:center;margin-top:22px!important;font-size:1rem!important}
.qr-sec--navy .qs-cta__note{color:#e9e4d9}
.qs-cta--tail{padding-top:0}
/* resources tiles */
.qs-tiles__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.qs-tile{display:flex;flex-direction:column;background:var(--qr-cream);border-top:3px solid var(--qr-gold);padding:30px 32px 32px;box-shadow:0 4px 18px rgba(8,34,70,.05)}
.qs-tile__ic{width:58px;height:58px;border:1px solid var(--qr-gold);display:flex;align-items:center;justify-content:center;color:var(--qr-gold);margin-bottom:22px;background:#fff}
.qs-tile p{margin-bottom:22px!important}
.qs-tile__lk{margin-top:auto;font-size:.95rem}
.qs-tile__lk span{border-bottom-color:var(--qr-gold)}
/* article cards */
.qs-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.qs-card{display:flex;flex-direction:column;background:#fff;border:1px solid #ece6d9;box-shadow:0 4px 18px rgba(8,34,70,.05)}
.qs-card[hidden]{display:none}
.qs-card__img{display:block;aspect-ratio:2/1;overflow:hidden;background:#eef0f4}
.qs-card__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.qs-card:hover .qs-card__img img{transform:scale(1.03)}
.qs-card__body{display:flex;flex-direction:column;flex:1;padding:20px 24px 24px}
.qs-card__cat{font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--qr-gold);margin-bottom:8px}
.qs-card__t{font-family:var(--gcc-serif);font-weight:600;font-size:clamp(1.2rem,1.5vw,1.4rem);line-height:1.25;margin:0 0 10px}
.qs-card__t a{color:var(--qr-navy);text-decoration:none}
.qs-card__t a:hover{color:var(--qr-gold)}
.qs-card__x{font-size:1rem!important;margin-bottom:18px!important}
.qs-card__lk{margin-top:auto;display:inline-flex;align-items:center;gap:12px;font-size:.92rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--qr-navy);text-decoration:none;border-bottom:2px solid var(--qr-gold);padding-bottom:6px;align-self:flex-start}
.qs-card__lk svg{color:var(--qr-gold)}
.qs-sel__more{text-align:center;margin-top:clamp(26px,3vw,36px)}
.qs-obtn{display:inline-flex;align-items:center;gap:14px;border:2px solid var(--qr-navy);border-radius:3px;padding:14px 34px;font-size:.95rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--qr-navy);text-decoration:none;background:#fff;transition:background .2s,color .2s}
.qs-obtn:hover{background:var(--qr-navy);color:#fff}
/* insights grid */
.qs-ins{font-family:var(--gcc-sans);color:var(--qr-navy);--qr-navy:#082246;--qr-gold:#b89858;--qr-gold-l:#c9a968;--qr-cream:#f8f5ef}
.qs-ins__head{text-align:center;margin-bottom:22px}
.qs-ins__head p{font-size:1.15rem;margin-top:8px}
.qs-ins__bar{position:relative;display:flex;justify-content:center;align-items:center;margin-bottom:28px}
.qs-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.qs-filter{font-family:var(--gcc-serif);font-size:1.05rem;font-weight:500;color:var(--qr-navy);background:#fff;border:1px solid #d8dde6;padding:11px 26px;cursor:pointer;border-radius:0;transition:background .2s,color .2s}
.qs-filter:hover{border-color:var(--qr-navy)}
.qs-filter.is-active{background:var(--qr-navy);color:#fff;border-color:var(--qr-navy);font-weight:600}
.qs-ins__count{position:absolute;right:0;font-size:1rem;color:var(--qr-navy)}
.qs-ins__count b{font-weight:500}
/* insights band */
.qs-band{padding:clamp(34px,4vw,48px) 0}
.qs-band__grid{display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap}
.qs-band__txt{border-left:3px solid var(--qr-gold);padding-left:28px;max-width:900px}
.qs-band__txt .qr-h2{font-size:clamp(1.7rem,2.8vw,2.4rem);margin-bottom:8px}
/* FAQ page */
.qs-faqsec{padding:clamp(40px,4.5vw,60px) 0}
.qs-faqsec__head{display:flex;align-items:center;gap:16px;margin-bottom:14px}
.qs-faqsec__rule{width:48px;height:2px;background:var(--qr-gold);flex:none}
.qs-faqsec__no{font-weight:600;color:var(--qr-gold);font-size:1rem}
.qs-faqsec .qr-faq__list{margin-left:calc(48px + 16px + 1.2rem + 16px);max-width:1180px}
.qs-faqsec .qr-faq__q{font-family:var(--gcc-sans);font-weight:500;font-size:clamp(1.02rem,1.3vw,1.18rem)}
.qs-still{text-align:center;padding-bottom:clamp(24px,3vw,36px)}
.qs-still .qr-h2{color:#fff}
.qs-still__rule{display:block;width:180px;height:2px;background:var(--qr-gold);margin:0 auto 22px}
.qs-still__tel{display:inline-flex;align-items:center;gap:14px;margin-top:8px;font-family:var(--gcc-serif);font-weight:700;font-size:clamp(1.6rem,2.6vw,2.1rem);color:var(--qr-gold-l);text-decoration:none}
.qs-cta--tail.qr-sec--white{background:var(--qr-navy)}
/* Schwab page */
.qs-c4--static{cursor:default}
.qs-auth__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(28px,4vw,60px);align-items:center}
.qs-auth .qr-head{margin-bottom:18px}
.qs-checks{list-style:none;margin:0;padding:0}
.qs-checks li{display:flex;align-items:center;gap:14px;font-size:1.08rem;margin:10px 0}
.qs-checks svg{color:var(--qr-gold);flex:none}
.qs-auth__card{background:var(--qr-navy);color:#fff;border-top:4px solid var(--qr-gold);padding:clamp(28px,3vw,40px)}
.qs-auth__card .qr-h3{color:#fff;font-size:clamp(1.5rem,2.2vw,2rem);margin-bottom:14px}
.qs-auth__card p{color:#f4f1ea}
.qs-auth__rule{display:block;width:45%;height:2px;background:var(--qr-gold);margin:22px 0}
.qs-prot__grid{display:grid;grid-template-columns:repeat(3,1fr)}
.qs-prot__c{padding:0 clamp(14px,2vw,28px)}
.qs-prot__c:first-child{padding-left:0}
.qs-prot__c+.qs-prot__c{border-left:2px solid var(--qr-gold)}
.qs-prot__c p{color:#f4f1ea}
.qs-prot__note{text-align:center;color:#f4f1ea;margin-top:26px!important}
.qs-prot__links{display:flex;justify-content:center;gap:clamp(24px,4vw,64px);flex-wrap:wrap;margin-top:16px}
.qs-schfaq .qr-faq__q{font-family:var(--gcc-serif)}
.qs-cta.qr-sec--cream .qr-eyebrow{justify-content:center}
.qs-cta.qr-sec--cream .qr-eyebrow__rule{display:none}
/* Resources mega */
.gcc-mega--res .qs-mm__mid{border-right:0;display:flex;flex-direction:column;justify-content:center;gap:18px}
.gcc-mega--res .qs-mm__right{border-left:2px solid var(--gcc-gold)}
.qs-mm__sch{display:flex;align-items:center;gap:20px;margin:10px 0 12px}
.qs-mm__schT{margin:0!important}
/* ---- article ---- */
.qs-art{background:#fff}
.qs-art__hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--qr-cream);padding-top:calc(var(--gcc-header-h,88px) + 52px)}
.qs-art__hcopy{padding:clamp(24px,3vw,40px) clamp(20px,4vw,56px) clamp(28px,3vw,44px) max(clamp(20px,4vw,48px),calc((100vw - 1320px)/2 + 48px))}
.qs-art__crumbs{display:flex;gap:8px;font-size:1rem;margin-bottom:22px}
.qs-art__crumbs a{color:var(--qr-navy);text-decoration:none}
.qs-art__crumbs a:hover{text-decoration:underline}
.qs-art__h1{font-family:var(--gcc-serif);font-weight:700;font-size:clamp(2.2rem,3.8vw,3.6rem);line-height:1.1;letter-spacing:-.01em;color:var(--qr-navy);margin:6px 0 20px}
.qs-art__by{display:flex;flex-direction:column;gap:4px}
.qs-art__by b{font-weight:700;font-size:1.08rem}
.qs-art__by span{font-size:1rem}
.qs-art__himg{min-height:100%;position:relative}
.qs-art__himg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.qs-art__wrap{max-width:1000px;margin:0 auto;padding:clamp(28px,3vw,40px) clamp(20px,4vw,40px) clamp(40px,4vw,56px)}
.qs-art__body{color:var(--qr-navy)}
.qs-art__body>p,.qs-art__body .qs-art__box p,.qs-art__body .qs-art__cta p{font-size:1.1rem;line-height:1.6;margin:0 0 14px}
.qs-art__body h2{font-family:var(--gcc-serif);font-weight:700;font-size:clamp(1.7rem,2.6vw,2.3rem);line-height:1.15;color:var(--qr-navy);margin:34px 0 12px}
.qs-art__body b{font-weight:700}
.qs-ul{list-style:none;margin:0 0 16px;padding:0}
.qs-ul li{position:relative;padding-left:34px;font-size:1.1rem;line-height:1.55;margin:4px 0}
.qs-ul li::before{content:"";position:absolute;left:8px;top:.6em;width:10px;height:10px;border-radius:50%;background:var(--qr-gold)}
.qs-art__box{background:var(--qr-cream);border-left:3px solid var(--qr-gold);padding:20px 30px;margin:18px 0 20px}
.qs-art__box h3{font-family:var(--gcc-serif);font-weight:700;font-size:clamp(1.4rem,2vw,1.8rem);color:var(--qr-navy);margin:0 0 10px}
.qs-art__box .qs-ul{margin:0}
.qs-art__box p:last-child{margin-bottom:0!important}
.qs-art__lk a{display:inline-flex;align-items:center;gap:12px;font-weight:700;color:var(--qr-navy);text-decoration:none}
.qs-art__lk a span{border-bottom:2px solid var(--qr-navy)}
.qs-art__lk svg{color:var(--qr-gold)}
.qs-art__tblw{overflow-x:auto;margin:14px 0 16px}
.qs-art__tbl{width:100%;border-collapse:collapse;border:2px solid #ead9b6;font-size:1.08rem}
.qs-art__tbl th{background:var(--qr-navy);color:#fff;font-weight:600;padding:12px 16px;text-align:center}
.qs-art__tbl td{padding:12px 22px;text-align:right;border-top:1px solid #ead9b6;color:var(--qr-navy)}
.qs-art__tbl td+td{border-left:1px solid #ead9b6}
.qs-art__tbl td:nth-child(2){background:var(--qr-cream)}
.qs-art__tbl td:last-child{font-weight:700}
.qs-art__big{font-size:1.2rem!important;margin-bottom:6px!important}
.qs-art__small{font-size:1rem!important;margin-bottom:8px!important}
.qs-art__eq{background:var(--qr-cream);padding:20px 24px 16px;margin:18px 0}
.qs-eq__row{display:flex;justify-content:center;align-items:flex-start;gap:clamp(16px,4vw,56px)}
.qs-eq__it{display:flex;flex-direction:column;align-items:center}
.qs-eq__it b{font-family:var(--gcc-serif);font-weight:700;font-size:clamp(1.9rem,3.4vw,2.8rem);line-height:1.1}
.qs-eq__it span{font-size:1rem}
.qs-eq__op{font-family:var(--gcc-serif);font-weight:700;font-size:clamp(1.9rem,3.4vw,2.8rem);line-height:1.1}
.qs-eq__note{text-align:center;font-size:.95rem!important;margin:10px 0 0!important}
.qs-art__cta{background:var(--qr-cream);border-left:3px solid var(--qr-gold);padding:26px 34px 22px;margin:28px 0 18px}
.qs-art__cta--wide{border-left:0;margin-left:clamp(-80px,-6vw,0px);margin-right:clamp(-80px,-6vw,0px);padding-left:clamp(34px,6vw,80px);padding-right:clamp(34px,6vw,80px)}
.qs-art__cta h2{margin-top:0!important}
.qs-art__ctabtn{text-align:center;margin:16px 0 12px}
.qs-art__ctanote{text-align:center;font-size:1rem!important;margin:4px 0!important}
.qs-art__ctanote a{color:var(--qr-navy)}
.qs-art__back{margin-top:18px}
.qs-art__back a{display:inline-flex;align-items:center;gap:12px;font-weight:700;color:var(--qr-navy);text-decoration:none}
.qs-art__back a span{border-bottom:2px solid var(--qr-navy)}
.qs-art__back svg{color:var(--qr-gold)}
/* ---- footer (all pages) ---- */
.qf{border-top:3px solid var(--gcc-gold-light,#c9a968);background:#061a33}
.qf__inner{padding-top:56px;padding-bottom:28px}
.qf__grid{display:grid;grid-template-columns:1.25fr 1fr 1.05fr 1.15fr;gap:36px}
.qf__tag{color:#f4f1ea;font-size:1.08rem;line-height:1.5;margin:22px 0 22px;max-width:300px}
.qf__login{display:inline-flex;align-items:center;gap:12px;color:#f4f1ea!important;font-size:1.02rem;text-decoration:none}
.qf__login span{border-bottom:1px solid #f4f1ea}
.qf__login svg:last-child{color:var(--gcc-gold-light,#c9a968)}
.qf__h{font-family:var(--gcc-sans);font-size:.95rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gcc-gold-light,#c9a968);margin:6px 0 18px}
.qf__col{display:flex;flex-direction:column;gap:12px}
.qf__link{color:#f4f1ea!important;font-size:1.05rem;text-decoration:none}
.qf__link:hover{color:var(--gcc-gold-light,#c9a968)!important}
.qf__ci{display:flex;align-items:flex-start;gap:14px;color:#f4f1ea!important;font-size:1.02rem;text-decoration:none;line-height:1.4}
.qf__ci svg{flex:none}
.qf__btn{display:inline-flex;justify-content:center;text-align:center;margin-top:8px;background:var(--gcc-gold-light,#c9a968);color:#061a33!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:.9rem;line-height:1.6;padding:12px 22px;border-radius:3px;text-decoration:none;max-width:320px}
.qf__btn svg{display:inline;vertical-align:-3px}
.qf__btn:hover{background:var(--gcc-gold,#b89858)}
.qf__disc{border-top:1px solid rgba(201,169,104,.6);margin-top:40px;padding-top:24px}
.qf__disc .qf__h{margin-bottom:10px}
.qf__disc p{color:#f4f1ea;font-size:.98rem;line-height:1.6;margin:0}
.qf__bottom{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid rgba(201,169,104,.6);margin-top:24px;padding-top:20px;color:#f4f1ea;font-size:.95rem}
.qf__pp{color:#f4f1ea!important;border-bottom:1px solid #f4f1ea;text-decoration:none}
/* ---- responsive ---- */
@media (max-width:1100px){
  .qs-four__grid{grid-template-columns:repeat(2,1fr);row-gap:28px}
  .qs-four__grid .qs-c4:nth-child(3){border-left:0}
  .qs-four__grid--3{grid-template-columns:repeat(3,1fr)}
  .qs-aud{flex-basis:calc(50% - 9px)}
  .qs-cards,.qs-tiles__grid{grid-template-columns:repeat(2,1fr)}
  .qf__grid{grid-template-columns:1fr 1fr}
  .qs-ins__bar{flex-direction:column;gap:12px}.qs-ins__count{position:static}
}
@media (max-width:900px){
  .qs-person__grid,.qs-auth__grid,.qs-cus__grid{grid-template-columns:1fr}
  .qs-fee__grid{grid-template-columns:1fr}.qs-fee__rule{min-height:2px;height:2px;width:120px;justify-self:center}
  .qs-c3s,.qs-steps__grid,.qs-prot__grid,.qs-four__grid--3{grid-template-columns:1fr;row-gap:24px}
  .qs-c3,.qs-st,.qs-prot__c{padding:0}
  .qs-c3+.qs-c3,.qs-st+.qs-st,.qs-prot__c+.qs-prot__c,.qs-four__grid--3 .qs-c4+.qs-c4{border-left:0;border-top:2px solid var(--qr-gold);padding-top:22px}
  .qs-cta__grid{grid-template-columns:1fr;row-gap:28px}
  .qs-cta__grid::before{display:none}
  .qs-cta__col,.qs-cta__col:first-child,.qs-cta__col:last-child{grid-column:1;grid-row:auto;padding:0}
  .qs-cta__col:last-child{border-top:2px solid var(--qr-gold);padding-top:26px}
  .qs-art__hero{grid-template-columns:1fr}
  .qs-art__himg{min-height:0;aspect-ratio:3/2;order:-1}
  .qs-art__hcopy{padding:24px 20px 28px}
  .qs-faqsec .qr-faq__list{margin-left:0}
  .qs-sch__badge{position:static;margin:0 auto 24px;padding:0 20px}
  .qs-hero .qr-hero__shade{background:linear-gradient(180deg,rgba(8,34,70,.88) 0%,rgba(8,34,70,.92) 100%)}
}
@media (max-width:640px){
  .qs-four__grid{grid-template-columns:1fr}
  .qs-c4+.qs-c4{border-left:0;border-top:2px solid var(--qr-gold);padding-top:22px}
  .qs-aud{flex-basis:100%}
  .qs-cards,.qs-tiles__grid,.qf__grid{grid-template-columns:1fr}
  .qs-stats{grid-template-columns:repeat(3,1fr)}
  .qs-stat{padding:0 8px}
  .qs-cus__row{flex-direction:column;gap:10px}
  .qs-cus__it{padding:0}.qs-cus__it+.qs-cus__it{border-left:0}
  .qs-eq__row{gap:10px}
  .qs-art__cta--wide{margin-left:0;margin-right:0}
}
/* rev5 fixes */
.qs-ins__bar{flex-direction:column;gap:14px}
.qs-ins__count{position:static}
.qs-sch__badge{right:clamp(28px,4vw,64px);bottom:28px;font-size:.85rem;text-shadow:0 1px 6px rgba(0,0,0,.6)}
.qs-art__ctanote a{text-decoration:underline}
@media (max-width:900px){
  .qs-hero{padding-top:calc(var(--gcc-header-h,72px) + 0px)}
  .qs-hero .qr-hero__bg{position:relative;inset:auto;height:min(58vw,380px);margin-bottom:28px}
  .qs-hero .qr-hero__shade{display:none}
  .qs-sch__badge{display:none}
}
@media (max-width:640px){
  .qs-eq__it b,.qs-eq__op{font-size:1.6rem}
  .qs-eq__it span{font-size:.85rem;text-align:center}
}
