/* Native radio tiles keep selection, keyboard access and form validation intact. */
.hub .hub-choice-group{grid-column:1/-1;min-width:0;margin:0;padding:0;border:0}
.hub .hub-choice-group>legend{float:none;width:100%;margin:0 0 10px;padding:0;color:var(--hub-ink);font-size:13px;font-weight:650;line-height:1.5}
.hub .hub-choice-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.hub .hub-choice{position:relative;display:block;min-width:0;margin:0;cursor:pointer}
.hub .hub-choice input[type=radio]{position:absolute;inset:0;z-index:1;width:100%;height:100%;min-height:0;margin:0;padding:0;opacity:0;cursor:pointer}
.hub .hub-choice-card{display:flex;align-items:center;gap:10px;height:100%;min-height:73px;padding:13px 12px;border:1px solid #d7e2ef;border-radius:15px;background:#fff;transition:border-color .16s,background .16s,box-shadow .16s}
.hub .hub-choice-icon{display:grid;place-items:center;width:35px;height:35px;flex:0 0 35px;border-radius:11px;background:#f0f4f9;color:#587181;transition:background .16s,color .16s}
.hub .hub-choice-svg{display:block;width:22px;height:22px;flex-shrink:0}
.hub .hub-choice-copy{display:block;min-width:0;line-height:1.35}
.hub .hub-choice-copy strong{display:block;font-size:12px;font-weight:650;overflow-wrap:normal;word-break:normal}
.hub .hub-choice-copy small{display:block;margin-top:3px;font-size:11px;font-weight:400;color:var(--hub-muted)}
.hub .hub-choice-tick{display:grid;place-items:center;width:17px;height:17px;flex:0 0 17px;margin-inline-start:auto;border:1px solid #c8d5e3;border-radius:50%;color:transparent;background:white}
.hub .hub-choice-tick svg{display:block;width:11px;height:11px}
.hub .hub-choice input:checked+.hub-choice-card{border-color:#245ef5;background:#f0f5ff;box-shadow:0 0 0 1px #245ef5}
.hub .hub-choice input:checked+.hub-choice-card .hub-choice-icon{color:#245ef5;background:#e1ebff}
.hub .hub-choice input:checked+.hub-choice-card .hub-choice-tick{color:#fff;border-color:#245ef5;background:#245ef5}
.hub .hub-choice input:focus-visible+.hub-choice-card{outline:3px solid #4d83ff;outline-offset:4px}
.hub .hub-choice input:disabled+.hub-choice-card{opacity:.5;cursor:not-allowed}
.hub .hub-choice-measurements{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:4px}
.hub .hub-choice-measurements label{gap:2px}
.hub .hub-choice-unit{display:block;font-size:10px;font-weight:400;color:var(--hub-muted);margin-bottom:7px}
.hub .hub-choice-group--activities .hub-choice-options{grid-template-columns:1fr}
.hub .hub-choice-group--compact .hub-choice-card{min-height:72px}
.hub .hub-choice-field{position:relative;display:block}
.hub .hub-choice-field>.hub-choice-svg{position:absolute;inset-inline-start:14px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:#46729b;pointer-events:none}
.hub .hub-choice-field>select,.hub .hub-choice-field>input{padding-inline-start:43px;min-height:51px;border-color:#cad9e9;border-radius:13px;background-color:#fbfdff}
@media(hover:hover){.hub .hub-choice:hover .hub-choice-card{border-color:#759ff6;background:#f6f9ff}}
@media(min-width:480px){.hub .hub-choice-copy strong{font-size:13px}.hub .hub-choice-card{gap:12px;padding:14px}.hub .hub-choice-group--activities .hub-choice-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:700px){.hub .hub-choice-group--compact .hub-choice-options{grid-template-columns:repeat(4,minmax(0,1fr))}.hub .hub-choice-group--compact .hub-choice-card{flex-direction:column;align-items:flex-start;gap:8px;position:relative;min-height:100px}.hub .hub-choice-group--compact .hub-choice-tick{position:absolute;top:14px;inset-inline-end:12px}}
@media(min-width:360px) and (max-width:479px){.hub .hub-choice-card{gap:8px;padding:12px 10px}.hub .hub-choice-icon{width:30px;height:34px;flex-basis:30px}.hub .hub-choice-tick{width:14px;height:14px;flex-basis:14px}}
@media(max-width:359px){.hub .hub-choice-options{grid-template-columns:1fr;gap:8px}.hub .hub-choice-group--sex .hub-choice-options,.hub .hub-choice-group--compact .hub-choice-options{grid-template-columns:repeat(2,minmax(0,1fr))}.hub .hub-choice-card{gap:7px;padding:10px 8px}.hub .hub-choice-icon{width:28px;height:32px;flex-basis:28px}.hub .hub-choice-svg{width:20px;height:20px}.hub .hub-choice-tick{width:14px;height:14px;flex-basis:14px}.hub .hub-choice-measurements{gap:8px}.hub .hub-choice-measurements input{padding-inline:9px}}
@media(prefers-reduced-motion:reduce){.hub .hub-choice-card,.hub .hub-choice-icon{transition:none}}
@media(forced-colors:active){.hub .hub-choice input:checked+.hub-choice-card{border:2px solid Highlight}.hub .hub-choice input:checked+.hub-choice-card .hub-choice-tick{color:Highlight;border-color:Highlight}.hub .hub-choice input:focus-visible+.hub-choice-card{outline-color:Highlight}}
