/* P19.25 bounded CSS segment: 09-hcsa-zeta.css */
/* HCSA R10: ZETA is visibly framed as an external TI 2.0 security context,
   not a user-facing fifth HCSA application module or a conformance claim. */
.hcsa-page .hcsa-zeta-shortcut {
  display:inline-flex;align-items:center;gap:9px;max-width:100%;
  margin-top:18px;padding:8px 13px 8px 9px;
  border:1px solid rgba(117,226,216,.34);border-radius:999px;
  color:#c5f1ed;background:rgba(74,195,183,.10);
  font-size:.78rem;font-weight:630;line-height:1.4;text-decoration:none;
  transition:background .2s,border-color .2s;
}
.hcsa-page .hcsa-zeta-shortcut strong {color:#fff;font-weight:850;letter-spacing:.035em;}
.hcsa-page .hcsa-zeta-shortcut__symbol {
  display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;
  border-radius:50%;background:rgba(102,230,215,.17);color:#80f2e5;
  font-size:1.06rem;font-weight:800;
}
.hcsa-page .hcsa-zeta-shortcut__arrow {color:#89ece1;font-weight:900;font-size:1rem;}
.hcsa-page .hcsa-zeta-shortcut:hover {background:rgba(92,215,198,.19);border-color:#85eee1;}
.hcsa-page .hcsa-zeta-shortcut:focus-visible {outline:3px solid #a1f8eb;outline-offset:4px;}
.hcsa-page .hcsa-zeta-shortcut + .hcsa-hero-actions {margin-top:27px;}
.hcsa-page .hcsa-zeta-section {
  scroll-margin-top:85px;
  padding:clamp(44px,5vw,70px) 0;
  background:linear-gradient(145deg,#edf7f8,#f8fbfc 70%);
  border-top:1px solid #deedef;
  border-bottom:1px solid #dcebed;
}
.hcsa-page .hcsa-zeta-frame {
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.97fr);
  align-items:center;gap:clamp(24px,5vw,72px);
  padding:clamp(24px,3.8vw,48px);
  border-radius:27px;
  background:linear-gradient(120deg,#092139 0%,#10394d 100%);
  border:1px solid rgba(42,138,148,.22);
  box-shadow:0 20px 50px rgba(8,52,70,.12);
  color:#f3fcff;
}
.hcsa-page .hcsa-zeta-section .hcsa-eyebrow {color:#7de3d8;}
.hcsa-page .hcsa-zeta-section h2 {
  color:#fff;max-width:25ch;margin:14px 0 20px;
  line-height:1.12;
}
/* R12: two-level headline. ZETA is the identity; the second line explains the context. */
.hcsa-page .hcsa-zeta-title__brand {
  display:block;color:#fff;
  font-size:clamp(2.3rem,3.6vw,3.55rem);
  font-weight:880;line-height:1.04;letter-spacing:-.055em;
}
.hcsa-page .hcsa-zeta-title__subtitle {
  display:block;margin-top:10px;color:#8ce6db;
  font-size:clamp(1.35rem,2.2vw,2.05rem);
  font-weight:740;line-height:1.2;letter-spacing:-.034em;
  overflow-wrap:normal;
}
.hcsa-page .hcsa-zeta-copy p {color:#c7dfe8;max-width:60ch;line-height:1.67;font-size:.94rem;margin:0;}
.hcsa-page .hcsa-zeta-copy p strong {color:#f1fdfc;}
.hcsa-page .hcsa-zeta-copy .hcsa-zeta-disclaimer {
  margin-top:16px;color:#a8c5d0;font-size:.78rem;line-height:1.55;
  border-left:2px solid #6cd9cc;padding-left:12px;
}
.hcsa-page .hcsa-zeta-architecture {
  display:flex;flex-direction:column;min-width:0;
  padding:clamp(17px,2.2vw,26px);
  border:1px solid rgba(151,225,223,.20);border-radius:19px;
  background:rgba(9,30,49,.56);
}
.hcsa-page .hcsa-zeta-architecture__label {
  font-size:.68rem;letter-spacing:.10em;text-transform:uppercase;
  font-weight:850;color:#b0d5dc;margin-bottom:14px;
}
.hcsa-page .hcsa-zeta-architecture__modules {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;}
.hcsa-page .hcsa-zeta-architecture__modules span {
  display:grid;place-items:center;min-width:0;min-height:43px;
  padding:7px 3px;text-align:center;
  border:1px solid rgba(169,235,228,.25);border-radius:9px;
  background:rgba(111,232,217,.10);color:#dcfaf7;
  font-size:clamp(.68rem,1vw,.83rem);font-weight:780;
  overflow-wrap:anywhere;
}
.hcsa-page .hcsa-zeta-architecture__connection {
  width:1px;height:27px;margin:auto;background:#66cfc4;
  position:relative;
}
.hcsa-page .hcsa-zeta-architecture__connection::after {
  content:"";position:absolute;bottom:0;left:-4px;
  width:9px;height:9px;border:solid #66cfc4;border-width:0 1px 1px 0;
  transform:rotate(45deg);
}
.hcsa-page .hcsa-zeta-architecture__foundation {
  display:flex;align-items:center;gap:13px;min-width:0;
  padding:14px 15px;
  border:1px solid rgba(124,235,221,.35);border-radius:13px;
  background:linear-gradient(120deg,rgba(30,111,115,.6),rgba(18,66,80,.82));
}
.hcsa-page .hcsa-zeta-architecture__badge {
  flex:0 0 auto;padding:8px 10px;border-radius:9px;
  font-size:.84rem;font-weight:900;letter-spacing:.08em;
  background:#82e9da;color:#072c3b;
}
.hcsa-page .hcsa-zeta-architecture__foundation strong,
.hcsa-page .hcsa-zeta-architecture__foundation small {display:block;}
.hcsa-page .hcsa-zeta-architecture__foundation strong {color:#f3fffd;font-size:.81rem;line-height:1.42;}
.hcsa-page .hcsa-zeta-architecture__foundation small {color:#b5d4d9;font-size:.70rem;line-height:1.4;margin-top:2px;}
@media(max-width:880px) {
  .hcsa-page .hcsa-zeta-frame {grid-template-columns:1fr;gap:22px;}
  .hcsa-page .hcsa-zeta-section h2 {max-width:none;}
}
@media(max-width:400px) {
  .hcsa-page .hcsa-zeta-frame {padding:21px 16px;border-radius:20px;}
  .hcsa-page .hcsa-zeta-architecture {padding:13px;}
  .hcsa-page .hcsa-zeta-architecture__modules {gap:4px;}
  .hcsa-page .hcsa-zeta-architecture__modules span {font-size:.64rem;min-height:42px;}
  .hcsa-page .hcsa-zeta-architecture__foundation {gap:9px;padding:11px;}
  .hcsa-page .hcsa-zeta-architecture__badge {padding:7px;}
  .hcsa-page .hcsa-zeta-shortcut {font-size:.70rem;padding:7px 10px 7px 7px;}
}
@media(prefers-reduced-motion:reduce) {
  .hcsa-page .hcsa-zeta-shortcut {transition:none;}
}


/* HCSA R11: synthetic, non-operational ZETA configuration preview. */
.hcsa-page .hcsa-zeta-config {
  min-width:0;grid-column:1/-1;margin:1px 0 0;
  padding-top:24px;border-top:1px solid rgba(151,225,223,.19);
}
.hcsa-page .hcsa-zeta-config__heading {
  display:flex;justify-content:space-between;gap:12px;align-items:center;
  flex-wrap:wrap;margin-bottom:13px;
}
.hcsa-page .hcsa-zeta-config__heading > span {
  color:#91f0e3;font-size:.72rem;font-weight:850;letter-spacing:.12em;
}
.hcsa-page .hcsa-zeta-config__heading small {
  color:#b7d2db;font-size:.75rem;font-weight:700;
}
.hcsa-page .hcsa-zeta-config__preview {
  display:block;width:100%;height:auto;max-width:none;
  padding:0;border:1px solid rgba(122,219,213,.26);
  border-radius:19px;background:#071725;overflow:hidden;
  cursor:zoom-in;line-height:0;
  box-shadow:0 18px 36px rgba(0,9,20,.21);
}
.hcsa-page .hcsa-zeta-config__preview img {
  display:block;width:100%;height:auto;max-width:none;
  object-fit:contain;filter:none;
}
.hcsa-page .hcsa-zeta-config__preview:hover {border-color:#6ee2d5;}
.hcsa-page .hcsa-zeta-config__preview:focus-visible {
  outline:3px solid #8cefe0;outline-offset:4px;
}
.hcsa-page .hcsa-zeta-config figcaption {
  color:#afccd8;font-size:.77rem;line-height:1.6;
  max-width:88ch;margin-top:14px;
}
@media(max-width:560px) {
  .hcsa-page .hcsa-zeta-config {padding-top:19px;}
  .hcsa-page .hcsa-zeta-config__heading {gap:5px;}
  .hcsa-page .hcsa-zeta-config__preview {border-radius:11px;}
  .hcsa-page .hcsa-zeta-config figcaption {font-size:.73rem;}
}

.hcsa-page .hcsa-zeta-config__full {
  display:inline-block;color:#8ceade;font-weight:800;text-decoration:none;
  margin-left:5px;border-bottom:1px solid rgba(140,234,222,.45);
}
.hcsa-page .hcsa-zeta-config__full:hover {color:#fff;border-color:#fff;}
.hcsa-page .hcsa-zeta-config__full:focus-visible {outline:3px solid #8ceade;outline-offset:3px;}

/* R13: HCSA ZETA mobile interaction concept. All selectors are scoped; the
   existing MEMM, four application modules and ZETA architecture are unchanged. */
.hcsa-page .hcsa-flow-section {padding:clamp(64px,7vw,104px) 0;background:linear-gradient(155deg,#f5f8fc 0%,#eaf1f8 100%);border-bottom:1px solid #dde8f2;scroll-margin-top:96px;}
.hcsa-page .hcsa-flow-intro {display:grid;grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr);gap:clamp(24px,5vw,88px);align-items:end;margin-bottom:34px;}
.hcsa-page .hcsa-flow-intro h2 {max-width:16ch;margin:15px 0 0;color:#0e2948;font-size:clamp(2.1rem,3.65vw,3.55rem);letter-spacing:-.05em;line-height:1.09;hyphens:none;}
.hcsa-page .hcsa-flow-intro p {max-width:52ch;margin:0 0 7px;color:#4b6684;font-size:1.04rem;line-height:1.67;}
.hcsa-page .hcsa-flow-shell {display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.86fr);gap:26px;align-items:center;padding:clamp(18px,3vw,42px);border:1px solid #d1e2ef;border-radius:30px;background:radial-gradient(circle at 78% 31%,rgba(99,206,207,.16),transparent 35%),#fff;box-shadow:0 26px 75px rgba(30,66,103,.075);}
.hcsa-page .hcsa-flow-explainer {min-width:0;align-self:stretch;display:flex;flex-direction:column;gap:15px;justify-content:center;}
.hcsa-page .hcsa-flow-explainer h3 {margin:0;color:#163f63;font-size:1.06rem;font-weight:850;letter-spacing:-.018em;}
.hcsa-page .hcsa-flow-step-list {display:grid;gap:10px;}
.hcsa-page .hcsa-flow-step {appearance:none;border:1px solid #dfe9f1;border-radius:18px;background:#f9fbfe;color:#153757;display:grid;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:11px;width:100%;padding:16px 13px;text-align:left;cursor:pointer;transition:background .18s,border-color .18s,box-shadow .18s;}
.hcsa-page .hcsa-flow-step[aria-selected="true"] {background:#edf8f7;border-color:#9cd7d2;box-shadow:inset 3px 0 0 #2ab6a8;}
.hcsa-page .hcsa-flow-step:hover {border-color:#75cfc5;}
.hcsa-page .hcsa-flow-step:focus-visible,.hcsa-page .hcsa-flow-phone button:focus-visible,.hcsa-page .hcsa-flow-phone a:focus-visible,.hcsa-page .hcsa-flow-demo__controls button:focus-visible {outline:3px solid #119f94;outline-offset:3px;}
.hcsa-page .hcsa-flow-step__num {display:grid;place-items:center;width:32px;height:32px;background:#e5f1f7;color:#2b6580;border-radius:10px;font-weight:850;font-size:.73rem;}
.hcsa-page .hcsa-flow-step[aria-selected="true"] .hcsa-flow-step__num {background:#c5eeea;color:#075e60;}
.hcsa-page .hcsa-flow-step strong,.hcsa-page .hcsa-flow-step small {display:block;}
.hcsa-page .hcsa-flow-step strong {font-size:.98rem;line-height:1.2;}
.hcsa-page .hcsa-flow-step small {font-size:.78rem;line-height:1.4;color:#55718b;margin-top:4px;}
.hcsa-page .hcsa-flow-step__arrow {color:#2b837d;font-size:1.05rem;}
.hcsa-page .hcsa-flow-architecture {padding:19px 21px;margin-top:14px;border-radius:18px;background:#08263b;color:#d4e7ef;}
.hcsa-page .hcsa-flow-architecture>strong {display:block;color:#7ee1d6;font-size:.88rem;letter-spacing:.02em;}
.hcsa-page .hcsa-flow-architecture p {color:#c7dce5;font-size:.8rem;line-height:1.6;margin:7px 0 14px;}
.hcsa-page .hcsa-flow-architecture ol {margin:0;padding:0 0 0 20px;display:grid;gap:5px;}
.hcsa-page .hcsa-flow-architecture li {color:#d9edf3;font-size:.74rem;line-height:1.4;padding-left:4px;}
.hcsa-page .hcsa-flow-demo {display:flex;flex-direction:column;align-items:center;min-width:0;}
.hcsa-page .hcsa-flow-demo__label {margin:0 0 17px;font-size:.69rem;font-weight:850;color:#637d95;letter-spacing:.14em;text-transform:uppercase;text-align:center;}
.hcsa-page .hcsa-flow-phone {width:min(100%,345px);padding:8px;border:3px solid #071017;border-radius:48px;background:linear-gradient(115deg,#333f45,#020507 28%,#1b2c36 72%,#080b0c);box-shadow:0 23px 49px rgba(5,32,55,.28),inset 0 0 0 1px #58676e;}
/* R14: match the modern iPhone portrait display ratio (19.5:9) at all widths. */
.hcsa-page .hcsa-flow-phone__screen {position:relative;border-radius:39px;background:radial-gradient(circle at 95% 22%,#ffeadd,transparent 30%),linear-gradient(155deg,#fff,#f4f8ff);height:auto;aspect-ratio:9 / 19.5;overflow:hidden;color:#152f63;display:flex;flex-direction:column;}
.hcsa-page .hcsa-flow-phone__status {height:31px;flex:0 0 31px;display:flex;justify-content:space-between;align-items:center;padding:7px 24px 0;font-weight:850;font-size:.69rem;color:#080e15;}
.hcsa-page .hcsa-flow-phone__island {position:absolute;left:50%;top:6px;transform:translateX(-50%);width:89px;height:24px;border-radius:18px;background:#050b12;}
.hcsa-page .hcsa-flow-phone__top {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 22px 12px;flex:0 0 auto;color:#1a2976;font-size:.99rem;}
.hcsa-page .hcsa-flow-phone__top strong {font-weight:900;letter-spacing:-.035em;}
.hcsa-page .hcsa-flow-phone__top small {font-size:.64rem;color:#8092b1;}
.hcsa-page .hcsa-flow-phone__avatar {width:32px;height:32px;display:grid;place-items:center;background:#ffeae2;border:1px solid #fff;border-radius:50%;font-size:.88rem;font-weight:850;color:#ef6c27;}
.hcsa-page .hcsa-flow-phone__viewport {flex:1;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bacbd8 transparent;min-height:0;}
.hcsa-page .hcsa-flow-phone__panel {padding:12px 19px 24px;min-width:0;}
.hcsa-page .hcsa-flow-phone__panel[hidden] {display:none!important;}
.hcsa-page .hcsa-flow-phone__eyebrow,.hcsa-page .hcsa-flow-group-label {display:block;text-transform:uppercase;color:#697fa9;font-size:.65rem;letter-spacing:.15em;font-weight:850;line-height:1.35;}
.hcsa-page .hcsa-flow-phone__panel h3 {font-size:1.6rem;line-height:1.12;letter-spacing:-.037em;color:#14285d;margin:8px 0 4px;font-weight:900;}
.hcsa-page .hcsa-flow-phone__sub {font-size:.8rem;color:#7187aa;margin:0 0 16px;}
.hcsa-page .hcsa-flow-search {display:flex;align-items:center;gap:9px;height:41px;padding:0 12px;border:1px solid #e1e8f0;border-radius:14px;background:rgba(255,255,255,.90);box-shadow:0 4px 12px rgba(9,53,82,.04);color:#91a5c4;}
.hcsa-page .hcsa-flow-search span {font-size:1.6rem;line-height:1;}
.hcsa-page .hcsa-flow-search input {width:100%;min-width:0;padding:7px 0;color:#344f70;border:0;outline:0;background:transparent;font-size:.78rem;font-family:inherit;}
.hcsa-page .hcsa-flow-filters {display:flex;gap:5px;overflow:hidden;margin:11px 0 19px;}
.hcsa-page .hcsa-flow-filters button {border:1px solid #e1e7f1;background:#f0f4fb;border-radius:999px;color:#587097;padding:7px 10px;font-size:.7rem;font-weight:750;cursor:pointer;}
.hcsa-page .hcsa-flow-filters button[aria-pressed="true"] {border-color:#ff8e56;background:#fff0e8;color:#e66528;}
.hcsa-page .hcsa-flow-group-label {margin:14px 0 9px;}
.hcsa-page .hcsa-flow-service {display:grid;grid-template-columns:43px minmax(0,1fr) 12px;align-items:center;gap:9px;width:100%;min-width:0;min-height:70px;margin:0 0 8px;padding:10px 9px;border:1px solid #e9edf4;border-radius:15px;background:rgba(255,255,255,.93);color:#182c67;text-align:left;box-shadow:0 5px 14px rgba(27,63,103,.05);font:inherit;text-decoration:none;cursor:pointer;}
.hcsa-page .hcsa-flow-service:hover {border-color:#8cbed9;background:#fff;}
.hcsa-page .hcsa-flow-service[hidden] {display:none!important;}
.hcsa-page .hcsa-flow-service--zeta {background:#fff9f4;border-color:#ffd9c2;}
.hcsa-page .hcsa-flow-service__icon {width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#e4effe;color:#3279c2;font-size:.88rem;font-weight:900;}
.hcsa-page .hcsa-flow-service__icon--zeta {background:#ffeadc;color:#f06b25;font-size:1.7rem;}
.hcsa-page .hcsa-flow-service__icon--timm {background:#e0f8ed;color:#159665;}
.hcsa-page .hcsa-flow-service__icon--epa {background:#f0e8ff;color:#8155dd;}
.hcsa-page .hcsa-flow-service__icon--erezept {background:#ffe8ef;color:#df4a83;}
.hcsa-page .hcsa-flow-service strong,.hcsa-page .hcsa-flow-service small {display:block;}
.hcsa-page .hcsa-flow-service strong {font-size:.85rem;font-weight:850;line-height:1.3;}
.hcsa-page .hcsa-flow-service small {margin-top:3px;font-size:.66rem;color:#6780a3;line-height:1.35;}
.hcsa-page .hcsa-flow-service__arrow {color:#6e88ad;font-weight:850;font-size:1.5rem;}
.hcsa-page .hcsa-flow-phone__back {appearance:none;background:transparent;border:0;color:#6680aa;font-size:.72rem;padding:0 0 17px;cursor:pointer;}
.hcsa-page .hcsa-flow-overview-head {display:flex;align-items:center;gap:12px;margin:15px 0;}
.hcsa-page .hcsa-flow-overview-head .hcsa-flow-service__icon {flex:0 0 60px;width:60px;height:60px;font-size:2.1rem;}
.hcsa-page .hcsa-flow-overview-head h3 {font-size:1.92rem;margin:0;}
.hcsa-page .hcsa-flow-overview-head p {font-size:.76rem;color:#6f83a4;line-height:1.35;margin:5px 0 0;}
.hcsa-page .hcsa-flow-phone__explain {font-size:.75rem;line-height:1.57;color:#5e789a;margin:16px 0 20px;}
.hcsa-page .hcsa-flow-overview-tiles {display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.hcsa-page .hcsa-flow-overview-tiles button {border:1px solid #dbe7f2;border-radius:14px;background:#fff;min-height:110px;padding:11px;text-align:left;cursor:pointer;color:#1f406b;}
.hcsa-page .hcsa-flow-overview-tiles button>span {display:block;color:#f26b30;font-size:1.4rem;line-height:1;}
.hcsa-page .hcsa-flow-overview-tiles strong,.hcsa-page .hcsa-flow-overview-tiles small {display:block;}
.hcsa-page .hcsa-flow-overview-tiles strong {font-size:.78rem;margin:10px 0 4px;line-height:1.25;}
.hcsa-page .hcsa-flow-overview-tiles small {font-size:.66rem;color:#7389a4;line-height:1.3;}
.hcsa-page .hcsa-flow-mini-row {display:flex;align-items:center;justify-content:space-between;gap:9px;padding:11px 10px;margin-bottom:7px;border-radius:12px;background:rgba(255,255,255,.92);font-size:.75rem;}
.hcsa-page .hcsa-flow-mini-row strong {font-weight:850;}
.hcsa-page .hcsa-flow-mini-row span {color:#75849c;font-size:.62rem;padding:3px 7px;background:#f2f5f8;border-radius:999px;}
.hcsa-page .hcsa-flow-phone__footnote {font-size:.65rem;line-height:1.45;color:#6a7f98;margin:17px 0 0;padding-left:9px;border-left:2px solid #f6ab7c;}
.hcsa-page .hcsa-flow-status-box {background:linear-gradient(145deg,#fff7ee,#f3f7fb);padding:16px 14px;margin:18px 0;border:1px solid #f6d8be;border-radius:17px;}
.hcsa-page .hcsa-flow-status-box__mark {display:grid;place-items:center;width:35px;height:35px;margin-bottom:12px;border-radius:50%;background:#fff0e2;color:#e4822f;font-weight:850;}
.hcsa-page .hcsa-flow-status-box strong {color:#234364;font-size:.92rem;line-height:1.4;}
.hcsa-page .hcsa-flow-status-box p {font-size:.72rem;line-height:1.52;color:#68829c;margin:7px 0 0;}
.hcsa-page .hcsa-flow-event-list {display:grid;gap:8px;}
.hcsa-page .hcsa-flow-event {display:flex;gap:11px;padding:12px;background:#fff;border-radius:13px;border:1px solid #e6eef5;}
.hcsa-page .hcsa-flow-event>span {display:grid;place-items:center;flex:0 0 30px;height:30px;background:#e7f5f5;border-radius:9px;color:#217c81;font-weight:850;font-size:.69rem;}
.hcsa-page .hcsa-flow-event strong,.hcsa-page .hcsa-flow-event small {display:block;}
.hcsa-page .hcsa-flow-event strong {font-size:.75rem;color:#1a3f66;line-height:1.3;}
.hcsa-page .hcsa-flow-event small {color:#7590a9;font-size:.68rem;line-height:1.35;margin-top:4px;}
.hcsa-page .hcsa-flow-config-rows {display:grid;gap:7px;}
.hcsa-page .hcsa-flow-config-rows>div {display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);gap:8px;align-items:start;border:1px solid #e4eaf2;background:#fff;padding:11px 10px;border-radius:11px;}
.hcsa-page .hcsa-flow-config-rows code {font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.62rem;color:#547499;overflow-wrap:anywhere;}
.hcsa-page .hcsa-flow-config-rows strong {text-align:right;color:#224763;font-size:.66rem;font-weight:830;line-height:1.3;overflow-wrap:anywhere;}
.hcsa-page .hcsa-flow-phone__primary {display:flex;justify-content:space-between;align-items:center;gap:10px;margin:17px 0 0;padding:12px 13px;width:100%;background:#113953;color:#f3ffff;border:0;border-radius:11px;text-align:left;font-size:.74rem;font-weight:800;cursor:pointer;}
.hcsa-page .hcsa-flow-phone__bottom {position:relative;display:flex;justify-content:center;align-items:center;flex:0 0 52px;padding:5px 12px 18px;border-top:1px solid #e1e8f0;background:#fff;}
.hcsa-page .hcsa-flow-phone__bottom button {border:0;background:none;color:#ed6b27;font-size:.61rem;font-weight:850;display:flex;align-items:center;gap:6px;cursor:pointer;}
.hcsa-page .hcsa-flow-phone__bottom button>span {font-size:1.13rem;}
.hcsa-page .hcsa-flow-phone__homebar {position:absolute;bottom:7px;left:50%;transform:translateX(-50%);width:94px;height:5px;border-radius:10px;background:#161b22;}
.hcsa-page .hcsa-flow-demo__controls {display:flex;justify-content:space-between;align-items:center;gap:13px;width:min(100%,345px);margin:17px auto 0;}
.hcsa-page .hcsa-flow-demo__controls button {border:1px solid #c5d9e3;border-radius:11px;background:#fff;padding:9px 13px;font-size:.83rem;font-weight:830;color:#125a67;cursor:pointer;}
.hcsa-page .hcsa-flow-demo__controls button:disabled {opacity:.35;cursor:default;}
.hcsa-page .hcsa-flow-demo__controls span {font-size:.75rem;font-weight:760;color:#6b839b;white-space:nowrap;}
.hcsa-page .hcsa-flow-demo__disclaimer {font-size:.74rem;line-height:1.55;color:#637e96;max-width:42ch;text-align:center;margin:15px auto 0;}
.hcsa-page .hcsa-flow-legacy-note {margin:17px 2px 0;color:#657d93;font-size:.76rem;line-height:1.55;}
@media(max-width:1050px) {
  .hcsa-page .hcsa-flow-shell {grid-template-columns:minmax(0,1fr) minmax(295px,.9fr);gap:20px;padding:24px;}
  .hcsa-page .hcsa-flow-intro {grid-template-columns:1fr;gap:17px;}
  .hcsa-page .hcsa-flow-intro h2 {max-width:24ch;}
  .hcsa-page .hcsa-flow-intro p {max-width:68ch;}
}
@media(max-width:740px) {
  .hcsa-page .hcsa-flow-shell {grid-template-columns:1fr;gap:24px;}
  .hcsa-page .hcsa-flow-explainer {order:2;}
  .hcsa-page .hcsa-flow-demo {order:1;}
  .hcsa-page .hcsa-flow-architecture {margin-top:4px;}
  .hcsa-page .hcsa-flow-phone {width:min(100%,345px);}
}
@media(max-width:420px) {
  .hcsa-page .hcsa-flow-section {padding:54px 0 62px;}
  .hcsa-page .hcsa-flow-intro h2 {font-size:2rem;}
  .hcsa-page .hcsa-flow-shell {padding:12px 10px 20px;border-radius:22px;}
  .hcsa-page .hcsa-flow-phone {width:min(100%,315px);padding:7px;border-radius:43px;}
  .hcsa-page .hcsa-flow-phone__screen {border-radius:35px;}
  .hcsa-page .hcsa-flow-phone__panel {padding-inline:16px;}
  .hcsa-page .hcsa-flow-step {padding:14px 11px;}
  .hcsa-page .hcsa-flow-demo__controls {gap:7px;}
  .hcsa-page .hcsa-flow-demo__controls button {padding:8px 9px;font-size:.77rem;}
}
@media(prefers-reduced-motion:reduce) {
  .hcsa-page .hcsa-flow-step {transition:none;}
}
.hcsa-page .hcsa-zeta-flow-jump {display:inline-flex;align-items:center;gap:9px;margin-top:18px;padding:10px 15px;border:1px solid rgba(124,231,218,.46);border-radius:999px;background:rgba(54,178,163,.14);color:#9aefe6;font-size:.84rem;font-weight:850;text-decoration:none;}
.hcsa-page .hcsa-zeta-flow-jump:hover {background:rgba(54,178,163,.25);color:#fff;}
.hcsa-page .hcsa-zeta-flow-jump:focus-visible {outline:3px solid #9aefe6;outline-offset:3px;}

/* R15 — 12-screen interactive HCSA / ZETA mobile walkthrough.
   This is a local-only prototype; the approved MEMM hero and product pages
   outside the HCSA flow are unchanged. */
.hcsa-page .hcsa-flow-section--r15 .hcsa-flow-shell {align-items:start;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);gap:clamp(22px,3vw,38px)}
.hcsa-page .hcsa-flow-section--r15 .hcsa-flow-explainer {align-self:start;justify-content:flex-start}
.hcsa-page .hcsa-flow-section--r15 .hcsa-flow-step-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.hcsa-page .hcsa-flow-step-group {grid-column:1/-1;margin:9px 0 0;color:#577995;font-weight:900;letter-spacing:.12em;text-transform:uppercase;font-size:.66rem}
.hcsa-page .hcsa-flow-section--r15 .hcsa-flow-step {grid-template-columns:28px minmax(0,1fr);gap:8px;min-height:72px;padding:10px;border-radius:13px}
.hcsa-page .hcsa-flow-section--r15 .hcsa-flow-step__num {width:27px;height:27px;font-size:.68rem}
.hcsa-page .hcsa-flow-section--r15 .hcsa-flow-step__arrow {display:none}
.hcsa-page .hcsa-flow-section--r15 .hcsa-flow-step strong {font-size:.81rem}
.hcsa-page .hcsa-flow-section--r15 .hcsa-flow-step small {font-size:.66rem;margin-top:2px}
.hcsa-page .hcsa-flow-section--r15 .hcsa-flow-demo {position:sticky;top:100px;align-self:start}
.hcsa-page .hcsa-flow-scenarios {display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px;margin:-3px 0 13px}
.hcsa-page .hcsa-flow-scenarios button,
.hcsa-page .hcsa-flow-scenario-options button {appearance:none;border:1px solid #cadae7;background:#fff;color:#45647f;border-radius:999px;padding:7px 11px;font-size:.72rem;font-weight:850;cursor:pointer}
.hcsa-page .hcsa-flow-scenarios button[aria-pressed="true"],
.hcsa-page .hcsa-flow-scenario-options button[aria-pressed="true"] {border-color:#ed9559;color:#bd4c1d;background:#fff0e6;box-shadow:inset 0 0 0 1px rgba(239,137,66,.15)}
.hcsa-page .hcsa-flow-scenario-options {display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 0}
.hcsa-page .hcsa-flow-scenario-options button {padding:7px 9px;font-size:.65rem}
.hcsa-page .hcsa-flow-phone__top {justify-content:space-between;gap:6px}
.hcsa-page .hcsa-flow-phone__top-demo {font-size:.55rem;font-weight:900;letter-spacing:.07em;border:1px solid #f7b78b;border-radius:999px;background:#fff5ee;padding:3px 7px;color:#af5c2b}
.hcsa-page .hcsa-flow-home-banner {display:flex;align-items:center;gap:11px;background:linear-gradient(125deg,#fff7f0,#fff);border:1px solid #fae3d5;border-radius:16px;padding:13px 10px;margin:15px 0 18px}
.hcsa-page .hcsa-flow-home-banner>span {font-size:1.85rem;color:#f4772d}
.hcsa-page .hcsa-flow-home-banner strong,.hcsa-page .hcsa-flow-home-banner small {display:block}
.hcsa-page .hcsa-flow-home-banner strong {font-size:.79rem;color:#183b66}
.hcsa-page .hcsa-flow-home-banner small {font-size:.67rem;color:#6c84a5;margin-top:3px}
.hcsa-page .hcsa-flow-home-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 20px}
.hcsa-page .hcsa-flow-home-grid button {appearance:none;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:3px;border:1px solid #e3e9f2;border-radius:14px;background:#fff;padding:11px 10px;color:#253e69;text-align:left;cursor:pointer;box-shadow:0 4px 10px rgba(35,74,110,.03)}
.hcsa-page .hcsa-flow-home-grid b {display:grid;place-items:center;background:#e6f1ff;border-radius:9px;color:#4077b7;width:28px;height:28px;font-size:1rem}
.hcsa-page .hcsa-flow-home-grid button:last-child b {background:#ffede1;color:#e26b29}
.hcsa-page .hcsa-flow-home-grid strong {font-size:.72rem;line-height:1.25;margin-top:4px}
.hcsa-page .hcsa-flow-home-grid small {font-size:.59rem;color:#7b8ca3}
.hcsa-page .hcsa-flow-identity-card {display:flex;align-items:center;gap:10px;border:1px solid #d9e7f1;border-radius:15px;background:#fff;padding:12px;margin:15px 0}
.hcsa-page .hcsa-flow-identity-card__avatar {display:grid;place-items:center;flex:0 0 44px;height:44px;border-radius:50%;background:#fff0e8;color:#e67033;font-weight:900;font-size:1rem}
.hcsa-page .hcsa-flow-identity-card strong,.hcsa-page .hcsa-flow-identity-card small {display:block;line-height:1.4}
.hcsa-page .hcsa-flow-identity-card strong {font-size:.82rem}
.hcsa-page .hcsa-flow-identity-card small {font-size:.64rem;color:#627f9e}
.hcsa-page .hcsa-flow-info-list {display:grid;gap:8px;margin:12px 0 17px}
.hcsa-page .hcsa-flow-info-list>div {border:1px solid #e4eaf2;border-radius:12px;background:#fff;padding:10px 11px;min-width:0}
.hcsa-page .hcsa-flow-info-list span,.hcsa-page .hcsa-flow-info-list strong {display:block;overflow-wrap:anywhere}
.hcsa-page .hcsa-flow-info-list span {color:#7084a2;font-size:.63rem;line-height:1.4}
.hcsa-page .hcsa-flow-info-list strong {color:#213e6e;font-size:.74rem;margin-top:4px;line-height:1.35}
.hcsa-page .hcsa-flow-confirm {display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px;margin:17px 0;background:linear-gradient(135deg,#fff2e9,#fff);border-radius:18px;border:1px solid #f3d7c3;padding:22px 15px}
.hcsa-page .hcsa-flow-confirm__icon {display:grid;place-items:center;width:52px;height:52px;border-radius:50%;color:#e16d30;background:#ffe8d8;font-size:2rem}
.hcsa-page .hcsa-flow-confirm strong {font-size:.89rem;line-height:1.42;color:#19396b}
.hcsa-page .hcsa-flow-confirm small {font-size:.59rem;color:#a86c50;letter-spacing:.07em}
.hcsa-page .hcsa-flow-phone__secondary {width:100%;margin:9px 0 0;border:1px solid #d4e0ed;background:#fff;border-radius:11px;padding:11px 13px;color:#42617f;font-size:.76rem;font-weight:830;cursor:pointer}
.hcsa-page .hcsa-flow-result {text-align:center;margin:17px 0 19px;border:1px solid;border-radius:18px;padding:19px 12px}
.hcsa-page .hcsa-flow-result>span {display:grid;place-items:center;margin:0 auto 11px;width:54px;height:54px;border-radius:50%;font-size:2rem;font-weight:850}
.hcsa-page .hcsa-flow-result h3 {font-size:1.28rem!important;margin:0 0 9px!important}
.hcsa-page .hcsa-flow-result p {margin:0;font-size:.73rem;line-height:1.56;color:#5d7891}
.hcsa-page .hcsa-flow-result--allowed {border-color:#cee8d6;background:linear-gradient(145deg,#f0fbf4,#fff)}
.hcsa-page .hcsa-flow-result--allowed>span {color:#228950;background:#daf6e3}
.hcsa-page .hcsa-flow-result--denied {border-color:#f5d4c7;background:linear-gradient(145deg,#fff2ed,#fff)}
.hcsa-page .hcsa-flow-result--denied>span {color:#d15e41;background:#ffe0d4}
.hcsa-page .hcsa-flow-event-card {display:flex;flex-direction:column;gap:6px;border:1px solid #d2e5e9;background:#eaf5f6;border-radius:14px;padding:15px;margin:17px 0}
.hcsa-page .hcsa-flow-event-card span {font-size:.59rem;letter-spacing:.1em;color:#547c85;font-weight:900}
.hcsa-page .hcsa-flow-event-card strong {color:#134b63;font-size:1rem;line-height:1.3}
.hcsa-page .hcsa-flow-event-card small {font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#5c8295;font-size:.65rem}
.hcsa-page .hcsa-flow-section--r15 .hcsa-flow-architecture {margin-top:14px}
.hcsa-page .hcsa-flow-section--r15 .hcsa-flow-phone__viewport {scrollbar-color:#afc4d8 transparent}
@media(max-width:1100px) and (min-width:741px) {
  .hcsa-page .hcsa-flow-section--r15 .hcsa-flow-shell {grid-template-columns:minmax(0,1fr) minmax(325px,.95fr)}
  .hcsa-page .hcsa-flow-section--r15 .hcsa-flow-step-list {grid-template-columns:1fr}
  .hcsa-page .hcsa-flow-section--r15 .hcsa-flow-step {min-height:61px}
}
@media(max-width:740px) {
  .hcsa-page .hcsa-flow-section--r15 .hcsa-flow-shell {grid-template-columns:1fr}
  .hcsa-page .hcsa-flow-section--r15 .hcsa-flow-demo {position:relative;top:auto;order:1}
  .hcsa-page .hcsa-flow-section--r15 .hcsa-flow-explainer {order:2}
}
@media(max-width:440px) {
  .hcsa-page .hcsa-flow-section--r15 .hcsa-flow-step-list {grid-template-columns:1fr}
  .hcsa-page .hcsa-flow-section--r15 .hcsa-flow-step {min-height:59px}
  .hcsa-page .hcsa-flow-scenarios {gap:4px}
  .hcsa-page .hcsa-flow-scenarios button {padding:6px 9px;font-size:.69rem}
}


/* R16: clearly distinguish previews, simulated outcomes, and user cancellation. */
.hcsa-page .hcsa-flow-preview-note,
.hcsa-page .hcsa-flow-empty {border-radius:12px;padding:11px 12px;margin:12px 0 14px;background:#fff6e9;border:1px solid #f3d2a9;color:#6c482e;font-size:.74rem;line-height:1.55;font-weight:700;}
.hcsa-page .hcsa-flow-empty {background:#f1f6fc;border-color:#d7e6f1;color:#385c76;}
.hcsa-page [data-zeta-result-preview][hidden],
.hcsa-page [data-zeta-stepup-preview][hidden],
.hcsa-page [data-zeta-empty][hidden] {display:none!important;}
.hcsa-page .hcsa-flow-phone button:disabled {opacity:.48;cursor:not-allowed;}
.hcsa-page .hcsa-flow-phone__panel h3:focus {outline:2px solid #2f9f9a;outline-offset:4px;border-radius:3px;}
.hcsa-page .hcsa-flow-phone__panel h3:focus:not(:focus-visible) {outline:none;}


/* R17 accessibility hardening. Changes are scoped to the synthetic iPhone
   walkthrough to preserve the approved MEMM/HCSA presentation. */
.hcsa-page .hcsa-flow-noscript {margin:16px 0;padding:16px 18px;border:1px solid #eab588;border-radius:14px;background:#fff5e9;color:#664328;font-size:1rem;line-height:1.55;}
.hcsa-page .hcsa-flow-phone__panel .hcsa-flow-phone__eyebrow,
.hcsa-page .hcsa-flow-phone__panel .hcsa-flow-group-label {font-size:.76rem;line-height:1.4;}
.hcsa-page .hcsa-flow-phone__top small,
.hcsa-page .hcsa-flow-service small,
.hcsa-page .hcsa-flow-overview-tiles small,
.hcsa-page .hcsa-flow-home-grid small,
.hcsa-page .hcsa-flow-identity-card small,
.hcsa-page .hcsa-flow-info-list span,
.hcsa-page .hcsa-flow-event small,
.hcsa-page .hcsa-flow-confirm small,
.hcsa-page .hcsa-flow-mini-row span,
.hcsa-page .hcsa-flow-event-card span,
.hcsa-page .hcsa-flow-event-card small,
.hcsa-page .hcsa-flow-config-rows code,
.hcsa-page .hcsa-flow-config-rows strong {font-size:.78rem;line-height:1.4;}
.hcsa-page .hcsa-flow-phone__back,
.hcsa-page .hcsa-flow-phone__sub,
.hcsa-page .hcsa-flow-phone__explain,
.hcsa-page .hcsa-flow-phone__footnote,
.hcsa-page .hcsa-flow-result p,
.hcsa-page .hcsa-flow-status-box p {font-size:.83rem;line-height:1.5;}
.hcsa-page .hcsa-flow-phone__back {min-height:32px;padding:6px 3px 10px;}
.hcsa-page .hcsa-flow-filters button,
.hcsa-page .hcsa-flow-scenarios button,
.hcsa-page .hcsa-flow-scenario-options button {min-height:32px;font-size:.78rem;}
.hcsa-page .hcsa-flow-phone__bottom button {min-height:32px;font-size:.78rem;}
.hcsa-page .hcsa-flow-phone__top-demo {font-size:.72rem;}
.hcsa-page .hcsa-flow-phone__primary,
.hcsa-page .hcsa-flow-phone__secondary {min-height:42px;font-size:.82rem;}
.hcsa-page .hcsa-flow-preview-note,
.hcsa-page .hcsa-flow-empty {font-size:.82rem;}
/* Cancellation is a user choice, not a red Guard-policy denial. */
.hcsa-page .hcsa-flow-result--denied.is-cancelled {border-color:#c9dced;background:linear-gradient(145deg,#eef5ff,#fff);}
.hcsa-page .hcsa-flow-result--denied.is-cancelled>span {color:#416ca5;background:#dfeafb;}
@media (prefers-reduced-motion:reduce) {
  .hcsa-page .hcsa-flow-phone *,
  .hcsa-page .hcsa-flow-shell * {scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important;}
}


