/* Pricing has its own purchase-comparison layout. Uses the approved theme tokens. */
.pricing-page{overflow:hidden}
.pricing-page .pricing-top{padding-top:28px;padding-bottom:45px}
.pricing-page .breadcrumb{margin-bottom:28px}
.pricing-intro{text-align:center;max-width:730px;margin:0 auto 36px}
.pricing-intro .eyebrow{margin-bottom:13px}
.page-body .pricing-intro h1{font-size:clamp(37px,4.4vw,59px);line-height:1.08;letter-spacing:-.045em;max-width:none}
.pricing-intro>p:last-child{font-size:16px;color:var(--s-muted);line-height:1.7;max-width:620px;margin:19px auto 0}
.pricing-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.price-option{display:flex;flex-direction:column;border-radius:21px;background:var(--s-panel);padding:25px 24px 23px;min-width:0}
.price-option-tools{border-color:color-mix(in srgb,var(--s-green) 45%,var(--s-line));background:linear-gradient(145deg,color-mix(in srgb,var(--s-green) 5%,var(--s-panel)),var(--s-panel) 65%);box-shadow:0 12px 32px -24px color-mix(in srgb,var(--s-green) 40%,transparent)}
.price-kicker{font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.09em;color:var(--s-muted);margin-bottom:14px}
.page-body .price-option h2{font-size:24px;line-height:1.18;letter-spacing:-.035em;margin:0 0 22px}
.price-amount{font-size:42px;font-weight:650;line-height:1.1;letter-spacing:-.055em;color:var(--s-ink)}
.price-option-tools .price-amount{color:var(--s-green)}
.price-amount-quote{color:var(--s-accent)}
.price-option .price-unit{font-size:12px;line-height:1.6;color:var(--s-muted);margin:9px 0 20px;min-height:38px}
.price-option .price-fit{padding-top:18px;margin:0;border-top:1px solid var(--s-line);font-size:13px;color:var(--s-ink);line-height:1.65;min-height:62px}
.price-inclusions{list-style:none;padding:0;margin:17px 0 25px;display:grid;gap:12px}
.price-inclusions li{font-size:12px;color:var(--s-muted);line-height:1.65;display:grid;grid-template-columns:14px minmax(0,1fr);gap:8px}
.price-inclusions li:before{content:'✓';font-size:11px;color:var(--s-green);font-weight:700}
.price-action{margin-top:auto}
.price-action>.btn{width:100%;justify-content:center;gap:11px;padding-left:12px;padding-right:12px}
.price-action>span{display:block;font-size:10px;color:var(--s-muted);line-height:1.6;text-align:center;margin-top:12px;min-height:32px}
.price-action>span a{text-decoration:underline;text-underline-offset:3px}
.pricing-options-note{text-align:center;font-size:11px;color:var(--s-muted);margin-top:20px}
.pricing-detail{border-top:1px solid var(--s-line);padding-top:48px;padding-bottom:48px}
.pricing-detail-head{margin-bottom:27px;max-width:640px}
.pricing-detail-head .eyebrow{margin-bottom:11px}
.pricing-detail-head>p:last-child{font-size:14px;line-height:1.7;color:var(--s-muted);margin-top:16px;max-width:570px}
.price-table-shell{border-radius:18px;overflow:hidden;background:var(--s-panel)}
.price-table{width:100%;border-collapse:collapse;text-align:left;table-layout:fixed}
.price-table th,.price-table td{padding:20px 22px;vertical-align:top;font-size:13px;line-height:1.65}
.price-table thead th{font-size:11px;color:var(--s-muted);background:var(--s-soft);font-weight:600;padding-top:14px;padding-bottom:14px}
.price-table thead th:nth-child(1){width:32%}.price-table thead th:nth-child(2){width:42%}.price-table thead th:nth-child(3){width:26%}
.price-table tbody tr+tr>*{border-top:1px solid var(--s-line)}
.price-table tbody th{font-weight:600;color:var(--s-ink)}
.price-table tbody th a:hover{text-decoration:underline;text-underline-offset:4px}
.price-table tbody th small,.price-table td small{display:block;color:var(--s-muted);font-size:11px;font-weight:400;line-height:1.6;margin-top:5px}
.price-table td{color:var(--s-muted)}
.price-type{display:inline-block;border-radius:5px;font-size:11px;font-weight:600;line-height:1.2;color:var(--s-green);background:color-mix(in srgb,var(--s-green) 9%,transparent);padding:6px 8px;margin-bottom:2px}
.price-type-service{color:var(--s-accent);background:color-mix(in srgb,var(--s-accent) 10%,transparent)}
.credit-explanation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:30px}
.credit-step{display:block;color:var(--s-accent);font-size:11px;margin-bottom:9px;font-weight:600}
.page-body .credit-explanation h3{font-size:16px;letter-spacing:-.025em;line-height:1.4}
.credit-explanation p{font-size:12px;color:var(--s-muted);line-height:1.75;margin-top:8px}
.pricing-account-link{font-size:12px;color:var(--s-muted);margin-top:24px}.pricing-account-link a{color:var(--s-green);text-decoration:underline;text-underline-offset:4px}
.pricing-agency{padding-bottom:53px}
.pricing-agency-panel{display:grid;grid-template-columns:1fr 240px;gap:50px;align-items:center;border-radius:21px;padding:33px 38px;background:linear-gradient(120deg,var(--s-soft),var(--s-panel))}
.pricing-agency-panel .eyebrow{margin-bottom:12px}
.page-body .pricing-agency-panel h2{font-size:29px;line-height:1.15;letter-spacing:-.035em}
.pricing-agency-panel p:not(.eyebrow){font-size:13px;color:var(--s-muted);line-height:1.75;max-width:540px;margin-top:16px}
.pricing-agency-panel .text-link{margin-top:16px;display:inline-flex;font-size:12px}
.agency-price-action{border-left:1px solid var(--s-line);padding-left:30px}
.agency-price-action>strong{font-size:25px;line-height:1.2;letter-spacing:-.04em;font-weight:650;display:block}
.agency-price-action>span{display:block;color:var(--s-muted);font-size:11px;line-height:1.6;margin-top:8px}
.agency-price-action>.btn{margin-top:21px;width:100%;padding-left:12px;padding-right:12px;gap:10px;justify-content:center;font-size:12px}
.pricing-questions{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;border-top:1px solid var(--s-line);padding-top:45px;padding-bottom:65px}
.pricing-questions .eyebrow{margin-bottom:12px}
.page-body .pricing-questions h2{font-size:30px;line-height:1.15}
.pricing-questions>div>p:not(.eyebrow){font-size:13px;color:var(--s-muted);margin-top:17px}
.pricing-questions>div>p a{color:var(--s-green);text-decoration:underline;text-underline-offset:4px}
.pricing-questions .faq-list summary{font-size:14px}.pricing-questions .faq-list p{font-size:13px}
.pricing-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.price-option{padding:22px 19px}.pricing-options{gap:12px}.page-body .price-option h2{font-size:22px}.price-amount{font-size:36px}.price-action>.btn{font-size:12px}.price-table th,.price-table td{padding-left:18px;padding-right:18px}.pricing-agency-panel{gap:30px;padding:30px}.pricing-questions{gap:34px}}
@media(max-width:700px){.pricing-page .pricing-top{padding-top:19px;padding-bottom:32px}.pricing-page .breadcrumb{margin-bottom:24px}.pricing-intro{text-align:left;margin:0 0 25px}.page-body .pricing-intro h1{font-size:41px}.pricing-intro>p:last-child{font-size:14px;margin-top:16px}.pricing-options{grid-template-columns:1fr;gap:17px}.price-option{padding:24px;border-radius:18px}.price-kicker{margin-bottom:10px}.page-body .price-option h2{margin-bottom:14px;font-size:25px}.price-amount{font-size:39px}.price-option .price-unit{min-height:0;margin-bottom:17px;font-size:13px}.price-option .price-fit{min-height:0;font-size:14px;padding-top:16px}.price-inclusions{gap:10px;margin:15px 0 21px}.price-inclusions li{font-size:13px}.price-action>.btn{font-size:13px}.price-action>span{min-height:0;font-size:11px}.pricing-options-note{text-align:left;line-height:1.65}.pricing-detail{padding-top:33px;padding-bottom:32px}.pricing-detail-head{margin-bottom:22px}.pricing-detail-head>p:last-child{font-size:13px}.price-table-shell{border:0;border-radius:0;background:none;box-shadow:none}.price-table-shell:before{display:none}.price-table,.price-table tbody{display:block}.price-table thead{display:none}.price-table tr{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--s-line);padding:18px 0}.price-table tbody tr+tr>*{border:0}.price-table th,.price-table td{display:block;padding:0;border:0;font-size:13px}.price-table th{font-size:15px;margin-bottom:9px}.price-table tbody th small{font-size:11px;margin-top:3px}.price-table td:nth-child(3){display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin-top:12px}.price-table td small{font-size:11px;margin:0}.price-type{margin-bottom:0}.credit-explanation{grid-template-columns:1fr;gap:21px;margin-top:12px;border-top:1px solid var(--s-line);padding-top:25px}.credit-explanation>div{position:relative;padding-left:32px}.credit-step{position:absolute;left:0;top:3px}.credit-explanation p{font-size:13px;margin-top:5px}.pricing-account-link{line-height:1.7}.pricing-agency{padding-bottom:33px}.pricing-agency-panel{grid-template-columns:1fr;gap:24px;padding:24px;border-radius:18px}.page-body .pricing-agency-panel h2{font-size:28px}.agency-price-action{border-left:0;padding-left:0;padding-top:23px;border-top:1px solid var(--s-line)}.agency-price-action>.btn{max-width:290px;margin-top:17px}.pricing-questions{grid-template-columns:1fr;gap:28px;padding-top:32px;padding-bottom:43px}.pricing-questions .faq-list summary{font-size:14px;line-height:1.5}}
@media(max-width:370px){.page-body .pricing-intro h1{font-size:36px}.price-option{padding:21px}.pricing-agency-panel{padding:21px}}
