:root{--paper:#f0eee6;--green:#004022;--ink:#14291d;--muted:#556257}
.leah-opening{background:#acbd9e;color:#193327;padding:70px 5% 30px}.opening-question{font-size:clamp(36px,5.4vw,86px);line-height:1.1;letter-spacing:-.045em;max-width:1300px;margin:60px 0 80px}.opening-bottom{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.12em}.problem-statement{background:#e0e5d8;padding:40px;margin-top:65px}.problem-statement>span{font-size:10px;letter-spacing:.1em}.problem-statement>p{max-width:930px;font-size:clamp(25px,3vw,44px);letter-spacing:-.035em;line-height:1.3;margin:25px 0 0}.architecture{margin:0 0 60px}.demo-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;margin-bottom:85px}.demo-surround{background:#dce3d2;padding:45px 25px;display:flex;justify-content:center}.demo-app{width:100%;max-width:355px;background:#f7f8f5;color:#171a18;padding:25px 20px;border-radius:30px;box-shadow:0 22px 50px #173b2620;border:6px solid #fcfdf9;min-height:545px;letter-spacing:0}.demo-brand{font-size:31px;font-weight:700;letter-spacing:-1.5px;color:#004022;display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.demo-brand span{font-size:9px;letter-spacing:.12em;color:#626b65}.demo-tabs{display:flex;gap:5px;border-bottom:1px solid #e2e7e2;padding-bottom:12px;margin-bottom:23px}.demo-tabs button{flex:1;border:0;background:none;padding:10px 2px;border-radius:10px;font-size:12px;color:#526359}.demo-tabs button[aria-pressed=true]{background:#004022;color:white}.demo-date{font-size:9px;letter-spacing:.12em;color:#626b65;margin-bottom:12px}.demo-view h3{font-size:25px;letter-spacing:-.035em;margin-bottom:23px}.now-card{background:#004022;color:white;border-radius:19px;padding:22px 18px}.now-card>span{font-size:9px;letter-spacing:.12em;color:#c8daca}.now-card strong{display:block;font-weight:500;font-size:21px;margin:18px 0 8px;letter-spacing:-.03em}.now-card p{font-size:12px;margin:0;color:#dce8df}.demo-view h4{font-size:16px;margin:25px 0 16px}.demo-primary{width:100%;background:#004022;color:white;border:0;border-radius:12px;padding:15px;font-size:14px;font-weight:600;min-height:46px}.demo-primary:hover{background:#165637}.demo-activities{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.demo-activities span{font-size:10px;display:flex;gap:5px;align-items:center}.demo-activities span:before{content:'';width:7px;height:7px;border-radius:50%;background:#c77d48}.demo-activities span:nth-child(2):before{background:#6079a5}.demo-activities span:nth-child(3):before{background:#4e94a2}.demo-activities span:nth-child(4):before{background:#9a6aa5}.demo-footnote{font-size:11px;color:#626b65;line-height:1.6;margin:20px 0 0}.story-copy>p.demo-disclaimer{font-size:12px;line-height:1.65;padding-top:20px;border-top:1px solid var(--line)}#feed-form>label,#past-fields>label{display:block;font-size:13px;margin:20px 0 10px}#feed-form fieldset{padding:0;border:0;margin:0 0 20px}#feed-form legend{font-size:13px;margin-bottom:12px}.when-options{display:flex;gap:10px;flex-wrap:wrap}.when-options label{display:flex;align-items:center;gap:5px;font-size:12px;min-height:35px}.when-options input{accent-color:#004022}#feed-amount,#feed-time{width:100%;max-width:100%;min-width:0;background:white;border:1px solid #cbd6cc;border-radius:9px;padding:13px 10px;font-size:16px;font-family:inherit;color:#171a18}#feed-form .demo-primary{margin-top:25px}.demo-event{display:flex;gap:15px;padding:20px 0;border-bottom:1px solid #e2e7e2}.demo-event>span{font-size:11px;color:#626b65;min-width:63px}.demo-event>div{border-left:3px solid #c77d48;padding-left:12px}.demo-event.diaper>div{border-color:#4e94a2}.demo-event.sleep>div{border-color:#6079a5}.demo-event strong{font-size:13px;font-weight:600}.demo-event small{display:block;font-size:11px;color:#626b65;margin-top:7px}#demo-status{font-size:12px;color:#004022}.leah-decisions>div{border-color:var(--line)}.leah-decisions p{color:var(--muted)}.leah-decisions .decision-number{color:#71876d}.build-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;border-top:1px solid #39453c;margin-top:60px;padding-top:35px}.build-grid span,.test-sequence>li>span{font-size:10px;letter-spacing:.08em;color:#ed885c}.build-grid h3{font-size:29px;line-height:1.1;margin:25px 0}.build-grid p{font-size:16px;color:#b2bdb4}.reliability{background:#1b2e22;margin-top:55px;padding:45px}.reliability h3{font-size:clamp(30px,3.6vw,52px);line-height:1.1;max-width:900px}.reliability>p:last-child{max-width:780px;color:#b2bdb4;font-size:17px}.palette{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.palette>div{background:var(--swatch);min-height:110px;padding:17px 12px;display:flex;flex-direction:column;justify-content:space-between;color:white}.palette>div:first-child{grid-column:1/-1;min-height:160px}.palette span{font-size:11px}.palette strong{font-size:35px;font-weight:500;letter-spacing:-.035em}.test-sequence{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin:60px 0;border-top:1px solid #aeb8aa}.test-sequence li{padding-top:25px}.test-sequence>li>span{color:#952005}.test-sequence h3{font-size:28px;line-height:1.12;margin:25px 0 15px}.test-sequence p{color:var(--muted);font-size:16px}.validation-notes{display:grid;grid-template-columns:1fr 1fr;gap:10%;border-top:1px solid #aeb8aa;padding-top:35px}.validation-notes h3{font-size:25px;letter-spacing:-.03em}.validation-notes p{font-size:16px;color:var(--muted)}.next-research{margin-top:65px;border-top:1px solid #39453c;padding-top:40px}.next-research .eyebrow{color:#ed885c}.next-research h3{font-size:clamp(35px,4vw,60px);line-height:1.05}.next-research li{font-size:18px;color:#b2bdb4;padding:12px 0;line-height:1.5}.next-research ul{padding-left:20px}.next-research>p:last-child{font-size:17px;color:#b2bdb4;max-width:750px}
@media(max-width:800px){.demo-layout{gap:5%}.demo-surround{padding:25px 12px}.build-grid{gap:22px}.build-grid h3{font-size:25px}.test-sequence{grid-template-columns:1fr 1fr;gap:25px}.palette{gap:5px}.palette>div{padding:14px 8px}.reliability{padding:30px}}
@media(max-width:600px){.leah-opening{padding:45px 6% 25px}.opening-question{margin:40px 0 55px}.demo-layout{grid-template-columns:1fr;gap:30px}.demo-surround{padding:30px 15px}.build-grid{grid-template-columns:1fr;gap:25px}.build-grid h3{margin:20px 0 15px}.validation-notes{grid-template-columns:1fr;gap:25px}.problem-statement{padding:27px}.test-sequence{gap:20px}.test-sequence h3{font-size:25px}.test-sequence p{font-size:15px}.reliability{padding:25px}.opening-bottom{font-size:9px}.demo-app{padding:23px 15px}.next-research li{font-size:16px}}

/* Present the UI illustration without an outer background panel. */
.demo-surround{background:transparent}
/* Actual product screens with explicit, keyboard-accessible walkthrough controls. */
.screenshot-demo{align-items:start}.screenshot-demo .story-copy{padding-top:35px}
.walkthrough-invitation{border-left:2px solid #004022;padding:2px 0 2px 20px;margin:28px 0}.walkthrough-invitation>span{font-size:25px;margin-right:10px;color:#004022}.walkthrough-invitation strong{font-size:18px;font-weight:500}.walkthrough-invitation p{font-size:15px;margin:9px 0;color:#556257}
.walkthrough-steps{display:grid;gap:0;margin:30px 0}.walkthrough-steps button{background:none;text-align:left;border:0;border-bottom:1px solid #c9cec4;padding:16px 0;font-size:17px;color:#556257;display:flex;align-items:center;gap:20px}.walkthrough-steps button span{font-size:11px}.walkthrough-steps button[aria-pressed=true]{color:#004022;font-weight:700}.walkthrough-steps button[aria-pressed=true]::after{content:'↗';margin-left:auto}.walkthrough-steps button:hover{color:#952005}
.walkthrough-preview{width:100%;max-width:380px;justify-self:center}.walkthrough-hint{font-size:12px;line-height:1.5;font-weight:600;color:#004022;margin-bottom:16px;min-height:36px}.actual-screen{position:relative;width:100%;border-radius:24px;overflow:hidden;box-shadow:0 18px 45px #173b2617;background:transparent}.actual-screen img{width:100%;height:auto;display:block}.screen-hotspot{position:absolute;padding:0;min-height:0;border:2px dashed #952005;border-radius:15px;background:#ff500009;cursor:pointer;transition:background .2s}.screen-hotspot:hover,.screen-hotspot:focus-visible{background:#ff500025;outline:3px solid #ff5000;outline-offset:-3px}.primary-hotspot{animation:tap-cue 2s ease-in-out 3}.walkthrough-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.walkthrough-controls button{border:0;background:none;color:#004022;padding:12px 0;font-size:13px;min-height:44px}.walkthrough-controls button:last-child{font-weight:700;border-bottom:1px solid #004022}.walkthrough-controls button:disabled{color:#858b83;cursor:default}.walkthrough-controls>span{font-size:11px;color:#556257}.walkthrough-reset{display:block;margin:12px auto 0;background:none;border:0;padding:12px;font-size:12px;color:#556257;min-height:44px}
@keyframes tap-cue{50%{box-shadow:0 0 0 5px #ff500035;background:#ff500018}}
@media(max-width:600px){.screenshot-demo .story-copy{padding-top:0}.walkthrough-steps{grid-template-columns:1fr 1fr;column-gap:16px}.walkthrough-steps button{font-size:14px;gap:10px}.walkthrough-preview{max-width:360px}.actual-screen{border-radius:20px}}
@media(prefers-reduced-motion:reduce){.primary-hotspot{animation:none}}
