@import "https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap";*,:before,:after{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{color:#1a3540;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f4f8f9;min-width:320px;margin:0;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.55;overflow-x:hidden}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0}ul{padding:0;list-style:none}#root{min-height:100vh}.site-shell{background:#f4f8f9;min-height:100vh}.section-pad{padding:120px 7.5%}.eyebrow{color:#2bb5c4;text-transform:uppercase;letter-spacing:.16em;align-items:center;gap:8px;margin-bottom:22px;font-size:11px;font-weight:700;display:inline-flex}.pulse-dot{background:#2bb5c4;border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 3px #2bb5c440}.pulse-dot.light{background:#2bb5c4;box-shadow:0 0 0 3px #2bb5c459}.eyebrow--light{color:#ffffffe0}h2 em,h1 em{color:#2bb5c4;font-family:Playfair Display,serif;font-style:italic;font-weight:500}.reveal{opacity:0;transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1);transform:translateY(22px)}.reveal.is-visible{opacity:1;transform:none}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.site-nav{z-index:100;color:#fff;padding:20px 5%;transition:all .3s cubic-bezier(.16,1,.3,1);position:fixed;top:0;left:0;right:0}.nav-inner{justify-content:space-between;align-items:center;gap:16px;max-width:1360px;margin:auto;display:flex}.logo{align-items:center;gap:8px;font-size:17px;font-weight:700;display:flex}.logo img{object-fit:contain;width:auto;height:36px;transition:filter .25s;display:block}.site-nav .logo img{filter:brightness(0)invert()}.site-nav--scrolled .logo img{filter:none}footer .logo img{filter:brightness(0)invert()}.site-nav nav{color:#ffffffd9;gap:32px;margin-left:auto;margin-right:28px;font-size:13.5px;font-weight:500;display:flex}.site-nav nav a{padding:4px 0;transition:color .2s;position:relative}.site-nav nav a:hover{color:#fff}.nav-cta{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff24;border:1px solid #ffffff47;border-radius:99px;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:600;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex}.nav-cta:hover{background:#ffffff3d;transform:translateY(-2px);box-shadow:0 4px 14px #0000001f}.site-nav--scrolled{color:#1a3540;-webkit-backdrop-filter:blur(16px);background:#fffffff0;border-bottom:1px solid #c2dde366;padding:14px 5%;box-shadow:0 4px 20px #0a1f260f}.site-nav--scrolled nav{color:#3e5a66}.site-nav--scrolled nav a:hover{color:#1a3540}.site-nav--scrolled .nav-cta{color:#fff;background:#2bb5c4;border-color:#2bb5c4;box-shadow:0 4px 14px #2bb5c447}.site-nav--scrolled .nav-cta:hover{background:#23a0ae;transform:translateY(-2px);box-shadow:0 6px 18px #2bb5c461}.site-nav--scrolled .menu-button{color:#1a3540}.menu-button{color:#fff;background:0 0;border:0;padding:6px;display:none}.mobile-menu{color:#1a3540;background:#fff;border:1px solid #c2dde399;border-radius:16px;flex-direction:column;gap:16px;padding:24px;font-size:15px;display:flex;position:absolute;top:68px;left:4%;right:4%;box-shadow:0 20px 48px #0a1f2629}.mobile-menu a{color:#1a3540;border-bottom:1px solid #1a35400f;padding:8px 0;font-weight:600}.button{letter-spacing:.01em;border:0;border-radius:99px;justify-content:center;align-items:center;gap:9px;padding:14px 26px;font-size:14px;font-weight:600;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex}.button:hover{transform:translateY(-2px)}.button--cream{color:#fff;background:#2bb5c4;box-shadow:0 8px 24px #2bb5c459}.button--cream:hover{background:#229fad;box-shadow:0 12px 32px #2bb5c473}.button--green{color:#fff;background:#1a3d47}.button--ghost{color:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff4d}.button--ghost:hover{background:#fff3;border-color:#ffffff73}.button:disabled{opacity:.65;cursor:not-allowed;transform:none!important}.hero{color:#fff;background:#061e26;align-items:center;min-height:100svh;padding:100px 5% 60px;display:flex;position:relative;overflow:hidden}.hero-video{object-fit:cover;filter:saturate(.85);width:100%;height:100%;position:absolute;inset:0}.hero-shade{background:radial-gradient(circle at 75% 45%,#061e2666 0%,#061e26e0 55%,#061e26fa 100%),linear-gradient(#061e26d9 0%,#061e2659 45%,#061e26f5 100%);position:absolute;inset:0}.hero-content{z-index:1;width:100%;max-width:1360px;margin:auto;position:relative}.hero h1{letter-spacing:-.055em;color:#f2f8fa;max-width:840px;margin:0 0 24px;font-size:clamp(48px,6.2vw,92px);font-weight:500;line-height:1}.hero h1 strong{letter-spacing:-.04em;color:#f7f3ea;font-family:DM Sans,sans-serif;font-size:.94em;font-weight:600;display:inline-block}.hero-content>p{color:#ffffffd1;max-width:520px;margin-bottom:36px;font-size:18px;line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.trust-pills{flex-wrap:wrap;gap:12px;margin-top:44px;display:flex}.trust-pills span{color:#ffffffe6;letter-spacing:.02em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #fff3;border-radius:99px;align-items:center;gap:7px;padding:8px 16px;font-size:12px;font-weight:600;display:inline-flex}.pill-check{color:#2bb5c4}.problem-section{background:#fff;scroll-margin-top:90px;position:relative}.problem-inner{max-width:1200px;margin:auto}.problem-head{max-width:640px;margin-bottom:64px}.problem-head h2{letter-spacing:-.05em;color:#1a3540;font-size:clamp(38px,4.8vw,64px);font-weight:500;line-height:1.05}.problem-head p{color:#55707b;max-width:520px;margin-top:18px;font-size:17px;line-height:1.7}.problem-cards{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.problem-card{background:#f7fafb;border:1px solid #e1ecf0;border-radius:16px;flex-direction:column;padding:36px 32px 40px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.problem-card:hover{background:#fff;border-color:#2bb5c4;transform:translateY(-6px);box-shadow:0 16px 40px #0f2a3014}.problem-card__top{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.problem-card__icon{color:#187785;background:#cbf0f4;border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.problem-card__meta{align-items:center;gap:10px;display:flex}.problem-num{color:#a4c4cc;font-size:13px;font-weight:700}.problem-tag{letter-spacing:.1em;text-transform:uppercase;color:#1a7e8c;background:#d8f4f7;border-radius:99px;padding:4px 10px;font-size:10px;font-weight:700}.problem-card h3{letter-spacing:-.025em;color:#102a32;margin-bottom:12px;font-size:20px;font-weight:600;line-height:1.35}.problem-card p{color:#55707b;flex:1;font-size:14.5px;line-height:1.65}.problem-card__bar{background:#cbdfe4;border-radius:2px;width:28px;height:3px;margin-top:24px;transition:width .3s,background .3s}.problem-card:hover .problem-card__bar{background:#2bb5c4;width:50px}.care-section{background:#eaf4f6;scroll-margin-top:90px;position:relative}.care-head{grid-template-columns:1.2fr 1fr;align-items:end;gap:56px;max-width:1320px;margin:0 auto 56px;display:grid}.care-head h2{letter-spacing:-.05em;color:#1a3540;font-size:clamp(38px,4.6vw,62px);font-weight:500;line-height:1.05}.care-head p{color:#55707b;max-width:440px;font-size:16px;line-height:1.7}.care-layout{grid-template-columns:1.45fr 1fr;align-items:stretch;gap:32px;max-width:1320px;margin:auto;display:grid}.video-card{border:1px solid #c2dde399;border-radius:20px;height:100%;min-height:480px;position:relative;overflow:hidden;box-shadow:0 16px 40px #0a1f2614}.video-card video{object-fit:cover;object-position:center center;filter:saturate(.85);width:100%;height:100%;position:absolute;inset:0}.video-card__shade{background:linear-gradient(#061e260d 0%,#061e2680 55%,#061e26f0 100%);position:absolute;inset:0}.video-card__copy{color:#fff;position:absolute;bottom:32px;left:32px;right:32px}.video-label-pill{text-transform:uppercase;letter-spacing:.16em;color:#8bf0fa;background:#2bb5c440;border:1px solid #2bb5c466;border-radius:99px;margin-bottom:12px;padding:4px 12px;font-size:10px;font-weight:700;display:inline-block}.video-card h3{letter-spacing:-.035em;margin-bottom:10px;font-size:26px;line-height:1.2}.video-card p{color:#fffc;font-size:14.5px;line-height:1.6}.audience-tabs{background:#fff;border:1px solid #d0e4e9;border-radius:20px;flex-direction:column;height:100%;display:flex;overflow:hidden;box-shadow:0 12px 32px #0a1f260d}.tab-buttons{background:#f1f7f9;border-bottom:1px solid #dcebee;gap:6px;padding:8px;display:flex}.tab-btn{color:#61828d;background:0 0;border:0;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 14px;font-size:13px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.tab-btn:hover{color:#1a3540}.tab-btn--active{color:#102a32;background:#fff;box-shadow:0 2px 8px #0a1f2614}.tab-content{flex-direction:column;flex:1;padding:36px 32px;animation:.3s fadeSlide;display:flex}@keyframes fadeSlide{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.tab-header-row{align-items:center;gap:12px;margin-bottom:18px;display:flex}.tab-icon-wrap{color:#187785;background:#cbf0f4;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.tab-badge{text-transform:uppercase;letter-spacing:.08em;color:#1a7e8c;background:#e3f8fa;border-radius:99px;padding:4px 10px;font-size:11px;font-weight:700}.tab-content h3{letter-spacing:-.03em;color:#102a32;margin-bottom:12px;font-size:22px;line-height:1.28}.tab-content p{color:#55707b;margin-bottom:24px;font-size:14.5px;line-height:1.7}.tab-points{flex-direction:column;gap:12px;margin-top:auto;display:flex}.tab-points li{color:#1a3540;align-items:center;gap:12px;font-size:13.5px;font-weight:500;display:flex}.tab-check{color:#187785;background:#cbf0f4;border-radius:50%;justify-content:center;align-items:center;width:22px;min-width:22px;height:22px;display:flex}.partners{background:#e2f0f3;scroll-margin-top:90px}.partners-inner{grid-template-columns:.92fr 1.08fr;align-items:center;gap:10%;max-width:1200px;margin:auto;display:grid}.partners-title h2{letter-spacing:-.05em;color:#1a3540;font-size:clamp(38px,4.8vw,62px);font-weight:500;line-height:1.05}.partners-title p{color:#55707b;max-width:440px;margin-top:20px;font-size:16px;line-height:1.7}.partner-button{color:#fff;background:#2bb5c4;border-radius:99px;align-items:center;gap:10px;margin-top:32px;padding:14px 24px;font-size:14px;font-weight:600;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 8px 24px #2bb5c44d}.partner-button:hover{background:#229fad;transform:translateY(-2px);box-shadow:0 12px 32px #2bb5c466}.partner-stage{background:#fff;border:1px solid #cce3e8;border-radius:20px;padding:36px 36px 32px;box-shadow:0 16px 40px #0a1f260f}.partner-stage__intro{border-bottom:1px solid #e1edf0;align-items:center;gap:16px;padding-bottom:22px;display:flex}.program-mark-badge{background:#cbf0f4;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;padding:10px;display:flex;box-shadow:0 2px 8px #2bb5c426}.program-mark-svg{object-fit:contain;width:100%;height:100%;display:block}.partner-stage__heading{flex-direction:column;gap:3px;display:flex}.stage-title{color:#102a32;font-size:17px;font-weight:700;line-height:1.25;display:block}.stage-sub{color:#61828d;font-size:12.5px;display:block}.partner-steps{grid-template-columns:repeat(3,1fr);gap:16px;padding:28px 0 24px;display:grid}.partner-step-item{background:#f6fafb;border:1px solid #e4eff2;border-radius:12px;flex-direction:column;gap:6px;padding:18px 16px;transition:transform .2s,box-shadow .2s;display:flex}.partner-step-item:hover{background:#fff;border-color:#2bb5c4;transform:translateY(-2px);box-shadow:0 6px 18px #0a1f260d}.partner-step-item .step-num{color:#2bb5c4;letter-spacing:.12em;margin-bottom:2px;font-size:11px;font-weight:700;display:block}.partner-step-item .step-heading{color:#102a32;font-size:14.5px;font-weight:700;line-height:1.25;display:block}.partner-step-item .step-desc{color:#61828d;font-size:12px;line-height:1.45;display:block}.partner-types{border-top:1px solid #e1edf0;flex-wrap:wrap;gap:10px;margin-bottom:18px;padding-top:20px;display:flex}.partner-types span{color:#187785;background:#e3f8fa;border:1px solid #c5eff3;border-radius:99px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;display:flex}.partner-urgency{color:#b45309;background:#fef3c7;border:1px solid #fde68a;border-radius:10px;align-items:center;gap:8px;padding:12px 16px;font-size:12px;font-weight:600;display:flex}.urgency-dot{background:#f59e0b;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #f59e0b4d}.final-cta{color:#fff;text-align:center;background:#0d2830;justify-content:center;align-items:center;min-height:700px;padding:130px 5%;scroll-margin-top:90px;display:flex;position:relative;overflow:hidden}.final-orb{pointer-events:none;background:radial-gradient(circle,#2bb5c447 0%,#2bb5c40d 55%,#0000 70%);border-radius:50%;width:900px;height:900px;position:absolute;top:-300px;left:50%;transform:translate(-50%)}.final-inner{z-index:1;flex-direction:column;align-items:center;width:100%;max-width:660px;display:flex;position:relative}.final-cta h2{letter-spacing:-.06em;color:#f0fbfd;margin-bottom:8px;font-size:clamp(42px,5.8vw,76px);font-weight:500;line-height:1}.final-cta h2 em{color:#2bb5c4}.final-cta>.final-inner>p{color:#ffffffbf;max-width:500px;margin:18px auto 36px;font-size:17px;line-height:1.65}.access-form{-webkit-backdrop-filter:blur(16px);background:#ffffff12;border:1px solid #ffffff29;border-radius:20px;flex-direction:column;gap:12px;width:100%;padding:16px;display:flex;box-shadow:0 20px 48px #00000040}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.input-group{flex-direction:column;display:flex}.access-form input,.access-form textarea{color:#fff;background:#ffffff17;border:1px solid #ffffff2e;border-radius:12px;outline:none;width:100%;padding:0 16px;font-size:14px;transition:all .2s}.access-form input{height:48px}.access-form input::placeholder,.access-form textarea::placeholder{color:#ffffff8c}.access-form textarea{resize:vertical;min-height:78px;padding:14px 16px;line-height:1.5}.access-form input:focus,.access-form textarea:focus{background:#ffffff24;border-color:#2bb5c4;box-shadow:0 0 0 3px #2bb5c440}.phone-field-wrap{flex-direction:column;gap:6px;display:flex}.phone-hint{color:#ffffff8c;text-align:left;padding:0 4px;font-size:11.5px}.form-submit-btn{justify-content:center;width:100%;margin-top:4px;padding:15px;font-size:15px}.form-trust-note{color:#ffffff80;padding:4px 0 2px;font-size:11.5px}.form-error{color:#fecaca;text-align:left;padding:4px 6px 0;font-size:12.5px;display:block}.form-success{text-align:left;color:#c2e8ee;background:#ffffff1a;border:1px solid #fff3;border-radius:16px;align-items:center;gap:16px;width:100%;padding:22px 26px;display:flex}.success-icon-wrap{color:#0d2830;background:#2bb5c4;border-radius:50%;justify-content:center;align-items:center;width:42px;min-width:42px;height:42px;display:flex}.form-success div{flex-direction:column;gap:4px;display:flex}.form-success strong{color:#fff;font-size:16px}.form-success small{color:#ffffffb3;font-size:13px}.partner-link{color:#ffffffa6;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:18px 0;font-size:13.5px;font-weight:600;transition:color .2s;display:inline-flex}.partner-link:hover{color:#2bb5c4}footer{background:#081a20;border-top:1px solid #ffffff0f;padding:48px 7.5% 32px}.footer-top{border-bottom:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding-bottom:32px;display:flex}.footer-tagline{color:#ffffff80;text-align:right;margin-left:auto;font-size:13.5px}.footer-socials{gap:12px;display:flex}.social-link{color:#ffffffb3;background:#ffffff12;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.social-link:hover{color:#2bb5c4;background:#2bb5c440;border-color:#2bb5c466}.social-link--coming{opacity:.55;cursor:default}.social-link--coming:hover{color:#ffffffb3;background:#ffffff12;border-color:#ffffff1f}.footer-bottom{color:#fff6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.footer-privacy-link{color:#ffffff8c;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;transition:color .2s}.footer-privacy-link:hover{color:#2bb5c4;text-decoration:underline}.privacy-overlay{z-index:200;-webkit-backdrop-filter:blur(8px);background:#081a20bf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.privacy-modal{background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:600px;max-height:82vh;animation:.25s cubic-bezier(.16,1,.3,1) modalIn;display:flex;box-shadow:0 32px 80px #00000059}@keyframes modalIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:none}}.privacy-modal__header{border-bottom:1px solid #e8edf0;justify-content:space-between;align-items:center;padding:24px 28px;display:flex}.privacy-modal__header h2{color:#1a3540;letter-spacing:-.02em;font-size:20px;font-weight:700}.privacy-close{color:#7a9aa2;background:0 0;border:0;border-radius:8px;padding:6px;transition:all .2s;display:flex}.privacy-close:hover{color:#1a3540;background:#f0f5f7}.privacy-modal__body{flex-direction:column;gap:18px;padding:28px;display:flex;overflow-y:auto}.privacy-date{color:#7a9aa2;font-size:12px}.privacy-modal__body h3{color:#1a3540;margin-top:6px;font-size:15px;font-weight:700}.privacy-modal__body p{color:#4a6a74;font-size:14px;line-height:1.7}.privacy-modal__body ul{flex-direction:column;gap:8px;padding-left:20px;list-style:outside;display:flex}.privacy-modal__body ul li{color:#4a6a74;font-size:14px;line-height:1.6}.privacy-modal__body a{color:#2bb5c4;font-weight:600}.privacy-modal__body a:hover{text-decoration:underline}@media (width<=1024px){.section-pad{padding:96px 6%}.care-head{grid-template-columns:1fr;gap:24px;margin-bottom:48px}.care-layout{grid-template-columns:1fr}.video-card{aspect-ratio:16/9;height:auto;min-height:unset}.partners-inner{grid-template-columns:1fr;gap:48px}}@media (width<=768px){.site-nav{padding:16px 5%}.site-nav nav,.nav-cta{display:none}.menu-button{display:block}.hero{min-height:640px;padding:120px 6% 60px}.hero h1{font-size:clamp(40px,11vw,64px)}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{width:100%}.trust-pills{gap:8px}.problem-cards{grid-template-columns:1fr;gap:16px}.problem-head{margin-bottom:40px}.video-card{aspect-ratio:16/9;height:auto;min-height:unset;border-radius:16px}.video-card__copy{bottom:16px;left:20px;right:20px}.video-label-pill{margin-bottom:6px;padding:2px 8px;font-size:9px}.video-card h3{margin-bottom:4px;font-size:17px;line-height:1.25}.video-card p{font-size:12px;line-height:1.45}.partner-steps{grid-template-columns:1fr;gap:12px}.form-row{grid-template-columns:1fr}.partner-stage{padding:24px 20px}.footer-top{flex-direction:column;align-items:flex-start}.footer-bottom{flex-direction:column;align-items:flex-start;gap:8px}}@media (width<=480px){.section-pad{padding:72px 5%}.video-card__copy{bottom:12px;left:14px;right:14px}.video-card h3{font-size:15px}.video-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;display:-webkit-box;overflow:hidden}.tab-buttons{flex-direction:column}.tab-content{padding:24px 20px}}
