/* Review: explicit visibility, photo attribution and resilient narrow layouts. */
[hidden]{display:none!important}
.feedback-avatar{position:relative;width:52px;height:52px;overflow:hidden;flex:0 0 52px;background:#173c55}
.feedback-avatar img{position:absolute;width:600%;height:500%;max-width:none;display:block;object-fit:fill}
.feedback-person>div{min-width:0}.feedback-person h3,.feedback-person p{overflow-wrap:anywhere}
.feedback-photo-note{font-size:12px;color:#9ab6ce;line-height:1.75;margin:-22px 0 28px;max-width:750px}
.feedback-card-label{font-size:9px;letter-spacing:1px;color:#8eaac2}
.feedback-grid{align-items:stretch}
body.motion-paused.motion-ready .journey-solutions{height:auto!important}
body.motion-paused.motion-ready .solutions-pin{position:relative;height:auto;min-height:0;padding:75px 6vw 55px}
body.motion-paused.motion-ready .solutions-window{overflow-x:auto;scroll-snap-type:x mandatory}
body.motion-paused.motion-ready .solutions-track{transform:none!important}
body.motion-paused .connection-intro,body.motion-paused .connection-card{position:relative;top:auto}
body.motion-paused .method-steps li{opacity:1;transform:none}
body.motion-paused .connection-equation path,body.motion-paused .strategy-route{stroke-dashoffset:0}
.header .nav{gap:clamp(14px,1.8vw,28px)}
@media(max-width:1100px) and (min-width:801px){.header .nav{gap:14px;font-size:10px}.header .brand{width:155px;flex-shrink:0}.header .brand img{width:155px}}
@media(max-width:600px){.brand-actions{flex-wrap:wrap}.section,.brand-hero,.connection-section{min-width:0}.intro-grid>*,.method-grid>*,.workshop-grid>*,.contact>*,.feedback-heading>*{min-width:0}.contact-form input,.contact-form select,.contact-form textarea{min-width:0;max-width:100%;font-size:16px}.feedback-photo-note{margin-top:-5px}.feedback-person{gap:10px}.feedback-avatar{width:48px;height:48px;flex-basis:48px}.feedback-person h3{font-size:12px}.feedback-person p{font-size:10px}.feedback-card-label{font-size:9px}.feedback-card blockquote{font-size:14px}.feedback-bottom{padding-bottom:20px}.footer{padding-bottom:85px}.attendant{bottom:max(18px,env(safe-area-inset-bottom))}.motion-dock{bottom:max(17px,env(safe-area-inset-bottom))}.quiz-dialog,.privacy-dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.quiz-actions{flex-wrap:wrap}.result-score{gap:16px;flex-wrap:wrap}.attendant-panel{width:min(350px,calc(100vw - 32px));max-height:calc(100dvh - 110px)}}
@media(max-width:380px){.header{padding-inline:3.5vw;gap:4px}.header .brand{width:116px;height:60px;flex:0 0 116px}.header .brand img{width:116px;top:-12px}.header .nav-cta{padding:10px 8px;margin:0 4px 0 auto;font-size:9px;gap:6px;min-height:44px;white-space:nowrap}.menu-toggle{width:44px;min-width:44px;height:44px}.brand-copy h1{font-size:clamp(44px,14.5vw,54px)}.connection-intro h2{font-size:37px}.feedback-heading h2{font-size:32px}.numbers-strip>div{min-width:0}.numbers-strip strong{font-size:34px}.motion-dock .motion-toggle{max-width:190px}.launcher-label{display:none}}

.contact-consent{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px;font-size:11px!important;line-height:1.7}.contact-consent input{width:18px!important;height:18px!important;margin-top:4px;flex:0 0 18px;accent-color:#27b9ee}.contact-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-form #form-result[data-state=error]{background:#4b222a;border-color:#b76a79;color:#ffe0e5}

/* The site starts automatically; optional reduction stays discreetly in the footer. */
:root body .footer .footer-bottom .motion-toggle{display:inline-flex!important;position:static;align-items:center;border:0;border-bottom:1px solid #7da7c33b;border-radius:0;background:none;box-shadow:none;padding:4px 0;color:#91acc3;font:inherit;cursor:pointer}
.footer .motion-toggle:hover{color:#c5e9fa;background:none!important}
