/* Shared header treatment for the new Pricing link; original styles unchanged. */
.site-header nav{flex-wrap:wrap;column-gap:clamp(18px,2.4vw,34px);row-gap:0}
.pricing-page{padding-block:58px 70px}
.pricing-page h1{font-size:clamp(42px,4.8vw,60px);margin-bottom:26px}
.pricing-page h2{font-size:32px;line-height:1.25;margin-bottom:22px}
.pricing-page h3{font-size:29px;line-height:1.3;margin-bottom:24px;color:var(--heading)}
.pricing-page p,.pricing-page li,.pricing-page button,.pricing-page a,.pricing-page dt,.pricing-page dd{font-size:18px;line-height:1.7}
.pricing-intro{max-width:70ch;margin-bottom:44px}
.pricing-notice{padding:16px 20px;border-left:3px solid var(--teal);background:var(--pale-teal);margin-bottom:22px}
.pricing-notice strong{font-weight:650}
.pricing-products>p{max-width:78ch;color:var(--muted)}
.pricing-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:54px;margin-top:35px}
.pricing-product{min-width:0;border-top:2px solid var(--line);padding-top:27px}
.pricing-product-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:0 0 28px}
.pricing-product-options dt{font-weight:600;margin-bottom:8px}
.pricing-product-options dd{margin:0}
.pricing-product-options strong,.pricing-page .pricing-amount{display:block;font-size:44px;font-weight:650;letter-spacing:-.02em;line-height:1.2;color:var(--heading)}
.pricing-product-options dd span,.pricing-amount span{display:block;font-size:18px;font-weight:400;line-height:1.6;letter-spacing:normal;color:var(--muted);margin-top:8px}
.pricing-paid-actions{display:flex;align-items:start;gap:14px;flex-wrap:wrap;margin-bottom:24px}
.pricing-page button:disabled{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:48px;padding:11px 17px;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--muted);font:600 18px/1.6 'Source Sans 3',Arial,sans-serif;white-space:normal;opacity:1;cursor:default}
.pricing-product .button{margin-top:22px}
.pricing-bundle,.pricing-pack{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:54px;padding-block:36px;margin-top:48px;border-block:1px solid var(--line)}
.pricing-bundle{background:var(--pale-teal);padding:32px;margin-inline:-32px;border-color:var(--section-line)}
.pricing-bundle ul{padding-left:23px;margin:22px 0}
.pricing-bundle li{padding-left:2px;margin-bottom:10px}
.pricing-bundle button,.pricing-pack button{margin-top:24px}
.pricing-pack{margin-top:36px;border-top:0;padding-top:0}
.pricing-questions{margin-top:42px;max-width:78ch}
.pricing-questions details{border-bottom:1px solid var(--line);padding-block:20px}
.pricing-questions summary{font-size:20px;font-weight:600;line-height:1.5;cursor:pointer}
.pricing-questions details p{margin-top:18px;color:var(--muted)}
@media(max-width:800px){.pricing-product-grid{gap:30px}.pricing-bundle,.pricing-pack{gap:30px;grid-template-columns:1fr}.pricing-bundle{margin-inline:0}}
@media(max-width:650px){.pricing-page{padding-block:36px 48px}.pricing-page h2{font-size:28px}.pricing-page h3{font-size:27px}.pricing-intro{margin-bottom:34px}.pricing-product-grid{grid-template-columns:1fr;gap:36px}.pricing-bundle{padding:23px;margin-top:36px}.pricing-questions{margin-top:34px}}
