.assist-hub{background:#fff;border:1px solid #dedede;border-radius:24px;margin:20px 0;padding:clamp(16px,3vw,32px)}.assist-hub h2{letter-spacing:-.8px;font-size:clamp(26px,4.6vw,40px);line-height:1.12}.assist-hub>p{font-size:18px;line-height:1.5}.assist-hub-actions{gap:13px;margin:26px 0 15px;display:grid}.assist-hub-action{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:linear-gradient(#fff,#f8f8f8);border:1px solid #d4d4d4;border-radius:19px;grid-template-columns:64px 1fr 38px;align-items:center;gap:18px;padding:19px;display:grid}.assist-action-icon{color:#161a1d;background:#ffe8e7;border-radius:15px;place-items:center;min-height:66px;display:grid}.assist-hub-action strong{margin-bottom:6px;font-size:22px;line-height:1.2;display:block}.assist-hub-action strong+span{font-size:16px;line-height:1.4;display:block}.assist-circle{color:#fff;background:linear-gradient(#ef1018,#bd0008);border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.assist-hub-action:hover{border-color:var(--red)}.assist-navigation{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.assist-navigation button,.assist-final-actions button,.assist-final-actions a{color:#a90008;cursor:pointer;text-underline-offset:3px;background:#fff;border:1px solid #c8c8c8;border-radius:10px;min-height:46px;padding:12px 15px;font-weight:650;text-decoration:underline}.assist-progress{color:#575757;font-size:14px;font-weight:700}.assist-step h2:focus{outline:0}.assist-step>h2{margin-bottom:18px;font-size:clamp(25px,4vw,34px);line-height:1.2}.assist-options{border:0;gap:12px;margin:20px 0;padding:0;display:grid}.assist-options .choice-card{min-height:58px;margin:0}.assist-options .choice-card>span{align-items:center;gap:12px;display:flex}.assist-location-options{grid-template-columns:repeat(2,minmax(0,1fr))}.assist-location-options .choice-card{flex-direction:column;align-items:stretch;font-weight:700;display:flex}.assist-location-options input{flex-shrink:0}.assist-location-diagram{width:100%;height:auto;max-height:340px;display:block}.assist-location-diagram rect[role=button]:focus{outline-offset:2px;outline:3px solid #171b1f}.assist-family-grid,.assist-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0;display:grid}.assist-family{background:#fff;border:1px solid #d5d5d5;border-radius:17px;min-width:0;overflow:hidden}.assist-family-image{object-fit:contain;background:#f7f7f7;width:100%;height:180px;display:block}.assist-family-copy{padding:20px}.assist-family-copy h3{margin:0 0 10px;font-size:23px;line-height:1.2}.assist-family-copy p{line-height:1.5}.assist-family-votes{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.assist-family .button{white-space:normal;min-height:48px;font-size:15px}.assist-family [aria-pressed=true]{outline-offset:2px;background:#fff0ef;outline:2px solid #b80008}.assist-selection{color:#a60008;font-size:14px;font-weight:700}.assist-results{gap:20px;margin:20px 0;display:grid}.assist-results .assist-family{grid-template-columns:minmax(180px,34%) 1fr;display:grid}.assist-results .assist-family-image{align-self:center;height:100%;max-height:330px}.assist-final-actions{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.assist-step label:not(.choice-card),.assist-final label,.assist-photo label{gap:8px;margin:16px 0;font-weight:650;display:grid}.assist-step textarea,.assist-step select,.assist-final textarea{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #b9b9b9;border-radius:10px;padding:12px}.assist-markable{cursor:crosshair;border-radius:10px;line-height:0;position:relative;overflow:hidden}.assist-markable img{width:100%;height:auto;display:block}.assist-photo-mark{color:#fff;background:#bd0008;border:3px solid #fff;border-radius:50%;outline:2px solid #ac0008;place-items:center;width:30px;height:30px;font-size:28px;line-height:1;display:grid;position:absolute;transform:translate(-50%,-50%)}.assist-photo h3{overflow-wrap:anywhere;font-size:17px}.assist-photo{margin:0;padding:15px}.assist-inline-actions{flex-wrap:wrap;gap:15px;display:flex}.assist-summary{line-height:1.6;font-size:14px!important}.assist-step details{margin:20px 0}.assist-step summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:700}.assist-step .workflow-actions{margin:24px 0 5px}.assist-step .workflow-actions .button{white-space:normal}.assist-step .info-notice{line-height:1.6}.assist-hub .measurement-help{align-items:center;gap:10px;display:flex}.assist-step p,.assist-final p{line-height:1.6}.assist-navigation button:focus-visible,.assist-hub button:focus-visible,.assist-final button:focus-visible,.assist-markable:focus-visible{outline-offset:3px;outline:3px solid #20252a}@media (max-width:600px){.assist-hub{padding:19px 14px}.assist-hub-action{grid-template-columns:46px 1fr 28px;gap:11px;padding:15px 11px}.assist-action-icon{border-radius:11px;min-height:53px}.assist-action-icon svg{width:29px}.assist-hub-action strong{font-size:19px}.assist-hub-action strong+span{font-size:14px}.assist-circle{width:28px;height:28px}.assist-circle svg{width:20px}.assist-hub>p{font-size:16px}.assist-family-grid,.assist-photo-grid{grid-template-columns:1fr}.assist-results .assist-family{display:block}.assist-results .assist-family-image{height:190px}.assist-family-copy{padding:17px}.assist-location-options .choice-card{padding:12px 9px;font-size:14px}.assist-options .choice-card>span{gap:8px}.assist-step .workflow-actions{flex-wrap:wrap}.assist-step .workflow-actions .button{flex:180px}.assist-final-actions>*{text-align:left;width:100%}.assist-navigation{gap:7px}.assist-navigation button{padding:10px;font-size:13px}.assist-summary{font-size:13px!important}}.assist-step .text-button{font-size:15px}
