@font-face{font-family:Lato;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/9ce3050912c26948-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Lato;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/155cae559bbd1a77-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/cce080f35d014443-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4de1fea1a954a5b6-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/39969fcf98a3026e-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6d664cce900333ee-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Lato Fallback;src:local("Arial");ascent-override:101.03%;descent-override:21.80%;line-gap-override:0.00%;size-adjust:97.69%}.__className_06d0dd{font-family:Lato,Lato Fallback;font-style:normal}:root{--teal:#226E93;--charcoal:#1E2A32;--offwhite:#F8FAFB;--gray:#6B7C87;--lightgray:#E5E9EC;--green:#4A9B8A;--amber:#C4956A;--purple:#7B6B9E;--red:#B85C5C}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Lato,system-ui,sans-serif;background:var(--offwhite);color:var(--charcoal);line-height:1.6;-webkit-font-smoothing:antialiased}.container{max-width:720px;margin:0 auto;padding:0 24px}.title-section{min-height:60vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:80px 24px 40px}.tfs-logo{max-width:180px;height:auto;margin-bottom:24px}.title-section h1{font-size:3.5rem;font-weight:300;letter-spacing:.08em;color:var(--charcoal)}.title-section h1 span{color:var(--teal)}.divider{width:64px;height:1px;background:var(--teal);opacity:.4;margin:24px auto 32px}.subtitle{font-size:.875rem;color:var(--gray);max-width:520px;text-align:justify;text-align-last:left}.section{padding:64px 0;border-top:1px solid var(--lightgray)}.section-label{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--teal);font-weight:700;margin-bottom:16px}h2{font-size:1.5rem;font-weight:300;margin-bottom:24px;letter-spacing:.02em}h2,h3{color:var(--charcoal)}h3{font-size:1.1rem;font-weight:700;margin-bottom:12px}p{margin-bottom:16px;font-size:.9rem}p:last-child{margin-bottom:0}.quote{border-left:3px solid var(--teal);padding:12px 20px;margin:20px 0;background:white;border-radius:0 6px 6px 0}.quote p{font-size:.85rem;font-style:italic;color:var(--charcoal);margin-bottom:4px}.quote .attribution{font-size:.75rem;font-style:normal;color:var(--gray)}.quote.amber{border-left-color:var(--amber)}.quote.purple{border-left-color:var(--purple)}.quote.green{border-left-color:var(--green)}.quote.red{border-left-color:var(--red)}.diagram{background:white;border-radius:8px;padding:32px;margin:32px 0;text-align:center}.diagram svg{max-width:100%;height:auto}.rec-card{background:white;border-radius:8px;margin-bottom:12px;overflow:hidden;border:1px solid var(--lightgray);transition:border-color .2s}.rec-card:hover{border-color:var(--teal)}.rec-header{display:flex;align-items:flex-start;gap:16px;padding:20px 24px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rec-header:hover{background:rgba(34,110,147,.03)}.rec-number{font-size:1.1rem;font-weight:700;color:var(--teal);min-width:24px;padding-top:1px}.rec-title{flex:1 1;font-size:.95rem;font-weight:700;color:var(--charcoal);line-height:1.4}.rec-arrow{color:var(--gray);transition:transform .2s;flex-shrink:0;margin-top:2px}.rec-card.open .rec-arrow{transform:rotate(90deg)}.rec-body{max-height:0;overflow:hidden;transition:max-height .3s ease}.rec-card.open .rec-body{max-height:2000px}.rec-body-inner{padding:0 24px 24px 64px}.rec-body p{font-size:.85rem;color:var(--charcoal)}.rec-outcomes{margin:16px 0;padding:0;list-style:none}.rec-outcomes li{font-size:.85rem;padding:6px 0 6px 16px;position:relative}.rec-outcomes li:before{content:"";position:absolute;left:0;top:13px;width:6px;height:6px;border-radius:50%;background:var(--teal);opacity:.5}.phase-tag{display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border-radius:3px;margin-bottom:8px}.phase-tag.primary{background:var(--teal);color:white}.phase-tag.secondary{background:var(--lightgray);color:var(--gray)}.phase-tag.parallel{background:#E8F0E8;color:var(--green)}.ask-link{display:inline-flex;align-items:center;gap:6px;margin-top:20px;font-size:.8rem;font-weight:700;color:var(--teal);cursor:pointer;border:1.5px solid var(--teal);background:white;padding:8px 16px;border-radius:6px;font-family:inherit;transition:background .2s,color .2s}.ask-link:hover{background:var(--teal);color:white}.next-steps{background:white;border-radius:8px;padding:32px;margin:32px 0;border:2px solid var(--teal)}.next-steps h3{color:var(--teal)}.next-steps ol{list-style:decimal;padding-left:20px;margin-top:12px}.next-steps li{font-size:.9rem;padding:6px 0}.next-steps a{color:var(--teal);font-weight:700}.next-steps a.booking-link{color:white}.booking-link{display:inline-block;margin-top:16px;padding:10px 24px;background:var(--teal);color:white;text-decoration:none;border-radius:6px;font-size:.85rem;font-weight:700;letter-spacing:.03em}.booking-link:hover{opacity:.9}footer{text-align:center;padding:48px 0 96px;font-size:.75rem;color:var(--gray)}.gate{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--offwhite);padding:24px}.gate-card{background:white;border-radius:12px;padding:48px 40px;max-width:400px;width:100%;text-align:center;box-shadow:0 2px 16px rgba(0,0,0,.06)}.gate-logo{max-width:200px;height:auto;margin-bottom:24px}.gate-divider{width:48px;height:1px;background:var(--teal);opacity:.3;margin:0 auto 24px}.gate-title{font-size:1.1rem;font-weight:300;color:var(--charcoal);margin-bottom:8px;letter-spacing:.02em}.gate-subtitle{font-size:.8rem;color:var(--gray);margin-bottom:24px;line-height:1.5}.gate-form{display:flex;gap:8px}.gate-input{flex:1 1;border:1px solid var(--lightgray);border-radius:6px;padding:10px 14px;font-size:.85rem;font-family:inherit;outline:none;transition:border-color .2s}.gate-input:focus{border-color:var(--teal)}.gate-input-error{border-color:var(--red);animation:gateShake .3s ease}@keyframes gateShake{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.gate-submit{background:var(--teal);color:white;border:none;border-radius:6px;padding:10px 20px;font-size:.85rem;font-weight:700;cursor:pointer;font-family:inherit}.gate-submit:hover{opacity:.9}.gate-error{font-size:.75rem;color:var(--red);margin-top:12px;margin-bottom:0}.chat-button{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;background:var(--teal);color:white;border:none;cursor:pointer;box-shadow:0 4px 12px rgba(34,110,147,.3);display:flex;align-items:center;justify-content:center;transition:transform .2s,box-shadow .2s;z-index:1000}.chat-button:hover{transform:scale(1.05);box-shadow:0 6px 16px rgba(34,110,147,.4)}.chat-panel{position:fixed;top:0;right:-400px;width:380px;height:100vh;background:white;box-shadow:-4px 0 24px rgba(0,0,0,.1);display:flex;flex-direction:column;z-index:1001;transition:right .3s ease}.chat-panel.open{right:0}.chat-panel-header{padding:16px 20px;border-bottom:1px solid var(--lightgray);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.chat-panel-header h3{font-size:1.5rem;font-weight:300;color:var(--charcoal);margin-bottom:0}.chat-messages>div:first-child{padding-top:8px!important}.chat-panel-header p{font-size:.7rem;color:var(--gray);margin-bottom:0}.chat-close{background:none;border:none;cursor:pointer;color:var(--gray);padding:4px;display:flex;align-items:center;justify-content:center}.chat-close:hover{color:var(--charcoal)}.chat-messages{flex:1 1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:12px}.chat-message{font-size:.82rem;line-height:1.5;max-width:90%}.chat-message.user{align-self:flex-end;background:var(--teal);color:white;padding:8px 14px;border-radius:14px 14px 4px 14px}.chat-message.assistant{align-self:flex-start;background:var(--offwhite);color:var(--charcoal);padding:8px 14px;border-radius:14px 14px 14px 4px}.chat-message.assistant p{font-size:.82rem;margin-bottom:8px}.chat-message.assistant p:last-child{margin-bottom:0}.chat-message.assistant ol,.chat-message.assistant ul{margin:6px 0;padding-left:18px;font-size:.82rem}.chat-message.assistant li{margin-bottom:4px;line-height:1.5}.chat-message.assistant h2{font-size:1rem;font-weight:400;margin:12px 0 6px;color:var(--charcoal)}.chat-message.assistant h3{font-size:.92rem;font-weight:400;margin:10px 0 4px;color:var(--charcoal)}.chat-message.assistant h4{font-size:.86rem;font-weight:400;margin:8px 0 4px;color:var(--charcoal)}.chat-doc-source{border-left:2px solid var(--teal);padding:6px 10px;margin:6px 0;background:rgba(34,110,147,.05);border-radius:0 4px 4px 0;font-size:.8rem;line-height:1.5}.chat-doc-label{display:block;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--teal);margin-bottom:3px;opacity:.7}.chat-message.assistant strong{font-weight:700}.chat-message.assistant em{font-style:italic}.chat-input-area{padding:12px 20px;border-top:1px solid var(--lightgray);display:flex;gap:8px;flex-shrink:0}.chat-input{flex:1 1;border:1px solid var(--lightgray);border-radius:8px;padding:8px 12px;font-size:.82rem;font-family:inherit;outline:none;resize:none;min-height:38px;max-height:120px;overflow-y:auto}.chat-input:focus{border-color:var(--teal)}.chat-send{background:var(--teal);color:white;border:none;border-radius:8px;padding:8px 14px;font-size:.82rem;font-weight:700;cursor:pointer;white-space:nowrap;align-self:flex-end}.chat-send:hover{opacity:.9}.chat-send:disabled{opacity:.5;cursor:not-allowed}.chat-typing{font-size:.75rem;color:var(--gray);font-style:italic;padding:4px 0}.chat-tooltip-overlay{inset:0;background:rgba(0,0,0,.25);z-index:999}.chat-tooltip,.chat-tooltip-overlay{position:fixed;animation:tooltipFadeIn .4s ease}.chat-tooltip{bottom:90px;right:24px;width:340px;background:white;border-radius:10px;padding:24px 28px;box-shadow:0 4px 20px rgba(0,0,0,.12);z-index:1000}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-tooltip-arrow{position:absolute;bottom:-8px;right:28px;width:16px;height:16px;background:white;transform:rotate(45deg);box-shadow:4px 4px 8px rgba(0,0,0,.06)}.chat-tooltip-title{font-size:1.15rem;font-weight:700;color:var(--charcoal);margin-bottom:10px;line-height:1.4}.chat-tooltip-body{font-size:.95rem;color:var(--gray);line-height:1.6;margin-bottom:0}.chat-tooltip-close{position:absolute;top:8px;right:10px;background:none;border:none;font-size:1.1rem;color:var(--gray);cursor:pointer;padding:0 4px;line-height:1}.chat-tooltip-close:hover{color:var(--charcoal)}.chat-overlay{position:fixed;inset:0;background:rgba(0,0,0,.3);z-index:1000;opacity:0;pointer-events:none;transition:opacity .3s}.chat-overlay.visible{opacity:1;pointer-events:auto}@media (max-width:640px){.title-section h1{font-size:2.2rem}.chat-panel{width:100%;right:-100%}.chat-button{bottom:16px;right:16px}}