/* Pricing v12. Scoped page stylesheet; the homepage and its controllers are unchanged. */
.pricing-redesign{--paper:#f4f6fa;--paper-ink:#17273c;--paper-body:#40516a;--paper-rule:#d0dae8;--project:#112137}
.pricing-redesign .pricing-main{max-width:1200px}
.pricing-redesign .site-header{min-height:90px}
.pricing-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;padding-block:30px 22px}
.pricing-intro>div{min-width:0}
.pricing-intro h1{font-size:clamp(2.375rem,3.8vw,3.25rem);font-weight:550;letter-spacing:-.045em;line-height:1.06;margin-top:17px}
.pricing-intro h1 span{color:var(--blue)}
.pricing-intro-note{font-size:1.0625rem;line-height:1.7;color:var(--text);max-width:20rem;padding-bottom:5px}
.fit-check-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;padding:16px 24px;margin-bottom:22px;border:1px solid #2c405b;border-radius:9px;background:#0c1726}
.fit-check-label{display:flex;align-items:center;gap:11px}
.fit-check-label h2{margin:0;font-size:1rem;font-weight:600;line-height:1.4;white-space:nowrap}
.fit-mark{width:6px;height:6px;background:var(--blue);flex:none}
.fit-check-row>p{font-size:.875rem;line-height:1.6;color:var(--text);max-width:35rem}
.pricing-text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;max-width:100%;color:var(--blue);font-size:.9375rem;line-height:1.45;text-underline-offset:5px}
.pricing-text-link>span{flex:none}
.pricing-text-link:hover{text-decoration:underline}
.engagement-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;align-items:stretch}
.assessment-card{color:var(--paper-ink);background:var(--paper);border:1px solid #dee6f0;border-radius:14px;overflow:hidden;box-shadow:0 18px 50px #0003;min-width:0;display:flex;flex-direction:column}
.assessment-main{padding:30px 34px 24px}
.card-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}
.stage-label{display:flex;align-items:center;gap:12px;font-size:.6875rem;letter-spacing:.09em;font-weight:650;line-height:1.5;color:#345985}
.stage-label>span{font-size:.875rem;letter-spacing:0;color:#284d7c;display:inline-flex;align-items:center;justify-content:center;width:29px;min-height:29px;border:1px solid #becde1;border-radius:50%;flex:none}
.offer-type{font-size:.75rem;line-height:1.5;color:#52627a;text-align:right}
.assessment-card h2{margin:0;font-size:1.75rem;line-height:1.25;letter-spacing:-.03em;font-weight:600}
.assessment-price-row{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:20px}
.assessment-price-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 12px;max-width:100%;line-height:1}
[data-assessment-price]{font-size:5.5rem;font-weight:550;line-height:1;letter-spacing:-.075em;font-variant-numeric:tabular-nums}
.assessment-currency{font-size:.875rem;letter-spacing:.04em;color:#4b5f7d}
.assessment-duration{border-left:1px solid #b8c8dd;padding-left:24px;color:#435570;line-height:1.6;font-size:.875rem}
.assessment-duration strong{display:block;color:var(--paper-ink);font-size:1.0625rem;font-weight:600;margin-bottom:2px}
.assessment-duration>span{display:block}
.assessment-positioning{font-size:1rem;color:var(--paper-body);margin-top:18px;max-width:34rem;line-height:1.65}
.pricing-redesign .assessment-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:52px;padding:14px 19px;border-radius:6px;margin-top:18px;background:var(--action);border:1px solid var(--action);color:#fff;font-size:.9375rem;line-height:1.5;font-weight:600}
.assessment-cta>span{flex:none;font-size:1.0625rem}
.pricing-redesign .assessment-cta:hover{background:#254dc6;border-color:#254dc6}
.assessment-card a:focus-visible{outline:3px solid #193f86;outline-offset:4px}
.assessment-boundary{color:#4c5d75;font-size:.8125rem;line-height:1.6;margin-top:12px}
.assessment-includes{padding:25px 34px 28px;background:#e9eff7;border-top:1px solid #cdd8e8;flex:1}
.assessment-includes h3{font-size:.9375rem;line-height:1.5;font-weight:650;letter-spacing:-.01em;color:#243d60}
.assessment-deliverables{list-style:none;margin:13px 0 0;padding:0}
.assessment-deliverables li{position:relative;padding-left:21px;color:#40516a;font-size:.9375rem;line-height:1.65}
.assessment-deliverables li+li{margin-top:10px}
.assessment-deliverables li::before{content:'✓';position:absolute;left:0;top:0;color:#274f89;font-size:.875rem;font-weight:600}
.assessment-delivery{margin-top:19px;padding-top:15px;border-top:1px solid #c6d3e5;color:#40516a;font-size:.875rem;line-height:1.6}
.assessment-delivery strong{font-weight:650;color:#213957}
.assessment-ownership{color:#40516a;font-size:.875rem;line-height:1.6;margin-top:8px}
.assessment-separation{color:#4c5d75;font-size:.8125rem;line-height:1.6;margin-top:8px}
.stage-connector{position:absolute;z-index:1;top:88px;left:calc((100% - 24px)*1.2/2.2 + 12px);transform:translateX(-50%);width:38px;min-height:38px;display:grid;place-items:center;color:#9dbaff;background:var(--ink);border:1px solid #405b82;border-radius:50%;font-size:1.125rem;pointer-events:none}
.project-card{background:var(--project);border:1px solid #385476;border-radius:14px;padding:30px 32px 26px;display:flex;flex-direction:column;min-width:0;box-shadow:inset 0 1px 0 #a3c3ff0a}
.project-card .stage-label{color:#a7c3f3}
.project-card .stage-label>span{color:#b7cef3;border-color:#496383}
.project-card .offer-type{color:#adbeda}
.project-card h2{margin:0;font-size:1.75rem;line-height:1.25;letter-spacing:-.03em;font-weight:500}
.project-headline{font-size:clamp(1.75rem,2.5vw,2.125rem);line-height:1.2;font-weight:500;letter-spacing:-.035em;margin-top:22px}
.project-headline span{color:#9ebdff}
.project-pricing-label{font-size:.875rem;font-weight:600;line-height:1.5;color:#c5d7f3;margin-top:16px}
.project-lead{font-size:.9375rem;line-height:1.65;color:#bccbe0;margin-top:18px}
.project-delivery{list-style:none;margin:25px 0 0;padding:0}
.project-delivery>li{display:grid;grid-template-columns:23px minmax(0,1fr);gap:15px;padding:17px 0;border-top:1px solid #314a6b}
.project-step{color:#a1bce9;font-size:.75rem;line-height:1.75;font-variant-numeric:tabular-nums}
.project-delivery h3{font-size:.9375rem;font-weight:600;line-height:1.5;color:#edf3fd}
.project-delivery p{font-size:.875rem;line-height:1.65;color:#adbeda;margin-top:5px}
.project-footer{margin-top:auto;border-top:1px solid #314a6b;padding-top:17px}
.project-footer>p{font-size:.8125rem;color:#adbeda;line-height:1.6}
.project-footer .pricing-text-link{margin-top:9px;width:100%;font-weight:500}
.assessment-credit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:64px;padding:40px 6px 30px;border-bottom:1px solid var(--line)}
.credit-intro,.credit-copy{min-width:0}
.credit-intro .eyebrow{font-size:.6875rem;letter-spacing:.08em}
.assessment-credit h2{font-size:1.75rem;line-height:1.2;letter-spacing:-.03em;margin-top:12px;font-weight:450}
.credit-summary{color:var(--text);font-size:1rem;line-height:1.7}
.credit-summary strong{font-weight:600;color:var(--white)}
.credit-terms{margin-top:9px}
.credit-terms summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;list-style:none;cursor:pointer;font-size:.875rem;color:var(--blue);line-height:1.5;text-underline-offset:4px}
.credit-terms summary::-webkit-details-marker{display:none}
.credit-terms summary::after{content:'+';font-size:1.3rem;flex:none}
.credit-terms[open] summary::after{content:'−'}
.credit-terms summary:hover{text-decoration:underline}
.credit-terms ul{padding-left:19px;color:var(--text);font-size:.875rem;line-height:1.65;margin:5px 0 0}
.credit-terms li+li{margin-top:9px}
.pricing-close{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:27px 6px 30px}
.pricing-close p{font-size:.9375rem;color:var(--text);line-height:1.65;max-width:42rem}
.pricing-close .pricing-text-link{flex:none}
.pricing-redesign .pricing-review-note{border:0;border-top:1px solid var(--line);max-width:none;border-radius:0;padding:16px 0;margin:0 0 32px;color:var(--muted);font-size:.8125rem;line-height:1.6}
.pricing-redesign .site-header nav a[aria-current=page]{color:var(--white);text-decoration:underline;text-decoration-color:var(--blue);text-underline-offset:8px}
@media(prefers-reduced-motion:no-preference){.pricing-redesign .assessment-cta{transition:background-color .16s,border-color .16s,transform .16s,box-shadow .16s}.pricing-redesign .assessment-cta:hover{transform:translateY(-1px);box-shadow:0 5px 12px #1d40972b}.pricing-text-link>span{transition:transform .16s}.pricing-text-link:hover>span{transform:translate(2px,-2px)}}
@media(max-width:1100px){.pricing-intro{gap:30px}.pricing-intro-note{max-width:17rem;font-size:1rem}.fit-check-row{gap:20px;padding:18px 20px;grid-template-columns:1fr auto}.fit-check-label{grid-column:1}.fit-check-row>p{grid-row:2;grid-column:1}.fit-check-row>.pricing-text-link{grid-column:2;grid-row:1/3}.assessment-main{padding:27px 28px 24px}.assessment-includes{padding:24px 28px}.project-card{padding:27px 26px 24px}.card-topline{align-items:flex-start;gap:10px}.offer-type{max-width:8.5rem}.assessment-price-row{gap:20px}.assessment-duration{padding-left:18px}.assessment-credit{gap:36px}}
@media(max-width:800px){.pricing-intro{display:block;padding-block:34px 24px}.pricing-intro h1{font-size:clamp(2.375rem,5.3vw,3.25rem)}.pricing-intro-note{max-width:36rem;margin-top:17px;padding:0;font-size:1rem}.fit-check-row{padding:16px 18px;margin-bottom:22px}.engagement-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:18px}.assessment-main{padding:25px 24px 23px}.assessment-includes{padding:24px}.project-card{padding:25px 23px}.card-topline{flex-wrap:wrap;margin-bottom:20px}.offer-type{max-width:none;text-align:left}.assessment-card h2,.project-card h2{font-size:1.5rem}.assessment-price-row{gap:15px}.assessment-duration{padding:0;border:0}.assessment-duration strong{font-size:1rem}.assessment-duration{font-size:.875rem}[data-assessment-price]{font-size:min(4.5rem,30vw)}.project-headline{font-size:1.75rem}.stage-connector{left:calc((100% - 18px)*1.15/2.15 + 9px);width:32px;min-height:32px}.project-delivery>li{gap:10px}.assessment-credit{gap:28px;grid-template-columns:1fr 1.25fr;padding-top:34px}.assessment-credit h2{font-size:1.5rem}.pricing-close{gap:24px}}
@media(max-width:650px){.pricing-redesign .site-header{display:flex;flex-wrap:nowrap;min-height:88px;flex-direction:row;gap:16px;padding-block:16px}.pricing-redesign .site-header nav{width:auto;margin:0;justify-content:flex-end;gap:0;flex-wrap:nowrap}.pricing-redesign .site-header nav>a:not(.nav-cta){display:none}.pricing-redesign .site-header .nav-cta{font-size:.8125rem;gap:15px;padding-inline:12px}.pricing-intro{padding-top:27px}.pricing-intro h1{font-size:clamp(2rem,8.5vw,2.75rem);line-height:1.1;margin-top:13px}.pricing-intro .eyebrow{font-size:.6875rem}.pricing-intro-note{font-size:.9375rem;margin-top:14px;max-width:29rem}.fit-check-row{display:block;padding:16px 18px}.fit-check-label h2{font-size:.9375rem;white-space:normal}.fit-check-row>p{margin-top:7px;font-size:.875rem}.fit-check-row>.pricing-text-link{margin-top:8px;font-size:.875rem;min-height:44px}.engagement-grid{grid-template-columns:minmax(0,1fr);gap:18px}.stage-connector{position:relative;top:auto;left:auto;justify-self:center;transform:rotate(90deg);margin-block:-6px;width:32px;min-height:32px}.card-topline{flex-wrap:nowrap;align-items:center;gap:14px}.offer-type{max-width:9rem;text-align:right;font-size:.6875rem}.stage-label{font-size:.625rem;gap:9px}.stage-label>span{font-size:.75rem;width:26px;min-height:26px}.assessment-main{padding:23px 24px}.assessment-card h2{font-size:1.625rem}.assessment-price-row{margin-top:18px;gap:16px;justify-content:space-between}.assessment-duration{font-size:.8125rem}.assessment-duration strong{font-size:.9375rem}[data-assessment-price]{font-size:min(4.5rem,30vw)}.assessment-positioning{font-size:.9375rem;margin-top:19px}.pricing-redesign .assessment-cta{margin-top:20px;font-size:.875rem}.assessment-includes{padding:23px 24px 25px}.assessment-deliverables li{font-size:.9375rem}.project-card{padding:25px 24px}.project-card h2{font-size:1.625rem}.project-headline{font-size:1.875rem;margin-top:20px}.project-delivery>li{padding-block:17px}.project-footer{margin-top:4px}.assessment-credit{grid-template-columns:minmax(0,1fr);gap:20px;padding:31px 0 23px}.assessment-credit h2{font-size:1.625rem}.assessment-credit h2 br{display:none}.credit-summary{font-size:.9375rem}.pricing-close{display:block;padding:25px 0}.pricing-close p{font-size:.9375rem}.pricing-close p br{display:none}.pricing-close .pricing-text-link{margin-top:10px;font-size:.875rem}}
@media(forced-colors:active){.assessment-card,.project-card,.assessment-includes,.fit-check-row,.stage-connector{border-color:CanvasText}.assessment-cta{forced-color-adjust:auto}}
