.pricing-page-refined{--pricing-aqua:#dff5f1;--pricing-aqua-2:#bfe9e3;--pricing-navy:#062738;--pricing-teal:#075e66;--pricing-ink:#071116;background:#f7f7f5;color:var(--pricing-ink)}
.pricing-page-refined .nav-links a[aria-current="page"]{border-bottom-color:currentColor;font-weight:800}
.pricing-kicker{margin:0 0 16px;font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.pricing-hero{overflow:hidden;padding:clamp(68px,8vw,112px) 0 clamp(72px,8vw,112px);border-bottom:1px solid var(--black);background:radial-gradient(circle at 78% 30%,rgba(191,233,227,.82),transparent 34%),linear-gradient(135deg,#f7f7f5 0%,#fff 57%,#edf9f7 100%)}
.pricing-hero__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr);gap:clamp(42px,8vw,118px);align-items:end}
.pricing-hero h1{max-width:790px;margin:0;font-size:clamp(49px,5.8vw,78px);font-weight:900;line-height:.98;letter-spacing:-.052em}
.pricing-hero__copy{display:grid;gap:13px}.pricing-hero__copy>p{margin:0;font-size:clamp(17px,1.3vw,20px);line-height:1.58}.pricing-hero__copy .buttons{margin-top:11px}
.pricing-section{padding:clamp(72px,7vw,108px) 0;border-bottom:1px solid var(--black)}
.pricing-heading{margin-bottom:clamp(38px,5vw,60px)}.pricing-heading--compact{max-width:790px}.pricing-heading--split{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(340px,.72fr);gap:clamp(36px,7vw,100px);align-items:end}
.pricing-heading h2,.pricing-spreadsheet h2,.pricing-organisation h2,.pricing-faq h2,.pricing-final h2{margin:0;font-size:clamp(38px,4.6vw,62px);font-weight:900;line-height:1;letter-spacing:-.047em}
.pricing-heading>p,.pricing-heading--split>p,.pricing-copy-stack p,.pricing-organisation p,.pricing-final__grid>div>p{margin:0;font-size:clamp(16px,1.22vw,19px);line-height:1.58}
.pricing-copy-stack{display:grid;gap:14px;color:#2c3d42}
.pricing-options{background:#fff}
.pricing-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.pricing-card{position:relative;display:flex;min-width:0;flex-direction:column;border:1px solid rgba(7,17,22,.22);background:#fff;box-shadow:0 20px 52px rgba(6,39,56,.1);overflow:hidden}
.pricing-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--pricing-teal)}.pricing-card--nfp{background:linear-gradient(145deg,#fff 0%,#f0fbf9 100%)}.pricing-card--nfp:before{background:var(--pink)}
.pricing-card__header{padding:clamp(28px,3.6vw,46px) clamp(25px,3.6vw,46px) 30px;border-bottom:1px solid rgba(7,17,22,.18)}
.pricing-card__label{margin:0 0 30px;color:var(--pricing-teal);font-size:12px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.pricing-card--nfp .pricing-card__label{color:#9d1744}
.pricing-card__amount{display:flex;align-items:flex-start;gap:13px}.pricing-card__currency{padding-top:11px;font-size:11px;font-weight:900;letter-spacing:.12em}.pricing-card__amount strong{font-size:clamp(58px,6vw,82px);font-weight:930;line-height:.82;letter-spacing:-.058em}
.pricing-card__cadence{margin:13px 0 24px;color:#465459;font-size:14px}.pricing-card__annual{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;padding-top:19px;border-top:1px solid rgba(7,17,22,.18)}.pricing-card__annual strong{font-size:clamp(21px,2vw,27px);line-height:1.15}.pricing-card__annual span{font-size:14px;font-weight:800}
.pricing-card__body{padding:30px clamp(25px,3.6vw,46px) 24px}.pricing-card__body h3{margin:0;font-size:clamp(20px,1.8vw,25px);line-height:1.2;letter-spacing:-.02em}.pricing-card__note{margin:17px 0 0;color:#34464a;line-height:1.56}
.pricing-card__list{margin:23px 0 0;padding:0;list-style:none;border-top:1px solid rgba(7,17,22,.18)}.pricing-card__list li{position:relative;padding:13px 0 13px 24px;border-bottom:1px solid rgba(7,17,22,.13);line-height:1.5}.pricing-card__list li:before{content:"";position:absolute;left:2px;top:22px;width:7px;height:7px;border-radius:50%;background:var(--pricing-teal)}.pricing-card--nfp .pricing-card__list li:before{background:var(--pink)}
.pricing-card__footer{margin-top:auto;padding:12px clamp(25px,3.6vw,46px) 38px}.pricing-card__footer .button{width:100%}.pricing-card--nfp .button.secondary{background:#fff}.pricing-card--nfp .button.secondary:hover{background:var(--black)}
.pricing-billing-note{max-width:870px;margin:28px 0 0;padding-left:16px;border-left:3px solid var(--pricing-teal);color:#354449;font-size:14px;line-height:1.55}
.pricing-lifecycle{background:linear-gradient(135deg,var(--pricing-navy),var(--pricing-teal));color:#fff}.pricing-lifecycle .pricing-copy-stack{color:#d7ebe9}
.pricing-journey{position:relative;display:grid;grid-template-columns:repeat(6,1fr);margin:0;padding:26px 0 0;list-style:none;border-top:1px solid rgba(255,255,255,.45)}.pricing-journey:after{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:var(--pricing-aqua-2);transform-origin:left center}.pricing-journey li{position:relative;min-height:112px;padding:22px 12px 18px 0;border-bottom:1px solid rgba(255,255,255,.25)}.pricing-journey li:before{content:"";position:absolute;left:0;top:-32px;width:10px;height:10px;border-radius:50%;background:var(--pricing-aqua-2);box-shadow:0 0 0 6px var(--pricing-navy)}.pricing-journey span{display:block;color:var(--pricing-aqua-2);font-size:10px;font-weight:900;letter-spacing:.12em}.pricing-journey strong{display:block;margin-top:13px;font-size:18px}
.pricing-spreadsheet{background:#fff}.pricing-spreadsheet__grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(340px,.72fr);gap:clamp(46px,8vw,112px);align-items:start}.pricing-spreadsheet h2{max-width:720px}.pricing-spreadsheet .pricing-copy-stack{padding-top:2px}.pricing-spreadsheet .pricing-copy-stack p strong{color:var(--pricing-teal);font-size:1.12em}
.pricing-fit{background:radial-gradient(circle at 82% 48%,rgba(191,233,227,.65),transparent 38%),#f7f7f5}.pricing-fit__list{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;border-top:1px solid var(--black);border-left:1px solid var(--black)}.pricing-fit__list li{position:relative;min-height:92px;padding:23px 28px 23px 58px;border-right:1px solid var(--black);border-bottom:1px solid var(--black);font-size:17px;line-height:1.45}.pricing-fit__list li:before{content:"";position:absolute;left:28px;top:32px;width:9px;height:9px;border-radius:50%;background:var(--pricing-teal)}
.pricing-organisation{background:#fff}.pricing-organisation__grid{display:grid;grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);gap:clamp(40px,8vw,118px);align-items:start}.pricing-organisation h2{max-width:910px}.pricing-organisation h2+p{margin-top:28px}.pricing-organisation p{max-width:790px;margin-top:13px;color:#354449}
.pricing-faq{background:#f7f7f5}.pricing-faq__grid{display:grid;grid-template-columns:minmax(260px,.55fr) minmax(0,1fr);gap:clamp(48px,8vw,112px);align-items:start}.pricing-faq__list{border-top:1px solid var(--black)}.pricing-faq details{border-bottom:1px solid var(--black)}.pricing-faq summary{position:relative;padding:23px 45px 23px 0;cursor:pointer;font-size:18px;font-weight:800;list-style:none}.pricing-faq summary::-webkit-details-marker{display:none}.pricing-faq summary:after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);color:var(--pricing-teal);font-size:24px;font-weight:400}.pricing-faq details[open] summary:after{content:"−"}.pricing-faq details p{max-width:720px;margin:0;padding:0 45px 23px 0;color:#354449;line-height:1.6}.pricing-faq details a{text-underline-offset:3px}
.pricing-final{padding:clamp(72px,8vw,112px) 0;background:linear-gradient(135deg,var(--pricing-navy),var(--pricing-teal));color:#fff}.pricing-final__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(42px,8vw,110px);align-items:end}.pricing-final__grid>div>p{color:#d7ebe9}.pricing-final .button.light{border-color:#fff;color:#fff}
.pricing-faq summary:focus-visible{outline:2px solid var(--pricing-teal);outline-offset:4px}.pricing-faq details p{overflow:hidden}.motion-ready .pricing-journey:after{transform:scaleX(0)}.motion-ready .pricing-journey.visible:after{transform:scaleX(1);transition:transform .68s cubic-bezier(.22,.61,.36,1)}
@media(max-width:980px){.pricing-hero__grid,.pricing-heading--split,.pricing-spreadsheet__grid,.pricing-organisation__grid,.pricing-faq__grid,.pricing-final__grid{grid-template-columns:1fr}.pricing-hero__grid{gap:34px}.pricing-hero__copy{max-width:760px}.pricing-heading--split{align-items:start}.pricing-journey{grid-template-columns:repeat(3,1fr)}.pricing-journey li:nth-child(n+4){margin-top:24px}.pricing-organisation__grid,.pricing-faq__grid{gap:34px}.pricing-final__grid{align-items:start}}
@media(max-width:760px){.pricing-hero{padding:52px 0 66px}.pricing-hero h1{font-size:clamp(42px,12vw,56px);line-height:1.02}.pricing-section{padding:62px 0}.pricing-heading h2,.pricing-spreadsheet h2,.pricing-organisation h2,.pricing-faq h2,.pricing-final h2{font-size:clamp(34px,9.5vw,46px)}.pricing-cards{grid-template-columns:1fr;gap:20px}.pricing-card__amount strong{font-size:clamp(60px,18vw,76px)}.pricing-card__header{padding-bottom:26px}.pricing-card__body{padding-top:25px}.pricing-billing-note{margin-top:24px}.pricing-journey{grid-template-columns:repeat(2,1fr)}.pricing-journey li:nth-child(n+3){margin-top:24px}.pricing-fit__list{grid-template-columns:1fr}.pricing-fit__list li{min-height:0;padding:20px 22px 20px 50px}.pricing-fit__list li:before{left:22px;top:29px}.pricing-faq summary{font-size:17px}.pricing-final{padding:66px 0}}
@media(prefers-reduced-motion:reduce){.motion-ready .pricing-journey:after{transform:none!important;transition:none!important}}
