/* Somnoware split bands, MonitAir explanatory graphics, Abridge editorial About. */
:root{--story-blue:var(--brand-navy);--story-blue-wash:var(--brand-pale);--story-teal:var(--palette-care-ink);--story-teal-wash:var(--palette-care-wash);--story-warm:var(--palette-canvas);--story-border:#d9deda;--story-ink:var(--ink);--story-soft:var(--body)}
.story-page{background:white}.story-page *,.about-editorial *{box-sizing:border-box}
.story-page h1,.story-page h2,.about-editorial h1,.about-editorial h2{letter-spacing:0;line-height:1.25;text-wrap:balance;font-weight:550}
.story-page h1{font-size:56px;margin:16px 0 24px}.story-page h2{font-size:44px;margin:12px 0 24px}.story-page h3{font-size:24px;line-height:1.4;margin:12px 0}
.story-page p,.story-page li{font-size:var(--type-body);line-height:1.7}.story-page p{color:var(--story-soft)}
.story-kicker{font-size:16px!important;font-weight:600;color:var(--accent)!important;margin:0 0 16px;line-height:1.5!important}
.story-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}
.story-hero{padding:64px 0}.story-lead{font-size:var(--type-body)!important;max-width:580px;margin:0 0 28px}
.blue-band{background:var(--story-blue);color:white}.blue-band p,.blue-band .story-kicker{color:white!important}.blue-band .button.primary{background:white;color:var(--story-ink);border-color:white}.blue-band .button.primary:hover{background:var(--story-blue-wash)}
.story-section{padding-block:72px;scroll-margin-top:110px}.story-heading{max-width:810px}.story-heading>p:last-child{margin-bottom:28px}
.story-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;background:var(--story-blue-wash);color:var(--accent);border-radius:12px;flex-shrink:0}.story-icon svg{width:28px;height:28px}
.story-node{padding:20px;background:white;color:var(--story-ink);border:1px solid var(--story-border);border-radius:10px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.story-node strong{font-size:20px;line-height:1.4}.story-node>span:not(.story-icon){font-size:16px;color:var(--story-soft);line-height:1.5}.story-arrow{font-size:28px;color:var(--accent)}
.story-page .story-note,.story-note{font-size:16px!important;line-height:1.65!important;color:var(--story-soft);margin:20px 0 0}.story-boundary{font-size:17px!important;padding:20px 0 0}
.story-detail{margin-top:28px;text-align:left}.story-detail>div{margin:24px 0;max-width:850px}.story-detail p{font-size:18px}.story-detail summary{min-height:44px;padding-block:12px}
.story-jump{display:flex;justify-content:space-between;gap:20px;padding-block:24px;border-bottom:1px solid var(--line)}.story-jump a{display:flex;align-items:center;gap:10px;font-size:18px;min-height:44px;color:var(--accent);text-decoration:none}.story-jump svg{width:26px;height:26px}
.partner-source{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-inline:36px}.partner-source .story-node{flex-direction:row;padding:12px;gap:10px}.partner-source .story-icon{width:40px;height:40px}.partner-source strong{font-size:17px}.partner-line{text-align:center;font-size:32px;line-height:1.2;padding:10px;color:white}
.partner-products{display:grid;grid-template-columns:1fr 40px 1fr;align-items:center}.partner-products .story-node{min-height:174px;padding:20px 12px}.partner-products .story-node:last-child .story-icon{background:var(--story-teal-wash);color:var(--story-teal)}.two-way{font-size:30px;text-align:center}
.partner-owner{display:flex;align-items:center;gap:16px;background:transparent;padding:18px 24px;margin-inline:36px;border:1px solid var(--brand-bright);border-radius:10px}.partner-owner svg{width:32px;height:32px}.partner-owner strong{display:block;font-size:20px}.partner-owner span{display:block;font-size:16px;margin-top:4px}
.work-swimlane{background:var(--story-blue-wash);padding:32px;border-radius:12px;margin-top:36px}.swimlane-label{font-size:22px;font-weight:600;display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.swimlane-label span{font-size:15px;font-weight:400;color:var(--story-soft)}
.work-inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.work-inputs .story-node{flex-direction:row;justify-content:center}.flow-stem{text-align:center;font-size:28px;color:var(--accent);padding:8px}.work-check{display:flex;justify-content:center;align-items:center;gap:16px;background:var(--story-blue);color:white;padding:24px;border-radius:8px;width:65%;margin:auto}.work-check strong{font-size:24px;display:block}.work-check span:not(.story-icon){font-size:18px;display:block;margin-top:4px}
.work-branches{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin:0 6%}.work-branches>div{position:relative;padding-top:34px}.work-branches>div:before{content:'';position:absolute;top:0;left:50%;height:34px;border-left:2px solid #7d99c2}.branch-label{display:block;text-align:center;font-size:17px;margin:8px 0 12px;color:var(--story-soft)}.work-branches .story-node{border-top:3px solid var(--story-teal)}.work-branches>div:last-child .story-node{border-top-color:var(--brand-bright)}
.work-result{display:flex;justify-content:center;align-items:center;gap:12px;padding:24px 0 0;font-size:18px;color:var(--story-ink)}.work-result svg{width:26px;height:26px;flex-shrink:0}
.soomi-story{background:var(--story-warm)}.conversation-demo{margin-top:36px}.conversation-tabs{display:flex;gap:12px;border-bottom:1px solid var(--story-border);margin-bottom:32px}.conversation-tabs button{padding:16px 24px;border:0;border-bottom:3px solid transparent;background:transparent;font:inherit;font-size:20px;min-height:48px;color:var(--story-soft);cursor:pointer}.conversation-tabs button[aria-selected=true]{border-bottom-color:var(--story-teal);color:var(--story-teal);font-weight:600}
.conversation-panel:not([hidden]){display:grid;grid-template-columns:0.8fr 1.2fr;gap:32px 64px;align-items:center}.conversation-panel[hidden]{display:none}.context-inputs{display:grid;gap:14px}.context-inputs .story-node{flex-direction:row;text-align:left;gap:16px}.context-inputs .story-kicker{margin-bottom:0}.context-output{display:flex;gap:16px;align-items:center;justify-content:flex-end;font-size:18px}.context-output .story-arrow{font-size:36px;color:var(--story-teal)}
.chat-example{background:white;border:1px solid var(--story-border);border-radius:18px;overflow:hidden;box-shadow:0 12px 36px #182a450c}.chat-example-head{display:flex;align-items:center;gap:12px;padding:18px 24px;border-bottom:1px solid var(--line)}.chat-example-head>div{flex:1}.chat-example-head strong{display:block;font-size:20px}.chat-example-head span:not(.soomi-monogram){display:block;font-size:14px;color:var(--story-soft);margin-top:3px}.chat-example-head>svg{width:28px;height:28px;color:var(--story-teal)}.soomi-monogram{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--story-teal);color:white;font-size:24px}
.chat-messages{display:flex;flex-direction:column;gap:20px;padding:28px 24px}.bubble{border-radius:16px;padding:16px 20px;max-width:92%}.bubble>span{font-size:14px;font-weight:600;display:block;margin-bottom:6px}.bubble p{font-size:19px!important;line-height:1.7!important;margin:0!important;color:inherit!important}.bubble.patient{align-self:flex-end;background:var(--story-blue);color:white;border-bottom-right-radius:4px}.bubble.soomi{align-self:flex-start;background:var(--brand-pale);color:var(--story-ink);border-bottom-left-radius:4px}.bubble.soomi>span{color:var(--story-teal)}.chat-example-foot{padding:12px 20px;font-size:14px;color:var(--story-soft);background:#f7f9fb;border-top:1px solid var(--line)}
.conversation-caption{grid-column:1/-1;margin:0!important;font-size:17px!important;color:var(--story-teal)!important;text-align:center}.journey-details{margin-top:40px}.journey-details h3{margin-bottom:28px}.journey-details .patient-journey{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.journey-details .patient-journey li{border-top:2px solid var(--story-border);padding-top:20px}.journey-details .patient-journey li:after{display:none}.journey-number svg{width:28px;height:28px}
.admin-flow{background:var(--story-blue-wash);border-radius:12px;padding:32px}.admin-start{display:flex;align-items:center;justify-content:center;gap:16px;font-size:24px}.admin-track{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:32px 0;position:relative}.admin-track:before{content:'';position:absolute;left:25%;right:25%;top:-16px;height:16px;border:2px solid #7d99c2;border-bottom:0}.admin-track>div{background:white;border-radius:8px;padding:20px;text-align:center}.admin-track strong{display:block;font-size:20px;margin-top:12px}.admin-track p{font-size:17px;margin:8px 0 0}.admin-end{display:flex;align-items:center;gap:16px;padding:20px;background:var(--story-blue);border-radius:8px;color:white}.admin-end svg{width:32px;height:32px;flex-shrink:0}.admin-end strong{display:block;font-size:22px}.admin-end span{display:block;font-size:17px;line-height:1.5;margin-top:5px}
.insight-story{background:var(--story-blue-wash)}.improvement-path{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;list-style:none;padding:0;margin:36px 0}.improvement-path li{position:relative;padding-top:24px;border-top:2px solid #98b7df}.improvement-path li:not(:last-child):after{content:'→';position:absolute;top:-24px;right:-24px;color:var(--accent);font-size:32px}.path-count{display:block;font-size:16px;color:var(--accent);margin-bottom:18px}.improvement-path .story-icon{background:white}.improvement-path p{font-size:18px;margin:0}
.story-cta{padding-block:64px}.story-cta h2{margin-top:0}.quote-map>p{margin:0 0 20px;font-size:18px}.quote-inputs{display:grid;gap:12px}.quote-inputs .story-node{display:grid;grid-template-columns:48px 68px 1fr;text-align:left;align-items:center;gap:16px;padding:16px 20px}.quote-inputs .story-icon{width:44px;height:44px}.quote-inputs strong{font-size:22px}.quote-join{text-align:center;font-size:30px;margin:10px}.quote-output{text-align:center;padding:22px;border:1px solid var(--brand-bright);background:transparent;border-radius:10px;font-size:26px;font-weight:600}.quote-output span{display:block;font-size:16px;font-weight:400;margin-top:6px}
.demo-agenda{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:36px 0 0}.demo-agenda li{position:relative;border-top:2px solid var(--story-border);padding-top:28px}.agenda-step{font-size:18px;position:absolute;top:40px;right:0;color:var(--accent)}.demo-agenda p{font-size:18px}.demo-choice{background:var(--story-blue-wash)}.demo-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.demo-choice-grid>div+div{border-left:1px solid var(--story-border);padding-left:64px}.demo-choice h2{font-size:36px}.demo-choice .brochure-info{padding:0!important;border:0!important;background:transparent!important}.demo-choice .brochure-info h3{font-size:24px}
.trust-hero{background:white;border-bottom:1px solid var(--story-border)}.trust-hero h1{color:var(--brand-navy)}.trust-overview{display:grid;gap:16px}.trust-overview>a{display:flex;align-items:center;gap:12px;padding:18px 0;background:white;border:1px solid var(--story-border);border-radius:8px;text-decoration:none;color:var(--story-ink);min-height:80px}.trust-overview>a>span:nth-child(2){flex:1;min-width:0;display:flex;align-items:baseline;gap:10px}.trust-overview strong{display:block;font-size:20px;line-height:1.4}.trust-overview small{display:block;flex-shrink:0;font-size:14px;color:var(--accent);margin:0}.trust-overview>a:nth-child(2) .story-icon{color:var(--story-teal);background:var(--story-teal-wash)}.trust-overview>a:nth-child(3) .story-icon{color:var(--brand-navy);background:var(--brand-pale)}.trust-scope-label{font-size:16px!important;color:var(--story-soft);padding-top:24px;margin:0}
.evidence-diagram{padding:32px;background:var(--story-blue-wash);border-radius:12px}.evidence-document{padding:28px;background:white;border-radius:8px;text-align:center}.evidence-document>strong{display:block;font-size:22px;margin:16px 0}.evidence-document>div{display:flex;gap:8px;justify-content:center}.evidence-document>div span{font-size:16px;border-bottom:2px solid var(--story-border);padding:8px}.vertical-arrow{display:block;text-align:center;font-size:28px;padding:10px;color:var(--accent)}.evidence-decision{display:grid;grid-template-columns:1fr 1fr;gap:20px}.evidence-decision>div{padding:20px;background:white;border-radius:8px}.evidence-decision svg{width:28px;height:28px;color:var(--story-teal);display:block;margin-bottom:12px}.evidence-decision strong{font-size:20px}.evidence-decision p{font-size:17px;margin:8px 0 0}
.approval-story{background:var(--story-teal-wash)}.approval-diagram{padding:32px;border:1px solid var(--story-border);border-radius:12px;background:white}.approval-diagram>.story-node{border:0}.approval-gate{background:var(--story-teal);color:white;padding:20px;display:flex;justify-content:center;gap:12px;align-items:center;margin:20px 0}.approval-gate svg{width:28px;height:28px}.approval-gate strong{font-size:22px}.approval-roles{display:grid;grid-template-columns:1fr 1fr;gap:24px}.approval-roles strong{font-size:21px}.approval-roles p{font-size:18px;margin:8px 0}
.privacy-map{background:var(--story-warm);padding:32px;border-radius:12px}.privacy-inside{border:2px solid #bc9870;border-radius:8px;padding:24px;background:white}.privacy-inside h3{display:inline-block;margin-left:16px;vertical-align:middle}.privacy-inside .story-icon{background:#fbefdf;color:#92581f}.privacy-inside ul{padding-left:22px;margin:16px 0 0}.privacy-inside li{font-size:18px}.privacy-gate{display:flex;gap:12px;align-items:center;justify-content:center;font-size:19px;margin:24px 0;color:var(--brand-navy)}.privacy-gate svg{width:28px;height:28px}.privacy-outside{border:1px dashed var(--brand-navy);padding:20px;border-radius:8px}.privacy-outside h3{margin:0}.privacy-outside p{font-size:17px;margin-bottom:0}
.home-soomi-story{background:var(--story-warm);padding-block:64px}.home-soomi-pair{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.home-soomi-story .chat-example{max-width:540px;margin-left:auto}.chat-context-strip{display:flex;justify-content:center;gap:20px;margin-top:20px}.chat-context-strip>span{display:flex;align-items:center;gap:8px;font-size:16px;color:var(--story-teal)}.chat-context-strip svg{width:22px;height:22px}.home-journey-heading{margin-top:56px}.home-journey-heading h3{font-size:30px;margin:0 0 28px}.home-soomi-story.soomi-journey .patient-journey{display:grid;grid-template-columns:repeat(5,1fr);gap:28px;margin:0}.home-soomi-story.soomi-journey .patient-journey li{display:block;padding:20px 0 0;border-top:2px solid #bbcdc7}.home-soomi-story.soomi-journey .patient-journey li:not(:last-child):after{display:none}.home-soomi-story .journey-number{margin:0 0 16px!important;background:var(--story-teal-wash);color:var(--story-teal);width:48px;height:48px;display:grid;place-items:center}.home-soomi-story .patient-journey h3{font-size:22px}.home-soomi-story .patient-journey p{font-size:17px;line-height:1.65}.home-soomi-story .journey-phase{font-size:15px;color:var(--story-teal)}
.faq-story-hero{background:white;border-bottom:1px solid var(--story-border);padding:44px 0}.faq-story-hero>.container{display:flex;justify-content:space-between;align-items:center;gap:40px}.faq-story-hero h1{font-size:44px;line-height:1.25;margin:0 0 16px;font-weight:550}.faq-story-hero p{font-size:20px;margin:0}.faq-conversation-art{width:240px;height:170px;position:relative;flex-shrink:0}.faq-conversation-art>span{position:absolute;display:grid;place-items:center;width:128px;height:110px;border-radius:24px 24px 4px 24px;background:var(--story-blue);color:white;left:0;top:0}.faq-conversation-art>span:last-child{left:auto;right:0;top:60px;background:white;color:var(--story-teal);border:1px solid var(--story-border);border-radius:24px 24px 24px 4px}.faq-conversation-art svg{width:56px;height:56px}.faq-content{padding-block:40px 64px;background:white}.faq-nav{padding-right:24px}.faq-nav a{display:flex;gap:12px;align-items:center;padding:14px 12px;border-radius:6px;min-height:48px}.faq-nav a:hover{background:var(--story-blue-wash)}.faq-nav svg{width:24px;height:24px;flex-shrink:0}.faq-group h2{font-size:30px!important;padding-left:16px;border-left:4px solid var(--brand-bright);color:var(--brand-navy)}.faq-group details{background:#f7f9fc;margin-block:10px;border:0;border-radius:8px;padding-inline:20px}.faq-group summary{font-size:20px}.faq-group details[open]{background:var(--story-blue-wash)}
.about-editorial-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:center;padding-block:56px 72px}.about-editorial-hero h1{font-size:66px;line-height:1.22;margin:0 0 28px}.about-editorial .about-lead{font-size:21px;line-height:1.7;max-width:590px}.about-scene{margin:0}.scene-mosaic{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:250px 190px;overflow:hidden}.scene-photo{overflow:hidden}.scene-photo img{width:100%;height:100%;object-fit:cover}.scene-wide img{object-position:33% center;transform:scale(1.1)}.scene-quarter{background:var(--story-blue);border-radius:0 100% 0 0}.scene-block{background:var(--story-blue-wash);clip-path:polygon(0 0,100% 0,100% 100%,50% 100%)}.scene-detail{border-bottom-left-radius:100%}.scene-detail img{object-position:80% 65%;transform:scale(1.4)}.about-scene figcaption{font-size:14px;color:var(--story-soft);line-height:1.6;margin-top:14px}
.about-mission-band{background:var(--story-blue);color:white;padding:72px 0}.about-mission-band .section-label{color:#dbeaff!important}.about-mission-band h2{font-size:60px;line-height:1.25;margin:0 0 32px}.about-mission-band h2 span{color:#c5defd}.mission-caption{display:flex;justify-content:flex-end;align-items:flex-start;gap:24px}.mission-caption>span{font-size:64px;line-height:1}.about-editorial .mission-caption p{color:white;max-width:560px;font-size:20px;margin:0}
.about-vision-spread{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding-block:80px}.about-vision-spread h2{font-size:48px;margin:0 0 24px}.about-vision-spread p{max-width:540px}.vision-before-after{display:grid;grid-template-columns:1fr 1fr;gap:20px;position:relative}.vision-before{padding:24px;background:var(--story-warm);border-radius:8px}.vision-label{display:block;font-size:16px;font-weight:600;margin-bottom:24px;color:var(--story-soft)}.vision-before>div{display:flex;gap:12px;align-items:flex-start;padding-block:16px;border-top:1px solid var(--line)}.vision-before svg{width:25px;height:25px;flex-shrink:0;color:var(--brand-navy)}.vision-before strong{font-size:18px;font-weight:500;line-height:1.5}.vision-after{padding:24px;background:var(--story-blue-wash);border-radius:8px}.vision-after>strong{font-size:28px;line-height:1.55;color:var(--accent);display:block}.about-editorial .vision-after p{font-size:16px;margin:24px 0 0;line-height:1.6}
.about-brand-spread{background:var(--story-warm);padding:64px 0}.about-brand-spread>.container{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.about-brand-spread h2{font-size:44px;margin:0 0 24px}.name-parts{display:flex;justify-content:center;gap:32px;align-items:center}.name-parts>span{text-align:center}.name-parts strong{display:block;font-size:64px;color:var(--accent);font-weight:600}.name-parts small{display:block;font-size:19px}.name-parts>b{font-size:28px;font-weight:400;color:var(--story-soft)}.brand-name-art figure{margin:32px 0 0}.brand-name-art img{width:100%;height:auto;mix-blend-mode:multiply}.about-editorial .about-end{background:white}
@media(max-width:1000px){.story-split{gap:36px}.story-page h1{font-size:44px}.story-page h2{font-size:36px}.story-hero{padding:48px 0}.story-icon{width:44px;height:44px}.partner-source{padding-inline:0;gap:12px}.partner-source .story-node{flex-direction:column}.partner-owner{margin-inline:0}.story-jump{flex-wrap:wrap;justify-content:flex-start;gap:8px 28px}.work-inputs .story-node{flex-direction:column}.conversation-panel:not([hidden]){gap:28px}.quote-inputs .story-node{grid-template-columns:44px 1fr}.quote-inputs .story-node>span:last-child{grid-column:2}.home-soomi-pair{gap:36px}.home-soomi-story.soomi-journey .patient-journey{gap:16px}.demo-choice-grid{gap:36px}.demo-choice-grid>div+div{padding-left:36px}.approval-roles{grid-template-columns:1fr}.about-editorial-hero{gap:32px}.about-editorial-hero h1{font-size:50px}.scene-mosaic{grid-template-rows:200px 170px}.about-mission-band h2{font-size:50px}.about-vision-spread{gap:36px;grid-template-columns:0.8fr 1.2fr}.about-vision-spread h2{font-size:38px}.vision-before-after{grid-template-columns:1fr}.vision-before>div{padding:10px 0}.vision-label{margin-bottom:16px}.vision-after>strong{font-size:26px}.vision-after>strong br{display:none}.about-brand-spread>.container{gap:36px}.name-parts strong{font-size:52px}}
@media(max-width:760px){.story-split{grid-template-columns:1fr;gap:32px}.story-hero{padding-block:36px}.story-page h1{font-size:40px}.story-page h2{font-size:34px}.story-section{padding-block:48px}.story-page p,.story-lead{font-size:18px!important}.story-page .story-note{font-size:16px!important}.partnership-map{max-width:520px;width:100%;margin:auto}.partner-source .story-node{flex-direction:row}.work-swimlane{padding:24px}.work-inputs{gap:12px}.work-inputs .story-node{padding:12px 8px}.work-inputs .story-node strong{font-size:17px}.work-check{width:90%}.work-branches{gap:20px;margin:0}.work-branches .story-node{padding:16px 10px}.conversation-panel:not([hidden]){grid-template-columns:1fr;gap:24px}.context-inputs{grid-template-columns:repeat(3,1fr);gap:10px}.context-inputs>.story-kicker{grid-column:1/-1}.context-inputs .story-node{flex-direction:column;text-align:center;padding:12px 8px}.context-inputs .story-node strong{font-size:16px}.context-output{grid-column:1/-1;justify-content:center}.context-output .story-arrow{transform:rotate(90deg)}.conversation-caption{grid-column:auto}.conversation-tabs button{font-size:18px;padding:14px 16px;flex:1}.journey-details .patient-journey{grid-template-columns:1fr}.improvement-path{grid-template-columns:1fr 1fr;gap:28px}.improvement-path li:after{display:none}.demo-agenda{grid-template-columns:1fr;gap:28px}.demo-agenda li{display:grid;grid-template-columns:52px 1fr;gap:0 20px}.demo-agenda .story-icon{grid-row:1/3}.demo-agenda h3{margin:0 40px 12px 0}.demo-agenda p{margin:0}.agenda-step{top:28px}.demo-choice-grid{grid-template-columns:1fr;gap:36px}.demo-choice-grid>div+div{border-left:0;border-top:1px solid var(--story-border);padding:32px 0 0}.approval-story .story-heading{grid-row:1}.home-soomi-pair{grid-template-columns:1fr;gap:28px}.home-soomi-story .chat-example{max-width:none}.home-soomi-story.soomi-journey .patient-journey{grid-template-columns:1fr;gap:0}.home-soomi-story.soomi-journey .patient-journey li{display:grid;grid-template-columns:48px 1fr;gap:16px;padding:18px 0;border-top:1px solid #bbcdc7}.home-soomi-story .journey-number{margin:0!important}.home-soomi-story .patient-journey p{font-size:17px!important;margin:6px 0 0}.home-soomi-story .patient-journey h3{font-size:22px}.home-soomi-story .journey-phase{display:inline-block;margin-right:10px}.home-journey-heading{margin-top:36px}.home-journey-heading h3{font-size:26px}.home-soomi-story{padding-block:40px}.faq-story-hero{padding-block:32px}.faq-story-hero h1{font-size:36px}.faq-conversation-art{width:150px;height:150px}.faq-conversation-art>span{width:94px;height:84px}.faq-conversation-art svg{width:40px;height:40px}.faq-story-hero>.container{gap:24px}.faq-story-hero p{font-size:18px}.faq-nav{padding-right:0}.faq-content{padding-top:24px}.faq-group summary{font-size:18px}.faq-group h2{font-size:27px!important}.about-editorial-hero{grid-template-columns:1fr;padding-block:36px 48px}.about-editorial-hero h1{font-size:46px}.about-editorial .about-lead{font-size:18px}.about-scene{max-width:480px;margin-left:auto;width:100%}.scene-mosaic{grid-template-rows:220px 140px}.about-mission-band{padding-block:48px}.about-mission-band h2{font-size:42px}.mission-caption{justify-content:flex-start;gap:16px}.mission-caption>span{font-size:42px}.about-editorial .mission-caption p{font-size:18px}.about-vision-spread{grid-template-columns:1fr;padding-block:48px;gap:28px}.about-vision-spread h2{font-size:36px}.about-vision-spread h2 br:nth-child(2){display:none}.vision-before-after{grid-template-columns:1fr 1fr;gap:16px}.vision-before,.vision-after{padding:20px}.vision-before strong{font-size:17px}.vision-before>div{display:block}.vision-before svg{display:block;margin-bottom:8px}.vision-after>strong{font-size:24px}.vision-after>strong br{display:block}.about-brand-spread{padding-block:48px}.about-brand-spread>.container{grid-template-columns:1fr;gap:32px}.about-brand-spread h2{font-size:36px}.name-parts strong{font-size:64px}.brand-name-art figure{margin-top:20px}}
@media(max-width:480px){.story-page h1{font-size:36px}.story-page h2{font-size:32px}.story-page h3{font-size:22px}.story-lead{font-size:18px!important}.partner-source .story-node{padding:10px;gap:8px}.partner-source .story-node strong{font-size:15px}.partner-source .story-icon{width:32px;height:32px}.partner-source svg{width:22px;height:22px}.partner-products{grid-template-columns:1fr 30px 1fr}.partner-products .story-node{min-height:156px}.partner-products .story-node strong{font-size:21px}.partner-products .story-node>span:not(.story-icon){font-size:15px}.story-jump{gap:4px 16px;padding-block:16px}.story-jump a{font-size:16px;gap:8px}.story-jump svg{width:22px;height:22px}.work-swimlane{padding:20px 16px}.swimlane-label{display:block;font-size:20px}.swimlane-label span{display:block;margin-top:6px}.work-inputs{grid-template-columns:1fr;gap:10px}.work-inputs .story-node{flex-direction:row;justify-content:flex-start;padding:10px 14px}.work-inputs .story-icon{width:36px;height:36px}.work-check{width:100%;padding:18px;gap:12px}.work-check strong{font-size:21px}.work-check span:not(.story-icon){font-size:16px}.work-branches{grid-template-columns:1fr;gap:0}.work-branches .story-node{display:grid;grid-template-columns:44px 1fr;text-align:left;gap:6px 12px}.work-branches .story-node>.story-icon{grid-row:1/3}.work-branches .story-node>span:last-child{grid-column:2}.work-result{font-size:16px;align-items:flex-start}.conversation-tabs{gap:0;margin-bottom:24px}.conversation-tabs button{padding:12px 8px;font-size:17px}.context-inputs .story-icon{width:36px;height:36px}.context-inputs .story-node strong{font-size:15px}.context-inputs .story-node{padding:12px 6px}.context-output{font-size:16px}.chat-example-head{padding:16px}.chat-messages{padding:20px 16px;gap:16px}.bubble{padding:14px 16px;max-width:96%}.bubble p{font-size:18px!important}.chat-example-head strong{font-size:19px}.chat-example-foot{font-size:13px}.chat-context-strip{gap:10px}.chat-context-strip>span{gap:5px;font-size:14px}.chat-context-strip svg{width:20px;height:20px}.admin-flow{padding:24px 16px}.admin-track{gap:12px}.admin-track>div{padding:16px 8px}.admin-track strong{font-size:18px}.admin-track p{font-size:16px!important}.admin-end{padding:18px 16px}.improvement-path{gap:24px 18px}.improvement-path h3{font-size:21px}.improvement-path p{font-size:17px!important}.quote-inputs .story-node{grid-template-columns:44px 58px 1fr;gap:10px;padding:14px}.quote-inputs .story-node>span:last-child{grid-column:auto;font-size:15px}.quote-inputs strong{font-size:20px}.quote-output{font-size:24px}.quote-output span{font-size:15px}.evidence-diagram,.approval-diagram,.privacy-map{padding:24px 16px}.evidence-document{padding:22px 12px}.evidence-document>strong{font-size:20px}.evidence-decision{gap:12px}.evidence-decision>div{padding:18px 12px}.evidence-decision strong{font-size:18px}.evidence-decision p{font-size:16px!important}.approval-roles{grid-template-columns:1fr 1fr;gap:20px}.approval-roles strong{font-size:19px}.approval-roles p{font-size:17px!important}.approval-gate strong{font-size:20px}.privacy-inside{padding:20px 16px}.privacy-inside h3{font-size:22px;margin-left:10px}.trust-overview>a{min-height:76px;padding:16px 0}.trust-overview strong{font-size:18px}.faq-story-hero h1{font-size:34px}.faq-story-hero>.container{display:block}.faq-conversation-art{display:none}.faq-nav{gap:4px 8px!important}.faq-nav a{font-size:16px;gap:8px;padding:10px 8px;background:var(--story-blue-wash)}.faq-nav svg{width:20px;height:20px}.faq-layout{gap:28px}.about-editorial-hero h1{font-size:40px}.scene-mosaic{grid-template-rows:180px 120px}.about-mission-band h2{font-size:36px}.about-vision-spread h2,.about-brand-spread h2{font-size:34px}.vision-before-after{gap:12px}.vision-before,.vision-after{padding:18px 14px}.vision-label{font-size:14px}.vision-after>strong{font-size:22px}.about-editorial .vision-after p{font-size:15px}.name-parts{gap:28px}.name-parts strong{font-size:58px}}
@media(max-width:360px){.story-page h1{font-size:32px}.story-page h2{font-size:29px}.partner-products .story-node strong{font-size:19px}.quote-inputs .story-node{grid-template-columns:40px 1fr}.quote-inputs .story-node>span:last-child{grid-column:2}.about-editorial-hero h1{font-size:36px}.about-mission-band h2{font-size:32px}.vision-before-after{grid-template-columns:1fr}.vision-before>div{display:flex}.vision-before svg{margin:0}.vision-after>strong br{display:none}.context-inputs{grid-template-columns:1fr}.context-inputs .story-node{flex-direction:row;justify-content:flex-start;text-align:left;gap:12px;padding:10px 14px}.context-inputs .story-node strong{font-size:16px}}
.scene-detail img{width:400%;max-width:none;height:auto;object-fit:initial;transform:translate(-42%,-32%)}
@media(prefers-reduced-motion:reduce){.story-page *,.about-editorial *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Approved B palette: navy surfaces, bright blue only for short visual cues. */
.partner-source,.partner-lines{display:grid;grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);gap:0;padding-inline:0}
.partner-source>.story-node:last-child,.partner-lines>span:last-child{grid-column:3}
.partner-lines{font-size:32px;line-height:1.2;text-align:center;padding-block:10px;color:var(--brand-bright)}
.partner-line,.two-way,.quote-join{color:var(--brand-bright)}
.partner-owner svg,.mission-caption>span{color:var(--brand-bright)}
.work-check .story-icon,.admin-end svg{color:var(--brand-bright);background:transparent}
.trust-overview>a{border-width:0 0 1px;border-radius:0;padding-inline:0}
.trust-overview>a:hover{background:var(--brand-pale)}
.trust-overview>a>.story-arrow{color:var(--brand-navy)}
.faq-story-hero h1{color:var(--brand-navy)}
.home-soomi-story{border-block:1px solid var(--story-border)}
.home-soomi-story.soomi-journey .patient-journey li{border-top:0}
.home-soomi-story.soomi-journey .patient-journey li:not(:last-child):after{display:block;content:'→';left:64px;right:-10px;top:32px;bottom:auto;width:auto;border:0;border-bottom:1px solid var(--story-border);background:none;color:var(--brand-navy);line-height:22px;text-align:right}
.demo-agenda li:not(:last-child):after{content:'→';position:absolute;right:-30px;top:-20px;color:var(--brand-navy);font-size:28px}
.vision-before-after{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);gap:12px}
.vision-transition{font-size:32px;color:var(--brand-navy);align-self:center;justify-self:center}
.vision-before{background:#f4f6f8}
.vision-after{background:var(--brand-navy)}
.vision-after .vision-label,.vision-after>strong,.about-editorial .vision-after p{color:white}
.scene-block{background:var(--brand-pale)}
@media(max-width:1000px) and (min-width:761px){.vision-before-after{grid-template-columns:1fr}.vision-transition{transform:rotate(90deg)}}
@media(max-width:760px){
 .improvement-path{grid-template-columns:1fr;gap:32px}
 .improvement-path li{padding:0 0 0 76px;border:0;min-height:104px}
 .improvement-path .path-count{margin:0 0 4px;font-size:14px;line-height:24px}
 .improvement-path .story-icon{position:absolute;top:28px;left:0;width:44px;height:44px}
 .improvement-path h3{margin:0 0 8px}
 .improvement-path li:not(:last-child):after{display:block;content:'↓';left:10px;right:auto;top:auto;bottom:-24px;font-size:28px;color:var(--brand-navy)}
 .demo-agenda li:not(:last-child):after{content:'↓';right:auto;left:12px;top:auto;bottom:-31px;font-size:28px}
 .demo-agenda{gap:48px}
 .home-soomi-story.soomi-journey .patient-journey li:not(:last-child):after{content:'';left:24px;right:auto;top:66px;bottom:-18px;width:1px;border:0;background:var(--story-border)}
 .vision-before-after{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);gap:8px}
 .vision-transition{font-size:28px}
}
@media(max-width:480px){.partner-source,.partner-lines{grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr)}}
@media(max-width:360px){.vision-before-after{grid-template-columns:1fr;gap:12px}.vision-transition{transform:rotate(90deg)}}
/* Expanded content: readable text and distinct diagrams, sized to the containing column. */
.copy-detail>.structured-detail,.faq-answer>.structured-detail{max-width:none;margin:24px 0 8px;container-type:inline-size;color:#283e58}
details:not([open]) .structured-detail{display:none}
.structured-detail p,.story-detail .structured-detail p,.feature-copy .structured-detail p{font-size:16px;line-height:1.7;max-width:none;margin:10px 0 0;word-break:keep-all;overflow-wrap:anywhere}
.copy-detail .structured-detail p.detail-intro{font-size:18px;margin:0 0 24px;max-width:65ch}
.structured-detail h3,.feature-copy .structured-detail h3{font-size:21px;line-height:1.4;letter-spacing:-.025em;margin:14px 0 0;color:var(--brand-navy)}
.structured-detail h4{font-size:17px;line-height:1.5;margin:0;color:var(--brand-navy)}
.detail-grid{display:grid;gap:20px;align-items:stretch}
.detail-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.detail-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.detail-panel{min-width:0;background:#fff;border:1px solid #d8e3ed;border-radius:16px;padding:24px;text-align:left}
.detail-panel .story-icon{width:40px;height:40px;background:var(--brand-pale);color:var(--brand-navy);border-radius:11px}
.detail-panel .story-icon svg{width:23px;height:23px}
.detail-tags{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:20px 0 0;list-style:none}
.detail-tags li{font-size:15px;line-height:1.5;padding:7px 10px;border-radius:7px;border:1px solid #c8dced;background:#f1f7fc;color:var(--brand-navy);word-break:keep-all;overflow-wrap:anywhere}
.detail-track{display:flex;flex-direction:column;align-items:stretch;gap:7px;margin-top:22px;text-align:center}
.detail-track span{padding:12px;background:var(--brand-pale);border-radius:8px;font-size:16px;line-height:1.5}
.detail-track i{font-style:normal;color:var(--brand-navy)}
.detail-track.horizontal{flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px;text-align:left}
.detail-track.horizontal span{flex:1;min-width:70px}
.detail-pair{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-top:22px;text-align:center}
.detail-pair span{padding:14px 10px;background:var(--brand-pale);border-radius:8px;font-size:16px;line-height:1.5}
.detail-pair b{font-weight:400;color:var(--brand-navy)}
.copy-detail .structured-detail p.detail-caption{font-size:15px;line-height:1.6;color:#405a75}
.detail-destination{display:flex;align-items:center;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid #d8e3ed;font-size:16px;line-height:1.5;color:var(--brand-navy)}
.detail-destination svg{width:22px;height:22px;flex-shrink:0}
.detail-subheading{margin:28px 0 18px}
.detail-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;margin:20px 0 0;gap:22px;list-style:none}
.detail-steps li{position:relative;display:flex;align-items:flex-start;gap:12px;min-width:0}
.detail-steps li:not(:last-child)::after{content:'→';position:absolute;right:-18px;top:5px;color:var(--brand-navy)}
.detail-index{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;background:#e2effb;border-radius:50%;font-size:13px;font-weight:700;color:var(--brand-navy)}
.structured-detail .detail-steps p{margin:5px 0 0;font-size:15px}
.structured-detail p.detail-note{display:flex;align-items:flex-start;gap:10px;padding:16px 18px;margin-top:24px;border-left:3px solid var(--brand-navy);border-radius:0 8px 8px 0;background:var(--brand-pale);font-size:16px}
.detail-note svg{flex-shrink:0;width:21px;height:24px;color:var(--brand-navy)}
.detail-record{margin:18px 0 0}
.detail-record>div{display:grid;grid-template-columns:75px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid #e1e8ef;font-size:16px;line-height:1.6}
.detail-record dt{color:var(--brand-navy);font-weight:600}.detail-record dd{margin:0}
.detail-stack{display:grid;gap:16px}
.detail-stack.compact .detail-panel{display:grid;grid-template-columns:36px 1fr;column-gap:13px;padding:18px}
.detail-stack.compact .story-icon{grid-row:1 / 3;width:34px;height:34px}
.detail-stack.compact h3{margin:0;font-size:18px}
.detail-stack.compact p{grid-column:2;margin-top:5px;font-size:15px}
.detail-approval{display:flex;gap:16px;align-items:center;padding:22px;margin-top:22px;background:var(--brand-navy);border-radius:12px;color:#fff}
.structured-detail .detail-approval h3,.structured-detail .detail-approval p{color:#fff;margin:0}
.detail-approval .story-icon{flex-shrink:0;background:#fff;color:var(--brand-navy)}
.detail-outcome{margin-top:22px;padding:2px 22px 22px;background:var(--brand-pale);border-radius:12px}
.faq-detail .detail-steps{grid-template-columns:1fr;gap:22px}
.faq-detail .detail-steps li:not(:last-child)::after{content:'↓';left:10px;right:auto;top:auto;bottom:-22px}
.faq-detail .detail-panel{padding:20px}
@container (max-width:760px){.detail-grid.three{grid-template-columns:1fr}.detail-steps{grid-template-columns:1fr;gap:25px}.detail-steps li:not(:last-child)::after{content:'↓';left:10px;right:auto;top:auto;bottom:-24px}}
@container (max-width:500px){.detail-grid.two{grid-template-columns:1fr}.detail-panel{padding:20px}.structured-detail h3{font-size:20px}.detail-approval{padding:18px;align-items:flex-start}.detail-approval .story-icon{width:32px;height:32px}.detail-stack.compact .detail-panel{padding:16px}.detail-track.horizontal{flex-direction:column;align-items:stretch}.detail-track.horizontal i{transform:rotate(90deg);align-self:center}}

/* Brand blue for navigation/data; sage for patient support; amber for human review. */
.detail-panel{--topic-ink:var(--brand-navy);--topic-wash:var(--brand-pale);border-color:var(--story-border)}
.detail-panel[data-topic="chat"]{--topic-ink:var(--palette-care-ink);--topic-wash:var(--palette-care-wash)}
.detail-panel[data-topic="people"]{--topic-ink:var(--palette-review-ink);--topic-wash:var(--palette-review-wash)}
.detail-panel h3,.feature-copy .detail-panel h3{color:var(--palette-ink)}
.detail-panel .story-icon,.detail-panel .detail-tags li,.detail-panel .detail-track span,.detail-panel .detail-pair span{background:var(--topic-wash);color:var(--topic-ink)}
.detail-panel .detail-tags li{border-color:transparent}
.detail-panel .detail-destination,.detail-panel .detail-track i,.detail-panel .detail-pair b{color:var(--topic-ink)}
[data-source-section="3-3."] .detail-panel[data-topic="chart"]{--topic-ink:var(--palette-care-ink);--topic-wash:var(--palette-care-wash)}
.detail-approval{background:var(--palette-review-wash);color:var(--palette-review-ink)}
.structured-detail .detail-approval h3,.structured-detail .detail-approval p,.detail-approval .story-icon{color:var(--palette-review-ink)}
.detail-outcome{background:var(--palette-care-wash)}
.detail-outcome h3{color:var(--palette-care-ink)}
.detail-outcome .detail-tags li{background:white;color:var(--palette-care-ink);border-color:transparent}
.structured-detail p.detail-note{background:var(--palette-canvas);border-left-color:var(--palette-review-ink);color:var(--palette-ink)}
.detail-note svg{color:var(--palette-review-ink)}
[data-source-section="3-3."] .detail-steps li:nth-child(2) .detail-index{background:var(--palette-review-wash);color:var(--palette-review-ink)}
[data-source-section="3-3."] .detail-steps li:not(:nth-child(2)) .detail-index{background:var(--palette-care-wash);color:var(--palette-care-ink)}

.story-icon[data-icon="chat"]{background:var(--palette-care-wash);color:var(--palette-care-ink)}
.story-icon[data-icon="people"]{background:var(--palette-review-wash);color:var(--palette-review-ink)}
.partner-products>.story-node:last-child{background:var(--palette-care-wash)}
.partner-owner{background:var(--palette-review-wash);border-color:var(--palette-review-wash);color:var(--palette-review-ink)}
.partner-owner svg{color:var(--palette-review-ink)}
.work-swimlane,.admin-flow,.demo-choice,.privacy-map{background:var(--palette-canvas)}
.work-branches>div:first-child .story-node{border-top-color:var(--palette-care-ink)}
.work-branches>div:last-child .story-node{border-top-color:var(--palette-review-ink);background:var(--palette-review-wash)}
.work-branches>div:last-child .story-icon{color:var(--palette-review-ink);background:white}
.bubble.patient{background:var(--palette-canvas);color:var(--palette-ink)}
.bubble.soomi{background:var(--palette-care-wash);color:var(--palette-ink)}
.chat-example-head,.chat-example-foot{background:#fff}
.home-soomi-story{background:var(--palette-care-wash)}
.home-soomi-story .journey-number{background:white;border-color:var(--palette-care-ink)}
.home-soomi-story .eyebrow,.soomi-story .story-kicker{color:var(--palette-care-ink)!important}
.admin-track>div:last-child{background:var(--palette-review-wash)}
.admin-track>div:last-child .story-icon{color:var(--palette-review-ink);background:white}
.admin-end{background:var(--palette-review-wash);color:var(--palette-review-ink)}
.admin-end svg{color:var(--palette-review-ink)}
.insight-story{background:#fff}
.improvement-path li:nth-child(3){border-color:var(--palette-review-ink)}
.improvement-path li:nth-child(3) .story-icon{background:var(--palette-review-wash);color:var(--palette-review-ink)}
.improvement-path li:last-child{border-color:var(--palette-care-ink)}
.improvement-path li:last-child .story-icon{background:var(--palette-care-wash);color:var(--palette-care-ink)}
.evidence-decision>div:last-child{background:var(--palette-review-wash)}
.evidence-decision>div:last-child svg{color:var(--palette-review-ink)}
.approval-story{background:var(--palette-canvas)}
.approval-gate{background:var(--palette-review-wash);color:var(--palette-review-ink)}
.faq-story-hero{background:var(--palette-canvas)}
.faq-conversation-art>span:last-child{background:var(--palette-care-wash);border-color:var(--palette-care-ink)}
.faq-group details{background:#faf9f6}
.faq-group details[open]{background:var(--palette-canvas)}
#faq-3 h2{border-color:var(--palette-review-ink)}
#faq-4 h2{border-color:var(--palette-care-ink)}
.scene-block{background:var(--palette-review-wash)}
.about-mission-band h2 span,.mission-caption>span{color:var(--palette-review-wash)}
.vision-before{background:var(--palette-canvas)}
.vision-after{background:var(--palette-care-ink)}
.vision-after .vision-label,.vision-after>strong,.about-editorial .vision-after p{color:var(--palette-white)}
.about-brand-spread{background:var(--palette-canvas)}
.header-inner .button{background:var(--brand-navy);border-color:var(--brand-navy);color:white}
.header-inner .button:hover{background:var(--accent-hover);border-color:var(--accent-hover)}

/* Product explanations remain in the reading flow; interaction is reserved for actions. */
.visible-detail{margin-top:40px;text-align:left}
.visible-detail>.structured-detail{container-type:inline-size;max-width:none;color:var(--palette-ink)}
.visible-detail .detail-intro{font-size:20px!important;line-height:1.6;margin:0 0 24px;max-width:65ch}
.visible-detail-title{font-size:28px;line-height:1.4;margin:0 0 24px;color:var(--palette-ink)}
.home-visible-detail{margin-top:48px}
.home-visible-detail .detail-stack.compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.home-visible-detail [data-source-section="2-3."] .detail-stack.compact{grid-template-columns:repeat(3,minmax(0,1fr))}
.conversation-stories{display:grid;gap:56px}
.conversation-story{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:center}
.conversation-story+.conversation-story{padding-top:48px;border-top:1px solid var(--story-border)}
.conversation-explanation h3{font-size:32px;line-height:1.35;letter-spacing:-.025em;margin:8px 0 16px;color:var(--palette-ink)}
.conversation-explanation>p:not(.story-kicker){font-size:20px;line-height:1.6;margin:0 0 24px;max-width:32ch}
.conversation-story .context-inputs{gap:10px}
.conversation-story .context-inputs .story-node{padding:12px 16px;background:var(--palette-white)}
.conversation-story .context-output{font-size:17px}
.conversation-story:nth-child(even) .conversation-explanation{grid-column:2;grid-row:1}
.conversation-story:nth-child(even) .conversation-visual{grid-column:1;grid-row:1}
.conversation-story .chat-example{width:100%;min-width:0}
.faq-entry{padding:28px 0;border-bottom:1px solid var(--story-border)}
.faq-entry>h3{font-size:23px;line-height:1.5;margin:0 0 16px;color:var(--palette-ink);word-break:keep-all;overflow-wrap:anywhere}
.faq-entry .faq-answer{padding:0;max-width:72ch}
.faq-entry .faq-answer>.structured-detail{margin:0;max-width:none}
.faq-entry .faq-answer>p:first-child{margin-top:0}
@media(max-width:760px){
 .conversation-story{grid-template-columns:1fr;gap:24px}
 .conversation-story:nth-child(even) .conversation-explanation,.conversation-story:nth-child(even) .conversation-visual{grid-column:auto;grid-row:auto}
 .conversation-explanation h3{font-size:27px}
 .conversation-stories{gap:32px}.conversation-story+.conversation-story{padding-top:32px}
 .conversation-story .context-inputs{grid-template-columns:1fr}
 .conversation-story .context-inputs .story-node{flex-direction:row;text-align:left;padding:10px 14px}
 .conversation-story .context-output{justify-content:center}
 .home-visible-detail .detail-stack.compact,.home-visible-detail [data-source-section="2-3."] .detail-stack.compact{grid-template-columns:1fr}
 .visible-detail,.home-visible-detail{margin-top:32px}
 .visible-detail-title{font-size:25px}.faq-entry>h3{font-size:21px}
 .faq-entry{padding:24px 0}
}

/* Somnoware reference: alternating open bands, large type, product-led split scenes. */
.container{max-width:1320px}
.story-page,.about-editorial{color:var(--somno-ink)}
.story-page h1,.about-editorial h1{font-size:clamp(40px,4.4vw,64px);font-weight:650;line-height:1.18;letter-spacing:-.035em}
.story-page h2,.about-editorial h2,.feature-copy h2{font-size:clamp(32px,3.5vw,50px);font-weight:650;line-height:1.22;letter-spacing:-.035em;text-wrap:pretty}
.story-page p,.about-editorial .about-lead{color:var(--body);line-height:1.65}
.story-hero.blue-band{background:white;color:var(--somno-ink);padding-block:76px}
.story-hero.blue-band p{color:var(--somno-ink)!important}
.story-hero.blue-band .story-kicker{color:var(--brand-navy)!important}
.story-hero.blue-band .button.primary{background:var(--brand-navy);color:white;border-color:var(--brand-navy)}
.blue-band .partner-line,.blue-band .partner-lines,.blue-band .two-way{color:var(--brand-navy)}
.somno-band{padding:76px 0;scroll-margin-top:100px;background:white}
.somno-band:nth-of-type(even){background:var(--palette-white)}
.somno-feature{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:72px;align-items:center}
.somno-feature .story-heading{max-width:none}
.somno-feature .story-heading>p:last-child{margin-bottom:0}
.somno-feature.reverse .story-heading{grid-column:2;grid-row:1}
.somno-feature.reverse>.somno-diagram{grid-column:1;grid-row:1}
.somno-product,.somno-diagram,.conversation-story .chat-example,.partnership-map,.quote-map,.evidence-diagram,.approval-diagram,.about-scene{position:relative;isolation:isolate}
.somno-product,.somno-diagram{margin:0;padding:32px 0}
.conversation-visual{position:relative;isolation:isolate;min-width:0}
.conversation-visual .chat-example{background:white}
.conversation-visual .chat-messages{background:white}
.story-page .story-hero h1,.faq-story-hero h1{color:var(--somno-ink)}
.about-editorial .about-mission-band .section-label{color:var(--brand-navy)!important}
.about-editorial .about-mission-band .mission-caption p{color:var(--somno-ink)}
.about-mission-band>.container{display:grid;grid-template-columns:1fr 1fr;gap:20px 72px;align-items:center}
.about-mission-band .section-label{grid-column:1/-1}
.about-mission-band .mission-caption{margin:0;gap:20px}
.about-mission-band .mission-caption>span{color:var(--brand-navy)}
.about-scene .scene-mosaic{display:block;overflow:visible}
.about-scene .scene-wide{height:340px;border-radius:0;box-shadow:0 6px 18px #17202a18}
.about-scene .scene-quarter,.about-scene .scene-block,.about-scene .scene-detail{display:none}
.about-scene::before{content:'';position:absolute;z-index:-1;width:85%;aspect-ratio:1;border-radius:50%;background:var(--somno-green);top:50%;left:8%;transform:translateY(-50%)}
.about-scene{padding-block:32px}
.evidence-diagram{border-radius:0;background:transparent}
.evidence-diagram::before{content:'';position:absolute;z-index:-1;inset:0 3%;border-radius:50%;background:var(--somno-blue)}
@media(max-width:760px){.about-mission-band>.container{grid-template-columns:1fr;gap:24px}.about-scene .scene-wide{height:260px}}
.somno-product::before,.somno-diagram::before,.partnership-map::before,.quote-map::before{content:'';position:absolute;z-index:-1;width:90%;aspect-ratio:1;border-radius:50%;background:var(--somno-blue);left:4%;top:50%;transform:translateY(-50%)}
.somno-product::after,.somno-diagram::after{content:'';position:absolute;z-index:-1;width:34%;aspect-ratio:1;border-radius:50%;background:var(--somno-yellow);right:-2%;bottom:0}
.tone-green::before{background:var(--somno-green)}
.tone-yellow::before{background:var(--somno-yellow)}
.somno-product img{display:block;width:100%;height:auto;border-radius:0;box-shadow:0 6px 18px #17202a18}
.somno-product figcaption{font-size:14px;line-height:1.5;margin-top:14px;color:var(--story-soft)}
.somno-solutions .visible-detail{margin-top:56px}
.somno-solutions .visible-detail .detail-intro{max-width:62ch;font-size:20px!important;margin-bottom:32px}
.somno-solutions .detail-panel{border:1px solid var(--story-border);border-radius:14px;box-shadow:none;background:var(--palette-white);padding:32px;display:block}
.somno-solutions .detail-panel>.story-icon{width:56px;height:56px;border-radius:14px;margin-bottom:22px}
.somno-solutions .detail-panel>.story-icon svg{width:30px;height:30px}
.somno-solutions .detail-panel>h3{font-size:23px;line-height:1.4;letter-spacing:0;margin:0}
.somno-solutions .detail-panel>p{margin-top:14px;font-size:18px!important;line-height:1.75}
.somno-solutions .detail-grid{gap:28px}
.somno-solutions [data-source-section="3-2."] .detail-stack{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.somno-solutions [data-source-section="3-2."] .detail-track.horizontal{flex-direction:column;align-items:stretch;text-align:center}
.somno-solutions [data-source-section="3-2."] .detail-track.horizontal i{transform:rotate(90deg);align-self:center}
.somno-solutions .structured-detail .detail-subheading{margin-top:48px}
.somno-solutions .structured-detail .detail-steps{margin-top:28px;gap:32px}
.somno-solutions .structured-detail .detail-steps li{padding:20px 16px;background:var(--palette-care-wash);border-radius:12px;display:block}
.somno-solutions .structured-detail .detail-steps li:nth-child(2){background:var(--palette-review-wash)}
.somno-solutions .detail-steps .detail-index{margin-bottom:16px;background:var(--palette-white)}
.somno-solutions .detail-steps h4{font-size:20px;line-height:1.4}
.somno-solutions .structured-detail .detail-steps p{font-size:17px;line-height:1.7;margin-top:12px}
.somno-solutions .detail-steps li:not(:last-child)::after{right:-26px;top:32px}
.somno-solutions .structured-detail .detail-note{margin-top:32px;line-height:1.7}
.somno-solutions .detail-approval,.somno-solutions .detail-outcome{border-radius:0}
.somno-solutions .soomi-story>.container>.story-heading{max-width:880px;margin-bottom:48px}
.conversation-story{gap:72px;padding:24px 0}
.conversation-story+.conversation-story{border:0;padding-top:48px}
.conversation-story .chat-example{border-radius:3px;overflow:visible;box-shadow:0 6px 18px #17202a18}
.conversation-story .conversation-visual::before{content:'';position:absolute;z-index:-1;inset:-32px 3%;background:var(--somno-green);border-radius:50%}
.conversation-story:nth-child(even) .conversation-visual::before{background:var(--somno-yellow)}
.conversation-story .context-inputs{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.conversation-story .context-inputs>.story-kicker,.conversation-story .context-output{width:100%}
.conversation-story .context-inputs .story-node{flex-direction:row;border:0;border-radius:0;padding:8px;background:transparent;gap:8px}
.conversation-story .context-inputs .story-node strong{font-size:16px;font-weight:500}
.conversation-story .context-inputs .story-icon{width:28px;height:28px;background:transparent}.conversation-story .context-inputs .story-icon svg{width:24px;height:24px}
.conversation-story .context-output{justify-content:flex-start}
.somno-diagram .admin-flow{background:white;border-radius:2px;box-shadow:0 6px 18px #17202a18;padding:24px}
.somno-diagram .admin-track{gap:16px}.somno-diagram .admin-track>div{padding:20px 14px;background:var(--brand-pale);border-radius:10px}
.somno-diagram .admin-track>div:last-child{background:var(--palette-care-wash)}
.somno-diagram .admin-end{border-radius:0}
.ref-feature{padding-block:76px}.ref-grey{background:var(--palette-white)}
.feature-pair{gap:72px}.feature-copy p{color:var(--somno-ink);font-size:20px;line-height:1.65}
.feature-pair .video-screen{position:relative;isolation:isolate;overflow:visible;padding:28px 0;background:transparent;border:0;box-shadow:none}
.feature-pair .video-screen::before{content:'';position:absolute;width:90%;aspect-ratio:1;border-radius:50%;background:var(--somno-yellow);left:4%;top:50%;transform:translateY(-50%);z-index:-1}
.feature-pair .video-screen img{border-radius:0;box-shadow:0 6px 18px #17202a18}
.home-soomi-story{background:white!important;padding-block:76px}
.home-visible-detail .detail-stack.compact .detail-panel{display:block;border-radius:14px;background:var(--palette-white);box-shadow:none;border:1px solid var(--story-border);padding:28px}
.home-visible-detail .detail-stack.compact .story-icon{width:52px;height:52px;border-radius:13px;margin-bottom:20px}
.home-visible-detail .detail-stack.compact .story-icon svg{width:28px;height:28px}
.home-visible-detail .detail-stack.compact h3{font-size:22px;line-height:1.4;letter-spacing:0}
.home-visible-detail .detail-stack.compact p{margin-top:12px;font-size:18px;line-height:1.75}
.home-visible-detail .detail-stack.compact{gap:24px}
.home-visible-detail .detail-note{margin-top:28px}
.home-soomi-story .patient-journey h3{font-size:21px;line-height:1.45}
.home-soomi-story .patient-journey p{font-size:17px;line-height:1.75;margin-top:14px}
.home-soomi-story .journey-boundary{padding-top:24px;margin-top:28px;border-top:1px solid var(--story-border);font-size:16px;line-height:1.75;max-width:76ch}
.story-section{padding-block:76px}.approval-story,.demo-choice,.privacy-story{background:var(--somno-grey)}
.story-cta{padding-block:72px}
.about-mission-band{background:var(--somno-grey);color:var(--somno-ink)}
.about-mission-band h2,.about-mission-band .section-label,.about-mission-band p{color:var(--somno-ink)}
.about-mission-band h2 span{color:var(--brand-navy)}
.about-brand-spread{background:var(--somno-grey)}
.faq-story-hero{background:var(--somno-grey)}
@media(min-width:761px) and (max-width:1000px){
 .somno-solutions .detail-grid.three,.somno-solutions [data-source-section="3-2."] .detail-stack,.home-visible-detail [data-source-section="2-3."] .detail-stack.compact{grid-template-columns:1fr}
 .somno-solutions .structured-detail .detail-steps{grid-template-columns:1fr;gap:28px}
 .somno-solutions .detail-steps li:not(:last-child)::after{content:'↓';left:24px;right:auto;top:auto;bottom:-26px}
}
@media(max-width:760px){
 .story-hero.blue-band,.somno-band,.story-section,.ref-feature,.home-soomi-story{padding-block:40px}
 .somno-feature,.conversation-story{grid-template-columns:1fr;gap:32px}
 .somno-feature.reverse .story-heading,.somno-feature.reverse>.somno-diagram{grid-column:auto;grid-row:auto}
 .somno-product,.somno-diagram{padding:20px 0}
 .somno-product::after,.somno-diagram::after{right:0}
 .somno-solutions .detail-grid.three,.somno-solutions .detail-grid.two,.somno-solutions [data-source-section="3-2."] .detail-stack{grid-template-columns:1fr;gap:20px}
 .somno-solutions .detail-panel,.home-visible-detail .detail-stack.compact .detail-panel{padding:24px}
 .somno-solutions .structured-detail .detail-steps{grid-template-columns:1fr;gap:28px}
 .somno-solutions .detail-steps li:not(:last-child)::after{content:'↓';left:24px;right:auto;top:auto;bottom:-26px}
 .somno-solutions .visible-detail{margin-top:28px}
 .somno-solutions .soomi-story>.container>.story-heading{margin-bottom:24px}
 .conversation-story .conversation-visual::before{inset:-16px 3%}
 .conversation-story+.conversation-story{padding-top:24px}
 .conversation-story .context-output .story-arrow{transform:rotate(90deg)}
 .conversation-story .context-inputs .story-node{padding-left:0}
 .feature-pair{gap:32px}.feature-copy p{font-size:18px}
 .somno-diagram .admin-flow{padding:18px}.somno-diagram .admin-track{gap:10px}
 .somno-diagram .admin-track strong{font-size:18px}
 .home-visible-detail .detail-stack.compact{gap:20px}
}

/* Solutions: visible scope and responsibility, optional supporting examples. */
.solution-intro { padding-block:64px 36px; }
.solution-intro h1 { margin:12px 0 24px; max-width:48rem; }
.solution-intro > p:not(.eyebrow) { max-width:45rem; color:var(--body); font-size:var(--type-body); }
@media(min-width:900px) {
 .solution-intro { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); column-gap:64px; }
 .solution-intro > .eyebrow { grid-column:1 / -1; }
 .solution-intro h1 { grid-column:1; grid-row:2 / 4; font-size:clamp(36px,3.5vw,46px); margin-bottom:0; }
 .solution-intro > p:not(.eyebrow):not(.example-notice) { grid-column:2; grid-row:2; align-self:end; }
 .solution-intro > .example-notice { grid-column:2; grid-row:3; align-self:start; }
 .solution-intro > .solution-jump { grid-column:1 / -1; }
}
.solution-jump { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; margin-top:32px; }
.solution-jump a { display:flex; align-items:center; justify-content:space-between; min-height:52px; padding-block:12px; border-bottom:1px solid var(--control-line); color:var(--brand-navy); font-size:1.125rem; }
.solution-row { display:grid; grid-template-columns:1fr 1fr; gap:72px; padding-block:56px; border-top:1px solid var(--line); scroll-margin-top:100px; }
.solution-description,.solution-example { min-width:0; }
.solution-description h2 { font-size:var(--type-h2); line-height:1.3; margin:12px 0 24px; }
.solution-guide p,.solution-steps span { font-size:var(--type-body); line-height:1.65; color:var(--body); }
.solution-scope { margin:24px 0 0; }
.solution-scope > div { padding-top:12px; }
.solution-scope dt { font-size:.9375rem; font-weight:600; color:var(--brand-navy); }
.solution-scope dd { font-size:.9375rem; line-height:1.65; margin:4px 0 0; color:var(--muted); }
.solution-example { padding:28px; background:#f6f8fb; align-self:start; }
.solution-example h3 { font-size:1.5rem; margin:8px 0 20px; }
.solution-guide .example-label { font-size:1rem; color:var(--brand-navy); margin-bottom:16px; }
.solution-steps { list-style:none; counter-reset:steps; padding:0; margin:16px 0 0; }
.solution-steps li { position:relative; counter-increment:steps; padding:0 0 20px 36px; }
.solution-steps li::before { content:counter(steps,decimal-leading-zero); position:absolute; left:0; top:2px; color:var(--brand-navy); font-size:.875rem; }
.solution-steps strong { display:block; font-size:1.125rem; font-weight:600; }
.solution-steps span { display:block; margin-top:4px; font-size:1.0625rem; }
.solution-details { border-top:1px solid var(--line); margin-top:24px; }
.solution-details summary { min-height:48px; padding-block:12px; cursor:pointer; color:var(--brand-navy); font-size:1.0625rem; }
.solution-detail-body { padding:12px 0; }
.solution-details .somno-product { padding:0; }
.solution-details .somno-product::before,.solution-details .somno-product::after { display:none; }
.solution-details img { box-shadow:none; }
.solution-guide .example-caption { font-size:.9375rem; margin-top:16px; color:var(--muted); }
.solution-guide .solution-intro .example-notice { font-size:.9375rem; color:var(--muted); }
.solution-chat { background:transparent; padding:0; }
.solution-chat .chat-example { border-radius:8px; box-shadow:none; }
.solution-chat .bubble p,.solution-detail-body .bubble p { font-size:var(--type-body)!important; }
.faq-story-hero p,.faq-answer > p,.about-editorial .about-lead,.about-editorial .mission-caption p,.about-brand-spread p { font-size:var(--type-body); }
@media(max-width:760px) {
 .solution-intro { padding-block:36px 28px; }
 .solution-intro h1 { margin-bottom:20px; }
 .solution-jump { grid-template-columns:1fr 1fr; gap:8px 24px; margin-top:24px; }
 .solution-jump a { font-size:1.0625rem; }
 .solution-row { grid-template-columns:1fr; gap:24px; padding-block:40px; scroll-margin-top:84px; }
 .solution-description h2 { margin-bottom:20px; }
 .solution-example { padding:22px 20px; }
 .solution-chat { padding:0; }
 .solution-chat .chat-messages { padding:20px 16px; }
 .solution-chat .bubble { padding:12px 16px; max-width:95%; }
}

.solution-visual-row { grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr); grid-template-areas:"heading visual" "description visual"; grid-template-rows:min-content 1fr; column-gap:56px; row-gap:0; align-items:start; padding-block:72px; }
.solution-heading { grid-area:heading; }
.solution-heading h2 { font-size:var(--type-h2); line-height:1.3; margin:16px 0 24px; }
.solution-visual-row .solution-description { grid-area:description; }
.solution-visual { grid-area:visual; min-width:0; align-self:center; }
.solution-visual .film-screen:not(.film-screen-phone) picture { padding:24px; background:var(--wash); border-radius:8px; }
.solution-phones { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.solution-phones .film-screen:nth-child(2) { padding-top:48px; }
.solution-phones .film-screen figcaption { font-size:.8125rem; }
.admin-progress { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; padding:40px 24px; background:var(--brand-pale); }
.admin-progress > div { position:relative; display:flex; flex-direction:column; align-items:flex-start; gap:12px; }
.admin-progress > div:not(:last-child)::after { content:""; position:absolute; left:48px; right:-16px; top:23px; height:2px; background:var(--control-line); }
.admin-progress .progress-node { display:grid; place-items:center; width:48px; height:48px; border-radius:50%; background:var(--brand-navy); color:white; font-size:1rem; }
.admin-progress strong { color:var(--brand-navy); font-size:1.125rem; }
.admin-progress span { font-size:1rem; color:var(--muted); }
@media(max-width:760px) {
 .solution-visual-row { grid-template-areas:"heading" "visual" "description"; grid-template-columns:1fr; grid-template-rows:auto; gap:24px; padding-block:44px; }
 .solution-heading h2 { margin-bottom:0; }
 .solution-visual .film-screen:not(.film-screen-phone) picture { padding:16px; }
 .solution-phones { grid-template-columns:1fr; gap:32px; }
 .solution-phones .film-screen:nth-child(2) { padding-top:0; }
 .solution-phones picture { background:var(--brand-pale); padding:20px 12px; }
 .solution-phones .film-screen figcaption { text-align:center; }
 .admin-progress { padding:24px 16px; gap:12px; }
 .admin-progress strong { font-size:1rem; }
 .admin-progress span { font-size:.875rem; }
}

/* Adoption and trust use compact reading layouts, independent of product demos. */
:is(.pricing-story,.trust-story) .story-hero { padding-block:44px; }
:is(.pricing-story,.trust-story) .story-split { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:56px; align-items:start; }
:is(.pricing-story,.trust-story) .story-hero h1 { margin:12px 0 20px; }
:is(.pricing-story,.trust-story) .story-lead { max-width:32rem; margin-bottom:24px; }
:is(.pricing-story,.trust-story) .story-section { padding-block:44px; }
:is(.pricing-story,.trust-story) h2 { font-size:clamp(26px,2.2vw,32px); margin:8px 0 16px; }
:is(.pricing-story,.trust-story) h3 { font-size:18px; }
:is(.pricing-story,.trust-story) .story-section p { font-size:var(--reading-body)!important; line-height:1.75; }
:is(.pricing-story,.trust-story) .story-note { font-size:14px!important; margin-top:16px; }
:is(.pricing-story,.trust-story) .story-heading>p:last-child { margin-bottom:0; }
.pricing-story .quote-map { padding:24px 28px; background:var(--brand-pale); border-radius:12px; align-self:center; }
.pricing-story .quote-map::before,.trust-story .evidence-diagram::before { content:none; }
.pricing-story .quote-map>p { color:var(--brand-navy)!important; font-size:15px; font-weight:600; margin-bottom:8px; }
.pricing-story .quote-inputs { gap:0; }
.pricing-story .quote-inputs .story-node { grid-template-columns:44px 1fr; grid-template-rows:auto auto; gap:2px 12px; padding:14px 0; border:0; border-bottom:1px solid var(--line); border-radius:0; background:transparent; }
.pricing-story .quote-inputs .story-icon { grid-row:1 / 3; width:36px; height:36px; background:transparent; }
.pricing-story .quote-inputs strong { font-size:17px; }
.pricing-story .quote-inputs .story-node>span:last-child { grid-column:2; font-size:14px; }
.pricing-story .quote-join { display:none; }
.pricing-story .quote-output { border:0; border-radius:0; padding:18px 0 0; font-size:20px; text-align:left; color:var(--brand-navy); }
.pricing-story .quote-output span { font-size:14px; }
.pricing-story>.story-section.container { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:56px; border-top:1px solid var(--line); }
.pricing-story .demo-agenda { display:block; margin:0; }
.pricing-story .demo-agenda li { display:grid; grid-template-columns:28px 1fr; gap:6px 12px; border:0; padding:18px 0; }
.pricing-story .demo-agenda li+li { border-top:1px solid var(--line); }
.pricing-story .demo-agenda li:first-child { padding-top:0; }
.pricing-story .demo-agenda li::after { content:none; }
.pricing-story .demo-agenda .story-icon { display:none; }
.pricing-story .agenda-step { position:static; grid-column:1; grid-row:1 / 3; font-size:14px; line-height:28px; }
.pricing-story .demo-agenda h3 { grid-column:2; margin:0; font-size:20px; }
.pricing-story .demo-agenda p { grid-column:2; margin:0; }
.pricing-story .demo-choice-single>div { display:grid; grid-template-columns:1fr auto; column-gap:40px; align-items:center; }
.pricing-story .demo-choice-single>div>p,.pricing-story .demo-choice h2 { grid-column:1; margin-block:0 8px; }
.pricing-story .demo-choice-single .button { grid-column:2; grid-row:1 / 5; }
.trust-story .trust-hero { border:0; padding-bottom:24px; }
.trust-story .trust-overview { gap:0; align-self:center; }
.trust-story .trust-overview>a { padding:16px 0; min-height:64px; }
.trust-story .trust-overview .story-icon { width:36px; height:36px; border-radius:8px; }
.trust-story .trust-overview strong { font-size:18px; }
.trust-story .trust-scope-label { padding:16px 0 24px; font-size:13px!important; max-width:65rem; }
.trust-story #answer-evidence,.trust-story #data-boundary { border-top:1px solid var(--line); }
.trust-story .approval-story { background:white; }
.trust-story .approval-story>.container { border-top:1px solid var(--line); padding-block:36px; }
.trust-story .approval-story { padding:0; }
.trust-story .approval-story .story-heading { grid-column:1; grid-row:1; }
.trust-story .approval-diagram { grid-column:2; grid-row:1; }
.trust-story :is(.evidence-diagram,.approval-diagram,.privacy-map) { padding:24px; background:var(--brand-pale); border:0; border-radius:10px; }
.trust-story .evidence-document { padding:0 0 16px; background:transparent; text-align:left; border-radius:0; border-bottom:1px solid var(--line); }
.trust-story .evidence-document>.story-icon { display:none; }
.trust-story .evidence-document>strong { font-size:18px; margin:0 0 12px; }
.trust-story .evidence-document>div { justify-content:flex-start; gap:20px; }
.trust-story .evidence-document>div span { padding:0; border:0; font-size:14px; }
.trust-story .vertical-arrow { display:none; }
.trust-story .evidence-decision { gap:20px; padding-top:16px; }
.trust-story .evidence-decision>div { padding:0; background:transparent; }
.trust-story .evidence-decision svg { width:20px; height:20px; margin-bottom:8px; }
.trust-story .evidence-decision strong,.trust-story .approval-roles strong { font-size:16px; }
.trust-story .evidence-decision p,.trust-story .approval-roles p { font-size:14px!important; margin:6px 0 0; }
.trust-story .approval-diagram>.story-node { background:transparent; padding:0; text-align:left; align-items:flex-start; gap:4px; }
.trust-story .approval-diagram>.story-node .story-icon { display:none; }
.trust-story .approval-diagram>.story-node strong { font-size:18px; }
.trust-story .approval-diagram>.story-node>span { font-size:14px; }
.trust-story .approval-gate { padding:12px 0; justify-content:flex-start; background:transparent; border-block:1px solid var(--line); margin:16px 0; }
.trust-story .approval-gate strong { font-size:17px; }
.trust-story .approval-gate svg { width:22px; height:22px; }
.trust-story .approval-roles { grid-template-columns:1fr 1fr; gap:20px; }
.trust-story .privacy-inside { border:0; padding:0; background:transparent; }
.trust-story .privacy-inside>.story-icon { display:none; }
.trust-story .privacy-inside h3 { margin:0; }
.trust-story .privacy-inside ul { margin:12px 0 0; padding-left:18px; }
.trust-story .privacy-inside li { font-size:15px; }
.trust-story .privacy-gate { justify-content:flex-start; font-size:16px; margin:16px 0; padding-top:16px; border-top:1px solid var(--line); }
.trust-story .privacy-gate svg { width:20px; height:20px; }
.trust-story .privacy-outside { border:0; padding:0; }
.trust-story .privacy-outside h3 { font-size:16px; }
.trust-story .privacy-outside p { font-size:14px!important; margin:6px 0 0; }
.trust-story .story-cta { padding-block:36px; background:var(--brand-pale); color:var(--ink); }
.trust-story .story-cta>.container { display:flex; align-items:center; justify-content:space-between; gap:32px; }
.trust-story .story-cta h2 { margin:0; font-size:clamp(24px,2vw,30px); }
.trust-story .story-cta .button.primary { background:var(--brand-navy); color:white; border-color:var(--brand-navy); flex-shrink:0; }
@media(max-width:760px) {
 :is(.pricing-story,.trust-story) .story-hero { padding-block:28px; }
 :is(.pricing-story,.trust-story) .story-split,.pricing-story>.story-section.container { grid-template-columns:1fr; gap:24px; }
 :is(.pricing-story,.trust-story) .story-section { padding-block:28px; }
 :is(.pricing-story,.trust-story) .story-lead { font-size:var(--reading-body)!important; }
 .pricing-story .quote-map { padding:20px; }
 .pricing-story .demo-choice-single>div { display:block; }
 .pricing-story .demo-choice-single .button { margin:16px 0; }
 .pricing-story .demo-choice-single .story-note { margin:0; }
 .trust-story .trust-hero { padding-bottom:0; }
 .trust-story .trust-overview>a { min-height:56px; padding:12px 0; }
 .trust-story .trust-scope-label { padding:16px 0 24px; }
 .trust-story .approval-story { padding:0; }
 .trust-story .approval-story>.container { padding-block:28px; }
 .trust-story .approval-diagram { grid-column:1; grid-row:2; }
 .trust-story :is(.evidence-diagram,.approval-diagram,.privacy-map) { padding:20px; }
 .trust-story .story-cta>.container { flex-direction:column; align-items:flex-start; gap:20px; }
}

/* Shared section rhythm: white reading surface, one divider, tinted evidence only.
   Keep product/education hero bands and functional selected-state colors intact. */
#main { --section-space:44px; --section-rule:1px solid var(--line); }
#main :is(.about-page.about-story,.about-experience,.about-continuity,.about-brand-story,.about-story-end,.faq-story-hero,.sleep-wash,.demo-choice,.story-cta,.approval-story) { background:var(--white); color:var(--ink); }
#main :is(.home-section,.solution-row,.pricing-story>.story-section.container,.trust-story>.story-section.container,.about-cycles) { padding-block:var(--section-space); }
#main :is(.home-contact,.solution-product-title,.solution-row,.pricing-story>.story-section.container,.trust-story>.story-section.container,.about-cycles) { border-top:var(--section-rule); }
#main :is(.home-contact,.story-cta,.demo-choice,.about-story-end) { border-bottom:0; }
#main .home-overview { padding-bottom:var(--section-space); }
#main .solution-product-title { padding-top:var(--section-space); }
#main .solution-product-title nav { margin-bottom:24px; }
#main .solution-product>.solution-row:first-of-type { border-top:0; padding-top:24px; }
#main :is(.demo-choice,.story-cta,.about-story-end,.approval-story,.faq-content) { padding-block:0; border:0; }
#main :is(.demo-choice,.story-cta,.approval-story)>.container,
#main .about-story-end>.about-wrap,
#main .faq-content>.container { border-top:var(--section-rule); padding-block:var(--section-space); }
#main .story-cta h2 { color:var(--ink); }
#main .story-cta .button.primary { background:var(--brand-navy); border-color:var(--brand-navy); color:var(--white); }
#main .about-page .about-chapter { border-top:var(--section-rule); padding-top:var(--section-space); }
#main .about-page .about-scene-row { width:min(1000px,calc(100% - 96px)); margin-inline:auto; padding:var(--section-space) 0; }
#main .about-page .about-scene-row+.about-scene-row { border-top:var(--section-rule); }
#main .about-page .about-brand-story { padding-block:var(--section-space); }
#main .about-page .about-name-layout { margin-top:24px; }
#main .about-page .about-cycle-pair { border-bottom:0; }
#main .faq-group { margin-bottom:0; padding-bottom:var(--section-space); }
#main .faq-group+.faq-group { border-top:var(--section-rule); padding-top:var(--section-space); }
#main .faq-group h2 { border:0; padding-top:0; }
#main .faq-group details { background:transparent; }
#main .faq-group details:last-child { border-bottom:0; }

/* FAQ uses one reading edge and native disclosures, without decorative cards. */
#main .faq-story-hero { border-bottom:0; }
#main .faq-editorial .faq-layout { grid-template-columns:180px minmax(0,1fr); gap:64px; }
#main .faq-editorial .faq-nav { padding:0; gap:4px; }
#main .faq-editorial .faq-nav a { padding:10px 0; min-height:44px; border-radius:0; background:none; font-size:16px; line-height:1.5; }
#main .faq-editorial .faq-nav a:hover { text-decoration:underline; text-underline-offset:6px; }
#main .faq-editorial .faq-group { padding-bottom:40px; scroll-margin-top:110px; }
#main .faq-editorial .faq-group + .faq-group { padding-top:0; border-top:0; }
#main .faq-editorial .faq-group h2 { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:0; margin:0 0 16px; font-size:var(--reading-section)!important; line-height:1.5; font-weight:600; }
#main .faq-editorial .faq-topic-icon { width:36px; height:36px; border-radius:8px; }
#main .faq-editorial .faq-topic-icon svg { width:22px; height:22px; }
#main .faq-editorial .faq-topic-icon[data-icon="people"] { color:var(--story-teal); background:var(--story-teal-wash); }
#main .faq-editorial details.faq-entry { margin:0; padding:0; border:0; border-bottom:1px solid var(--line); border-radius:0; background:none; }
#main .faq-editorial details.faq-entry:first-of-type { border-top:1px solid var(--line); }
#main .faq-editorial details.faq-entry:last-child { border-bottom:1px solid var(--line); }
#main .faq-editorial summary { padding:20px 0; align-items:flex-start; gap:24px; cursor:pointer; }
#main .faq-editorial summary h3 { margin:0; font:600 20px/1.5 var(--font-body, 'Pretendard Variable'),sans-serif; color:var(--ink); word-break:keep-all; overflow-wrap:break-word; }
#main .faq-editorial summary > span { flex:0 0 24px; text-align:center; line-height:30px; color:var(--accent); }
#main .faq-editorial summary:focus-visible { outline:2px solid var(--accent); outline-offset:4px; }
#main .faq-editorial .faq-answer { padding:0 48px 24px 0; max-width:72ch; }
#main .faq-editorial .faq-answer p { margin:0 0 12px; font-size:var(--type-body); line-height:1.8; word-break:keep-all; overflow-wrap:break-word; }
#main .faq-editorial .faq-answer p:last-child { margin-bottom:0; }
@media(max-width:900px) {
 #main .faq-editorial .faq-layout { grid-template-columns:1fr; gap:28px; }
 #main .faq-editorial .faq-nav { position:static; display:flex; flex-direction:row; flex-wrap:wrap; gap:0 24px!important; }
}
@media(max-width:480px) {
 #main .faq-editorial .faq-nav { display:grid; grid-template-columns:1fr 1fr; gap:0 20px!important; }
 #main .faq-editorial .faq-group h2 { font-size:var(--reading-section)!important; }
 #main .faq-editorial summary { gap:16px; padding:18px 0; }
 #main .faq-editorial summary h3 { font-size:18px; }
 #main .faq-editorial .faq-answer { padding-right:0; }
}
#main .sleep-page .sleep-section { padding-block:var(--section-space); }
#main .sleep-page :is(#sleep-next,#soomi-support) { border-top:var(--section-rule); }
#main .sleep-page :is(#sleep-basics,#questions) { padding-block:0; }
#main .sleep-page :is(#sleep-basics,#questions)>.container { border-top:var(--section-rule); padding-block:var(--section-space); }
#main .sleep-fact:first-child { border-top:0; padding-top:0; }
@media(max-width:760px) {
 #main { --section-space:28px; }
 #main .about-page .about-scene-row { width:calc(100% - 48px); }
}
@media(min-width:761px) and (max-width:1000px) {
 #main .about-page .about-scene-row { width:calc(100% - 64px); }
}

/* Shared editorial hierarchy. Scope by reading role so embedded product demos,
   diagrams, form controls, notices and wordmarks retain their own scales. */
#main { --reading-section:1.5rem; --reading-detail:1.25rem; --reading-body:1.0625rem; --reading-label:.875rem; }
#main :is(.home-section-heading,.home-contact,.solution-heading,.solution-description,.story-heading,.story-cta,.demo-choice,.end-cta,.about-story-end) h2,
#main .sleep-page h2 { font-size:var(--reading-section); line-height:1.45; }
#main :is(.demo-agenda h3,.sleep-page h3,.faq-editorial summary h3) { font-size:var(--reading-detail); line-height:1.5; }
#main :is(.hero-intro p,.service-products p:not(.service-role,.home-more),.home-contact p,
 .solution-intro>p:not(.eyebrow,.example-notice),.solution-product-title>p:not(.eyebrow),
 .solution-description>p:not(.eyebrow,.example-caption),.faq-story-hero p:not(.story-kicker),
 .faq-editorial .faq-answer p,.story-cta p,.end-cta p:not(.eyebrow),
 .sleep-page p:not(.eyebrow,.sleep-review,.small,.sleep-local-path)) { font-size:var(--reading-body); line-height:1.75; }
#main :is(.pricing-story,.trust-story) .story-lead { font-size:var(--reading-body)!important; line-height:1.75; }
#main :is(.solution-guide .eyebrow,.home-section-heading .eyebrow,.sleep-page .eyebrow,
 .pricing-story .story-kicker,.trust-story .story-kicker,.faq-story-hero .story-kicker) { font-size:var(--reading-label)!important; }
@media(max-width:760px) {
 #main { --reading-section:1.25rem; --reading-detail:1.125rem; --reading-body:1rem; --reading-label:.8125rem; }
}
