/* Scoped components for national service pages in BLIK's existing visual language. */
.national-services .national-intro h1{font-size:clamp(38px,4.45vw,72px);text-wrap:balance}
.national-services .national-answer .web-section-heading{margin-bottom:24px}
.national-services .national-caption{font-size:14px;line-height:1.65;color:#62626c;max-width:980px;margin:24px 0 0}
.national-services .national-caption a{color:#0004f6;text-decoration:underline;text-underline-offset:3px}
.national-services .national-choices article{min-width:0}
.national-services .national-choices small{margin-top:16px;padding:19px 0 0}
.national-services .national-choices .lg-text-link{font-size:14px;margin-top:25px;gap:16px;align-items:center}
.national-services .national-choices .lg-text-link svg{width:20px;height:20px;flex:none}
.national-services .national-table-wrap{width:100%;overflow:auto;border-radius:12px;border:1px solid #d7d7e2;background:#fff}
.national-services .national-table{border-collapse:collapse;width:100%;font-size:16px;line-height:1.5;text-align:left}
.national-services .national-table caption{text-align:left;padding:22px 24px;font-size:14px;color:#62626c;background:#fff}
.national-services .national-table th,.national-services .national-table td{padding:22px 24px;vertical-align:top;border-top:1px solid #d7d7e2}
.national-services .national-table thead{background:#0004f6;color:#fff;font-size:14px}
.national-services .national-table th[scope="row"]{font-weight:500;width:24%;min-width:140px}
.national-services .national-example-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:6%;align-items:center}
.national-services .national-example-image{display:block;border:1px solid #d7d7e2;border-radius:12px;overflow:hidden;line-height:0;box-shadow:0 22px 55px #15154b0a}
.national-services .national-example-image img{width:100%;height:auto;display:block;transition:none;transform:none}
.national-services .national-example-grid h3{font-size:34px;letter-spacing:-.03em;margin:0 0 20px}
.national-services .national-example-grid p{font-size:17px;line-height:1.6;color:#4e4e57}
.national-services .national-example-grid .national-caption{font-size:13px}
.national-services .national-example-grid .lg-text-link{font-size:15px;margin-top:22px}
.national-services .national-process{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:25px 6%}
.national-services .national-process li{display:flex;gap:22px;align-items:flex-start;border-top:1px solid #d7d7e2;padding:25px 0 8px;min-width:0}
.national-services .national-process li>span{color:#0004f6;font-size:13px;line-height:1.5;padding-top:4px;flex:none}
.national-services .national-process h3{font-size:24px;letter-spacing:-.025em;line-height:1.18;margin:0 0 16px}
.national-services .national-process p{font-size:16px;line-height:1.65;color:#56565e;margin:0}
.national-services .national-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.national-services .national-price-grid article{background:#fff;border:1px solid #e3e3e8;border-radius:14px;padding:32px;min-width:0}
.national-services .national-price-grid h3{font-size:24px;line-height:1.2;letter-spacing:-.025em;margin:0 0 20px}
.national-services .national-price-grid strong{display:block;font-size:clamp(25px,2.7vw,40px);color:#0004f6;font-weight:500;letter-spacing:-.04em;margin-bottom:24px}
.national-services .national-price-grid p,.national-services .national-price-grid li{font-size:16px;line-height:1.65;color:#56565e}
.national-services .national-price-grid ul{margin:0;padding-left:20px}
.national-services .national-price-grid li+li{margin-top:12px}
.national-services .national-cta{display:flex;flex-wrap:wrap;gap:24px 45px;align-items:center;margin-top:35px}
.national-services .national-cta .lg-text-link{font-size:15px}
.national-services .national-free{padding:0;margin-block:45px 75px;border:0}
.national-services .national-free>div{background:#0004f6;color:#fff;border-radius:14px;padding:50px;max-width:none;position:relative;isolation:isolate;overflow:hidden}
.national-services .national-free h2{max-width:760px;color:#fff}
.national-services .national-free p:not(.web-eyebrow){font-size:18px;line-height:1.6;max-width:760px;margin:24px 0 0;color:#ededff}
.national-services .national-free .national-caption{font-size:14px!important;color:#ddddff!important}
.national-services .national-free .lg-button{margin-top:30px}
.national-services .national-free .lg-button>span{background:#fff;color:#0004f6}
.national-services .national-free .lg-button:hover>span{background:#e9e9ff}
.national-services .national-free .lg-button>svg{background:#fff;color:#0004f6}
.national-services .national-free a:focus-visible{outline-color:#fff}
.national-services .national-related{padding-top:5px}
@media(max-width:900px){.national-services .national-process{gap:18px 4%}.national-services .national-example-grid{grid-template-columns:1fr 1fr;gap:5%}.national-services .national-table th,.national-services .national-table td{padding:18px}.national-services .national-price-grid article{padding:26px}}
@media(max-width:700px){.national-services .national-intro h1{font-size:clamp(34px,9.1vw,46px)}.national-services .national-example-grid,.national-services .national-process,.national-services .national-price-grid{grid-template-columns:1fr}.national-services .national-example-grid{gap:28px}.national-services .national-example-grid h3{font-size:29px}.national-services .national-example-grid p{font-size:16px}.national-services .national-process li{padding:23px 0 0;gap:16px}.national-services .national-process h3{font-size:22px}.national-services .national-process p{font-size:16px}.national-services .national-table{font-size:13px;min-width:0}.national-services .national-table th,.national-services .national-table td{padding:14px 10px;overflow-wrap:anywhere}.national-services .national-table caption{padding:18px 12px;font-size:13px}.national-services .national-table thead{font-size:12px}.national-services .national-table th[scope="row"]{width:25%;min-width:0}.national-services .national-free{margin-block:25px 50px}.national-services .national-free>div{padding:30px 24px}.national-services .national-free h2{font-size:32px}.national-services .national-free p:not(.web-eyebrow){font-size:16px}.national-services .national-cta{gap:22px}.national-services .national-cta .lg-button{width:100%;justify-content:space-between}.national-services .national-caption{font-size:13px}}
@media(prefers-reduced-motion:reduce){.national-services .national-example-image,.national-services .national-intro *{transition:none!important;animation:none!important}}
