/* Production refinements over the approved MyFace visual system. */
*,*::before,*::after{box-sizing:border-box}html,body{max-width:100%;overflow-x:clip}img{max-width:100%}a.btn{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}a.protocol-card{text-decoration:none;color:inherit}.protocol-card[hidden]{display:none}.wrap{max-width:calc(100% - 40px)}.hero-actions{flex-wrap:wrap}.welcome-glass{min-width:0}.welcome-ribbon{flex-wrap:wrap}.sound-dock{max-width:calc(100vw - 24px)}.page-intro{padding-top:56px;padding-bottom:32px}.page-intro .eyebrow{margin-top:32px}.page-intro h1{font:500 clamp(36px,5vw,68px)/1.12 Fraunces,serif;max-width:900px;margin:20px 0}.page-intro p{max-width:680px;font-size:18px}.page-content{padding-bottom:64px}.page-content>.section,.page-content>.locations{padding-top:32px}.page-content .wrap{width:100%;max-width:100%}.reading{max-width:820px;margin:auto;font-size:18px;line-height:1.8}.reading h2{font-size:32px;margin:36px 0 16px}.reading h3{font-size:24px;margin:24px 0 12px}.reading p,.reading ul,.reading ol{margin-bottom:20px}.reading img{height:auto;border-radius:20px;margin:20px 0}.reading a{text-decoration:underline;overflow-wrap:anywhere}.reading nav{display:flex;flex-wrap:wrap;gap:8px}.reading ul,.reading ol{padding-left:24px}.reading table{display:block;overflow:auto}.footer{padding-bottom:100px}.page-content .journal-list{max-width:900px;margin:auto}.nav a{min-height:44px;display:flex;align-items:center}.btn:active{transform:scale(.98)}.protocol-card:focus-visible,.btn:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #004030;outline-offset:4px}
@media(max-width:760px){.hero-v2-inner{max-width:100%;width:100%;padding-left:16px;padding-right:16px}.welcome-glass{width:100%;padding:24px}.welcome-glass h1{font-size:42px;letter-spacing:-1.8px}.hero-memory{width:100%;max-width:100%}.header-right>.btn{display:none}.mobile-cta{padding:12px;gap:8px}.mobile-cta .btn{padding:12px;font-size:12px}.mobile-cta>span{font-size:11px}.hero-stage{margin:0 12px}.welcome-ribbon{gap:16px}.welcome-ribbon a{margin-left:0}.human-strip{overflow:hidden}.page-intro{padding-top:32px}.sound-dock input{width:48px}.sound-dock{left:12px;right:auto}.reading{font-size:16px}.reading h2{font-size:28px}.product-stage{max-width:100%}}
.journal-list .article{display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:24px;width:100%}.journal-list .article h3{font-size:clamp(22px,2.4vw,30px);line-height:1.25}.journal-list .article>span{min-width:0}.reading svg{max-width:24px;max-height:24px}.page-content .reading .grid{display:grid;gap:24px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
