/* Final responsive guard — emitted by the existing final portal release. */
@media(max-width:1180px){
.mega-shell,.hero-reference__inner,.hero-reference__content,.hero-reference__visual,.monyk-profile-hero__grid,.monyk-profile-story__grid,.monyk-profile-pillars__grid,.monyk-profile-paths__grid,.internal-premium .article-shell,.premium-lead,.bible-wrap,.bible-reader{min-width:0!important;max-width:100%!important}
}
@media(max-width:920px){
.hero-reference__inner{display:flex!important;flex-direction:column!important;align-items:stretch!important}
.hero-reference__content,.hero-reference__visual{width:100%!important;min-width:0!important;max-width:100%!important}
.hero-reference__visual{min-height:0!important}
.monyk-profile-hero__grid,.monyk-profile-story__grid,.internal-premium .article-shell{grid-template-columns:1fr!important}
.monyk-profile-hero__visual{justify-self:center!important;width:min(100%,430px)!important}
.monyk-profile-pillars__grid,.monyk-profile-paths__grid,.premium-lead__fields,.bible-reader-head,.bible-related>div{min-width:0!important;max-width:100%!important}
}
@media(max-width:767px){
html,body{width:100%;min-width:0!important;max-width:100%;overflow-x:hidden;overflow-x:clip}
.footer{padding-bottom:calc(132px + env(safe-area-inset-bottom))!important}
.home-premium .footer{padding-bottom:50px!important}
body :where(main,section,article,header,footer,nav,form,fieldset,aside,div){min-width:0;max-width:100%}
body :where(.grid,[class*="grid"],.flex,[class*="flex"])>*{min-width:0}
body :where(h1,h2,h3,h4){max-width:100%;line-height:1.1!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:auto!important;text-wrap:balance}
body :where(p,li,label,small,strong,em,a,button,span){max-width:100%;overflow-wrap:break-word}
body :where(input,select,textarea,button,a){min-width:0!important;max-width:100%;box-sizing:border-box}
body :where(input,select,textarea){font-size:16px!important}
body :where(img,svg,canvas){max-width:100%;height:auto}
body :where(video,iframe){max-width:100%}
body :where(pre,code){max-width:100%;overflow-x:auto}
body :where([class*="table-wrap"],.table-wrap){width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.wrap,.bible-wrap{max-width:100%!important}
.hero-reference__inner,.hero-reference__content,.hero-reference__visual,.about-premium-card,.about-premium-card__inner,.article-shell,.article,.premium-lead,.premium-lead__content,.premium-lead__visual,.monyk-profile-hero__grid,.monyk-profile-story__grid,.monyk-profile-pillars__grid,.monyk-profile-paths__grid,.bible-reader,.bible-reader-head,.bible-prev-next,.portal-ecosystem-offer{min-width:0!important;max-width:100%!important}
.hero-reference__btn,.premium-lead .btn,.internal-premium .btn,.portal-ecosystem-button{min-width:0!important;max-width:100%!important;white-space:normal!important}
.mega-top{max-width:100%!important;padding-left:8px!important;padding-right:8px!important}
.mega-shell{width:100%!important;min-width:0!important;max-width:100%!important;padding-left:12px!important;padding-right:12px!important}
.brand,.mega-brand{min-width:0!important;max-width:100%!important}.mega-brand{flex:1 1 auto!important}.mega-brand span{min-width:0;overflow:hidden;text-overflow:ellipsis}
.mega-top.mobile-open .mega-nav{left:0!important;right:0!important;width:100%!important;max-width:100%!important}
.mega-panel,.mega-panel-body,.mega-scroll-grid,.mega-card-grid,.mega-topic,.mega-card,.mega-link{min-width:0!important;max-width:100%!important}.mega-link span:first-child{min-width:0;overflow-wrap:break-word}
.premium-lead__fields>*,.premium-lead__phone-control>*{min-width:0!important}
.bible-reader-tools{max-width:100%;flex-wrap:wrap}.bible-verse{min-width:0}.bible-verse>*{min-width:0}
.floating{left:12px!important;right:12px!important;bottom:max(12px,env(safe-area-inset-bottom))!important;width:auto!important;max-width:calc(100% - 24px)!important;min-height:52px!important}
.home-premium .floating{display:none!important}
}
@media(max-width:620px){
.about-premium-title br{display:block!important}
.about-premium-title{font-size:clamp(30px,8.6vw,34px)!important;line-height:1.1!important;letter-spacing:-.015em!important;overflow-wrap:normal!important;word-break:normal!important}
.about-premium-card__inner{padding:30px 20px 26px!important}
.about-premium-copy{min-width:0!important;max-width:100%!important}
.about-premium-text{font-size:16px!important;line-height:1.65!important}
.about-premium-button{min-height:54px!important}
.monyk-profile-story__aside{padding:36px 24px 28px!important}.monyk-profile-path-card,.monyk-profile-pillar{padding:22px!important}
.premium-lead__fields{grid-template-columns:1fr!important}.premium-lead__email,.premium-lead__phone-field{grid-column:auto!important}.premium-lead__phone-control{grid-template-columns:1fr!important}
.bible-reader-tools button,.bible-chapter-chip{min-width:44px!important;min-height:44px!important}
.portal-ecosystem-offer{width:calc(100% - 24px)!important;padding:22px 18px!important;border-radius:18px!important}.portal-ecosystem-button{width:100%!important;justify-content:center!important;text-align:center!important}
}
@media(max-width:430px){
body :where(h1){font-size:clamp(1.9rem,9.5vw,2.5rem)!important}
body :where(h2){font-size:clamp(1.6rem,8vw,2.1rem)!important}
body :where(h3){font-size:clamp(1.3rem,6.8vw,1.75rem)!important}
body :where(a,button){white-space:normal}
.hero-reference__card{position:relative!important;right:auto!important;bottom:auto!important;width:100%!important;max-width:100%!important;margin-top:14px!important}
.hero-reference__frame{width:100%!important;max-width:100%!important}
.about-premium-card__inner{padding-left:18px!important;padding-right:18px!important}
.mega-top[data-mega-root] .mega-brand span{font-size:17px!important;letter-spacing:.06em!important}.mega-brand img{width:38px!important;height:38px!important}
}
@media(max-width:359px){
body :where(h1){font-size:clamp(1.75rem,9.5vw,2.1rem)!important}
body :where(h2){font-size:clamp(1.45rem,8vw,1.85rem)!important}
.about-premium-title{font-size:28px!important}
.about-premium-card__inner{padding-left:16px!important;padding-right:16px!important}
.mega-shell{padding-left:10px!important;padding-right:10px!important}.mega-top[data-mega-root] .mega-brand span{font-size:16px!important;letter-spacing:.04em!important}
.bible-book-grid{grid-template-columns:1fr!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
