@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Outfit:wght@400;500;600;700;800;900&display=swap');
:root{scroll-behavior:smooth}*{box-sizing:border-box}.ca-page{--ink:#111d30;--ink2:#1e293a;--muted:#607084;--orange:#f77c41;--cream:#fff9f2;--paper:#f6f7fb;--purple:#dfd7fc;color:var(--ink);background:#fff;font:16px/1.55 'DM Sans',sans-serif;overflow:hidden;-webkit-font-smoothing:antialiased}.ca-page *{box-sizing:border-box}.ca-page button,.ca-page input,.ca-page select,.ca-page textarea{font:inherit}.ca-page a{color:inherit;text-decoration:none}.ca-page button{cursor:pointer}.ca-page img{display:block;max-width:100%}.ca-page h1,.ca-page h2,.ca-page h3,.ca-page p{margin:0}.ca-page h1,.ca-page h2,.ca-page h3{font-family:'Outfit','DM Sans',sans-serif;line-height:1.08;letter-spacing:-.045em}.ca-wrap{width:min(1220px,calc(100% - 64px));margin-inline:auto}.ca-skip{position:absolute;top:-100px;left:20px;z-index:100;padding:12px;background:white}.ca-skip:focus{top:8px}.ca-topline{height:33px;background:#121b2d;color:#d2d9e3;display:flex;align-items:center;justify-content:center;gap:12px;font-size:10px;letter-spacing:.14em;font-weight:800;text-transform:uppercase}.ca-topline-dot{height:7px;width:7px;border-radius:50%;background:#fa925b;box-shadow:0 0 0 4px #fa925b25}.ca-topline-divider{color:#8c97aa}.ca-header{position:relative;z-index:70;background:#fff;border-bottom:1px solid #e9edf4}.ca-nav-inner{height:86px;display:flex;align-items:center;gap:34px}.ca-brand{display:block;flex:0 0 auto;width:210px}.ca-brand img{width:100%;max-height:67px;object-fit:contain}.ca-nav{margin-left:auto;display:flex;align-items:center;gap:27px;height:100%}.ca-nav>a,.ca-programs-trigger{font-size:13px;font-weight:800;color:#27354a;white-space:nowrap;background:none;border:0;padding:12px 0;transition:color .2s}.ca-nav>a:hover,.ca-programs-trigger:hover{color:#ea7034}.ca-nav-programs{position:relative}.ca-programs-trigger{display:flex;align-items:center;gap:6px}.ca-programs-trigger svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;transition:transform .2s}.ca-programs-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.ca-program-dropdown{display:none;position:absolute;top:43px;left:-18px;width:293px;padding:15px;background:#fff;box-shadow:0 22px 65px #17213a25;border:1px solid #edf0f4;border-radius:16px;z-index:100}.ca-programs-trigger[aria-expanded=true]+.ca-program-dropdown{display:grid;grid-template-columns:1fr;gap:2px}.ca-drop-label{font-size:10px;font-weight:900;letter-spacing:.16em;color:#e8753d;padding:9px 11px 10px}.ca-program-dropdown a{padding:8px 11px;border-radius:8px;font-size:12px;color:#253447;font-weight:700}.ca-program-dropdown a:hover{background:#fff0e8;color:#c65925}.ca-nav-cta{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:14px 18px;border-radius:10px;background:#172337;color:#fff!important;font-size:12px;font-weight:900;white-space:nowrap;transition:background .2s,transform .2s}.ca-nav-cta:hover{background:#e97338;transform:translateY(-2px)}.ca-mobile-toggle{display:none;width:42px;height:42px;border:1px solid #e8ebf0;border-radius:10px;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:5px}.ca-mobile-toggle span{height:2px;width:19px;background:#172337;border-radius:5px}.ca-hero{position:relative;isolation:isolate;background:#142037;color:#fff;padding:86px 0 0;min-height:685px}.ca-hero:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(135deg,#19263d,#0e182b 75%)}.ca-hero-glow{position:absolute;border-radius:50%;filter:blur(3px);pointer-events:none;z-index:-1}.ca-hero-glow-one{width:770px;height:770px;background:radial-gradient(circle,#f47a3828,transparent 67%);right:-230px;top:-200px}.ca-hero-glow-two{width:540px;height:540px;background:radial-gradient(circle,#7576ec1f,transparent 70%);left:-210px;bottom:-230px}.ca-hero-grid{display:grid;grid-template-columns:1fr 1.08fr;align-items:center;gap:40px}.ca-eyebrow,.ca-kicker{font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.ca-eyebrow{color:#fda876;display:flex;align-items:center;gap:13px}.ca-mini-spark{font-size:20px;line-height:1}.ca-hero h1{font-weight:800;font-size:clamp(46px,5.3vw,75px);letter-spacing:-.057em;line-height:1.025;margin:25px 0}.ca-hero h1 em,.ca-feature h2 em,.ca-image-story h2 em,.ca-faq h2 em,.ca-form-aside h2 em{color:#fb985f;font-style:normal}.ca-hero-copy>p{max-width:520px;color:#d0d9e7;font-size:17px;line-height:1.8}.ca-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.ca-btn{display:inline-flex;align-items:center;justify-content:center;gap:26px;border:0;border-radius:11px;font-size:13px;font-weight:900;padding:17px 22px;transition:transform .2s,box-shadow .2s,background .2s;white-space:nowrap}.ca-btn:hover{transform:translateY(-3px)}.ca-btn-hot{background:#f78648;color:#182030!important;box-shadow:0 9px 25px #f7864823}.ca-btn-hot:hover{background:#ffab75;box-shadow:0 14px 30px #f7864839}.ca-btn-ghost{color:#fff!important;border:1px solid #8594a456;background:#ffffff0b}.ca-btn-ghost:hover{background:#ffffff18}.ca-hero-proof{display:flex;align-items:center;gap:14px;margin-top:48px;color:#aebbcc;font-size:12px}.ca-proof-line{width:45px;height:1px;background:#f38c52}.ca-hero-art{position:relative;height:510px;padding-left:24px}.ca-hero-photo{position:absolute;overflow:hidden;background:#d9dee5}.ca-hero-photo img{width:100%;height:100%;object-fit:cover}.ca-hero-photo-main{width:78%;height:100%;right:0;top:0;border-radius:150px 16px 25px 25px;transform:rotate(1.3deg);box-shadow:0 30px 65px #0003}.ca-hero-photo-main img{object-position:45% center}.ca-hero-photo-small{width:39%;height:45%;left:0;bottom:0;border:8px solid #142037;border-radius:18px 65px 18px 18px;transform:rotate(-5deg);box-shadow:0 22px 40px #0005}.ca-float-sticker{position:absolute;top:26px;left:-24px;background:#efc9ff;color:#1b1732;display:flex;gap:10px;align-items:center;border-radius:13px;padding:12px 16px;transform:rotate(-7deg);box-shadow:0 10px 23px #0003;font-size:13px;line-height:1.3;font-weight:600;z-index:2}.ca-sticker-icon{font-size:31px;color:#a36bed}.ca-art-star{position:absolute;color:#f5a777;font-size:45px;z-index:2}.ca-star-a{right:-22px;bottom:50px}.ca-star-b{font-size:28px;left:11%;top:65px}.ca-hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;color:#b7c5d8;font-size:10px;font-weight:900;letter-spacing:.17em;padding:48px 0 23px}.ca-bottom-star{color:#f68648;font-size:13px}.ca-intro-band{background:#f4f5fa;border-bottom:1px solid #e5e8ef}.ca-intro-band-grid{display:grid;grid-template-columns:repeat(3,1fr)}.ca-intro-band-grid>div{padding:28px 20px;display:flex;align-items:center;gap:18px;border-right:1px solid #dce3ec}.ca-intro-band-grid>div:first-child{padding-left:0}.ca-intro-band-grid>div:last-child{border:0}.ca-band-symbol{font-family:Outfit,sans-serif;font-size:36px;font-weight:800;letter-spacing:-.08em;color:#b8c3d4}.ca-intro-band-grid p{font-size:13px;color:#536173;line-height:1.45}.ca-intro-band-grid strong{display:block;color:#1f2a3c}.ca-section{padding:110px 0}.ca-kicker{color:#f47737}.ca-section-heading{margin-bottom:43px}.ca-section-heading h2,.ca-feature h2,.ca-image-story h2,.ca-faq h2,.ca-form-aside h2{font-size:clamp(38px,4.7vw,59px);line-height:1.07;font-weight:800;letter-spacing:-.055em}.ca-section-heading h2{margin-top:14px}.ca-orange{color:#ef743e}.ca-heading-split{display:flex;align-items:end;justify-content:space-between;gap:60px}.ca-heading-split>p{width:345px;max-width:100%;color:#627083;font-size:15px;line-height:1.8}.ca-paths{background:#fff}.ca-path-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.ca-path-card{grid-column:span 2;min-height:310px;padding:29px;border-radius:20px;display:flex;flex-direction:column;align-items:start;position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s}.ca-path-card:nth-child(4),.ca-path-card:nth-child(5){grid-column:span 3;min-height:250px}.ca-path-card:hover{transform:translateY(-5px);box-shadow:0 17px 33px #17213a17}.ca-path-card-dark{color:#fff;background:#1a263b}.ca-path-card-cream{background:#fff0df}.ca-path-card-purple{background:#e8e3fe}.ca-path-card-sky{background:#dceff5}.ca-path-card-peach{background:#fbe0dc}.ca-path-figure{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:38px}.ca-path-figure>span{font-size:10px;font-weight:900;letter-spacing:.12em;opacity:.75}.ca-path-figure svg{height:38px;width:38px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.82}.ca-path-card h3{font-size:25px;letter-spacing:-.045em;margin-bottom:12px}.ca-path-card p{font-size:13px;line-height:1.7;max-width:370px;opacity:.85}.ca-text-link{padding:0;margin-top:auto;padding-top:24px;background:none;border:0;display:flex;align-items:center;gap:15px;font-size:12px;font-weight:900;text-align:left}.ca-text-link span{font-size:18px;transition:transform .2s}.ca-text-link:hover span{transform:translate(4px,-4px)}.ca-feature{background:#f5f7fb;padding:100px 0}.ca-feature-grid{display:grid;grid-template-columns:.93fr 1fr;align-items:center;gap:95px}.ca-feature-image{position:relative;height:630px;border-radius:24px;overflow:hidden;background:#dedfea}.ca-feature-image img{height:100%;width:100%;object-fit:cover;object-position:48% 30%}.ca-image-tag{position:absolute;bottom:22px;left:22px;padding:14px 18px;border-radius:11px;background:#ffffffeb;display:flex;align-items:center;gap:10px;color:#202f40;font-size:10px;font-weight:900;letter-spacing:.1em}.ca-image-tag-dot{width:9px;height:9px;background:#ee844a;border-radius:50%}.ca-feature h2{margin:18px 0 18px}.ca-feature-copy>p{color:#6a7888;line-height:1.85;max-width:530px}.ca-feature-list{margin-top:33px;border-top:1px solid #dce1e9}.ca-feature-list>div{padding:22px 0;display:flex;gap:20px;border-bottom:1px solid #dce1e9}.ca-feature-list>div>span{font-size:11px;font-weight:900;color:#e98146;padding-top:3px}.ca-feature-list h3{font-size:20px;margin-bottom:5px}.ca-feature-list p{color:#677487;font-size:13px;line-height:1.65}.ca-inline-cta{display:inline-flex;gap:25px;align-items:center;margin-top:30px;color:#d96530!important;font-size:13px;font-weight:900;border-bottom:2px solid #e99365;padding-bottom:7px}.ca-inline-cta span{font-size:18px}.ca-program-section{background:#fff}.ca-heading-centered{text-align:center;max-width:720px;margin-left:auto;margin-right:auto}.ca-heading-centered p{margin:19px auto 0;max-width:610px;color:#647286;line-height:1.8;font-size:15px}.ca-program-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.ca-program-card{display:flex;flex-direction:column;align-items:stretch;min-width:0;background:#fff;border:1px solid #e5e9f0;text-align:left;border-radius:16px;padding:18px 17px 15px;box-shadow:0 8px 26px #25325308;transition:transform .2s,box-shadow .2s,border-color .2s;min-height:215px}.ca-program-card:hover{transform:translateY(-4px);border-color:#f5b18a;box-shadow:0 18px 30px #17223a15}.ca-program-card[aria-pressed=true]{border:2px solid #e98a56;background:#fff9f3;padding:17px 16px 14px;box-shadow:0 14px 30px #fa7c4120}.ca-program-area{font-size:9px;letter-spacing:.105em;font-weight:900;color:#7a8799;min-height:30px}.ca-program-card img{width:100%;height:105px;object-fit:contain;object-position:center center;padding:10px 0}.ca-program-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;font-size:11px;font-weight:800;color:#2a3749;line-height:1.3;min-height:34px}.ca-program-check{display:flex;flex:0 0 auto;width:25px;height:25px;align-items:center;justify-content:center;border-radius:50%;font-size:20px;background:#f1f3f8;color:#8291a5}.ca-program-card[aria-pressed=true] .ca-program-check{background:#eb864b;color:#fff}.ca-program-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:25px;border-radius:17px;background:#f6f7fb;padding:25px 29px;margin-top:26px}.ca-selected-label{display:block;font-size:9px;font-weight:900;letter-spacing:.15em;color:#e77a45;margin-bottom:5px}.ca-program-selection-bar strong{font-size:18px;font-family:Outfit,sans-serif;letter-spacing:-.025em}.ca-btn-dark{background:#202d42;color:#fff!important}.ca-btn-dark:hover{background:#334866}.ca-catalog-note{text-align:center;font-size:11px;color:#8190a0;margin-top:19px}.ca-image-story{background:#182439;color:#fff;padding:90px 0;overflow:hidden}.ca-image-story-grid{display:grid;grid-template-columns:.87fr 1.13fr;align-items:center;gap:55px}.ca-image-story h2{margin:20px 0 19px}.ca-image-story p{font-size:15px;color:#c0cbd9;max-width:465px;line-height:1.8;margin-bottom:30px}.ca-story-photos{height:430px;position:relative}.ca-story-photo{position:absolute;overflow:hidden;border-radius:19px;background:#c9d2df;box-shadow:0 20px 42px #0004}.ca-story-photo img{height:100%;width:100%;object-fit:cover}.ca-story-photo.photo-one{width:50%;height:86%;left:0;top:0;transform:rotate(-5deg)}.ca-story-photo.photo-two{width:49%;height:79%;right:3%;top:8%;transform:rotate(5deg)}.ca-story-photo.photo-three{width:31%;height:50%;left:38%;bottom:0;transform:rotate(-1deg);border:6px solid #182439}.ca-process{background:#fff}.ca-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:65px}.ca-process-grid article{border-top:1px solid #dbe2e9;padding-top:24px}.ca-step-number{display:flex;align-items:center;justify-content:space-between;font-family:Outfit,sans-serif;font-size:62px;font-weight:800;letter-spacing:-.08em;color:#e8b18f;line-height:1}.ca-step-number span{font-size:17px;color:#f5884b}.ca-process h3{font-size:24px;margin:30px 0 12px}.ca-process p{font-size:14px;color:#6b798b;line-height:1.8;max-width:350px}.ca-faq{background:#f5f7fb;padding:100px 0}.ca-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}.ca-faq h2{margin:18px 0}.ca-faq-grid>div>p{color:#6c7888;line-height:1.8;max-width:370px}.ca-faq-grid>div>img{width:100%;max-width:330px;height:235px;object-fit:cover;border-radius:19px;margin-top:30px}.ca-faq-questions{border-top:1px solid #d9e0e9}.ca-faq-questions details{border-bottom:1px solid #d9e0e9;padding:20px 2px}.ca-faq-questions summary{list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:15px;font-weight:800;cursor:pointer;color:#263447}.ca-faq-questions summary::-webkit-details-marker{display:none}.ca-faq-questions summary span{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#fff;font-size:21px;flex:0 0 auto;transition:transform .2s}.ca-faq-questions details[open] summary span{transform:rotate(45deg);background:#ffdfca}.ca-faq-questions details p{font-size:13px;color:#6e7c8b;line-height:1.8;margin:15px 45px 0 0}.ca-form-section{background:#172238;color:#fff;padding:104px 0 110px;scroll-margin-top:15px}.ca-form-layout{display:grid;grid-template-columns:.81fr 1.19fr;align-items:start;gap:75px}.ca-form-aside{padding-top:35px}.ca-form-aside h2{font-size:clamp(42px,4.7vw,61px);margin:18px 0 22px}.ca-form-aside>p{max-width:425px;font-size:15px;line-height:1.85;color:#c1ccdd}.ca-form-aside-card{background:#29374c;border:1px solid #38465d;display:flex;align-items:start;gap:17px;border-radius:16px;padding:23px;margin-top:35px}.ca-side-icon{color:#ffbd97;font-size:31px;line-height:1}.ca-form-aside-card strong{display:block;font-family:Outfit,sans-serif;font-size:19px;line-height:1.3}.ca-form-aside-card span{display:block;color:#bdc8d8;font-size:13px;margin-top:8px;line-height:1.7}.ca-form-aside-image{height:310px;margin-top:30px;overflow:hidden;border-radius:19px;opacity:.94}.ca-form-aside-image img{width:100%;height:100%;object-fit:cover}.ca-form-panel{background:#fff;color:#243145;border-radius:23px;padding:34px;box-shadow:0 28px 60px #080e182f}.ca-form-panel-head{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-bottom:26px;border-bottom:1px solid #e8ecf2;margin-bottom:22px}.ca-form-tag{display:inline-block;font-size:9px;letter-spacing:.17em;font-weight:900;color:#df7036;margin-bottom:11px}.ca-form-panel-head h3{font-size:29px}.ca-form-sun{font-size:39px;color:#ffa473}.ca-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-bottom:17px}.ca-form-row label,.ca-full-label{display:block;font-size:12px;font-weight:800;color:#263447}.ca-form-row label>span,.ca-full-label>span,.ca-consent b{color:#dd7a48}.ca-form-row label>small,.ca-form-programs small{font-weight:500;color:#79889a}.ca-form-row input,.ca-form-row select,.ca-full-label textarea{display:block;width:100%;min-width:0;min-height:49px;margin-top:8px;border:1px solid #dce2eb;border-radius:9px;background:#fafbfd;color:#283448;outline:0;font-size:12px;font-weight:500;padding:13px 12px;transition:border-color .2s,box-shadow .2s}.ca-form-row select{appearance:none;background:#fafbfd url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23627587' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 15px center;padding-right:29px}.ca-form-row input:focus,.ca-form-row select:focus,.ca-full-label textarea:focus{border-color:#ee8b55;box-shadow:0 0 0 3px #f5834720}.ca-form-row input::placeholder,.ca-full-label textarea::placeholder{color:#9da7b5}.ca-form-programs{border:0;padding:6px 0 15px;margin:7px 0 9px}.ca-form-programs legend{font-size:12px;font-weight:900;padding:0}.ca-form-programs>p{font-size:11px;color:#788697;margin:6px 0 13px}.ca-program-pills{display:flex;flex-wrap:wrap;gap:8px}.ca-program-pills label{position:relative;cursor:pointer}.ca-program-pills input{position:absolute;opacity:0;width:1px;height:1px}.ca-program-pills span{display:inline-block;padding:9px 12px;border-radius:30px;border:1px solid #dce2eb;background:#f9fafc;font-size:10px;font-weight:800;color:#58687a;transition:background .2s,border-color .2s,color .2s}.ca-program-pills input:checked+span{border-color:#ec915f;color:#923e1a;background:#fff0e6}.ca-program-pills input:focus-visible+span{outline:3px solid #a59bf6;outline-offset:2px}.ca-full-label textarea{min-height:118px;resize:vertical;line-height:1.6}.ca-consent{display:flex;align-items:start;gap:10px;margin:21px 0;font-size:11px;font-weight:500;line-height:1.65;color:#647184;cursor:pointer}.ca-consent input{width:18px;height:18px;accent-color:#f78b4e;flex:0 0 auto;margin-top:0}.ca-honeypot{position:absolute;left:-99999px;width:1px;height:1px;overflow:hidden}.ca-submit{display:flex;width:100%;align-items:center;justify-content:space-between;text-align:left;gap:18px;border:0;border-radius:10px;background:#f68547;color:#192238;padding:11px 12px 11px 21px;font-size:14px;font-weight:900;transition:background .2s,transform .2s}.ca-submit:hover{background:#ffa879;transform:translateY(-2px)}.ca-submit:disabled{opacity:.72;cursor:wait;transform:none}.ca-submit-arrow{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;background:#ffffff90;font-size:20px}.ca-form-footnote{margin-top:14px;font-size:10px;text-align:center;color:#8b98a8}.ca-form-status{margin-top:16px;padding:16px 18px;border-radius:10px;background:#f3f9f7;border:1px solid #a8d7c5;color:#235547;font-size:13px;line-height:1.6}.ca-form-status.ca-error{background:#fff0ed;color:#a33c30;border-color:#f0bab2}.ca-hidden-receiver{position:absolute;width:0;height:0;border:0;opacity:0;pointer-events:none}.ca-endnote{background:#e8e1fd;padding:54px 0}.ca-endnote-inner{display:flex;align-items:center;gap:25px}.ca-endnote-mark{font-size:62px;color:#9573e3;line-height:1}.ca-endnote p{flex:1;font-size:19px;line-height:1.4;color:#2f2545}.ca-endnote strong{font-size:24px;font-family:Outfit,sans-serif}.ca-footer{background:#fbfaf8;color:#273247;padding:53px 0 28px}.ca-footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:26px}.ca-footer-top>a{width:230px}.ca-footer-top p{font-size:13px;line-height:1.8;color:#586679}.ca-footer-links{display:flex;flex-wrap:wrap;gap:12px 22px;justify-content:end}.ca-footer-links a{font-size:12px;font-weight:800}.ca-footer-links a:hover{color:#ed7e42}.ca-footer-bottom{border-top:1px solid #e0e4ea;margin-top:37px;padding-top:25px;display:flex;justify-content:space-between;gap:20px;color:#84909d;font-size:10px}#pathways,#programs,#how-it-works{scroll-margin-top:24px}
@media(max-width:1100px){.ca-wrap{width:min(100% - 44px,1040px)}.ca-nav{gap:16px}.ca-brand{width:175px}.ca-nav-cta{padding:12px}.ca-hero h1{font-size:clamp(45px,5.25vw,66px)}.ca-hero-art{height:450px}.ca-feature-grid{gap:50px}.ca-program-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.ca-program-card{padding:13px;min-height:195px}.ca-program-card img{height:95px}.ca-form-layout{gap:35px}}
@media(max-width:900px){.ca-nav-inner{height:77px}.ca-mobile-toggle{display:flex;margin-left:auto}.ca-nav-cta{margin-left:auto}.ca-nav{display:none;position:absolute;top:calc(100% - 1px);left:0;right:0;height:auto;background:#fff;box-shadow:0 25px 42px #111c3420;padding:20px max(22px,5vw) 29px;flex-direction:column;align-items:stretch;gap:5px}.ca-nav.ca-is-open{display:flex}.ca-nav>a,.ca-programs-trigger{padding:11px;font-size:14px}.ca-programs-trigger{width:100%;justify-content:space-between}.ca-program-dropdown{position:static;box-shadow:none;width:100%;border-radius:10px;margin-top:5px}.ca-programs-trigger[aria-expanded=true]+.ca-program-dropdown{display:grid}.ca-hero{padding:68px 0 0}.ca-hero-grid{gap:25px}.ca-hero-art{height:400px}.ca-hero h1{font-size:clamp(41px,5.6vw,59px)}.ca-hero-copy>p{font-size:15px}.ca-hero-actions{gap:9px}.ca-btn{padding:14px 16px;font-size:12px;gap:14px}.ca-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ca-path-card,.ca-path-card:nth-child(4),.ca-path-card:nth-child(5){grid-column:span 1}.ca-path-card{min-height:285px}.ca-path-card:nth-child(5){grid-column:span 2;min-height:230px}.ca-feature-grid{gap:35px}.ca-feature-image{height:530px}.ca-program-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ca-image-story-grid{gap:27px}.ca-form-layout{grid-template-columns:1fr}.ca-form-aside{padding:0}.ca-form-aside-image{display:none}.ca-form-aside-card{max-width:520px}.ca-faq-grid{gap:30px}}
@media(max-width:670px){.ca-wrap{width:calc(100% - 36px)}.ca-topline{font-size:8px;letter-spacing:.06em;padding:0 10px;gap:7px}.ca-topline-divider{display:none}.ca-header .ca-brand{width:176px}.ca-nav-inner{gap:9px}.ca-nav-cta{display:none}.ca-hero{padding:46px 0 0}.ca-hero-grid{display:flex;flex-direction:column;align-items:stretch}.ca-hero h1{font-size:clamp(43px,12vw,61px);margin:18px 0}.ca-hero-copy>p{font-size:15px}.ca-hero-actions{margin-top:23px}.ca-hero-art{height:380px;margin:26px 10px 0 17px}.ca-hero-photo-main{width:78%}.ca-hero-photo-small{width:43%;height:43%}.ca-float-sticker{left:-12px;font-size:11px}.ca-hero-proof{margin-top:25px}.ca-hero-bottom{padding:25px 0;flex-wrap:wrap;justify-content:center;gap:10px;font-size:8px}.ca-intro-band-grid{grid-template-columns:1fr}.ca-intro-band-grid>div,.ca-intro-band-grid>div:first-child{padding:14px 0;border-bottom:1px solid #dce3ec;border-right:0}.ca-band-symbol{font-size:29px;width:35px}.ca-section,.ca-feature,.ca-faq{padding:72px 0}.ca-section-heading{margin-bottom:30px}.ca-section-heading h2,.ca-feature h2,.ca-image-story h2,.ca-faq h2,.ca-form-aside h2{font-size:clamp(37px,10vw,52px)}.ca-heading-split{flex-direction:column;align-items:start;gap:15px}.ca-heading-split>p{width:auto}.ca-path-grid{grid-template-columns:1fr;gap:12px}.ca-path-card,.ca-path-card:nth-child(5){grid-column:span 1;min-height:250px;padding:23px}.ca-path-figure{margin-bottom:26px}.ca-feature-grid{grid-template-columns:1fr;gap:32px}.ca-feature-image{height:370px}.ca-program-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ca-program-card{min-height:175px;padding:12px}.ca-program-card img{height:83px;padding:5px}.ca-program-area{font-size:8px}.ca-program-bottom{font-size:10px}.ca-program-selection-bar{flex-direction:column;align-items:stretch;padding:20px;gap:16px}.ca-program-selection-bar .ca-btn{justify-content:space-between}.ca-image-story{padding:72px 0}.ca-image-story-grid{grid-template-columns:1fr;gap:38px}.ca-story-photos{height:335px}.ca-process-grid{grid-template-columns:1fr;gap:25px;margin-top:40px}.ca-step-number{font-size:50px}.ca-process h3{margin:14px 0 9px}.ca-faq-grid{grid-template-columns:1fr;gap:25px}.ca-faq-grid>div>img{display:none}.ca-faq-questions details{padding:17px 0}.ca-form-section{padding:72px 0}.ca-form-layout{gap:28px}.ca-form-panel{padding:22px 18px;border-radius:16px}.ca-form-panel-head h3{font-size:25px}.ca-form-row{grid-template-columns:1fr;gap:14px;margin-bottom:14px}.ca-program-pills{gap:7px}.ca-program-pills span{font-size:10px}.ca-endnote-inner{flex-wrap:wrap}.ca-endnote-mark{font-size:40px}.ca-endnote p{font-size:14px}.ca-endnote strong{font-size:20px}.ca-endnote-inner>.ca-btn{width:100%}.ca-footer-top{grid-template-columns:1fr;gap:18px}.ca-footer-links{justify-content:start}.ca-footer-bottom{flex-direction:column;gap:9px}.ca-bottom-star{display:none}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.ca-page *, .ca-page *::before,.ca-page *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.ca-endnote-brand-icon{width:76px;height:76px;object-fit:contain;flex:0 0 auto}@media(max-width:670px){.ca-endnote-brand-icon{height:58px;width:58px}}
html,body{margin:0;padding:0;min-height:100%}


/* v1.1.0 — interaction and color update, scoped to the Partnerships page. */
.ca-page {
  --ca-bright-green: #33e477;
  --ca-bright-orange: #ff892f;
  --ca-bright-silver: #e6eef7;
  --ca-bright-gold: #ffcf57;
  --ca-bright-sky: #60d5ff;
}

/* Visibly differentiated gradient transitions, while keeping headings and links legible. */
.ca-page .ca-hero::before {
  background: linear-gradient(121deg, #111e39 0%, #203759 42%, #412742 76%, #73412e 115%);
}
.ca-page .ca-intro-band {
  background: linear-gradient(107deg, #e6edf6 0%, #fff0e4 48%, #e1f8ef 100%);
}
.ca-page .ca-paths {
  background: linear-gradient(137deg, #ffffff 0%, #ebf4ff 35%, #fff0e5 70%, #f7edff 100%);
}
.ca-page .ca-feature {
  background: linear-gradient(130deg, #e1eaf5 0%, #faf7ff 43%, #fff0e6 100%);
}
.ca-page .ca-program-section {
  background: linear-gradient(120deg, #fff6ea 0%, #eaf7ff 46%, #f5edff 100%);
}
.ca-page .ca-image-story {
  background: linear-gradient(117deg, #111e35 0%, #1a3c57 48%, #4b305a 100%);
}
.ca-page .ca-process {
  background: linear-gradient(123deg, #eaf8f7 0%, #fff7e6 46%, #f1e8ff 100%);
}
.ca-page .ca-faq {
  background: linear-gradient(118deg, #f6ebff 0%, #edf6ff 45%, #ffeddf 100%);
}
.ca-page .ca-form-section {
  background: linear-gradient(125deg, #141f39 0%, #2b375c 46%, #3d263e 100%);
}
.ca-page .ca-endnote {
  background: linear-gradient(105deg, #d3e3ff 0%, #ece0ff 47%, #ffe5cc 100%);
}
.ca-page .ca-footer {
  background: linear-gradient(110deg, #fff8f1 0%, #f0f3f8 48%, #e8f8fb 100%);
}

/* Constant, centered sparkle rotation instead of a static icon. */
.ca-page .ca-mini-spark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 23px;
  height: 23px;
  transform-origin: center;
  color: #ffba66;
  filter: drop-shadow(0 0 7px rgba(255,154,75,.5));
  animation: ca-partner-spark-spin 5s linear infinite;
  will-change: transform;
}
@keyframes ca-partner-spark-spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

/* Metallic silver label with deliberately bright orange text. */
.ca-page .ca-float-sticker {
  background: linear-gradient(132deg, #f9fbff 0%, #c7ced8 31%, #edf1f7 60%, #afb9c7 100%);
  color: #e35a12;
  border: 1px solid rgba(255,255,255,.85);
  box-shadow: 0 17px 36px rgba(3, 12, 29, .34), inset 0 1px 0 rgba(255,255,255,.85);
  font-size: 12.5px;
  font-weight: 850;
  line-height: 1.26;
  gap: 8px;
  max-width: min(290px, 82vw);
  letter-spacing: -.02em;
}
.ca-page .ca-float-sticker strong { color: #e35a12; font-weight: 900; }
.ca-page .ca-sticker-icon { color: #e35a12; }

/* Three top-value cards respond on hover and keyboard focus, without layout shifting. */
.ca-page .ca-intro-band-grid > div {
  position: relative;
  border-radius: 12px;
  transition: background .3s ease, transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.ca-page .ca-intro-band-grid > div:hover {
  transform: translateY(-5px);
  background: linear-gradient(124deg, rgba(255,255,255,.97), rgba(238,247,255,.93));
  box-shadow: 0 15px 28px rgba(28,49,91,.13);
  z-index: 1;
}
.ca-page .ca-intro-band-grid > div:nth-child(1):hover .ca-band-symbol { color: #f07931; }
.ca-page .ca-intro-band-grid > div:nth-child(2):hover .ca-band-symbol { color: #3084b1; }
.ca-page .ca-intro-band-grid > div:nth-child(3):hover .ca-band-symbol { color: #389b73; }
.ca-page .ca-band-symbol { transition: color .25s ease, transform .25s ease; }
.ca-page .ca-intro-band-grid > div:hover .ca-band-symbol { transform: scale(1.09); }

/* Five cards keep their own palette, with color-matched CTAs rather than arrows. */
.ca-page .ca-path-card { border: 1px solid rgba(255,255,255,.6); transition: transform .32s ease, box-shadow .32s ease, background .32s ease; }
.ca-page .ca-path-card-dark { background: linear-gradient(136deg, #132e3c 0%, #1d283f 48%, #144d37 100%); }
.ca-page .ca-path-card-cream { background: linear-gradient(132deg, #fff3d9 0%, #ffe1c3 63%, #fff8f0 100%); }
.ca-page .ca-path-card-purple { background: linear-gradient(132deg, #e9e0ff 0%, #d3d9ed 55%, #f3f5fa 100%); }
.ca-page .ca-path-card-sky { background: linear-gradient(132deg, #d5effe 0%, #c1e3f4 52%, #f5e7bc 100%); }
.ca-page .ca-path-card-peach { background: linear-gradient(132deg, #ffddce 0%, #fbe4f2 48%, #d9f3ff 100%); }
.ca-page .ca-path-card:hover, .ca-page .ca-path-card:focus-within {
  transform: translateY(-9px);
  box-shadow: 0 25px 38px rgba(19,34,68,.20);
}
.ca-page .ca-path-figure svg { transition: transform .28s ease, opacity .28s ease; }
.ca-page .ca-path-card:hover .ca-path-figure svg { transform: rotate(-7deg) scale(1.12); opacity: 1; }
.ca-page .ca-path-card .ca-text-link {
  --ca-cta: #33e477;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 48px;
  margin-top: auto;
  padding: 13px 14px;
  border: 2px solid var(--ca-cta);
  border-radius: 12px;
  background: #142237;
  color: var(--ca-cta);
  font-size: 13px;
  font-weight: 900;
  line-height: 1.35;
  letter-spacing: -.01em;
  text-align: center;
  box-shadow: 0 7px 15px rgba(27,32,47,.11);
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}
.ca-page .ca-path-card .ca-text-link:hover,
.ca-page .ca-path-card .ca-text-link:focus-visible {
  transform: translateY(-3px);
  box-shadow: 0 12px 23px rgba(18,29,49,.23), 0 0 0 3px color-mix(in srgb, var(--ca-cta) 17%, transparent);
}
.ca-page .ca-path-card-dark .ca-text-link {
  --ca-cta: #31e774;
  background: linear-gradient(110deg, #137447, #136741);
  color: #fff; /* Explicitly requested: Explore Team Partnerships in white. */
  border-color: #31e774;
}
.ca-page .ca-path-card-cream .ca-text-link { --ca-cta: #ff913e; }
.ca-page .ca-path-card-purple .ca-text-link { --ca-cta: #e4ebf4; }
.ca-page .ca-path-card-sky .ca-text-link { --ca-cta: #ffd05b; }
.ca-page .ca-path-card-peach .ca-text-link { --ca-cta: #63d9ff; }

/* Center all calls to action, give them consistent weight, and remove directional icons. */
.ca-page .ca-btn, .ca-page .ca-nav-cta, .ca-page .ca-submit {
  font-weight: 900;
  text-align: center;
  justify-content: center;
  letter-spacing: .005em;
}
.ca-page .ca-btn { gap: 0; }
.ca-page .ca-submit { padding: 20px 24px; }
.ca-page .ca-program-selection-bar .ca-btn { justify-content: center; }
.ca-page .ca-btn:focus-visible, .ca-page .ca-nav-cta:focus-visible,
.ca-page .ca-submit:focus-visible, .ca-page .ca-text-link:focus-visible {
  outline: 3px solid #ffb460;
  outline-offset: 3px;
}

/* Lift, depth and visual responsiveness throughout the page. */
.ca-page .ca-feature-image img, .ca-page .ca-story-photo img,
.ca-page .ca-faq-grid > div > img, .ca-page .ca-hero-photo img {
  transition: transform .6s cubic-bezier(.2,.65,.3,1);
}
.ca-page .ca-feature-image:hover img,
.ca-page .ca-story-photo:hover img,
.ca-page .ca-faq-grid > div > img:hover,
.ca-page .ca-hero-photo:hover img { transform: scale(1.06); }
.ca-page .ca-feature-list > div, .ca-page .ca-process-grid article {
  transition: transform .28s ease, background .28s ease, box-shadow .28s ease;
  border-radius: 15px;
}
.ca-page .ca-feature-list > div:hover { transform: translateX(7px); background: rgba(255,255,255,.7); }
.ca-page .ca-process-grid article:hover {
  transform: translateY(-6px);
  background: rgba(255,255,255,.77);
  box-shadow: 0 16px 29px rgba(26,35,70,.12);
}
.ca-page .ca-program-card:hover, .ca-page .ca-program-card:focus-visible {
  transform: translateY(-7px);
  box-shadow: 0 21px 38px rgba(30,44,72,.19);
}
.ca-page .ca-faq-questions details { transition: background .25s ease, padding .25s ease; }
.ca-page .ca-faq-questions details:hover,
.ca-page .ca-faq-questions details:focus-within { background: rgba(255,255,255,.59); }
.ca-page .ca-form-panel { transition: box-shadow .35s ease, transform .35s ease; }
.ca-page .ca-form-panel:hover { box-shadow: 0 24px 60px rgba(0,0,0,.27); }
.ca-page .ca-btn:hover, .ca-page .ca-nav-cta:hover { transform: translateY(-3px); }

@media (max-width: 670px) {
  .ca-page .ca-intro-band-grid { gap: 8px; padding-block: 14px; }
  .ca-page .ca-intro-band-grid > div,
  .ca-page .ca-intro-band-grid > div:first-child { padding: 16px 13px; border: 1px solid rgba(185,196,213,.6); }
  .ca-page .ca-path-card .ca-text-link { font-size: 12px; min-height: 48px; }
  .ca-page .ca-float-sticker { font-size: 10.8px; left: -9px; padding: 11px; gap: 7px; }
  .ca-page .ca-float-sticker .ca-sticker-icon { font-size: 24px; }
  .ca-page .ca-hero-actions .ca-btn { flex: 1 1 155px; white-space: normal; }
  .ca-page .ca-intro-band-grid > div:hover,
  .ca-page .ca-path-card:hover { transform: translateY(-3px); }
}
@media (prefers-reduced-motion: reduce) {
  .ca-page .ca-mini-spark { animation: none !important; will-change: auto; }
  .ca-page .ca-path-card, .ca-page .ca-program-card, .ca-page .ca-feature-image img,
  .ca-page .ca-story-photo img, .ca-page .ca-hero-photo img { transition: none !important; }
}


/* v1.2.0 — requested hover padding, partnership CTA spacing, hero cleanup. */
/* Give hover-highlighted copy comfortable insets without layout jumps. */
.ca-page .ca-intro-band-grid > div,
.ca-page .ca-intro-band-grid > div:first-child {
  padding: 20px 16px;
}
.ca-page .ca-feature-list > div {
  padding: 22px 15px;
}
.ca-page .ca-faq-questions details {
  padding: 20px 14px;
}
.ca-page .ca-process-grid article {
  padding: 24px 15px 15px;
}
/* All text on the hoverable partnership CTA maintains more than a 10px inset. */
.ca-page .ca-path-card .ca-text-link {
  padding: 14px 16px;
  min-height: 50px;
}
/* Extra separation above the Public Sector and Collaboration CTA buttons. */
.ca-page .ca-path-card:nth-child(4) p,
.ca-page .ca-path-card:nth-child(5) p {
  margin-bottom: 30px;
}
/* Make space for the additional gap while preserving the alignment of the cards. */
.ca-page .ca-path-card:nth-child(4),
.ca-page .ca-path-card:nth-child(5) {
  min-height: 310px;
}
@media (max-width: 670px) {
  .ca-page .ca-intro-band-grid > div,
  .ca-page .ca-intro-band-grid > div:first-child {
    padding: 17px 14px;
  }
  .ca-page .ca-path-card {
    padding: 24px;
  }
  .ca-page .ca-path-card:nth-child(4),
  .ca-page .ca-path-card:nth-child(5) {
    min-height: 310px;
  }
}
