/* Pricing overview and product pricing pages. Existing forms/chat and plan styles remain in their original stylesheet. */
.pc-hero{padding:52px 0 46px;background:linear-gradient(125deg,#eef5ff,#fff 75%);border-bottom:1px solid #e0e8f3}
.pc-hero .breadcrumb{font-size:12px;color:#60738b;margin-bottom:26px}.pc-hero h1{max-width:1040px;font-size:clamp(36px,4.2vw,56px);line-height:1.08;margin-bottom:22px;text-wrap:balance}
.pc-hero-copy{max-width:840px;font-size:19px;line-height:1.75;margin-bottom:22px}.pc-hero .eyebrow{margin-bottom:16px}
.pc-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:36px}.pc-choice{display:flex;flex-direction:column;align-items:flex-start;padding:31px;border:1px solid #d0dff1;border-radius:16px;background:#fff;min-width:0;box-shadow:0 8px 25px #19345506}
.pc-choice-top{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;width:100%;margin-bottom:22px}.pc-model{display:inline-flex;align-items:center;padding:5px 10px;border-radius:6px;background:#eaf2ff;color:#2458ac;font-size:11px;font-weight:800;line-height:1.7}.pc-audience{font-size:11px;color:#667991;line-height:1.7}
.pc-choice h2{font-size:32px;margin-bottom:15px}.pc-choice-description{font-size:15px;line-height:1.75;max-width:490px;min-height:79px;margin-bottom:20px}
.pc-from{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;margin:0 0 7px;color:#243c59;font-size:14px;line-height:1.2}.pc-from strong{font-size:46px;font-weight:800;letter-spacing:-.045em;color:#102a49}.pc-from span{font-size:14px}
.pc-total{font-size:12px;color:#60738b;margin-bottom:23px}.pc-after{padding:18px 0 0;border-top:1px solid #e2eaf4;margin-bottom:26px;flex:1}.pc-after strong{display:block;font-size:15px;line-height:1.6;color:#183e69;margin-bottom:7px}.pc-after span{display:block;color:#62748b;font-size:13px;line-height:1.75}
.pc-choice .btn{width:100%;justify-content:space-between;gap:12px;font-size:14px;min-height:49px}.pc-choice .text-link{font-size:12px;font-weight:750;margin-top:17px;line-height:1.7}.pc-currency{font-size:12px;line-height:1.8;margin:22px 0 0;color:#62748b}
.pc-running-costs{max-width:820px;border-left:3px solid #26a6dd;padding-left:16px;font-size:14px;line-height:1.8;color:#405d7c;margin:24px 0}.pc-actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:26px}.pc-actions .btn{font-size:14px;min-height:48px}.pc-section-links{display:flex;gap:24px;flex-wrap:wrap;padding-top:25px;font-size:12px;line-height:1.7;font-weight:750}.pc-trial-note{font-size:12px;line-height:1.8;margin:18px 0 0;color:#62748b}
.pc-service-strip{padding:34px 0;background:#f5f8fc;border-bottom:1px solid #e1e9f3}.pc-service-inner{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);align-items:center;gap:45px}.pc-service-strip .eyebrow{font-size:10px;margin-bottom:10px}.pc-service-strip h2{font-size:26px;margin-bottom:12px}.pc-service-strip p{font-size:14px;line-height:1.8;margin-bottom:0;max-width:740px}.pc-service-strip .btn{font-size:12px;margin-top:13px;min-height:43px}.pc-service-inner>div:last-child>p{font-size:12px}
.pc-page .weekly-pricing{padding:57px 0}.pc-page .next-pay-full,.pc-page .next-care{padding:55px 0}.pc-page .weekly-pricing-heading .head{max-width:760px}.pc-page .weekly-trial-callout{max-width:370px}.pc-page .next-license-pricing .weekly-trial-callout span{font-size:12px;line-height:1.75}
.pc-faq-section{padding:55px 0}.pc-faq-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:52px}.pc-faq-layout h2{font-size:35px}.pc-faq-layout>div:first-child p{font-size:16px;line-height:1.8}.pc-faq-layout .text-link{font-size:14px;font-weight:750}
.pc-next-step{padding:48px 0;background:#f1f6fd;border-top:1px solid #dce7f4}.pc-next-step h2{font-size:33px}.pc-next-step p{max-width:800px;font-size:17px;line-height:1.8}.pc-cross{padding:37px 0;border-top:1px solid #dce7f4}.pc-cross-inner{display:flex;align-items:center;justify-content:space-between;gap:32px}.pc-cross .eyebrow{font-size:10px;margin-bottom:12px}.pc-cross h2{font-size:25px;margin-bottom:0}.pc-cross .btn{flex-shrink:0;font-size:13px}
.pc-page a:focus-visible,.pc-page summary:focus-visible{outline:3px solid #38a9ee;outline-offset:3px}
.pc-page .btn:not(.secondary):hover,.pc-page .btn:not(.secondary):focus-visible{color:#fff}.pc-page .btn.secondary:hover,.pc-page .btn.secondary:focus-visible{background:#eaf2ff;color:#174baf;border-color:#8aabe0}
@media(max-width:1000px){.pc-choice{padding:26px}.pc-choice-top{align-items:flex-start;flex-direction:column;gap:8px}.pc-service-inner{grid-template-columns:1fr;gap:20px}.pc-faq-layout{grid-template-columns:1fr;gap:25px}.pc-faq-layout>div:first-child{max-width:760px}.pc-cross-inner{align-items:flex-start;flex-direction:column;gap:24px}}
@media(max-width:740px){.pc-hero{padding:35px 0}.pc-hero h1{font-size:38px}.pc-hero-copy{font-size:17px;line-height:1.75}.pc-choice-grid{grid-template-columns:1fr;gap:20px;margin-top:27px}.pc-choice-top{flex-direction:row;align-items:center}.pc-choice-description{min-height:0}.pc-choice h2{font-size:29px}.pc-from strong{font-size:43px}.pc-currency{font-size:11px}.pc-service-strip{padding:30px 0}.pc-page .weekly-pricing,.pc-page .next-pay-full,.pc-page .next-care{padding:40px 0}.pc-running-costs{font-size:13px}.pc-faq-section{padding:39px 0}.pc-faq-layout h2{font-size:31px}.pc-next-step{padding:38px 0}.pc-section-links{gap:12px 22px}.pc-actions .btn{font-size:13px}}
@media(max-width:480px){.pc-hero h1{font-size:35px}.pc-choice{padding:24px}.pc-choice-top{flex-direction:column;align-items:flex-start;gap:7px}.pc-from{gap:6px}.pc-from span{font-size:13px}.pc-actions{align-items:stretch;flex-direction:column}.pc-actions .btn{width:100%;justify-content:center}.pc-section-links{flex-direction:column;gap:12px}.pc-cross .btn{width:100%;justify-content:center}.pc-service-strip .btn{width:100%;font-size:12px;white-space:normal}.pc-service-strip h2{font-size:25px}.pc-next-step h2{font-size:29px}}
