/* ent-sso-stack · Identity stack (E5 "Workforce sign-in"). Scoped to .ea-sso. Sits on the flat ivory band: paper plates, no card. */
.ea-sso{
  --t1:120ms; --t2:200ms; --t3:320ms; --ease-draw:cubic-bezier(.45,.05,.25,1);
  --ss-edge:#9b9b99;      /* ink-40 flattened onto paper, so retraced edges never darken */
  --ss-edge-hi:#3b3b3b;   /* ink-80 */
  --ss-face:#fff; --ss-side:#f3f2ef;
  display:grid; grid-template-columns:5fr 7fr; gap:24px; align-items:center;
}
.ea-sso *{box-sizing:border-box}
.ea-sso .ea-ss-copy{max-width:452px}
.ea-sso .ea-ss-copy .h2{margin:0}
.ea-sso .ea-ss-body{margin-top:24px}
.ea-sso .ea-ss-sso{margin-top:18px}
.ea-sso .ea-ss-cust{margin-top:32px;padding-top:20px;border-top:1px solid var(--ink-08);font-size:14.5px;line-height:22px;color:var(--ink-60)}
.ea-sso .ea-ss-cust .tlink{font-size:14.5px;line-height:22px}
.ea-sso .ea-ss-price{margin-top:14px;font:400 11px/16px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-40)}
.ea-sso .ea-ss-price a{color:var(--ink);transition:color var(--t1) var(--ease)}
.ea-sso .ea-ss-price a:hover{color:var(--ink-60)}

.ea-sso .ea-ss-fig{margin:0;justify-self:end;width:100%;max-width:700px}
.ea-sso .ea-ss-svg{display:block;width:100%;height:auto;overflow:visible}
.ea-sso .ea-ss-m{display:none}
.ea-sso .ea-ss-cap{display:flex;justify-content:space-between;gap:16px;margin-top:20px;padding-left:12px;font:400 11px/16px var(--mono);color:var(--ink-40)}
.ea-sso .ea-ss-cap span:first-child{color:var(--ink-60)}

/* drawing */
.ea-sso .ss-face{fill:var(--ss-face)}
.ea-sso .ss-side{fill:var(--ss-side)}
.ea-sso .ss-sil,.ea-sso .ss-fv,.ea-sso .ss-v{fill:none;stroke:var(--ss-edge);stroke-width:1;stroke-linejoin:miter;stroke-dasharray:1 1;stroke-dashoffset:0}
.ea-sso .ss-tk{fill:none;stroke:var(--ss-edge);stroke-width:1}
.ea-sso .ss-hx .ss-sil,.ea-sso .ss-hx .ss-fv{stroke:var(--ss-edge-hi)}
.ea-sso .ss-v-hx{stroke:var(--blue);stroke-width:1.5}
.ea-sso .ss-dash{fill:none;stroke:var(--ss-edge);stroke-width:1;stroke-dasharray:4 3}
.ea-sso .ss-dots{font:400 12px/1 var(--mono);fill:var(--ink-15);letter-spacing:.12em}
.ea-sso .ss-cap{font:500 11px/1 var(--mono);letter-spacing:.08em;fill:var(--ink-60)}
.ea-sso .ss-tile{fill:none;stroke:var(--ink-15);stroke-width:1}
.ea-sso .ss-tile-c{fill:var(--ink-80);fill-opacity:.4;stroke:var(--ink-80)}
.ea-sso .ss-axis{fill:none;stroke:var(--ink-15);stroke-width:1;stroke-dasharray:1 1;stroke-dashoffset:0}
.ea-sso .ss-ring{fill:#fff;stroke:rgba(36,132,48,.6);stroke-width:1.5;stroke-dasharray:1 1;stroke-dashoffset:0}
.ea-sso .ss-chk{fill:none;stroke:rgba(36,132,48,.6);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.ea-sso .ss-dot{fill:var(--ink)}
.ea-sso .ss-mic{font:400 11px/1 var(--mono);fill:var(--ink-60);letter-spacing:.02em}
.ea-sso .ss-mic-hx{fill:var(--blue-ink)}
.ea-sso .ss-lead{fill:none;stroke:var(--ink-15);stroke-width:1}
.ea-sso .ss-lt{font:400 14px/1 var(--sans);fill:var(--ink);letter-spacing:-.005em}
.ea-sso .ss-hxn{font-weight:500}
.ea-sso .ss-strike{fill:none;stroke:var(--ink);stroke-width:1;stroke-dasharray:1 1;stroke-dashoffset:0}
.ea-sso .ss-em{font:400 12px/1 var(--mono);fill:var(--ink)}
.ea-sso .ss-emck{fill:none;stroke:var(--ok);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.ea-sso .ss-cur{fill:var(--ink)}

@media (forced-colors:active){ .ea-sso .ss-face,.ea-sso .ss-side{fill:Canvas} .ea-sso .ss-sil,.ea-sso .ss-fv,.ea-sso .ss-v,.ea-sso .ss-tk,.ea-sso .ss-dash,.ea-sso .ss-axis,.ea-sso .ss-lead{stroke:CanvasText} .ea-sso .ss-lt,.ea-sso .ss-cap,.ea-sso .ss-mic,.ea-sso .ss-em{fill:CanvasText} }

@media (max-width:1100px){
  .ea-sso{grid-template-columns:1fr;gap:56px}
  .ea-sso .ea-ss-copy{max-width:600px}
  .ea-sso .ea-ss-fig{justify-self:start}
}
@media (max-width:760px){
  .ea-sso{gap:40px}
  .ea-sso .ea-ss-d{display:none}
  .ea-sso .ea-ss-m{display:block}
  .ea-sso .ea-ss-fig{max-width:none}
  .ea-sso .ea-ss-cap{padding-left:0;flex-wrap:wrap}
  .ea-sso .ss-lt,.ea-sso .ss-em{font:400 11px/1 var(--mono)}
  .ea-sso .ss-lt{letter-spacing:0}
  .ea-sso .ss-hxn{font-weight:500}
}
@media (prefers-reduced-motion:reduce){
  .ea-sso .ea-ss-price a{transition:none}
}
