/* R29: practical inner-page content and lighter mobile presentation.
   Approved colour palette/artwork, public availability and access rules unchanged. */
#mb-wireframe .mb29-explain-link{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:10px 0;color:#fff;font-size:15px;font-weight:600;line-height:1.55;text-decoration:underline;text-underline-offset:5px;border-bottom:1px solid #34507b;margin:2px 0 8px}
#mb-wireframe .mb29-explain-link span{color:#ffad9e}
#mb-wireframe .mb29-explain-link:focus-visible{outline:3px solid #ffad9e;outline-offset:3px}
#mb-wireframe .mb29-settings{gap:25px}
#mb-wireframe .mb29-settings article{padding:28px;border:1px solid #c7d3e9;border-top:3px solid #315bff;border-radius:0 0 12px 12px;background:#fff}
#mb-wireframe .mb29-settings article:nth-child(2){border-top-color:#ff765f}
#mb-wireframe .mb29-settings h3{font-size:25px;line-height:1.25;margin:0 0 14px;color:#001b53}
#mb-wireframe .mb29-settings p{font-size:16px;line-height:1.75;margin:0 0 22px;color:#3b526c;max-width:60ch}
#mb-wireframe .mb29-settings dl{display:grid;gap:18px;margin:0}
#mb-wireframe .mb29-settings dt{font-size:14px;font-weight:650;line-height:1.6;color:#001b53;margin-bottom:6px}
#mb-wireframe .mb29-settings dd{font-size:15px;line-height:1.75;margin:0;color:#3b526c;max-width:65ch}
#mb-wireframe .mb29-settings-note{padding-top:22px;margin-bottom:0;max-width:90ch}
#mb-wireframe .mb29-partner-steps .r12-horizontal-steps h3{font-size:21px;line-height:1.3}
#mb-wireframe :is(#diagnostic-model,#diagnostic-capabilities,[id^="diag-panel-"],[id^="app-"]){scroll-margin-top:25px}
#mb-wireframe .mb24-plan-preview .mb24-preview-label{font-size:11px;letter-spacing:.8px}
#mb-wireframe .mb24-plan-preview p{font-size:14px!important;line-height:1.6!important}
#mb-wireframe .mb24-plan-preview strong{font-size:14px;line-height:1.5}
#mb-wireframe .mb24-plan-preview small{font-size:13px;line-height:1.6;margin-top:12px}
#mb-wireframe .mb24-plan-preview>div>span{font-size:12px}
#mb-wireframe .mb24-plan-preview h3{font-size:24px!important;margin:12px 0 18px!important}
#mb-wireframe .r8-registration-dialog .r8-register-heading p{font-size:14px;line-height:1.6}
#mb-wireframe .r8-registration-dialog .r8-registration-links a{font-size:12px;min-height:36px}
#mb-wireframe .r8-registration-dialog .r8-compact-form .launch-consents label{font-size:13px;line-height:1.55}
#mb-wireframe .r8-registration-dialog .r11-registration-help{font-size:12px;line-height:1.6}
#mb-wireframe .r8-registration-dialog .r8-registration-safety{font-size:12px!important;line-height:1.6!important}
#mb-wireframe .r8-registration-dialog .r8-optional-details summary{font-size:13px;min-height:42px;align-items:center}
#mb-wireframe .r8-registration-dialog :is(input:not([type=checkbox]),select){font-size:16px;min-height:46px}
#mb-wireframe .r8-registration-dialog .launch-name-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#mb-wireframe .r8-registration-dialog .r8-register-heading h2{font-size:27px;line-height:1.18}
#mb-wireframe .r8-registration-dialog .r8-registration-close{min-width:44px;min-height:44px}
@media(max-width:820px){
 #mb-wireframe .mb29-settings article{padding:24px}
 #mb-wireframe .mb29-settings h3{font-size:23px}
 #mb-wireframe .mb24-home .mb19-label{margin-bottom:13px}
}
@media(max-width:600px){
 #mb-wireframe .mb24-general-app-visual{gap:10px}
 #mb-wireframe .mb24-phone-zoom,#mb-wireframe .mb24-general-app-visual>.mb24-phone-crop{flex-basis:43%}
 #mb-wireframe .mb24-plan-preview{flex-basis:57%;padding:15px 12px;border-radius:11px;box-shadow:none}
 #mb-wireframe .mb24-plan-preview h3{font-size:19px!important;letter-spacing:-.25px!important;margin:10px 0 13px!important}
 #mb-wireframe .mb24-plan-preview>div{padding:10px 0;gap:7px}
 #mb-wireframe .mb24-plan-preview>div>span{display:none}
 #mb-wireframe .mb24-plan-preview .mb29-preview-detail{display:none}
 #mb-wireframe .mb24-plan-preview small{font-size:13px;line-height:1.5}
 #mb-wireframe .mb24-app-figure>figcaption{margin-top:12px}
 #mb-wireframe .mb24-home .mb19-app .mb19-feature-grid{gap:24px}
 #mb-wireframe .mb24-home .mb19-journey .mb19-section-head{gap:14px;margin-bottom:24px}
 #mb-wireframe .mb24-home .mb19-care-stages>li{padding-bottom:15px}
 #mb-wireframe .mb24-home .mb19-discover-grid{gap:16px}
 #mb-wireframe .mb24-home .mb19-discover-grid article{padding:17px;column-gap:15px}
 #mb-wireframe .mb24-home .mb19-discover-grid h3{font-size:21px;line-height:1.22;margin-bottom:8px}
 #mb-wireframe .mb24-home .mb19-discover-grid p{margin-bottom:12px}
 #mb-wireframe .mb24-home .mb19-discover-grid .mb19-card-label{font-size:11px;letter-spacing:.5px}
 #mb-wireframe .mb29-settings{grid-template-columns:1fr;gap:20px}
 #mb-wireframe .mb29-settings article{padding:22px}
 #mb-wireframe .mb29-settings dd{font-size:15px}
 #mb-wireframe #mb-modal:has(.r8-registration-dialog){padding:12px}
 #mb-wireframe .mb-dialog.r8-registration-dialog{padding:20px 18px 16px;border-radius:16px;max-height:calc(100dvh - 24px)}
 #mb-wireframe .r8-registration-dialog .r8-register-heading{grid-template-columns:56px minmax(0,1fr);gap:12px;padding:0 34px 14px 0;margin-bottom:14px;align-items:start}
 #mb-wireframe .r8-registration-dialog .r8-register-mark video{width:56px;height:34px}
 #mb-wireframe .r8-registration-dialog .r8-register-heading h2{font-size:23px;letter-spacing:-.4px;margin:0 0 7px}
 #mb-wireframe .r8-registration-dialog .r8-register-heading p{font-size:13px;line-height:1.5;margin:0}
 #mb-wireframe .r8-registration-dialog .r8-register-eyebrow{display:none}
 #mb-wireframe .r8-registration-dialog .r8-loader-toggle{min-height:32px;font-size:11px;line-height:1.4}
 #mb-wireframe .r8-registration-dialog .r8-compact-form{gap:11px}
 #mb-wireframe .r8-registration-dialog .launch-consents{gap:9px}
 #mb-wireframe .r8-registration-dialog .r8-registration-links{gap:0 14px;padding-top:8px;margin-top:10px}
}
@media(max-width:350px){
 #mb-wireframe .r8-registration-dialog .launch-name-fields{grid-template-columns:1fr;gap:10px}
 #mb-wireframe .mb24-plan-preview{padding:12px 9px}
 #mb-wireframe .mb24-plan-preview h3{font-size:18px!important}
 #mb-wireframe .mb24-plan-preview .mb24-preview-label{font-size:10px}
}
#mb-wireframe.mb-large .r8-registration-dialog .launch-name-fields{grid-template-columns:1fr}
#mb-wireframe.mb-large .mb24-plan-preview :is(p,strong,small){font-size:17px!important;line-height:1.7!important}
#mb-wireframe.mb-large .mb29-settings :is(p,dd,dt){font-size:19px;line-height:1.8}
#mb-wireframe.mb-large .r8-registration-dialog :is(label,p,.r11-registration-help){font-size:16px!important;line-height:1.7!important}

#mb-wireframe .mb29-app-detail-link{color:#024ba7;text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;min-height:44px;line-height:1.5}
#mb-wireframe .mb29-app-detail-link:focus-visible{outline:3px solid #315bff;outline-offset:3px;border-radius:2px}
#mb-wireframe .mb24-plan-preview>div{padding-block:8px}
