:root{--navy:#0a1a5c;--blue:#234799;--momentum:#4379c2;--gold:#d8952d;--cyan:#00b8d9;--ink:#172033;--slate:#657184;--ice:#f3f7fc;--line:#e4eaf2;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;color:var(--ink);font-family:Inter,Arial,sans-serif;font-size:17px;line-height:1.58;background:#fff}h1,h2,h3,h4{font-family:Manrope,Arial,sans-serif;color:var(--navy);font-weight:700;line-height:1.12}h1{font-size:clamp(2.45rem,5vw,4.6rem);font-weight:800;letter-spacing:-.055em}h2{font-size:clamp(2rem,3.2vw,3.15rem);letter-spacing:-.045em;margin:0 0 1.2rem}h3{font-size:1.23rem;margin-bottom:.7rem}a{color:inherit;text-decoration:none}.skip-link{position:absolute;left:1rem;top:-5rem;z-index:9999;background:var(--gold);color:var(--navy);padding:.75rem 1rem;font-weight:700}.skip-link:focus{top:1rem}.section{padding:7rem 0;position:relative;overflow:hidden}.section-ice{background:var(--ice)}.eyebrow{display:block;color:var(--blue);font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin-bottom:1rem}.lead-copy{font-size:1.17rem;color:var(--slate);max-width:43rem}.navbar{padding:1rem 0;background:rgba(255,255,255,.96);border-bottom:1px solid transparent;transition:.25s}.navbar.scrolled{border-color:var(--line);box-shadow:0 5px 24px rgba(10,26,92,.06)}.brand-mark{font-family:Manrope,sans-serif;font-weight:800;line-height:.76;color:var(--navy);font-size:1.42rem;letter-spacing:-.1em;display:inline-block}.brand-mark span{color:var(--blue);font-size:1.9rem}.brand-mark small{display:block;color:var(--slate);font-size:.37rem;letter-spacing:.14em;text-align:right}.navbar-nav .nav-link{color:var(--navy);font-size:.79rem;font-weight:600;padding:.65rem .72rem!important;position:relative}.navbar-nav .nav-link.active:after,.navbar-nav .nav-link:hover:after{content:"";position:absolute;left:.72rem;right:.72rem;bottom:.22rem;height:2px;background:var(--blue)}.btn{border-radius:.55rem;font-weight:700;font-size:.85rem;padding:.78rem 1.25rem;transition:.25s}.btn-primary{background:var(--blue);border-color:var(--blue)}.btn-primary:hover,.btn-primary:focus{background:var(--navy);border-color:var(--navy);transform:translateY(-2px)}.btn-outline-primary{color:var(--navy);border-color:var(--blue)}.btn-outline-primary:hover{background:var(--blue);border-color:var(--blue)}.btn-gold{background:var(--gold);color:var(--navy);border-color:var(--gold)}.hero{padding:10rem 0 6rem;background:linear-gradient(118deg,#fff 0%,#fff 55%,#f3f7fc 55%,#f3f7fc 100%);overflow:hidden}.hero .container{position:relative}.hero-copy{position:relative;z-index:2}.hero p{color:var(--slate);max-width:40rem}.hero-image-wrap{height:510px;position:relative;margin-left:2rem}.hero-image-wrap:before{content:"";position:absolute;inset:-20px auto -20px -32px;width:42%;background:linear-gradient(160deg,var(--blue) 0 46%,var(--gold) 47% 50%,transparent 51%);clip-path:polygon(40% 0,100% 0,62% 100%,0 100%);z-index:1}.hero-image{height:100%;width:100%;object-fit:cover;clip-path:polygon(15% 0,100% 0,100% 100%,0 100%);position:relative}.hero-label{font-size:.81rem;color:var(--blue);font-weight:700;border-top:1px solid var(--momentum);padding-top:.65rem;margin-top:1.6rem}.trust-strip{border-bottom:1px solid var(--line);background:#fff}.trust-item{display:flex;align-items:center;gap:.8rem;padding:1.3rem 1.5rem;border-right:1px solid var(--line);font-weight:600;font-size:.83rem;color:var(--navy)}.trust-item:last-child{border:0}.icon{width:38px;height:38px;border:2px solid var(--blue);border-radius:50%;display:grid;place-items:center;color:var(--blue);font-weight:800;flex:0 0 auto}.split-copy{padding-right:3rem}.image-block{height:360px}.image-block img{height:100%;width:100%;object-fit:cover;border-radius:1rem}.card-grid .card,.content-card{height:100%;border:1px solid var(--line);border-radius:1rem;background:#fff;padding:1.7rem;box-shadow:none;transition:transform .25s,border-color .25s,background .25s}.card-grid .card:hover,.content-card:hover{border-color:var(--blue);transform:translateY(-5px);background:#fbfdff}.card-num{font-family:Manrope;font-size:.84rem;color:var(--blue);font-weight:800;letter-spacing:.08em}.arrow-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--blue);font-weight:700;font-size:.85rem;margin-top:1rem}.arrow-link:after{content:"→";font-size:1.2rem}.dark-section{background:linear-gradient(110deg,#071438,#0a1a5c);color:#fff}.dark-section h2,.dark-section h3{color:#fff}.dark-section .eyebrow{color:#9ec1ff}.dark-section .lead-copy{color:#d5e2f7}.process{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:3rem}.process-step{display:flex;align-items:center;gap:.8rem;font-weight:700;white-space:nowrap}.process-line{height:1px;background:#89a8df;flex:1;min-width:20px}.process-step:last-child{color:#f2b649}.process-step:last-child .icon{border-color:var(--gold);color:var(--gold)}.feature-list{list-style:none;padding:0;margin:1.5rem 0}.feature-list li{border-bottom:1px solid var(--line);padding:.8rem 0}.feature-list li:before{content:"✓";color:var(--gold);font-weight:800;margin-right:.7rem}.numbered{counter-reset:item}.numbered>div{position:relative;padding-left:4.4rem}.numbered>div:before{counter-increment:item;content:"0" counter(item);position:absolute;left:0;top:-.25rem;color:var(--blue);font:800 2rem Manrope}.cta-band{background:linear-gradient(105deg,#0a1a5c,#234799);color:#fff;padding:4.5rem 0;position:relative;overflow:hidden}.cta-band:after{content:"";position:absolute;border:13px solid var(--gold);width:100px;height:100px;right:7%;bottom:-55px;transform:rotate(45deg)}.cta-band h2{color:white;margin-bottom:.55rem}.cta-band p{color:#d8e4fb;margin:0}.footer{background:#071438;color:#fff;padding:4rem 0 1.5rem}.footer p,.footer a{color:#c6d3e9;font-size:.85rem}.footer h4{font-size:.85rem;color:white;margin-bottom:1rem}.footer ul{list-style:none;padding:0;margin:0}.footer li{margin:.4rem 0}.footer-bottom{border-top:1px solid rgba(255,255,255,.2);padding-top:1.3rem;margin-top:2.5rem;color:#b4c2d8;font-size:.75rem}.page-hero{padding:9rem 0 5rem;background:var(--ice);position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;right:-7rem;top:-4rem;width:28rem;height:28rem;border:45px solid rgba(35,71,153,.11);transform:rotate(25deg)}.page-hero .container{position:relative;z-index:1}.pill{color:var(--navy);font-size:.78rem;font-weight:700;border:1px solid var(--line);border-radius:100px;padding:.45rem .7rem;display:inline-block;margin:.2rem}.timeline{border-left:2px solid var(--momentum);margin-left:.8rem}.timeline-item{padding:0 0 2rem 2rem;position:relative}.timeline-item:before{content:"";position:absolute;left:-.58rem;top:.2rem;width:1rem;height:1rem;border:3px solid #fff;background:var(--blue);border-radius:50%}.contact-card{padding:1.5rem;border:1px solid var(--line);border-radius:1rem;height:100%}.form-control,.form-select{border-color:#cfd9e7;padding:.76rem}.form-control:focus,.form-select:focus{border-color:var(--blue);box-shadow:0 0 0 .2rem rgba(35,71,153,.12)}.accordion-button:not(.collapsed){background:#edf4ff;color:var(--navy);box-shadow:none}.accordion-button:focus{box-shadow:0 0 0 .2rem rgba(35,71,153,.2)}.reveal{opacity:0;transform:translateY(22px)}
@media(max-width:991px){body{font-size:16px}.navbar{padding:.75rem 0}.navbar-collapse{padding:1rem 0}.nav-cta{margin-top:.75rem}.hero{padding:8rem 0 4rem;background:#fff}.hero-image-wrap{height:390px;margin:3rem 0 0}.section{padding:5rem 0}.split-copy{padding-right:0;margin-bottom:2rem}.trust-item{border-right:0;border-bottom:1px solid var(--line)}.process{align-items:flex-start;flex-direction:column}.process-line{height:24px;width:1px;min-height:24px;margin-left:18px}.process-step{white-space:normal}.page-hero{padding:7rem 0 4rem}.page-hero:after{width:18rem;height:18rem}.footer{padding-top:3.2rem}}
@media(max-width:575px){h1{font-size:2.4rem}.hero-image-wrap{height:300px}.hero-image-wrap:before{left:-18px}.section{padding:4.2rem 0}.btn{width:100%;margin:.25rem 0}.hero .d-flex{align-items:stretch!important}.image-block{height:270px}.card-grid .card,.content-card{padding:1.35rem}.numbered>div{padding-left:3.5rem}.numbered>div:before{font-size:1.5rem}.cta-band{text-align:center}.cta-band .btn{width:100%;margin-top:1.25rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
.team-avatar{width:132px;height:132px;object-fit:cover;border-radius:50%;display:block;margin:0 auto 1.35rem;border:5px solid #edf4ff;outline:1px solid #bed0ea}.team-card{text-align:center}.brand-mark{width:155px;height:56px;background:url('../../cfs_logo_final%201.png') center -52px/155px 155px no-repeat;font-size:0;letter-spacing:0}.brand-mark span,.brand-mark small{display:none}.footer .brand-mark{background-color:#fff;border-radius:.35rem}
@media(max-width:575px){.brand-mark{width:125px;height:46px;background-size:125px 125px;background-position:center -42px}.navbar{padding:.55rem 0}}
.brand-mark{position:relative;overflow:hidden;background:none}.brand-mark .site-logo{display:block;position:absolute;left:0;top:-52px;width:155px;height:155px;max-width:none}.footer .brand-mark{background-color:#fff}@media(max-width:575px){.brand-mark .site-logo{top:-42px;width:125px;height:125px}}
.footer .brand-mark{background-color:transparent}
.footer .brand-mark.footer-logo{width:155px;height:auto;overflow:visible}.footer .brand-mark.footer-logo .site-logo{position:static;width:155px;height:auto;max-width:100%}@media(max-width:575px){.footer .brand-mark.footer-logo{width:135px}.footer .brand-mark.footer-logo .site-logo{width:135px}}
.social-icon svg{width:20px;height:20px;display:block}.legal-copy h2{margin-top:0}.legal-copy p{color:var(--slate);max-width:48rem}
.success-toast{min-width:320px;max-width:420px;background:#0a1a5c;color:#fff;border-left:5px solid #d8952d!important;box-shadow:0 12px 32px rgba(10,26,92,.22)}.success-toast .toast-body{padding:1rem 1.15rem;font-size:.83rem;line-height:1.45}.success-toast .toast-body strong,.success-toast .toast-body span{display:block}.success-toast .toast-body strong{font-family:Manrope,Arial,sans-serif;font-size:.95rem;margin-bottom:.2rem}.success-toast .toast-body span{color:#d5e2f7}@media(max-width:575px){.toast-container{left:0;right:0;padding:1rem!important}.success-toast{min-width:0;max-width:none;width:100%}}
