/* ClaimEasy | refined How It Works compositions, 24 October 2026.
   This file affects ONLY the How It Works page. */
#ce-process .hero-diagram.ce-journey-board {
  height:auto; min-height:410px; padding:25px 22px 24px;
  display:flex; flex-direction:column; gap:18px; justify-content:space-between;
  overflow:visible; isolation:isolate; border-radius:26px;
  background:linear-gradient(145deg,#f9f4ff 0%,#fff 54%,#f8f4ff 100%);
  border:1px solid #e7dcef;box-shadow:0 18px 48px rgba(80,35,123,.08);
}
#ce-process .ce-journey-kicker {
  color:#65408a; font-size:12px;line-height:1.3;font-weight:800;letter-spacing:.12em;
  text-align:center;white-space:normal;
}
#ce-process .ce-pathways{
  display:grid; grid-template-columns:minmax(0,1fr) 19px minmax(0,1fr) 19px minmax(0,1fr);
  gap:4px; align-items:start; width:100%;
}
#ce-process .ce-path-step{min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;}
#ce-process .ce-path-art{height:152px;width:100%;display:flex;justify-content:center;align-items:center;}
#ce-process .ce-path-art img{display:block;width:150px;height:150px;max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 10px 13px rgba(86,39,146,.12));}
#ce-process .ce-path-heading{margin:10px 0 7px;display:flex;align-items:center;flex-direction:column;gap:6px;}
#ce-process .ce-path-heading span{background:#efe3fb;color:#6421af;font-weight:850;border-radius:99px;font-size:12px;padding:3px 11px;line-height:1.5;}
#ce-process .ce-path-heading h3{font-size:15px;line-height:1.3;margin:0;letter-spacing:-.025em;font-weight:800;color:#28143e;}
#ce-process .ce-path-step p{margin:0;font-size:12px;line-height:1.5;color:#655974;max-width:175px;}
#ce-process .ce-path-arrow{font-size:22px;font-weight:650;color:#9d72d1;align-self:start;margin-top:70px;text-align:center;line-height:1.2;}
#ce-process .ce-journey-note{align-self:center;padding:10px 16px;border-radius:999px;background:#fff;border:1px solid #e5d8f3;font-size:12px;line-height:1.4;color:#664c7f;text-align:center;max-width:100%;}
/* Wider, legible specialist story: introduction + artwork / evidence sources / output */
#ce-process .evidence-stage.ce-specialist-panel{display:block;padding:43px 46px 35px;overflow:hidden;align-items:initial;}
#ce-process .ce-specialist-head{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(205px,.7fr);gap:25px;align-items:center;margin-bottom:24px;}
#ce-process .ce-specialist-intro{min-width:0;max-width:690px;}
#ce-process .ce-specialist-intro h2{font-size:clamp(2rem,3.25vw,3.05rem);line-height:1.08;max-width:670px;margin:12px 0 18px;letter-spacing:-.045em;}
#ce-process .ce-specialist-intro p{max-width:610px;font-size:16px;line-height:1.6;margin:0 0 12px;color:#ebddf4;}
#ce-process .ce-specialist-intro .step-pill{display:inline-block;font-size:12px;line-height:1.4;padding:7px 13px;margin-top:6px;letter-spacing:0;}
#ce-process .ce-specialist-art{display:flex;align-items:center;justify-content:center;min-width:0;height:260px;}
#ce-process .ce-specialist-art img{width:260px;height:260px;max-width:100%;object-fit:contain;filter:drop-shadow(0 10px 19px rgba(0,0,0,.25));}
#ce-process .ce-specialist-engine{max-width:none;width:100%;margin:0;}
#ce-process .ce-specialist-engine .sources-title{font-size:12px;line-height:1.45;letter-spacing:.12em;margin:0 0 14px;color:#e5cffa;}
#ce-process .ce-specialist-engine .sources-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
#ce-process .ce-specialist-engine .source{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;min-height:132px;padding:16px 15px;gap:11px;border:1px solid #8265a5;border-radius:16px;background:rgba(255,255,255,.06);text-align:left;}
#ce-process .ce-specialist-engine .source:hover,#ce-process .ce-specialist-engine .source[aria-pressed="true"]{background:rgba(255,255,255,.14);border-color:#d9b6ff;}
#ce-process .ce-specialist-engine .source svg{width:29px;height:29px;color:#dcc0ff;}
#ce-process .ce-specialist-engine .source span{font-size:15px;line-height:1.32;font-weight:800;color:#fff;overflow-wrap:break-word;}
#ce-process .ce-specialist-engine .source small{font-size:12px;line-height:1.45;margin-top:7px;font-weight:500;color:#ddd0ee;}
#ce-process .ce-specialist-connection{display:flex;flex-direction:column;align-items:center;gap:1px;padding:17px 0 9px;color:#ddc0fa;font-weight:800;font-size:11px;letter-spacing:.11em;text-align:center;}
#ce-process .ce-connection-arrow{font-size:25px;line-height:1.2;color:#c69af3;}
#ce-process .ce-specialist-engine .case-folder.ce-output-card{display:flex;align-items:center;gap:20px;min-height:125px;padding:23px 27px;border-radius:17px;background:#fff;color:#1e1934;box-shadow:0 10px 28px #11081d39;}
#ce-process .ce-specialist-engine .ce-output-card .case-symbol{width:61px;height:61px;flex:0 0 61px;}
#ce-process .ce-specialist-engine .ce-output-card h4{font-size:23px;line-height:1.2;margin:3px 0 6px;}
#ce-process .ce-specialist-engine .ce-output-card p{font-size:14px;line-height:1.45;margin:0 0 8px;color:#55526a;}
#ce-process .ce-specialist-engine .ce-output-card .case-target{font-size:13px;line-height:1.4;color:#6826b2;}
#ce-process .ce-specialist-engine .evidence-insight{color:#ece0fb;font-size:13px;line-height:1.55;margin-top:11px;min-height:0;padding:8px 0;}
@media(max-width:1160px){
  #ce-process .hero-grid{grid-template-columns:1fr;gap:28px;}
  #ce-process .ce-journey-board{max-width:820px;width:100%;margin-inline:auto;}
  #ce-process .ce-path-art{height:160px;}
  #ce-process .ce-path-art img{height:160px;width:160px;}
  #ce-process .ce-path-heading h3{font-size:17px;}
  #ce-process .ce-path-step p{font-size:14px;}
  #ce-process .ce-specialist-engine .sources-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  #ce-process .ce-specialist-engine .source{min-height:104px;flex-direction:row;align-items:center;justify-content:flex-start;}
}
@media(max-width:740px){
  #ce-process .evidence-stage.ce-specialist-panel{padding:30px 23px;}
  #ce-process .ce-specialist-head{grid-template-columns:1fr;gap:4px;}
  #ce-process .ce-specialist-intro h2{font-size:clamp(2rem,7.3vw,2.7rem);}
  #ce-process .ce-specialist-art{height:195px;}
  #ce-process .ce-specialist-art img{height:195px;width:195px;}
  #ce-process .ce-specialist-engine .sources-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  #ce-process .ce-specialist-engine .source{align-items:flex-start;flex-direction:column;gap:8px;min-height:144px;}
  #ce-process .ce-specialist-engine .source span{font-size:14px;}
  #ce-process .ce-specialist-engine .source small{font-size:12px;}
}
@media(max-width:650px){
  #ce-process .hero-diagram.ce-journey-board{padding:24px 17px;min-height:0;height:auto;gap:16px;overflow:visible;border-radius:24px;}
  #ce-process .ce-journey-kicker{font-size:11px;}
  #ce-process .ce-pathways{grid-template-columns:1fr;gap:4px;}
  #ce-process .ce-path-step{display:grid;grid-template-columns:90px minmax(0,1fr);grid-template-rows:auto auto;gap:0 13px;align-items:center;text-align:left;padding:4px 0;}
  #ce-process .ce-path-art{grid-row:1 / span 2;width:90px;height:100px;}
  #ce-process .ce-path-art img{max-width:100%;width:95px;height:95px;}
  #ce-process .ce-path-heading{display:flex;flex-direction:row;gap:8px;align-items:center;justify-content:flex-start;margin:0 0 5px;}
  #ce-process .ce-path-heading h3{font-size:16px;line-height:1.27;}
  #ce-process .ce-path-step p{font-size:13px;line-height:1.5;max-width:none;}
  #ce-process .ce-path-arrow{margin:0 0 0 30px;transform:rotate(90deg);font-size:19px;align-self:center;justify-self:start;line-height:1;}
  #ce-process .ce-journey-note{font-size:12px;padding:10px 12px;}
  #ce-process .ce-specialist-engine .sources-grid{grid-template-columns:1fr;gap:9px;}
  #ce-process .ce-specialist-engine .source{min-height:0;flex-direction:row;align-items:center;gap:14px;padding:15px;}
  #ce-process .ce-specialist-engine .source span{font-size:15px;}
  #ce-process .ce-specialist-engine .source small{font-size:13px;}
  #ce-process .ce-specialist-engine .case-folder.ce-output-card{padding:19px;gap:13px;}
  #ce-process .ce-specialist-engine .ce-output-card .case-symbol{width:50px;height:50px;flex:0 0 50px;}
  #ce-process .ce-specialist-engine .ce-output-card h4{font-size:19px;}
  #ce-process .ce-specialist-engine .ce-output-card p{font-size:13px;}
  #ce-process .ce-specialist-engine .ce-output-card .case-target{font-size:12px;}
}
@media(max-width:350px){
  #ce-process .evidence-stage.ce-specialist-panel{padding:24px 15px;}
  #ce-process .ce-specialist-engine .case-folder.ce-output-card{flex-direction:column;align-items:flex-start;}
  #ce-process .ce-path-step{grid-template-columns:75px minmax(0,1fr);gap:0 9px;}
  #ce-process .ce-path-art{width:75px;}
  #ce-process .ce-path-art img{width:80px;height:80px;}
}
