.tfn-team-tools-page{margin:0;background:#FAF9F5;color:#062B4F;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}
.tfn-remember strong{font-weight:900}
.tfn-tt-shell,.tfn-tt-shell *{box-sizing:border-box}
.tfn-tt-shell{max-width:1120px;margin:0 auto;padding:64px 32px 80px;display:grid;grid-template-columns:1fr 1.2fr;gap:64px;align-items:start}
.tfn-tt-welcome{padding-top:20px}
.tfn-tt-logo{display:block;width:132px;max-width:100%;height:auto;margin-bottom:32px}
.tfn-tt-welcome h1{font:700 40px/1.2 Arial,Helvetica,sans-serif;letter-spacing:-1px;color:#062B4F;margin:0;max-width:420px}
.tfn-tt-card{min-width:0;background:#FFFDF9;border:1px solid #DDDCD5;border-top:3px solid #C89122;border-radius:12px;padding:36px;box-shadow:0 8px 32px #062b4f08}
.tfn-tt-card h2{font:700 28px/1.25 Arial,Helvetica,sans-serif;color:#062B4F;margin:0 0 12px}
.tfn-tt-card h3{font:700 20px/1.4 Arial,Helvetica,sans-serif;margin:0 0 16px;color:#062B4F}
.tfn-tt-card p{margin:0 0 20px}
.tfn-tt-card .tfn-tt-intro{margin-bottom:28px;color:#354C60}
.tfn-tt-field{margin-bottom:22px}
.tfn-tt-field label,.tfn-tt-card dt{display:block;font-weight:600;margin-bottom:8px}
.tfn-tt-field input,.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-tt-card .tfn-tt-help{font-size:14px;line-height:21px;color:#42586B;margin:10px 0 0}
.tfn-tt-card 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-tt-card button:hover{background:#062E80;border-color:#062E80}
.tfn-tt-card :is(input,button,a):focus-visible{outline:3px solid #C89122;outline-offset:3px}
.tfn-tt-card a{color:#083BA3;text-decoration:underline;overflow-wrap:anywhere}
.tfn-tt-card dl{margin:0 0 24px}.tfn-tt-card dd{margin:0 0 16px;overflow-wrap:anywhere}
.tfn-tt-check{display:flex;align-items:flex-start;gap:12px;font-size:15px;line-height:23px;margin:24px 0;cursor:pointer}
.tfn-tt-check input{width:20px;height:20px;flex:0 0 20px;margin:2px 0 0;accent-color:#083BA3}
.tfn-tt-actions{display:grid;gap:12px;margin-top:28px}
.tfn-tt-card .tfn-tt-secondary{background:transparent;color:#083BA3;border-color:#8B98A3}
.tfn-tt-card .tfn-tt-secondary:hover{background:#F1F2F3}
.tfn-tt-card .tfn-tt-error{padding:12px 16px;border-left:3px solid #C89122;background:#F3EEE3;color:#062B4F;overflow-wrap:anywhere}
.tfn-tt-returning{margin:0 0 24px;padding-bottom:20px;border-bottom:1px solid #DDDCD5}.tfn-tt-returning a{font-weight:700}
@media(max-width:760px){.tfn-tt-shell{max-width:580px;grid-template-columns:1fr;gap:28px;padding:28px 20px 40px}.tfn-tt-welcome{padding:0}.tfn-tt-logo{width:92px;margin-bottom:20px}.tfn-tt-welcome h1{font-size:30px;line-height:36px;letter-spacing:-.5px;max-width:450px}.tfn-tt-card{padding:26px 22px}.tfn-tt-card h2{font-size:26px}}
@media(max-width:360px){.tfn-tt-shell{padding-left:16px;padding-right:16px}.tfn-tt-card{padding:24px 18px}.tfn-tt-welcome h1{font-size:28px;line-height:34px}}
.tfn-toolbox-logout{margin-top:32px}.tfn-toolbox-logout button{min-height:44px;padding:10px 18px;border:1px solid #8B98A3;background:transparent;color:#062B4F;font-weight:600;cursor:pointer}
.tfn-toolbox{max-width:920px;margin:0 auto;padding:40px 24px 64px;background:#FAF9F5;color:#062B4F;font:400 16px/1.6 Arial,Helvetica,sans-serif}.tfn-toolbox-header{border-bottom:1px solid #C89122;padding-bottom:28px;margin-bottom:34px}.tfn-toolbox-header img{width:96px;height:auto;display:block;margin-bottom:22px}.tfn-toolbox h1{font-size:36px;line-height:1.2;margin:0;color:#062B4F}.tfn-toolbox h2{font-size:26px;line-height:1.3;margin:0 0 18px;color:#062B4F}.tfn-toolbox-video{margin-bottom:42px}.tfn-video-placeholder{min-height:220px;display:grid;place-items:center;border:1px solid #D8D5CC;background:#F1EEE6;color:#5C6870}.tfn-toolbox-tools{border-top:3px solid #C89122;padding-top:28px}.tfn-toolbox-tool{padding:24px 0;border-bottom:1px solid #DDDCD5}.tfn-toolbox-tool h3{font-size:21px;margin:0 0 8px}.tfn-toolbox-url{overflow-wrap:anywhere;margin:0 0 10px}.tfn-toolbox-url a,.tfn-toolbox-preview{color:#083BA3;text-decoration:underline}.tfn-toolbox-verified{color:#062B4F;font-weight:600}.tfn-toolbox-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.tfn-toolbox-actions a,.tfn-toolbox-actions button{min-height:44px;padding:10px 16px;border:1px solid #083BA3;background:#083BA3;color:#fff;font:600 15px/22px Arial,Helvetica,sans-serif;text-decoration:none;cursor:pointer}.tfn-toolbox-actions .tfn-toolbox-preview{background:transparent;color:#083BA3}.tfn-toolbox-copy-status{display:block;color:#062B4F;font-size:14px;margin-top:8px}@media(max-width:600px){.tfn-toolbox{padding:28px 18px 44px}.tfn-toolbox h1{font-size:30px}.tfn-toolbox h2{font-size:23px}.tfn-video-placeholder{min-height:170px}.tfn-toolbox-actions{display:grid;grid-template-columns:1fr}.tfn-toolbox-actions a,.tfn-toolbox-actions button{text-align:center;width:100%}}
.tfn-resource-frame{position:relative;aspect-ratio:16/9;background:#062B4F}.tfn-resource-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.tfn-resource-resume{border:1px solid #D8D5CC;background:#F1EEE6;padding:16px;margin-bottom:12px}.tfn-resource-resume-title{font-weight:700;margin:0 0 10px}.tfn-resource-resume-actions{display:flex;flex-wrap:wrap;gap:10px}.tfn-resource-resume-actions button{min-height:42px;padding:8px 14px;border:1px solid #083BA3;background:#083BA3;color:#fff;font:600 15px/22px Arial,Helvetica,sans-serif;cursor:pointer}.tfn-resource-resume-actions .tfn-resource-start-over{background:transparent;color:#083BA3}.tfn-resource-status{font-size:14px;margin:8px 0 0}@media(max-width:600px){.tfn-resource-resume-actions{display:grid;grid-template-columns:1fr}.tfn-resource-resume-actions button{width:100%}}
.tfn-toolbox-support{max-width:720px;color:#354C60}.tfn-preview-note{padding:14px 16px;border-left:4px solid #C89122;background:#FFF8E8;color:#062B4F}.tfn-onboarding-preview{opacity:1}.tfn-onboarding-preview button:disabled{opacity:.72;cursor:not-allowed}

/* Authenticated Toolbox masthead */
.tfn-tt-shell-toolbox{display:block;max-width:920px}.tfn-tt-shell-toolbox .tfn-tt-welcome{text-align:center;padding-top:0}.tfn-tt-shell-toolbox .tfn-tt-logo{margin-left:auto;margin-right:auto}.tfn-tt-shell-toolbox .tfn-tt-welcome h1{max-width:none;margin-left:auto;margin-right:auto;text-align:center}.tfn-tt-shell-toolbox .tfn-tt-welcome h1 span,.tfn-toolbox-header h1 span{display:block;white-space:nowrap}.tfn-tt-shell-toolbox .tfn-toolbox-header{display:none}

/* Authenticated representative profile */
.tfn-toolbox-profile-nav{margin:-18px 0 28px;display:flex;justify-content:flex-end;gap:18px;flex-wrap:wrap}.tfn-toolbox-profile-nav a,.tfn-profile-back{font-weight:700;color:#083BA3}.tfn-profile{max-width:680px;margin:0 auto}.tfn-profile h2{margin-bottom:8px}.tfn-profile form{margin-top:26px}.tfn-profile-success{padding:12px 16px;border-left:4px solid #C89122;background:#FFF8E8;color:#062B4F}.tfn-profile button{max-width:260px}.tfn-toolbox-header{text-align:center}.tfn-toolbox-header img{margin-left:auto;margin-right:auto}.tfn-toolbox-header h1{max-width:none;text-align:center}
@media(max-width:600px){.tfn-toolbox-profile-nav{text-align:center;margin-top:-14px}.tfn-profile button{max-width:none}.tfn-tt-shell-toolbox .tfn-tt-welcome h1 span{font-size:inherit}}

/* Personally sponsored representative action view */
.tfn-personals{max-width:760px;margin:0 auto}.tfn-personals>h2{margin:18px 0 6px}.tfn-personals-empty{margin-top:28px;padding:22px;border:1px solid #DDDCD5;background:#FFFDF9}.tfn-personals-empty h3{margin:0 0 6px}.tfn-personals-list{display:grid;gap:14px;margin-top:28px}.tfn-personal-card{border:1px solid #D4D8D9;background:#FFFDF9}.tfn-personal-card summary{list-style:none;cursor:pointer;padding:18px 48px 18px 18px;position:relative}.tfn-personal-card summary::-webkit-details-marker{display:none}.tfn-personal-card summary:after{content:'+';position:absolute;right:18px;top:16px;color:#083BA3;font-size:26px;line-height:1;font-weight:700}.tfn-personal-card[open] summary:after{content:'−'}.tfn-personal-name,.tfn-personal-status,.tfn-personal-followup{display:block}.tfn-personal-name{font-size:19px;line-height:25px;font-weight:700}.tfn-personal-status{margin-top:5px;color:#536779;font-size:14px}.tfn-personal-followup{margin-top:8px;font-weight:700;font-size:14px}.tfn-personal-followup.is-needed{color:#8A5B00}.tfn-personal-followup.is-complete{color:#062B4F}.tfn-personal-details{border-top:1px solid #E1E3E2;padding:18px}.tfn-personal-details dl{margin:0 0 20px}.tfn-personal-details dl div{display:grid;grid-template-columns:190px 1fr;gap:14px;padding:9px 0;border-bottom:1px solid #EEEDE8}.tfn-personal-details dt{font-weight:700}.tfn-personal-details dd{margin:0;overflow-wrap:anywhere}.tfn-personal-details form{margin-top:20px}.tfn-personal-details button{max-width:350px}.tfn-personal-note{margin:18px 0 0!important;color:#536779;font-size:13px;line-height:19px}
@media(max-width:600px){.tfn-toolbox-profile-nav{justify-content:center}.tfn-personal-details dl div{grid-template-columns:1fr;gap:1px}.tfn-personal-details button{max-width:none}.tfn-personal-card summary{padding:16px 44px 16px 15px}.tfn-personal-details{padding:16px 15px}}

/* Personally sponsored ISR onboarding */
.tfn-review-sponsor{margin:20px 0 12px;padding:14px 16px;border-left:4px solid #c89122;background:#fffaf0;color:#062b4f}.tfn-review-sponsor strong,.tfn-review-sponsor span{display:block}.tfn-review-sponsor span{margin-top:4px;font-weight:700}
.tfn-tt-shell-onboarding{display:block;max-width:980px;padding-top:32px}.tfn-tt-shell-onboarding .tfn-tt-welcome{display:flex;align-items:center;gap:22px;padding:0 8px 28px}.tfn-tt-shell-onboarding .tfn-tt-logo{width:112px;margin:0;flex:0 0 auto}.tfn-onboarding-brand{min-width:0}.tfn-onboarding-brand span{display:block;color:#536779;font-size:14px;line-height:20px;font-weight:700;letter-spacing:.7px}.tfn-onboarding-brand h1{font-size:34px;line-height:40px;letter-spacing:.4px;border-bottom:3px solid #C89122;padding-bottom:7px;max-width:none}.tfn-tt-shell-onboarding>.tfn-tt-card{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.tfn-onboarding-video{padding:0 8px 44px}.tfn-video-frame{position:relative;width:100%;aspect-ratio:16/9;background:#062B4F;overflow:hidden}.tfn-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.tfn-video-pending{display:grid;place-items:center;background:linear-gradient(72deg,#062B4F 0 68%,#0A3558 68%)}.tfn-video-pending>div{display:grid;grid-template-columns:1fr auto;align-items:center;width:calc(100% - 64px);color:#fff}.tfn-video-pending span{grid-column:1;color:#E0AF35;font-weight:800;font-size:14px;letter-spacing:.7px}.tfn-video-pending strong{grid-column:1;font-size:28px;line-height:36px}.tfn-video-pending button{grid-column:2;grid-row:1/3;width:72px;height:72px;min-height:0;border:0;border-radius:50%;background:#fff;color:#062B4F;font-size:28px;padding:0}.tfn-remember{margin:0 calc(50% - 50vw);padding:28px 20px 30px;background:#062B4F;color:#fff;text-align:center}.tfn-remember strong,.tfn-remember span{display:block}.tfn-remember strong{color:#D9A62C;font-size:52px;line-height:56px;letter-spacing:1px}.tfn-remember span{font-size:25px;line-height:34px;font-weight:800}.tfn-team-image{padding:42px 8px 56px;text-align:center}.tfn-team-image img{display:block;width:min(100%,780px);height:auto;margin:0 auto;box-shadow:0 12px 24px #062b4f1c}.tfn-onboarding-form-section{margin:0 calc(50% - 50vw);padding:52px max(20px,calc((100vw - 960px)/2)) 80px;background:#EEF5F9}.tfn-kicker{margin:0!important;color:#1472B8;font-weight:800;font-size:15px;letter-spacing:.4px}.tfn-onboarding-form-section>h2,.tfn-onboarding-review>h2{font-size:48px;line-height:54px;margin:0 0 4px;color:#062B4F}.tfn-form-lead{color:#536779;margin:0 0 28px!important}.tfn-onboarding-form,.tfn-onboarding-review{background:#fff;border-radius:18px;padding:32px;box-shadow:0 5px 18px #062b4f0a}.tfn-onboarding-form fieldset{border:0;border-top:1px solid #CAD5DD;margin:0;padding:28px 0}.tfn-onboarding-form fieldset:first-of-type{border-top:0;padding-top:0}.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-onboarding-form legend span{color:#C89122;font-size:13px;margin-right:10px}.tfn-onboarding-form legend em{font-size:13px;font-style:normal;color:#617485;font-weight:600;margin-left:5px}.tfn-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}.tfn-field-grid .tfn-tt-field{margin:0}.tfn-onboarding-form input[type=text],.tfn-onboarding-form input[type=email],.tfn-onboarding-form input[type=tel],.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-onboarding-form textarea{resize:vertical;min-height:124px}.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-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tfn-choice{display:block;cursor:pointer}.tfn-choice input{position:absolute;opacity:0;pointer-events:none}.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-choice strong{display:block;font-size:15px;line-height:21px}.tfn-choice small{display:block;margin-top:5px;font-size:13px;line-height:19px;color:#536779}.tfn-choice input:checked+span{border:2px solid #083BA3;padding:13px 15px;background:#EEF4FF;box-shadow:inset 4px 0 0 #C89122}.tfn-choice input:focus-visible+span{outline:3px solid #C89122;outline-offset:3px}.tfn-placeholder-note{font-size:11px!important;letter-spacing:.7px;color:#6D7780;margin:-8px 0 12px!important}.tfn-onboarding-error{margin:6px 0 0!important;color:#8A2E2E;font-size:13px;line-height:18px;font-weight:600}.tfn-onboarding-primary{margin-top:16px}.tfn-onboarding-primary span{font-size:24px;margin-left:6px}.tfn-mpg-help{max-width:440px;border:0;border-radius:12px;padding:0;box-shadow:0 20px 60px #001a2f55}.tfn-mpg-help::backdrop{background:#062b4faa}.tfn-mpg-help form{padding:28px;position:relative}.tfn-mpg-help h2{font-size:25px}.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-onboarding-review{max-width:760px;margin:20px auto 60px}.tfn-onboarding-review>h3{font-size:23px;margin:10px 0 5px}.tfn-review-list{margin:28px 0}.tfn-review-list>div{display:grid;grid-template-columns:180px 1fr;gap:18px;padding:12px 0;border-bottom:1px solid #E1E5E8}.tfn-review-list dt{font-weight:700}.tfn-review-list dd{margin:0}.tfn-review-edit{margin-bottom:22px}.tfn-review-edit button{width:auto}.tfn-review-confirm{border-top:1px solid #CAD5DD;padding-top:4px}
@media(max-width:760px){.tfn-tt-shell-onboarding{padding:20px 0 0;max-width:none}.tfn-tt-shell-onboarding .tfn-tt-welcome{padding:0 20px 24px;gap:16px}.tfn-tt-shell-onboarding .tfn-tt-logo{width:84px}.tfn-onboarding-brand span{font-size:12px;line-height:17px}.tfn-onboarding-brand h1{font-size:24px;line-height:29px;letter-spacing:.2px}.tfn-onboarding-video{padding:0 20px 36px}.tfn-video-pending>div{width:calc(100% - 36px)}.tfn-video-pending span{font-size:11px}.tfn-video-pending strong{font-size:21px;line-height:28px}.tfn-video-pending button{width:56px;height:56px;font-size:22px}.tfn-remember{padding:22px 16px}.tfn-remember strong{font-size:42px;line-height:46px}.tfn-remember span{font-size:21px;line-height:28px}.tfn-team-image{padding:32px 20px 44px}.tfn-onboarding-form-section{padding-top:42px;padding-bottom:56px}.tfn-onboarding-form-section>h2,.tfn-onboarding-review>h2{font-size:39px;line-height:44px}.tfn-onboarding-form,.tfn-onboarding-review{padding:24px 20px;border-radius:15px}.tfn-field-grid,.tfn-choice-grid{grid-template-columns:1fr}.tfn-onboarding-form legend{font-size:19px;line-height:27px}.tfn-review-list>div{grid-template-columns:1fr;gap:2px}.tfn-review-edit button{width:100%}}
@media(max-width:360px){.tfn-tt-shell-onboarding .tfn-tt-welcome{padding-left:16px;padding-right:16px;gap:12px}.tfn-tt-shell-onboarding .tfn-tt-logo{width:72px}.tfn-onboarding-brand h1{font-size:21px;line-height:26px}.tfn-onboarding-video,.tfn-team-image{padding-left:16px;padding-right:16px}.tfn-onboarding-form-section{padding-left:14px;padding-right:14px}.tfn-onboarding-form{padding:22px 16px}.tfn-remember strong{font-size:36px;line-height:41px}}
.tfn-questionnaire{overflow-x:hidden}.tfn-question-progress{margin:0 0 24px;color:#536779;font-size:14px;line-height:20px;font-weight:700}.tfn-question-progress[hidden]{display:none}.tfn-question-progress-track{height:10px;margin-top:8px;border-radius:999px;background:#D9D9D6;overflow:hidden}.tfn-question-progress-track span{display:block;width:0;height:100%;border-radius:inherit;background:#C89122;transition:width .24s ease}.tfn-onboarding-enhanced [data-question-card][hidden],.tfn-onboarding-enhanced [data-onboarding-finish][hidden]{display:none}.tfn-onboarding-enhanced [data-question-card]{border-top:0;padding-top:0}.tfn-onboarding-enhanced .is-entering-right,.tfn-onboarding-enhanced .tfn-onboarding-finish.is-entering-right{animation:tfn-card-in-right .24s ease both}.tfn-onboarding-enhanced .is-entering-left{animation:tfn-card-in-left .24s ease both}.tfn-onboarding-enhanced .is-leaving-left{animation:tfn-card-out-left .2s ease both}.tfn-onboarding-enhanced .is-leaving-right{animation:tfn-card-out-right .2s ease both}.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-onboarding-enhanced .tfn-question-back{display:inline-block}.tfn-why-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px}.tfn-why-actions .tfn-onboarding-primary,.tfn-why-actions .tfn-tt-secondary{width:auto;margin:0}.tfn-onboarding-finish{padding-top:8px}.tfn-onboarding-transition{max-width:620px;margin:40px auto;padding:32px;background:#fff;border-top:4px solid #C89122;text-align:center}.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-question-progress{margin-bottom:20px}.tfn-question-progress-track{height:9px}.tfn-why-actions{display:grid;grid-template-columns:1fr}.tfn-why-actions .tfn-onboarding-primary,.tfn-why-actions .tfn-tt-secondary{width:100%}}@media(prefers-reduced-motion:reduce){.tfn-question-progress-track span,.tfn-onboarding-enhanced [data-question-card],.tfn-onboarding-finish{animation:none!important;transition:none!important}}

.tfn-onboarding-complete{margin:0 0 4px;color:#354C60}.tfn-onboarding-complete-title{display:flex;align-items:center;gap:10px;margin:0 0 12px;color:#C89122}.tfn-onboarding-complete-title>span{font-size:28px;line-height:1;font-weight:800}.tfn-onboarding-complete-title h3{margin:0;color:inherit;font-size:25px;line-height:32px;font-weight:800}.tfn-onboarding-complete p{margin:0 0 12px}.tfn-onboarding-complete .tfn-onboarding-complete-next{color:#062B4F;font-weight:700}@media(max-width:760px){.tfn-onboarding-complete-title{gap:8px}.tfn-onboarding-complete-title>span{font-size:25px}.tfn-onboarding-complete-title h3{font-size:22px;line-height:28px}}

/* One masthead in every signed-in, returning-access, and onboarding state. */
.tfn-tt-shell .tfn-tt-main-masthead{display:block;text-align:center;padding:0 0 28px}
.tfn-tt-shell .tfn-tt-main-masthead .tfn-tt-logo{display:block;width:132px;max-width:100%;height:auto;margin:0 auto 32px}
.tfn-tt-shell .tfn-tt-main-masthead h1{font:700 40px/1.2 Arial,Helvetica,sans-serif;letter-spacing:-1px;color:#062B4F;max-width:none;margin:0 auto;text-align:center}
.tfn-tt-shell .tfn-tt-main-masthead h1 span{display:block;white-space:nowrap}
@media(max-width:760px){.tfn-tt-shell .tfn-tt-main-masthead{padding:0 0 24px}.tfn-tt-shell .tfn-tt-main-masthead .tfn-tt-logo{width:92px;margin-bottom:20px}.tfn-tt-shell .tfn-tt-main-masthead h1{font-size:30px;line-height:36px;letter-spacing:-.5px}}
@media(max-width:360px){.tfn-tt-shell .tfn-tt-main-masthead{padding-left:0;padding-right:0}.tfn-tt-shell .tfn-tt-main-masthead .tfn-tt-logo{width:92px}.tfn-tt-shell .tfn-tt-main-masthead h1{font-size:28px;line-height:34px}}
/* Stage 1 (2.13.0): sharing tools as accordion cards. Scoped to .tfn-share-card; existing colours, font and 44px targets. */
.tfn-toolbox .tfn-toolbox-tools h2{margin-bottom:18px}
.tfn-toolbox .tfn-share-card{padding:0;margin:0 0 12px;border:1px solid #DDDCD5;border-radius:12px;background:#fff}
.tfn-toolbox .tfn-share-card>summary{list-style:none;cursor:pointer;position:relative;display:block;padding:18px 56px 18px 20px;border-radius:12px}
.tfn-toolbox .tfn-share-card>summary::-webkit-details-marker{display:none}
.tfn-toolbox .tfn-share-card>summary::after{content:"";position:absolute;right:22px;top:50%;width:10px;height:10px;margin-top:-7px;border-right:2px solid #083BA3;border-bottom:2px solid #083BA3;transform:rotate(45deg);transition:transform .15s ease}
.tfn-toolbox .tfn-share-card[open]>summary::after{transform:rotate(-135deg);margin-top:-2px}
.tfn-toolbox .tfn-share-card>summary:focus-visible{outline:3px solid #C89122;outline-offset:2px}
.tfn-toolbox .tfn-share-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}
.tfn-toolbox .tfn-share-title{font-size:19px;font-weight:700;color:#062B4F;line-height:1.3}
.tfn-toolbox .tfn-share-personal{font-size:13px;font-weight:600;color:#1E6B3A;background:#EAF6EE;border-radius:999px;padding:2px 10px;line-height:20px}
.tfn-toolbox .tfn-share-summary{display:block;margin-top:6px;font-size:15px;line-height:1.5;color:#354C60}
.tfn-toolbox .tfn-share-body{padding:2px 20px 18px}
.tfn-toolbox .tfn-share-card .tfn-toolbox-actions{display:flex;flex-wrap:wrap;gap:10px}
.tfn-toolbox .tfn-share-card .tfn-toolbox-actions a,.tfn-toolbox .tfn-share-card .tfn-toolbox-actions button{width:auto;flex:1 1 140px;border-radius:8px;text-align:center}
.tfn-toolbox .tfn-share-card .tfn-toolbox-actions .tfn-toolbox-copy{flex:2 1 220px}
.tfn-toolbox .tfn-share-card .tfn-toolbox-actions .tfn-toolbox-share{background:#fff;color:#083BA3}
.tfn-toolbox .tfn-share-card .tfn-toolbox-actions [hidden]{display:none}
.tfn-toolbox .tfn-share-link{margin-top:12px}
.tfn-toolbox .tfn-share-link>summary{cursor:pointer;display:inline-block;font-size:14px;color:#083BA3;text-decoration:underline;padding:6px 0}
.tfn-toolbox .tfn-share-link .tfn-toolbox-url{font-size:14px;margin:6px 0 0;padding:10px 12px;background:#F4F3EE;border-radius:8px}
@media(max-width:600px){.tfn-toolbox .tfn-share-card>summary{padding:16px 48px 16px 16px}.tfn-toolbox .tfn-share-body{padding:2px 16px 16px}.tfn-toolbox .tfn-share-card .tfn-toolbox-actions a,.tfn-toolbox .tfn-share-card .tfn-toolbox-actions button{flex:1 1 100%}}
/* Stage 2 (2.14.0): compact representative navigation + page hierarchy. Same palette and type as Stage 1. */
.tfn-tt-shell-toolbox{position:relative}
/* 2.28.0: one compact "☰ Menu" bar (native <details>) that always names the current page; the list opens in place below it. */
.tfn-tt-nav{margin:0 auto 20px;max-width:720px}
.tfn-tt-menu{background:#fff;border:1px solid #DDDCD5;border-radius:12px}
.tfn-tt-menu-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:6px 6px 6px 16px;cursor:pointer;list-style:none;color:#062B4F;font:700 16px/1.25 Arial,Helvetica,sans-serif}
.tfn-tt-menu-bar::-webkit-details-marker{display:none}
.tfn-tt-menu-bar::marker{content:''}
.tfn-tt-menu-here{min-width:0;overflow-wrap:anywhere}
.tfn-tt-menu-btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:6px 16px;border-radius:8px;background:#062B4F;color:#fff;font:600 15px/1 Arial,Helvetica,sans-serif;white-space:nowrap}
.tfn-tt-menu[open] .tfn-tt-menu-btn{background:#C89122;color:#062B4F}
.tfn-tt-sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.tfn-tt-menu-panel{padding:6px 8px 10px;border-top:1px solid #EEEDE7}
.tfn-tt-nav-tabs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.tfn-tt-nav-tabs li{margin:0;padding:0}
.tfn-tt-nav-tabs a{display:flex;align-items:center;min-height:46px;padding:10px 12px;border-radius:8px;color:#062B4F;font:600 16px/1.25 Arial,Helvetica,sans-serif;text-decoration:none}
.tfn-tt-nav-tabs a:hover{background:#F4F3EE}
.tfn-tt-nav-tabs a.is-current{background:#062B4F;color:#fff;box-shadow:inset 4px 0 0 #C89122}
.tfn-tt-menu-group{margin:12px 12px 4px;color:#6B7785;font:700 12px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.tfn-tt-nav a:focus-visible,.tfn-tt-menu-bar:focus-visible,.tfn-tt-nav-logout button:focus-visible{outline:3px solid #C89122;outline-offset:2px}
.tfn-tt-nav-logout{margin:8px 0 0;padding:8px 0 0;border-top:1px solid #EEEDE7}
.tfn-tt-nav-logout button{width:100%;min-height:44px;padding:8px 12px;border:1px solid #DDDCD5;border-radius:8px;background:transparent;color:#354C60;font:600 15px/1.2 Arial,Helvetica,sans-serif;text-align:left;cursor:pointer}
.tfn-tt-nav-logout button:hover{color:#062B4F;border-color:#8B98A3}
.tfn-tt-shell-toolbox .tfn-tt-welcome.tfn-tt-masthead-compact{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:12px;margin:0 0 18px;padding:0;text-align:left}
.tfn-tt-shell-toolbox .tfn-tt-masthead-compact .tfn-tt-logo{width:56px;margin:0}
.tfn-tt-shell .tfn-tt-main-masthead .tfn-tt-brand{margin:0;max-width:none;font:700 18px/1.2 Arial,Helvetica,sans-serif;color:#062B4F;letter-spacing:-.2px;text-align:left}
.tfn-tt-shell-toolbox p:has(>.tfn-profile-back:only-child){display:none}
.tfn-tt-shell-toolbox .tfn-profile-back{display:none}
@media(max-width:600px){
.tfn-tt-nav{margin-bottom:16px}
.tfn-tt-shell-toolbox .tfn-tt-welcome.tfn-tt-masthead-compact{justify-content:flex-start}
.tfn-tt-shell-toolbox .tfn-tt-masthead-compact .tfn-tt-logo{width:44px}
.tfn-tt-shell .tfn-tt-main-masthead .tfn-tt-brand{font-size:17px;line-height:1.2;letter-spacing:-.2px}
}
/* 2.34.0 My Team: team size on each card */
.tfn-personal-team{display:block;margin-top:6px;color:#354C60;font-size:14px;font-weight:600}
/* 2.34.0 Toolbox share cards: the same prominent chevron (larger, bolder); the whole header remains the tap target. */
.tfn-toolbox .tfn-share-card>summary{min-height:44px}
.tfn-toolbox .tfn-share-card>summary::after{width:12px;height:12px;margin-top:-9px;border-right-width:3px;border-bottom-width:3px;right:20px}
.tfn-toolbox .tfn-share-card[open]>summary::after{margin-top:-3px}
