/* Premium application-guide surface. No creative, wrapper or ad-loading rules. */
.pj-v49{--pj-navy:#102e44;--pj-ink:#17354a;--pj-muted:#526575;--pj-green:#135e86;--pj-pale:#eaf3f7;--pj-line:#dce6eb;background:#f4f7f8}
.pj-v49 .site-header{border-top:3px solid #135e86;background:#fff}
.pj-v49 .header-inner{max-width:1240px}
.pj-v49 .main-nav a{font-size:12px;font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
.pj-v49 .main-nav a[href='/apply/']{background:#135e86;color:#fff;border-radius:8px}
.pj-v49 .hero.pj-product-hero{background:#102e44;border:1px solid #102e44;border-radius:20px;box-shadow:0 20px 50px #18374a12;grid-template-columns:1fr 1.15fr}
.pj-v49 .hero .hero-copy{padding:34px 32px 28px;align-self:center}
.pj-v49 .hero .hero-copy>.eyebrow{color:#add2e3;font-size:10px;letter-spacing:1.8px;margin-bottom:17px}
.pj-v49 .hero h1{color:#fff;font-size:clamp(34px,3.8vw,50px);letter-spacing:-1.8px;line-height:1.08}
.pj-v49 .hero h1 em{color:#a6e3d3}
.pj-v49 .hero .hero-copy>p:not(.eyebrow){color:#d7e6ed;font-size:15px;line-height:1.65}
.pj-v49 .hero .pj-button{background:#b9eedf;border-color:#b9eedf;color:#102e44!important}
.pj-v49 .hero .pj-button-secondary{background:#16394f;border-color:#6a8b9e;color:#fff!important}
.pj-v49 .hero .trust-pills span{color:#c9dde5}
.pj-v49 .hero .trust-pills span:before{color:#a6e3d3}
.pj-v49 .hero .pj-hero-options{margin:11px;padding:23px;background:#f5f8fa;border:0;border-radius:12px}
.pj-v49 .pj-options-heading h2{font-family:inherit;font-size:23px!important;line-height:1.2}
.pj-v49 .pj-direct-route{background:#fff;border-color:#dce6ec;min-height:66px;gap:10px;border-radius:9px}
.pj-v49 .pj-direct-route:hover{background:#eaf4f8;border-color:#88b1c5;box-shadow:0 3px 10px #193b4e08}
.pj-v49 .pj-direct-route:first-child{border-color:#99c6ba;background:#edf9f4}
.pj-v49 .pj-direct-route .pj-icon{color:#135e86}
.pj-v49 .pj-direct-route small{font-weight:450}
.pj-v49 .pj-shell h2,.pj-v49 .content-section h2,.pj-v49 .intro-panel h2{font-family:inherit;letter-spacing:-.7px}
.pj-v49 .article-hero.pj-product-hero,.pj-v49 .result-hero.pj-product-hero{background:#fff;border:1px solid #dce6eb;border-top:4px solid #135e86;box-shadow:0 9px 25px #17354a05}
.pj-v49 .article-hero h1,.pj-v49 .result-hero h1{color:#102e44}
.pj-v49 .article-hero .pj-hero-mark{background:#eaf3f7;border:1px solid #d4e4ed;color:#135e86}
.pj-v49 .article-hero .pj-button{background:#135e86;border-color:#135e86;color:#fff!important}
.pj-v49 .article-hero .pj-button-secondary{background:#fff;border-color:#b9ceda;color:#135e86!important}
.pj-v49 .v41-surface,.pj-v49 .pj-shell{border-color:#dce6eb;border-radius:14px;box-shadow:0 5px 18px #17354a04}
.pj-v49 .pj-next{background:#102e44}
.pj-v49 .pj-next .pj-eyebrow{color:#b9eedf!important}
.pj-v49 .pj-next .pj-next-card{border-radius:10px}
.pj-v49 .site-footer{border-top:4px solid #a6e3d3;background:#102e44}
.v49-footer-pages{display:flex;gap:12px 24px;flex-wrap:wrap;padding:22px 0;border-top:1px solid #416071;border-bottom:1px solid #416071;margin:20px 0}
.v49-footer-pages a{font-size:13px;line-height:1.6}
.v49-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}
.pj-v49 .v49-guide-link{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:66px;padding:18px;border:1px solid #ccdfe8;border-radius:10px;background:#f5f9fb;color:#135e86!important;box-shadow:none;text-align:left;font-size:14px;white-space:normal;text-decoration:none}
.pj-v49 .v49-guide-link:hover{background:#e8f4f7;border-color:#90b2c3}
.pj-v49 .v49-related{padding-top:38px;padding-bottom:38px}
@media(max-width:1023px){.pj-v49 .hero .hero-copy{padding:28px 24px}.pj-v49 .hero .pj-hero-options{padding:19px}.pj-v49 .pj-direct-route{gap:7px}}
@media(max-width:767px){
.pj-v49 .hero.pj-product-hero{grid-template-columns:1fr;border-radius:15px;margin-top:12px}
.pj-v49 .hero .hero-copy{padding:22px 20px 17px}
.pj-v49 .hero .hero-copy>.eyebrow{font-size:9px;letter-spacing:1.35px;margin-bottom:12px}
.pj-v49 .hero h1{font-size:32px;line-height:1.1;letter-spacing:-1.1px;margin-bottom:12px}
.pj-v49 .hero .hero-copy>p:not(.eyebrow){font-size:13px;line-height:1.55;margin-bottom:12px}
.pj-v49 .hero .pj-button,.pj-v49 .hero .pj-button-secondary{font-size:11px;min-height:46px;padding:11px 8px}
.pj-v49 .hero .trust-pills span{font-size:9px}
.pj-v49 .hero .pj-hero-options{margin:0 9px 9px;padding:15px 12px;border-top:2px solid #a6e3d3}
.pj-v49 .pj-options-heading h2{font-size:19px!important;margin-bottom:12px!important}
.pj-v49 .pj-direct-route{min-height:51px;padding:9px 8px;gap:7px}
.pj-v49 .pj-direct-route strong{font-size:11px!important;line-height:1.35!important}
.pj-v49 .article-hero.pj-product-hero,.pj-v49 .result-hero.pj-product-hero{padding:22px 20px}
.pj-v49 .article-hero h1{font-size:28px;line-height:1.17}
.v49-guide-grid{grid-template-columns:1fr;gap:10px}
.pj-v49 .v49-guide-link{min-height:58px;font-size:13px;padding:15px}
.v49-footer-pages{gap:13px 18px}.v49-footer-pages a{font-size:12px}
}
@media(max-width:359px){.pj-v49 .hero h1{font-size:28px}.pj-v49 .hero .hero-copy{padding-inline:17px}.pj-v49 .pj-direct-route{gap:5px;padding-inline:6px}}

/* A sits after the short introduction. Topic links are a distinct reading section. */
.pj-v49 .hero.pj-product-hero{display:block;position:relative;min-height:0}
.pj-v49 .hero .hero-copy{max-width:720px;width:68%;padding:30px 34px 26px}
.pj-v49 .hero .hero-copy>p:not(.eyebrow){max-width:540px}
.pj-v49 .v49-start-choices{max-width:1180px;margin:28px auto;padding:24px;background:#fff;border:1px solid #dce6eb;border-radius:14px;box-shadow:0 8px 24px #17354a04;color:#17354a}
.pj-v49 .v49-start-choices .pj-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.pj-v49 .v49-start-choices .pj-options-heading h2{font-size:24px!important;margin:0 0 18px!important}
.pj-v49 .ad-wrap+.v49-start-choices{margin-top:100px}
.v49-phone-art{position:absolute;right:70px;top:38px;width:180px;text-align:center;color:#b9eedf;pointer-events:none}
.v49-phone-frame{width:118px;height:212px;margin:auto;border:2px solid #79aab9;border-radius:22px;background:linear-gradient(150deg,#214e64,#15394e);padding:15px 14px;box-shadow:14px 12px 0 #0c2638;transform:rotate(7deg)}
.v49-phone-frame>span{display:block;width:37px;height:4px;border-radius:3px;background:#7db1bf;margin:0 auto 22px}
.v49-phone-frame .pj-icon{width:41px;height:41px;color:#b9eedf;margin:0 auto 13px}
.v49-phone-frame>i{display:block;height:10px;border-radius:5px;background:#7bafbf;margin:10px 0;opacity:.6}
.v49-phone-frame>i:last-child{width:65%;background:#b9eedf}
.v49-phone-art>small{display:block;font-size:8px;letter-spacing:1.6px;margin-top:24px;color:#b5d6df}
@media(max-width:1199px){.pj-v49 .v49-start-choices{margin-inline:18px}.v49-phone-art{right:35px;top:45px}.pj-v49 .hero .hero-copy{width:70%}}
@media(max-width:767px){
.pj-v49 .hero .hero-copy{width:100%;padding:22px 20px 17px}
.v49-phone-art{display:none}
.pj-v49 .v49-start-choices{margin:26px 12px;padding:20px 15px}
.pj-v49 .v49-start-choices .pj-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.pj-v49 .v49-start-choices .pj-options-heading h2{font-size:20px!important;margin-bottom:16px!important}
.pj-v49 .ad-wrap+.v49-start-choices{margin-top:100px}
}

/* Reading surfaces: native fonts and CSS-only details keep the body lightweight. */
.pj-v49 .v49-device-picks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-width:470px;margin:17px 0 0}
.pj-v49 .v49-device-picks a{display:flex;align-items:center;justify-content:center;min-width:0;min-height:44px;padding:8px 6px;border:1px solid #53768b;border-radius:7px;background:#173b51;color:#e0f1f5!important;font-size:12px;font-family:ui-sans-serif,system-ui,sans-serif;font-weight:600;box-shadow:none;letter-spacing:0;text-decoration:none}
.pj-v49 .v49-device-picks a:hover{background:#24566e;border-color:#91c8ca}
.pj-v49 .content-section,.pj-v49 .intro-panel,.pj-v49 .provider-strip,.pj-v49 .faq-block{background:#fff;border:1px solid #dce6eb;border-radius:16px;box-shadow:0 7px 24px #17354a05;padding:30px 32px}
.pj-v49 .intro-panel{border-top:3px solid #b3ddd4;background:linear-gradient(135deg,#f7fbfd,#fff 65%)}
.pj-v49 .content-section h2,.pj-v49 .intro-panel h2,.pj-v49 .provider-strip h2,.pj-v49 .faq-block h2{font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:clamp(23px,2.1vw,29px);line-height:1.25;letter-spacing:-.7px;color:#102e44;margin-bottom:16px}
.pj-v49 .content-section>p,.pj-v49 .intro-panel>p,.pj-v49 .provider-strip>p{max-width:78ch;font-size:15px;line-height:1.8;color:#445e70}
.pj-v49 .content-section>p+p,.pj-v49 .intro-panel>p+p{margin-top:14px}
.pj-v49 .intent-feature-grid article,.pj-v49 .money-path-grid>a,.pj-v49 .link-grid>a,.pj-v49 .provider-card{background:#fbfdfe;border:1px solid #dae7ee;border-radius:12px;box-shadow:none}
.pj-v49 .intent-feature-grid h3,.pj-v49 .money-path-grid h3,.pj-v49 .provider-card h3,.pj-v49 .provider-mini h3{font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#15394e;font-size:19px;line-height:1.3;letter-spacing:-.35px}
.pj-v49 .intent-feature-grid p,.pj-v49 .money-path-grid p,.pj-v49 .provider-card p{color:#526a7b;font-size:14px;line-height:1.7}
.pj-v49 .data-table{border:1px solid #d9e5ec;border-radius:10px;border-collapse:separate;border-spacing:0;overflow:hidden}
.pj-v49 .data-table th{background:#173b51;color:#fff;border-color:#34566b;font-family:ui-sans-serif,system-ui,sans-serif;font-size:13px;padding:15px}
.pj-v49 .data-table td{background:#fff;border-color:#e1ebf1;font-size:14px;line-height:1.65;padding:15px}
.pj-v49 .data-table tbody tr:nth-child(even) td{background:#f5f9fb}
.pj-v49 .faq-block details{border:1px solid #dce7ee;border-radius:10px;background:#f8fbfd;margin:10px 0;padding:0 17px;box-shadow:none}
.pj-v49 .faq-block summary{font-family:ui-sans-serif,system-ui,sans-serif;font-size:15px;font-weight:650;color:#183c52;min-height:55px;padding:17px 0;line-height:1.5}
.pj-v49 .faq-block details p{font-size:14px;line-height:1.75;color:#4c6679;padding-bottom:16px}
.pj-v49 .warning-box{border:1px solid #d9e6eb;border-left:4px solid #77b4aa;border-radius:13px;background:#f4faf8;box-shadow:none}
@media(max-width:767px){
.pj-v49 .content-section,.pj-v49 .intro-panel,.pj-v49 .provider-strip,.pj-v49 .faq-block{padding:23px 20px;border-radius:13px}
.pj-v49 .content-section h2,.pj-v49 .intro-panel h2,.pj-v49 .provider-strip h2,.pj-v49 .faq-block h2{font-size:24px;line-height:1.25;margin-bottom:14px}
.pj-v49 .content-section>p,.pj-v49 .intro-panel>p,.pj-v49 .provider-strip>p{font-size:14px;line-height:1.75}
.pj-v49 .data-table td,.pj-v49 .data-table th{padding:12px;font-size:12px}
.pj-v49 .data-table{overflow-x:auto}
.pj-v49 .intent-feature-grid h3,.pj-v49 .money-path-grid h3,.pj-v49 .provider-card h3{font-size:18px}
}
