/* WEB-GOAL-5. Existing site tokens adapt the approved mock geometry. */
.fit-ui{color:var(--site-text-primary);font-family:Inter,sans-serif;line-height:1.5;background:var(--page-bg)}
.fit-ui *{box-sizing:border-box}.fit-ui h1,.fit-ui h2,.fit-ui h3{font-family:Quicksand,sans-serif;letter-spacing:normal}.fit-ui h1{font-size:var(--sp-type-display-lg);line-height:1.2;margin:var(--sp-space-16) 0}.fit-ui h2{font-size:var(--sp-type-title);line-height:1.3;margin:0 0 var(--sp-space-8)}.fit-ui p{margin:var(--sp-space-12) 0;color:var(--site-text-secondary)}.fit-ui small{font-size:var(--sp-type-body);color:var(--site-text-tertiary)}.fit-ui button,.fit-ui input{font-family:inherit}.fit-ui a{color:var(--site-text-primary)}.fit-ui :focus-visible{outline:2px solid var(--site-text-primary);outline-offset:var(--sp-space-4)}.fit-ui h1:focus:not(:focus-visible){outline:none}
.fit-ui .fit-link{display:inline-flex;align-items:center;min-height:var(--sp-space-48);border:0;background:none;padding:0;font:600 var(--sp-type-body)/1.4 Inter,sans-serif;color:var(--site-text-primary);text-decoration:underline;text-underline-offset:var(--sp-space-4);cursor:pointer}.fit-ui .fit-button{min-height:var(--sp-button-lg-height);height:auto;white-space:normal;text-align:center;letter-spacing:normal}.fit-ui .sp-outline{background:var(--sp-color-card-bg)}
.fit-focus-header{background:var(--sp-color-card-bg);border-bottom:1px solid var(--sp-color-border-subtle)}.fit-focus-inner{max-width:calc(var(--container) - var(--sp-space-64));padding:var(--sp-space-8) var(--sp-space-40);margin:auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--sp-space-24)}.fit-brand{display:flex;align-items:center;gap:var(--sp-space-8);text-decoration:none;white-space:nowrap;font-size:var(--sp-type-title)}.fit-brand span{font-size:var(--sp-type-body);color:var(--site-text-tertiary)}.fit-brand strong{font-family:Quicksand,sans-serif}.fit-progress{display:flex;align-items:center;gap:var(--sp-space-16);width:100%;max-width:calc(var(--sp-space-40)*11);justify-self:center;font-size:var(--sp-type-body);color:var(--site-text-secondary)}.fit-progress span{white-space:nowrap}.fit-progress progress{appearance:none;border:0;flex:1;min-width:0;height:var(--sp-space-6);border-radius:var(--sp-radius-chip);overflow:hidden;background:var(--sp-color-surface-subtle)}.fit-progress progress::-webkit-progress-bar{background:var(--sp-color-surface-subtle)}.fit-progress progress::-webkit-progress-value{background:var(--sp-color-mint-button)}.fit-progress progress::-moz-progress-bar{background:var(--sp-color-mint-button)}
.fit-survey,.fit-problem{max-width:calc(var(--sp-space-64)*10 + var(--sp-space-40));margin:auto;padding:var(--sp-space-40) 0 var(--sp-space-64)}.fit-survey> .fit-link{display:flex;justify-content:center;font-weight:400;color:var(--site-text-secondary)}.fit-card{background:var(--sp-color-card-bg);border:1px solid var(--sp-color-border-subtle);border-radius:var(--r-lg);padding:var(--sp-space-32);min-width:0}.fit-card p{font-size:var(--sp-type-body-md)}.fit-ui .fit-eyebrow{display:flex;align-items:center;gap:var(--sp-space-12);font-size:var(--sp-type-body);color:var(--site-text-tertiary);margin-top:0}.fit-eyebrow:before{content:'';width:var(--sp-space-24);height:1px;background:var(--sp-color-border-hover)}.fit-ui .fit-intro{font-size:var(--sp-type-title);line-height:1.5}.fit-instructions{list-style:none;padding:0;margin:var(--sp-space-24) 0}.fit-instructions li{display:flex;align-items:flex-start;gap:var(--sp-space-16);padding:var(--sp-space-16) 0;border-top:1px solid var(--sp-color-border-subtle)}.fit-instructions p{margin:var(--sp-space-8) 0 0;color:var(--site-text-primary);font-size:var(--sp-type-body-md)}.fit-instructions strong{display:block;margin-top:var(--sp-space-8)}.fit-icon{display:inline-flex;flex:none;width:var(--sp-space-40);height:var(--sp-space-40);border-radius:30%;background:var(--sp-color-careers-icon-bg);align-items:center;justify-content:center;color:var(--site-text-primary)}.fit-icon img{width:var(--sp-space-20);height:var(--sp-space-20)}.fit-tick{width:var(--sp-space-32);height:var(--sp-space-32);border-radius:50%;background:var(--sp-color-mint-light)}.fit-answer-chips{display:flex;gap:var(--sp-space-8);flex-wrap:wrap;margin-top:var(--sp-space-12)}.fit-answer-chips>span,.fit-tag{padding:var(--sp-space-4) var(--sp-space-12);border:1px solid var(--sp-color-border-subtle);border-radius:var(--sp-radius-chip);background:var(--sp-color-surface-subtle);font-size:var(--sp-type-body);line-height:1.4}.fit-note{background:var(--sp-color-surface-subtle);border-radius:var(--r-md);padding:var(--sp-space-12) var(--sp-space-16);font-size:var(--sp-type-body)!important}.fit-age{padding:var(--sp-space-16);border:1px solid var(--sp-color-border-subtle);border-radius:var(--r-md);margin-top:var(--sp-space-24)}.fit-age label{display:flex;align-items:center;gap:var(--sp-space-12);min-height:var(--sp-space-48);cursor:pointer}.fit-age input{width:var(--sp-space-24);height:var(--sp-space-24);accent-color:var(--sp-color-cta-fill)}.fit-age p,.fit-age-message{margin-left:var(--sp-space-32);font-size:var(--sp-type-body)}.fit-age-message{border-top:1px solid var(--sp-color-border-subtle);padding-top:var(--sp-space-16)}.fit-age-message p{margin-left:0}.fit-age-nudge{background:var(--sp-color-careers-icon-bg);border-color:var(--peach)}.fit-actions{display:flex;align-items:center;gap:var(--sp-space-12);flex-wrap:wrap}.fit-actions:has(>.fit-button){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.fit-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-space-16);border-top:1px solid var(--sp-color-border-subtle);margin-top:var(--sp-space-24);padding-top:var(--sp-space-20)}.fit-foot-right{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-space-16);flex-wrap:wrap}.fit-question-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-space-16);font-size:var(--sp-type-body);color:var(--site-text-secondary);margin-bottom:var(--sp-space-12)}.fit-question-meta .fit-link{min-height:var(--sp-space-32)}.fit-halfway{display:flex;align-items:center;gap:var(--sp-space-12);padding:var(--sp-space-12) var(--sp-space-16);border:1px solid var(--sp-color-mint-mid);border-radius:var(--r-md);background:var(--sp-color-mint-light);margin-bottom:var(--sp-space-16)}.fit-answers{display:grid;gap:var(--sp-space-12);margin-top:var(--sp-space-24)}.fit-answer{display:flex;align-items:center;gap:var(--sp-space-16);border:1px solid var(--sp-color-border-subtle);border-radius:var(--r-md);background:var(--sp-color-card-bg);color:var(--site-text-primary);font-size:var(--sp-type-body-md);font-weight:500;text-align:left;min-height:calc(var(--sp-space-48) + var(--sp-space-8));padding:var(--sp-space-12) var(--sp-space-16);cursor:pointer;width:100%;line-height:1.4}.fit-answer:hover{border-color:var(--sp-color-border-hover)}.fit-answer[aria-pressed=true]{background:var(--sp-color-mint-light);border-color:var(--sp-color-cta-fill)}.fit-radio{display:block;width:var(--sp-space-20);height:var(--sp-space-20);border:1px solid var(--sp-color-border-hover);border-radius:50%;flex:none}.fit-answer[aria-pressed=true] .fit-radio{border:var(--sp-space-4) solid var(--sp-color-mint-light);background:var(--sp-color-cta-fill);outline:1px solid var(--sp-color-cta-fill)}.fit-answer small{display:block;line-height:1.4;font-size:var(--sp-type-body)}.fit-first-hint{display:block;margin-top:var(--sp-space-16)}.fit-help{padding:var(--sp-space-12) var(--sp-space-16);border:1px solid var(--peach);border-radius:var(--r-md);background:var(--sp-color-careers-icon-bg);margin:var(--sp-space-16) 0}.fit-help{display:flex;align-items:flex-start;gap:var(--sp-space-12)}.fit-help p{font-size:var(--sp-type-body);margin:var(--sp-space-4) 0 0}.fit-help strong{font-size:var(--sp-type-body)}.fit-completed{display:inline-flex;align-items:center;gap:var(--sp-space-8);border:1px solid var(--sp-color-mint-mid);border-radius:var(--r-lg);background:var(--sp-color-mint-light);padding:var(--sp-space-6);margin-bottom:var(--sp-space-24);font-size:var(--sp-type-body)}.fit-prefs-actions{border-top:1px solid var(--sp-color-border-subtle);padding-top:var(--sp-space-20);justify-content:space-between;margin-top:var(--sp-space-24);margin-bottom:var(--sp-space-12)}.fit-prefs-actions~.fit-link{display:flex;margin-top:var(--sp-space-8)}.fit-or{display:flex;align-items:center;gap:var(--sp-space-12);color:var(--site-text-tertiary);font-size:var(--sp-type-body);margin:var(--sp-space-16) 0}.fit-or:before,.fit-or:after{content:'';height:1px;background:var(--sp-color-border-subtle);flex:1}.fit-alt{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-space-12)}.fit-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-space-12);margin:var(--sp-space-24) 0}.fit-stages .fit-answer{flex-direction:row-reverse;justify-content:space-between;padding:var(--sp-space-12)}.fit-picker{margin-top:var(--sp-space-24)}.fit-muted{color:var(--site-text-tertiary)}.fit-chips{display:flex;gap:var(--sp-space-8);flex-wrap:wrap;margin:var(--sp-space-8) 0}.fit-chip{display:inline-flex;align-items:center;gap:var(--sp-space-8);border:1px solid var(--sp-color-mint-mid);border-radius:var(--r-lg);background:var(--sp-color-mint-light);padding:0 var(--sp-space-12);font-size:var(--sp-type-body);font-weight:500}.fit-chip .fit-link{min-width:var(--sp-space-32);text-decoration:none;font-size:var(--sp-type-title)}.fit-search{width:100%;padding:var(--sp-space-12) var(--sp-space-16);font-size:var(--sp-type-body-md);border:1px solid var(--sp-color-border-hover);border-radius:var(--r-md);min-height:var(--sp-space-48);background:var(--sp-color-card-bg)}.fit-search-results{border:1px solid var(--sp-color-border-subtle);border-radius:var(--r-md);box-shadow:var(--shadow);padding:var(--sp-space-8);margin-top:var(--sp-space-8)}.fit-search-result{display:flex;align-items:center;gap:var(--sp-space-12);width:100%;min-height:var(--sp-space-48);padding:var(--sp-space-8);border:0;background:none;text-align:left;font-size:var(--sp-type-body-md);cursor:pointer}.fit-search-result>span:nth-child(2){flex:1}.fit-search-result .fit-tag{flex:none;font-size:var(--sp-type-caption);padding:0 var(--sp-space-8)}.fit-common{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-space-8);margin:var(--sp-space-12) 0}.fit-common .fit-button{min-height:var(--sp-space-48);font-size:var(--sp-type-body);padding:var(--sp-space-8) var(--sp-space-12);border-style:dashed}
.fit-ready{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--sp-space-48);max-width:calc(var(--container) - var(--sp-space-64));padding:var(--sp-space-40) var(--sp-space-40) var(--sp-space-64);margin:auto}.fit-ready>div>h1{font-size:clamp(var(--sp-type-display-lg),3vw,var(--site-type-section-max))}.fit-ready .fit-card{padding:var(--sp-space-24)}.fit-interest-profile{margin-top:var(--sp-space-32)}.fit-interest-profile p,.fit-ready-prefs p{font-size:var(--sp-type-body)}.fit-interest{margin-top:var(--sp-space-16)}.fit-bar-row{display:grid;grid-template-columns:calc(var(--sp-space-64)*2) minmax(0,1fr) var(--sp-space-52);gap:var(--sp-space-16);align-items:center;font-size:var(--sp-type-body)}.fit-bar-row>span:last-child{text-align:right;color:var(--site-text-secondary)}.fit-bar-track{display:block;height:var(--sp-space-8);border-radius:var(--sp-radius-chip);overflow:hidden;background:var(--sp-color-surface-subtle)}.fit-bar-fill{display:block;height:100%;border-radius:inherit;background:var(--sp-color-border-hover)}.fit-bar-accent{background:var(--sp-color-mint-button)}.fit-interest p{margin:var(--sp-space-4) 0;color:var(--site-text-tertiary)}.fit-interest-note{margin-top:var(--sp-space-20)!important;border-top:1px solid var(--sp-color-border-subtle);padding-top:var(--sp-space-16);color:var(--site-text-tertiary)!important}.fit-ready-prefs{margin-top:var(--sp-space-16)}.fit-ready-links{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--sp-space-20);margin-top:var(--sp-space-8);font-size:var(--sp-type-body);color:var(--site-text-secondary)}.fit-ready-links>a:last-child{width:100%;font-weight:400}.fit-matches{position:sticky;top:var(--sp-space-24);box-shadow:var(--shadow)}.fit-matches h2{font-size:var(--sp-type-display-lg)}.fit-ui .fit-kicker{font-size:var(--sp-type-caption);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--site-text-tertiary);margin-top:0}.fit-blurred{position:relative;border:1px solid var(--sp-color-border-subtle);border-radius:var(--r-md);padding:var(--sp-space-16);margin:var(--sp-space-16) 0}.fit-placeholder{display:flex;align-items:center;gap:var(--sp-space-12);height:var(--sp-space-48);filter:blur(var(--sp-space-4));opacity:.5}.fit-placeholder i{height:var(--sp-space-32);width:var(--sp-space-32);border-radius:50%;background:var(--sp-color-mint-light)}.fit-placeholder span{height:var(--sp-space-12);width:40%;background:var(--sp-color-border-hover)}.fit-placeholder b{height:var(--sp-space-24);flex:1;margin-left:var(--sp-space-24);border-radius:var(--r-md);background:var(--sp-color-mint-light)}.fit-lock{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:var(--sp-space-8);font-size:var(--sp-type-body)}.fit-lock strong{background:var(--sp-color-card-bg);padding:var(--sp-space-8);border-radius:var(--r-lg);box-shadow:var(--shadow)}.fit-lock .fit-icon{width:var(--sp-space-24);height:var(--sp-space-24);background:var(--sp-color-careers-icon-bg)}.fit-check-list{list-style:none;padding:0}.fit-check-list li{display:flex;align-items:flex-start;gap:var(--sp-space-12);margin:var(--sp-space-12) 0;font-size:var(--sp-type-body-md)}.fit-check-list .fit-tick{width:var(--sp-space-24);height:var(--sp-space-24)}.fit-divider{border-top:1px solid var(--sp-color-border-subtle);padding-top:var(--sp-space-20);margin-top:var(--sp-space-24)!important}.fit-next-steps{list-style:none;counter-reset:next;padding:0;margin:var(--sp-space-16) 0 var(--sp-space-24)}.fit-next-steps li{position:relative;padding-left:var(--sp-space-40);margin:var(--sp-space-16) 0;font-size:var(--sp-type-body)}.fit-next-steps li:before{counter-increment:next;content:counter(next);position:absolute;left:0;top:0;width:var(--sp-space-24);height:var(--sp-space-24);border:1px solid var(--sp-color-border-subtle);border-radius:50%;text-align:center}.fit-next-steps p{font-size:var(--sp-type-body);margin:var(--sp-space-4) 0}.fit-card-cta .fit-button,.fit-mobile-cta .fit-button{width:100%}.fit-card-cta p{text-align:center;font-size:var(--sp-type-body);margin:var(--sp-space-8) 0 0}.fit-card-cta .fit-link{min-height:var(--sp-space-32)}.fit-mobile-cta{display:none}.fit-status{grid-column:1/-1}.fit-unavailable{padding:var(--sp-space-40)}
@media(max-width:960px){.fit-actions:has(>.fit-button){grid-template-columns:minmax(0,1fr)}.fit-focus-inner{padding:var(--sp-space-8) var(--sp-space-16);grid-template-columns:1fr auto;gap:var(--sp-space-4) var(--sp-space-16)}.fit-progress{grid-column:1/-1;grid-row:2;max-width:none}.fit-brand{font-size:var(--sp-type-title);gap:var(--sp-space-6)}.fit-brand img{width:var(--sp-space-24);height:var(--sp-space-24)}.fit-survey,.fit-problem{padding:var(--sp-space-16) var(--sp-space-16) var(--sp-space-32)}.fit-card{padding:var(--sp-space-24) var(--sp-space-16)}.fit-ui h1{font-size:var(--sp-type-headline)}.fit-question-meta{align-items:flex-start;flex-wrap:wrap;gap:var(--sp-space-8)}.fit-question-meta .fit-link{width:100%;min-height:var(--sp-space-32)}.fit-question-meta .fit-tag{margin-left:auto}.fit-alt{grid-template-columns:1fr}.fit-stages{gap:var(--sp-space-8)}.fit-stages .fit-answer{gap:var(--sp-space-8);font-size:var(--sp-type-body);padding:var(--sp-space-12) var(--sp-space-8)}.fit-foot{align-items:stretch;flex-wrap:wrap}.fit-foot-right{flex:1}.fit-foot-right:has(.sp-primary){width:100%;flex-basis:100%;flex-direction:column;align-items:stretch;order:-1}.fit-foot-right .sp-primary{width:100%}.fit-foot-right>:is(.fit-link,small){align-self:center}.fit-foot:has(>.sp-primary){flex-direction:column-reverse}.fit-foot:has(>.sp-primary)>.fit-link{justify-content:center}.fit-prefs-actions button{width:100%}.fit-age-message{margin-left:0}.fit-ready{grid-template-columns:1fr;padding:var(--sp-space-24) var(--sp-space-16) calc(var(--sp-space-64)*2);gap:var(--sp-space-24)}.fit-ready>div>h1{font-size:var(--sp-type-display-lg)}.fit-ready .fit-card{padding:var(--sp-space-24)}.fit-bar-row{grid-template-columns:calc(var(--sp-space-48)*2) minmax(0,1fr) var(--sp-space-52);gap:var(--sp-space-12)}.fit-matches{position:static}.fit-card-cta{display:none}.fit-mobile-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;position:fixed;bottom:0;left:0;right:0;z-index:10;padding:var(--sp-space-12) var(--sp-space-16) calc(var(--sp-space-8) + env(safe-area-inset-bottom));background:var(--sp-color-card-bg);border-top:1px solid var(--sp-color-border-subtle)}.fit-mobile-cta p{font-size:var(--sp-type-caption);margin:var(--sp-space-4) 0 0}.fit-mobile-cta .fit-link{font-size:var(--sp-type-caption);min-height:var(--sp-space-32);margin-left:var(--sp-space-4)}}
@media(prefers-reduced-motion:reduce){.fit-ui *{animation:none!important;transition:none!important;scroll-behavior:auto}}

.discovery-dialog.fit-ui{margin:auto;width:calc(100% - var(--sp-space-32));max-width:calc(var(--sp-space-64)*10);max-height:calc(100dvh - var(--sp-space-32));overflow:auto}.discovery-dialog.fit-ui::backdrop{background:var(--sp-color-border-subtle);opacity:.8}

.fit-survey .fit-intro{font-size:var(--sp-type-body-md)}.fit-problem{max-width:calc(var(--sp-space-40)*15);padding-top:var(--sp-space-48)}.fit-problem>.fit-card>.fit-icon{width:var(--sp-space-48);height:var(--sp-space-48)}.fit-problem>.fit-card>.fit-icon svg{width:var(--sp-space-24);height:var(--sp-space-24)}@media(max-width:960px){.fit-problem{padding-top:var(--sp-space-20)}}

/* Keep the saving reassurance below the Back/Next row at every width. */
.fit-foot-saved{flex-wrap:wrap;gap:var(--sp-space-8) var(--sp-space-16)}
.fit-foot-saved>.fit-foot-right{flex:0 0 auto;margin-left:auto;max-width:100%}
.fit-foot-saved>.fit-save-note{flex-basis:100%;max-width:100%;text-align:right}

/* Long survey/source headings must reflow at enlarged text sizes. */
.fit-survey h1,.discovery-dialog.fit-ui :is(h2,h3){overflow-wrap:anywhere}

/* Supplemental definitions sit below the question without competing with it. */
.fit-word-help{display:grid;justify-items:start;gap:var(--sp-space-8);margin:var(--sp-space-16) 0;color:var(--site-text-secondary)}
.fit-word-help p{margin:0;font-size:var(--sp-type-body);line-height:1.6}
.fit-word-help .fit-tag{display:inline-flex;align-items:center;max-width:100%;min-height:calc(var(--sp-space-24) + var(--sp-space-4));padding:var(--sp-space-6) var(--sp-space-12);font-size:var(--sp-type-caption);font-weight:500;line-height:1.2}
.fit-search-results>p{margin:0}
.fit-search-results>.fit-button{margin-top:var(--sp-space-16)}
.fit-survey>[role=alert]{margin-bottom:0}
.fit-survey>[role=alert]+.fit-button{margin-top:var(--sp-space-16)}

/* Let header groups reflow before enlarged text can widen the phone viewport. */
@media(max-width:960px){.fit-focus-inner{grid-template-columns:minmax(0,1fr) auto}.fit-brand{min-width:0;flex-wrap:wrap;white-space:normal}.fit-brand span{white-space:normal}.fit-progress{min-width:0;flex-wrap:wrap}.fit-progress progress{min-width:0;flex:1 1 var(--sp-space-64)}.fit-progress span{white-space:normal}}
