.fran-enhanced{--fran-blue:#203eac;--fran-ink:#283346;--fran-muted:#596579;--fran-line:#dfe4ed;--fran-tint:#f1f4ff}.fran-enhanced .fran-question-heading{margin-bottom:22px}.fran-enhanced .fran-question-heading h3{font-family:Inter,system-ui,sans-serif;font-size:24px;font-weight:850;line-height:1.24;letter-spacing:-.025em;color:var(--fran-ink);text-wrap:balance;outline:none}.fran-enhanced .fran-question-heading p{margin-top:8px;color:var(--fran-muted);font-size:14px;line-height:1.5}.fran-enhanced .fran-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fran-enhanced .fran-choice{position:relative;display:flex;align-items:center;gap:14px;min-height:100px;padding:20px 38px 20px 18px;border:1px solid var(--fran-line);border-radius:14px;background:#fff;color:var(--fran-ink);text-align:left;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.fran-enhanced .fran-choice:hover:not(:disabled),.fran-enhanced .fran-category:hover,.fran-enhanced .fran-network:hover,.fran-enhanced .fran-sector:hover,.fran-enhanced .fran-timing-unsure:hover{border-color:var(--fran-blue);background:#f8faff}.fran-enhanced .fran-choice.is-selected,.fran-enhanced .fran-category.is-selected,.fran-enhanced .fran-network.is-selected,.fran-enhanced .fran-sector.is-selected,.fran-enhanced .fran-timing-unsure.is-selected{border-color:var(--fran-blue);background:var(--fran-tint)}.fran-enhanced .fran-choice:disabled{cursor:default}.fran-enhanced .fran-choice-icon{display:grid;place-items:center;width:46px;height:46px;flex-shrink:0;color:var(--fran-blue);border-radius:12px;background:var(--fran-tint);transition:background-color .15s ease,color .15s ease}.fran-enhanced .fran-choice-icon svg{width:25px;height:25px}.fran-enhanced .fran-choice.is-selected .fran-choice-icon{color:#fff;background:var(--fran-blue)}.fran-enhanced .fran-choice-copy{display:flex;flex-direction:column;gap:6px;min-width:0}.fran-enhanced .fran-choice-label{font-size:14px;font-weight:700;line-height:1.4}.fran-enhanced .fran-choice-description{font-size:12px;color:var(--fran-muted);line-height:1.45;font-weight:400}.fran-enhanced .fran-selection-mark{width:20px;height:20px;flex-shrink:0;border:1.5px solid #bac4d5;border-radius:50%;display:grid;place-items:center;background:#fff;transition:background-color .14s ease,border-color .14s ease}.fran-enhanced .fran-choice>.fran-selection-mark{position:absolute;right:13px;top:13px}.fran-enhanced .fran-selection-mark.is-checkbox{border-radius:6px}.fran-enhanced .fran-selection-mark svg{width:18px;height:18px}.fran-enhanced .fran-selection-mark path{stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:18;stroke-dashoffset:18;transition:stroke-dashoffset .16s ease}.fran-enhanced .fran-selection-mark.is-selected{background:var(--fran-blue);border-color:var(--fran-blue);animation:fran-selection-confirm .18s ease-out}.fran-enhanced .fran-selection-mark.is-selected path{stroke-dashoffset:0}@keyframes fran-selection-confirm{0%{transform:scale(.78)}to{transform:scale(1)}}.fran-enhanced .fran-choice-hint{display:flex;align-items:center;justify-content:center;gap:7px;min-height:20px;margin-top:18px;color:var(--fran-muted);font-size:12px}.fran-enhanced .is-compact .fran-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fran-enhanced .is-compact .fran-choice{min-height:86px;flex-direction:column;align-items:flex-start;gap:9px;padding:14px 28px 14px 14px}.fran-enhanced .is-compact .fran-choice-icon{width:29px;height:29px;border-radius:8px}.fran-enhanced .is-compact .fran-choice-icon svg{width:19px;height:19px}.fran-enhanced .is-compact .fran-choice-label{font-size:13px}.fran-enhanced .is-compact .fran-selection-mark{width:17px;height:17px;right:10px;top:10px}.fran-enhanced .is-split .fran-choice:not(.is-neutral){min-height:165px;flex-direction:column;align-items:flex-start;padding:22px;gap:18px}.fran-enhanced .is-split .fran-choice-icon{width:50px;height:50px}.fran-enhanced .is-split .fran-choice-icon svg{width:29px;height:29px}.fran-enhanced .is-split .is-neutral{grid-column:1/-1;min-height:60px;padding:12px 42px 12px 18px}.fran-enhanced .is-split .is-neutral .fran-choice-icon{width:30px;height:30px;background:transparent}.fran-enhanced .is-split .is-neutral .fran-choice-icon svg{width:20px;height:20px}.fran-enhanced .is-split .is-neutral>.fran-selection-mark{top:50%;transform:translateY(-50%)}.fran-enhanced .is-support .fran-choice-grid{grid-template-columns:1fr;gap:10px}.fran-enhanced .is-support .fran-choice{min-height:72px;padding:14px 44px 14px 16px}.fran-enhanced .is-support .fran-choice-icon{width:40px;height:40px}.fran-enhanced .is-support .fran-choice>.fran-selection-mark{top:50%;transform:translateY(-50%)}.fran-enhanced .fran-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.fran-enhanced .fran-category{position:relative;display:flex;align-items:center;gap:10px;min-height:80px;padding:13px 27px 13px 12px;border:1px solid var(--fran-line);border-radius:12px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.fran-enhanced .fran-category-icon{display:grid;place-items:center;flex-shrink:0;color:var(--fran-blue)}.fran-enhanced .fran-category-icon svg{width:24px;height:24px;stroke-width:1.7}.fran-enhanced .fran-category-label{font-size:12px;line-height:1.35;font-weight:650}.fran-enhanced .fran-category>.fran-selection-mark{position:absolute;right:7px;top:7px;width:15px;height:15px;border-radius:4px}.fran-enhanced .fran-category>.fran-selection-mark svg{width:14px;height:14px}.fran-enhanced .fran-native-check{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fran-enhanced .fran-selection-count{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--fran-muted);min-height:18px;margin:-8px 0 16px}.fran-enhanced .fran-count-dot{display:grid;place-items:center;width:16px;height:16px;border:1px solid #b7c2d6;border-radius:50%}.fran-enhanced .fran-count-dot.has-selection{background:var(--fran-blue);border-color:var(--fran-blue);color:#fff}.fran-enhanced [data-fran-selection-action]{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;-moz-column-gap:6px;column-gap:6px;min-height:48px;height:auto;padding:11px 12px;line-height:1.4}.fran-enhanced .fran-next-context{font-size:12px;font-weight:500}.fran-enhanced .fran-sector-chips{display:flex;flex-wrap:wrap;gap:9px}.fran-enhanced .fran-sector{position:relative;display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:10px 13px;border:1px solid var(--fran-line);border-radius:12px;cursor:pointer;color:var(--fran-ink);font-size:13px;font-weight:600;transition:background-color .15s ease,border-color .15s ease}.fran-enhanced .fran-sector .fran-selection-mark{width:17px;height:17px;border-radius:5px}.fran-enhanced .fran-network-list{display:flex;flex-direction:column;gap:10px}.fran-enhanced .fran-network{position:relative;display:flex;align-items:center;gap:16px;min-height:65px;padding:14px 16px;border:1px solid var(--fran-line);border-radius:12px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.fran-enhanced .fran-network-label{flex:1;color:var(--fran-ink);font-weight:650;font-size:14px;line-height:1.4}.fran-enhanced .fran-network-glyph{display:flex;align-items:center;gap:3px;width:75px;flex-shrink:0;color:var(--fran-blue)}.fran-enhanced .fran-network-glyph>svg:not(.is-filled){color:#d7ddea}.fran-enhanced .fran-network-glyph>svg.is-filled{color:var(--fran-blue)}.fran-enhanced .fran-network.is-any{margin-top:3px;min-height:56px}.fran-enhanced .fran-network.is-any .fran-network-glyph>svg{color:var(--fran-blue)}.fran-enhanced .fran-empty-state{padding:20px 0;color:var(--fran-muted);font-size:14px}.fran-enhanced .fran-timing-panel{background:#f7f8fc;padding:24px 15px 15px;border-radius:16px}.fran-enhanced .fran-timing-icon{display:grid;place-items:center;width:44px;height:44px;margin:0 auto 10px;background:#fff;border-radius:12px;color:var(--fran-blue)}.fran-enhanced .fran-timing-icon svg{width:25px;height:25px;stroke-width:1.7}.fran-enhanced .fran-timing-value{min-height:36px;text-align:center;font-size:26px;line-height:1.3;font-weight:800;letter-spacing:-.025em;color:var(--fran-ink);margin-bottom:24px}.fran-enhanced .fran-timing-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:calc(75% + 23px);margin:0 auto;height:28px;cursor:pointer;background:transparent;accent-color:var(--fran-blue)}.fran-enhanced .fran-timing-range::-webkit-slider-runnable-track{height:5px;border-radius:5px;background:linear-gradient(to right,var(--fran-blue) 0%,var(--fran-blue) var(--fran-range-fill),#d6ddeb var(--fran-range-fill),#d6ddeb 100%)}.fran-enhanced .fran-timing-range::-moz-range-track{height:5px;border-radius:5px;background:#d6ddeb}.fran-enhanced .fran-timing-range::-moz-range-progress{background:var(--fran-blue);height:5px}.fran-enhanced .fran-timing-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:23px;height:23px;border-radius:50%;margin-top:-9px;border:4px solid white;background:var(--fran-blue);box-shadow:0 2px 7px #203eac40}.fran-enhanced .fran-timing-range::-moz-range-thumb{width:16px;height:16px;border-radius:50%;border:4px solid white;background:var(--fran-blue)}.fran-enhanced .is-unset .fran-timing-range::-webkit-slider-thumb{opacity:0;box-shadow:none}.fran-enhanced .is-unset .fran-timing-range::-moz-range-thumb{opacity:0}.fran-enhanced .is-unset .fran-timing-range::-moz-range-progress{background:#d6ddeb}.fran-enhanced .fran-timing-stops{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px}.fran-enhanced .fran-timing-stops button{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;min-height:59px;padding:5px 3px;color:var(--fran-muted);font-size:11px;line-height:1.4;cursor:pointer;border-radius:6px}.fran-enhanced .fran-timing-stop{width:5px;height:5px;background:#a2afc7;border-radius:50%}.fran-enhanced .fran-timing-stops button.is-selected{color:var(--fran-blue);font-weight:750}.fran-enhanced .fran-timing-stops button.is-selected .fran-timing-stop{background:var(--fran-blue)}.fran-enhanced .fran-timing-unsure{display:flex;align-items:center;gap:12px;width:100%;min-height:58px;border:1px solid var(--fran-line);border-radius:12px;margin-top:14px;padding:13px 16px;color:var(--fran-ink);font-size:14px;font-weight:600;cursor:pointer}.fran-enhanced .fran-timing-unsure>svg{color:var(--fran-blue)}.fran-enhanced .fran-timing-unsure>.fran-selection-mark{margin-left:auto}.fran-enhanced .fran-next-button{display:flex;width:100%;min-height:48px;justify-content:center;align-items:center;gap:10px;border-radius:12px;background:var(--fran-blue);color:#fff;font-size:14px;font-weight:700;padding:12px 20px;margin-top:22px;cursor:pointer}.fran-enhanced .fran-next-button:disabled{background:#eef1f7;color:#667288;cursor:not-allowed}.fran-enhanced button:focus-visible,.fran-enhanced label:has(input:focus-visible),.fran-enhanced input[type=range]:focus-visible{outline:3px solid var(--fran-blue);outline-offset:3px}.fran-enhanced ::-moz-selection{background:#203eac24;color:#172d7e}.fran-enhanced ::selection{background:#203eac24;color:#172d7e}.fran-enhanced .fran-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:639px){.fran-enhanced .fran-question-heading h3{font-size:22px}.fran-enhanced .fran-question-heading{margin-bottom:19px}.fran-enhanced .fran-choice-grid{gap:10px}.fran-enhanced .fran-choice{min-height:125px;flex-direction:column;align-items:flex-start;gap:12px;padding:16px 24px 16px 14px}.fran-enhanced .fran-choice-icon{width:38px;height:38px;border-radius:10px}.fran-enhanced .fran-choice-icon svg{width:23px;height:23px}.fran-enhanced .fran-choice-label{font-size:13px}.fran-enhanced .is-compact .fran-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fran-enhanced .is-compact .fran-choice{min-height:65px;flex-direction:row;align-items:center;gap:9px;padding:12px 24px 12px 11px}.fran-enhanced .is-compact .fran-choice-label{font-size:12px}.fran-enhanced .is-compact .fran-choice-icon{width:26px;height:28px;background:transparent}.fran-enhanced .is-compact .fran-selection-mark{width:14px;height:14px;right:7px;top:7px}.fran-enhanced .fran-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fran-enhanced .fran-category{min-height:69px;padding:12px 24px 12px 11px;gap:9px}.fran-enhanced .fran-category-icon svg{width:22px;height:22px}.fran-enhanced .fran-category-label{font-size:12px}.fran-enhanced .is-split .fran-choice:not(.is-neutral){min-height:178px;padding:18px 15px;gap:17px}.fran-enhanced .is-split .fran-choice-description{font-size:11px}.fran-enhanced .is-split .is-neutral{flex-direction:row;align-items:center}.fran-enhanced .is-support .fran-choice{flex-direction:row;align-items:center;min-height:70px}.fran-enhanced .fran-network{gap:10px;padding:12px}.fran-enhanced .fran-network-glyph{width:55px;gap:1px}.fran-enhanced .fran-network-glyph svg{width:13px}.fran-enhanced .fran-network-label{font-size:13px}.fran-enhanced .fran-timing-value{font-size:24px}.fran-enhanced .fran-timing-panel{padding:21px 9px 12px}.fran-enhanced .fran-timing-stops button{font-size:10px}}@media(prefers-reduced-motion:reduce){.fran-enhanced .fran-selection-mark.is-selected{animation:none}.fran-enhanced .fran-selection-mark,.fran-enhanced .fran-selection-mark path,.fran-enhanced .fran-choice,.fran-enhanced .fran-category,.fran-enhanced .fran-sector,.fran-enhanced .fran-network{transition-duration:0ms}}.fran-enhanced .fran-question-choice,.fran-enhanced .fran-category-picker,.fran-enhanced .fran-network-picker,.fran-enhanced .fran-launch-question,.fran-enhanced .fran-icon{display:block}.fran-enhanced .fran-timing-action{position:sticky;bottom:0;z-index:10;background:#fff;padding:10px 0 12px;margin-top:12px}.fran-enhanced .fran-timing-action .fran-next-button{margin-top:0}.fran-enhanced .is-neutral .fran-selection-mark.is-selected,.fran-enhanced .is-support .fran-selection-mark.is-selected{animation:none}.fran-enhanced[data-fran-step="4"] .sticky>button:last-child{min-height:44px}@media(min-width:640px){.fran-enhanced .fran-category{min-height:88px;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;padding:12px}.fran-enhanced .fran-category-icon svg{width:22px;height:22px}.fran-enhanced .fran-category-label{text-wrap:balance}.fran-enhanced[data-fran-step="7"] .fran-question-heading{margin-bottom:16px}.fran-enhanced[data-fran-step="7"] .fran-selection-count{margin-bottom:10px}.fran-enhanced .fran-network-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fran-enhanced .fran-network{min-height:76px;padding:12px;gap:10px}.fran-enhanced .fran-network-glyph{width:64px;gap:2px}.fran-enhanced .fran-network-glyph svg{width:14px}.fran-enhanced .fran-network-label{font-size:13px}.fran-enhanced .fran-network.is-any{grid-column:1/-1;min-height:48px}}
