.pricing-guide>section+section{margin-top:46px}
.article-content .pricing-guide h2{font-size:clamp(27px,2.6vw,35px);margin:0 0 20px;line-height:1.2}
.pricing-guide .eyebrow{margin-bottom:18px;font-size:9px}
.pricing-guide section>p{font-size:15px;line-height:1.8;margin-bottom:20px;color:var(--muted,#6b6b61)}
.pricing-guide .pricing-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line,#dcd9cf);margin:27px 0 24px;background:var(--sand,#eeeae0)}
.pricing-plans>article{min-width:0;padding:24px 18px;border-left:1px solid var(--line,#dcd9cf)}
.pricing-plans>article:first-child{border-left:0}
.article-content .pricing-plans h3{font-size:23px;margin:0 0 20px;line-height:1.2}
.pricing-plans .pricing-from{font-size:10px;color:var(--muted,#6b6b61);line-height:1.5;margin-bottom:6px}
.pricing-plans .pricing-amount{font-size:clamp(29px,3vw,40px);font-weight:500;line-height:1.1;letter-spacing:-.04em;color:var(--ink,#252620)}
.pricing-amount>span{display:block;font-size:11px;font-weight:400;letter-spacing:0;line-height:1.6;margin-top:8px}
.pricing-plans a{display:inline-block;font-size:11px;line-height:1.7;margin-top:23px}
.pricing-guide .pricing-note{padding:20px 22px;background:#fff;border-left:3px solid var(--accent,#ac3c19);font-size:13px;color:var(--ink,#252620)}
.pricing-note strong{font-weight:600}
.pricing-table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid var(--line,#dcd9cf);margin:22px 0}
.pricing-table-wrap:focus-visible{outline:2px solid var(--accent,#ac3c19);outline-offset:4px}
.article-content .pricing-table-wrap table{margin:0;width:100%;font-size:13px;line-height:1.7}
.pricing-table-wrap caption{text-align:left;font-size:12px;font-weight:600;color:var(--ink,#252620);padding:15px 18px;background:var(--sand,#eeeae0);border-bottom:1px solid var(--line,#dcd9cf)}
.article-content .pricing-table-wrap th,.article-content .pricing-table-wrap td{padding:16px 18px;vertical-align:top;text-align:left;font-size:13px}
.article-content .pricing-table-wrap thead th{font-size:11px;font-weight:600;color:var(--ink,#252620);background:var(--paper,#f8f6f1)}
.article-content .pricing-table-wrap tbody th{font-weight:500;background:transparent}
.article-content .pricing-table-wrap tr:last-child>*{border-bottom:0}
.pricing-scope-table tbody th{width:37%}
.pricing-status{display:block;color:var(--ink,#252620);font-size:12px;font-weight:600}
.pricing-status-pending{color:var(--muted,#6b6b61)}
.pricing-cell-note{display:block;margin-top:5px;color:var(--muted,#6b6b61);font-size:12px;line-height:1.7}
.pricing-examples-table{min-width:480px}
.pricing-examples-table thead th span{display:block;font-weight:400;color:var(--muted,#6b6b61);margin-top:3px;white-space:nowrap}
.pricing-examples-table td,.pricing-examples-table tbody th{white-space:nowrap}
.pricing-examples-table tbody td{font-variant-numeric:tabular-nums}
.pricing-guide section>.pricing-small-note{font-size:12px;line-height:1.8}
.pricing-guide section>.pricing-scroll-hint{display:none;font-size:11px;margin-bottom:10px}
.pricing-factor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 30px}
.pricing-factor-grid>article{min-width:0;border-top:1px solid var(--line,#dcd9cf);padding-top:20px}
.pricing-factor-number{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:23px;color:var(--accent,#ac3c19)}
.article-content .pricing-factor-grid h3{font-size:21px;margin:10px 0 12px}
.pricing-factor-grid p{font-size:13px;line-height:1.8;color:var(--muted,#6b6b61)}
.pricing-questions ol{font-size:14px;margin:0;line-height:1.8}
.pricing-questions li::marker{font-weight:600;color:var(--accent,#ac3c19)}
.pricing-next{margin-top:40px;padding:30px;background:var(--sand,#eeeae0);border-top:3px solid var(--accent,#ac3c19)}
.pricing-next>p:not(.eyebrow){font-size:14px;line-height:1.8;color:var(--muted,#6b6b61)}
.pricing-next>.button{margin-top:25px;max-width:100%;font-size:12px;padding:14px 20px;gap:20px;text-align:left}
.article-content .pricing-next>.button{color:#fff;text-decoration:none}
.pricing-next>.pricing-next-phone{margin-top:17px;font-size:12px}
@media(min-width:701px) and (max-width:1000px){.pricing-plans>article{padding:20px 12px}.article-content .pricing-plans h3{font-size:18px}.pricing-plans .pricing-amount{font-size:28px}.pricing-plans a{font-size:10px}.pricing-factor-grid{gap:24px 20px}}
@media(max-width:600px){.pricing-guide>section+section{margin-top:35px}.pricing-guide section>p{font-size:15px}.pricing-plans>article{padding:22px 12px}.article-content .pricing-plans h3{font-size:19px}.pricing-plans .pricing-amount{font-size:29px}.pricing-plans a{font-size:10px}.pricing-guide .pricing-note{font-size:13px;padding:18px}.pricing-table-wrap caption{padding:14px;font-size:11px}.article-content .pricing-table-wrap th,.article-content .pricing-table-wrap td{padding:14px 12px;font-size:12px}.pricing-cell-note,.pricing-status{font-size:11px}.pricing-guide section>.pricing-scroll-hint{display:block}.pricing-factor-grid{gap:24px 20px}.article-content .pricing-factor-grid h3{font-size:20px}.pricing-next{padding:24px 20px}.pricing-next>.button{width:100%;font-size:11px;gap:14px;padding-inline:15px}}
@media(max-width:420px){.pricing-guide .pricing-plans{grid-template-columns:1fr}.pricing-plans>article{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5px 20px;padding:23px 20px;border-left:0;border-top:1px solid var(--line,#dcd9cf)}.pricing-plans>article:first-child{border-top:0}.article-content .pricing-plans h3{font-size:23px;grid-column:1;grid-row:1/3;margin:0}.pricing-plans .pricing-from{grid-column:2;grid-row:1;margin:0}.pricing-plans .pricing-amount{grid-column:2;grid-row:2}.pricing-plans a{grid-column:1/-1;margin-top:12px;font-size:12px}.pricing-factor-grid{grid-template-columns:1fr}.pricing-scope-table tbody th{width:35%}}
