/* Questionnaire styles extracted from team-tools.css; page/masthead/Toolbox styles excluded. */
.tfn-questionnaire-component{min-width:0;max-width:100%;color:#062B4F;font:400 16px/1.6 Arial,Helvetica,sans-serif}
.tfn-questionnaire-component,.tfn-questionnaire-component *{box-sizing:border-box}
.tfn-questionnaire-component h2{font:700 28px/1.25 Arial,Helvetica,sans-serif;color:#062B4F;margin:0 0 12px}
.tfn-questionnaire-component h3{font:700 20px/1.4 Arial,Helvetica,sans-serif;margin:0 0 16px;color:#062B4F}
.tfn-questionnaire-component p{margin:0 0 20px}
.tfn-questionnaire-component .tfn-tt-intro{margin-bottom:28px;color:#354C60}
.tfn-questionnaire-component .tfn-tt-field{margin-bottom:22px}
.tfn-questionnaire-component .tfn-tt-field label,.tfn-questionnaire-component dt{display:block;font-weight:600;margin-bottom:8px}
.tfn-questionnaire-component .tfn-tt-field input,.tfn-questionnaire-component .tfn-tt-field select{width:100%;min-height:50px;border:1px solid #8B98A3;border-radius:6px;background:#fff;color:#062B4F;padding:12px 14px;font:400 16px/24px Arial,Helvetica,sans-serif;box-shadow:none}
.tfn-questionnaire-component .tfn-tt-help{font-size:14px;line-height:21px;color:#42586B;margin:10px 0 0}
.tfn-questionnaire-component button{width:100%;min-height:52px;display:flex;align-items:center;justify-content:center;padding:13px 18px;border:1px solid #083BA3;border-radius:6px;background:#083BA3;color:#fff;font:700 16px/24px Arial,Helvetica,sans-serif;cursor:pointer;white-space:normal;text-align:center}
.tfn-questionnaire-component button:hover{background:#062E80;border-color:#062E80}
.tfn-questionnaire-component :is(input,button,a):focus-visible{outline:3px solid #C89122;outline-offset:3px}
.tfn-questionnaire-component a{color:#083BA3;text-decoration:underline;overflow-wrap:anywhere}
.tfn-questionnaire-component dl{margin:0 0 24px}
.tfn-questionnaire-component dd{margin:0 0 16px;overflow-wrap:anywhere}
.tfn-questionnaire-component .tfn-tt-check{display:flex;align-items:flex-start;gap:12px;font-size:15px;line-height:23px;margin:24px 0;cursor:pointer}
.tfn-questionnaire-component .tfn-tt-check input{width:20px;height:20px;flex:0 0 20px;margin:2px 0 0;accent-color:#083BA3}
.tfn-questionnaire-component .tfn-tt-actions{display:grid;gap:12px;margin-top:28px}
.tfn-questionnaire-component .tfn-tt-secondary{background:transparent;color:#083BA3;border-color:#8B98A3}
.tfn-questionnaire-component .tfn-tt-secondary:hover{background:#F1F2F3}
.tfn-questionnaire-component .tfn-tt-error{padding:12px 16px;border-left:3px solid #C89122;background:#F3EEE3;color:#062B4F;overflow-wrap:anywhere}
.tfn-questionnaire-component .tfn-tt-returning{margin:0 0 24px;padding-bottom:20px;border-bottom:1px solid #DDDCD5}
.tfn-questionnaire-component .tfn-tt-returning a{font-weight:700}
@media(max-width:760px){
.tfn-questionnaire-component h2{font-size:26px}
}
.tfn-questionnaire-component .tfn-preview-note{padding:14px 16px;border-left:4px solid #C89122;background:#FFF8E8;color:#062B4F}
.tfn-questionnaire-component .tfn-onboarding-preview{opacity:1}
.tfn-questionnaire-component .tfn-onboarding-preview button:disabled{opacity:.72;cursor:not-allowed}
.tfn-questionnaire-component .tfn-review-sponsor{margin:20px 0 12px;padding:14px 16px;border-left:4px solid #c89122;background:#fffaf0;color:#062b4f}
.tfn-questionnaire-component .tfn-review-sponsor strong,.tfn-questionnaire-component .tfn-review-sponsor span{display:block}
.tfn-questionnaire-component .tfn-review-sponsor span{margin-top:4px;font-weight:700}
.tfn-questionnaire-component .tfn-onboarding-form-section{margin:0;padding:52px 20px 80px;background:#EEF5F9}
.tfn-questionnaire-component .tfn-kicker{margin:0!important;color:#1472B8;font-weight:800;font-size:15px;letter-spacing:.4px}
.tfn-questionnaire-component .tfn-onboarding-form-section>h2,.tfn-questionnaire-component .tfn-onboarding-review>h2{font-size:48px;line-height:54px;margin:0 0 4px;color:#062B4F}
.tfn-questionnaire-component .tfn-form-lead{color:#536779;margin:0 0 28px!important}
.tfn-questionnaire-component .tfn-onboarding-form,.tfn-questionnaire-component .tfn-onboarding-review{background:#fff;border-radius:18px;padding:32px;box-shadow:0 5px 18px #062b4f0a}
.tfn-questionnaire-component .tfn-onboarding-form fieldset{border:0;border-top:1px solid #CAD5DD;margin:0;padding:28px 0}
.tfn-questionnaire-component .tfn-onboarding-form fieldset:first-of-type{border-top:0;padding-top:0}
.tfn-questionnaire-component .tfn-onboarding-form legend{display:block;width:100%;padding:0;margin:0 0 17px;color:#062B4F;font-size:21px;line-height:29px;font-weight:800}
.tfn-questionnaire-component .tfn-onboarding-form legend span{color:#C89122;font-size:13px;margin-right:10px}
.tfn-questionnaire-component .tfn-onboarding-form legend em{font-size:13px;font-style:normal;color:#617485;font-weight:600;margin-left:5px}
/* Question headings stay plain, including when navigation focuses the legend. */
.tfn-questionnaire-component .tfn-onboarding-form [data-question-card]>legend{border:0;outline:0;background:transparent;box-shadow:none;border-radius:0;padding:0;margin:0 0 20px;color:#062B4F;font-size:21px;line-height:1.25;font-weight:800;text-align:left}
.tfn-questionnaire-component .tfn-onboarding-form [data-question-card]>legend>span{display:block;margin:0 0 8px;color:#C89122;font-size:13px;line-height:1.25;font-weight:800}
@media(max-width:760px){
.tfn-questionnaire-component .tfn-onboarding-form [data-question-card]>legend{font-size:20px}
}
.tfn-questionnaire-component .tfn-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}
.tfn-questionnaire-component .tfn-field-grid .tfn-tt-field{margin:0}
.tfn-questionnaire-component .tfn-onboarding-form input[type=text],.tfn-questionnaire-component .tfn-onboarding-form input[type=email],.tfn-questionnaire-component .tfn-onboarding-form input[type=tel],.tfn-questionnaire-component .tfn-onboarding-form textarea{width:100%;border:1px solid #AEBCC6;border-radius:8px;background:#F9FCFE;color:#062B4F;padding:13px 14px;font:400 16px/24px Arial,Helvetica,sans-serif}
.tfn-questionnaire-component .tfn-onboarding-form textarea{resize:vertical;min-height:124px}
.tfn-questionnaire-component .tfn-help{display:inline-grid!important;place-items:center!important;width:22px!important;height:22px!important;min-height:0!important;padding:0!important;border-radius:50%!important;margin-left:6px!important;background:#083BA3!important;font-size:13px!important}
.tfn-questionnaire-component .tfn-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.tfn-questionnaire-component .tfn-choice{display:block;cursor:pointer}
.tfn-questionnaire-component .tfn-choice input{position:absolute;opacity:0;pointer-events:none}
.tfn-questionnaire-component .tfn-choice span{display:block;height:100%;border:1px solid #A8BED0;border-radius:9px;padding:14px 16px;color:#062B4F;background:#fff;transition:border-color .15s,background .15s,box-shadow .15s}
.tfn-questionnaire-component .tfn-choice strong{display:block;font-size:15px;line-height:21px}
.tfn-questionnaire-component .tfn-choice small{display:block;margin-top:5px;font-size:13px;line-height:19px;color:#536779}
.tfn-questionnaire-component .tfn-choice input:checked+span{border:2px solid #083BA3;padding:13px 15px;background:#EEF4FF;box-shadow:inset 4px 0 0 #C89122}
.tfn-questionnaire-component .tfn-choice input:focus-visible+span{outline:3px solid #C89122;outline-offset:3px}
.tfn-questionnaire-component .tfn-placeholder-note{font-size:11px!important;letter-spacing:.7px;color:#6D7780;margin:-8px 0 12px!important}
.tfn-questionnaire-component .tfn-onboarding-error{margin:6px 0 0!important;color:#8A2E2E;font-size:13px;line-height:18px;font-weight:600}
.tfn-questionnaire-component .tfn-onboarding-primary{margin-top:16px}
.tfn-questionnaire-component .tfn-onboarding-primary span{font-size:24px;margin-left:6px}
.tfn-questionnaire-component .tfn-mpg-help{max-width:440px;border:0;border-radius:12px;padding:0;box-shadow:0 20px 60px #001a2f55}
.tfn-questionnaire-component .tfn-mpg-help::backdrop{background:#062b4faa}
.tfn-questionnaire-component .tfn-mpg-help form{padding:28px;position:relative}
.tfn-questionnaire-component .tfn-mpg-help h2{font-size:25px}
.tfn-questionnaire-component .tfn-dialog-close{position:absolute;right:12px;top:10px;width:36px!important;height:36px!important;min-height:0!important;background:transparent!important;color:#062B4F!important;border:0!important;font-size:27px!important;padding:0!important}
.tfn-questionnaire-component .tfn-onboarding-review{max-width:760px;margin:20px auto 60px}
.tfn-questionnaire-component .tfn-onboarding-review>h3{font-size:23px;margin:10px 0 5px}
.tfn-questionnaire-component .tfn-review-list{margin:28px 0}
.tfn-questionnaire-component .tfn-review-list>div{display:grid;grid-template-columns:180px 1fr;gap:18px;padding:12px 0;border-bottom:1px solid #E1E5E8}
.tfn-questionnaire-component .tfn-review-list dt{font-weight:700}
.tfn-questionnaire-component .tfn-review-list dd{margin:0}
.tfn-questionnaire-component .tfn-review-edit{margin-bottom:22px}
.tfn-questionnaire-component .tfn-review-edit button{width:auto}
.tfn-questionnaire-component .tfn-review-confirm{border-top:1px solid #CAD5DD;padding-top:4px}
@media(max-width:760px){
.tfn-questionnaire-component .tfn-onboarding-form-section{padding-top:42px;padding-bottom:56px}
.tfn-questionnaire-component .tfn-onboarding-form-section>h2,.tfn-questionnaire-component .tfn-onboarding-review>h2{font-size:39px;line-height:44px}
.tfn-questionnaire-component .tfn-onboarding-form,.tfn-questionnaire-component .tfn-onboarding-review{padding:24px 20px;border-radius:15px}
.tfn-questionnaire-component .tfn-field-grid,.tfn-questionnaire-component .tfn-choice-grid{grid-template-columns:1fr}
.tfn-questionnaire-component .tfn-onboarding-form legend{font-size:19px;line-height:27px}
.tfn-questionnaire-component .tfn-review-list>div{grid-template-columns:1fr;gap:2px}
.tfn-questionnaire-component .tfn-review-edit button{width:100%}
}
@media(max-width:360px){
.tfn-questionnaire-component .tfn-onboarding-form-section{padding-left:14px;padding-right:14px}
.tfn-questionnaire-component .tfn-onboarding-form{padding:22px 16px}
}
.tfn-questionnaire-component .tfn-questionnaire{overflow-x:hidden}
.tfn-questionnaire-component .tfn-question-progress{margin:0 0 24px;color:#536779;font-size:14px;line-height:20px;font-weight:700}
.tfn-questionnaire-component .tfn-question-progress[hidden]{display:none}
.tfn-questionnaire-component .tfn-question-progress-track{height:10px;margin-top:8px;border-radius:999px;background:#D9D9D6;overflow:hidden}
.tfn-questionnaire-component .tfn-question-progress-track span{display:block;width:0;height:100%;border-radius:inherit;background:#C89122;transition:width .24s ease}
.tfn-questionnaire-component .tfn-onboarding-enhanced [data-question-card][hidden],.tfn-questionnaire-component .tfn-onboarding-enhanced [data-onboarding-finish][hidden]{display:none}
.tfn-questionnaire-component .tfn-onboarding-enhanced [data-question-card]{border-top:0;padding-top:0}
.tfn-questionnaire-component .tfn-onboarding-enhanced .is-entering-right,.tfn-questionnaire-component .tfn-onboarding-enhanced .tfn-onboarding-finish.is-entering-right{animation:tfn-card-in-right .24s ease both}
.tfn-questionnaire-component .tfn-onboarding-enhanced .is-entering-left{animation:tfn-card-in-left .24s ease both}
.tfn-questionnaire-component .tfn-onboarding-enhanced .is-leaving-left{animation:tfn-card-out-left .2s ease both}
.tfn-questionnaire-component .tfn-onboarding-enhanced .is-leaving-right{animation:tfn-card-out-right .2s ease both}
.tfn-questionnaire-component .tfn-question-back{display:none;border:0!important;background:transparent!important;color:#083BA3!important;min-height:36px!important;width:auto!important;padding:0 2px!important;margin:0 0 12px!important;font-weight:700!important;text-align:left}
.tfn-questionnaire-component .tfn-onboarding-enhanced .tfn-question-back{display:inline-block}
.tfn-questionnaire-component .tfn-why-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px}
.tfn-questionnaire-component .tfn-why-actions .tfn-onboarding-primary,.tfn-questionnaire-component .tfn-why-actions .tfn-tt-secondary{width:auto;margin:0}
.tfn-questionnaire-component .tfn-onboarding-finish{padding-top:8px}
.tfn-questionnaire-component .tfn-onboarding-transition{max-width:620px;margin:40px auto;padding:32px;background:#fff;border-top:4px solid #C89122;text-align:center}
.tfn-questionnaire-component .tfn-onboarding-transition .tfn-onboarding-primary{display:inline-flex;text-decoration:none}
@keyframes tfn-card-in-right{from{opacity:0;transform:translateX(28px)}to{opacity:1;transform:translateX(0)}}
@keyframes tfn-card-in-left{from{opacity:0;transform:translateX(-28px)}to{opacity:1;transform:translateX(0)}}
@keyframes tfn-card-out-left{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-28px)}}
@keyframes tfn-card-out-right{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(28px)}}
@media(max-width:760px){
.tfn-questionnaire-component .tfn-question-progress{margin-bottom:20px}
.tfn-questionnaire-component .tfn-question-progress-track{height:9px}
.tfn-questionnaire-component .tfn-why-actions{display:grid;grid-template-columns:1fr}
.tfn-questionnaire-component .tfn-why-actions .tfn-onboarding-primary,.tfn-questionnaire-component .tfn-why-actions .tfn-tt-secondary{width:100%}
}
@media(prefers-reduced-motion:reduce){
.tfn-questionnaire-component .tfn-question-progress-track span,.tfn-questionnaire-component .tfn-onboarding-enhanced [data-question-card],.tfn-questionnaire-component .tfn-onboarding-finish{animation:none!important;transition:none!important}
}
.tfn-questionnaire-component .tfn-onboarding-complete{margin:0 0 4px;color:#354C60}
.tfn-questionnaire-component .tfn-onboarding-complete-title{display:flex;align-items:center;gap:10px;margin:0 0 12px;color:#C89122}
.tfn-questionnaire-component .tfn-onboarding-complete-title>span{font-size:28px;line-height:1;font-weight:800}
.tfn-questionnaire-component .tfn-onboarding-complete-title h3{margin:0;color:inherit;font-size:25px;line-height:32px;font-weight:800}
.tfn-questionnaire-component .tfn-onboarding-complete p{margin:0 0 12px}
.tfn-questionnaire-component .tfn-onboarding-complete .tfn-onboarding-complete-next{color:#062B4F;font-weight:700}
@media(max-width:760px){
.tfn-questionnaire-component .tfn-onboarding-complete-title{gap:8px}
.tfn-questionnaire-component .tfn-onboarding-complete-title>span{font-size:25px}
.tfn-questionnaire-component .tfn-onboarding-complete-title h3{font-size:22px;line-height:28px}
}
.tfn-questionnaire-component .tfn-onboarding-form [data-question-card]>legend .tfn-question-sentence{display:block;margin-top:6px;font-weight:800}
.tfn-questionnaire-component .tfn-question-help{margin:-8px 0 16px!important;color:#536779;font-size:14px;line-height:21px}
.tfn-questionnaire-component .tfn-choice-other{margin:14px 0 0}
.tfn-questionnaire-component .tfn-choice-other[hidden]{display:none}
.tfn-questionnaire-component .tfn-onboarding-conflict strong{display:block;margin:0 0 8px;font-size:17px;letter-spacing:.3px}
.tfn-questionnaire-component .tfn-onboarding-conflict p{margin:0 0 8px!important}
.tfn-questionnaire-component .tfn-onboarding-conflict p:last-child{margin-bottom:0!important}
.tfn-questionnaire-component .tfn-onboarding-conflict a{font-weight:700}
.tfn-questionnaire-component .tfn-review-consent{margin:4px 0 4px;padding:18px 0 0;border-top:1px solid #E1E5E8}
.tfn-questionnaire-component .tfn-review-consent-title{margin:0!important;color:#536779;font-size:13px;line-height:18px;font-weight:800;letter-spacing:.8px}
.tfn-questionnaire-component .tfn-review-consent-intro{margin:6px 0 0!important;color:#2F4354;font-size:15px;line-height:23px}
.tfn-questionnaire-component .tfn-review-consent .tfn-tt-check{margin:14px 0 6px}
.tfn-questionnaire-component .tfn-review-consent-note{margin:0 0 6px 32px!important;color:#617485;font-size:12.5px;line-height:18px}
.tfn-questionnaire-component .tfn-review-consent-note a{color:#536779}
.tfn-questionnaire-component .tfn-review-confirm-statement{margin:20px 0 14px!important;color:#617485;font-size:13px;line-height:19px}
.tfn-questionnaire-component .tfn-onboarding-form select{width:100%;min-height:52px;border:1px solid #AEBCC6;border-radius:8px;background:#F9FCFE;color:#062B4F;padding:12px 14px;font:400 16px/24px Arial,Helvetica,sans-serif}
/* 2.25.0: phone country + number on one row; stacked on narrow screens */
.tfn-questionnaire-component .tfn-phone-group{display:flex;gap:8px;align-items:stretch}
.tfn-questionnaire-component .tfn-phone-group select{flex:0 0 42%;max-width:42%;min-width:0;text-overflow:ellipsis}
.tfn-questionnaire-component .tfn-phone-group input{flex:1 1 auto;min-width:0}
@media (max-width:420px){.tfn-questionnaire-component .tfn-phone-group{flex-direction:column}.tfn-questionnaire-component .tfn-phone-group select{flex-basis:auto;max-width:none}}
