/* Angular C identity: approved September 11, 2026. Text/controls use deeper orange for contrast. */
:root {
  --orange:#F0361A; --orange-dark:#BF2B16; --blue:#0E3548; --sky:#8CC9DF;
  --cyan:#1AD4F0; --ink:#0E3548; --muted:#526873; --line:#DCE5E9;
  --light:#F2F7F9; --dark:#0E3548; --header:#0E3548; --footer:#0E3548;
  --shadow:0 20px 60px rgba(14,53,72,.08);
}
.site-header {background:var(--blue)!important; border-bottom:1px solid rgba(140,201,223,.23)!important}
.site-header .nav-wrap {height:88px; min-height:88px; gap:24px}
.brand .brand-logo {display:block; width:238px; height:auto; max-height:none}
.site-footer .brand-logo {width:224px}
.primary-nav {gap:24px}
.primary-nav>a:hover,.primary-nav>a[aria-current="page"] {color:var(--sky)}
.primary-nav>a[href="/network/"] {color:var(--sky)!important}
.primary-nav>a[href="/network/"]:hover,.primary-nav>a[href="/network/"][aria-current="page"] {color:#fff!important}
.button {background:var(--orange-dark); border-color:var(--orange-dark)}
.button:hover {background:#A82513; border-color:#A82513}
.button-secondary {background:transparent; color:var(--ink)!important; border-color:#8198A3}
.button-secondary:hover,.button-dark {background:var(--blue); border-color:var(--blue); color:#fff!important}
.button-dark:hover {background:#174E64; border-color:#174E64}
.button-splash-secondary {background:transparent; border-color:#82909a}
.button-splash-secondary:hover {background:white; border-color:white; color:var(--blue)!important}
.eyebrow,.text-link,.service-letter,.audience-number,.project-grid article>span,.section-number,.summary-plus {color:var(--orange-dark)}
.text-link {text-underline-offset:4px}
.text-link-dark {color:var(--blue)}
.section-dark .eyebrow,.section-dark .value-grid span {color:var(--sky)}
.section-accent {background:var(--orange); color:#fff}
.section-accent .eyebrow {color:var(--blue); font-size:.9rem; letter-spacing:.12em; background:white; display:inline-block; padding:6px 10px}
.section-accent .text-link {color:#fff; font-size:1.2rem; font-weight:750; text-decoration:underline}
.page-hero {background:linear-gradient(115deg,#fff 55%,#EDF5F8)}
.integration-hero {background:linear-gradient(135deg,#fff 0%,#fff 56%,#EDF5F8 56%,#EDF5F8 100%)}
.trust-row span:before {transform:rotate(45deg); background:var(--orange)}
.card {border-top:3px solid var(--sky)}
.card-index {background:#E2F0F5; color:var(--blue)}
.network-callout {border-left:4px solid var(--orange); background:linear-gradient(110deg,#F2F7F9,#fff)}
.audience-grid {border-color:#365D70}
.audience-grid a {border-color:#365D70}
.audience-grid a:hover {background:#17475D}
.audience-grid span,.value-grid p {color:#D4E4EB}
.value-grid {background:#365D70}
.site-footer .footer-copy,.site-footer .footer-bottom {color:#C4D9E3}
.site-footer .footer-bottom {border-color:#365D70}
.site-footer .footer-grid a:hover {color:var(--sky)}
.resource-shell,.inquiry-shell,.form-section {background:var(--light)}
.resource-shell,.inquiry-shell {background:#fff}
.form-panel {width:100%;max-width:1012px;margin:0 auto;padding:36px;background:var(--light);border-radius:12px}
.form-panel .resource-form>.form-card:last-child {margin-bottom:0}
.inquiry-shell .resource-route {max-width:940px;margin-left:auto;margin-right:auto}
.form-card,.wrong-door-card,.contact-card,.availability-control,.resource-progress span {border-color:var(--line)}
.form-card {box-shadow:0 8px 30px rgba(14,53,72,.035)}
.conditional-panel,.consent-card {border-color:var(--orange)}
.conditional-panel,.check-question,.consent,.availability-control {background:#F5F9FA}
.inquiry-option>span {background:#F5F9FA; border-color:#CCDCE3}
.inquiry-option input:checked+span {background:#FFF2EE}
.inquiry-option input:checked+span:before,.availability-control output {color:var(--orange-dark)}
.select-pill input:checked+span {background:var(--blue); border-color:var(--blue); box-shadow:0 4px 12px rgba(14,53,72,.12)}
.process-grid article>span {background:var(--blue)}
.resource-form input:focus,.resource-form select:focus,.resource-form textarea:focus,
.airtable-inspired input:focus,.airtable-inspired select:focus,.airtable-inspired textarea:focus {outline:3px solid rgba(14,53,72,.22); border-color:var(--blue)}
.inquiry-option input:focus-visible+span,.select-pill input:focus-visible+span {outline:3px solid var(--blue); outline-offset:3px}
.form-utility {background:rgba(14,53,72,.98)}
.wrong-door-mark {background:none}
.wrong-door-mark img {width:42px; height:42px}
.idle-motif b {background:var(--orange)}
a:focus-visible,button:focus-visible,summary:focus-visible {outline:3px solid var(--blue); outline-offset:4px}
.site-header a:focus-visible,.site-header button:focus-visible,.section-dark a:focus-visible,.site-footer a:focus-visible {outline-color:var(--sky)}
html {scroll-padding-top:110px}
.market-section {background:#F2F7F9}
.market-grid {display:grid; grid-template-columns:.9fr 1.1fr; gap:48px; align-items:center}
.market-copy h2 {font-size:clamp(2rem,3.5vw,3rem)}
.market-copy p {color:var(--muted)}
.market-regions {display:flex; flex-wrap:wrap; gap:8px 22px; margin:22px 0; padding:0; list-style:none; font-weight:750}
.market-regions li:before {content:"\2605"; color:var(--orange); margin-right:8px}
.market-figure {margin:0; padding:24px; background:#fff; border:1px solid var(--line)}
.market-figure img {width:100%; height:auto}
.market-legend {display:flex; flex-wrap:wrap; gap:10px 18px; padding-top:18px; margin-top:8px; border-top:1px solid var(--line); font-size:.8rem; line-height:1.5}
.market-legend span {display:flex; align-items:center; gap:8px}
.market-swatch {display:inline-block; flex:none; width:14px; height:14px; border:1px solid #637684}
.market-swatch.core {background:var(--blue)}
.market-swatch.priority {background:var(--sky)}
.market-swatch.future {background:repeating-linear-gradient(135deg,#E5E9EC 0px,#E5E9EC 4px,#BEC7CD 4px,#BEC7CD 5px)}
.market-note {font-size:.8rem; color:var(--muted); margin:14px 0 0; line-height:1.55}
.market-states {font-size:.85rem; margin-top:16px; border-top:1px solid var(--line); padding-top:14px}
.market-states summary {cursor:pointer; font-weight:700}
.market-states p {margin:12px 0 0}
.market-contact {background:#fff; border-top:1px solid var(--line)}
.market-contact .market-figure {background:var(--light)}
.analytics-header {background:var(--blue)}
@media(max-width:1100px) and (min-width:981px) {
  .brand .brand-logo {width:208px}
  .primary-nav {gap:16px}
  .primary-nav>a {font-size:.84rem}
}
@media(max-width:980px) {
  .primary-nav {top:88px; background:var(--blue); border-bottom-color:#365D70; gap:0}
  .primary-nav>a {border-bottom-color:#365D70}
  .primary-nav .button {margin-top:12px; padding:12px 16px}
  .market-grid {grid-template-columns:1fr; gap:28px}
}
@media(max-width:680px) {
  .site-header .nav-wrap {height:78px; min-height:78px}
  .primary-nav {top:78px}
  .brand .brand-logo {width:212px}
  .site-footer .brand-logo {width:224px}
  .market-figure {padding:14px}
  .market-regions {display:block}
  .market-regions li+li {margin-top:7px}
  .market-legend {display:grid; gap:8px}
  .section-accent .text-link {font-size:1.2rem}
}
@media(prefers-reduced-motion:reduce) {html {scroll-behavior:auto} .button,.inquiry-option>span {transition:none}}

/* Approved v9.1 map placements and contact routing. */


.home-closing-cta .cta-row{align-items:flex-start;flex-direction:column;gap:28px}
.home-closing-cta .button{min-height:64px;padding:0 32px;font-size:1.2rem;box-shadow:0 6px 18px rgba(14,53,72,.18)}
.home-region-link{border-top:1px solid var(--line);padding-top:20px;margin-top:22px;font-size:.96rem!important}
.home-region-link strong{display:block;color:var(--blue);margin-bottom:5px}
.contact-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.contact-intro-grid h1{font-size:clamp(2.6rem,4.4vw,4rem)}
.contact-intro-grid .lead{font-size:1.2rem;margin:22px 0}
.contact-intro-grid .market-regions{font-size:.96rem;margin:20px 0 10px}
.contact-intro-grid .market-figure{padding:18px}
.contact-intro-grid .market-legend{font-size:.76rem;gap:8px 16px}
.contact-intro-grid .market-note{margin-top:12px;font-size:.84rem}
.contact-intro-grid .market-states{margin-top:12px;padding-top:10px;font-size:.8rem}
.contact-intro-grid .button-row{margin-top:22px}
.contact-intro-grid .text-link{font-size:1rem}
.contact-page .talk-hero{padding:48px 0}
.contact-page .inquiry-shell{padding-top:28px}
.resource-route{font-size:.95rem;margin:0 0 22px;color:var(--muted)}
.resource-route a{font-weight:700;color:var(--orange-dark)}

@media(max-width:980px){.contact-intro-grid{gap:28px;grid-template-columns:1fr}.contact-intro-grid .market-figure{max-width:640px;width:100%}.contact-page .talk-hero{padding:36px 0}}
.about-page .page-hero{padding:56px 0 44px}.about-page .page-hero .narrow{max-width:1000px}.about-page .page-hero h1{font-size:clamp(2.6rem,4.1vw,3.6rem);max-width:960px}.about-page .page-hero .lead{font-size:1.25rem;max-width:880px}.about-page .market-section{padding-top:56px;padding-bottom:56px}@media(max-width:680px){.about-page .page-hero{padding:40px 0 32px}.about-page .market-section{padding-top:40px}}

/* Idle assistance refresh: v9.2 */
.idle-assist {
  background:linear-gradient(135deg,#0E3548 0%,#0E3548 78%,#174E64 100%);
  border:1px solid rgba(140,201,223,.7);
  border-top:5px solid var(--orange);
  box-shadow:0 28px 90px rgba(3,20,29,.4);
  color:#fff;
}
.idle-assist h2 {color:#fff}
.idle-assist p {color:#D4E4EB}
.idle-assist .eyebrow {color:var(--sky)}
.idle-close {color:#C4D9E3}
.idle-close:hover,.idle-close:focus-visible {color:#fff;background:rgba(255,255,255,.08);outline:2px solid var(--sky);outline-offset:1px}
.idle-assist .button-secondary {color:#fff!important;border-color:var(--sky)}
.idle-assist .button-secondary:hover {background:var(--sky);border-color:var(--sky);color:var(--blue)!important}
.idle-brand-mark {display:flex;align-items:center;justify-content:center;background:transparent;border:0}
.idle-brand-mark::after {display:none}
.idle-brand-mark img {display:block;width:100%;height:100%;object-fit:contain;filter:none;transform:none;box-shadow:0 14px 34px rgba(3,20,29,.3)}
@media(max-width:680px) {.idle-brand-mark {display:none}}
@media(max-width:760px) {.form-panel {padding:12px}}
