/* Shared, full-width page frame; readable content can grow naturally. */
body#page-start.cp-wide-layout {
 --page-gutter:clamp(16px,2.3vw,48px);
 height:auto;min-height:100dvh;overflow:visible;
}
body#page-start.cp-wide-layout .cp-site-content {
 width:100%;height:auto;min-height:100dvh;overflow:visible;flex:1 0 auto;
}
body#page-start.cp-wide-layout .cp-site-content>main#top {
 flex:1 0 auto;min-height:0;height:auto;max-height:none;overflow:visible;
}
body#page-start.cp-wide-layout .container,
body#page-start.cp-wide-layout main :is(.fq-wrap,.sv-shell,.ws-shell,.ow-shell,.ip-wrap,.lg-wrap,.pay-wrap,.rv-shell,.rn-container,.ab-shell,.cf-shell,.eq-shell,.cr-shell) {
 width:calc(100% - 2 * var(--page-gutter))!important;max-width:none!important;margin-inline:auto;
}
body#page-start.cp-wide-layout main .container .container {width:100%!important;}
body#page-start.cp-wide-layout.cp-home-single .cp-site-content>main#top {flex:0 0 auto;}
body#page-start.cp-wide-layout main>[data-screen-panel] {height:auto;min-height:0;max-height:none;overflow:visible;}
body#page-start.cp-wide-layout .screen-section-nav[hidden] {display:none;}
body#page-start.cp-wide-layout main :is(.service-lead,.cp-guide-intro) {font-size:16px!important;line-height:1.65;}
body#page-start.cp-wide-layout main h1 {font-size:clamp(30px,3.1vw,48px)!important;line-height:1.15!important;}
body#page-start.cp-wide-layout .cp-topline {
 grid-template-columns:minmax(0,1fr) auto auto;gap:12px 24px;padding-block:6px;
}
body#page-start.cp-wide-layout .cp-header .cp-header-support {
 position:static;inset:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
 grid-template-rows:44px;gap:8px;width:288px;height:auto;max-width:none;min-width:0;
 padding:0;border:0;background:transparent;--support-dock-height:0px;
}
body#page-start.cp-wide-layout .cp-header-support #cp-assistant {grid-column:1;grid-row:1;}
body#page-start.cp-wide-layout .cp-header-support #cp-contact {grid-column:2;grid-row:1;}
body#page-start.cp-wide-layout .cp-header-support #cp-assistant .cp-assistant-panel,
body#page-start.cp-wide-layout .cp-header-support .cp-contact-panel {
 position:fixed;inset:64px var(--page-gutter) auto auto;max-height:calc(100dvh - 80px);
}
body#page-start.cp-wide-layout .cp-header-support #cp-assistant.cp-ask-online .cp-ask-shell {
 width:min(480px,calc(100% - 24px));height:min(730px,calc(100dvh - 80px));
}
body#page-start.cp-wide-layout .cp-header-support #cp-assistant .cp-assistant-panel {width:min(480px,calc(100% - 24px));}
body#page-start.cp-wide-layout .cp-header-support .cp-contact-panel {width:min(380px,calc(100% - 24px));}
body#page-start.cp-wide-layout .cp-footer {padding:20px 0 calc(22px + env(safe-area-inset-bottom));}
body#page-start.cp-wide-layout .cp-footer-grid {align-items:start;gap:28px;}
body#page-start.cp-wide-layout .cp-footer-grid>div {gap:4px;}
body#page-start.cp-wide-layout .cp-footer-brand>img {width:125px;}
body#page-start.cp-wide-layout .cp-footer-grid p {margin:0!important;max-width:none;line-height:1.45;}
body#page-start.cp-wide-layout .cp-footer-social {gap:0 14px;}
body#page-start.cp-wide-layout .cp-footer-social a {min-height:36px;}
body#page-start.cp-wide-layout .cp-legal {margin-top:14px!important;padding-top:4px;padding-bottom:0;gap:8px 20px;}
body#page-start.cp-wide-layout .ow-cover {aspect-ratio:4/3;min-height:0;flex:none;}
body#page-start.cp-wide-layout .ow-cover img {object-fit:contain;}
body#page-start.cp-wide-layout :is(.ws-related,.ow-footer,.fq-help,.sv-help,.ip-help) {padding-right:0;margin-right:0;}
body#page-start.cp-wide-layout .gm-panel.gm-inline {
 position:static;inset:auto;z-index:auto;width:100%;max-width:none;max-height:none;
 overflow:visible;box-shadow:none;margin:24px 0 0;
}
body#page-start.cp-wide-layout .gm-inline h3 {margin:0 0 10px;font-size:20px;}
body#page-start.cp-wide-layout .gm-inline .gm-status {margin:12px 0 0;}
body#page-start.cp-wide-layout .gm-inline .gm-status:empty {display:none;}
body#page-start.cp-wide-layout .gm-inline button[aria-pressed=true] {outline:2px solid #f0d58d;outline-offset:3px;}
@media(max-width:800px) {
 body#page-start.cp-wide-layout .cp-topline {grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;}
 body#page-start.cp-wide-layout .cp-header .cp-header-support {grid-column:1/-1;width:100%;max-width:none;}
 body#page-start.cp-wide-layout .cp-header-support #cp-assistant .cp-assistant-panel,
 body#page-start.cp-wide-layout .cp-header-support .cp-contact-panel {inset:12px 12px auto auto;max-height:calc(100dvh - 24px);}
 body#page-start.cp-wide-layout .cp-header-support #cp-assistant.cp-ask-online .cp-ask-shell {height:min(730px,calc(100dvh - 24px));}
 body#page-start.cp-wide-layout main h1 {font-size:32px!important;}
 body#page-start.cp-wide-layout .cp-footer-grid {gap:18px;}
 body#page-start.cp-wide-layout .cp-footer-social a {min-height:44px;}
}
@media print {body#page-start.cp-wide-layout .cp-header .cp-header-support {display:none;}}
