/* Contact journeys: local styles, fixed email drafts, no form or tracking. */
.council-v5.jc1-contact main > section {padding-block:48px}
.council-v5.jc1-contact main > .jc1-hero {padding-top:52px!important;padding-bottom:32px}
.council-v5.jc1-contact .jc1-hero h1 {font-size:clamp(2.6rem,4.8vw,4.5rem)!important;margin-bottom:20px}
.jc1-contact .jc1-lead {max-width:700px;font-size:1.125rem;line-height:1.65;margin:0 0 28px}
.jc1-contact .jc1-route-grid {display:grid;grid-template-columns:1fr 1fr;gap:24px}
.jc1-contact .jc1-route {padding:22px 24px;background:#101a2b;border:1px solid #3c4866;border-radius:4px}
.jc1-contact .jc1-route h2 {font-size:1.4rem;margin:0 0 9px}
.jc1-contact .jc1-route p {margin:0 0 12px;font-size:1rem}
.jc1-contact .jc1-route-links {display:flex;flex-wrap:wrap;gap:8px 26px}
.jc1-contact .jc1-route-links a {display:inline-flex;align-items:center;gap:12px;min-height:44px;font-weight:600;text-underline-offset:5px;text-decoration-color:#7975b0}
.jc1-contact .jc1-route-links span {color:#bab3ff}
.jc1-contact .jc1-minor-links {display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:14px}
.jc1-contact .jc1-minor-links a {display:flex;align-items:center;min-height:44px;font-size:.9375rem;text-underline-offset:5px}
.jc1-contact h2.jc1-section-title {font-size:clamp(1.9rem,3.2vw,2.75rem);margin:0 0 18px}
.jc1-contact .jc1-intro {max-width:870px;margin:0 0 28px;font-size:1.0625rem}
.jc1-contact .jc1-product-grid {display:grid;grid-template-columns:1fr 1fr;gap:36px}
.jc1-contact .jc1-product {border-top:1px solid #526080;padding-top:24px}
.jc1-contact .jc1-product h3 {font-size:1.75rem;margin:0 0 14px}
.jc1-contact .jc1-product p {font-size:1rem;line-height:1.7;margin:0 0 18px}
.jc1-contact .jc1-product p strong {color:#e0e6f4;font-weight:600}
.jc1-contact .jc1-product .button {margin-top:4px}
.jc1-contact .jc1-email-note {font-size:.875rem;line-height:1.65;color:#aebbd0}
.jc1-contact .jc1-product .jc1-email-note {margin:10px 0 4px;font-size:.875rem}
.jc1-contact .jc1-detail-link {display:inline-flex;align-items:center;min-height:44px;font-size:.9375rem;text-underline-offset:5px}
.jc1-contact .jc1-email-fallback {border-left:2px solid #9e94ff;padding-left:20px;margin-top:28px;max-width:990px}
.jc1-contact .jc1-email-fallback p {margin:0 0 10px;font-size:.9375rem}
.jc1-contact .jc1-address {user-select:all;overflow-wrap:anywhere;text-underline-offset:5px}
.jc1-contact .jc1-contact-row {display:grid;grid-template-columns:1fr 310px;gap:42px;align-items:center;padding:26px 0;border-bottom:1px solid var(--vc-line)}
.jc1-contact .jc1-contact-row h3 {font-size:1.375rem;margin:0 0 10px}
.jc1-contact .jc1-contact-row p {margin:0 0 8px;font-size:1rem;max-width:720px}
.jc1-contact .jc1-contact-row p a {text-underline-offset:4px}
.jc1-contact .jc1-row-action {display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.jc1-contact .jc1-row-action .jc1-address {display:inline-flex;align-items:center;min-height:44px;font-size:.9375rem}
.jc1-contact .jc1-other > .jc1-email-note {margin:24px 0 0;max-width:880px}
.jc1-contact :is(.jc1-solutions,.jc1-product,.jc1-contact-row,#intelligence) {scroll-margin-top:16px}
.jc1-contact :is(.jc1-solutions,.jc1-product,.jc1-contact-row):target {outline:1px solid #8079bc;outline-offset:12px}
.jc1-contact :is(.jc1-solutions,.jc1-product,.jc1-contact-row):focus-visible {outline:3px solid #80dcff;outline-offset:8px}
@media (max-width:850px) {
  .jc1-contact .jc1-contact-row {grid-template-columns:1fr 275px;gap:28px}
  .jc1-contact .jc1-product-grid {gap:26px}
}
@media (max-width:640px) {
  .council-v5.jc1-contact main > .jc1-hero {padding-top:36px!important;padding-bottom:24px}
  .council-v5.jc1-contact main > section {padding-block:36px}
  .jc1-contact .jc1-hero .kicker {margin-bottom:18px}
  .jc1-contact .jc1-lead {font-size:1rem;margin-bottom:22px}
  .jc1-contact .jc1-route-grid,.jc1-contact .jc1-product-grid,.jc1-contact .jc1-contact-row {grid-template-columns:1fr}
  .jc1-contact .jc1-route-grid {gap:12px}
  .jc1-contact .jc1-route {padding:18px 20px}
  .jc1-contact .jc1-route h2 {font-size:1.25rem}
  .jc1-contact .jc1-route p {font-size:.9375rem;margin-bottom:7px}
  .jc1-contact .jc1-route-links {gap:6px 24px}
  .jc1-contact .jc1-product-grid {gap:30px}
  .jc1-contact .jc1-contact-row {gap:12px;padding-block:24px}
  .jc1-contact .jc1-row-action .button {width:100%}
  .jc1-contact .jc1-row-action {align-items:stretch}
  .jc1-contact .jc1-product .button {width:100%}
  .jc1-contact .jc1-email-fallback {padding-left:16px}
  .jc1-contact .jc1-intro {font-size:1rem}
}
