/* Shared small-screen refinements: loaded after page-specific CSS. */
html{max-width:100%;overflow-x:clip;-webkit-text-size-adjust:100%}
body{max-width:100%;min-width:0;overflow-x:clip}
*,*::before,*::after{box-sizing:border-box}
img,video,svg,iframe{max-width:100%}
img,video{height:auto}
main,section,article,header,footer,nav,form{min-width:0}
:is(.hero,.hero-copy,.hero-visual,.section,.inner,.journal-section,.journal-grid,.journal-card,.article-shell,.contact,.editorial-lead,.pathway,.retreat,.statement,.closing,.decision-panel,.decision-card,.sales-close) > *{min-width:0}
h1,h2,h3,h4,p,a,blockquote{overflow-wrap:break-word}
input,textarea,select,button{max-width:100%;min-width:0}
textarea{width:100%}
/* Responsive image and card layouts */
.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.5vw,32px)}
.journal-card{min-width:0;max-width:100%}
.journal-card img{display:block;width:100%;height:clamp(180px,20vw,270px);object-fit:cover}
.pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;max-width:100%;padding:16px 12px!important;margin:0 auto!important}
.pagination a,.pagination span{margin:0!important;white-space:nowrap}
@media(max-width:900px){
 .journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .nav{display:none}
 .mobile{display:grid}
 .hero,.editorial-lead .inner,.pathway{min-width:0}
}
@media(max-width:640px){
 :root{--mobile-gutter:clamp(20px,6vw,28px)}
 .journal-grid{grid-template-columns:minmax(0,1fr);gap:20px}
 .journal-card img{height:clamp(190px,58vw,290px)}
 .journal-section,.journal-hero,.article-shell{padding-left:var(--mobile-gutter)!important;padding-right:var(--mobile-gutter)!important}
 .hero-copy,.editorial-lead,.decision-panel{padding-left:var(--mobile-gutter)!important;padding-right:var(--mobile-gutter)!important}
 .section,.statement,.contact,.closing,.retreat,.sales-close{padding-left:var(--mobile-gutter);padding-right:var(--mobile-gutter)}
 .hero h1{font-size:clamp(48px,11.5vw,70px)!important}
 .section h2,.statement h2,.contact h2,.retreat h2,.closing h2,.decision-panel h2,.journal-section h2{font-size:clamp(38px,10vw,64px)!important;line-height:1.08}
 .article-shell h1{font-size:clamp(38px,10vw,58px)!important;line-height:1.1}
 .article-shell .article-next{padding:26px 22px}
 .journal-card-body{min-width:0}
 .mobile-menu{max-width:100vw}
 .pagination{gap:6px}
 .pagination a,.pagination span{padding:8px 10px!important}
}
@media(max-width:380px){
 .logo{font-size:23px!important}
 .logo span{font-size:7px!important}
 .hero h1{font-size:clamp(43px,11vw,52px)!important}
 .journal-section,.journal-hero,.article-shell{padding-left:18px!important;padding-right:18px!important}
}
