/* Shared spacing, typography and paired action dimensions. */
.j-site{--ui-card-gap:24px;--ui-section-gap:80px;--ui-radius:16px}
.j-site .j-section{padding-block:var(--ui-section-gap)}.j-site .j-section-heading{align-items:center;gap:24px;margin-bottom:32px}.j-site .j-section-heading h2{font-size:34px;line-height:1.4;letter-spacing:-1.2px}.j-site .j-section-heading p{font-size:15px;line-height:1.8;color:#52657e}
.j-site .j-case-grid,.j-site .j-review-grid,.j-site .j-benefits{gap:var(--ui-card-gap);align-items:stretch}.j-site .j-case{display:flex;flex-direction:column;height:100%}.j-site .j-case-photo{aspect-ratio:1.52}.j-site .j-case-body{display:flex;flex-direction:column;flex:1;padding:24px}.j-site .j-case-body h3{font-size:19px;line-height:1.5;min-height:57px}.j-site .j-case-body>p{font-size:13px;line-height:1.7;margin-bottom:20px;color:#52657e}.j-site .j-case-price{margin-top:auto}.j-site .j-case-comparison{font-size:12px;gap:12px;flex-wrap:wrap}.j-site .j-case-price strong{font-size:28px}.j-site .j-review{display:flex;flex-direction:column;height:100%}.j-site .j-review>div{aspect-ratio:1.52}.j-site .j-review h3{font-size:19px;line-height:1.5;min-height:57px;margin-top:20px}.j-site .j-review>p{font-size:13px;color:#52657e;line-height:1.7;margin-top:auto;padding-top:10px}
.j-site .j-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.j-site .j-process article{min-width:0;padding:28px 24px}.j-site .j-process h3{font-size:18px;line-height:1.5;min-height:27px}.j-site .j-process p,.j-site .j-benefits p,.j-site .j-national-copy>p{font-size:14px;line-height:1.85;color:#52657e}.j-site .j-benefits article{padding:28px}.j-site .j-documents{gap:24px}.j-site .j-documents p{font-size:14px;line-height:1.85}.j-site .j-faq-list summary{font-size:15px}.j-site .j-faq-list details>div{font-size:14px;line-height:1.85}.j-site .j-page-heading p{font-size:16px;color:#52657e;line-height:1.85}.j-site .j-disclaimer{font-size:12px;line-height:1.8;color:#596b83}
.j-site .j-hero-actions,.j-site .v-hero-actions{align-items:stretch;gap:12px}.j-site .j-hero-actions>a,.j-site .v-hero-actions>a,.j-site .v-hero-actions>button{min-height:54px;font-size:14px;box-sizing:border-box}.j-site .j-hero-actions>a{display:inline-flex;align-items:center;justify-content:center}
.j-site .j-success{max-width:760px;margin:0 auto;padding:72px 24px 80px;text-align:center}.j-site .j-success h1{font-size:36px;font-weight:750;line-height:1.4;letter-spacing:-1.2px;margin:28px 0 20px}.j-site .j-success>p{font-size:16px;color:#52657e;line-height:1.9}.j-site .j-success-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:440px;margin:32px auto 0}.j-site .j-success-actions>a{display:flex;align-items:center;justify-content:center;width:100%;height:56px;min-height:56px;padding:0 16px;margin:0;border-radius:12px;font-size:14px;font-weight:750;white-space:normal;line-height:1.4;box-sizing:border-box}
.j-site .j-footer-info>div>span{font-size:11px;line-height:1.9}.j-site .j-copyright{font-size:10px}.j-site .qp-progress{margin-bottom:24px}.j-site .qp-progress+.mq-section{padding-top:24px}
@media(min-width:1025px){.j-site .lookup-shell>.container,.j-site .page-hero>.container{width:calc(100% - 248px);max-width:1200px;padding-inline:0}.j-site .lookup-card,.j-site .lookup-final{max-width:980px;margin-inline:auto}}
@media(max-width:767px){.j-site{--ui-card-gap:18px;--ui-section-gap:52px}.j-site .j-section-heading{align-items:flex-start;gap:18px;margin-bottom:24px;flex-wrap:wrap}.j-site .j-section-heading h2{font-size:27px;line-height:1.45}.j-site .j-section-heading p{font-size:14px}.j-site .j-section-heading>a{min-height:46px}.j-site .j-case-body{padding:20px}.j-site .j-case-body h3,.j-site .j-review h3{font-size:18px;min-height:0}.j-site .j-case-body>p{margin-bottom:16px}.j-site .j-case-price strong{font-size:27px}.j-site .j-process{grid-template-columns:repeat(2,minmax(0,1fr))}.j-site .j-process article{padding:22px 16px}.j-site .j-process h3{font-size:16px}.j-site .j-process p{font-size:13px}.j-site .j-page-heading p{font-size:14px}.j-site .j-faq-list summary{font-size:14px}.j-site .j-success{padding:48px 20px 56px}.j-site .j-success h1{font-size:30px}.j-site .j-success>p{font-size:14px}.j-site .j-success-actions{gap:10px;margin-top:26px}.j-site .j-success-actions>a{height:54px;min-height:54px;padding-inline:10px;font-size:13px}.j-site .j-footer-info>div>span{font-size:11px}}
