/* Shared controls, independent product compositions. All essential content is visible without JS. */
[hidden]{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
button{font:inherit;cursor:pointer}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #1E8BFF;outline-offset:5px}
.menu-toggle,.craft-menu-toggle,.dialog-close,#dialog-close,#close-proof,#close-dialog{min-width:48px!important;min-height:48px!important;flex-shrink:0}
.craft-menu-toggle{display:none;color:inherit;background:transparent;border:1px solid currentColor;border-radius:0;padding:8px;font-size:25px;line-height:1}
.craft-mobile-nav{position:fixed;inset:80px 0 0;z-index:45;display:flex;flex-direction:column;gap:0;overflow:auto;padding:20px 26px 60px;background:#212121;color:#f4f4ec}
.craft-mobile-nav a{min-height:52px;display:flex;align-items:center;border-bottom:1px solid #ffffff30;font-size:18px;padding:10px 0}
.craft-menu-open{overflow:hidden}
.craft-hub-motion{font-size:12px;padding:12px 16px;min-height:48px;color:#212121;background:transparent;border:1px solid #858e98;white-space:normal;max-width:190px}
.world:focus-within video.is-playing,.world video.is-playing{opacity:1}
.world-media video{width:100%;right:0;object-position:center}
.craft-outcomes .journey-heading{max-width:850px;margin-bottom:60px}
.craft-outcome-rows{display:grid;gap:70px}
.craft-outcome{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(30px,7vw,100px)}
.craft-outcome:nth-child(2) .craft-benefit-art{order:2}
.craft-outcome-copy h3{font-size:clamp(26px,3.2vw,43px);line-height:1.7;margin:12px 0 23px}
.craft-outcome-copy p{font-size:18px;line-height:2;max-width:450px}
.craft-outcome-note{display:block;margin-top:28px;padding-top:20px;border-top:1px solid #ffffff30;font-size:13px;opacity:.75}
.craft-benefit-art{width:100%;aspect-ratio:1;overflow:hidden;background:#222426;contain:layout paint}
.craft-benefit-art picture,.craft-benefit-art img{display:block;width:100%;height:100%;object-fit:cover}
.craft-workshop-triptych{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-block:36px}
.craft-workshop-triptych article:nth-child(2){padding-top:80px}
.craft-workshop-triptych .craft-benefit-art{margin-bottom:28px;border-bottom:5px solid #1E8BFF}
.craft-workshop-triptych h3{font-size:24px;line-height:1.7;margin:8px 0 15px}
.craft-workshop-triptych p{font-size:16px;line-height:2}
.craft-community-benefits{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:25px;padding-top:70px}
.craft-community-benefits article:nth-child(2){padding-top:65px}
.craft-community-benefits article:nth-child(3){padding-top:125px}
.craft-community-benefits .craft-benefit-art{margin-bottom:25px}
.craft-community-benefits article>span{font-size:12px;color:#566575}
.craft-community-benefits h3{font-size:24px;margin:12px 0 15px}
.craft-community-benefits p{font-size:16px;line-height:2}
.craft-company-outcomes{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;margin-top:60px;border:1px solid #b2b9c1}
.craft-company-outcomes article{padding:25px;border-inline-end:1px solid #b2b9c1}
.craft-company-outcomes article:last-child{border-inline-end:0}
.craft-company-outcomes .craft-benefit-art{margin-bottom:28px;aspect-ratio:1.12}
.craft-company-outcomes h3{font-size:23px;margin:12px 0 18px}
.craft-company-outcomes p{font-size:16px;line-height:2}
.craft-proof-feature{margin-block:45px 60px;display:grid;grid-template-columns:1.2fr 1fr;gap:45px;align-items:center}
.craft-proof-video{display:block;width:100%;aspect-ratio:16/9;background:#15171a;object-fit:contain}
.craft-proof-feature h3{font-size:clamp(23px,2.5vw,36px);line-height:1.65;margin-block:15px 23px}
.craft-proof-feature p{font-size:16px;line-height:2}
.craft-proof-feature small{display:block;font-size:12px;margin-block:18px;opacity:.8}
.craft-proof-feature a{display:inline-block;border-bottom:1px solid currentColor;padding-block:12px;min-height:48px}
.craft-proof-context{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px;font-size:12px}
.craft-proof-context span{border:1px solid #87919b;padding:6px 11px}
.craft-media-fallback{padding:16px;border:1px solid currentColor}
/* Previous generic reveals are replaced by media-focused choreography. */
.reveal,.js-motion .reveal,.reveal-ready .reveal{opacity:1!important;transform:none!important;transition:none!important}
.mobile-booking[aria-hidden=true]{visibility:hidden;pointer-events:none}
.mobile-booking[aria-hidden=false]{visibility:visible}
.craft-proof-feature,.proof-image,.proof-open,.proof-image-button{animation:none!important}
@media(max-width:1000px){.craft-company-outcomes article{padding:18px}.craft-company-outcomes h3{font-size:20px}.craft-workshop-triptych{gap:20px}.craft-workshop-triptych h3{font-size:21px}.craft-outcome{gap:35px}}
@media(max-width:800px){
 .craft-menu-toggle{display:inline-flex;align-items:center;justify-content:center}
 html[data-product=hub] .header-inner>nav,html[data-product=community] .desktop-nav{display:none}
 html[data-product=hub] .header-inner>.button{display:none}
 html[data-product=community] .header-cta{margin-inline-start:auto;min-height:48px;display:flex;align-items:center;font-size:11px}
 .craft-outcome,.craft-proof-feature{grid-template-columns:1fr;gap:28px}
 .craft-outcome:nth-child(2) .craft-benefit-art{order:0}
 .craft-outcome-copy h3{font-size:28px;margin:10px 0 16px}
 .craft-outcome-copy p{font-size:16px;max-width:none}
 .craft-outcome-note{margin-top:20px}
 .craft-outcome-rows{gap:50px}
 .craft-benefit-art{aspect-ratio:4/3}
 .craft-workshop-triptych,.craft-community-benefits,.craft-company-outcomes{grid-template-columns:1fr;gap:40px}
 .craft-workshop-triptych article:nth-child(2),.craft-community-benefits article:nth-child(2),.craft-community-benefits article:nth-child(3){padding-top:0}
 .craft-community-benefits{padding-top:45px}
 .craft-company-outcomes{border:0;gap:28px}
 .craft-company-outcomes article{padding:0 0 28px;border:0;border-bottom:1px solid #b2b9c1}
 .craft-company-outcomes .craft-benefit-art{aspect-ratio:4/3}
 .craft-hub-motion{margin-top:24px;max-width:none}
 .craft-proof-feature{margin-block:30px 45px}
}
@media(max-width:390px){html[data-product=community] .community-mark{font-size:13px;gap:7px}html[data-product=community] .header-inner{gap:8px}html[data-product=community] .header-cta{font-size:10px}.craft-menu-toggle{padding:5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}.craft-benefit-art{transform:none!important;clip-path:none!important}}

.craft-benefit-art{aspect-ratio:1!important}.craft-benefit-art img{object-fit:contain!important}

.craft-case{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin:55px 0 60px;padding:40px 0;border-block:1px solid #909ba7}.craft-case h3{font-size:clamp(25px,3vw,38px);line-height:1.7;margin:20px 0}.craft-case-identity{display:block;font-size:13px;opacity:.75;margin-bottom:20px}.craft-case p{font-size:16px;line-height:2}.craft-case a{display:inline-flex;min-height:48px;align-items:center;margin-top:18px}.craft-case dl{margin:0}.craft-case dl>div{display:grid;grid-template-columns:90px 1fr;gap:22px;padding:22px 0;border-bottom:1px solid #909ba755}.craft-case dt{font-size:13px;font-weight:bold}.craft-case dd{margin:0;font-size:16px;line-height:2}.craft-case-evidence>.small-note{font-size:12px;margin-top:25px}@media(max-width:800px){.craft-case{grid-template-columns:1fr;gap:25px;padding:25px 0;margin-block:30px 40px}.craft-case dl>div{grid-template-columns:75px 1fr;gap:15px}}

@media(prefers-reduced-motion:reduce){.motion-control,.motion-toggle,.craft-hub-motion{display:none!important}}
