.design-cutout .cu-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--cu-space-4);list-style:none;padding:0;margin:0 0 var(--cu-space-6)}
.design-cutout .cu-steps li{display:flex;align-items:center;gap:var(--cu-space-3);padding-block:var(--cu-space-2);border-bottom:1px solid var(--cu-line);color:var(--cu-muted);font-size:14px}
.design-cutout .cu-steps li>span{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;background:var(--cu-accent-soft);color:var(--cu-black);border-radius:var(--cu-radius)}
.design-cutout .cu-steps b{font-weight:500}
.design-cutout .cu-steps [aria-current=step]{color:var(--cu-black)}
.design-cutout .cu-steps [aria-current=step]>span{background:var(--cu-accent)}
.design-cutout .cu-steps .is-complete>span{background:var(--cu-black);color:var(--cu-white)}
.design-cutout .cu-survey>.breadcrumb{margin-bottom:var(--cu-space-2)}
.design-cutout .cu-survey>.cu-heading{margin-bottom:var(--cu-space-4)}
.design-cutout .cu-survey>.cu-heading h1{font-size:var(--cu-title)}
.design-cutout .cu-survey>.cu-heading .cu-heading-body{margin-top:var(--cu-space-2)}
.design-cutout .cu-survey-event{display:flex;justify-content:space-between;align-items:center;gap:var(--cu-space-6);padding-block:var(--cu-space-2);border-block:1px solid var(--cu-line);margin-bottom:var(--cu-space-3)}
.design-cutout .cu-survey-event>div{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cu-space-2) var(--cu-space-4);min-width:0}
.design-cutout .cu-survey-event h2{font-size:20px;line-height:1.5}
.design-cutout .cu-survey-event p{font-size:14px;color:var(--cu-muted);margin:0}
.design-cutout .cu-survey-event .cu-action{flex-shrink:0}
.design-cutout .cu-survey-demo{padding:var(--cu-space-4);margin-bottom:var(--cu-space-6);background:var(--cu-support-soft);font-size:14px;line-height:1.8}
.design-cutout .cu-survey-demo strong{font-weight:600;margin-right:var(--cu-space-2)}
.design-cutout .cu-survey-applicant>.cu-survey-demo{margin:var(--cu-space-4) 0 0}
.design-cutout .cu-survey .survey-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,320px);gap:var(--cu-space-12);margin:0;align-items:start}
.design-cutout .cu-survey-section-heading{margin-bottom:var(--cu-space-4)}
.design-cutout .cu-survey-section-heading h2,.design-cutout .cu-survey-applicant h2,.design-cutout .cu-survey-summary-grid h2{font-size:24px;line-height:1.4}
.design-cutout .cu-survey-section-heading p{margin-top:var(--cu-space-2);font-size:14px;color:var(--cu-muted)}
.design-cutout .cu-survey-selection,.design-cutout .cu-survey-product-copy{min-width:0}
.design-cutout .cu-survey-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--cu-space-8) var(--cu-space-6)}
.design-cutout .cu-survey .survey-product{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--cu-space-3);align-content:start;align-items:start;position:relative;padding:0 0 var(--cu-space-4);margin:0;border:0;border-bottom:1px solid var(--cu-line);border-radius:0;background:transparent;box-shadow:none;min-width:0}
.design-cutout .cu-survey .survey-product.is-selected{border-color:var(--cu-line);box-shadow:none;background:transparent}
.design-cutout .cu-survey .survey-product-image{display:flex;grid-column:1/-1;align-items:center;justify-content:center;width:100%;height:176px;min-height:0;overflow:hidden;background:var(--cu-support-soft);border-radius:var(--cu-radius)}
.design-cutout .cu-survey .survey-product.is-selected .survey-product-image{background:var(--cu-accent-soft)}
.design-cutout .cu-survey .survey-product-image .shop-product-object{width:60%;max-width:180px;height:144px;min-height:0;margin:0}
.design-cutout .cu-survey .survey-product-image img{display:block;width:100%;height:100%;max-height:144px;object-fit:contain}
.design-cutout .cu-survey .survey-product h3{font-size:20px;line-height:1.4;margin:0}
.design-cutout .cu-survey .survey-product p{font-size:14px;line-height:1.7;color:var(--cu-muted);margin-top:var(--cu-space-2)}
.design-cutout .cu-survey .survey-select{display:inline-flex;align-items:center;justify-content:center;position:static;min-width:88px;min-height:44px;margin:0;padding:var(--cu-space-2) var(--cu-space-3);border:1px solid var(--cu-black);border-radius:var(--cu-radius);background:var(--cu-white);color:var(--cu-black);font:500 14px/1.5 var(--cu-font);cursor:pointer}
.design-cutout .cu-survey .survey-select[aria-pressed=true]{background:var(--cu-accent);border-color:transparent}
.design-cutout .cu-survey .survey-select:hover{background:var(--cu-accent-soft)}
.design-cutout .cu-survey-product-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--cu-space-3);grid-column:1/-1;min-width:0}
.design-cutout .cu-survey .survey-product label{display:block;font-size:14px;font-weight:400;line-height:1.6;margin:0 0 var(--cu-space-2)}
.design-cutout .cu-survey .survey-product .cu-survey-option{margin:0;min-width:0}
.design-cutout .cu-survey .survey-product select{display:block;width:100%;margin-top:var(--cu-space-2);font-size:16px;padding:10px 8px}
.design-cutout .cu-survey .quantity-control{display:flex;justify-self:start;align-items:center;gap:0;border:1px solid var(--cu-line);border-radius:var(--cu-radius);background:var(--cu-white);overflow:visible}
.design-cutout .cu-survey .quantity-control button{width:44px;min-width:44px;height:46px;border:0;background:transparent;color:var(--cu-black);font:400 22px/1 var(--cu-font);cursor:pointer}
.design-cutout .cu-survey .quantity-control button:hover{background:var(--cu-accent-soft)}
.design-cutout .cu-survey .quantity-control input[type=number]{width:44px;min-width:44px;height:46px;min-height:46px;border:0;border-inline:1px solid var(--cu-line);border-radius:0;padding:8px 0;font-size:16px;text-align:center;appearance:textfield}
.design-cutout .cu-survey .quantity-control input::-webkit-inner-spin-button,.design-cutout .cu-survey .quantity-control input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.design-cutout .cu-survey-selection>.cu-notice{margin-top:var(--cu-space-8)}
.design-cutout .cu-survey-applicant{min-width:0;padding:0 0 0 var(--cu-space-8);border-left:1px solid var(--cu-line)}
.design-cutout .cu-survey-applicant>label:not(.checkbox-label){display:block;margin-top:var(--cu-space-6);font-size:14px;line-height:1.6;font-weight:500}
.design-cutout .cu-survey-applicant input:not([type=checkbox]){display:block;width:100%;margin-top:var(--cu-space-2)}
.design-cutout .cu-survey .quantity-total{display:flex;justify-content:space-between;align-items:center;margin:var(--cu-space-6) 0;padding:var(--cu-space-4);background:var(--cu-accent-soft);border:0;color:var(--cu-black);font-size:14px}
.design-cutout .cu-survey .quantity-total strong{font-size:28px;font-weight:600;color:var(--cu-black)}
.design-cutout .cu-survey .quantity-total small{font-size:14px;color:var(--cu-muted)}
.design-cutout .cu-survey .checkbox-label{display:flex;align-items:start;gap:var(--cu-space-3);min-height:44px;padding-block:var(--cu-space-2);margin-block:var(--cu-space-6);font-size:14px;line-height:1.8}
.design-cutout .cu-survey .checkbox-label input{margin-top:3px}
.design-cutout .cu-survey .checkbox-label a{text-underline-offset:3px}
.design-cutout .cu-survey .field-help{font-size:14px;line-height:1.7;color:var(--cu-muted);margin-top:var(--cu-space-3)}
.design-cutout .cu-survey-applicant>.cu-action{width:100%}
.design-cutout .cu-survey .form-errors{margin-block:var(--cu-space-6);padding:var(--cu-space-6);background:var(--cu-support-soft);color:var(--cu-black);border:1px solid var(--cu-black);border-radius:var(--cu-radius);overflow-wrap:anywhere;font-size:16px;line-height:1.8}
.design-cutout .cu-survey .form-errors h2{font-size:20px;margin-bottom:var(--cu-space-2)}
.design-cutout .cu-survey-review{max-width:1000px;margin-inline:auto}
.design-cutout .cu-survey-summary-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--cu-space-12);margin-block:var(--cu-space-8)}
.design-cutout .cu-review-applicant{border-left:1px solid var(--cu-line);padding-left:var(--cu-space-8);min-width:0}
.design-cutout .cu-review-applicant .cu-facts{margin-block:var(--cu-space-4)}
.design-cutout .cu-survey-lines{margin:var(--cu-space-4) 0 0;padding:0}
.design-cutout .cu-survey-lines>div{display:flex;justify-content:space-between;align-items:start;gap:var(--cu-space-6);padding:var(--cu-space-4) 0;border-bottom:1px solid var(--cu-line);font-size:16px;line-height:1.7}
.design-cutout .cu-survey-lines dt{min-width:0;overflow-wrap:anywhere}
.design-cutout .cu-survey-lines strong{font-weight:500}
.design-cutout .cu-survey-lines dt span{display:block;font-size:14px;color:var(--cu-muted);margin-top:var(--cu-space-1)}
.design-cutout .cu-survey-lines dd{flex-shrink:0;font-weight:600;margin:0}
.design-cutout .cu-survey-sum{display:flex;align-items:center;justify-content:space-between;gap:var(--cu-space-6);padding-block:var(--cu-space-4);font-size:16px}
.design-cutout .cu-survey-sum strong{font-size:24px;font-weight:600}
.design-cutout .cu-review-submit .cu-actions{justify-content:space-between}
.design-cutout .cu-survey-complete{max-width:800px;margin-inline:auto}
.design-cutout .cu-completion-heading{margin-block:var(--cu-space-12) var(--cu-space-8)}
.design-cutout .cu-completion-heading .cu-heading{margin:var(--cu-space-4) 0 0}
.design-cutout .cu-survey-complete .cu-heading h1{font-size:var(--cu-title)}
.design-cutout .cu-complete-summary{margin-bottom:var(--cu-space-8)}
.design-cutout .cu-policy{max-width:100%;width:100%;margin-inline:0}
.design-cutout .cu-policy-reading{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:var(--cu-space-16);border-top:1px solid var(--cu-line);padding-top:var(--cu-space-8)}
.design-cutout .cu-policy .prose{max-width:65ch;line-height:2}
.design-cutout .cu-policy .prose p+p{margin-top:var(--cu-space-6)}
.design-cutout .cu-policy .cu-policy-contact{border:0;border-left:1px solid var(--cu-line);padding:0 0 0 var(--cu-space-8);margin:0;align-self:start;overflow-wrap:anywhere;font-size:16px}
.design-cutout .cu-policy-contact h2{font-size:20px;margin-bottom:var(--cu-space-3)}
.design-cutout .cu-policy-contact a{display:flex;width:fit-content;align-items:center;min-height:44px;text-underline-offset:4px}
.design-cutout .cu-error{display:grid;grid-template-columns:minmax(160px,.5fr) minmax(0,1.5fr);gap:var(--cu-space-16);align-items:start;max-width:100%;padding-block:var(--cu-space-12)}
.design-cutout .cu-error-code{font:600 clamp(64px,9vw,112px)/1 var(--cu-font);letter-spacing:-.06em;margin:0}
.design-cutout .cu-error-code>span{display:block;font-size:14px;font-weight:400;line-height:1.6;letter-spacing:0;margin-bottom:var(--cu-space-4);color:var(--cu-muted)}
.design-cutout .cu-error-detail{border-top:1px solid var(--cu-line);padding-top:var(--cu-space-6)}
.design-cutout .cu-error .cu-heading h1{font-size:var(--cu-title)}
.design-cutout .style-compact .cu-survey .survey-layout{grid-template-columns:1fr;max-width:800px;margin-inline:auto}
.design-cutout .style-compact .cu-survey-applicant{padding:var(--cu-space-8) 0 0;border-left:0;border-top:1px solid var(--cu-line)}
@media(max-width:1100px){
 .design-cutout .cu-survey .survey-layout{grid-template-columns:minmax(0,1fr) minmax(260px,300px);gap:var(--cu-space-8)}
 .design-cutout .cu-survey .survey-product{grid-template-columns:1fr}
 .design-cutout .cu-survey .survey-select{justify-self:start}
 .design-cutout .cu-survey-product-controls{grid-template-columns:1fr}
}
@media(max-width:800px){
 .design-cutout .cu-survey .survey-layout,.design-cutout .cu-survey-summary-grid,.design-cutout .cu-policy-reading{grid-template-columns:1fr;gap:var(--cu-space-8)}
 .design-cutout .cu-survey-applicant,.design-cutout .cu-review-applicant,.design-cutout .cu-policy .cu-policy-contact{border-left:0;border-top:1px solid var(--cu-line);padding:var(--cu-space-8) 0 0}
 .design-cutout .cu-survey-products{gap:var(--cu-space-6)}
 .design-cutout .cu-survey-product-controls{grid-template-columns:minmax(0,1fr) auto}
 .design-cutout .cu-error{grid-template-columns:1fr;gap:var(--cu-space-8);padding-block:var(--cu-space-8)}
}
@media(max-width:600px){
 .design-cutout .cu-steps{gap:var(--cu-space-2)}
 .design-cutout .cu-steps li{align-items:start;flex-direction:column;gap:var(--cu-space-2)}
 .design-cutout .cu-survey-event{align-items:start;gap:var(--cu-space-3)}
 .design-cutout .cu-survey-event>div{display:block}
 .design-cutout .cu-survey-event p{margin-top:var(--cu-space-1)}
 .design-cutout .cu-survey-event h2{font-size:18px}
 .design-cutout .cu-survey-products{grid-template-columns:1fr}
 .design-cutout .cu-survey .survey-product{grid-template-columns:88px minmax(0,1fr);gap:var(--cu-space-3) var(--cu-space-4);padding-bottom:var(--cu-space-6)}
 .design-cutout .cu-survey .survey-product-image{grid-column:1;grid-row:1/3;height:116px}
 .design-cutout .cu-survey .survey-product-image .shop-product-object{height:88px;width:72%}
 .design-cutout .cu-survey .survey-product-image img{max-height:88px}
 .design-cutout .cu-survey .survey-product h3{font-size:18px}
 .design-cutout .cu-survey .survey-select{grid-column:2}
 .design-cutout .cu-survey-product-controls{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto}
 .design-cutout .cu-survey .cu-actions{align-items:stretch}
 .design-cutout .cu-survey .cu-actions .cu-action{width:100%}
 .design-cutout .cu-completion-heading{margin-top:var(--cu-space-8)}
}
