/* Six-page architecture; all visual assets and common styles are reused. */
.header-inner{gap:20px}.header-inner nav{gap:18px}.header-inner nav a{font-size:11px}.brand img{width:150px}.involve-button{padding:11px 15px;font-size:12px}.audience-page{padding-top:35px;padding-bottom:20px}.audience-page>.audience-panel{margin-top:25px;scroll-margin-top:120px}.audience-page>.audience-panel:nth-child(2){background:#e6eff8}.audience-page>.audience-panel:nth-child(3){background:#eeebf7}.audience-page>.audience-panel:nth-child(4){background:#fff2dc}.audience-page>.audience-panel:nth-child(5){background:#f3edf8}.audience-page .audience-panel .eyebrow{margin:15px 0}.audience-shortcuts{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.audience-shortcuts a{padding:13px 20px;border-radius:30px;background:#eeebf7;color:#655296;font-size:13px;font-weight:600;text-decoration:none}.audience-shortcuts a:nth-child(even){background:#e3f1ef;color:#0b7a71}.audience-shortcuts a:hover{box-shadow:0 5px 15px #14314a0d}.case-subtitle{font-size:15px;color:var(--teal);font-weight:600;max-width:650px}.customer-preview{padding-block:65px}.section-nav{flex-wrap:wrap}.footer-top>div:not(:first-child)>a{font-size:12px}
@media(max-width:1100px){.header-inner{gap:15px}.header-inner nav{gap:12px}.header-inner nav a{font-size:10px}.involve-button{font-size:11px;padding:10px 12px}.brand img{width:140px}}
@media(max-width:1000px){.menu-toggle{display:block}.header-inner{height:78px}.header-inner nav{display:none;position:absolute;top:78px;left:0;width:100%;height:auto;background:#fffefa;padding:15px 25px;box-shadow:0 15px 25px #14314a10;border-bottom:1px solid var(--mist);flex-direction:column;align-items:stretch;gap:0}.header-inner nav.open{display:flex}.header-inner nav a{font-size:14px;padding:12px 0}.header-inner nav a[aria-current=page]:after{display:none}.involve-button{font-size:12px}.section-nav{justify-content:flex-start;flex-wrap:nowrap}}
@media(max-width:480px){.header-inner{gap:7px}.brand img{width:140px}.involve-button{font-size:10px;padding:9px}.audience-page{padding-top:15px}.audience-shortcuts{gap:10px}.audience-shortcuts a{font-size:12px;padding:12px 17px}.case-subtitle{font-size:14px}.audience-page>.audience-panel{scroll-margin-top:100px}}
/* Disclosure text must remain legible at every breakpoint. */
.concept-label,.image-label,.screen-note,.case-notice,.disclosure,.art-disclosure,.case-kicker,.case-kicker>span{font-size:14px!important;line-height:1.5;color:#14314a;letter-spacing:0}
.concept-label{position:static;display:block;clear:both;background:#fffefa;padding:10px 12px;border:1px solid #d1ddda;border-radius:10px;max-width:100%}
.reference-hero{padding-bottom:58px;height:600px}.reference-hero .concept-label{position:absolute;bottom:0;left:0;right:0}.reference-hero .hero-note{bottom:75px}.reference-hero .hero-app-peek{bottom:95px}
.case-kicker{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.case-kicker>span{display:inline-block;background:#eeebf7;padding:5px 9px}.image-label,.screen-note{display:block;background:#fffefa;padding:10px;border-radius:8px}.about-family-art{margin-bottom:70px}.art-disclosure{position:absolute;top:100%;left:0;right:0;padding:10px;background:#fffefa;margin-top:20px}.about-family-art>.hand-note{bottom:8px}
.legal-content{max-width:820px;padding-bottom:80px}.legal-content h2{font-size:30px;margin-top:36px}.legal-content p{font-size:16px}.footer-bottom a{display:inline-block;margin:0 20px 10px 0;font-size:14px}.collection-notice{padding:20px;border-radius:16px;background:white;margin-bottom:25px}.collection-notice h3{font-size:27px}.collection-notice p,#health-note,#form-status,.consent{font-size:14px;line-height:1.6}.form-panel fieldset{border:0;margin:0;padding:0;min-width:0}.form-panel legend{font-weight:600;margin-bottom:18px}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-panel fieldset:disabled{opacity:.6}.form-panel button:disabled{opacity:.65}.product-page-hero+.app-section{margin-top:20px}
@media(max-width:800px){.reference-hero{height:560px}.reference-hero .family-window{height:400px}}
@media(max-width:480px){.reference-hero{height:440px}.reference-hero .family-window{height:285px}.reference-hero .hero-note{bottom:70px}.reference-hero .hero-app-peek{bottom:90px}.concept-label{font-size:14px!important}.case-kicker>span{max-width:100%}.legal-content h2{font-size:28px}}
