
/* v36: responsive safety layer - loaded last on all public pages */
:root{--bs36-max:1200px}
*,*::before,*::after{box-sizing:border-box}
html{max-width:100%;scroll-padding-top:92px;-webkit-text-size-adjust:100%}
body{max-width:100%;overflow-x:clip}
img,video,canvas,iframe,svg{max-width:100%}
img{height:auto}
main,header,footer,section,article,.container{min-width:0}
.container,.premium-footer-container{width:min(var(--bs36-max),calc(100% - 40px));max-width:100%;margin-left:auto;margin-right:auto}
.bs-header{position:relative;z-index:1000}
.bs-header-inner{max-width:100%;min-width:0}
.bs-desktop-nav{min-width:0}
.bs-dropdown-panel{max-width:calc(100vw - 32px);box-sizing:border-box}
.bs-dropdown-panel>*{min-width:0}
.bs-dropdown-panel a{overflow-wrap:anywhere}
.bs-aws-grid,.bs-split,.bs-hero-grid,.bs10-grid,.bs30-card-grid,.new-pricing-grid,.bs-plan-grid,.premium-footer-columns,.premium-footer-brand,.premium-footer-links,.contact-grid,.blog-grid,.feature-grid{min-width:0}
.bs-aws-grid>*,.bs-split>*,.bs-hero-grid>*,.bs10-grid>*,.bs30-card-grid>*,.new-pricing-grid>*,.bs-plan-grid>*{min-width:0}
.bs-comparison,.bs29-comparison,table{font-variant-numeric:tabular-nums}
.bs-table-wrap,.table-scroll,.bs29-table-wrap,.comparison-scroll,.pricing-comparison-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.bs-table-wrap table,.table-scroll table,.bs29-table-wrap table,.comparison-scroll table{min-width:750px;width:max-content;max-width:none}
input,select,textarea,button{max-width:100%;font:inherit}
textarea{resize:vertical}
#new-volume{touch-action:pan-y}
.bs30-custom-quote,[role=dialog]{max-width:calc(100vw - 24px)}
footer.premium-footer{overflow:hidden}
.premium-footer-columns{align-items:start}
.premium-footer-links{min-width:0}
.premium-footer-links a{overflow-wrap:anywhere}
.premium-badges{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.premium-badges img{max-width:144px;object-fit:contain}
.blog-article-content,.article-content,.post-content{overflow-wrap:break-word}
pre,code{max-width:100%;overflow-x:auto}
@media(max-width:1100px){
 .container,.premium-footer-container{width:calc(100% - 32px)}
 .bs-aws-grid,.bs-split{gap:24px}
 .new-pricing-grid,.bs-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .premium-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
}
@media(max-width:800px){
 html{scroll-padding-top:76px}
 .bs-header-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:68px;padding:10px 0}
 .bs-desktop-nav,.bs-header-actions{display:none!important}
 .bs-menu-toggle{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;cursor:pointer}
 .bs-logo{display:inline-flex;align-items:center;min-width:0;flex:0 1 auto}
 .bs-logo img{max-width:min(186px,52vw);height:auto;object-fit:contain}
 .bs-mobile-nav{max-height:calc(100dvh - 68px);overflow-y:auto;overscroll-behavior:contain}
 .bs-mobile-nav a{display:block;min-height:44px;align-content:center;overflow-wrap:break-word}
 .bs-aws-grid,.bs-split,.bs-hero-grid,.contact-grid,.feature-grid{grid-template-columns:minmax(0,1fr)!important}
 .bs30-card-grid,.bs10-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .premium-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .bs30-custom-quote{width:calc(100vw - 20px)}
 section{scroll-margin-top:76px}
}
@media(max-width:600px){
 .container,.premium-footer-container{width:calc(100% - 28px)!important}
 h1{font-size:clamp(32px,9vw,46px)!important;line-height:1.13!important;letter-spacing:-.035em!important;overflow-wrap:break-word}
 h2{font-size:clamp(26px,7vw,36px)!important;line-height:1.2!important;letter-spacing:-.025em!important;overflow-wrap:break-word}
 h3{overflow-wrap:break-word}
 p,li{overflow-wrap:break-word}
 .new-pricing-grid,.bs-plan-grid,.bs30-card-grid,.bs10-grid,.blog-grid{grid-template-columns:minmax(0,1fr)!important}
 .premium-footer-columns{grid-template-columns:minmax(0,1fr)!important;gap:26px!important}
 .premium-footer-brand{width:100%}
 .premium-brand-head{flex-wrap:wrap;gap:16px}
 .premium-news-form{max-width:100%}
 .premium-copyright>.premium-footer-container{flex-direction:column;align-items:flex-start;gap:16px}
 .premium-copyright>.premium-footer-container>div{display:flex;flex-wrap:wrap;gap:12px}
 .bs29-controls>label,.bs29-selected-row{width:100%}
 .bs29-ticks{font-size:10px;gap:1px}
 .bs29-ticks span{white-space:nowrap}
 .bs29-selected-row{display:block}
 .new-pricing .new-pricing-grid{gap:36px!important}
 .new-plan-card{max-width:100%}
 .bs30-quote-grid{grid-template-columns:1fr!important}
 .bs30-quote-grid .full{grid-column:1}
 .bs-comparison th,.bs-comparison td{font-size:12px;padding:11px 9px}
 .premium-footer-logo{max-width:195px}
 .bs8-cookie-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow-y:auto}
 .bs-aws-section,.bs30-plan-aware{padding-block:48px}
 input,select,textarea{font-size:16px!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
