mark{background:#ffe16a;color:#101311;padding:.08em .18em;border-radius:3px;box-decoration-break:clone}[hidden]{display:none!important}.section{padding-block:70px;border-top:1px solid var(--line)}.problem h2,.personal-origin h2{max-width:1000px}.problem-cards,.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:36px}.problem-cards article{padding:28px;border-radius:24px;background:#e8f4ec}.problem-cards article:nth-child(2){background:#fff1ca}.problem-cards article:nth-child(3){background:#e7ecff}.problem-cards h3{font-size:1.7rem;margin:14px 0}.problem-cards p{line-height:1.6}.everyday-images{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}.everyday-images figure{margin:0;position:relative;aspect-ratio:1.3;overflow:hidden;border-radius:24px;background:#e8e8e2}.everyday-images img{position:absolute;top:0;width:100%;height:auto;display:block;transform:translateY(-59.7%)}.everyday-images figure:nth-child(2) img{transform:translateY(-41%)}.steps{list-style:none;counter-reset:step;padding:0}.steps li{counter-increment:step}.steps li:before{content:counter(step);display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--blue);color:white;font-weight:800;margin-bottom:18px}.steps strong{display:block;margin-bottom:8px}.demo-under{text-align:center;margin-top:48px}.demo-under>p{margin-top:12px}.demo-frame{display:block;width:min(100%,460px);height:930px;border:0;margin:14px auto 0}.parent-faq{max-width:960px}.parent-faq h2{margin-bottom:32px}.parent-faq details{border-bottom:1px solid #86948d}.parent-faq summary{cursor:pointer;padding:24px 4px;font-weight:700;line-height:1.5}.parent-faq details p{padding:0 4px 26px}.parent-faq summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.origin-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;margin-top:36px;align-items:start}.photo-placeholder{min-height:390px;display:grid;place-items:center;border:2px dashed #9a8434;border-radius:24px;background:#fff7d6}.origin-copy p+p{margin-top:22px}.signature{font-size:1.5rem}.beta-new{display:block}.beta-new .beta-copy{max-width:100%}.beta-new .beta-copy>p{max-width:750px;margin-top:20px}.beta-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-block:32px}.beta-columns h3{font-size:1.5rem}.beta-columns li{margin-block:12px}.beta-new .signup-card{max-width:680px;margin:40px auto 0;transform:none}.signup-card>p{margin-block:14px}.friction{margin:24px 0 0;padding:0;border:0;min-width:0}.friction legend{font-weight:700;line-height:1.5}.friction legend span{font-weight:400}#beta-form .friction label{display:flex;align-items:center;gap:10px;min-height:44px;margin:3px 0}#beta-form .friction input{appearance:auto;width:20px;min-height:20px;height:20px;margin:0;flex:0 0 20px;accent-color:var(--blue)}a,button,input,select,summary{touch-action:manipulation}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.demo-only body{background:transparent}.demo-only .header,.demo-only .footer,.demo-only .skip,.demo-only .hero-copy,.demo-only main>section:not(.hero),.demo-only .visual-note,.demo-only .shape{display:none!important}.demo-only .hero{display:block;width:100%;margin:0;padding:0}.demo-only .hero-visual{padding:12px 0 40px;margin:0;min-height:870px}.demo-only .hero-visual:before{display:none}.demo-only .phone{max-width:calc(100% - 16px);margin:auto;transform:none}.demo-only .hero-visual .visual-caption{position:static;display:block;transform:none;max-width:none;margin:18px auto 0;left:auto;bottom:auto}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.header{gap:12px}.header nav{gap:0}.header .button{font-size:.875rem;padding:12px;max-width:165px;line-height:1.35}.hero h1{font-size:3.7rem}.section{padding-block:46px}h2{font-size:2.25rem;overflow-wrap:break-word}.problem-cards,.steps,.origin-grid,.beta-columns{grid-template-columns:1fr;gap:22px}.problem-cards article{padding:24px}.everyday-images{gap:12px;grid-template-columns:1fr}.everyday-images figure{aspect-ratio:1.3}.origin-grid{gap:26px}.photo-placeholder{min-height:280px}.beta-new .signup-card{padding:24px 18px}.signup-card h3{font-size:1.7rem}.beta-new h2{font-size:2.4rem}.demo-frame{height:950px}.hero-actions{align-items:flex-start}.hero-actions .button{font-size:1rem;padding:16px 18px}.beta-columns ul{padding-left:22px}.demo-only .hero-visual{min-height:890px}.demo-only .day-demo{width:calc(100% - 16px)}.hero .phone{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Keep supporting photos inside the original photographed portions. */
.everyday-images figure{aspect-ratio:1.4}.everyday-images figure:nth-child(2){aspect-ratio:1.05}
@media(min-width:701px){.everyday-images{align-items:start}}

.origin-photo{display:block;width:100%;height:auto;border-radius:24px}

/* The embedded demo follows its content rather than reserving an empty panel. */
html.demo-only, .demo-only body{background:transparent}
.demo-only .hero-visual{min-height:0;padding:8px 0 12px}
.demo-only .hero-visual .visual-caption{margin-top:16px;padding-bottom:0}
.demo-only .demo-reset-status:empty{display:none}
.how{padding-bottom:28px}.parent-faq{padding-top:36px}
