/* Shared Goalpost identity. Layouts, copy, forms and calculator behavior stay local. */
:root {
  --brand-action:#185d53; --brand-action-hover:#10463e; --brand-link:#13243f;
  --brand-ink:#13243f; --brand-muted:#52627a; --brand-blue:#2f6fbc;
  --brand-blue-dark:#245a98; --brand-blue-soft:#eaf3fc;
  --brand-cream:#faf8f3; --brand-sage:#eef5ef; --brand-teal:#185d53;
  --brand-line:#d7e2e6; --brand-radius:9px;
}
body {
  --primary:var(--brand-blue); --primary-dark:var(--brand-blue-dark); --primary-light:var(--brand-blue-soft);
  --blue:var(--brand-blue); --blue-dark:var(--brand-blue-dark); --blue-light:var(--brand-blue-soft);
  --font-primary:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --font-heading:'Source Serif 4','Source Serif Fallback',Georgia,serif;
  --pro-font:var(--font-primary); --pro-serif:var(--font-heading);
  --resource-ink:var(--brand-ink); --resource-muted:var(--brand-muted);
  --resource-green:var(--brand-link); --resource-paper:var(--brand-cream);
  font-family:var(--font-primary);
}
body .navbar {background:#fff;box-shadow:0 1px 5px #13243f0c;border-bottom:1px solid #e3e9ee}
body .navbar .nav-cta-btn {--primary:var(--brand-action);--primary-dark:var(--brand-action-hover);background:var(--brand-action);border-color:var(--brand-action);border-radius:var(--brand-radius);box-shadow:none}
body .navbar .nav-cta-btn:hover {background:var(--brand-action-hover);border-color:var(--brand-action-hover);transform:none;box-shadow:none}
body :is(.btn,.hero-cta__btn,.pro-btn-primary,.pro-btn-secondary,.f30-btn-book,.gp-guide-btn,.resource-button,.submit-btn) {border-radius:var(--brand-radius);font-family:var(--font-primary);box-shadow:none}
body :is(.btn-primary,.hero-cta__btn--primary,.gp-guide-btn,.submit-btn) {background:var(--brand-action);border-color:var(--brand-action);color:#fff}
body :is(.btn-primary,.hero-cta__btn--primary,.gp-guide-btn,.submit-btn):hover {background:var(--brand-action-hover);border-color:var(--brand-action-hover);color:#fff;transform:none;box-shadow:none}
body .btn-secondary {background:#fff;color:var(--brand-link);border:1px solid #b8c9dc}
body .btn-secondary:hover {background:var(--brand-blue-soft);color:var(--brand-link);box-shadow:none;transform:none}
body .gp-cta-bar .gp-cta-book {background:var(--brand-action);border-color:var(--brand-action);border-radius:var(--brand-radius)}
body .gp-cta-bar .gp-cta-book:hover {background:var(--brand-action-hover);border-color:var(--brand-action-hover)}
/* Existing page openings inherit the current homepage's light blue and navy. */
body .gp-brand-hero {background:linear-gradient(125deg,#f2f7fd 0%,#eaf3fc 57%,#d8e9f9 100%)!important;color:var(--brand-ink);border-bottom:1px solid #d6e2ed}
body .gp-brand-hero::before,body .gp-brand-hero::after {opacity:.15;pointer-events:none}
body .gp-brand-hero h1 {font-family:var(--font-heading)!important;font-weight:600;color:var(--brand-ink)!important;text-shadow:none;letter-spacing:-.02em}
body .gp-brand-hero h1 :is(span,em,strong) {color:var(--brand-ink)!important;-webkit-text-fill-color:var(--brand-ink);text-shadow:none}
body .gp-brand-hero p {color:#435976;text-shadow:none;animation:none}
body .gp-brand-hero :is(.hero-content>p,.hero-subheadline,.hero-friction-reducer,.hero-cta__note,.gm-hero-lede,.gm-hero-principle,.cx-hero p,.pro-hero-copy>p,.pro-hero-sub strong,.hero__lede,.hero__outcomes li) {color:#435976!important;text-shadow:none}
/* Author links need their own color; older article rules set links to white. */
body.blog-article-page .gp-brand-hero .article-author-link,body.blog-article-page .gp-brand-hero .article-author-link:visited {color:var(--brand-link);text-decoration-color:currentColor}
body.blog-article-page .gp-brand-hero .article-author-link:hover {color:var(--brand-ink)}
body.blog-article-page .gp-brand-hero .article-author-link:focus-visible {outline:2px solid var(--brand-blue-dark);outline-offset:3px;border-radius:2px}
body .gp-brand-hero :is(.hero-eyebrow,.hub-hero__eyebrow,.eyebrow,.ch-eyebrow,.hero-cta__eyebrow) {color:var(--brand-blue-dark)}
body .gp-brand-hero :is(.hero-cta__btn--primary,.btn-primary,.pro-btn-primary) {background:var(--brand-action)!important;border-color:var(--brand-action)!important;color:#fff!important;box-shadow:none}
body .gp-brand-hero :is(.hero-cta__btn--primary,.btn-primary,.pro-btn-primary):hover {background:var(--brand-action-hover)!important;border-color:var(--brand-action-hover)!important;color:#fff!important}
body .gp-brand-hero :is(.btn-secondary,.hero-cta__btn--secondary,.pro-btn-secondary) {background:transparent;color:var(--brand-link);border-color:#9bb7cd}
body .gp-brand-hero :is(.hero-trust-chips>span,.cx-hero-badges>span,.trust-badge,.gm-trust>span) {background:#ffffff75;border-color:#b9cfe4;color:#435976}
body .gp-brand-hero .hero-card {color:var(--brand-ink);background:#fff;border-color:#cbdcec;box-shadow:0 18px 45px #25476c12}
body .gp-brand-hero .hero-card :is(h2,label) {color:var(--brand-ink)}
body .gp-brand-hero .gm-hero-principle {font-weight:600}
body .gp-brand-hero .gm-trust {color:#435976}
body .gp-brand-hero :is(.pro-eyebrow,.pro-label,.pro-hero-note) {color:#435976}
body .gp-brand-hero .pro-trust-strip {color:#435976;border-color:#b9cfe4}
body .gp-brand-cta {background:var(--brand-teal)!important;color:#fff}
body .gp-brand-cta :is(h2,h3) {color:#fff}
body .gp-brand-cta p {color:#d9ede5}
body .gp-brand-cta :is(.btn-primary,.hero-cta__btn--primary) {background:#fff;color:var(--brand-teal);border-color:#fff}
body .gp-brand-cta :is(.btn-primary,.hero-cta__btn--primary):hover {background:#e8f3ed;color:#10483f;border-color:#e8f3ed}
body .gp-brand-cta .btn-secondary {background:transparent;color:#fff;border-color:#a3c4b6}
body .gp-brand-cta .btn-secondary:hover {background:#286f63;color:#fff}
body .footer {background:var(--brand-ink)}
body .footer .footer-bottom p.footer-legal {color:#b7c3d3}
/* A resource is part of the same business as the article that led to it. */
body .gp-guide {background:var(--brand-sage)!important;border:1px solid #d3e2d6!important;border-radius:16px;box-shadow:none;color:var(--brand-ink)!important}
body .gp-guide :is(h3,.gp-guide-sub,.gp-guide-note,.gp-guide-alt,.gp-guide-success) {color:var(--brand-ink)!important}
body .gp-guide :is(.gp-guide-sub,.gp-guide-note,.gp-guide-alt) {color:var(--brand-muted)!important}
body .gp-guide a {color:var(--brand-link)!important;text-underline-offset:4px}
body .gp-guide .gp-guide-btn {background:var(--brand-action);color:#fff;border:1px solid var(--brand-action);border-radius:9px;box-shadow:none}
body .gp-guide .gp-guide-form input[type=email] {background:#fff;color:var(--brand-ink);border:1px solid #b8c9c1;border-radius:7px;min-height:46px}
body .gp-guide .resource-followup-opt-in {color:var(--brand-muted)}
body.resource-page {background:var(--brand-cream);color:var(--brand-ink)}
body.resource-page :is(h1,h2,h3) {font-family:var(--font-heading);color:var(--brand-ink)}
body.resource-page :is(.submit-btn,.resource-button) {background:var(--brand-action);color:#fff;border-radius:9px}
body.resource-page :is(.submit-btn,.resource-button):hover {background:var(--brand-action-hover);color:#fff}
body.resource-page :is(a,button,input):focus-visible {outline-color:var(--brand-blue-dark)}
body .gp-journey {color:var(--brand-ink);text-align:left}
body .gp-journey * {box-sizing:border-box}
body .gp-journey-kicker {margin:0 0 12px;font:650 11px/1.5 var(--font-primary);letter-spacing:.12em;text-transform:uppercase;color:var(--brand-teal)}
body .gp-journey h2 {margin:0 0 14px;font:600 clamp(29px,3.5vw,42px)/1.18 var(--font-heading);letter-spacing:-.02em;color:var(--brand-ink)}
body .gp-journey-intro {max-width:66ch;margin:0 0 30px;color:var(--brand-muted);font-size:16px;line-height:1.75}
body .gp-journey-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
body .gp-journey-card {padding:27px;border:1px solid #dce4e0;border-radius:16px;background:#f0f6f2;min-width:0;display:flex;flex-direction:column;align-items:flex-start}
body .gp-journey-card:nth-child(2) {background:#eef5fb;border-color:#d7e3ee}
body .gp-journey-card:nth-child(3) {background:#f9f5ed;border-color:#e8e0d2}
body .gp-journey-number {font:600 12px/1.5 var(--font-primary);color:var(--brand-muted);margin-bottom:21px;letter-spacing:.05em}
body .gp-journey-card h3 {font:600 25px/1.25 var(--font-heading);color:var(--brand-ink);margin:0 0 14px;letter-spacing:-.015em}
body .gp-journey-card p {font-size:14px;line-height:1.75;color:var(--brand-muted);margin:0 0 18px;flex:1}
body .gp-journey-link {display:inline-flex;align-items:center;gap:9px;color:var(--brand-link);font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:4px;min-height:44px;padding:7px 0}
body .gp-journey-link:hover {color:var(--brand-ink);text-decoration-thickness:2px}
body .gp-journey-card .gp-journey-secondary {display:block;font-size:12px;font-weight:400;color:var(--brand-muted);text-decoration:underline;text-underline-offset:4px;min-height:38px;padding:8px 0}
body .gp-start-here {padding:62px 0;background:#fff;border-bottom:1px solid #e0e6e2}
body .gp-start-here .container {max-width:1200px}
body .blog-library-page .topic-hub {padding:44px 0 32px;background:var(--brand-cream)}
body .blog-library-page .topic-hub h2 {font-size:30px;color:var(--brand-ink)}
body .blog-library-page .topic-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
body .blog-library-page .topic-card {background:#fff;border:1px solid #dce4e0;box-shadow:none;border-radius:12px;padding:20px;transform:none}
body .blog-library-page .topic-card:hover {border-color:#8eaaa1;box-shadow:none;transform:none}
body .blog-library-page .topic-icon {background:var(--brand-blue-soft);color:var(--brand-blue-dark);box-shadow:none}
body .blog-library-page .topic-filters {margin-top:26px}
body .blog-library-page .filter-btn {border-radius:9px;background:#fff;border-color:#cbd8df;color:var(--brand-muted);font-size:13px}
body .blog-library-page .filter-btn.active {background:var(--brand-blue);border-color:var(--brand-blue);color:#fff}
body .blog-library-page .blog-guide-band {background:var(--brand-sage);color:var(--brand-ink)}
body .blog-library-page .blog-guide-band :is(h2,p) {color:var(--brand-ink)}
body .blog-library-page .blog-guide-band .btn {background:var(--brand-action);color:#fff;border-color:var(--brand-action)}
body :is(.blog-card,.featured-card) {border-color:#d9e3e8;border-radius:14px;box-shadow:0 4px 18px #13243f05}
body .blog-card:hover {box-shadow:0 8px 24px #13243f0b;transform:translateY(-2px)}
body .blog-pill {background:var(--brand-blue-soft);color:var(--brand-blue-dark)}
body .gp-next-step {margin:36px 0;padding:26px;border:1px solid #d5e2d8;border-left:3px solid #82a28f;border-radius:0 12px 12px 0;background:#f6f9f6;color:var(--brand-ink);text-align:left}
body .gp-next-step h2,body .gp-next-step h3 {font:600 25px/1.25 var(--font-heading);margin:0 0 12px;color:var(--brand-ink)}
body .gp-next-step>p {font-size:14px;line-height:1.75;color:var(--brand-muted);margin:0 0 12px}
body .gp-next-step .gp-journey-kicker {font:650 10px/1.5 var(--font-primary);color:var(--brand-teal);margin-bottom:10px}
body .gp-next-step-links {display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px}
body .gp-next-step-links a {font-size:13px;min-height:44px;padding:8px 0;color:var(--brand-link);text-decoration:underline;text-underline-offset:4px;display:inline-flex;align-items:center}
body .gp-next-step-links a:first-child {font-weight:650}
body .gp-service-explore {padding:48px 0;background:var(--brand-cream);border-top:1px solid #e0e5de;border-bottom:1px solid #e0e5de}
body .gp-service-explore .container {max-width:1000px}
body .gp-service-explore .gp-next-step {margin:0;background:transparent;border:0;padding:0}
body .gp-library-access {display:flex;gap:10px 22px;flex-wrap:wrap;margin:22px 0 0}
body .gp-library-access a {display:inline-flex;align-items:center;min-height:44px;color:var(--brand-link);font-size:14px;text-decoration:underline;text-underline-offset:4px}
body .gp-results-count {color:var(--brand-muted);font-size:13px;margin:0 0 24px}
body .resource-header a,body .resource-footer a {color:var(--brand-link)}
body .byb-site-header {background:#fff;border-bottom:1px solid var(--brand-line)}
body .byb-btn,body .byb-button,body .byb-hero-actions a {border-radius:9px}
@media(max-width:760px) {
  body .gp-journey-grid {grid-template-columns:1fr;gap:14px}
  body .gp-journey-card {padding:24px}
  body .gp-journey-number {margin-bottom:12px}
  body .gp-journey-card h3 {font-size:25px}
  body .gp-start-here {padding:44px 0}
  body .blog-library-page .topic-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
  body .gp-service-explore {padding:38px 0}
  body .gp-next-step {padding:22px}
}
@media(max-width:440px) {
  body .blog-library-page .topic-grid {grid-template-columns:1fr}
  body .gp-next-step-links {display:grid;gap:3px}
  body .gp-journey-intro {font-size:15px}
}
@media(prefers-reduced-motion:reduce) {body .blog-card:hover {transform:none}}
/* Former dark heroes keep readable secondary actions on the shared light surface. */
body .gp-brand-hero .gm-btn-light {background:var(--brand-action)!important;color:#fff!important;border-color:var(--brand-action)!important}
body .gp-brand-hero :is(.gm-btn-ghost,.pro-btn-ghost) {background:transparent!important;color:var(--brand-link)!important;border-color:#9bb7cd!important;box-shadow:none}
body .gp-brand-hero :is(.gm-btn-ghost,.pro-btn-ghost):hover {background:#fff;color:var(--brand-link)}
body .gp-brand-hero .gm-trustline {color:#435976}
body .gp-brand-hero .gm-trustline span::before {color:#13765c}
body.gp-private-page {--navy:#13243f;--navy-light:#1b3553;--gold:#b9d8c8;--gold-light:#dcebe1}
body .gp-brand-hero .pro-proof-card {background:#fff;border:1px solid #cbdcec;border-radius:18px;box-shadow:0 18px 45px #25476c12}
body .gp-brand-hero .pro-check-list li {color:var(--brand-ink)}
body .gp-brand-hero .pro-check-icon {color:var(--brand-teal);background:var(--brand-sage);border-color:#b9cfbf}
body .gp-brand-hero .pro-testimonial-mini blockquote {color:var(--brand-muted)}
body .gp-brand-hero .pro-testimonial-mini cite {color:var(--brand-ink)}
body :is(#all-guides,#explore-start-title,#guide-library) {scroll-margin-top:112px}
body :is(.loc-hero,.pfc-hero).gp-brand-hero p {color:#435976!important}
body .gp-brand-hero :is(.loc-trust-row,.loc-trust,.pfc-trust-row) span {color:#435976!important}
body .gp-brand-hero .lr-badge {background:var(--brand-teal);color:#fff}
body.coaching-hub-refresh .gp-brand-hero :is(.ch-eyebrow,.ch-hero__lead,.ch-hero__note) {color:#435976}
body.coaching-hub-refresh .gp-brand-hero .ch-hero__link {color:var(--brand-link)}
body.coaching-hub-refresh .gp-brand-hero .ch-hero-card {background:#fff;border:1px solid #cbdcec;box-shadow:0 18px 45px #25476c12}
body.coaching-hub-refresh .gp-brand-hero .ch-hero-card :is(p,li,span,strong) {color:var(--brand-ink)}
body .gp-cta-bar .gp-cta-text {background:#fff;border:1px solid #b8c9dc;color:#435976;border-radius:9px}
body .gp-cta-bar .gp-cta-text:hover {background:#f2f7fd;border-color:#8ca9c4;color:#245a98}

/* Action and link hierarchy: retain each page's layout and light/dark surfaces. */
body a {color:var(--brand-link)}
body a:hover {color:var(--brand-link)}
body :is(.breadcrumbs a,.toc a,.about-author__links a,.conf-contact a,.terms-contact a,.cx-testimonial figcaption a,.dpo5-link,.dpo5-more a,.lead-card__review a,.text-option a,.calendar-card__alternative a) {color:var(--brand-link)}
body .nav-links a:not(.btn):hover {color:var(--brand-link)}
body a[style*="color: var(--primary)"],body a[style*="color:var(--primary)"] {--primary:var(--brand-link)}
body :is(.hero-submit,.cx-submit,.cx-calendly-btn,.gp-mobile-cta__button,.svc-plan-card__cta,.lr-pricing-cta,.next-btn,.gate-submit,.gate-btn,.inline-cta-btn,.error-cta-btn,.error-link--primary,.conf-btn,.dpo-calc-btn,.dpo-rec-cta,.pro-header-cta,.btn--primary) {background:var(--brand-action);border-color:var(--brand-action);color:#fff}
body :is(.hero-submit,.cx-submit,.cx-calendly-btn,.gp-mobile-cta__button,.svc-plan-card__cta,.lr-pricing-cta,.next-btn,.gate-submit,.gate-btn,.inline-cta-btn,.error-cta-btn,.error-link--primary,.conf-btn,.dpo-rec-cta,.pro-header-cta,.btn--primary):hover {background:var(--brand-action-hover);border-color:var(--brand-action-hover);color:#fff}
body .dpo-calc-btn:hover:not(:disabled) {background:var(--brand-action-hover)}
body .cta-btn,body .dpo-disclaimer-block .cta-btn,body .results-cta .btn,body .post-calc-cta__btn {background:var(--brand-action);color:#fff}
body .cta-btn:hover,body .dpo-disclaimer-block .cta-btn:hover,body .results-cta .btn:hover,body .post-calc-cta__btn:hover {background:var(--brand-action-hover);color:#fff}
body .f30-page :is(.f30-calc-cta-btn,.f30-guide-btn,.f30-pricing-btn) {background:var(--brand-action);color:#fff}
body .f30-page :is(.f30-calc-cta-btn,.f30-guide-btn,.f30-pricing-btn):hover {background:var(--brand-action-hover);color:#fff}
body .f30-page .f30-pricing-card.f30-featured .f30-pricing-btn {background:#fff;color:var(--brand-link)}
body .f30-page .f30-pricing-card.f30-featured .f30-pricing-btn:hover {background:#eaf3fc;color:var(--brand-link)}
body :is(.btn--callback,.dpo-share-btn) {color:var(--brand-link);border-color:var(--brand-link)}
body .blog-guide-band .btn {color:#fff!important}
body.coaching-value-page .gp-cta-bar .gp-cta-book {background:var(--brand-action);border-color:var(--brand-action)}
body.coaching-value-page .gp-cta-bar .gp-cta-book:hover {background:var(--brand-action-hover);border-color:var(--brand-action-hover)}
/* Inverse actions stay light on the existing dark sections. */
body.gp-private-page .pro-cta-band .pro-btn-primary {background:#fff;color:var(--brand-action)}
body.gp-private-page .pro-cta-band .pro-btn-primary:hover {background:#e8f3ed;color:var(--brand-action-hover)}
body .f30-page .f30-final-cta .f30-btn-book {background:#fff;color:#173b63}
body .f30-page .f30-final-cta .f30-btn-book:hover {background:#eaf3fc;color:#173b63}
body .calculator-section :is(.cta-section .cta-btn,.post-calc-cta__btn),body .calc-seo-cta .btn {background:#fff;color:var(--brand-action)}
body .calculator-section :is(.cta-section .cta-btn,.post-calc-cta__btn):hover,body .calc-seo-cta .btn:hover {background:#e8f3ed;color:var(--brand-action-hover)}
body .calculator-section .cta-section .cta-btn-secondary {background:transparent;color:#fff}

/* Older inline article links use literal blue; keep their underline/weight and quiet only the color. */
body a[style*="color:#2563eb"],body a[style*="color: #2563eb"] {color:var(--brand-link)!important}
body a[style*="color:var(--blue)"] {--blue:var(--brand-link)}
body a[style*="color:var(--primary-dark)"] {--primary-dark:var(--brand-link)}
/* Legacy inverse and inline actions keep their light fill with the same action ink. */
body :is(.final-cta-btn,.dpo5-btn--primary,.byb-page-btn--primary,.byb-page-btn--light) {color:var(--brand-action)}
body :is(.final-cta-btn,.dpo5-btn--primary,.byb-page-btn--primary,.byb-page-btn--light):hover {color:var(--brand-action-hover)}
body .dpo-cta-primary {color:var(--brand-action)!important}
body .dpo-cta-primary:hover {color:var(--brand-action-hover)!important}
body .lr-final-cta .btn {color:var(--brand-action)}
body .lr-section a.btn[style*="color: #1E40AF"] {color:var(--brand-action)!important}
body a[style*="background: #16a34a"] {background:var(--brand-action)!important}
body a[style*="background: #16a34a"]:hover {background:var(--brand-action-hover)!important}
