.tfsl{max-width:1040px;margin:0 auto;padding:clamp(24px,5vw,64px);background:#0d171c;color:#e8eee9;border-top:3px solid #6ed4c7;border-radius:3px;font:17px/1.7 system-ui,sans-serif}.tfsl h1,.tfsl h2,.tfsl h3{color:#f3f4ed;line-height:1.17;letter-spacing:-.03em}.tfsl h1,.tfsl h2{font-size:clamp(30px,4.5vw,54px);max-width:720px;margin:12px 0 22px}.tfsl h3{font-size:26px;margin:8px 0 18px}.tfsl a{color:#83dfd1;text-underline-offset:4px}.tfsl .tfsl-eyebrow{font:700 11px/1.6 system-ui,sans-serif;letter-spacing:.13em;color:#b1ccca;text-transform:uppercase}.tfsl-intro{font-size:20px;max-width:740px;color:#c6d2d0}.tfsl-files{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:32px 0}.tfsl-file{padding:28px;border:1px solid #345059;background:#142229;display:flex;flex-direction:column}.tfsl-file p{color:#c6d2d0}.tfsl .tfsl-button{margin-top:auto;align-self:flex-start;display:inline-block;background:#85ded0;color:#0b2021;font-weight:750;text-decoration:none;padding:12px 20px;border-radius:3px}.tfsl .tfsl-note{font-size:14px;color:#b4c3c0;margin-top:28px}.tfsl input[type=password]{width:100%;max-width:360px;display:block;background:#fff;color:#17282c;border:2px solid #9ebfba;border-radius:3px;padding:12px;font-size:18px;margin:10px 0}.tfsl input[type=submit],.tfsl button,.tfsl-page .tf-lib-forgot button{background:#85ded0;color:#0b2021;border:0;border-radius:3px;padding:12px 20px;font-weight:750;font-size:16px;cursor:pointer}.tfsl .tfsl-lock{background:transparent;color:#d1dfdb;border:1px solid #58726f;font-size:14px}.tfsl a:focus-visible,.tfsl button:focus-visible,.tfsl input:focus-visible,.tfsl-page .tf-lib-forgot button:focus-visible{outline:3px solid #f6cd78;outline-offset:4px}@media(max-width:900px){.tfsl-files{grid-template-columns:1fr}.tfsl{padding:25px 20px}.tfsl-file{padding:22px}.tfsl-intro{font-size:18px}}

.tfsl-page #content,.tfsl-page #tf-page-main{width:100%;max-width:1200px;margin-left:auto;margin-right:auto}.tfsl-page .page-content{width:100%}.tfsl-file h2{font-size:26px;margin:8px 0 18px}.tfsl-page #tf-page-main{padding:36px 20px}

.tfsl .tfsl-read{font-size:14px;margin-top:14px;align-self:flex-start}
