.cd{--cd-navy:#140046;--cd-cream:#fff8f0;--cd-white:#fff;--cd-pink:#ff8594;--cd-pink-hover:#ff6d7f;--cd-blue:#3b53d4;--cd-blue-dark:#2c3fb0;--cd-periwinkle:#748bfd;--cd-periwinkle-light:#8fa0ff;--cd-muted:rgba(21,0,71,.62);--cd-line:rgba(21,0,71,.12);--cd-tint:rgba(116,139,253,.13);--cd-on-dark:rgba(255,247,242,.75);--cd-line-on-dark:rgba(255,247,242,.16);--cd-radius:22px;--cd-radius-md:16px;--cd-radius-sm:12px;--cd-radius-icon:14px;--cd-radius-pill:100px;--cd-shadow:0 18px 45px -20px rgba(21,0,71,.28);--cd-shadow-sm:0 8px 20px -14px rgba(21,0,71,.3);--cd-font:"Montserrat",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--cd-container:1160px;--cd-section-pad:clamp(40px,5vw,72px);color:var(--cd-navy);font-family:var(--cd-font);line-height:1.6;-webkit-font-smoothing:antialiased}.cd *,.cd :after,.cd :before{box-sizing:border-box}.cd :where(h1,h2,h3,h4){color:inherit;font-family:inherit;font-weight:800;letter-spacing:-.02em;line-height:1.12;margin:0}.cd :where(h1){font-size:clamp(2.3rem,5.2vw,4rem);font-weight:900}.cd :where(h2){font-size:clamp(1.8rem,3.4vw,2.6rem)}.cd :where(h3){font-size:1.18rem}.cd :where(p){margin:0}.cd :where(a){color:inherit}.cd :where(img){height:auto;max-width:100%}.cd :focus-visible{border-radius:6px;outline:3px solid var(--cd-blue);outline-offset:3px}.cd-muted{color:var(--cd-muted)}.cd-sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.cd-accent{color:var(--cd-blue-dark)}.cd-lead{color:var(--cd-muted);font-size:clamp(1.05rem,1.6vw,1.2rem);max-width:44ch}.cd-section{background:var(--cd-cream);padding:var(--cd-section-pad) 0}.cd-section--white{background:var(--cd-white)}.cd-section--dark{background:var(--cd-navy);color:var(--cd-cream)}.cd-section--dark .cd-lead,.cd-section--dark .cd-muted{color:var(--cd-on-dark)}.cd-wrap{margin:0 auto;width:min(var(--cd-container),92vw)}.cd-head{margin-bottom:clamp(24px,3.2vw,40px);max-width:60ch}.cd-head p{color:var(--cd-muted);font-size:1.05rem;margin-top:16px}.cd-section--dark .cd-head p{color:var(--cd-on-dark)}.cd-head__text{color:var(--cd-muted);font-size:1.05rem;margin-top:16px}.cd-head .cd-head__text p{margin-top:0}.cd-head .cd-head__text p+p,.cd-head .cd-head__text>*+*{margin-top:10px}.cd-section--dark .cd-head__text{color:var(--cd-on-dark)}.cd-head--center{margin-left:auto;margin-right:auto;text-align:center}.cd-kicker{color:var(--cd-blue-dark);display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.16em;margin-bottom:18px;text-transform:uppercase}.cd-section--dark .cd-kicker{color:var(--cd-periwinkle-light)}.cd-grid{display:grid;gap:22px}.cd-grid--2{grid-template-columns:repeat(2,1fr)}.cd-grid--3{grid-template-columns:repeat(3,1fr)}.cd-grid--4{grid-template-columns:repeat(4,1fr)}.cd-split{display:grid;gap:clamp(30px,4vw,56px);grid-template-columns:1fr 1fr}.cd-btn,.cd-split{align-items:center}.cd-btn{border:2px solid transparent;border-radius:var(--cd-radius-pill);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.92rem;font-weight:700;gap:8px;justify-content:center;letter-spacing:.01em;line-height:1.2;padding:13px 24px;text-decoration:none;transition:transform .15s,background .2s,color .2s,box-shadow .2s;white-space:nowrap}.cd-btn:hover{transform:translateY(-2px)}.cd-btn--primary{background:var(--cd-pink);box-shadow:0 12px 26px -12px rgba(255,133,148,.75);color:var(--cd-navy)}.cd-btn--primary:hover{background:var(--cd-pink-hover);color:var(--cd-navy)}.cd-btn--ghost{background:transparent;border-color:var(--cd-navy);color:var(--cd-navy)}.cd-btn--ghost:hover{background:var(--cd-navy);color:var(--cd-cream)}.cd-section--dark .cd-btn--ghost{border-color:var(--cd-cream);color:var(--cd-cream)}.cd-section--dark .cd-btn--ghost:hover{background:var(--cd-cream);color:var(--cd-navy)}.cd-section--dark .cd-card:not(.cd-card--on-dark) .cd-btn--ghost{border-color:var(--cd-navy);color:var(--cd-navy)}.cd-section--dark .cd-card:not(.cd-card--on-dark) .cd-btn--ghost:hover{background:var(--cd-navy);color:var(--cd-cream)}.cd-btn--light{background:var(--cd-cream);color:var(--cd-navy)}.cd-btn--light:hover{background:var(--cd-blue);color:#fff}.cd-btn--navy{background:var(--cd-navy);color:var(--cd-cream)}.cd-btn--navy:hover{background:var(--cd-blue-dark);color:#fff}.cd-btn--block{width:100%}.cd-textlink{color:var(--cd-blue-dark);font-size:.92rem;font-weight:700;text-underline-offset:4px}.cd-actions{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.cd-card{background:var(--cd-white);border:1px solid var(--cd-line);border-radius:var(--cd-radius);box-shadow:var(--cd-shadow);color:var(--cd-navy);padding:30px;transition:transform .2s}.cd-card--hover:hover{transform:translateY(-4px)}.cd-card h3{margin-bottom:10px}.cd-card p{color:var(--cd-muted);font-size:.95rem}.cd-card--flush{display:flex;flex-direction:column;overflow:hidden;padding:0}.cd-card__body{padding:26px 28px 30px}.cd-card--on-dark{background:hsla(0,0%,100%,.05);border-color:var(--cd-line-on-dark);box-shadow:none;color:var(--cd-cream)}.cd-card--on-dark h3{color:#fff}.cd-card--on-dark p{color:var(--cd-on-dark)}.cd-icon{align-items:center;background:var(--cd-tint);border-radius:var(--cd-radius-icon);color:var(--cd-blue-dark);display:flex;height:52px;justify-content:center;margin-bottom:18px;width:52px}.cd-icon svg{height:26px;stroke:currentColor;width:26px}.cd-eyebrow{color:var(--cd-blue-dark);font-size:.68rem;font-weight:800;letter-spacing:.14em;margin-bottom:8px;text-transform:uppercase}.cd-shot{background:var(--cd-white);border:1px solid var(--cd-line);border-radius:var(--cd-radius);overflow:hidden}.cd-shot img{display:block;height:100%;object-fit:cover;width:100%}.cd-shot--contain img{object-fit:contain;padding:10px}.cd-ratio--4-3{aspect-ratio:4/3}.cd-ratio--1-1{aspect-ratio:1/1}.cd-ratio--3-4{aspect-ratio:3/4}.cd-ratio--16-9{aspect-ratio:16/9}.cd-ratio--auto img{height:auto}.cd-fit--contain{background:var(--cd-white)}.cd-fit--contain img{object-fit:contain!important;padding:6%}.cd-ctaband{align-items:center;background:var(--cd-navy);border-radius:var(--cd-radius);box-shadow:var(--cd-shadow);color:var(--cd-cream);display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;padding:clamp(28px,4vw,48px)}.cd-ctaband h2{color:#fff;font-size:clamp(1.4rem,2.6vw,2rem);max-width:24ch}.cd-ctaband p{color:var(--cd-on-dark);font-size:.95rem;margin-top:10px;max-width:50ch}.cd-pills{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.cd-pill{background:var(--cd-white);border:1px solid var(--cd-line);box-shadow:var(--cd-shadow-sm);color:var(--cd-navy);font-size:.92rem;padding:10px 20px}.cd-badge,.cd-pill{border-radius:var(--cd-radius-pill);display:inline-block;font-weight:600}.cd-badge{background:var(--cd-tint);font-size:.8rem;line-height:1.4;padding:8px 14px}.cd-spec{background:rgba(21,0,71,.05);border:1px solid var(--cd-line);border-radius:var(--cd-radius-pill);color:var(--cd-muted);display:inline-block;font-size:.72rem;font-weight:600;padding:5px 11px}.cd-facts{list-style:none;margin:0;padding:0}.cd-facts li{align-items:baseline;border-bottom:1px solid var(--cd-line);display:flex;font-size:.95rem;gap:16px;padding:14px 0}.cd-facts li:last-child{border-bottom:0}.cd-facts__k{flex-shrink:0;font-weight:800;min-width:140px}.cd-facts__v{color:var(--cd-muted)}.cd-steps{counter-reset:cd-step;display:grid;gap:18px;list-style:none;margin:0;padding:0}.cd-steps li{align-items:center;counter-increment:cd-step;display:grid;gap:16px;grid-template-columns:44px 1fr}.cd-steps li:before{align-items:center;background:var(--cd-pink);border-radius:var(--cd-radius-icon);color:var(--cd-navy);content:counter(cd-step);display:flex;font-size:1.15rem;font-weight:900;height:44px;justify-content:center;width:44px}.cd-steps strong{display:block;font-size:1rem;margin-bottom:4px}.cd-steps span{color:var(--cd-muted);font-size:.92rem}.cd-section--dark .cd-steps strong{color:#fff}.cd-section--dark .cd-steps span{color:var(--cd-on-dark)}.cd-stats{display:grid;gap:24px;grid-template-columns:repeat(4,1fr);text-align:center}.cd-stats__num{font-size:clamp(1.8rem,3vw,2.6rem);font-weight:900;line-height:1.1}.cd-stats__num span{color:var(--cd-pink)}.cd-stats__lbl{color:var(--cd-muted);font-size:.82rem;font-weight:500;margin-top:6px}.cd-section--dark .cd-stats__num{color:#fff}.cd-section--dark .cd-stats__lbl{color:var(--cd-on-dark)}.cd-faq{display:grid;gap:12px;max-width:860px}.cd-faq details{background:var(--cd-white);border:1px solid var(--cd-line);border-radius:var(--cd-radius-md);box-shadow:0 8px 22px -18px rgba(21,0,71,.35);color:var(--cd-navy);padding:4px 24px}.cd-faq summary{align-items:center;cursor:pointer;display:flex;font-size:1rem;font-weight:700;gap:16px;justify-content:space-between;list-style:none;padding:18px 0}.cd-faq summary::-webkit-details-marker{display:none}.cd-faq summary:after{color:var(--cd-blue-dark);content:"+";font-size:1.5rem;font-weight:400;transition:transform .2s}.cd-faq details[open] summary:after{transform:rotate(45deg)}.cd-faq__answer{color:var(--cd-muted);font-size:.95rem;padding:0 0 20px}.cd-faq__answer>*+*{margin-top:10px}.cd-field{margin-bottom:18px}.cd-field label{display:block;font-size:.82rem;font-weight:700;margin-bottom:7px}.cd-field input,.cd-field select,.cd-field textarea{background:#fff;border:1.5px solid var(--cd-line);border-radius:var(--cd-radius-sm);color:var(--cd-navy);font-family:inherit;font-size:.95rem;padding:13px 15px;transition:border-color .2s;width:100%}.cd-field input:focus,.cd-field select:focus,.cd-field textarea:focus{border-color:var(--cd-blue);outline:none}.cd-field .cd-req{color:var(--cd-pink)}.cd .hs-form fieldset{border:0;margin:0;max-width:none!important;padding:0}.cd .hs-form .hs-form-field{margin-bottom:16px}.cd .hs-form label{color:var(--cd-navy);display:block;font-size:.82rem;font-weight:700;margin-bottom:7px}.cd .hs-form .hs-form-required{color:var(--cd-pink);margin-left:2px}.cd .hs-form .hs-input:not([type=checkbox]):not([type=radio]){background:#fff;border:1.5px solid var(--cd-line);border-radius:var(--cd-radius-sm);color:var(--cd-navy);font-family:inherit;font-size:.95rem;padding:13px 15px;transition:border-color .2s;width:100%!important}.cd .hs-form textarea.hs-input{min-height:110px;resize:vertical}.cd .hs-form .hs-input:focus{border-color:var(--cd-blue);outline:none}.cd .hs-form .input{margin-right:0!important}.cd .hs-form fieldset.form-columns-2{display:flex;gap:12px}.cd .hs-form .form-columns-2 .hs-form-field{flex:1 1 0;float:none;min-width:0;width:auto!important}.cd .hs-form .hs-error-msgs{list-style:none;margin:6px 0 0;padding:0}.cd .hs-form .hs-error-msg{color:#c8102e;font-size:.78rem;font-weight:600}.cd .hs-form .hs-richtext,.cd .hs-form .legal-consent-container{color:var(--cd-muted);font-size:.78rem;line-height:1.5}.cd .hs-form ul.inputs-list{list-style:none;margin:8px 0 12px;padding:0}.cd .hs-form ul.inputs-list li{margin:0 0 8px;padding:0}.cd .hs-form ul.inputs-list li::marker{content:none}.cd .hs-form .hs-form-booleancheckbox-display,.cd .hs-form .hs-form-checkbox-display,.cd .hs-form .hs-form-radio-display{align-items:flex-start;color:var(--cd-navy);cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:10px;margin:0}.cd .hs-form input[type=checkbox],.cd .hs-form input[type=radio]{flex-shrink:0;height:17px;width:17px}.cd .hs-form input[type=checkbox]{accent-color:var(--cd-blue-dark);margin-top:3px}.cd .hs-form .hs-button{background:var(--cd-pink);border:0;border-radius:var(--cd-radius-pill);box-shadow:0 12px 26px -12px rgba(255,133,148,.75);color:var(--cd-navy);cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:700;margin-top:8px;padding:15px 24px;transition:background .2s,transform .15s;width:100%}.cd .hs-form .hs-button:hover{background:var(--cd-pink-hover);transform:translateY(-2px)}.cd .submitted-message{background:var(--cd-tint);border-radius:var(--cd-radius-md);color:var(--cd-navy);font-weight:600;padding:24px}@media (max-width:920px){.cd-grid--2,.cd-split{grid-template-columns:1fr}.cd-grid--3,.cd-grid--4,.cd-stats{grid-template-columns:1fr 1fr}}@media (max-width:560px){.cd-grid--3,.cd-grid--4,.cd-stats{grid-template-columns:1fr}.cd-actions .cd-btn,.cd-ctaband .cd-btn{width:100%}.cd-facts li{flex-direction:column;gap:2px}.cd .hs-form fieldset.form-columns-2{display:block}}@media (prefers-reduced-motion:reduce){.cd *,.cd :after,.cd :before{transition:none!important}}