/* One compact pricing table, using each site's current brand palette. */
#pricing.pricing-compact{background:var(--cream,#f7f4ef);color:var(--ink,#193443);padding-block:56px}
#pricing.pricing-compact h2{color:var(--ink,#193443);margin:0 0 28px;font-size:clamp(30px,3.2vw,44px);line-height:1.15;max-width:none}
#pricing .compact-price-wrap{border:1px solid var(--line,#dbe3e4);border-radius:7px;overflow:hidden;background:#fff}
#pricing .compact-price-table{width:100%;table-layout:fixed;border-collapse:collapse;text-align:left;background:#fff;color:var(--ink,#193443);font-size:15px;line-height:1.5;margin:0}
#pricing .compact-price-table th,#pricing .compact-price-table td{padding:17px 22px;vertical-align:middle;overflow-wrap:anywhere;border:0;border-bottom:1px solid var(--line,#dbe3e4)}
#pricing .compact-price-table thead th{background:var(--navy,#142f40);color:#fff;font-size:13px;font-weight:700}
#pricing .compact-price-table thead th:nth-child(1){width:31%}
#pricing .compact-price-table thead th:nth-child(2){width:25%}
#pricing .compact-price-table thead th:nth-child(3){width:44%}
#pricing .compact-price-table tbody th{font-weight:700;color:var(--ink,#193443);background:#fff}
#pricing .compact-price-table tbody tr:last-child>*{border-bottom:0}
#pricing .compact-price{color:#a44926;font-weight:700}
#pricing .compact-details>span{display:block;color:var(--ink,#193443)}
#pricing .compact-details>span+span{margin-top:3px}
#pricing .compact-details strong{font-weight:600}
#pricing.pricing-compact .pricing-qualifier{margin:18px 0 0;padding:0;background:transparent;border:0;color:var(--muted,#526772);font-size:13px;line-height:1.6;max-width:1050px}
#pricing .compact-price-reference{margin:5px 0 0;font-size:12px;color:var(--muted,#526772)}
#pricing .compact-price-reference a{text-decoration:underline;color:inherit}
#pricing.pricing-compact .pricing-call{display:flex;justify-content:center;margin:25px 0 0}
#pricing.pricing-compact .pricing-call .button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;background:var(--navy,#142f40);color:#fff;border:1px solid var(--navy,#142f40);padding:13px 23px;text-decoration:none}
#pricing.pricing-compact .pricing-call .button:hover{background:var(--navy-deep,#102736)}
#pricing.pricing-compact .pricing-call .button:focus-visible{outline:3px solid #a44926;outline-offset:4px}
#pricing .compact-price-caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:600px){#pricing.pricing-compact{padding-block:38px}#pricing.pricing-compact h2{font-size:29px;margin-bottom:22px}#pricing .compact-price-table{font-size:12px;line-height:1.5}#pricing .compact-price-table th,#pricing .compact-price-table td{padding:12px 9px}#pricing .compact-price-table thead th{font-size:11px}#pricing .compact-price-table thead th:nth-child(1){width:30%}#pricing .compact-price-table thead th:nth-child(2){width:27%}#pricing .compact-price-table thead th:nth-child(3){width:43%}#pricing.pricing-compact .pricing-qualifier{font-size:12px}}
