/* Scoped V3 projection and materials retained from the approved proof. */
#how-it-works .eyebrow { color:#8bddd2; font-size:11px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; margin:0 0 13px; }
#how-it-works { position:relative; background:#0c1420; }
#how-it-works .pin { position:relative; height:900px; min-height:620px; overflow:hidden; isolation:isolate; background:#101824; }
#how-it-works[data-ready][data-mode="scroll"] .pin { position:sticky; top:0; min-height:0; }
#how-it-works .scene { position:absolute; inset:0; }
#how-it-works .flat-role-legend { display:none; }
#how-it-works .scene-light { position:absolute; inset:0; background:radial-gradient(ellipse at 34% 49%,#243d5b88,transparent 53%),radial-gradient(ellipse at 77% 48%,#284f4655,transparent 44%),linear-gradient(180deg,#0c1420,#121f2e 80%,#0c1420); }
#how-it-works .intro-copy { position:absolute; left:clamp(24px,4vw,64px); right:24px; top:clamp(30px,4.5vh,60px); z-index:2; pointer-events:none; }
#how-it-works .intro-copy h2 { font-size:clamp(25px,2.55vw,39px); max-width:740px; font-weight:500; line-height:1.14; letter-spacing:-.045em; margin:0; }
#how-it-works .intro-instruction { color:#a8bacd; font-size:12px; margin:18px 0 0; }
#how-it-works .perspective { position:absolute; inset:0; perspective:1200px; perspective-origin:50% 50%; }
#how-it-works .world { position:absolute; left:50%; top:50%; width:0; height:0; transform-origin:0 0; transform-style:preserve-3d; }
#how-it-works .phone { position:absolute; width:304px; height:624px; transform-style:preserve-3d; transform-origin:center; }
#how-it-works .clinician { transform:translate3d(-342px,-240px,0) rotateY(14deg) rotateX(5deg) rotateZ(-4deg); }
#how-it-works .client { width:294px; height:606px; transform:translate3d(43px,-225px,-90px) rotateY(-16deg) rotateX(3deg) rotateZ(5deg); }
#how-it-works .case-back { position:absolute; inset:0; border-radius:46px; transform:translateZ(-12px); background:linear-gradient(120deg,#667080,#171f2b 32%,#79818a 68%,#313b46); box-shadow:22px 36px 64px -20px #000d; }
#how-it-works .case-edge { position:absolute; inset:0; border-radius:45px; background:#2a333d; transform:translateZ(-3px); box-shadow:1px 0 #aaa,2px 0 #6c737b,3px 0 #3c4652,4px 0 #1b2430,5px 0 #69727b,6px 0 #263240; }
#how-it-works .case-face { position:absolute; inset:0; border-radius:45px; background:linear-gradient(116deg,#cad2dc 0,#4c5663 12%,#19212b 40%,#8b99a7 74%,#27333e); transform:translateZ(7px); box-shadow:inset 0 0 0 1px #aab2be,inset 0 0 0 3px #111922,0 1px 2px #ffffff38; }
#how-it-works .case-face::after { content:""; position:absolute; inset:3px; border-radius:42px; border:1px solid #ffffff45; pointer-events:none; }
#how-it-works .side { position:absolute; width:4px; background:linear-gradient(90deg,#111a22,#9aa6b0,#3f4e5d); border:1px solid #222d37; border-radius:4px; transform:translateZ(0); }
#how-it-works .side-left { height:44px; top:118px; left:-4px; box-shadow:0 57px #53616d,0 -45px #53616d; }
#how-it-works .side-right { height:65px; top:163px; right:-7px; }
#how-it-works .glass { position:absolute; inset:8px; border-radius:37px; overflow:hidden; background:#151b29; box-shadow:0 0 0 2px #030710,inset 0 0 0 1px #e5f6ff12; backface-visibility:hidden; }
#how-it-works .native-status { position:absolute; top:0; left:0; right:0; height:32px; padding:8px 19px 0; display:flex; justify-content:space-between; color:#e1e9f5; font-size:10px; font-weight:700; }
#how-it-works .island { position:absolute; width:76px; height:20px; top:6px; left:calc(50% - 38px); border-radius:20px; background:#02050a; }
#how-it-works .island::after { content:""; position:absolute; right:7px; top:6px; width:7px; height:7px; border-radius:50%; background:radial-gradient(circle at 35% 30%,#29485e,#080d16 70%); }
#how-it-works .native-icons { font-size:8px; display:flex; align-items:center; gap:7px; }
#how-it-works .native-icons i { width:15px; height:7px; border-radius:2px; border:1px solid currentColor; display:block; background:linear-gradient(90deg,currentColor 80%,transparent 80%); }
#how-it-works .screen-slot { position:absolute; left:8px; right:8px; top:34px; bottom:18px; }
#how-it-works .home-indicator { position:absolute; left:calc(50% - 40px); width:80px; bottom:7px; height:3px; border-radius:3px; background:#edf3fa; opacity:.8; }
#how-it-works .phone-label { position:absolute; top:calc(100% + 22px); left:-45px; right:-45px; text-align:center; font-size:11px; color:#b9d1f4; transform:translateZ(8px); }
#how-it-works .phone-label strong { font-size:11px; letter-spacing:.14em; }
#how-it-works .phone-label span { display:block; color:#a1b2c8; font-size:10px; margin-top:4px; }
#how-it-works .phone-grip { position:absolute; top:calc(100% + 68px); left:65px; width:174px; min-height:44px; border-radius:30px; padding:8px 10px; color:#bfd0e3; font-size:11px; border:1px solid #6f849955; background:#111b29; transform:translateZ(9px); cursor:grab; touch-action:auto; }
#how-it-works .phone-grip:active { cursor:grabbing; }
#how-it-works .phone-grip span { margin-left:10px; }
#how-it-works .client .case-back { background:linear-gradient(110deg,#f0f7f7,#899f9c 40%,#c9e1d9 80%); border-radius:43px; }
#how-it-works .client .case-edge { background:#9bada9; border-radius:43px; box-shadow:1px 0 #f1fffc,2px 0 #7d928d,3px 0 #d4e4df,4px 0 #a2b9b0; }
#how-it-works .client .case-face { border-radius:43px; background:linear-gradient(130deg,#f2faf8,#91a6a2 34%,#e2f1ec 78%,#819b93); box-shadow:inset 0 0 0 1px #e5f2ec,inset 0 0 0 3px #91aaa1; }
#how-it-works .client .case-face::after { border-radius:40px; border-color:#ffffffa0; }
#how-it-works .client .side { background:linear-gradient(90deg,#647b76,#e0efe9,#708b83); border-color:#8ca39e; }
#how-it-works .client .glass { border-radius:35px; background:#eff7f4; box-shadow:0 0 0 2px #31413e; color:#143c35; }
#how-it-works .client .native-status { color:#254c43; }
#how-it-works .client .island { width:64px; height:17px; left:calc(50% - 32px); }
#how-it-works .client .island::after { top:5px; width:6px; height:6px; }
#how-it-works .client .home-indicator { background:#24483d; }
#how-it-works .client .phone-label { color:#a8e7d7; }
#how-it-works .client-screen { position:absolute; inset:39px 14px 18px; font-size:13px; }
#how-it-works .client-brand { display:flex; align-items:center; gap:7px; padding-bottom:14px; border-bottom:1px solid #c2d9cf; }
#how-it-works .client-brand img { border-radius:4px; }
#how-it-works .client-brand strong { font-size:16px; letter-spacing:-.04em; }
#how-it-works .client-brand span { margin-left:auto; font-size:8px; letter-spacing:.08em; color:#3b7060; font-weight:800; }
#how-it-works .client-kicker { margin:26px 0 10px; color:#3e6e61; font-size:9px; letter-spacing:.09em; font-weight:750; }
#how-it-works .client-screen h2 { font-size:29px; font-weight:550; letter-spacing:-.05em; line-height:1.1; margin:0 0 24px; }
#how-it-works .client-card { padding:17px 15px; border-radius:15px; border:1px solid #c6ded3; background:#fff; }
#how-it-works .client-card>span { font-size:9px; font-weight:750; color:#38705f; }
#how-it-works .client-card h3 { font-size:20px; line-height:1.25; font-weight:600; letter-spacing:-.035em; margin:10px 0 14px; }
#how-it-works .client-card p { color:#527467; font-size:11px; }
#how-it-works .client-caption { color:#507367; font-size:12px; line-height:1.6; margin:24px 5px; }
#how-it-works .client-demo-label { font-size:9px; color:#527367; text-align:center; margin-top:35px; }
#how-it-works .portal { position:absolute; z-index:5; overflow:hidden; background:#151b29; pointer-events:none; }
#how-it-works .application { --ui:13px; --rail:0px; --rail-alpha:0; --app-pad:1.18em; --nav-space:0px; --title-size:1.66em; --heading-size:1.8em; display:grid; grid-template-rows:3.85em minmax(0,1fr) auto; width:100%; height:100%; margin:0; padding:0 0 var(--nav-space); color:#eef2f8; background:#151b29; font-size:var(--ui); line-height:1.5; overflow:hidden; }
#how-it-works .app-topbar { display:flex; align-items:center; justify-content:space-between; gap:.5em; padding:0 1.15em; border-bottom:.077em solid #303748; background:#111824; }
#how-it-works .app-wordmark { display:flex; align-items:center; gap:.55em; letter-spacing:-.045em; font-size:1.2em; }
#how-it-works .app-wordmark img { width:1.55em; height:1.55em; border-radius:.23em; }
#how-it-works .app-wordmark strong { font-weight:650; }
#how-it-works .role-badge { display:inline-flex; align-items:center; gap:.6em; border:1px solid #38546e; border-radius:3em; padding:.55em .8em; font-size:.62em; font-weight:800; letter-spacing:.07em; color:#c9def9; white-space:nowrap; }
#how-it-works .role-badge i,
#how-it-works .active-pill i { display:block; height:.45em; width:.45em; border-radius:50%; background:currentColor; }
#how-it-works .app-body { display:flex; min-height:0; }
#how-it-works .app-sidebar { width:var(--rail); flex:0 0 var(--rail); overflow:hidden; opacity:var(--rail-alpha); background:#111824; }
#how-it-works .sidebar-inner { width:var(--rail-max,224px); height:100%; border-right:1px solid #293143; padding:30px 18px; }
#how-it-works .sidebar-label { color:#93a5bc; font-size:10px; font-weight:700; letter-spacing:.12em; margin:0 10px 20px; }
#how-it-works .workspace-person { display:flex; gap:10px; align-items:center; margin:0 8px 30px; }
#how-it-works .avatar { width:32px; height:32px; background:#263c49; color:#b9e4d8; border:1px solid #426256; border-radius:50%; display:grid; place-items:center; font-size:12px; }
#how-it-works .workspace-person strong { display:block; font-weight:600; font-size:13px; }
#how-it-works .workspace-person small { display:block; color:#93a5bc; font-size:10px; margin-top:2px; }
#how-it-works .sidebar-selected { display:flex; gap:10px; align-items:center; background:#203638; color:#a9e5d9; border:1px solid #365754; border-radius:8px; padding:12px; font-size:13px; font-weight:600; }
#how-it-works .sidebar-selected b { font-weight:500; font-size:10px; margin-left:auto; border-radius:3px; background:#2e4b4c; padding:1px 5px; }
#how-it-works .sidebar-caption { color:#95a8be; font-size:12px; line-height:1.75; padding:12px; }
#how-it-works .sidebar-source { border-top:1px solid #293143; margin:40px 12px 0; padding-top:20px; }
#how-it-works .sidebar-source span { display:block; color:#94a7bd; font-size:9px; letter-spacing:.09em; }
#how-it-works .sidebar-source strong { display:block; color:#c8d9ed; font-size:12px; font-weight:500; margin-top:6px; }
#how-it-works .app-main { min-width:0; flex:1; padding:var(--app-pad); max-width:1300px; margin:0 auto; }
#how-it-works .breadcrumb { font-size:.68em; color:#98a8bd; margin:0 0 .7em; }
#how-it-works .breadcrumb span { margin:0 .75em; color:#62738b; }
#how-it-works .app-heading { display:flex; justify-content:space-between; align-items:center; gap:1em; margin-bottom:1em; }
#how-it-works .app-kicker { margin:0 0 .28em; color:#99acc3; font-size:.61em; font-weight:650; letter-spacing:.12em; }
#how-it-works .app-heading h3 { font-size:var(--heading-size); font-weight:550; line-height:1.2; margin:0; letter-spacing:-.045em; }
#how-it-works .agreement-count { color:#a1b0c4; font-size:.68em; border:1px solid #343e51; border-radius:3em; padding:.45em .8em; white-space:nowrap; }
#how-it-works .agreement-card { background:#191f2f; border:1px solid #343d4f; border-radius:.8em; padding:1.05em; }
#how-it-works .agreement-topline { display:flex; align-items:center; justify-content:space-between; gap:1em; }
#how-it-works .agreement-id { color:#afc4df; font-size:.65em; font-weight:700; letter-spacing:.08em; }
#how-it-works .active-pill { display:inline-flex; align-items:center; gap:.45em; color:#8ad7c7; background:#1c3537; border:1px solid #31514e; border-radius:3em; padding:.3em .8em; font-size:.65em; }
#how-it-works .agreement-card h4 { max-width:31em; font-size:var(--title-size); font-weight:550; line-height:1.23; letter-spacing:-.037em; margin:.5em 0 .3em; }
#how-it-works .agreement-subtitle { color:#acb9cc; font-size:.8em; margin:0 0 1em; }
#how-it-works .agreement-facts { display:grid; grid-template-columns:1fr 1fr; gap:.8em; margin:0; padding:.75em 0; border-top:1px solid #333d4e; border-bottom:1px solid #333d4e; }
#how-it-works .agreement-facts dt { font-size:.65em; color:#9bacc2; }
#how-it-works .agreement-facts dd { margin:.3em 0 0; font-size:.85em; font-weight:500; }
#how-it-works .agreement-context { color:#aab9cc; font-size:.8em; line-height:1.6; max-width:48em; margin:.85em 0 0; }
#how-it-works .details-button { width:100%; min-height:var(--control-min,44px); display:flex; justify-content:space-between; align-items:center; gap:1em; border:1px solid #427c74; border-radius:.5em; background:#224a47; color:#d3f6ec; padding:.8em 1.05em; font-size:.85em; font-weight:650; margin:1em 0 0; text-align:left; }
#how-it-works .details-button:hover { background:#2a5b54; border-color:#70baab; }
#how-it-works .agreed-details { border-radius:.5em; background:#202a38; border:1px solid #3c4b5e; padding:.85em 1em; }
#how-it-works .detail-label { color:#b4d5d1; font-size:.6em; letter-spacing:.1em; font-weight:700; margin:0 0 .8em; }
#how-it-works .agreed-details p:not(.detail-label):not(.detail-note) { margin:.5em 0; display:flex; justify-content:space-between; gap:1em; font-size:.8em; }
#how-it-works .agreed-details strong { font-weight:500; color:#b5c5da; }
#how-it-works .agreed-details span { color:#edf5fa; }
#how-it-works .detail-note { border-top:1px solid #3a4b5c; padding-top:.8em; margin:.8em 0 0; font-size:.69em; line-height:1.6; color:#b8c7d9; }
#how-it-works .app-context-note { display:flex; align-items:center; gap:.65em; margin:.95em .2em 0; color:#9eafc4; font-size:.75em; }
#how-it-works .app-context-note span { color:#79d1bd; }
#how-it-works .app-disclosure { color:#9eb0c6; font-size:.57em; text-align:center; padding:1.05em .7em; border-top:1px solid #2b3445; }
#how-it-works .app-disclosure span { padding:0 .4em; }
#how-it-works .application[data-interactive] { pointer-events:auto; }
#how-it-works .portal:has(.application[data-interactive]) { pointer-events:auto; }
#how-it-works .journey-nav { position:absolute; bottom:0; left:0; right:0; min-height:72px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:22px; padding:12px clamp(22px,3vw,48px); z-index:10; background:#101925; border-top:1px solid #344155; font-size:11px; }
#how-it-works .nav-position { position:relative; display:grid; grid-template-columns:auto 1fr; gap:0 12px; color:#b7c7d9; max-width:245px; padding-bottom:8px; }
#how-it-works .nav-count { font-variant-numeric:tabular-nums; color:#78dac9; font-size:10px; }
#how-it-works .progress-track { position:absolute; height:2px; left:0; right:0; bottom:0; background:#334052; }
#how-it-works .progress-track>span { display:block; width:100%; height:100%; transform-origin:left; transform:scaleX(0); background:#79d3c1; }
#how-it-works .nav-actions,
#how-it-works .nav-options { display:flex; align-items:center; gap:9px; }
#how-it-works .nav-actions button { min-height:44px; padding:9px 17px; border-radius:7px; font-size:11px; font-weight:650; }
#how-it-works .nav-back { border:1px solid #41516a; color:#d6e2f0; background:transparent; }
#how-it-works .nav-next { border:1px solid #92dfd0; background:#93dfcf; color:#103a32; min-width:170px; }
#how-it-works .nav-next span { margin-left:10px; }
#how-it-works .nav-options { justify-content:flex-end; gap:20px; }
#how-it-works .nav-options button,
#how-it-works .nav-options a { display:inline-flex; align-items:center; min-height:44px; border:0; padding:4px 0; background:transparent; color:#b4c6d9; text-decoration:none; font-size:10px; white-space:nowrap; }
#how-it-works .nav-options a { color:#d2e4f5; }
#how-it-works .nav-options a span { margin-left:5px; }
#how-it-works .nav-actions button:hover:not(:disabled),
#how-it-works .replay:hover { filter:brightness(1.12); }
#how-it-works .nav-options a:hover,
#how-it-works .nav-options button:hover:not(:disabled) { color:white; text-decoration:underline; text-underline-offset:4px; }
#how-it-works { position:relative; z-index:60; color:#edf3fa; background:#0c1420; font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; line-height:1.5; isolation:isolate; }
#how-it-works * { box-sizing:border-box; }
#how-it-works [hidden] { display:none!important; }
#how-it-works button,
#how-it-works a { -webkit-tap-highlight-color:transparent; }
#how-it-works button { font:inherit; cursor:pointer; }
#how-it-works button:disabled { cursor:default; opacity:.45; }
#how-it-works button:focus-visible,
#how-it-works a:focus-visible,
#how-it-works summary:focus-visible { outline:3px solid #98e8d8; outline-offset:4px; }
#how-it-works .client-app button:focus-visible { outline-color:#176653; }
#how-it-works .sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
#how-it-works .journey-scroll { position:relative; }
#how-it-works .pin { height:900px; }
#how-it-works .intro-copy h2 { font-size:clamp(25px,2.55vw,39px); max-width:740px; font-weight:500; line-height:1.14; letter-spacing:-.045em; margin:0; }
#how-it-works .closing-copy { opacity:0; }
#how-it-works .journey-skip { position:absolute; top:28px; right:28px; z-index:3; padding:12px 4px; color:#bcd1e5; font-size:11px; text-decoration:none; }
#how-it-works[data-ready] .journey-skip { display:none; }
#how-it-works:not([data-ready]) .phone-grip { display:none; }
#how-it-works .world { transform:translate3d(0,0,-550px); }
#how-it-works .clinician { transform:translate3d(-382px,-230px,0) rotateY(14deg) rotateX(5deg) rotateZ(-4deg); }
#how-it-works .client { transform:translate3d(83px,-202px,-90px) rotateY(-16deg) rotateX(3deg) rotateZ(5deg); }
#how-it-works .portal[data-role="client"] { background:#eff7f4; }
#how-it-works .app-main { max-width:1300px; }
#how-it-works .app-heading h3 { font-size:var(--heading-size); font-weight:550; line-height:1.2; letter-spacing:-.045em; margin:0; }
#how-it-works .agreement-card h4 { max-width:31em; font-size:var(--title-size); font-weight:550; line-height:1.23; letter-spacing:-.037em; margin:.5em 0 .3em; }
#how-it-works .app-context-note { line-height:1.55; }
#how-it-works .application blockquote { margin:0; }
#how-it-works .evidence-lineage { display:flex; align-items:center; flex-wrap:wrap; gap:.7em; color:#bed2e6; font-size:.65em; font-weight:650; letter-spacing:.045em; }
#how-it-works .evidence-lineage>span:nth-child(3) { border:1px solid #527c76; border-radius:.4em; padding:.3em .6em; background:#203b3b; color:#b5eee0; }
#how-it-works .source-tag { margin-left:auto; font-size:.94em; letter-spacing:0; font-weight:500; color:#a7c4c9; }
#how-it-works .evidence-action { font-size:.85em; color:#aabbd0; margin:.8em 0 1.1em; }
#how-it-works .evidence-layout { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,275px),1fr)); gap:1.2em; align-items:start; }
#how-it-works .original-words { border-left:2px solid #74d0bd; padding:.35em 1.05em .4em; }
#how-it-works .original-words blockquote { font-size:1.12em; line-height:1.5; font-weight:500; letter-spacing:-.015em; color:#f0f6fa; }
#how-it-works .original-words blockquote::before { content:'“'; }
#how-it-works .original-words blockquote::after { content:'”'; }
#how-it-works .report-attribution { font-size:.66em; color:#a9bfce; margin:.8em 0 0; }
#how-it-works .evidence-summary { padding:.6em 1em; font-size:.9em; }
#how-it-works .evidence-summary p { color:#adbdce; margin:.9em 0 0; line-height:1.65; }
#how-it-works .original-context { border:1px solid #487d73; background:#192f32; padding:.9em 1em; border-radius:.6em; }
#how-it-works .original-context .detail-label { margin-bottom:.5em; }
#how-it-works .report-facts { margin:0; }
#how-it-works .report-facts>div { padding:.42em 0; border-bottom:1px solid #3b5158; display:flex; justify-content:space-between; align-items:baseline; gap:1em; font-size:.78em; line-height:1.5; }
#how-it-works .report-facts>div:last-child { border:0; }
#how-it-works .report-facts dt { color:#afc0cb; }
#how-it-works .report-facts dd { margin:0; font-weight:600; color:#edf8f5; text-align:right; }
#how-it-works .sample-status { color:#a6c9c2; font-size:.65em; line-height:1.5; margin:.8em 0 0; }
#how-it-works .conversation-intro { margin:.9em 0 1em; color:#bfcdde; font-size:.9em; }
#how-it-works .discussion-prompts { margin:0; padding:0; list-style:none; }
#how-it-works .discussion-prompts li { display:grid; grid-template-columns:7em 1fr; align-items:baseline; gap:1em; padding:.8em 0; border-top:1px solid #344256; }
#how-it-works .discussion-prompts span { font-size:.65em; color:#91d8c8; letter-spacing:.05em; text-transform:uppercase; }
#how-it-works .discussion-prompts p { font-size:.98em; margin:0; }
#how-it-works .client-app { background:#eff7f4; color:#173d34; }
#how-it-works .client-app .app-topbar { border-color:#c8ded5; background:#f4faf7; }
#how-it-works .client-app .app-wordmark { color:#20483b; }
#how-it-works .client-app .role-badge { border-color:#9cc6b8; background:#e0f2e9; color:#255e4c; }
#how-it-works .client-app .app-sidebar { background:#e5f0eb; }
#how-it-works .client-app .sidebar-inner { border-color:#c3d9cd; }
#how-it-works .client-app .sidebar-label,
#how-it-works .client-app .sidebar-caption,
#how-it-works .client-app .workspace-person small,
#how-it-works .client-app .sidebar-source span { color:#4e6e60; }
#how-it-works .client-app .sidebar-source { border-color:#c3d9cd; }
#how-it-works .client-app .sidebar-source strong { color:#2f5b4a; }
#how-it-works .client-app .sidebar-selected { background:#d5e9dd; color:#275943; border-color:#b4cebe; }
#how-it-works .client-app .avatar { background:#d4e8db; color:#235338; border-color:#accab4; }
#how-it-works .client-app .app-kicker { color:#476f5e; }
#how-it-works .client-app .agreement-card { background:#fff; border-color:#c4dcd0; box-shadow:0 8px 28px -18px #38665244; }
#how-it-works .client-app .agreement-id { color:#39715c; }
#how-it-works .client-app .active-pill { color:#28634c; background:#e5f3eb; border-color:#bad8c7; }
#how-it-works .client-app .agreement-subtitle,
#how-it-works .client-app .evidence-action { color:#507461; }
#how-it-works .client-app .agreement-facts { border-color:#d1e2d8; }
#how-it-works .client-app .agreement-facts dt { color:#557363; }
#how-it-works .client-app .details-button { background:#215c49; border-color:#215c49; color:#f2fff7; }
#how-it-works .client-app .details-button:hover { background:#184e3d; }
#how-it-works .client-app .details-button[aria-pressed="true"] { background:#e5f3eb; color:#20543d; border-color:#7fab91; }
#how-it-works .client-app .app-context-note,
#how-it-works .client-app .app-disclosure { color:#4a6e5c; }
#how-it-works .client-app .app-disclosure { border-color:#c8ded1; }
#how-it-works .client-app .evidence-lineage { color:#42725c; }
#how-it-works .client-app .evidence-lineage>span:nth-child(3) { background:#e9f5ed; color:#285e45; border-color:#a7cdb8; }
#how-it-works .client-app .source-tag { color:#577867; }
#how-it-works .client-app .original-words { border-color:#4c9371; }
#how-it-works .client-app .original-words blockquote { color:#244d39; }
#how-it-works .client-app .detail-label { color:#48765d; }
#how-it-works .client-app .report-attribution,
#how-it-works .client-app .sample-status { color:#52755f; }
#how-it-works .client-app .report-facts>div { border-color:#d1e1d6; }
#how-it-works .client-app .report-facts dt { color:#587461; }
#how-it-works .client-app .report-facts dd { color:#294f38; }
#how-it-works .life-context { display:flex; align-items:center; gap:1.1em; margin:1.1em 0 0; }
#how-it-works .day-marker { font-size:.6em; font-weight:750; letter-spacing:.05em; border:1px solid #b1cfbd; border-radius:.65em; padding:.9em .75em; white-space:nowrap; color:#3a6c50; }
#how-it-works .life-context p { color:#54745e; font-size:.85em; margin:0; line-height:1.6; }
#how-it-works .text-button { min-height:var(--control-min,44px); color:#285c44; border:1px solid #b8d3c3; background:transparent; border-radius:.5em; padding:.5em .8em; font-size:.68em; }
#how-it-works .journey-after { padding:48px max(24px,calc((100% - 1100px)/2)) 64px; background:#0c1420; }
#how-it-works .journey-payoff { max-width:900px; }
#how-it-works .journey-payoff>p:first-child { font-size:clamp(18px,2vw,25px); line-height:1.5; letter-spacing:-.018em; margin:0 0 14px; }
#how-it-works .recap-note { color:#a7bacd; font-size:14px; max-width:780px; line-height:1.7; }
#how-it-works .journey-end-actions { display:flex; align-items:center; flex-wrap:wrap; gap:12px 24px; margin:24px 0; }
#how-it-works .journey-learn-link,
#how-it-works .replay { min-height:48px; display:inline-flex; align-items:center; padding:12px 20px; border-radius:8px; font-size:13px; text-decoration:none; }
#how-it-works .journey-learn-link { color:#0e382f; background:#92decd; font-weight:700; }
#how-it-works .replay { color:#c1dacc; background:transparent; border:1px solid #4d6c60; }
#how-it-works .journey-disclosure { color:#95aabe; font-size:11px; margin:32px 0 18px; }
#how-it-works .interface-reference,
#how-it-works .fallback-story { border-top:1px solid #2e3e4e; padding:12px 0; font-size:13px; color:#a9bdcf; }
#how-it-works .interface-reference summary,
#how-it-works .fallback-story summary { display:list-item; cursor:pointer; color:#dae8f4; min-height:44px; padding:10px 0; }
#how-it-works .reference-pair { display:grid; grid-template-columns:1fr 1fr; gap:24px; padding:16px 0; }
#how-it-works .reference-pair figure { margin:0; }
#how-it-works .reference-pair button { display:block; width:100%; padding:0; border:1px solid #455d6c; background:#121e2b; border-radius:8px; overflow:hidden; }
#how-it-works .reference-pair img { width:100%; height:auto; }
#how-it-works .reference-pair figcaption { font-size:11px; margin-top:12px; }
#how-it-works .fallback-story ol { padding-left:22px; max-width:850px; }
#how-it-works .fallback-story li { padding:10px 0; }
#how-it-works .fallback-story h3 { color:#d4e6f3; font-size:16px; font-weight:550; margin:8px 0; }
#how-it-works .fallback-story p { line-height:1.75; }
#how-it-works[data-mode="flat"] .pin { position:relative; height:auto!important; min-height:0; }
#how-it-works[data-mode="flat"] .portal { position:relative; left:0!important; top:0!important; width:100%!important; height:auto!important; }
#how-it-works[data-mode="flat"] .application { height:auto; min-height:calc(100svh - 130px); grid-template-rows:4em minmax(0,1fr) auto; overflow:visible; padding-bottom:0; }
#how-it-works[data-mode="flat"] .app-body { overflow:visible; }
#how-it-works[data-mode="flat"] .app-main { padding:max(22px,3vw); }
#how-it-works[data-mode="flat"] .app-disclosure { padding:18px; font-size:11px; }
#how-it-works[data-mode="flat"] .details-button { min-height:48px; }
#how-it-works[data-mode="flat"] .scene { position:relative; height:700px; }
#how-it-works[data-mode="flat"] .flat-role-legend { display:flex; justify-content:space-between; gap:12px; position:absolute; bottom:24px; left:24px; right:24px; font-size:10px; font-weight:700; letter-spacing:.06em; color:#bdd2ef; }
#how-it-works[data-mode="flat"] .flat-role-legend>span:last-child { color:#a8e7d7; }
#how-it-works[data-mode="flat"] .phone-label { display:none; }
#how-it-works[data-mode="flat"] .perspective { perspective:none; }
#how-it-works[data-mode="flat"] .world { transform:none!important; transform-style:flat; }
#how-it-works[data-mode="flat"] .case-face,
#how-it-works[data-mode="flat"] .case-back,
#how-it-works[data-mode="flat"] .case-edge { transform:none; }
#how-it-works[data-mode="flat"] .phone-grip { display:none; }
#how-it-works[data-mode="flat"] .journey-nav { position:relative; }
#how-it-works[data-mode="flat"] .intro-copy { top:32px; }
@media (min-width:900px) and (max-height:820px) {
#how-it-works .phone-label { top:calc(100% + 12px); }
#how-it-works .phone-label span { display:none; }
#how-it-works .phone-grip { top:calc(100% + 36px); }
#how-it-works .breadcrumb { display:none; }
#how-it-works .app-heading { margin-bottom:.7em; }
#how-it-works .agreement-subtitle { margin-bottom:.7em; }
#how-it-works .app-context-note { margin-top:.8em; }
}
@media (max-width:1100px) {
#how-it-works .nav-options { gap:13px; }
#how-it-works .journey-nav { gap:14px; }
#how-it-works .nav-position { font-size:10px; }
}
@media (max-width:899px) {
#how-it-works .journey-nav { grid-template-columns:1fr; gap:10px; padding:16px 20px; }
#how-it-works .nav-position { max-width:none; grid-template-columns:auto 1fr; gap:12px; }
#how-it-works .nav-actions { display:grid; grid-template-columns:1fr 2fr; }
#how-it-works .nav-actions button { font-size:12px; min-height:48px; }
#how-it-works .nav-next { min-width:0; }
#how-it-works .nav-options { justify-content:space-between; gap:10px; }
#how-it-works .nav-options a,
#how-it-works .nav-options button { min-height:44px; font-size:11px; }
#how-it-works[data-mode="flat"] .app-main { padding:24px 20px 30px; }
#how-it-works[data-mode="flat"] .app-sidebar { display:none; }
#how-it-works[data-mode="flat"] .scene { height:600px; }
#how-it-works .intro-copy h2 { font-size:28px; }
#how-it-works .wide-break { display:none; }
#how-it-works .journey-skip { top:auto; bottom:20px; }
#how-it-works:not([data-ready]) .pin { height:600px; min-height:0; }
#how-it-works:not([data-ready]) .world { transform:scale(.48); }
#how-it-works:not([data-ready]) .perspective { perspective:none; }
#how-it-works:not([data-ready]) .phone-label { display:none; }
#how-it-works .reference-pair { grid-template-columns:1fr; }
}
@media (max-width:430px) {
#how-it-works:not([data-ready]) .world { transform:scale(.39); }
#how-it-works .role-badge { font-size:.58em; }
#how-it-works .application .app-topbar { padding:0 1em; }
#how-it-works .app-wordmark { gap:.35em; }
#how-it-works .app-wordmark strong { font-size:1.13em; }
#how-it-works .app-wordmark img { width:1.45em; height:1.45em; }
#how-it-works[data-mode="flat"] .app-main { padding:22px 16px; }
#how-it-works .app-heading { align-items:flex-start; }
#how-it-works .app-heading:has(.text-button) { flex-direction:column; gap:.5em; }
#how-it-works .source-tag { margin-left:0; }
#how-it-works .discussion-prompts li { grid-template-columns:1fr; gap:.4em; }
#how-it-works .app-disclosure span { padding:0 .15em; }
}
@media (hover:none),(pointer:coarse) {
#how-it-works .phone-grip { display:none; }
}
@media (prefers-reduced-motion:reduce) {
#how-it-works *,
#how-it-works *::before,
#how-it-works *::after { scroll-behavior:auto!important; }
#how-it-works .phone-grip { display:none; }
}
@media print {
#how-it-works .journey-scroll,
#how-it-works .replay,
#how-it-works .reference-pair { display:none!important; }
#how-it-works .journey-after { color:#111; background:white; padding:20px; }
#how-it-works .journey-after p,
#how-it-works .fallback-story,
#how-it-works .fallback-story summary,
#how-it-works .fallback-story h3 { color:#222; }
#how-it-works .fallback-story>* { display:block!important; }
}
#how-it-works .app-wordmark img { display:block; flex:none; object-fit:contain; object-position:50% 50%; }
#how-it-works .app-wordmark strong { display:block; line-height:1.1; }
#how-it-works .journey-scroll { overflow-anchor:none; }
#how-it-works .portal { contain:layout paint; }
#how-it-works[data-mode="flat"] .portal { contain:none; transform:none!important; }
#how-it-works .app-main { min-height:0; }
#how-it-works .portal .app-main { overflow:hidden; overscroll-behavior-y:auto; scrollbar-width:thin; scroll-padding-block:16px; }
#how-it-works .portal .application[data-interactive] .app-main { overflow-y:auto; }
#how-it-works[data-mode="flat"] .app-main { overflow:visible; }
#how-it-works .application { --safe-top:0px; grid-template-rows:calc(3.85em + var(--safe-top)) minmax(0,1fr) auto; }
#how-it-works[data-mode="scroll"] .portal .application { --safe-top:env(safe-area-inset-top,0px); }
#how-it-works .app-topbar { padding-top:var(--safe-top); }
#how-it-works .journey-nav { padding-bottom:max(12px,env(safe-area-inset-bottom,0px)); }
@media (max-width:899px),(max-height:739px) {
#how-it-works[data-ready][data-mode="scroll"] .pin { height:100svh; height:100dvh; }
#how-it-works .journey-nav { min-height:0; grid-template-columns:1fr; gap:4px; padding:8px max(16px,env(safe-area-inset-right,0px)) max(8px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px)); }
#how-it-works .nav-position { max-width:none; grid-template-columns:auto 1fr; gap:12px; font-size:11px; padding-bottom:6px; }
#how-it-works .nav-actions { display:grid; grid-template-columns:1fr 2.5fr; gap:8px; }
#how-it-works .nav-actions button { min-width:0; min-height:44px; padding:8px 10px; font-size:12px; }
#how-it-works .nav-options { justify-content:space-between; gap:8px; }
#how-it-works .nav-options button,
#how-it-works .nav-options a { min-height:44px; font-size:11px; }
#how-it-works[data-mode="scroll"] .phone-label { display:none; }
#how-it-works[data-mode="scroll"] .flat-role-legend { display:flex; justify-content:space-between; gap:16px; position:absolute; left:20px; right:20px; bottom:calc(var(--journey-nav-height,144px) + 16px); font-size:11px; line-height:1.5; font-weight:650; letter-spacing:.04em; color:#bdd2ef; pointer-events:none; }
#how-it-works[data-mode="scroll"] .flat-role-legend>span:last-child { color:#a8e7d7; text-align:right; }
#how-it-works .intro-copy { top:max(28px,env(safe-area-inset-top,0px)); left:max(20px,env(safe-area-inset-left,0px)); right:max(20px,env(safe-area-inset-right,0px)); }
#how-it-works .intro-copy h2 { font-size:clamp(25px,6.8vw,34px); max-width:650px; }
#how-it-works .intro-instruction { margin-top:12px; font-size:12px; max-width:340px; }
#how-it-works .eyebrow { font-size:10px; margin-bottom:10px; }
#how-it-works .app-heading { gap:.6em; margin-bottom:.8em; }
#how-it-works .breadcrumb { display:none; }
#how-it-works .app-kicker { font-size:.72em; letter-spacing:.06em; }
#how-it-works .agreement-card { padding:.9em; }
#how-it-works .agreement-id,
#how-it-works .active-pill,
#how-it-works .agreement-count { font-size:.72em; }
#how-it-works .agreement-facts dt,
#how-it-works .detail-label,
#how-it-works .report-attribution,
#how-it-works .sample-status { font-size:.75em; }
#how-it-works .app-disclosure { font-size:.68em; line-height:1.5; }
#how-it-works .agreement-context,
#how-it-works .app-context-note,
#how-it-works .agreement-subtitle { font-size:.82em; }
#how-it-works .text-button { font-size:.8em; }
#how-it-works .evidence-layout { gap:.8em; }
#how-it-works .evidence-lineage { font-size:.72em; gap:.5em; }
#how-it-works .original-words { padding:.25em .75em; }
#how-it-works .original-words blockquote { font-size:1em; }
#how-it-works .report-facts>div { font-size:.82em; }
#how-it-works .source-tag { margin-left:0; }
#how-it-works .life-context { gap:.75em; }
#how-it-works .discussion-prompts li { grid-template-columns:1fr; gap:.3em; padding:.65em 0; }
#how-it-works .discussion-prompts span { font-size:.72em; }
#how-it-works .discussion-prompts p { font-size:.9em; }
}
@media (max-height:540px) and (min-width:500px) {
#how-it-works .journey-nav { grid-template-columns:1fr auto; gap:0 16px; padding-top:4px; padding-bottom:max(4px,env(safe-area-inset-bottom,0px)); }
#how-it-works .nav-position { grid-column:1; grid-row:1; }
#how-it-works .nav-actions { grid-column:2; grid-row:1; display:flex; }
#how-it-works .nav-options { grid-column:1/-1; }
#how-it-works .intro-copy { top:18px; }
#how-it-works .intro-copy h2 { font-size:24px; max-width:420px; }
#how-it-works .intro-instruction { max-width:none; margin-top:6px; }
#how-it-works .eyebrow { margin-bottom:5px; }
#how-it-works[data-mode="scroll"] .flat-role-legend { bottom:calc(var(--journey-nav-height,108px) + 10px); }
}
#how-it-works .case-back,
#how-it-works .case-edge,
#how-it-works .case-face { -webkit-backface-visibility:hidden; backface-visibility:hidden; }
#how-it-works .case-face { clip-path:inset(0 round 45px); transform-style:flat; }
#how-it-works .client .case-face { clip-path:inset(0 round 43px); }
#how-it-works .glass { clip-path:inset(0 round 37px); isolation:isolate; transform-style:flat; }
#how-it-works .client .glass { clip-path:inset(0 round 35px); }
#how-it-works .screen-slot { overflow:hidden; contain:layout paint; isolation:isolate; }
#how-it-works .screen-slot .app-body,
#how-it-works .screen-slot .app-main { overflow:hidden; }
#how-it-works .application { grid-template-rows:calc(3.85em + var(--safe-top)) minmax(0,1fr); }
#how-it-works .demo-disclosure { grid-column:1/-1; margin:0; color:#b0c2d1; font-size:10px; line-height:1.5; text-align:center; }
#how-it-works .journey-nav { row-gap:5px; }
#how-it-works .passport-scope { margin-top:.9em; }
#how-it-works .passport-quote { margin-top:1em; }
#how-it-works .private-choice { margin-top:.5em; }
#how-it-works [data-passport-evidence-heading]:focus-visible,
#how-it-works [data-app-heading]:focus-visible { outline:2px solid #8ad7c7; outline-offset:5px; }
@media (max-width:430px) {
#how-it-works .role-badge { font-size:.55em; letter-spacing:.025em; padding:.5em .6em; }
}
