/* Homepage information architecture refinement.
   Preserve the existing navy #17324d, orange #d96820 and warm #fbf8f2 palette. */
.jr7-service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.jr7-provider-grid,.jr7-article-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.jr7-heading span{font-size:10px;letter-spacing:.13em}
.jr7-heading h2{font-size:clamp(25px,3vw,31px)}
.jr7-lead{font-size:15px;line-height:1.86}
.jr7-services{padding-block:62px}
.jr7-services .jr7-heading{margin-bottom:26px}
.jr7-service-grid>a{min-height:156px;padding:21px 18px}
.jr7-service-grid strong{font-size:16px}
.jr7-service-grid small{font-size:11px;line-height:1.5}
.jr11-more-services{text-align:center;margin:20px 0 0;color:#697985;font-size:12px}
.jr11-more-services a{color:#b95319;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.jr7-flow{padding:62px 0}
.jr7-flow-grid article{min-height:160px}
.jr7-flow-grid p{font-size:11px;line-height:1.7}
.jr7-flow-grid strong{font-size:16px}
.jr7-flow-cta>span{font-size:11px}
.jr7-flow-cta>a{font-size:12px}
.jr7-providers{padding:66px 0}
.jr7-provider-grid .akm-provider-body{padding:20px}
.jr7-provider-grid .akm-provider-card h2,.jr7-provider-grid .akm-provider-card h3{font-size:18px;line-height:1.45}
.jr7-provider-grid .akm-provider-excerpt{font-size:11px;line-height:1.75}
.jr7-provider-group-title{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:baseline;gap:9px 18px;padding:2px 0 9px;border-bottom:1px solid #ebe6dd;margin-top:18px}
.jr7-provider-group-title:first-child{margin-top:0}
.jr7-provider-group-title strong{font-size:17px;color:#17324d;font-weight:850;line-height:1.45}
.jr7-provider-group-title small{font-size:12px;color:#647683;line-height:1.5}
.jr11-providers-caption{font-size:11px;color:#7a8790;margin:19px 0 0;text-align:right}
.jr7-guide{padding:64px 0}
.jr11-guide-lead{font-size:13px;color:#607484;line-height:1.8;margin:-5px 0 24px}
.jr7-article-grid h3{font-size:15px;line-height:1.6}
.jr7-article-grid article>div{padding:16px}
.jr7-article-grid time,.jr7-article-grid article small{font-size:10px}
.jr11-guide-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}
.jr11-guide-links a{border:1px solid #e4e3dc;border-radius:9px;background:#fffaf3;padding:12px 16px;color:#17324d;font-weight:800;font-size:12px}
.jr11-guide-links a:hover{border-color:#d96820;color:#b95319}
.jr7-faq-head p{font-size:11px;line-height:1.75}
.jr7-faq-list summary{font-size:13px}
.jr7-faq-list p{font-size:12px}
.jr7-final-inner h2{font-size:24px}
.jr7-final-inner p{font-size:12px;line-height:1.7}
.jr7-final-inner>a{font-size:13px}
/* Compact SEO / visitor navigation to the two primary local landing pages. */
.jr12-area-nav{margin:29px auto 0;padding:22px 23px;border:1px solid #e8e0d7;border-radius:13px;background:#fbf8f2;display:flex;align-items:center;justify-content:space-between;gap:24px}
.jr12-area-caption{display:grid;gap:3px;min-width:0}
.jr12-area-kicker{font-size:9px;font-weight:900;letter-spacing:.14em;color:#d96820}
.jr12-area-caption strong{font-size:15px;color:#17324d;font-weight:900;line-height:1.5}
.jr12-area-caption small{font-size:11px;color:#677786;line-height:1.65}
.jr12-area-links{display:grid;grid-template-columns:1fr 1fr;gap:9px;min-width:370px}
.jr12-area-links a{display:flex;align-items:center;justify-content:space-between;gap:7px;border:1px solid #d7dedf;border-radius:9px;background:#fff;color:#17324d;font-size:12px;line-height:1.5;font-weight:800;padding:14px 13px;transition:background .2s,border-color .2s}
.jr12-area-links a:hover{background:#fff2e9;border-color:#d96820}
.jr12-area-links a>span{font-size:18px;color:#d96820}
@media (max-width:880px){
 .jr12-area-nav{flex-direction:column;align-items:stretch;gap:14px}
 .jr12-area-links{min-width:0}
 .jr7-service-grid,.jr7-provider-grid,.jr7-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .jr7-provider-grid .akm-provider-body{padding:16px}
}
@media (max-width:620px){
 /* Keep article cards as full-width, horizontal-reading cards on phones. */
 .jr7-guide .jr7-article-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:15px!important;width:100%!important;min-width:0!important}
 .jr7-guide .jr7-article-grid>article{display:flex!important;flex-direction:column!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;box-sizing:border-box!important}
 .jr7-guide .jr7-article-grid>article>.jr7-article-thumb{display:block!important;flex:none!important;width:100%!important;max-width:100%!important;min-width:0!important;aspect-ratio:16/9!important;height:auto!important;overflow:hidden!important}
 .jr7-guide .jr7-article-grid .jr7-article-thumb img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
 .jr7-guide .jr7-article-grid>article>div{display:block!important;min-width:0!important;width:100%!important;padding:16px!important;box-sizing:border-box!important}
 .jr7-guide .jr7-article-grid h3,.jr7-guide .jr7-article-grid h3 a{display:block!important;width:100%!important;font-size:16px!important;line-height:1.65!important;white-space:normal!important;writing-mode:horizontal-tb!important;word-break:normal!important;overflow-wrap:anywhere!important}
 .jr7-guide .jr7-article-grid time,.jr7-guide .jr7-article-grid article small{font-size:11px!important}
 .jr7-guide .akm-container{min-width:0}

 .jr12-area-nav{padding:18px 15px;margin-top:24px;border-radius:10px}
 .jr12-area-caption strong{font-size:14px}
 .jr12-area-caption small{font-size:10px}
 .jr12-area-links{grid-template-columns:1fr;gap:8px}
 .jr12-area-links a{min-height:46px;font-size:12px;padding:11px 13px}

 .jr7-hero h1{font-size:clamp(32px,8.6vw,37px)}
 .jr7-lead{font-size:13px;line-height:1.85}
 .jr7-services{padding:43px 0}
 .jr7-heading h2{font-size:25px;line-height:1.4}
 .jr7-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .jr7-service-grid>a{min-height:128px;padding:14px 12px}
 .jr7-service-grid>a:last-child{grid-column:auto;min-height:128px}
 .jr7-service-grid strong{font-size:14px;line-height:1.35}
 .jr7-service-grid small{font-size:10px}
 .jr11-more-services{font-size:11px;line-height:1.8}
 .jr7-flow-grid article{min-height:112px}
 .jr7-flow-grid strong{font-size:14px}
 .jr7-flow-grid p{font-size:11px}
 .jr7-flow-cta>a{font-size:12px}
 .jr7-provider-grid,.jr7-article-grid{grid-template-columns:1fr}
 .jr7-providers{padding:46px 0}
 .jr7-provider-grid .akm-provider-card h2,.jr7-provider-grid .akm-provider-card h3{font-size:17px}
 .jr7-provider-grid .akm-provider-excerpt{font-size:12px}
 .jr11-providers-caption{text-align:left}
 .jr7-guide{padding:46px 0}
 .jr11-guide-lead{font-size:12px;margin:0 0 19px}
 .jr7-article-grid h3{font-size:13px}
 .jr11-guide-links{display:grid;gap:8px}
 .jr11-guide-links a{padding:12px;font-size:12px}
 .jr7-faq-list summary{font-size:12px}
 .jr7-faq-list p{font-size:12px}
 .jr7-final-inner h2{font-size:21px}
 .jr7-final-inner p{font-size:12px}
}
