@font-face{font-family:"CLS Pricing Oxanium";src:url("/assets/pricing/fonts/Oxanium-latin.woff2") format("woff2");font-weight:400 700;font-display:swap}
@font-face{font-family:"CLS Pricing Manrope";src:url("/assets/pricing/fonts/Manrope-latin.woff2") format("woff2");font-weight:400 800;font-display:swap}
@font-face{font-family:"CLS Pricing DM Sans";src:url("/assets/pricing/fonts/DM-Sans-latin.woff2") format("woff2");font-weight:400 700;font-display:swap}.pricing-page{color-scheme:light;--navy:#1E2F58;--deep:#0D1520;--paper:#F4F3EF;--gold:#C4B49A;--white:#fff;--ink:#0D1520;--muted:#3D4654;--line:#C9C6BE;--display:"CLS Pricing Oxanium",sans-serif;--heading:"CLS Pricing Manrope",sans-serif;--body:"CLS Pricing DM Sans",sans-serif;--shell:1200px}.pricing-page *{box-sizing:border-box}.pricing-page +html{scroll-behavior:smooth;scroll-padding-top:5.5rem}.pricing-page{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.58}.pricing-page::selection{background:var(--navy);color:var(--white)}.pricing-page a{color:inherit;text-underline-offset:.2em}.pricing-page a:hover{text-decoration-thickness:2px}.pricing-page a:focus-visible, .pricing-page summary:focus-visible, .pricing-page .table-wrap:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.pricing-page .shell{width:min(var(--shell),calc(100% - 48px));margin-inline:auto}.pricing-page .skip-link{position:absolute;z-index:10;top:8px;left:8px;transform:translateY(-150%);background:var(--white);color:var(--deep);padding:10px 14px}.pricing-page .skip-link:focus{transform:none}.pricing-page .candidate-bar{background:var(--paper);border-bottom:1px solid var(--line);color:var(--deep);font-family:var(--display);font-size:.76rem;letter-spacing:.035em;text-align:center;padding:7px 20px}.pricing-page .candidate-bar p{margin:0}.pricing-page .pricing-prototype-header{background:var(--deep);color:var(--white)}.pricing-page .pricing-prototype-header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:28px}.pricing-page .pricing-prototype-brand{display:flex;align-items:center;min-width:190px}.pricing-page .pricing-prototype-brand img{display:block;width:198px;height:auto}.pricing-page .prototype-site-nav{display:flex;align-items:center;gap:clamp(16px,2.5vw,34px);font-family:var(--display);font-size:.82rem;letter-spacing:.025em}.pricing-page .prototype-site-nav a{text-decoration:none}.pricing-page .site-nav a:hover{text-decoration:underline;text-decoration-color:var(--gold)}.pricing-page .prototype-site-nav .nav-cta{border:1px solid var(--gold);padding:9px 14px;color:var(--white)}.pricing-page .pricing-hero{padding-block:76px 51px}.pricing-page .pricing-hero .hero-copy{max-width:860px}.pricing-page .pricing-hero h1, .pricing-page .section-heading h2, .pricing-page .terms-content h2, .pricing-page .closing h2{font-family:var(--heading);font-weight:800;line-height:1.08;letter-spacing:-.035em}.pricing-page .pricing-hero h1{font-size:clamp(2.5rem,5vw,4.55rem);max-width:830px;margin:0 0 21px;color:var(--deep)}.pricing-page .pricing-hero .hero-lead{font-size:1.22rem;line-height:1.55;max-width:720px;margin:0 0 13px}.pricing-page .hero-note{font-size:.96rem;color:var(--muted);margin:0}.pricing-page .plans-section{padding:20px 0 82px}.pricing-page .plans-grid{display:grid;grid-template-columns:1fr 1.04fr 1fr;align-items:stretch;gap:18px}.pricing-page .plan{display:flex;flex-direction:column;background:var(--navy);color:var(--white);padding:27px 26px 25px;min-width:0}.pricing-page .plan-foundation{background:var(--deep)}.pricing-page .plan-growth{background:var(--navy);padding-top:37px;padding-bottom:35px;margin-block:-12px}.pricing-page .plan-expansion{background:var(--paper);color:var(--deep);border:1px solid var(--line)}.pricing-page .plan-main h2{font:700 1.75rem/1.15 var(--heading);letter-spacing:-.025em;margin:0 0 9px}.pricing-page .plan-marker{font:500 .76rem var(--display);letter-spacing:.07em;text-transform:uppercase;color:var(--gold);margin:0 0 12px}.pricing-page .plan-summary{min-height:4.8em;margin:0 0 18px;color:rgba(255,255,255,.9)}.pricing-page .plan-expansion .plan-summary{color:#34415A}.pricing-page .price{font:600 clamp(2.2rem,3.5vw,3.25rem)/1 var(--display);letter-spacing:-.045em;margin:0 0 18px;white-space:nowrap}.pricing-page .currency{font-size:.57em;vertical-align:top;line-height:1.75;letter-spacing:0}.pricing-page .per{font:400 .38em/1 var(--body);letter-spacing:0;margin-left:7px}.pricing-page .activation{display:flex;justify-content:space-between;gap:15px;align-items:baseline;border-top:1px solid rgba(255,255,255,.42);padding-top:13px;margin:0 0 3px}.pricing-page .activation span{color:rgba(255,255,255,.84)}.pricing-page .activation strong{font:600 1.05rem var(--display);white-space:nowrap}.pricing-page .plan-expansion .activation{border-color:#9DA2AC}.pricing-page .plan-expansion .activation span{color:#34415A}.pricing-page .waiver{margin:0;color:var(--gold);font-weight:600}.pricing-page .plan-expansion .waiver{color:var(--deep)}.pricing-page .commitment{font:500 .76rem var(--display);letter-spacing:.035em;color:rgba(255,255,255,.8);margin:7px 0 18px}.pricing-page .plan-expansion .commitment{color:#34415A}.pricing-page .plan-cta{display:block;text-align:center;text-decoration:none;font:600 .85rem var(--display);letter-spacing:.035em;padding:12px 14px;border:1px solid var(--gold);margin-bottom:25px;color:var(--white)}.pricing-page .plan-cta:hover{background:var(--gold);color:var(--deep)}.pricing-page .plan-expansion .plan-cta{color:var(--deep);border-color:var(--deep)}.pricing-page .plan-expansion .plan-cta:hover{background:var(--deep);color:var(--white)}.pricing-page .plan-scope{border-top:1px solid rgba(255,255,255,.42);padding-top:18px;margin-top:auto}.pricing-page .plan-expansion .plan-scope{border-color:#9DA2AC}.pricing-page .plan-scope h3{font:700 .89rem/1.3 var(--heading);margin:0 0 12px}.pricing-page .plan-scope ul{padding-left:1.1rem;margin:0}.pricing-page .plan-scope li{padding-left:.15rem;margin:0 0 10px;line-height:1.48}.pricing-page .plan-scope li::marker{color:var(--gold)}.pricing-page .plan-expansion .plan-scope li::marker{color:var(--navy)}.pricing-page .scope-note{border-top:1px solid rgba(255,255,255,.42);padding-top:13px;margin:14px 0 0;font-size:.88rem;color:rgba(255,255,255,.86)}.pricing-page .terms-band{background:#E7E4DD;padding:54px 0 56px}.pricing-page .terms-content{max-width:var(--shell)}.pricing-page .terms-content h2{font-size:clamp(1.55rem,3vw,2.35rem);color:var(--deep);margin:0 0 18px;max-width:930px}.pricing-page .terms-content p{max-width:920px;margin:0 0 12px}.pricing-page .comparison-section{padding-block:78px 82px}.pricing-page .section-heading{margin-bottom:30px}.pricing-page .section-heading h2{font-size:clamp(1.8rem,3.5vw,2.8rem);color:var(--deep);margin:0 0 12px}.pricing-page .section-heading p{margin:0;max-width:770px}.pricing-page .table-wrap{overflow:auto;border:1px solid var(--line);background:var(--white)}.pricing-page table{border-collapse:collapse;width:100%;min-width:780px;font-size:.92rem;line-height:1.42}.pricing-page th, .pricing-page td{text-align:left;vertical-align:top;padding:13px 15px;border-bottom:1px solid #DDDAD3}.pricing-page thead th{font:600 .8rem var(--display);letter-spacing:.025em;background:var(--deep);color:var(--white)}.pricing-page tbody th{font-weight:600;color:var(--deep);width:29%}.pricing-page tbody tr:last-child th, .pricing-page tbody tr:last-child td{border-bottom:0}.pricing-page tbody tr:nth-child(even){background:#F8F7F4}.pricing-page .comparison-note{font-size:.88rem;color:var(--muted);margin:12px 0 0}.pricing-page .faq-section{background:var(--deep);color:var(--white);padding-block:74px 80px}.pricing-page .faq-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(40px,8vw,110px)}.pricing-page .faq-section .section-heading{margin:0}.pricing-page .faq-section .section-heading h2{color:var(--white)}.pricing-page .faq-section .section-heading p{color:rgba(255,255,255,.84)}.pricing-page .faq-list details{border-top:1px solid rgba(255,255,255,.38);padding:16px 0}.pricing-page .faq-list details:last-child{border-bottom:1px solid rgba(255,255,255,.38)}.pricing-page .faq-list summary{font:650 1rem/1.45 var(--heading);cursor:pointer;padding-right:25px}.pricing-page .faq-list summary::marker{color:var(--gold)}.pricing-page .answer p{margin:12px 0 0;color:rgba(255,255,255,.88)}.pricing-page .closing{background:var(--paper);padding-block:74px 77px}.pricing-page .closing-inner{display:flex;flex-direction:column;align-items:flex-start}.pricing-page .closing h2{font-size:clamp(2rem,4vw,3.1rem);max-width:760px;color:var(--deep);margin:0 0 16px}.pricing-page .closing p{max-width:720px;margin:0 0 23px}.pricing-page .closing-cta{background:var(--deep);color:var(--white);padding:13px 19px;text-decoration:none;font:600 .86rem var(--display);letter-spacing:.035em;border:1px solid var(--deep)}.pricing-page .closing-cta:hover{background:var(--navy)}
@media(max-width:900px){.pricing-page .pricing-prototype-header-inner{align-items:flex-start;padding-block:16px}.pricing-page .prototype-site-nav{justify-content:flex-end;flex-wrap:wrap;gap:12px 20px}.pricing-page .plans-grid{grid-template-columns:1fr 1fr;align-items:start}.pricing-page .plan-growth{margin:0;padding:27px 26px 25px}.pricing-page .plan-expansion{grid-column:1/-1}.pricing-page .plan-expansion .plan-scope ul{columns:2;column-gap:40px}.pricing-page .faq-layout{grid-template-columns:1fr;gap:30px}}
@media(max-width:640px){.pricing-page .shell{width:min(var(--shell),calc(100% - 36px))}.pricing-page .pricing-prototype-header-inner{display:block}.pricing-page .pricing-prototype-brand img{width:183px}.pricing-page .prototype-site-nav{justify-content:flex-start;margin-top:17px;gap:10px 17px}.pricing-page .prototype-site-nav .nav-cta{padding:5px 9px}.pricing-page .pricing-hero{padding-block:53px 34px}.pricing-page .pricing-hero h1{font-size:clamp(2.35rem,10vw,3.35rem)}.pricing-page .pricing-hero .hero-lead{font-size:1.08rem}.pricing-page .plans-section{padding:10px 0 55px}.pricing-page .plans-grid{grid-template-columns:1fr;gap:14px}.pricing-page .plan, .pricing-page .plan-growth{padding:24px 22px}.pricing-page .plan-expansion{grid-column:auto}.pricing-page .plan-summary{min-height:0}.pricing-page .plan-expansion .plan-scope ul{columns:1}.pricing-page .price{font-size:3rem}.pricing-page .terms-band{padding-block:39px}.pricing-page .comparison-section{padding-block:55px}.pricing-page .faq-section{padding-block:54px}.pricing-page .closing{padding-block:55px}}
@media(max-width:375px){.pricing-page .shell{width:calc(100% - 30px)}.pricing-page .candidate-bar{font-size:.69rem}.pricing-page .prototype-site-nav{font-size:.75rem;gap:9px 13px}.pricing-page .plan, .pricing-page .plan-growth{padding-inline:18px}.pricing-page .price{font-size:2.65rem}.pricing-page .per{font-size:.39em}.pricing-page .activation strong{font-size:.97rem}}
@media(prefers-reduced-motion:reduce){html:has(body.pricing-page){scroll-behavior:auto}}.pricing-page .comparison-scroll-hint{display:none}
@media(max-width:640px){.pricing-page .comparison-scroll-hint{display:block;margin:0 0 10px;color:var(--muted);font-size:.86rem}}.pricing-page .plan-expansion .plan-marker{color:var(--navy)}html:has(body.pricing-page){scroll-behavior:smooth;scroll-padding-top:5.5rem}.pricing-page /* Base light surfaces; section colour roles are defined below. */
body, .pricing-page .candidate-bar, .pricing-page .site-header, .pricing-page .terms-band, .pricing-page .table-wrap, .pricing-page thead th, .pricing-page tbody tr:nth-child(even), .pricing-page .faq-section, .pricing-page .closing, .pricing-page .closing-cta, .pricing-page .site-header, .pricing-page .site-footer, .pricing-page .faq-section{color:var(--deep)}.pricing-page .pricing-prototype-header{border-bottom:1px solid var(--line)}.pricing-page .site-nav .nav-cta, .pricing-page .closing-cta{color:var(--deep);border-color:var(--deep)}.pricing-page .closing-cta:hover{background:var(--paper)}.pricing-page .terms-band, .pricing-page .faq-section, .pricing-page .closing, .pricing-page thead th{color:var(--deep);border-bottom:2px solid var(--deep)}.pricing-page .faq-section .section-heading h2{color:var(--deep)}.pricing-page .faq-section .section-heading p, .pricing-page .answer p{color:var(--muted)}.pricing-page .faq-list details, .pricing-page .faq-list details:last-child{border-color:var(--line)}.pricing-page .faq-list summary::marker{color:var(--navy)}.pricing-page .plan-scope{margin-top:0}.pricing-page .plan-terms{margin-top:auto;padding-top:18px}
@media(min-width:901px){.pricing-page .plan-terms .waiver{min-height:3.2em}}.pricing-page .pricing-hero h1, .pricing-page .pricing-hero .hero-lead, .pricing-page .terms-content h2, .pricing-page .terms-content p, .pricing-page .section-heading p, .pricing-page .closing h2, .pricing-page .closing p{max-width:none}.pricing-page .pricing-hero{min-height:0;display:block;padding-block:40px 24px;background:var(--paper);color:var(--deep)}.pricing-page .pricing-hero h1{font-size:clamp(2.4rem,4.3vw,3.85rem)}.pricing-page .pricing-hero .hero-copy{max-width:none}.pricing-page [data-ui-copy]{text-wrap:pretty}.pricing-page .candidate-bar{font-size:max(.75rem,12px)}.pricing-page .terms-band, .pricing-page .faq-section{padding-inline:8px}.pricing-page .table-wrap{padding:8px}html:has(body.pricing-page){scroll-behavior:smooth;scroll-padding-top:5.5rem}.pricing-page /* Main-site navigation and footer. */
main, .pricing-page section, .pricing-page article, .pricing-page header, .pricing-page footer, .pricing-page nav, .pricing-page div{min-width:0}.pricing-page-header{position:sticky;top:0;z-index:30;background:var(--white);border-bottom:1px solid var(--line)}.pricing-page-header-inner{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:72px}.pricing-page .cls-brand{display:flex;align-items:center;min-height:44px;flex-shrink:0}.pricing-page .cls-brand img{display:block;width:198px;height:auto}.pricing-page .cls-navigation{display:flex;align-items:center;gap:15px}.pricing-page .cls-navigation>a, .pricing-page .cls-method-toggle{display:flex;align-items:center;min-height:44px;min-width:44px;font:600 .72rem/1.4 var(--display);letter-spacing:.025em;text-decoration:none;white-space:nowrap}.pricing-page .cls-navigation a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}.pricing-page .cls-navigation a:hover{text-decoration:underline}.pricing-page .cls-nav-action{border:1px solid var(--ink);padding:8px 12px}.pricing-page .cls-menu-toggle, .pricing-page .cls-method-toggle{color:var(--ink);background:var(--white);border:0;cursor:pointer}.pricing-page .cls-method-toggle{gap:7px;padding:0}.pricing-page .cls-menu-toggle{display:none;align-items:center;justify-content:center;gap:9px;min-width:72px;min-height:44px;padding:8px;font:600 .8rem var(--display)}.pricing-page .cls-method{position:relative}.pricing-page .cls-method-links{position:absolute;top:100%;left:0;width:230px;background:var(--white);border:1px solid var(--line);padding:8px}.pricing-page .cls-method-links[hidden]{display:none}.pricing-page .cls-method-links a{display:flex;align-items:center;min-height:44px;padding:8px 12px;font:500 .83rem var(--display);text-decoration:none}.pricing-page .cls-method-links a:hover{text-decoration:underline}.pricing-page html:not(.js-ready) .cls-navigation{flex-wrap:wrap}.pricing-page html:not(.js-ready) .cls-method-toggle{display:none}.pricing-page html:not(.js-ready) .cls-method-links{position:static;display:flex;flex-wrap:wrap;width:auto;border:0;padding:0}.pricing-page .pricing-hero{padding-block:40px 28px}.pricing-page .pricing-hero h1{font-size:clamp(2rem,4.3vw,3.85rem);margin-bottom:16px}.pricing-page .pricing-hero .hero-lead{font-size:1.12rem;margin:0}.pricing-page .hero-note{margin-top:8px}.pricing-page .terminal-word{white-space:nowrap}.pricing-page .terminal-square{display:inline-block;width:.22em;height:.22em;margin-left:.12em;position:relative;top:.1em;vertical-align:top;background:var(--gold)}.pricing-page .plan-main h2{font-weight:800}.pricing-page .plan-cta{min-height:48px;display:flex;justify-content:center;align-items:center}.pricing-page .price{letter-spacing:-.035em}.pricing-page .pricing-cost-note{margin-top:32px;margin-bottom:0;color:var(--muted);font-size:.9rem}.pricing-page caption{text-align:left;padding:12px 15px 16px;font:500 .92rem/1.5 var(--body);color:var(--muted)}.pricing-page thead th{font-family:var(--body);font-weight:600;letter-spacing:0}.pricing-page .faq-list details{padding:0}.pricing-page .faq-list summary{padding:16px 24px 16px 0;min-height:56px;font-weight:700}.pricing-page .answer p{margin:0;padding-bottom:18px}.pricing-page .closing-inner{align-items:stretch}.pricing-page .closing-cta{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;min-height:48px}.pricing-page .cls-footer{background:var(--white);border-top:1px solid var(--line);padding-block:48px 24px}.pricing-page .cls-footer-grid{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:36px}.pricing-page .cls-footer-brand img{display:block;width:198px;height:auto}.pricing-page .cls-footer-brand>a{display:inline-flex;align-items:center;min-height:44px}.pricing-page .cls-footer p{font-size:.86rem;color:var(--muted);margin:14px 0 0}.pricing-page .cls-footer-nav{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:0 16px}.pricing-page .cls-footer a{display:flex;align-items:center;min-height:44px;font-size:.86rem;text-decoration:none;overflow-wrap:anywhere}.pricing-page .cls-footer a:hover{text-decoration:underline}.pricing-page .cls-footer-contact nav{margin-top:8px}.pricing-page .cls-footer .prototype-notice{margin-top:28px;padding-top:20px;border-top:1px solid var(--line);font-size:.8rem}.pricing-page a:focus-visible, .pricing-page button:focus-visible, .pricing-page summary:focus-visible, .pricing-page .table-wrap:focus-visible{outline:2px solid var(--navy);outline-offset:4px}.pricing-page .plan-foundation a:focus-visible, .pricing-page .plan-growth a:focus-visible{outline-color:var(--gold)}.pricing-page .skip-link{position:fixed;z-index:50;min-height:44px;display:flex;align-items:center;border:1px solid var(--navy)}
@media(max-width:1100px){.pricing-page-header-inner{min-height:64px;flex-wrap:wrap;gap:0;position:relative}.pricing-page .js-ready .cls-menu-toggle{display:flex}.pricing-page .cls-navigation{width:100%;flex-direction:column;align-items:stretch;gap:0;padding-block:10px 16px}.pricing-page .js-ready .cls-navigation{display:none}.pricing-page .js-ready .cls-navigation.is-open{display:flex;max-height:calc(100dvh - 64px);overflow:auto}.pricing-page .cls-navigation>a, .pricing-page .cls-method-toggle{padding:10px 0;font-size:.86rem}.pricing-page .cls-method-toggle{width:100%;justify-content:space-between}.pricing-page .cls-method-links{position:static;width:100%;padding:0 0 8px 16px;border:0}.pricing-page .cls-navigation .cls-nav-action{justify-content:center;padding:12px;margin-top:8px}
}
@media(max-width:900px){.pricing-page .cls-footer-grid{grid-template-columns:1fr 1fr}.pricing-page .cls-footer-brand{grid-column:1/-1}}
@media(max-width:640px){.pricing-page .cls-brand img{width:183px}.pricing-page .pricing-hero{padding-block:28px 22px}.pricing-page .pricing-hero .hero-lead{font-size:1rem;line-height:1.55}.pricing-page .plans-section{padding-top:10px}.pricing-page .cls-footer-grid{grid-template-columns:1fr;gap:24px}.pricing-page .cls-footer-brand{grid-column:auto}.pricing-page .cls-footer{padding-top:36px}.pricing-page .pricing-cost-note{margin-top:24px;font-size:.86rem}
}
@media(prefers-reduced-motion:reduce){html:has(body.pricing-page){scroll-behavior:auto}}
@media print{.pricing-page-header, .pricing-page .cls-footer, .pricing-page .skip-link, .pricing-page .plan-cta, .pricing-page .closing-cta, .pricing-page .prototype-notice{display:none}.pricing-page .plans-grid{display:block}.pricing-page .plan{break-inside:avoid;margin:0 0 24px}.pricing-page .plan-growth{margin-block:0}.pricing-page .table-wrap{overflow:visible}.pricing-page table{min-width:0;font-size:9pt}
}.pricing-page /* Shared FAQ template: full-width heading and ruled accordion rows. */
.faq-layout{display:block}.pricing-page .faq-section{padding-inline:0}.pricing-page .faq-section .section-heading{margin:0 0 48px}.pricing-page .faq-section .section-heading .faq-eyebrow{margin:0 0 14px;color:#7A6748;font:600 11px/1.5 var(--display);letter-spacing:.18em;text-transform:uppercase}.pricing-page .faq-section .section-heading h2{color:var(--navy);font-size:clamp(34px,4vw,52px);font-weight:800;line-height:1.08;letter-spacing:-.035em;text-wrap:balance}.pricing-page .faq-list{border-top:1px solid var(--navy)}.pricing-page .faq-list details, .pricing-page .faq-list details:last-child{border-top:0;border-bottom:1px solid rgba(30,47,88,.18);padding:0}.pricing-page .faq-list summary{display:block;position:relative;list-style:none;margin:0;padding:23px 36px 23px 0;min-height:70px;color:var(--navy);font:700 18px/1.35 var(--heading)}.pricing-page .faq-list summary::marker{content:""}.pricing-page .faq-list summary::-webkit-details-marker{display:none}.pricing-page .faq-icon{position:absolute;right:0;top:25px;width:20px;height:20px;fill:none;stroke:#7A6748;stroke-width:2}.pricing-page .faq-list details[open] .faq-icon-vertical{display:none}.pricing-page .faq-list .answer p{margin:0;padding:0 0 24px;color:var(--muted);font-size:1rem;line-height:1.65}
@media(max-width:640px){.pricing-page .faq-section .section-heading{margin-bottom:32px}.pricing-page .faq-section .section-heading h2{font-size:clamp(28px,7.5vw,34px)}.pricing-page .faq-list summary{font-size:16px;padding-right:32px}.pricing-page .faq-icon{top:24px}
}.pricing-page /* Insights page colour pattern: parchment content, .pricing-page navy invitation, .pricing-page ink shell. */
body, .pricing-page .hero, .pricing-page .terms-band, .pricing-page .faq-section{background:var(--paper)}.pricing-page .plans-section, .pricing-page .comparison-section, .pricing-page .table-wrap, .pricing-page thead th, .pricing-page tbody tr:nth-child(even){background:var(--white)}.pricing-page .plans-section{padding-block:40px 82px}.pricing-page-header, .pricing-page .cls-footer{background:var(--deep);color:var(--white);border-color:rgba(255,255,255,.2)}.pricing-page .cls-menu-toggle, .pricing-page .cls-method-toggle, .pricing-page .cls-method-links{background:var(--deep);color:var(--white)}.pricing-page .cls-nav-action, .pricing-page .cls-method-links{border-color:rgba(255,255,255,.5)}.pricing-page .cls-footer p, .pricing-page .cls-footer .prototype-notice{color:rgba(255,255,255,.78)}.pricing-page .cls-footer .prototype-notice{border-color:rgba(255,255,255,.25)}.pricing-page .closing{background:var(--navy);color:var(--white);border-top:0}.pricing-page .closing h2, .pricing-page .closing p{color:var(--white)}.pricing-page .closing-cta{background:transparent;color:var(--white);border-color:rgba(255,255,255,.6)}.pricing-page .closing-cta:hover{background:var(--white);color:var(--navy)}.pricing-page-header a:focus-visible, .pricing-page-header button:focus-visible, .pricing-page .cls-footer a:focus-visible, .pricing-page .closing a:focus-visible{outline-color:var(--gold)}
@media(max-width:640px){.pricing-page .plans-section{padding-block:28px 54px}}.pricing-page .pricing-hero{min-height:0;display:block;padding-block:var(--cls-hero-pad-top) var(--cls-hero-pad-bottom);background:var(--paper);color:var(--deep)}
.pricing-page .pricing-hero .hero-copy{max-width:none}
.pricing-page .pricing-hero h1{font-size:var(--cls-hero-title-size);max-width:none;margin-bottom:var(--cls-hero-title-gap)}
.pricing-page .pricing-hero .hero-lead{width:100%;max-width:none;font-size:var(--cls-hero-lead-size)}

/* Keep shared hero gutters consistent despite the pricing shell breakpoint. */
@media(max-width:640px){.pricing-page .pricing-hero.cls-page-hero{width:calc(100% - 36px)}}
@media(max-width:360px){.pricing-page .pricing-hero.cls-page-hero{width:calc(100% - 30px)}}
