/* Pricing proposal: semantic HTML keeps all plan content translatable. */
.pricing-page main{overflow:clip}
.pricing-page .desktop-nav>a[aria-current="page"],.pricing-page .mobile-nav>a[aria-current="page"]{color:#aa213e}
.pricing-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.pricing-concept{display:flex;align-items:center;gap:14px;padding:14px 20px;margin-top:24px;background:#f4f4f9;border-radius:12px;font-size:.8125rem;line-height:1.5;color:#555e9e}
.pricing-concept>span{flex-shrink:0;padding:3px 10px;border:1px solid #c6c9df;border-radius:20px;color:#000d6d;font-weight:700}
.pricing-hero{text-align:center;padding-block:60px 44px}
.pricing-hero .eyebrow{display:flex;justify-content:center;align-items:flex-start;gap:12px;margin-bottom:var(--page-eyebrow-gap)}
.pricing-hero h1{font-size:var(--page-title-size);line-height:var(--page-title-line-height)}
.pricing-hero h1>span{text-decoration-thickness:4px;text-underline-offset:8px}
.pricing-lede{max-width:660px;margin:27px auto 0;font-size:1.125rem;line-height:1.65;color:#555e9e}
.pricing-pillar-strip{display:flex;justify-content:center;gap:26px;flex-wrap:wrap;margin-top:29px;font-size:.875rem}
.pricing-pillar-strip>span{display:flex;align-items:center;gap:8px}
.pricing-pillar-strip b{font-size:.75rem;font-weight:700;color:#aa213e}
.plan-section{max-width:1080px}
.plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.plan-card{min-width:0;padding:34px 36px 29px;border:1px solid #e8ddb9;border-radius:26px;background:#fff8e5;display:flex;flex-direction:column}
.plan-topline{display:flex;justify-content:space-between;gap:16px;align-items:center}
.plan-kicker{font-size:.8125rem;font-weight:600;line-height:1.4}
.plan-symbol{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#fff0c9;font-size:1.5rem;flex-shrink:0;line-height:1}
.plan-card h3{font-size:2.75rem;margin-top:10px;font-weight:900}
.plan-description{color:#555e9e;font-size:1rem;margin-top:13px;max-width:380px;min-height:3.2em}
.plan-price{display:flex;flex-direction:column;gap:3px;margin-top:29px}
.plan-price strong{font-size:1.375rem;letter-spacing:-.02em}
.plan-price>span{font-size:.8125rem;color:#555e9e}
.plan-card>.button{margin-top:22px;justify-content:space-between;width:100%}
.plan-includes{border-top:1px solid #e8ddb9;margin-top:27px;padding-top:23px;flex:1}
.plan-includes>p{font-size:.875rem;font-weight:700}
.pricing-feature-list{padding:0;list-style:none;margin:17px 0 0;display:grid;gap:12px}
.pricing-feature-list li{position:relative;padding-left:24px;font-size:.9375rem;line-height:1.5}
.pricing-feature-list li:before{content:"✓";position:absolute;left:0;top:0;font-weight:700}
.plan-bottom{font-size:.8125rem;line-height:1.6;color:#555e9e;margin-top:23px}
.plan-premium{background:#000d6d;color:white;border-color:#000d6d}
.plan-premium .plan-symbol{background:#fff0c9;color:#000d6d}
.plan-premium .plan-description,.plan-premium .plan-price>span,.plan-premium .plan-bottom{color:#d4d7ed}
.plan-premium .plan-includes{border-color:#4c5597}
.plan-premium .pricing-feature-list li:before{color:#fff0c9}
.plan-footer-note{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 5px 48px;font-size:.875rem;color:#555e9e}
.plan-footer-note .text-link{color:#000d6d}
.pricing-comparison{background:#fafafc;border-block:1px solid #e6e7f0}
.pricing-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-bottom:38px}
.pricing-section-heading .eyebrow{margin-bottom:17px}
.pricing-section-heading>p{max-width:380px;color:#555e9e;line-height:1.7}
.pillar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.pillar-card{display:grid;grid-template-rows:auto 1fr 1fr auto;min-width:0;background:#fff;border:1px solid #e6e7f0;border-radius:22px;overflow:hidden;scroll-margin-top:24px}
.pillar-heading{padding:27px 27px 24px;min-height:220px}
.pillar-topline{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:.75rem;font-weight:600;color:#555e9e}
.pillar-icon{display:grid;place-items:center;width:44px;height:44px;background:#ffeaef;color:#aa213e;border-radius:13px}
.pillar-heading h3{font-size:1.6rem;line-height:1.2;margin-top:21px;min-height:2.4em}
.pillar-heading>p{font-size:.875rem;line-height:1.5;color:#555e9e;margin-top:12px}
.pillar-level{padding:23px 27px 27px;border-top:1px solid #e6e7f0}
.pillar-level h4{font-size:.9375rem;display:flex;align-items:center;gap:8px;letter-spacing:0}
.level-dot{height:8px;width:8px;background:#000d6d;border-radius:50%}
.pillar-level .pricing-feature-list{gap:13px}
.pillar-level .pricing-feature-list li{font-size:.875rem}
.pillar-premium{background:#fff5d9;border-color:#f0e3c3}
.pillar-premium h4>span{font-size:1.25rem;color:#aa213e;line-height:1}
.pillar-premium .pricing-feature-list li:before{content:"+";color:#aa213e}
.pillar-outcome{font-size:.8125rem;line-height:1.6;color:#555e9e;padding-top:18px;margin-top:22px;border-top:1px solid #e8ddb9}
.pillar-link{padding:20px 27px;font-size:.8125rem;justify-content:space-between;gap:10px;line-height:1.5}
.comparison-footnote{font-size:.8125rem;color:#555e9e;margin-top:24px;max-width:880px}
.growth-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}
.growth-grid article{display:flex;flex-direction:column;border-top:1px solid #c6c9df;padding-top:23px}
.growth-number{font-size:.8125rem;color:#aa213e;font-weight:700}
.growth-grid h3{font-size:1.4rem;line-height:1.3;margin-top:18px;max-width:350px}
.growth-grid p{font-size:.9375rem;line-height:1.65;color:#555e9e;margin-block:18px 22px}
.growth-tag{align-self:flex-start;margin-top:auto;padding:5px 12px;border-radius:20px;background:#f0f1f8;font-size:.75rem;font-weight:600}
.pricing-support{padding-block:53px;background:#fff8e5}
.support-grid{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:72px}
.support-grid .eyebrow{margin-bottom:17px}
.support-items{display:grid;gap:23px}
.support-items>div{display:flex;gap:13px;align-items:flex-start}
.support-items>div>span{margin-top:1px;display:grid;place-items:center;border:1px solid #d5cba9;width:25px;height:25px;font-size:.875rem;border-radius:50%;flex-shrink:0}
.support-items p{font-size:.875rem;color:#555e9e;line-height:1.65}
.support-items strong{display:block;font-size:.9375rem;color:#000d6d;margin-bottom:2px}
.ecosystem-section{padding-bottom:70px}
.ecosystem-card{display:grid;grid-template-columns:auto 1fr;gap:0 27px;padding:33px 36px;border:1px solid #d5d8e8;border-radius:24px}
.ecosystem-icon{display:grid;place-items:center;width:56px;height:56px;background:#e6e7f0;border-radius:17px}
.ecosystem-icon svg{width:29px;height:29px}
.ecosystem-card .eyebrow{margin-bottom:11px}
.ecosystem-card h2{font-size:1.8rem;line-height:1.2}
.ecosystem-card p:not(.eyebrow){color:#555e9e;font-size:.9375rem;max-width:810px;margin-top:15px}
.ecosystem-card>.text-link{grid-column:2;justify-self:start;margin-top:16px}
.pricing-faq{display:grid;grid-template-columns:1fr 1.5fr;gap:70px;padding-bottom:84px}
.pricing-faq .eyebrow{margin-bottom:17px}
.pricing-questions{border-top:1px solid #c6c9df}
.pricing-questions details{border-bottom:1px solid #c6c9df}
.pricing-questions summary{display:flex;align-items:center;justify-content:space-between;gap:22px;list-style:none;cursor:pointer;padding:21px 2px;font-size:1rem;font-weight:600;line-height:1.5}
.pricing-questions summary::-webkit-details-marker{display:none}
.pricing-questions summary:after{content:"+";font-size:1.5rem;line-height:1;font-weight:400;color:#aa213e;flex-shrink:0}
.pricing-questions details[open] summary:after{content:"−"}
.pricing-questions summary:focus-visible{outline:3px solid #ff315d;outline-offset:5px}
.pricing-questions details>p{font-size:.9375rem;line-height:1.7;color:#555e9e;margin:0 28px 22px 2px}
.pricing-questions details>.text-link{margin-bottom:22px}
.pricing-cta{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:50px 55px;background:#000d6d;border-radius:26px;color:white;margin-bottom:35px}
.pricing-cta .eyebrow{color:#d4d7ed;margin-bottom:17px}
.pricing-cta p:not(.eyebrow){color:#d4d7ed;margin-top:22px;font-size:.9375rem;max-width:440px}
@media(max-width:1150px){
 .pillar-grid{gap:16px}
 .pillar-heading{padding:24px 21px;min-height:230px}
 .pillar-heading h3{font-size:1.4rem}
 .pillar-level{padding:23px 21px}
 .pillar-link{padding:19px 21px}
}
@media(max-width:1000px){
 .pillar-grid{grid-template-columns:1fr;gap:24px}
 .pillar-card{grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr auto}
 .pillar-heading{grid-column:1 / -1;min-height:0;padding:25px 28px}
 .pillar-topline{justify-content:flex-start}
 .pillar-heading h3{min-height:0;font-size:1.65rem;margin-top:16px}
 .pillar-level{padding:25px 28px}
 .pillar-premium{border-left:1px solid #f0e3c3}
 .pillar-link{grid-column:1 / -1;border-top:1px solid #e6e7f0;padding-inline:28px;justify-content:flex-start;gap:20px}
 .growth-grid{gap:24px}
 .growth-grid h3{font-size:1.25rem}
 .pricing-section-heading{gap:30px}
 .pricing-section-heading>p{max-width:330px}
}
@media(max-width:820px){
 .pricing-hero{padding-top:43px}
 .pricing-lede{font-size:1rem}
 .plan-card{padding:27px 25px}
 .plan-topline{gap:10px}
 .plan-kicker{font-size:.75rem}
 .plan-symbol{width:34px;height:34px}
 .plan-card h3{font-size:2.35rem}
 .plan-price strong{font-size:1.2rem}
 .plan-card>.button{font-size:.875rem;padding-inline:20px}
 .pricing-section-heading{display:block}
 .pricing-section-heading>p{max-width:600px;margin-top:22px}
 .growth-grid{grid-template-columns:1fr;gap:26px}
 .growth-grid article{display:grid;grid-template-columns:32px 1fr;column-gap:14px}
 .growth-number{padding-top:3px}
 .growth-grid h3{margin-top:0;max-width:none;font-size:1.375rem}
 .growth-grid p{grid-column:2;margin-block:12px 17px}
 .growth-tag{grid-column:2;justify-self:start}
 .support-grid{gap:35px;grid-template-columns:1fr 1.4fr}
 .pricing-faq{grid-template-columns:1fr;gap:30px;padding-bottom:65px}
 .pricing-faq h2 br{display:none}
 .pricing-cta{padding:37px;align-items:flex-start;flex-direction:column;gap:28px}
 .ecosystem-section{padding-bottom:60px}
}
@media(max-width:640px){
 .pricing-concept{align-items:flex-start;padding:14px;gap:10px;margin-top:18px;font-size:.75rem}
 .pricing-concept>span{padding-inline:7px}
 .pricing-hero{padding-block:38px 33px;text-align:left}
 .pricing-hero .eyebrow{justify-content:flex-start;margin-bottom:var(--page-eyebrow-gap)}
 .pricing-hero h1{font-size:var(--page-title-size)}
 .pricing-hero h1>span{text-decoration:none}
 .pricing-lede{margin-top:22px}
 .pricing-pillar-strip{justify-content:flex-start;gap:11px 19px;font-size:.8125rem;margin-top:22px}
 .plan-grid{grid-template-columns:1fr;gap:20px}
 .plan-card{padding:27px 25px}
 .plan-topline .plan-kicker{font-size:.8125rem}
 .plan-card h3{font-size:2.6rem}
 .plan-description{min-height:0}
 .plan-footer-note{display:block;padding-block:21px 35px}
 .plan-footer-note .text-link{margin-top:9px}
 .pillar-card{grid-template-columns:1fr;grid-template-rows:auto}
 .pillar-heading{padding:24px}
 .pillar-level{padding:23px 24px}
 .pillar-premium{border-left:0}
 .pillar-link{padding-inline:24px}
 .pillar-heading h3{font-size:1.55rem}
 .pillar-heading>p{font-size:.875rem}
 .support-grid{grid-template-columns:1fr;gap:30px}
 .support-grid h2 br{display:none}
 .pricing-support{padding-block:40px}
 .ecosystem-card{grid-template-columns:1fr;padding:27px 25px;gap:20px}
 .ecosystem-card h2{font-size:1.6rem}
 .ecosystem-card>.text-link{grid-column:1;margin-top:0}
 .pricing-cta{padding:32px 25px}
 .pricing-cta .button{width:100%;justify-content:space-between;gap:15px;font-size:.875rem;padding-inline:20px}
 .pricing-questions summary{font-size:.9375rem}
}
@media(prefers-reduced-motion:reduce){.pricing-page{scroll-behavior:auto}.pricing-page .button{transition:none}}


/* The plan pillars share the homepage vocabulary. */
.pillar-heading h3{min-height:0}
.pillar-heading .pillar-subtitle{font-size:1rem;font-weight:600;line-height:1.4;color:#000d6d;margin-top:8px;min-height:2.8em}
@media(min-width:1001px){.pillar-heading{min-height:280px}}
@media(max-width:1000px){.pillar-heading .pillar-subtitle{min-height:0}}
