/* Scope: marketing flow, specialty imagery, AI explanation, consents and Academy discovery. */
.nav-academy{color:#b9f1fa;border:1px solid rgba(0,212,255,.3);border-radius:7px;padding:8px 11px;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}
#flow .steps{gap:14px}#flow .step{border-radius:12px;padding:16px;position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;cursor:default}
#flow .step:hover{transform:none}#flow .sn{font:600 27px/1 Rajdhani,sans-serif;letter-spacing:.02em;color:#c9a96e}#flow .st{font-size:15px;line-height:1.55}#flow .step-badge{font:500 10px/1.5 'DM Mono',monospace;color:#c5f3fb;border:1px solid rgba(0,212,255,.24);border-radius:4px;padding:3px 6px;white-space:normal}
.specialty-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.specialty-card{overflow:hidden;border:1px solid rgba(201,169,110,.2);border-radius:16px;background:linear-gradient(160deg,rgba(15,32,64,.55),rgba(6,14,28,.95));min-width:0;display:flex;flex-direction:column}
.specialty-image{aspect-ratio:16/9;overflow:hidden;background:#0f2040;display:grid;place-items:center}
.specialty-image img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.specialty-image img[hidden]{display:none}
.specialty-image-error{font-size:13px;line-height:1.6;color:#c6d3e6;padding:18px;text-align:center}
.specialty-body{padding:20px;display:flex;flex-direction:column;flex:1;align-items:flex-start}
.specialty-body h3{font:600 21px/1.2 Rajdhani,sans-serif;color:#edf2fa;margin:0 0 12px;overflow-wrap:anywhere}
.specialty-body p{font:400 14.5px/1.65 'DM Sans',sans-serif;color:#b4c2d9;margin:0}
.specialty-tags{margin-top:16px;display:flex;flex-wrap:wrap;gap:7px}.specialty-tags span{font:400 11px/1.5 'DM Mono',monospace;border:1px solid rgba(0,212,255,.24);color:#9fe2f1;padding:3px 6px;border-radius:4px}
.illustration-note{font:400 12px/1.7 'DM Sans',sans-serif;color:#95a9c5;margin:18px 0 0}
.ai-review-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}
.intake-illustration{margin:0;border:1px solid rgba(0,212,255,.23);border-radius:18px;background:linear-gradient(145deg,rgba(0,212,255,.055),rgba(10,22,40,.95));padding:24px;min-width:0}
.intake-illustration figcaption,.signature-workflow figcaption{font:400 11px/1.7 'DM Mono',monospace;color:#a8dce5;letter-spacing:.025em;margin-bottom:20px}
.illustration-label{display:block;font:500 11px/1.5 'DM Mono',monospace;letter-spacing:.09em;text-transform:uppercase;color:#c9a96e}
.illustration-conversation{border:1px solid rgba(201,169,110,.18);padding:18px;border-radius:12px;background:rgba(2,10,20,.65)}
.illustration-conversation blockquote{margin:12px 0 0;font:400 17px/1.7 'DM Sans',sans-serif;color:#e6edf8}
.illustration-divider{text-align:center;font-size:28px;color:#62d9ec;padding:9px 0}
.illustration-summary{border:1px solid rgba(0,212,255,.2);border-radius:12px;background:rgba(10,22,40,.85);padding:20px}
.illustration-summary h3{font:600 22px/1.2 Rajdhani,sans-serif;margin:0 0 15px;color:#eaf3fb}
.illustration-summary dl{margin:0;display:grid;gap:14px}.illustration-summary dt{font:500 11px/1.5 'DM Mono',monospace;color:#9eb3ce}.illustration-summary dd{margin:3px 0 0;font:400 15px/1.6 'DM Sans',sans-serif;color:#e2eafa}
.review-note{border-top:1px solid rgba(0,212,255,.17);padding-top:14px;margin:18px 0 0;font-size:12px;line-height:1.7;color:#acbdd5}
.ai-benefits{display:grid;gap:24px;min-width:0}.ai-benefits article{padding:7px 0 0;border-top:1px solid rgba(201,169,110,.24)}.ai-benefits h3{font:600 25px/1.25 Rajdhani,sans-serif;margin:12px 0 10px;color:#eef3fb}.ai-benefits p{font-size:15px;line-height:1.75;color:#b4c2d9;margin:0}
.processing-disclosure{border:1px solid rgba(201,169,110,.18);border-radius:12px;padding:17px 18px;background:rgba(6,14,28,.7)}.processing-disclosure summary{font:600 17px/1.5 Rajdhani,sans-serif;color:#d4bd94;cursor:pointer}.processing-disclosure p{font-size:13px;line-height:1.75;margin-top:14px}.processing-disclosure b{display:block;margin-bottom:7px}
.ai-principles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:26px 0}
.ai-principle{border:1px solid rgba(201,169,110,.16);border-radius:12px;padding:22px;color:#b4c2d9;font-size:14.5px;line-height:1.7;background:rgba(10,22,40,.55)}.ai-principle b{display:block;margin-bottom:8px;font:600 21px/1.25 Rajdhani,sans-serif;color:#e5edf7}
.ai-safety{border-left:3px solid #c9a96e;padding:8px 0 8px 20px;color:#c2cadb;font-size:14px;line-height:1.8}.ai-safety p{margin:0}.ai-safety b{display:block;font:600 21px/1.3 Rajdhani,sans-serif;color:#e6cfaa;margin-bottom:8px}.ai-safety .safety-limit{margin-top:9px;color:#e6cfaa}.ai-boundary{margin-top:26px;line-height:1.75}
.consent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.consent-card{padding:24px;border:1px solid rgba(201,169,110,.23);border-radius:16px;background:rgba(10,22,40,.75)}.consent-card.optional{border-color:rgba(0,212,255,.23)}.consent-eyebrow{font:500 11px/1.6 'DM Mono',monospace;color:#d3bb93;text-transform:uppercase;letter-spacing:.06em}.optional .consent-eyebrow{color:#91e7f2}.consent-card h3{font:600 27px/1.25 Rajdhani,sans-serif;color:#eef3fc;margin:10px 0 18px}.consent-card ul{list-style:none;padding:0;margin:0;display:grid;gap:14px}.consent-card li{font-size:15px;line-height:1.65;color:#c0cde0;border-top:1px solid rgba(201,169,110,.13);padding:12px 0 0}
.signature-workflow{margin:24px 0 0;border:1px solid rgba(0,212,255,.18);border-radius:16px;padding:24px;background:linear-gradient(120deg,rgba(0,212,255,.04),rgba(201,169,110,.025))}.signature-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.signature-stages>div{display:flex;gap:12px;align-items:flex-start;color:#dae6f5;font:500 15px/1.7 'DM Sans',sans-serif;min-width:0}.signature-number{font:600 24px/1.3 Rajdhani,sans-serif;color:#c9a96e}.signature-workflow>p{margin:22px 0 0;padding-top:18px;border-top:1px solid rgba(201,169,110,.15);font-size:13px;line-height:1.75;color:#b6c5db}
.academy-learning-callout{display:grid;grid-template-columns:210px minmax(0,1fr) auto;gap:26px;align-items:center;padding:26px;border:1px solid rgba(0,212,255,.25);border-radius:18px;background:linear-gradient(120deg,rgba(0,212,255,.065),rgba(10,22,40,.8))}.learning-portrait{border:1px solid rgba(201,169,110,.23);border-radius:12px;overflow:hidden;aspect-ratio:1679/937;background:#0a1628}.learning-portrait img{width:100%;height:100%;object-fit:contain;display:block}.learning-portrait img[hidden]{display:none}.marketing-portrait-error{font-size:12px;color:#dbe6f5;padding:12px;line-height:1.6}.academy-learning-callout h2{font:600 28px/1.2 Rajdhani,sans-serif;color:#e9f1fb;margin:0 0 10px}.academy-learning-callout p{font-size:14px;line-height:1.75;color:#b1c4dc;margin:0}
:is(a,button,summary):focus-visible{outline:2px solid #00d4ff;outline-offset:4px}
@media(max-width:1100px){.specialty-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-learning-callout{grid-template-columns:190px minmax(0,1fr)}.academy-learning-callout>a{grid-column:2;justify-self:start}}
@media(max-width:820px){.ai-review-layout{grid-template-columns:minmax(0,1fr)}.ai-benefits{gap:20px}}
@media(max-width:639px){.specialty-grid,#flow .steps,.consent-grid,.ai-principles,.signature-stages{grid-template-columns:minmax(0,1fr)}.specialty-grid{gap:20px}.intake-illustration{padding:18px}.ai-principle{padding:20px}.signature-workflow{padding:20px}.academy-learning-callout{grid-template-columns:minmax(0,1fr);padding:22px;gap:20px}.academy-learning-callout>a{grid-column:auto}.learning-portrait{width:100%;max-width:360px}.nav-academy{font-size:12px;padding:7px 9px}}
@media(prefers-reduced-motion:reduce){#flow *,#specialties *,#ai *,#consent *,#learn *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Deterministic image frame: intrinsic image size must not enlarge a grid track. */
.specialty-image{position:relative;display:block}
.specialty-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.specialty-image-error{position:absolute;inset:0;margin:0;display:grid;place-items:center}
.specialty-image-error[hidden]{display:none}

/* Release visual QA corrections — 2026-10-05 */
.specialty-image .mental-health-visual{
  transform:scale(1.72);
  transform-origin:13% 78%;
}
.card .ico{
  display:inline-grid;
  place-items:center;
  min-width:36px;
  height:30px;
  padding:0 9px;
  margin-bottom:14px;
  border:1px solid rgba(0,212,255,.24);
  border-radius:999px;
  background:rgba(0,212,255,.055);
  color:#c9a96e;
  font:600 10px/1 'DM Mono',monospace;
  letter-spacing:.12em;
}
.product-proof{
  overflow:hidden;
  border:1px solid rgba(201,169,110,.2);
  border-radius:18px;
  background:linear-gradient(150deg,rgba(8,20,38,.98),rgba(2,10,20,.98));
  box-shadow:0 28px 90px rgba(0,0,0,.34);
}
.product-proof-bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:14px 18px;
  border-bottom:1px solid rgba(201,169,110,.14);
  font:600 12px/1.3 'DM Mono',monospace;
  letter-spacing:.06em;
  color:#e8eaf0;
}
.proof-status{
  color:#00d4ff;
  font-size:10px;
  letter-spacing:.12em;
}
.product-proof-grid{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
}
.proof-panel{padding:28px;min-width:0}
.proof-panel + .proof-panel{border-left:1px solid rgba(201,169,110,.12)}
.proof-kicker{
  margin-bottom:9px;
  color:#c9a96e;
  font:600 10px/1.3 'DM Mono',monospace;
  letter-spacing:.15em;
}
.proof-panel h3{
  margin:0 0 18px;
  color:#eef4fb;
  font:600 24px/1.2 Rajdhani,sans-serif;
}
.proof-progress{
  height:7px;
  margin:0 0 20px;
  overflow:hidden;
  border-radius:999px;
  background:rgba(138,155,192,.16);
}
.proof-progress span{
  display:block;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,#00d4ff,#c9a96e);
}
.proof-patient dl{display:grid;gap:0;margin:0}
.proof-patient dl div{
  display:flex;
  justify-content:space-between;
  gap:18px;
  padding:11px 0;
  border-top:1px solid rgba(201,169,110,.08);
}
.proof-patient dt{color:#b7c5da;font-size:13px}
.proof-patient dd{
  margin:0;
  color:#82dff0;
  font:500 11px/1.4 'DM Mono',monospace;
  text-align:right;
}
.proof-summary{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:0 20px;
  border:1px solid rgba(0,212,255,.16);
  border-radius:12px;
  background:rgba(0,212,255,.035);
}
.proof-summary span,.proof-summary b{
  padding:12px 14px;
  border-top:1px solid rgba(0,212,255,.09);
}
.proof-summary span:nth-child(-n+2),.proof-summary b:nth-child(-n+2){border-top:none}
.proof-summary span{color:#b8c8dc;font-size:13px}
.proof-summary b{
  color:#edf3fa;
  font:500 11px/1.4 'DM Mono',monospace;
  text-align:right;
}
.proof-note{
  margin-top:16px;
  padding:12px 14px;
  border-left:2px solid #c9a96e;
  background:rgba(201,169,110,.055);
  color:#aebfd5;
  font-size:12.5px;
  line-height:1.6;
}
@media(max-width:820px){
  .product-proof-grid{grid-template-columns:minmax(0,1fr)}
  .proof-panel + .proof-panel{border-left:none;border-top:1px solid rgba(201,169,110,.12)}
}
@media(max-width:520px){
  .product-proof-bar{align-items:flex-start;flex-direction:column}
  .proof-panel{padding:20px}
  .proof-summary{grid-template-columns:minmax(0,1fr)}
  .proof-summary span,.proof-summary b{border-top:1px solid rgba(0,212,255,.09)}
  .proof-summary span:first-child{border-top:none}
  .proof-summary b{text-align:left;padding-top:0;color:#82dff0}
}
