/* Full-width customer layouts with device-safe gutters. */
body:has(.page-shell){--company-width:100%;--company-gutter:clamp(16px,2.2vw,40px)}
body:has(.page-shell) :is(.site-header.creative-site-header,.hero,.company-services,#front-showcase,.live-promo-banner,.policy-section){max-width:none!important;width:calc(100% - var(--company-gutter)*2)!important}
body:has(.page-shell) .planner-section{padding-inline:var(--company-gutter)!important;width:100%;box-sizing:border-box}
.offers-workspace:has(.creative-site-header),.customer-profile-workspace{max-width:none!important;width:100%!important;padding-inline:clamp(16px,2.2vw,40px)!important;box-sizing:border-box}
body:has(.page-shell) .planner-layout>*{min-width:0}
body:has(.page-shell) .stacked-final-form{gap:28px}
body:has(.page-shell) .final-form-group{border:0!important;border-radius:0!important;overflow:visible}
body:has(.page-shell) .final-form-group-heading{padding:20px 0!important;background:#fff!important;border-top:0!important;border-bottom:2px solid #dce1e7!important;border-radius:0!important;margin-bottom:22px}
body:has(.page-shell) .final-form-group-heading h3{font-size:26px!important}
body:has(.page-shell) .final-form-group-body{padding:0!important}
body:has(.page-shell) .final-form-group .collapsible-form-list{gap:24px}
body:has(.page-shell) .final-form-group section.collapsible-form-section{border:0!important;border-radius:0!important;overflow:visible;background:#fff!important}
body:has(.page-shell) .final-subheading{padding:14px 0;border-bottom:1px solid #e2e6eb;margin-bottom:20px;color:#29313c}
body:has(.page-shell) .final-subheading strong{font-size:17px;display:block}
body:has(.page-shell) .final-subheading small{display:block;color:#5b6572;font-size:13px;line-height:1.6;margin-top:5px}
body:has(.page-shell) .final-form-group section.collapsible-form-section>.collapsible-form-content{padding:0!important}
body:has(.page-shell) .final-form-group .conditional-question-grid{grid-template-columns:1fr!important;gap:22px!important}
body:has(.page-shell) .final-form-group .category-question-card{background:#fafbfc!important;border:1px solid #e0e5ea!important;border-radius:6px!important;box-shadow:none!important;padding:22px!important;margin:0 0 22px!important;color:#29313c}
body:has(.page-shell) .final-form-group .category-question-title{background:transparent!important;border:0!important;color:#29313c!important}
body:has(.page-shell) .final-form-group .category-question-title>span{display:none}
body:has(.page-shell) .final-form-group .category-question-title strong{color:#29313c!important;font-size:16px}
body:has(.page-shell) .final-form-group .customer-field>span{line-height:1.6!important}
body:has(.page-shell) .final-preferences .submission-choice-card{display:block!important}
body:has(.page-shell) .final-preferences .submission-choice-card>label{display:flex!important;align-items:flex-start;gap:12px;padding:12px 0}
@media(min-width:1600px){body:has(.page-shell) .planner-layout{grid-template-columns:minmax(0,1fr) 360px!important}body:has(.page-shell) .final-step-active .planner-layout{grid-template-columns:minmax(0,1fr) 360px!important}body:has(.page-shell) .stacked-final-form{max-width:1100px;margin-inline:auto}}
@media(max-width:760px){body:has(.page-shell) .planner-layout{display:block!important}body:has(.page-shell) .customer-field-grid,body:has(.page-shell) .submission-details-grid{grid-template-columns:1fr!important}body:has(.page-shell) .final-form-group-heading h3{font-size:23px!important}body:has(.page-shell) .final-form-group .category-question-card{padding:18px 14px!important}body:has(.page-shell) .hero h1{overflow-wrap:anywhere}}
