.smh-page{background:#fff;color:#0b3157;font-family:"Albert Sans",sans-serif;overflow:hidden;width:100%}.smh-wrap{margin:0 auto;max-width:1180px;width:calc(100% - 48px)}.smh-hero{background:#eef5fb;border-bottom:1px solid #cbdceb;padding:86px 0 80px}.smh-hero-grid{align-items:center;display:grid;gap:72px;grid-template-columns:1fr .9fr}.smh-kicker{color:#2f75b5;font-size:12px;font-weight:700;letter-spacing:.08em;margin:0 0 22px;text-transform:uppercase}.smh-hero h1,.smh-section-heading h2,.smh-cta h2{color:#0b3157;font-family:"Poppins",sans-serif;font-size:clamp(44px,5.5vw,74px);font-weight:600;letter-spacing:-.05em;line-height:1.04;margin:0 0 25px}.smh-hero h1 em{color:#2f75b5;font-style:normal}.smh-lede{color:#304d68;font-size:20px;line-height:1.5;max-width:590px}.smh-actions{align-items:center;display:flex;flex-wrap:wrap;gap:18px;margin-top:30px}.smh-button{align-items:center;display:inline-flex;font-size:14px;font-weight:700;gap:16px;padding:15px 18px}.smh-button--dark{background:#0b3157;color:#fff}.smh-button--dark:hover{background:#174d7e;color:#fff}.smh-ghost,.smh-small-button{background:transparent;border:1px solid #9bbbd6;color:#0b3157;cursor:pointer;font:700 13px "Albert Sans",sans-serif;padding:12px 14px}.smh-avatar-stage{background:#0b3157;box-shadow:18px 18px 0 #b8d7ef;color:#fff;min-height:445px;padding:23px;position:relative}.smh-avatar-top,.smh-avatar-status{align-items:center;border-bottom:1px solid #426b91;color:#b9d7f0;display:flex;font-size:10px;font-weight:700;justify-content:space-between;letter-spacing:.1em;padding-bottom:16px;text-transform:uppercase}.smh-avatar-top b{color:#79c2f4}.smh-avatar{height:180px;margin:25px auto 0;position:relative;width:180px}.smh-avatar-face{background:#55a7e8;border:10px solid #dff2ff;border-radius:50%;height:120px;left:30px;position:absolute;top:20px;width:120px}.smh-avatar-ring{border:1px solid #527da7;border-radius:50%;height:180px;left:0;position:absolute;top:0;width:180px}.smh-avatar-eye{background:#0b3157;border-radius:50%;height:8px;position:absolute;top:45px;width:8px}.smh-avatar-eye--left{left:35px}.smh-avatar-eye--right{right:35px}.smh-avatar-mouth{border-bottom:3px solid #0b3157;border-radius:0 0 20px 20px;height:18px;left:42px;position:absolute;top:65px;width:36px}.smh-speech{border-left:3px solid #55a7e8;margin:2px 0 23px;padding-left:16px}.smh-speech small{color:#79c2f4;display:block;font-size:10px;font-weight:700;letter-spacing:.1em}.smh-speech strong{display:block;font-family:"Poppins",sans-serif;font-size:22px;margin:6px 0}.smh-speech span{color:#d7e8f6;display:block;font-size:14px;line-height:1.4}.smh-avatar-status{border-bottom:0;border-top:1px solid #426b91;padding-top:15px}.smh-avatar-status i{background:#72d39a;border-radius:50%;display:inline-block;height:7px;margin-right:5px;width:7px}.smh-workspace{padding:100px 0}.smh-workspace-head{align-items:end;display:flex;justify-content:space-between;gap:30px;margin-bottom:42px}.smh-workspace-head h2{color:#0b3157;font-family:"Poppins",sans-serif;font-size:clamp(34px,4vw,52px);letter-spacing:-.04em;line-height:1.05;margin:0}.smh-workspace-tools{display:flex;gap:8px}.smh-small-button{padding:10px 12px}.smh-small-button--outline{background:#0b3157;color:#fff}.smh-layout{display:grid;grid-template-columns:280px 1fr;gap:18px}.smh-roadmap{border:1px solid #cbdceb;padding:15px}.smh-roadmap-title{border-bottom:1px solid #cbdceb;display:flex;font-size:11px;font-weight:700;justify-content:space-between;letter-spacing:.06em;padding:9px 8px 16px;text-transform:uppercase}.smh-roadmap-title strong{color:#2f75b5}.smh-roadmap-item{align-items:start;background:#fff;border:0;border-bottom:1px solid #e4eff7;color:#0b3157;cursor:pointer;display:flex;font-family:"Albert Sans",sans-serif;gap:12px;padding:15px 8px;text-align:left;width:100%}.smh-roadmap-item b{color:#2f75b5;font-size:11px}.smh-roadmap-item span{font-size:14px;font-weight:700}.smh-roadmap-item small{color:#6d8293;display:block;font-size:12px;font-weight:400;margin-top:3px}.smh-roadmap-item.is-active{background:#e4f0fa}.smh-roadmap-item.is-active span{color:#0b3157}.smh-session{border:1px solid #cbdceb;min-height:510px}.smh-session-bar{align-items:center;background:#f7fbfe;border-bottom:1px solid #cbdceb;display:flex;font-size:11px;font-weight:700;justify-content:space-between;letter-spacing:.07em;padding:16px 20px;text-transform:uppercase}.smh-session-label strong{color:#2f75b5}.smh-session-state{color:#7a8e9e}.smh-session-content{padding:38px}.smh-guide-message{align-items:start;display:flex;gap:16px;max-width:650px}.smh-mini-avatar{align-items:center;background:#55a7e8;border-radius:50%;color:#0b3157;display:flex;flex:0 0 42px;font-size:13px;font-weight:700;height:42px;justify-content:center;width:42px}.smh-guide-message strong{color:#0b3157;display:block;font-family:"Poppins",sans-serif;font-size:22px}.smh-guide-message p{color:#53677a;font-size:16px;line-height:1.55;margin:8px 0 0}.smh-prompt-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:40px 0 22px}.smh-prompt-grid button{background:#fff;border:1px solid #9bbbd6;color:#0b3157;cursor:pointer;font:600 14px "Albert Sans",sans-serif;padding:15px;text-align:left}.smh-prompt-grid button:hover{background:#e4f0fa}.smh-prompt-grid span{float:right;color:#2f75b5}.smh-chat{border:1px solid #2f75b5;display:flex}.smh-chat input{border:0;color:#0b3157;flex:1;font:15px "Albert Sans",sans-serif;min-width:0;padding:15px;outline:0}.smh-chat button{background:#0b3157;border:0;color:#fff;cursor:pointer;font-size:18px;width:56px}.smh-chat-note{color:#7a8e9e;font-size:12px;margin-top:12px}.smh-architecture{background:#e4f0fa;padding:100px 0}.smh-section-heading{max-width:680px;margin-bottom:58px}.smh-section-heading h2{font-size:clamp(38px,4.5vw,60px)}.smh-section-heading>p:last-child{color:#53677a;font-size:18px;line-height:1.5;max-width:520px}.smh-architecture-grid{display:grid;grid-template-columns:repeat(4,1fr)}.smh-architecture-grid article{border-top:1px solid #9bbbd6;padding:24px 18px 20px 0}.smh-architecture-grid article+article{border-left:1px solid #9bbbd6;padding-left:18px}.smh-architecture-grid span{color:#2f75b5;font-size:10px;font-weight:700;letter-spacing:.08em}.smh-architecture-grid h3{font-size:22px;margin:38px 0 12px}.smh-architecture-grid p{color:#53677a;font-size:15px;line-height:1.5;margin:0}.smh-cta{background:#2f75b5;padding:72px 0}.smh-cta-inner{align-items:center;display:flex;justify-content:space-between;gap:30px}.smh-cta h2{color:#fff;font-size:clamp(34px,4vw,54px);margin:0}.smh-cta .smh-kicker{color:#d7e8f6;margin-bottom:14px}.smh-cta .smh-button{background:#0b3157;color:#fff}.smh-cta .smh-button:hover{background:#174d7e}
@media(max-width:900px){.smh-hero-grid{grid-template-columns:1fr;gap:42px}.smh-workspace-head{align-items:start;flex-direction:column}.smh-layout{grid-template-columns:1fr}.smh-roadmap{display:grid;grid-template-columns:repeat(2,1fr);gap:1px}.smh-roadmap-title{grid-column:1/-1}.smh-roadmap-item{border:1px solid #e4eff7}.smh-architecture-grid{grid-template-columns:repeat(2,1fr)}.smh-architecture-grid article:nth-child(3){border-left:0;padding-left:0}.smh-architecture-grid article:nth-child(4){padding-left:18px}}
@media(max-width:600px){.smh-wrap{width:calc(100% - 32px)}.smh-hero{padding:65px 0}.smh-hero h1{font-size:48px}.smh-lede{font-size:18px}.smh-avatar-stage{box-shadow:10px 10px 0 #b8d7ef}.smh-workspace,.smh-architecture{padding:75px 0}.smh-workspace-tools{width:100%}.smh-small-button{flex:1;font-size:11px}.smh-roadmap{grid-template-columns:1fr}.smh-session-content{padding:24px}.smh-prompt-grid{grid-template-columns:1fr;margin-top:28px}.smh-architecture-grid{grid-template-columns:1fr}.smh-architecture-grid article,.smh-architecture-grid article+article,.smh-architecture-grid article:nth-child(4){border-left:0;border-bottom:1px solid #9bbbd6;padding:22px 0}.smh-cta-inner{align-items:start;flex-direction:column}}

/* Keep spoken status compact while the guide narrates longer passages. */
.smh-speech strong { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }

.smh-substeps { border-top: 1px solid #cbdceb; margin: 24px 0; padding-top: 20px; }
.smh-substeps > span { color: #2f75b5; display: block; font-size: 11px; font-weight: 700; letter-spacing: .08em; margin-bottom: 12px; text-transform: uppercase; }
.smh-substeps ol { counter-reset: focus-step; display: grid; gap: 10px 18px; grid-template-columns: repeat(2, minmax(0, 1fr)); list-style: none; margin: 0; padding: 0; }
.smh-substeps li { align-items: flex-start; color: #304d68; counter-increment: focus-step; display: flex; font-size: 14px; line-height: 1.4; }
.smh-substeps li::before { color: #2f75b5; content: "0" counter(focus-step); font-size: 11px; font-weight: 700; margin-right: 8px; padding-top: 2px; }
@media (max-width: 600px) { .smh-substeps ol { grid-template-columns: 1fr; } }

.smh-roadmap-substeps { display: none; list-style: none; margin: -2px 0 8px; padding: 0 14px 4px 43px; }
.smh-roadmap-substeps.is-open { display: grid; gap: 7px; }
.smh-roadmap-substeps li { color: #56758f; font-size: 11px; line-height: 1.3; padding-left: 12px; position: relative; }
.smh-roadmap-substeps li::before { background: #55a7e8; border-radius: 50%; content: ""; height: 4px; left: 0; position: absolute; top: 5px; width: 4px; }
@media (max-width: 900px) { .smh-roadmap-substeps { grid-column: 1 / -1; padding-left: 43px; } }

/* TalkingHead canvas */
.smh-talking-head { height: 230px; margin: 12px auto 0; max-width: 360px; width: 100%; }.smh-talking-head.is-ready canvas { display: block; height: 100% !important; width: 100% !important; }.smh-avatar--fallback[hidden] { display: none; }
