/* Shared sizing safeguards for Safari, narrow windows and mobile screens. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{min-width:0}
main,.wrap,.section{min-width:0}
main{max-width:100%}
:where(.intro-grid,.motives-grid,.method-heading,.method-explorer,.method-panel,.support-row,.journey-grid,.modality-grid,.start-section,.faq-section,.closing-grid,.footer,.practice-details,.recognition-grid,.trust,.method-title,.phase-grid,.start,.mode-grid,.explore,.faq,.service-grid,.toolkit,.progress-heading,.experience-card)>*{min-width:0}
:where(.hero-copy,.method-nav,.journey-panel,.connection-copy,.practice-profile,.footer-links){min-width:0;max-width:100%}
:where(h1,h2,h3,p,summary,legend,.message-box){overflow-wrap:break-word}
:where(.button,.btn,.text-link,.link){max-width:100%;white-space:normal}
:where(.button,.btn,.text-link,.link)>svg{flex-shrink:0}
.site-header .brand{min-width:0;flex-shrink:1}
.site-header .brand>span{min-width:0}
.hero-copy{width:100%}
.method-nav{max-width:100%}
.social-icons{flex-wrap:wrap}
.social-icons>a{flex:0 0 44px}
.analytics-choice{box-sizing:border-box;width:calc(100% - 40px);max-width:470px}
@media(max-width:1100px){
 .site-header nav,header:not(.site-header) nav{display:none}
 .site-header>.button,header:not(.site-header)>.btn{margin-left:auto;flex-shrink:0}
}
@media(max-width:900px){
 .hero-copy{max-width:100%}
 .connection-heading>.connection-copy{width:100%}
}
@media(max-width:650px){
 .hero h1{font-size:clamp(1.85rem,8vw,2.8rem)}
 .hero-audience{flex-wrap:wrap}
 .wizard-actions{flex-wrap:wrap}
 .wizard-actions .button{min-width:0}
 .closing-wordmark{max-width:100%;overflow-wrap:break-word}
 .analytics-choice{width:auto;max-width:none}
}
@media(max-width:380px){
 .site-header .brand{font-size:clamp(.88rem,4.3vw,1.02rem)}
 .site-header .brand img{width:48px;height:48px}
 .site-header>.button.small{padding-inline:9px;max-width:88px}
 .journey-panel{padding-inline:16px}
 .method-panel{grid-template-columns:34px minmax(0,1fr);gap:12px;padding-inline:16px}
 .method-number{font-size:2.25rem}
}
