/* Shared layout corrections, loaded after page styles. No body overflow masking. */
.rd-header .rd-header-inner>*{min-width:0}.rd-header .rd-navigation{min-width:0}.rd-header .rd-navigation a{overflow-wrap:anywhere}.rd-header .rd-brand{flex-shrink:0}.rd-header .rd-brand img{max-width:100%;object-fit:contain}
.lp *,.cq-public *,.sv *,.mg-guide *,.pc *,.md-page *,.mm-page *,.rd-home *,.mf-foot *{min-width:0}
.lp,.sv,.mg-guide,.pc,.md-page,.mm-page{max-width:100%;overflow-wrap:anywhere}
.lp .lp-shell,.sv .sv-shell,.pc .pc-shell,.mg-guide .mg-shell{width:calc(100% - 40px);max-width:1180px;margin-left:auto;margin-right:auto}
.lp .lp-hero{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}
.cq-public{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
.cq-public fieldset{min-inline-size:0;max-width:100%;width:100%}.cq-public legend{max-width:100%;white-space:normal}.cq-public form{min-width:0;max-width:100%}.cq-public .cq-fields{min-width:0}.cq-public label{min-width:0;max-width:100%}.cq-public .cq-purpose label{white-space:normal}.cq-public .cq-purpose input{flex:0 0 auto;width:auto;min-width:0}.cq-public .cq-steps b{flex:0 0 37px}.cq-public .cq-trap{position:fixed!important;left:0!important;top:0!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;overflow:hidden!important;white-space:nowrap!important;pointer-events:none!important}.cq-public input:not([type=radio]):not([type=checkbox]),.cq-public textarea,.cq-public select{max-width:100%;box-sizing:border-box}.cq-public .cq-form-box{min-width:0}
.lp .lp-prose table,.sv .sv-prose table,.mg-guide table,.md-prose table,.mf-plugin-wrap .mf-text table{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.lp .lp-prose pre,.sv .sv-prose pre,.mg-guide pre,.md-prose pre,.mf-plugin-wrap pre{max-width:100%;overflow-x:auto;white-space:pre;direction:ltr;text-align:left;padding:14px;border-radius:9px;background:#f3f6f4}
.lp .lp-prose img,.sv .sv-prose img,.mg-guide img,.md-prose img,.mm-page img{max-width:100%;height:auto}.lp .lp-prose code,.sv .sv-prose code{overflow-wrap:anywhere}.lp .lp-crumb,.sv .sv-crumb,.mg-guide .mg-crumb,.rf-crumb{flex-wrap:wrap;max-width:100%}.lp-provider a,.lp-related a,.growth-discovery a{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.mf-foot .mf-foot-grid>*{min-width:0}.mf-foot .mf-foot-contact a,.mf-foot .mf-foot-address p,.mf-foot .mf-foot-bottom p{overflow-wrap:anywhere}.mf-foot .mf-foot-badge iframe{max-width:100%}.cs{min-width:0;max-width:100%}.cs .cs-viewport{max-width:100%;min-width:0}.cs .cs-head>div{min-width:0}.cs .cs-track,.cs .cs-group{max-width:none}.rd-home .rd-hero-grid>*{min-width:0}.rd-home .rd-section-row>div{min-width:0}
.pc .pc-toolbar form{min-width:0;max-width:100%}.pc .pc-toolbar input,.pc .pc-toolbar select{max-width:100%}.mf-plugin-wrap .mf-plugin-hero>*,.mf-plugin-wrap .mf-plugin-content-grid>*,.mf-book-page .mf-book-content-grid>*{min-width:0}.mm-page .mm-preview{min-width:0}.mm-page iframe,.mm-page video{max-width:100%}.md-page .md-hero form{min-width:0;max-width:100%}
@media(max-width:1100px){
.rd-header .rd-header-inner{flex-wrap:wrap;gap:14px;padding-top:12px;padding-bottom:12px;min-height:78px}.rd-header .rd-menu-toggle{display:block;margin-right:auto;min-height:44px;min-width:60px}.rd-header .rd-header-actions{display:none}.rd-header .rd-navigation{display:none;width:100%;flex-basis:100%;flex-direction:column;align-items:stretch;background:#fff;border:1px solid #dde5df;border-radius:12px;padding:16px;font-size:14px;gap:12px}.rd-header .rd-navigation.rd-open{display:flex}.rd-header .rd-navigation ul{display:flex;flex-direction:column;gap:10px;width:100%;padding:0;margin:0}.rd-header .rd-navigation li ul{display:flex;position:static;min-width:0;width:100%;border:0;padding:8px 12px;box-sizing:border-box;gap:8px}.rd-header .rd-navigation a{display:block;white-space:normal;padding:6px 0;line-height:1.9}.rd-header .rd-navigation li{max-width:100%}
}
@media(max-width:900px){
.lp .lp-hero,.lp .lp-layout,.lp .lp-contact-note,.cq-public,.sv .sv-hero,.sv .sv-layout,.mg-guide .mg-guide-hero,.mg-guide .mg-guide-layout,.pc .pc-hero{grid-template-columns:minmax(0,1fr)}.lp .lp-toc,.sv .sv-toc,.mg-guide .mg-side{position:static;top:auto}.lp .lp-contact-cards,.lp .lp-about-grid{grid-template-columns:minmax(0,1fr)}.lp .lp-hero{gap:22px}.lp .lp-hero>img{max-height:340px;object-fit:cover}.cq-public{gap:24px}.mf-plugin-wrap .mf-plugin-hero,.mf-plugin-wrap .mf-plugin-content-grid,.mf-book-page .mf-book-content-grid{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:600px){
.lp,.sv,.mg-guide,.pc{padding-top:20px;padding-bottom:36px}.lp .lp-shell,.sv .sv-shell,.pc .pc-shell,.mg-guide .mg-shell{width:calc(100% - 28px)}.lp .lp-hero,.lp .lp-prose,.lp .lp-provider,.lp .lp-address,.lp .lp-about-story,.lp .lp-licenses,.lp .lp-contact-note,.lp .lp-about-cta{padding:20px;border-radius:16px}.lp .lp-hero{gap:20px}.lp h1,.sv h1,.mg-guide h1,.pc h1{font-size:26px;line-height:1.7;letter-spacing:0}.lp h2,.sv h2,.mg-guide h2{font-size:21px;line-height:1.8}.lp .lp-hero p,.lp .lp-prose p,.lp .lp-prose li{font-size:14px;line-height:2.15}.lp .lp-layout{gap:18px;margin-top:20px}.lp .lp-actions{flex-direction:column;align-items:stretch;gap:10px}.lp .lp-button{width:100%;white-space:normal;text-align:center;min-height:46px}.lp .lp-provider>div{flex-direction:column;align-items:stretch}.lp .lp-provider a{border-radius:10px;text-align:center;padding:9px 12px;min-height:44px}.lp .lp-related a{border-radius:10px;flex:1 1 140px;text-align:center}.lp .lp-contact-cards article,.lp .lp-about-grid article{padding:20px}.lp .lp-contact-cards a{font-size:17px}.lp .lp-prose th,.lp .lp-prose td{padding:9px 11px;min-width:115px;font-size:13px}
.cq-public .cq-fields{grid-template-columns:minmax(0,1fr);gap:15px}.cq-public .cq-form-box{padding:19px;border-radius:16px}.cq-public .cq-purpose{display:flex;flex-direction:column;align-items:stretch}.cq-public .cq-purpose label{width:100%;min-height:46px}.cq-public .cq-purpose input{width:auto}.cq-public input:not([type=radio]):not([type=checkbox]),.cq-public select,.cq-public textarea{font-size:16px!important;min-height:46px}.cq-public .cq-submit{font-size:14px;white-space:normal;padding:12px 15px}.cq-public .cq-intro>p{font-size:14px}.cq-public .cq-steps{gap:12px}.cq-public .cq-steps li{font-size:13px}.cq-public h2{font-size:22px;line-height:1.8}
.rd-home .rd-section-row{flex-wrap:wrap;gap:14px}.rd-home .rd-section-row>.rd-button{white-space:normal}.rd-home .rd-services,.rd-home .rd-guide-grid,.rd-home .rd-plugin-grid{grid-template-columns:minmax(0,1fr)}.rd-home .rd-hero h1{font-size:32px;line-height:1.65}.rd-home .rd-hero-actions{flex-wrap:wrap}.rd-home .rd-hero-actions a{max-width:100%;white-space:normal}.pc .pc-toolbar form{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.pc .pc-toolbar input,.pc .pc-toolbar select,.pc .pc-toolbar button{width:100%;font-size:16px;min-height:44px}.pc .pc-grid{grid-template-columns:minmax(0,1fr)}.pc .pc-help>div{grid-template-columns:minmax(0,1fr)}.rf-crumb{gap:7px}.rf-book-nav,.rf-plugin-nav{gap:7px}.mf-plugin-wrap .mf-btn,.mf-book-page .mf-book-btn{max-width:100%;white-space:normal;text-align:center;height:auto;min-height:44px}.mf-plugin-wrap .mf-panel,.mf-book-page .mf-book-card{padding:18px}.md-page .md-hero input{font-size:16px}.md-page .md-hero button{min-height:44px}.mf-foot .mf-foot-shell{padding-left:18px;padding-right:18px}.mf-foot .mf-foot-top h2{font-size:19px}.mf-foot .mf-foot-cta{white-space:normal;max-width:100%;text-align:center}.mf-foot .mf-foot-bottom{align-items:flex-start}.mf-foot .mf-bale{max-width:100%}
}
@media(max-width:360px){.lp .lp-shell,.sv .sv-shell,.pc .pc-shell,.mg-guide .mg-shell{width:calc(100% - 22px)}.lp .lp-hero,.lp .lp-prose,.cq-public .cq-form-box{padding:16px}.rd-header .rd-brand img{width:140px;height:auto;max-height:54px}.rd-header .rd-header-inner{gap:10px}}
.mb,.mb *{min-width:0}.mb{max-width:100%;overflow-wrap:anywhere}.mb .mb-crumb{flex-wrap:wrap}.mb .mb-prose pre,.mb .mb-article pre{max-width:100%;overflow-x:auto;white-space:pre}.mb .mb-prose table,.mb .mb-article table{display:block;max-width:100%;overflow-x:auto}.mb .mb-prose img{max-width:100%;height:auto}@media(max-width:600px){.mb .mb-wrap{width:calc(100% - 28px)}.mb .mb-intro{flex-wrap:wrap;gap:16px}.mb .mb-feature{grid-template-columns:minmax(0,1fr)}.mb .mb-intro h1,.mb .mb-article h1{font-size:30px;line-height:1.65;letter-spacing:0}.mb .mb-source{min-width:0}}
