.pricing-page .breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:.875rem;color:var(--muted);margin-bottom:24px}
.pricing-page .breadcrumbs a{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:3px}
.pricing-page .breadcrumbs a:hover{color:var(--orange)}
.pricing-hero{padding:12px 0 0}
.pricing-intro-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center;padding:14px 0 36px}
.pricing-intro-grid .eyebrow{display:flex;align-items:center;gap:10px;font-size:.75rem;letter-spacing:.06em;margin-bottom:22px}
.pricing-intro-grid h1{font-size:clamp(2.6rem,4.1vw,3.7rem);line-height:1.13;max-width:19ch}
.pricing-intro{font-size:1.125rem;line-height:1.75;color:var(--muted);max-width:48ch;margin-top:24px}
.price-summary{padding:28px 30px;background:var(--soft);border-left:3px solid var(--orange);border-radius:0 7px 7px 0}
.price-summary .summary-label{font-size:.8125rem;color:var(--muted);font-weight:600;line-height:1.6;margin-bottom:13px}
.price-summary h2{font-size:1.625rem;line-height:1.35;letter-spacing:-.025em}
.price-summary>p:not(.summary-label){font-size:.9375rem;line-height:1.8;color:var(--muted);margin-top:17px}
.price-summary .text-link{font-size:.8125rem;line-height:1.65;gap:12px;margin-top:15px}
.pricing-tax-note{display:flex;align-items:flex-start;gap:12px;padding:22px 0;border-top:1px solid var(--line);font-size:.875rem;line-height:1.8;color:var(--muted)}
.pricing-tax-note svg{width:21px;height:21px;color:var(--orange);margin-top:3px}
.pricing-tax-note p{max-width:none}
.pricing-tax-note strong{font-weight:700;color:var(--ink)}
.pricing-jump{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.pricing-jump a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 20px;font-size:.875rem;font-weight:600;line-height:1.55;min-height:62px}
.pricing-jump a:first-child{padding-left:0}
.pricing-jump a+a{border-left:1px solid var(--line)}
.pricing-jump a:last-child{padding-right:0}
.pricing-jump span{font-size:1.25rem;color:var(--orange)}
.pricing-jump a:hover{text-decoration:underline;text-underline-offset:5px;color:var(--orange)}
.pricing-packages{padding:64px 0 80px}
.pricing-section-heading{margin-bottom:35px}
.pricing-section-heading h2{font-size:2.5rem}
.pricing-section-heading h2 br{display:none}
.price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.price-card{background:white;border:1px solid var(--line);border-radius:8px;padding:31px 34px 15px;display:flex;flex-direction:column;scroll-margin-top:115px}
.price-card-employees{border-top:4px solid var(--navy);padding-top:28px}
.price-card-business{border-top:4px solid var(--orange);padding-top:28px}
.price-card-heading{display:flex;align-items:center;gap:14px;margin-bottom:23px}
.price-card-heading>p{font-size:.8125rem;line-height:1.55;color:var(--muted);font-weight:600}
.price-card-heading .service-icon{width:45px;height:45px;background:var(--paper);border-color:var(--line)}
.price-number{font-size:.8125rem;color:var(--muted);margin-left:auto;align-self:flex-start;padding-top:3px}
.price-card h3{font-size:1.875rem;line-height:1.25}
.price-purpose{font-size:1rem;color:var(--muted);line-height:1.75;margin-top:11px;min-height:3.5em}
.guide-price{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:10px;font-size:2.5rem;letter-spacing:-.045em;line-height:1.25;font-weight:700;margin-top:22px}
.guide-price>span{white-space:nowrap}
.guide-price .price-dash{font-weight:400;font-size:2rem;color:var(--muted)}
.price-unit{font-size:.8125rem;line-height:1.65;color:var(--muted);margin-top:9px;min-height:3.3em;max-width:48ch}
.price-card h4{font-size:.9375rem;line-height:1.6;letter-spacing:0;margin:25px 0 13px;font-weight:700}
.price-card .check-list{font-size:1rem;line-height:1.7;gap:10px;padding-bottom:0}
.price-card .check-list li:before{top:10px}
.package-scope{background:var(--paper);border-radius:4px;padding:18px 20px;margin-top:23px}
.package-scope h4{margin:0 0 7px;font-size:.875rem}
.package-scope p{font-size:.875rem;line-height:1.8;color:var(--muted)}
.package-extra{font-size:.875rem;color:var(--muted);line-height:1.75;margin:17px 0 24px}
.price-card>.button{margin-top:auto;justify-content:space-between;white-space:normal;text-align:left;font-size:.9375rem;gap:14px}
.price-detail-link{min-height:48px;display:flex;align-items:center;justify-content:center;gap:9px;font-size:.8125rem;font-weight:600;margin-top:6px;line-height:1.7}
.price-detail-link:hover{text-decoration:underline;text-underline-offset:4px}
.pricing-limits{font-size:.875rem;color:var(--muted);line-height:1.85;max-width:110ch;margin-top:26px}
.smaller-support{background:white;padding:73px 0 79px}
.smaller-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:78px}
.smaller-grid h2{font-size:2.375rem;line-height:1.25}
.smaller-grid>div>p:not(.eyebrow){font-size:1rem;line-height:1.8;color:var(--muted);max-width:40ch;margin-top:23px}
.smaller-options{border-top:1px solid var(--line)}
.smaller-options article{padding:24px 0;border-bottom:1px solid var(--line)}
.smaller-heading{display:flex;align-items:baseline;justify-content:space-between;gap:18px}
.smaller-heading h3{font-size:1.25rem;line-height:1.45}
.smaller-heading p{white-space:nowrap;font-size:1.5rem;font-weight:700;letter-spacing:-.03em}
.smaller-options article>p{font-size:1rem;color:var(--muted);line-height:1.8;margin-top:14px}
.smaller-unit{display:block;font-size:.8125rem;color:var(--muted);line-height:1.7;margin-top:11px}
.smaller-options>.text-link{font-size:.9375rem;margin-top:14px}
.separate-costs{background:var(--navy);color:white;padding:82px 0 43px}
.costs-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:75px}
.costs-copy h2{font-size:2.5rem;line-height:1.25}
.costs-copy h2 span{color:#f4b18d}
.costs-copy>p:not(.eyebrow){font-size:1rem;line-height:1.8;color:var(--light-text);margin-top:23px;max-width:40ch}
.cost-list{margin:0}
.cost-list>div{border-bottom:1px solid #3a525c;padding:22px 0}
.cost-list>div:first-child{padding-top:0}
.cost-list>div:last-child{border-bottom:0}
.cost-list dt{font-size:1.125rem;font-weight:700;line-height:1.6}
.cost-list dd{margin:8px 0 0;color:var(--light-text);font-size:1rem;line-height:1.8}
.costs-bottom{border-top:1px solid #627781;margin-top:34px;padding-top:23px;display:flex;align-items:flex-start;gap:12px}
.costs-bottom svg{width:21px;height:21px;color:#f4b18d;margin-top:2px}
.costs-bottom p{font-size:.875rem;line-height:1.8;color:var(--light-text);max-width:none}
.pricing-faq{background:var(--paper);padding-block:86px}
.pricing-faq .faq-grid{grid-template-columns:.85fr 1.15fr;gap:70px}
.pricing-next{padding-bottom:88px}
.pricing-next-panel{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center;padding:43px 48px;background:var(--soft);border-radius:8px}
.pricing-next-panel h2{font-size:2.25rem;line-height:1.3}
.pricing-next-panel>div>p:not(.eyebrow){font-size:1rem;line-height:1.8;color:var(--muted);max-width:51ch;margin-top:21px}
.pricing-next-panel .pricing-next-note{font-size:.875rem;max-width:27ch;margin-top:12px}
.pricing-page .footer-top nav a{min-height:44px}
@media(max-width:1150px){.pricing-intro-grid{gap:40px}.pricing-intro-grid h1{font-size:3.2rem}.pricing-intro{font-size:1.0625rem}.price-summary{padding:25px}.price-summary h2{font-size:1.5rem}.pricing-jump a{font-size:.8125rem;padding-inline:16px}.price-card{padding-inline:28px}.price-card h3{font-size:1.75rem}.guide-price{font-size:2.25rem;gap:8px}.price-card-heading{gap:11px}.price-card-heading>p{font-size:.75rem}.price-card .check-list{font-size:.9375rem}.smaller-grid{gap:48px}.smaller-heading{display:block}.smaller-heading p{margin-top:9px}.costs-grid{gap:48px}.costs-copy h2{font-size:2.25rem}.pricing-next-panel{padding:36px;gap:34px}}
@media(max-width:960px){.pricing-intro-grid{grid-template-columns:1fr;gap:27px;padding-top:7px;padding-bottom:27px}.pricing-intro-grid h1{font-size:3rem;max-width:22ch}.pricing-intro{max-width:59ch}.price-summary{max-width:none;display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.price-summary .summary-label{grid-column:1/-1}.price-summary h2{grid-row:2/4;font-size:1.5rem}.price-summary>p:not(.summary-label){margin:0;font-size:.9375rem}.price-summary .text-link{margin-top:10px}.pricing-jump{grid-template-columns:1fr 1fr}.pricing-jump a{padding:15px 20px;font-size:.875rem}.pricing-jump a:first-child{padding-left:20px}.pricing-jump a:last-child{padding-right:20px}.pricing-jump a:nth-child(3){border-left:0}.pricing-jump a:nth-child(n+3){border-top:1px solid var(--line)}.pricing-packages{padding:55px 0 68px}.price-grid{gap:22px}.price-card{padding:28px 25px 14px}.price-card-employees,.price-card-business{padding-top:25px}.price-card-heading{align-items:flex-start;gap:12px}.price-card-heading .service-icon{width:39px;height:39px}.price-card-heading>p{max-width:19ch}.price-number{display:none}.price-card h3{font-size:1.625rem}.price-purpose{font-size:.9375rem;min-height:3.5em}.guide-price{font-size:1.875rem;gap:7px}.guide-price .price-dash{font-size:1.5rem}.price-unit{min-height:4.95em}.price-card .check-list{font-size:.9375rem}.package-scope{padding:16px}.price-card>.button{font-size:.8125rem;padding-inline:16px}.price-detail-link{font-size:.75rem}.smaller-support{padding:65px 0}.smaller-grid{gap:35px}.smaller-grid h2{font-size:2rem}.separate-costs{padding:70px 0 37px}.costs-grid{gap:35px}.costs-copy h2{font-size:2rem}.pricing-faq{padding-block:72px}.pricing-faq .faq-grid{gap:35px}.pricing-next{padding-bottom:72px}.pricing-next-panel{grid-template-columns:1fr;gap:25px}.pricing-next-panel>div>p:not(.eyebrow){max-width:59ch}.pricing-next-panel .pricing-next-note{max-width:none}}
@media(max-width:720px){.pricing-page .breadcrumbs{font-size:.8125rem;gap:10px;margin-bottom:13px}.pricing-hero{padding-top:8px}.pricing-intro-grid{padding-top:0;gap:26px}.pricing-intro-grid .eyebrow{font-size:.75rem;margin-bottom:20px;letter-spacing:.04em}.pricing-intro-grid h1{font-size:clamp(2.45rem,8.7vw,3.7rem);max-width:18ch}.pricing-intro-grid h1 br{display:none}.pricing-intro{font-size:1.0625rem;margin-top:23px;max-width:48ch}.price-summary{display:block;padding:25px}.price-summary h2{font-size:1.5rem}.price-summary>p:not(.summary-label){margin-top:15px;font-size:1rem}.price-summary .text-link{font-size:.875rem;margin-top:13px}.pricing-tax-note{padding:22px 0;font-size:.875rem}.pricing-jump a{font-size:.8125rem;padding:15px 13px;min-height:68px}.pricing-jump a:first-child{padding-left:13px}.pricing-jump a:last-child{padding-right:13px}.pricing-packages{padding:44px 0 58px}.pricing-section-heading{margin-bottom:27px}.pricing-section-heading h2{font-size:2.125rem;max-width:17ch}.price-grid{grid-template-columns:1fr;gap:23px}.price-card{padding:27px 25px 14px;scroll-margin-top:95px}.price-card-employees,.price-card-business{padding-top:24px}.price-card-heading{align-items:center;gap:14px;margin-bottom:21px}.price-card-heading>p{font-size:.8125rem;max-width:27ch}.price-card-heading .service-icon{width:43px;height:43px}.price-card h3{font-size:1.75rem}.price-purpose{font-size:1rem;min-height:0;margin-top:11px}.guide-price{font-size:2.375rem;gap:8px;margin-top:22px}.guide-price .price-dash{font-size:1.875rem}.price-unit{min-height:0;max-width:40ch;font-size:.8125rem}.price-card h4{margin-top:24px}.price-card .check-list{font-size:1rem;gap:11px}.package-scope{padding:18px 19px;margin-top:22px}.package-scope h4{margin-top:0}.package-scope p{font-size:.875rem}.package-extra{margin-bottom:23px;font-size:.875rem}.price-card>.button{font-size:.9375rem;padding-inline:17px}.price-detail-link{font-size:.8125rem;min-height:50px}.pricing-limits{font-size:.875rem;margin-top:23px}.smaller-support{padding:59px 0}.smaller-grid{grid-template-columns:1fr;gap:30px}.smaller-grid h2{font-size:2.25rem}.smaller-grid>div>p:not(.eyebrow){max-width:48ch}.smaller-heading{display:flex;gap:16px}.smaller-heading h3{font-size:1.125rem}.smaller-heading p{font-size:1.375rem;margin-top:0}.smaller-options article>p{font-size:1rem}.smaller-unit{font-size:.8125rem}.separate-costs{padding:59px 0 32px}.costs-grid{grid-template-columns:1fr;gap:32px}.costs-copy h2{font-size:2.25rem}.costs-copy>p:not(.eyebrow){max-width:48ch}.cost-list>div{padding:21px 0}.costs-bottom{margin-top:20px;padding-top:22px}.pricing-faq{padding-block:62px}.pricing-faq .faq-grid{grid-template-columns:1fr;gap:29px}.pricing-faq h2{max-width:18ch}.pricing-next{padding-bottom:62px}.pricing-next-panel{padding:29px 25px;gap:25px}.pricing-next-panel h2{font-size:2rem}.pricing-next-panel>div>p:not(.eyebrow){font-size:1rem;margin-top:20px}.pricing-next-panel .pricing-next-note{font-size:.875rem;margin-top:12px}}
@media(max-width:390px){.pricing-intro-grid h1{font-size:2.45rem}.price-summary{padding:23px 21px}.pricing-jump a{font-size:.75rem;gap:7px}.price-card{padding-inline:21px}.price-card-heading>p{font-size:.75rem}.price-card h3{font-size:1.625rem}.guide-price{font-size:2.0625rem;gap:7px}.price-card>.button{font-size:.8125rem;padding-inline:15px}.smaller-heading{display:block}.smaller-heading p{margin-top:9px}.costs-copy h2{font-size:2rem}.pricing-next-panel{padding:27px 22px}.pricing-next-panel h2{font-size:1.875rem}}
@media print{.pricing-page .breadcrumbs,.pricing-jump{display:none}.pricing-intro-grid{display:block}.price-summary{margin-top:20px}.pricing-packages,.smaller-support,.separate-costs,.pricing-faq{padding-block:30px}.price-card{break-inside:avoid}.guide-price{font-size:28px}.price-grid{gap:15px}.pricing-next{padding-bottom:25px}}
