/*
Theme Name:   CloudAstra (Kadence Child)
Theme URI:    https://cloudastra.ai
Description:  Child theme for Kadence that carries the CloudAstra CareChord design system. Page content is built from native WordPress blocks styled by the classes below. All rules are scoped under ".ca" so they cannot affect the rest of the site.
Author:       CloudAstra
Template:     kadence
Version:      1.1.0
License:      GNU General Public License v2 or later
License URI:  https://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  cloudastra-kadence-child
*/

/* ---- 1. Neutralize WordPress block-gap spacing inside CloudAstra content (component rules below set their own spacing) ---- */
.ca.wp-block-group > *,
.ca .wp-block-group > *,
.ca .wp-block-buttons > *,
.ca .wp-block-column > *{margin-top:0;margin-bottom:0;}
.ca{font-size:16px;line-height:normal;font-weight:400;letter-spacing:normal;text-transform:none;}
.ca h1,.ca h2,.ca h3,.ca h4,.ca h5,.ca h6{color:inherit;}
/* Paragraphs converted from plain divs/spans keep the line-height they inherited before (see .ca p below) */
.ca .ca-t{line-height:inherit;}

/* ---- 2. CloudAstra design system (scoped) ---- */
/* =================================================================
   CloudAstra — shared design system
   One stylesheet, every page. Tokens at the top; components below.
   ================================================================= */

.ca{
  --ink-black:#05070D;
  --navy:#0E2841;
  --navy-soft:#152F4D;
  --teal:#156082;
  --teal-bright:#1C86AD;
  --mint:#02C39A;
  --mint-deep:#019677;
  --paper:#F7FAFB;
  --paper-alt:#EDF3F5;
  --ink:#16222A;
  --muted:#55666E;
  --muted-on-dark:#B9C8D6;
  --line:#DEE7EA;
  --white:#FFFFFF;
  --serif:'Source Serif 4', Georgia, serif;
  --sans:'IBM Plex Sans', -apple-system, 'Segoe UI', sans-serif;
  --max:1180px;
}
.ca,.ca *,.ca *::before,.ca *::after{box-sizing:border-box;}
.ca{margin:0;font-family:var(--sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;}
.ca img{max-width:100%;display:block;}
.ca a{color:inherit;}
.ca .wrap{max-width:var(--max);margin:0 auto;padding:0 40px;}
.ca h1,.ca h2,.ca h3,.ca h4{font-family:var(--serif);font-weight:600;margin:0;line-height:1.15;letter-spacing:-0.01em;}
.ca p{margin:0;line-height:1.65;}
.ca .eyebrow{font-family:var(--sans);font-weight:600;font-size:13px;color:var(--mint);margin:0 0 14px;}
.ca .eyebrow.on-light{color:var(--teal);}

.ca .btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--sans);font-weight:600;font-size:15px;padding:13px 26px;border-radius:8px;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background .15s ease, color .15s ease, border-color .15s ease;}
.ca .btn-primary{background:var(--mint);color:var(--ink-black);}
.ca .btn-primary:hover{background:var(--mint-deep);}
.ca .btn-ghost{background:transparent;color:var(--white);border-color:rgba(255,255,255,.35);}
.ca .btn-ghost:hover{border-color:var(--white);}
.ca .btn-ghost-dark{background:transparent;color:var(--navy);border-color:var(--navy);}
.ca .btn-ghost-dark:hover{background:var(--navy);color:var(--white);}
.ca .btn:focus-visible{outline:2px solid var(--mint);outline-offset:2px;}
.ca .btn-sm{padding:10px 18px;font-size:13.5px;}

/* ---------- Nav ---------- */

/* ---------- Page header (non-home pages) ---------- */
.ca .page-header{background:var(--ink-black) url('assets/bg-gradient.png') center / cover no-repeat;color:var(--white);padding:72px 0 56px;}
.ca .page-header .wrap{max-width:760px;}
.ca .page-header .eyebrow{margin-bottom:16px;}
.ca .page-header h1{font-size:clamp(32px,4.4vw,46px);color:var(--white);}
.ca .page-header p.lede{font-size:16.5px;color:var(--muted-on-dark);margin-top:16px;max-width:640px;}
.ca .breadcrumb{font-size:13px;color:var(--muted-on-dark);margin-bottom:18px;}
.ca .breadcrumb a{text-decoration:none;color:var(--muted-on-dark);}
.ca .breadcrumb a:hover{color:var(--white);}

/* ---------- Hero (home only) ---------- */
.ca .hero{position:relative;background:var(--ink-black) url('assets/bg-gradient.png') center / cover no-repeat;color:var(--white);padding:104px 0 116px;}
.ca .hero .wrap{max-width:760px;}
.ca .hero .kicker{font-size:13px;font-weight:600;color:var(--mint);margin-bottom:20px;}
.ca .hero h1{font-size:clamp(38px,5vw,56px);color:var(--white);}
.ca .hero .sub{font-family:var(--serif);font-style:italic;font-weight:400;font-size:19px;color:var(--muted-on-dark);margin-top:12px;}
.ca .hero .motto{font-family:var(--serif);font-style:italic;font-weight:600;font-size:25px;color:var(--mint);margin-top:30px;max-width:600px;}
.ca .motto{font-family:var(--serif);font-style:italic;font-weight:600;color:var(--mint);}
.ca .hero .desc{font-size:16px;color:var(--muted-on-dark);margin-top:18px;max-width:600px;}
.ca .badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px;}
.ca .badge{font-size:12.5px;font-weight:600;color:var(--white);border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.05);padding:8px 15px;border-radius:999px;}

/* ---------- Hero area variations (review only) ---------- */
/* V1: clickable pills naming the three areas, same visual weight as the original badges */
.ca .hero-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px;}
.ca .hero-pill{font-size:13.5px;font-weight:600;color:var(--white);border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.05);padding:10px 18px 10px 15px;border-radius:999px;text-decoration:none;display:inline-flex;align-items:center;gap:9px;transition:border-color .15s ease,background .15s ease;}
.ca .hero-pill:hover{border-color:var(--mint);background:rgba(2,195,154,.08);}
.ca .hero-pill .dot{width:6px;height:6px;border-radius:50%;background:var(--mint);flex-shrink:0;}

/* V2: three-column area strip, mint top-rule, matches journey-stage/area-col elsewhere on the page */
.ca .hero-areas{display:flex;gap:30px;margin-top:36px;flex-wrap:wrap;}
.ca .hero-area{flex:1;min-width:170px;border-top:2px solid var(--mint);padding-top:16px;}
.ca .hero-area .num{font-family:var(--serif);font-weight:700;color:var(--mint);font-size:13px;}
.ca .hero-area h4{font-family:var(--serif);font-weight:600;font-size:17px;color:var(--white);margin-top:6px;line-height:1.25;}
.ca .hero-area p{color:var(--muted-on-dark);font-size:13px;margin-top:7px;line-height:1.55;}

/* V3: single scannable line, boldest and simplest */
.ca .hero-scanline{margin-top:32px;display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;}
.ca .hero-scanline .item{font-family:var(--serif);font-size:19px;font-weight:600;color:var(--white);margin-right:14px;}
.ca .hero-scanline .sep{color:var(--mint);font-size:19px;margin-right:14px;}

/* V4: area strip + one proof stat per area, same column layout as V2 with evidence added */
.ca .hero-areas--proof .hero-area{display:flex;flex-direction:column;}
.ca .hero-areas--proof .proof{font-family:var(--serif);font-weight:700;color:var(--mint);font-size:22px;margin-top:12px;}
.ca .hero-areas--proof .proof-label{font-size:11px;color:var(--muted-on-dark);text-transform:uppercase;letter-spacing:.03em;margin-top:2px;}
.ca .hero-ctas{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap;}

/* ---------- Section shell ---------- */
.ca section{padding:88px 0;}
.ca section.dark{background:var(--navy);color:var(--white);}
.ca section.darker{background:var(--ink-black) url('assets/bg-gradient.png') center / cover no-repeat;color:var(--white);}
.ca section.alt{background:var(--paper-alt);}
.ca section.tight{padding:56px 0;}
.ca .section-head{max-width:660px;margin-bottom:48px;}
.ca .section-head h2{font-size:clamp(27px,3.2vw,36px);}
.ca .section-head p{margin-top:14px;font-size:16px;color:var(--muted);}
.ca section.dark .section-head p, .ca section.darker .section-head p{color:var(--muted-on-dark);}
.ca .source-note{font-size:12px;color:var(--muted);margin-top:20px;}
.ca section.dark .source-note,.ca section.darker .source-note{color:var(--muted-on-dark);}

/* ---------- Stat rule (editorial) ---------- */
.ca .stat-row{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);}
.ca .stat{padding:32px 30px 0 0;border-left:1px solid var(--line);padding-left:30px;}
.ca .stat:first-child{border-left:none;padding-left:0;}
.ca .stat .num{font-family:var(--serif);font-weight:700;font-size:42px;color:var(--navy);}
.ca .stat .label{font-weight:600;font-size:13.5px;margin-top:8px;color:var(--ink);}
.ca .stat-group-label{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--teal);margin:40px 0 0;padding-bottom:14px;}
.ca .stat .label sup{font-size:10px;font-weight:600;color:var(--teal);margin-left:2px;}
.ca .source-list{margin:28px 0 0;padding-left:18px;font-size:12px;color:var(--muted);line-height:1.6;}
.ca .source-list li{margin-bottom:2px;}
.ca .problem-close{font-family:var(--serif);font-style:italic;font-size:18px;color:var(--navy);margin-top:46px;max-width:680px;}
.ca section.dark .problem-close,.ca section.darker .problem-close{color:var(--white);}

/* ---------- Journey ---------- */
.ca .journey{display:flex;gap:26px;margin-top:6px;flex-wrap:wrap;}
.ca .journey-stage{flex:1;min-width:210px;border-top:2px solid var(--mint);padding-top:18px;}
.ca .journey-stage .stage-num{font-family:var(--serif);font-weight:700;color:var(--mint);font-size:14px;}
.ca .journey-stage h3{font-size:20px;color:var(--white);margin-top:8px;}
.ca .journey-stage p{color:var(--muted-on-dark);margin-top:9px;font-size:14.5px;}
.ca .control-split{display:flex;flex-wrap:wrap;gap:0;margin-top:36px;border:1px solid rgba(255,255,255,.16);border-radius:12px;overflow:hidden;}
.ca .control-split .cs-side{flex:1 1 320px;padding:28px 30px;background:rgba(255,255,255,.03);}
.ca .control-split .cs-people{background:rgba(2,195,154,.08);border-left:1px solid rgba(255,255,255,.16);}
.ca .control-split .cs-label{font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--mint);}
.ca .control-split h3{font-size:20px;color:var(--white);margin-top:10px;line-height:1.3;}
.ca .control-split p{color:var(--muted-on-dark);font-size:14px;line-height:1.6;margin-top:10px;}
@media (max-width:700px){.ca .control-split .cs-people{border-left:none;border-top:1px solid rgba(255,255,255,.16);}}
.ca .journey-cross{margin-top:40px;padding-top:26px;border-top:1px solid rgba(255,255,255,.15);font-style:italic;font-family:var(--serif);color:var(--muted-on-dark);font-size:15.5px;}

/* ---------- Solution cards (homepage) — boxed, with a featured agent + stat per area ---------- */
.ca .solution-grid{display:flex;gap:24px;margin-top:8px;flex-wrap:wrap;}
.ca .solution-card{flex:1;min-width:260px;border:1px solid rgba(255,255,255,.16);border-radius:10px;padding:28px 26px;background:rgba(255,255,255,.03);}
.ca .solution-card .stage-num{font-family:var(--serif);font-weight:700;color:var(--mint);font-size:14px;}
.ca .solution-card h3{font-size:20px;color:var(--white);margin-top:8px;}
.ca .solution-card .card-desc{color:var(--muted-on-dark);margin-top:9px;font-size:14px;line-height:1.55;}
.ca .solution-card .featured-agent{margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);}
.ca .solution-card .featured-agent .agent-label{font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--mint);}
.ca .solution-card .featured-agent .name{font-weight:600;color:var(--white);font-size:14.5px;margin-top:8px;}
.ca .solution-card .featured-agent .blurb{color:var(--muted-on-dark);font-size:13px;margin-top:5px;line-height:1.55;}
.ca .solution-card .card-stat{margin-top:18px;display:flex;align-items:baseline;gap:8px;}
.ca .solution-card .card-stat .val{font-family:var(--serif);font-weight:700;color:var(--mint);font-size:21px;margin-right:8px;}
.ca .solution-card .card-stat .lbl{font-size:11px;color:var(--muted-on-dark);text-transform:uppercase;letter-spacing:.02em;}
.ca .solution-card .more-link{margin-top:18px;display:block;font-size:12.5px;color:var(--mint);font-weight:600;text-decoration:none;}
.ca .solution-card .more-link:hover{text-decoration:underline;}

/* ---------- Areas (Intake / Patient Flow / RCM) ---------- */
.ca .area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:8px;}
.ca .area-col{border-top:2px solid var(--mint);padding-top:22px;}
.ca .area-col h3{font-size:22px;color:var(--navy);}
.ca .area-col .area-desc{color:var(--muted);font-size:14px;margin-top:8px;}
.ca section.dark .area-col h3,.ca section.darker .area-col h3{color:var(--white);}
.ca section.dark .area-col .area-desc,.ca section.darker .area-col .area-desc{color:var(--muted-on-dark);}
.ca .area-stats{display:flex;gap:26px;margin-top:20px;padding-bottom:20px;border-bottom:1px solid var(--line);}
.ca .area-stats .stat-mini .val{font-family:var(--serif);font-weight:700;font-size:23px;color:var(--mint-deep);}
.ca .area-stats .stat-mini .lbl{font-size:10.5px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin-top:2px;}
.ca section.dark .area-stats,.ca section.darker .area-stats{border-bottom-color:rgba(255,255,255,.15);}
.ca section.dark .area-stats .lbl,.ca section.darker .area-stats .lbl{color:var(--muted-on-dark);}
.ca .agent-list-mini{margin-top:20px;display:flex;flex-direction:column;gap:16px;}
.ca .agent-mini .name{font-weight:600;font-size:14.5px;color:var(--ink);}
.ca section.dark .agent-mini .name,.ca section.darker .agent-mini .name{color:var(--white);}
.ca .agent-mini .blurb{font-size:13px;color:var(--muted);margin-top:3px;}
.ca section.dark .agent-mini .blurb,.ca section.darker .agent-mini .blurb{color:var(--muted-on-dark);}
.ca .area-more{margin-top:18px;font-size:12.5px;color:var(--muted);font-style:italic;}
.ca section.dark .area-more,.ca section.darker .area-more{color:var(--muted-on-dark);}

/* ---------- Jump links (page-header quick nav) ---------- */
.ca .jump-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px;}
.ca .jump-links a{font-size:13.5px;font-weight:600;color:var(--white);border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.05);padding:9px 16px;border-radius:999px;text-decoration:none;transition:border-color .15s ease,background .15s ease;}
.ca .jump-links a:hover{border-color:var(--mint);background:rgba(2,195,154,.08);}

/* ---------- Agent roster (Solutions page detail, distinct from the hero's area strip) ---------- */
.ca .roster-area{padding:44px 0;border-top:1px solid var(--line);scroll-margin-top:90px;}
.ca .roster-area:first-child{border-top:none;padding-top:0;}
.ca .roster-area-head{border-bottom:2px solid var(--mint);padding-bottom:22px;}
.ca .roster-area-head .label{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--mint-deep);}
.ca .roster-area-head h2{font-size:24px;color:var(--navy);margin-top:6px;max-width:640px;}
.ca .roster-stats{display:flex;gap:24px;margin-top:18px;}
.ca .roster-stats .stat-mini .val{font-family:var(--serif);font-weight:700;font-size:26px;color:var(--mint-deep);}
.ca .roster-stats .stat-mini .lbl{font-size:10.5px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin-top:2px;}
.ca .roster-list{margin-top:6px;}
.ca .roster-row{display:flex;gap:28px;padding:18px 0;border-bottom:1px solid var(--line);align-items:baseline;flex-wrap:wrap;}
.ca .roster-row:last-child{border-bottom:none;}
.ca .roster-name{flex:0 0 220px;font-weight:600;font-size:15px;color:var(--ink);}
.ca .roster-blurb{flex:1;min-width:260px;font-size:14px;color:var(--muted);}

/* ---------- Segment blocks (challenge / how we help) ---------- */
.ca .segment-block{border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:28px;background:var(--white);}
.ca .segment-block .seg-head{padding:26px 30px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;}
.ca .segment-block h3{font-size:21px;color:var(--navy);}
.ca .segment-block .seg-body{padding:28px 30px;display:grid;grid-template-columns:1fr 1fr;gap:32px;}
.ca .segment-block h4{font-size:12.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600;margin-bottom:12px;}
.ca .segment-block ul{margin:0;padding-left:18px;}
.ca .segment-block li{font-size:14.5px;color:var(--ink);margin-bottom:9px;line-height:1.55;}
.ca .segment-block li:last-child{margin-bottom:0;}
.ca .segment-block .help-list li{color:var(--muted);}
.ca .segment-block .help-list strong{color:var(--ink);font-weight:600;}

/* ---------- Care-setting cards (one platform, configured per setting) ---------- */
.ca .setting-grid{display:flex;flex-wrap:wrap;gap:22px;margin-top:8px;}
.ca .setting-card{flex:1 1 calc(50% - 11px);min-width:300px;background:var(--white);border:1px solid var(--line);border-radius:12px;padding:26px 28px;display:flex;flex-direction:column;}
.ca .setting-card h3{font-size:19px;color:var(--navy);}
.ca .setting-card .focus{font-family:var(--serif);font-style:italic;color:var(--teal);font-size:15px;margin-top:6px;}
.ca .setting-card ul{margin:16px 0 0;padding:16px 0 0;border-top:1px solid var(--line);list-style:none;display:flex;flex-direction:column;gap:10px;}
.ca .setting-card li{font-size:14px;color:var(--muted);line-height:1.55;padding-left:16px;position:relative;}
.ca .setting-card li::before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;border-radius:50%;background:var(--mint);}
.ca .setting-card li strong{color:var(--ink);font-weight:600;}
.ca .setting-card.platform{background:var(--navy);border-color:var(--navy);}
.ca .setting-card.platform h3{color:var(--white);}
.ca .setting-card.platform .focus{color:var(--mint);}
.ca .setting-card.platform ul{border-top-color:rgba(255,255,255,.16);}
.ca .setting-card.platform li{color:var(--muted-on-dark);}
.ca .setting-card.platform li strong{color:var(--white);}

.ca .segments{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;}
.ca .segment{font-size:14px;font-weight:600;color:var(--navy);background:var(--white);border:1px solid var(--line);padding:12px 20px;border-radius:8px;}
.ca a.segment{text-decoration:none;transition:border-color .15s ease,color .15s ease;}
.ca a.segment:hover{border-color:var(--mint);color:var(--teal);}
.ca .setting-card{scroll-margin-top:90px;}

/* ---------- Workflow comparison timeline ---------- */
.ca .workflow-compare{margin-top:8px;display:flex;flex-direction:column;gap:28px;}
.ca .workflow-row{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:26px 30px 30px;}
.ca .workflow-row-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px;flex-wrap:wrap;gap:10px;}
.ca .wf-tag{font-size:12.5px;font-weight:700;padding:6px 14px;border-radius:999px;}

/* ---------- Roster body: agents + a distinct mini product view per area ---------- */
.ca .roster-body{display:flex;gap:44px;align-items:flex-start;flex-wrap:wrap;margin-top:6px;}
.ca .roster-body .roster-list{flex:1 1 360px;min-width:0;}
.ca .roster-body .roster-row{flex-direction:column;gap:4px;}
.ca .roster-body .roster-name{flex-basis:auto;}
.ca .roster-body .roster-blurb{min-width:0;}
.ca .agent-visual{flex:0 1 440px;min-width:300px;margin-top:18px;background:var(--white);border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 34px -18px rgba(14,40,65,.28);overflow:hidden;}
.ca .av-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;background:var(--navy);color:var(--white);}
.ca .av-bar .av-title{font-size:12.5px;font-weight:600;letter-spacing:.01em;}
.ca .av-bar .av-sub{font-size:11.5px;color:var(--muted-on-dark);}
.ca .av-body{padding:6px 16px 10px;}
.ca .av-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 16px;border-top:1px solid var(--line);background:var(--paper-alt);font-size:12px;color:var(--muted);}
.ca .av-foot strong{color:var(--mint-deep);font-weight:700;}
.ca .av-pill{font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap;}
.ca .av-pill.ok{background:#E6F7F2;color:var(--mint-deep);}
.ca .av-pill.draft{background:#E7F1F7;color:var(--teal);}
.ca .av-pill.due{background:#FDF1DD;color:#9A6200;}
.ca .av-pill.wait{background:var(--paper-alt);color:var(--muted);}
/* Intake: pipeline */
.ca .av-step{display:flex;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);align-items:flex-start;}
.ca .av-step:last-child{border-bottom:none;}
.ca .av-icon{width:22px;height:22px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;margin-top:1px;}
.ca .av-icon.done{background:var(--mint);color:var(--white);}
.ca .av-icon.pending{background:var(--white);border:2px solid var(--line);color:var(--muted);}
.ca .av-icon.fix{background:#FDF1DD;color:#9A6200;}
.ca .av-step .t{font-size:13.5px;font-weight:600;color:var(--ink);}
.ca .av-step .d{font-size:12px;color:var(--muted);margin-top:2px;}
.ca .av-step > div{flex:1;min-width:0;}
.ca .av-step .av-icon{margin-right:0;}
.ca .av-step .av-pill{flex-shrink:0;align-self:center;}
.ca .av-step .time{margin-left:auto;font-size:11.5px;color:var(--muted);white-space:nowrap;padding-left:8px;}
/* Patient Flow: review queue */
.ca .av-table{width:100%;border-collapse:collapse;font-size:12.5px;}
.ca .av-table th{text-align:left;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:10px 6px 8px;border-bottom:1px solid var(--line);}
.ca .av-table td{padding:10px 6px;border-bottom:1px solid var(--line);color:var(--ink);}
.ca .av-table tr:last-child td{border-bottom:none;}
.ca .av-table td.m{color:var(--muted);}
.ca .wf-tag-slow{background:#FBEAEA;color:#B3312C;}
.ca .wf-tag-fast{background:#E6F7F2;color:var(--mint-deep);}
.ca .wf-duration{font-family:var(--serif);font-weight:700;font-size:19px;color:var(--navy);}
.ca .wf-steps{display:flex;align-items:flex-start;position:relative;}
.ca .wf-steps::before{content:"";position:absolute;top:7px;left:8%;right:8%;height:2px;background:var(--line);}
.ca .wf-step{flex:1;position:relative;text-align:center;padding:0 8px;}
.ca .wf-dot{width:16px;height:16px;border-radius:50%;background:#D8443F;border:3px solid var(--white);box-shadow:0 0 0 1px var(--line);margin:0 auto 14px;position:relative;z-index:1;}
.ca .wf-dot.dot-mint{background:var(--mint-deep);}
.ca .wf-step-label{font-size:12.5px;color:var(--muted);line-height:1.45;}

/* ---------- App mockup (illustrative product concept) ---------- */
.ca .app-mockup{margin-top:40px;border-radius:14px;overflow:hidden;border:1px solid var(--line);box-shadow:0 24px 60px -24px rgba(14,40,65,.28);background:var(--white);}
.ca .app-chrome{background:#EDF1F3;padding:12px 18px;display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--line);}
.ca .app-dots{display:flex;gap:6px;flex-shrink:0;}
.ca .app-dots span{width:10px;height:10px;border-radius:50%;background:#D5DEE2;display:block;}
.ca .app-url{font-size:12px;color:var(--muted);font-family:monospace;background:var(--white);padding:5px 12px;border-radius:6px;border:1px solid var(--line);flex-grow:1;max-width:320px;}
.ca .app-body{padding:34px;}
.ca .app-body-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap;padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:26px;}
.ca .app-title{font-family:var(--serif);font-weight:600;font-size:20px;color:var(--navy);}
.ca .app-subtitle{font-size:13px;color:var(--muted);margin-top:6px;}
.ca .status-pill{font-size:12px;font-weight:700;padding:7px 14px;border-radius:999px;white-space:nowrap;}
.ca .status-drafted{background:#E6F7F2;color:var(--mint-deep);}
.ca .app-field{margin-bottom:24px;}
.ca .app-field:last-of-type{margin-bottom:0;}
.ca .app-field-label{font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin-bottom:8px;}
.ca .app-field-value{font-size:15px;color:var(--ink);font-weight:600;}
.ca .app-field-textbox{font-size:14px;color:var(--ink);line-height:1.65;background:var(--paper-alt);border:1px solid var(--line);border-radius:8px;padding:16px 18px;}
.ca .app-footer{display:flex;justify-content:space-between;align-items:center;margin-top:28px;padding-top:22px;border-top:1px solid var(--line);flex-wrap:wrap;gap:14px;}
.ca .app-meta{font-size:12.5px;color:var(--muted);font-style:italic;}
.ca .app-actions{display:flex;gap:10px;}
.ca .app-btn-outline,.ca .app-btn-primary{font-size:13px;font-weight:600;padding:9px 16px;border-radius:7px;}
.ca .app-btn-outline{border:1px solid var(--line);color:var(--ink);}
.ca .app-btn-primary{background:var(--mint);color:var(--ink-black);}

/* ---------- Technology pillars ---------- */
.ca .integration-band{margin-top:34px;background:var(--teal);border-radius:10px;padding:20px 26px;font-size:15.5px;display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;color:var(--white);}
.ca .integration-band strong{font-weight:700;}
.ca .tech-note{margin-top:36px;font-family:var(--serif);font-style:italic;font-size:16px;color:var(--mint);max-width:680px;}
.ca .tech-note.on-light{color:var(--teal);}
.ca .tech-note.secondary{color:var(--muted-on-dark);font-style:normal;font-family:var(--sans);font-size:14px;margin-top:12px;}
.ca .tech-note.secondary.on-light{color:var(--muted);}
.ca .tech-link{margin-top:22px;font-size:14px;}
.ca .tech-link a{color:var(--mint);font-weight:600;text-decoration:none;border-bottom:1px solid rgba(2,195,154,.4);}
.ca .tech-link.on-light a{color:var(--teal);border-color:rgba(21,96,130,.35);}
.ca .tech-link a:hover{border-color:currentColor;}

/* ---------- Trust grid ---------- */
.ca .trust-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:8px;}
.ca .trust-item{background:var(--white);padding:30px;}
.ca .trust-item h3{font-size:18px;color:var(--navy);}
.ca .trust-item p{color:var(--muted);font-size:14.5px;margin-top:8px;}
.ca .trust-detail{margin-top:64px;}
.ca .trust-detail-row{display:grid;grid-template-columns:260px 1fr;gap:36px;padding:26px 0;border-top:1px solid var(--line);}
.ca .trust-detail-row:last-child{border-bottom:1px solid var(--line);}
.ca .trust-detail-row h4{font-size:16px;color:var(--navy);}
.ca .trust-detail-row p{color:var(--muted);font-size:14.5px;margin-top:6px;}

/* ---------- Values ---------- */
.ca .value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:8px;}
.ca .value-card{padding:24px 0;border-top:2px solid var(--mint);}
.ca .value-card h3{font-size:17px;color:var(--navy);}
.ca .value-card p{color:var(--muted);font-size:14px;margin-top:8px;}

/* ---------- Commitments ---------- */
.ca .commitment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:8px;}
.ca .commitment{border-top:2px solid var(--mint);padding-top:20px;}
.ca .commitment h3{font-size:18px;color:var(--white);}
.ca .commitment p{color:var(--muted-on-dark);font-size:14px;margin-top:10px;}

/* ---------- Partners ---------- */
.ca .partners-row{display:flex;gap:40px;align-items:center;flex-wrap:wrap;margin-top:8px;}
.ca .partner-badge{font-family:var(--serif);font-weight:600;font-size:20px;color:var(--muted);border:1px solid var(--line);border-radius:8px;padding:14px 26px;}
.ca .eco-row{display:flex;flex-wrap:wrap;gap:18px;margin-top:8px;}
.ca .eco-card{flex:1 1 220px;display:flex;align-items:center;background:var(--white);border:1px solid var(--line);border-radius:10px;padding:18px 20px;}
.ca .eco-icon{width:38px;height:38px;flex-shrink:0;padding:8px;border-radius:9px;background:#E6F7F2;color:var(--mint-deep);margin-right:14px;}
.ca .eco-name{font-family:var(--serif);font-weight:700;font-size:17px;color:var(--navy);}
.ca .eco-role{font-size:12px;color:var(--muted);margin-top:2px;}

/* ---------- Blog / Insights ---------- */
.ca .insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:8px;}
.ca .insight-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--white);display:flex;flex-direction:column;}
.ca .insight-card .thumb{width:100%;height:170px;object-fit:cover;background:var(--paper-alt);}
.ca .insight-card .body{padding:20px 22px 24px;}
.ca .insight-card .meta{font-size:12px;color:var(--muted);font-weight:600;}
.ca .insight-card h3{font-size:16.5px;margin-top:10px;color:var(--navy);line-height:1.3;}
.ca .insight-card h3 a{text-decoration:none;color:inherit;}
.ca .insight-card h3 a:hover{color:var(--teal);}
.ca .insight-card p.excerpt{font-size:13.5px;color:var(--muted);margin-top:10px;}
.ca .insight-card .readmore{margin-top:14px;font-size:13px;font-weight:600;color:var(--teal);}
.ca .insight-featured{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:44px;background:var(--white);}
.ca .insight-featured.no-image{grid-template-columns:1fr;max-width:720px;}
.ca .insight-featured img{width:100%;height:100%;object-fit:cover;min-height:280px;}
.ca .insight-featured .body{padding:38px;display:flex;flex-direction:column;justify-content:center;}
.ca .insight-featured h2{font-size:26px;color:var(--navy);margin-top:12px;}
.ca .insight-featured p{color:var(--muted);margin-top:14px;font-size:15px;}

/* ---------- Team ---------- */
.ca .team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:44px;margin-top:8px;}
.ca .team-card{display:flex;gap:20px;}
.ca .team-card img{width:80px;height:80px;border-radius:50%;object-fit:cover;flex-shrink:0;}
.ca .team-card h3{font-size:18px;color:var(--navy);}
.ca .team-card .role{font-weight:600;font-size:13px;color:var(--teal);margin-top:4px;}
.ca .team-card p.bio{color:var(--muted);font-size:14px;margin-top:9px;}
.ca .team-full{display:flex;gap:36px;margin-bottom:56px;align-items:flex-start;}
.ca .team-full:last-child{margin-bottom:0;}
.ca .team-full img{width:140px;height:140px;border-radius:50%;object-fit:cover;flex-shrink:0;}
.ca .team-full h3{font-size:24px;color:var(--navy);}
.ca .team-full .role{font-weight:600;font-size:14px;color:var(--teal);margin-top:6px;}
.ca .team-full p.bio{color:var(--muted);font-size:15px;margin-top:14px;max-width:640px;}
.ca .team-full p.bio + p.bio{margin-top:12px;}

/* ---------- Contact form (mockup only, non-functional) ---------- */
.ca .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;}
.ca .form-mock{display:flex;flex-direction:column;gap:18px;}
.ca .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.ca .field label{display:block;font-size:13px;font-weight:600;color:var(--ink);margin-bottom:7px;}
.ca .field input,.ca .field textarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:8px;font-family:var(--sans);font-size:14.5px;background:var(--white);color:var(--ink);}
.ca .field textarea{min-height:120px;resize:vertical;}
.ca .contact-info-card{background:var(--navy);color:var(--white);border-radius:12px;padding:36px;}
.ca .contact-info-card h3{font-size:20px;color:var(--white);margin-bottom:20px;}
.ca .contact-row{display:flex;justify-content:space-between;padding:14px 0;border-top:1px solid rgba(255,255,255,.12);font-size:14.5px;}
.ca .contact-row:first-of-type{border-top:none;}
.ca .contact-row .k{color:var(--muted-on-dark);}
.ca .contact-row .v{font-weight:600;}

/* ---------- Footer CTA ---------- */
.ca .cta-close h2{font-size:clamp(27px,3.4vw,38px);color:var(--white);}
.ca .cta-close p.lede{color:var(--muted-on-dark);font-size:16.5px;margin-top:14px;max-width:600px;}
.ca .cta-close .hero-ctas{margin-top:30px;}
.ca .contact-line{margin-top:48px;padding-top:26px;border-top:1px solid rgba(255,255,255,.15);font-size:14px;color:var(--muted-on-dark);}
.ca .quote{font-family:var(--serif);font-style:italic;color:var(--mint);font-size:17px;margin-top:12px;}

/* ---------- Styleguide-only components ---------- */

/* ---------- Responsive ---------- */
@media (max-width:900px){
  .ca .wrap{padding:0 22px;}
  .ca .stat-row{grid-template-columns:1fr;}
  .ca .stat{border-left:none;padding-left:0;border-top:1px solid var(--line);padding-top:22px;}
  .ca .stat:first-child{border-top:none;padding-top:0;}
  .ca .area-grid{grid-template-columns:1fr;gap:36px;}
  .ca .trust-grid{grid-template-columns:1fr;}
  .ca .team-grid{grid-template-columns:1fr;}
  .ca .insight-grid{grid-template-columns:1fr;}
  .ca .insight-featured{grid-template-columns:1fr;}
  .ca .segment-block .seg-body{grid-template-columns:1fr;}
  .ca .wf-steps{flex-direction:column;gap:18px;align-items:flex-start;}
  .ca .wf-steps::before{display:none;}
  .ca .wf-step{text-align:left;display:flex;align-items:center;gap:12px;padding:0;}
  .ca .wf-dot{margin:0;flex-shrink:0;}
  .ca .app-body{padding:24px;}
  .ca .app-body-header{flex-direction:column;}
  .ca .value-grid{grid-template-columns:1fr 1fr;}
  .ca .commitment-grid{grid-template-columns:1fr;}
  .ca .contact-grid{grid-template-columns:1fr;}
  .ca .form-row{grid-template-columns:1fr;}
  .ca .team-full{flex-direction:column;}
  .ca .trust-detail-row{grid-template-columns:1fr;gap:8px;}
  .ca .hero{padding:74px 0 80px;}
  .ca .page-header{padding:56px 0 44px;}
  .ca section{padding:60px 0;}
}
@media (max-width:640px){
  .ca .hero-areas{flex-direction:column;gap:20px;}
  .ca .solution-grid{flex-direction:column;}
  .ca .roster-row{flex-direction:column;gap:4px;}
  .ca .roster-name{flex-basis:auto;}
}
@media (max-width:560px){
  .ca .value-grid{grid-template-columns:1fr;}
}
@media (prefers-reduced-motion:reduce){.ca{animation:none;}}

/* ---------- Configurable-workflow cards + workflow pages ---------- */
.ca .setting-card .card-cta{margin-top:auto;padding-top:20px;font-size:13.5px;font-weight:600;color:var(--teal);text-decoration:none;}
.ca .setting-card .card-cta:hover{color:var(--mint-deep);text-decoration:underline;}
.ca .setting-card .example-tag{align-self:flex-start;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--mint-deep);background:#E6F7F2;padding:3px 10px;border-radius:999px;margin-bottom:12px;}

/* ---- 3. Adaptation layer: native block markup + Kadence defaults ---- */
/* Buttons (core/buttons). Variant classes live on the .wp-block-button wrapper. */
.ca .wp-block-button{margin:0;}
.ca .wp-block-button .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;font-family:var(--sans);font-weight:600;font-size:15px;line-height:1.3;padding:13px 26px;border-radius:8px;text-decoration:none;border:1px solid transparent;box-shadow:none;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease;}
.ca .btn-primary .wp-block-button__link{background:var(--mint);color:var(--ink-black);}
.ca .btn-primary .wp-block-button__link:hover{background:var(--mint-deep);color:var(--ink-black);}
.ca .btn-ghost .wp-block-button__link{background:transparent;color:var(--white);border-color:rgba(255,255,255,.35);}
.ca .btn-ghost .wp-block-button__link:hover{border-color:var(--white);color:var(--white);}
.ca .btn-ghost-dark .wp-block-button__link{background:transparent;color:var(--navy);border-color:var(--navy);}
.ca .btn-ghost-dark .wp-block-button__link:hover{background:var(--navy);color:var(--white);}
.ca .btn-sm .wp-block-button__link{padding:10px 18px;font-size:13.5px;}
.ca .wp-block-button__link:focus-visible{outline:2px solid var(--mint);outline-offset:2px;}

/* Images (core/image) */
.ca figure{margin:0;}
.ca figure.wp-block-image{flex-shrink:0;}
.ca .insight-card figure.thumb{overflow:hidden;}
.ca .insight-card figure.thumb img{width:100%;height:170px;object-fit:cover;display:block;}
.ca .insight-featured figure{height:100%;min-height:280px;}

/* Links that were block-level anchors are now paragraphs containing a plain link */
.ca .more-link a,.ca .card-cta a,.ca .readmore a,.ca .segment a{color:inherit;text-decoration:inherit;}
.ca .segment{transition:border-color .15s ease,color .15s ease;}
.ca .segment:hover{border-color:var(--mint);color:var(--teal);}
.ca .journey-cross a{color:var(--mint);font-weight:600;text-decoration:none;}
.ca .bio a{color:var(--teal);}
.ca .insight-featured h2 a{color:inherit;text-decoration:none;}
.ca .readmore.is-unconfirmed{color:var(--muted);font-style:italic;}
/* Featured insight: the date/category line keeps its original look now that it is a paragraph */
.ca .insight-featured .meta{font-size:16px;color:var(--ink);margin-top:0;}

/* Spacing / text helpers (replace inline styles from the mockup) */
.ca .ca-mt-8{margin-top:8px !important;}
.ca .ca-mt-16{margin-top:16px !important;}
.ca .ca-mt-18{margin-top:18px !important;}
.ca .ca-mt-22{margin-top:22px !important;}
.ca .ca-mt-28{margin-top:28px !important;}
.ca .ca-mt-32{margin-top:32px !important;}
.ca .ca-mb-28{margin-bottom:28px !important;}
.ca .ca-narrow-center{text-align:center;max-width:700px !important;}
.ca .ca-cta-title{font-size:28px !important;color:var(--white) !important;}
.ca .ca-cta-text{margin-top:16px !important;color:var(--muted-on-dark) !important;font-size:15.5px !important;}
.ca .ca-note{font-size:12px;color:var(--muted);}
.ca .ca-quote{margin-top:26px !important;font-family:var(--serif);font-style:italic;color:var(--mint);font-size:16px;}
.ca .ca-h2-sm{font-size:24px !important;margin-bottom:8px !important;}

/* Contact form placeholder: replace the block with your form plugin */
.ca .form-placeholder{justify-content:center;border:2px dashed var(--line);border-radius:12px;padding:40px 32px;background:var(--white);min-height:220px;}
.ca .form-placeholder-title{font-family:var(--serif);font-weight:600;font-size:18px;color:var(--navy);}
.ca .form-placeholder-note{color:var(--muted);font-size:14px;margin-top:8px;}
