/* Card-to-web identity. Geometry comes from the approved R19 logo; artwork from R20.
   Scoped to the current preview so the retained comparison pages keep their design. */
.brand-aligned {
  --paper:#ffffff; --ink:#071d3b; --muted:#526277; --line:#d3dce5;
  --clay:#007caa; --warm:#f1f5f8;
  --brand-navy:#062348; --brand-cyan:#00bfe4; --brand-blue:#006ac8;
  --brand-teal:#008977; --brand-tint:#edf5fa;
  --craft-ink:var(--ink); --craft-accent:#007caa; --craft-tint:#e3f3fa;
  --scene-ink:var(--brand-navy); --scene-purple:#007caa; --scene-lime:#a8eadf;
  --echo-violet:#006ac8; --echo-blue:#00bfe4; --echo-teal:#00bba3; --echo-lime:#cde936;
  background:var(--paper); color:var(--ink);
}
.brand-aligned ::selection { background:#b9eaf5; color:#062348; }
.brand-aligned :is(a,button,summary) { -webkit-tap-highlight-color:#00bfe426; }
.brand-aligned :is(a,button,summary,input,textarea,select):focus-visible { outline-color:#007caa; }
.brand-aligned .wordmark { display:flex; align-items:center; min-height:44px; flex-shrink:0; }
.brand-aligned .wordmark img { display:block; width:184px; height:auto; }
.brand-aligned .site-header { border-bottom:1px solid #e8edf2; }
.brand-aligned .nav-contact { border-radius:4px; background:var(--brand-navy); color:#fff; border-color:var(--brand-navy); }
.brand-aligned .nav-contact:hover { background:#0c3963; }
.brand-aligned .hero h1 { color:var(--ink); }
.brand-aligned .hero-art::after { background:linear-gradient(90deg,#fff 0%,#fffffffa 25%,#ffffffc9 42%,#ffffff00 67%); }
.brand-aligned .hero-details { border-bottom-color:var(--line); }
.brand-aligned :is(.hero-audience,.hero-copy,.hero-services-link) { color:var(--ink); }
.brand-aligned .hero-audience { border-left:3px solid var(--brand-cyan); padding-left:14px; }
.brand-aligned .label-dot { width:9px; height:13px; border-radius:0; background:var(--brand-cyan); clip-path:polygon(65% 0,100% 0,35% 100%,0 100%); }
.brand-aligned :is(.section-label,.section-number) { letter-spacing:.06em; }
.brand-aligned :is(.section-summary,.approach-copy>p,.training-closing>p,.process-terms p,.process-agreements dd,.experience-detail p,.profile-years,.evidence-description,.profile-disclosure,.faq-items details p) { color:var(--muted); }
.brand-aligned .muted { color:#416d8a; }
.brand-aligned .service-row { border-color:var(--line); }
.brand-aligned .service-row:hover { background:#f3f8fb; }
.brand-aligned :is(.service-no,.service-kicker,.service-deliverables>span) { color:#4b637a; }
.brand-aligned .service-description>p { color:#334c64; }
.brand-aligned .service-deliverables { color:#435b71; }
.brand-aligned .work-section { background:var(--brand-navy); border-radius:0; }
.brand-aligned .work-section :is(.section-label,.work-heading>p,.work-foot p) { color:#c4d5e5; }
.brand-aligned .example-tabs button { color:#c1d2e3; border-color:#456280; }
.brand-aligned .example-tabs button[aria-selected=true] { color:#fff; border-color:var(--brand-cyan); }
.brand-aligned .example-stage { background:#f2f5f8; border-radius:8px; }
.brand-aligned #example-panel[data-example=sales] { background:#f2f5f8; }
.brand-aligned .sample-badge { color:#4b6073; border-color:#b9c9d6; }
.brand-aligned .case-label { color:#476980; }
.brand-aligned .workspace .sales-judgment .judgment-intro,
.brand-aligned .sales-judgment dd { color:var(--brand-navy); }
.brand-aligned .sales-judgment dl { border-color:var(--brand-cyan); }
.brand-aligned .sales-judgment dt { color:#526a7f; }
.brand-aligned .sales-insight { border-color:#bdcbd8; }
.brand-aligned .proof-controls button[aria-pressed=true] { background:var(--brand-navy); border-color:var(--brand-navy); color:#fff; }
.brand-aligned #source-content mark { background:#cdebf5; color:#163b57; }
.brand-aligned .decision-highlight { background:#e4f3fa; }
.brand-aligned .learning-stage { background:var(--brand-tint); border-radius:8px; }
.brand-aligned .learning-message h3 em { color:#00688c; }
.brand-aligned .learning-message>p:not(.case-label),
.brand-aligned .learning-transfer blockquote { color:#304b62; }
.brand-aligned .learning-demo { background:#fff; box-shadow:0 14px 36px #0623480a; border:1px solid #d5e2ed; border-radius:4px; }
.brand-aligned :is(.lesson-context,.lesson-top,.lesson-top>span:last-child,.lesson-keylines dt,.lesson-full-subject,.lesson-full-mail .lesson-full-note,.lesson-source>span,.transfer-label,.transfer-next) { color:#4c6378; }
.brand-aligned .lesson-top { border-color:#d3dce5; }
.brand-aligned .lesson-mail { border-color:#008fae; }
.brand-aligned .lesson-source p { color:var(--ink); }
.brand-aligned .lesson-action { color:var(--brand-navy); border-color:#a4bdcf; }
.brand-aligned .lesson-action:hover,
.brand-aligned .lesson-action[aria-pressed=true] { background:#e4f4fa; border-color:#007caa; }
.brand-aligned .is-checking [data-lesson-fact=promise] { background:#ceeefa; text-decoration-color:#006b99; }
.brand-aligned .is-checking [data-lesson-fact=request] { background:#d7efe7; text-decoration-color:#00766a; }
.brand-aligned .learning-transfer { border-color:#bad4e2; }
.brand-aligned .learning-transfer blockquote { border-color:#008fae; }
.brand-aligned .learning-paths>div { border-color:#00a9ca; }
.brand-aligned .learning-paths>div>span { color:#4b657a; }
.brand-aligned .learning-paths p,
.brand-aligned .learning-materials>div { color:#526277; }
.brand-aligned .learning-materials { border-color:var(--line); }
.brand-aligned .training-closing .text-link { background:var(--brand-navy); border-color:var(--brand-navy); }
.brand-aligned .training-closing .text-link:hover { background:#0c3963; }
.brand-aligned .engagement-board { background:var(--brand-navy); border-radius:8px; }
.brand-aligned .board-caption>span { color:#adc7dc; }
.brand-aligned .brief-note { background:#e3f2fa; color:#153e5a; transform:none; box-shadow:5px 5px 0 #124269; }
.brand-aligned .brief-focus { border-color:#70bed8; color:#ecf7ff; border-radius:4px; }
.brand-aligned .diagram-arrow { color:#67c9e1; }
.brand-aligned .plan-paper { background:#fff; color:var(--ink); transform:none; box-shadow:5px 5px 0 #124269; }
.brand-aligned :is(.plan-caption,.plan-spec) { border-color:#cbdbe5; }
.brand-aligned .plan-spec,.brand-aligned .plan-paper>p { color:#52697c; }
.brand-aligned .plan-modules>span { background:#e0f2fa; color:#155574; }
.brand-aligned .plan-modules>span:nth-child(2) { background:#007caa; color:#fff; }
.brand-aligned .iteration-loop>span:first-child,
.brand-aligned .iteration-loop>span:nth-child(3) { border-color:#7194b3; border-radius:4px; }
.brand-aligned .iteration-loop .loop-return { color:#b9d2e6; }
.brand-aligned .delivery-result { background:#a8eadf; color:#073c42; border-radius:4px; }
.brand-aligned .journey-caption { border-color:#456280; }
.brand-aligned .journey-caption>span { color:#6ad8ed; }
.brand-aligned .journey-caption p { color:#c4d5e5; }
.brand-aligned .engagement-journey>li:not(:last-child)::after { color:#6ad8ed; }
.brand-aligned .about-section { background:#f1f5f8; }
.brand-aligned .profile-category { color:#426a86; }
.brand-aligned :is(.profile-experience,.profile-evidence>div) { border-color:#c4d4e0; }
.brand-aligned .profile-employer { color:var(--brand-navy); }
.brand-aligned .contact-section { background:var(--brand-navy); }
.brand-aligned .contact-section :is(.section-label,.contact-grid>div>p,.contact-company span,.consultation-guide p,.contact-address span,.form-note,.privacy-note,.direct-contact) { color:#c4d5e5; }
.brand-aligned .contact-section .contact-company { color:#fff; }
.brand-aligned .contact-primary { background:transparent; color:#fff; border-color:#87a6c1; }
.brand-aligned .contact-primary:hover { color:#70e3f5; }
.brand-aligned :is(.contact-helper,.consultation-guide,.form-row input,.form-row textarea,.form-row select) { border-color:#587795; }
.brand-aligned .form-row select { background:var(--brand-navy); }
.brand-aligned .form-result { background:#103356; border-color:#587795; }
.brand-aligned .site-footer { max-width:none; background:var(--brand-navy) url('./assets/brand/card-facets.png') no-repeat right top / auto 100%; color:#fff; padding-top:40px; }
.brand-aligned .footer-top { position:relative; z-index:1; }
.brand-aligned .footer-top>a { background:var(--brand-navy); padding:6px 10px; }
.brand-aligned .footer-wordmark { margin:42px 0; gap:32px; overflow:visible; line-height:1; }
.brand-aligned .footer-wordmark>img { display:block; width:76%; max-width:1100px; height:auto; min-width:0; }
.brand-aligned .footer-wordmark>span { font-size:clamp(40px,7vw,92px); background:var(--brand-navy); padding:.08em; margin:0; }
.brand-aligned .footer-bottom { color:#c4d5e5; border-color:#587795; background:var(--brand-navy); }
@media(max-width:1050px) {
  .brand-aligned .wordmark img { width:156px; }
}
@media(max-width:760px) {
  .brand-aligned .wordmark img { width:146px; }
  .brand-aligned .site-header nav .nav-contact { background:none; color:var(--ink); }
  .brand-aligned .example-tabs button { border-color:#476580; }
  .brand-aligned .example-tabs button[aria-selected=true] { background:#12395b; border-color:#00bfe4; }
  .brand-aligned .example-stage { border-radius:6px; }
  .brand-aligned .site-footer { background-size:auto 100%; }
  .brand-aligned .footer-wordmark { gap:16px; margin-block:32px; }
  .brand-aligned .footer-wordmark>img { width:77%; }
  .brand-aligned .footer-bottom { align-items:flex-start; }
}

/* The policy remains reachable without opening the contact helper. */
.brand-aligned .footer-bottom { flex-wrap:wrap; gap:12px 32px; align-items:center; }
.brand-aligned .footer-privacy { display:inline-flex; align-items:center; min-height:44px; font-size:13px; text-decoration:underline; text-underline-offset:5px; }
.brand-aligned .footer-privacy:hover { color:#70e3f5; }
@media(max-width:760px) { .brand-aligned .footer-bottom { align-items:flex-start; gap:6px; } }
