/* 1.14.0 — supplied 2026-10-16 visual alignment. Loaded after original blog.css only on blog index.
   Each blog section remains a direct child of <main>; grids are confined to ONE section. */
.nra-blog-page {--blog-orange:#F97316;--blog-deep:#EA580C;--blog-navy:#1E293B;--blog-copy:#334155}
.nra-blog-page .container{width:min(1280px,calc(100% - 88px))}
.nra-blog-page .blog-hero{min-height:465px}
.nra-blog-page .blog-hero-photo{left:42%;right:0}
.nra-blog-page .blog-hero-photo img{object-position:50% 46%}
.nra-blog-page .blog-hero::after{background:linear-gradient(90deg,#1E293B 0%,rgba(30,41,59,.98) 30%,rgba(30,41,59,.85) 48%,rgba(30,41,59,.1) 82%)}
.nra-blog-page .blog-breadcrumb{font-size:12px;padding:13px 0}
.nra-blog-page .blog-hero-inner{padding:73px 0 35px}
.nra-blog-page .blog-eyebrow{font-size:13px;letter-spacing:.07em;margin-bottom:8px}
.nra-blog-page .blog-hero h1{font-size:clamp(28px,2.8vw,43px);line-height:1.34;max-width:800px;margin-bottom:9px;letter-spacing:.008em}
.nra-blog-page .blog-hero-slogan{font-size:clamp(27px,2.4vw,36px);margin-bottom:12px}
.nra-blog-page .blog-hero-intro{font-size:15px;line-height:1.75;max-width:740px;margin-bottom:17px}
.nra-blog-page .blog-search-form{max-width:745px;min-height:55px;border:1px solid #fff;border-radius:4px}
.nra-blog-page .blog-search-form input[type=search]{font-size:14px;padding:12px 19px}
.nra-blog-page .blog-search-form button{min-width:175px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:14px;background:#F97316;color:#1E293B}
.nra-blog-page .blog-search-icon{display:inline-block;width:15px;height:15px;border:2px solid currentColor;border-radius:100%;position:relative;margin:0 4px 2px 0;flex:none}
.nra-blog-page .blog-search-icon::after{content:"";position:absolute;width:7px;height:2px;background:currentColor;transform:rotate(46deg);right:-5px;bottom:-2px;border-radius:2px}
.nra-blog-page .blog-hero-buttons{gap:15px;margin-top:15px}
.nra-blog-page .blog-hero-buttons .blog-btn{min-width:235px;font-size:14px;min-height:49px}
.nra-blog-page .blog-section,.nra-blog-page .blog-section+.blog-section{padding-top:61px;padding-bottom:0}
.nra-blog-page .blog-section-heading{margin-bottom:9px;padding-bottom:8px;border-bottom:2px solid #F97316;width:100%}
.nra-blog-page .blog-section-heading h2{font-size:clamp(27px,2.27vw,34px);line-height:1.32}
.nra-blog-page .blog-section-sub{font-size:14px;line-height:1.6;margin-bottom:18px}
.nra-blog-page .blog-topic-grid,.nra-blog-page .blog-category-grid{gap:17px 18px}
.nra-blog-page .blog-topic-card,.nra-blog-page .blog-category-card{border-radius:3px;box-shadow:0 1px 8px rgba(30,41,59,.025);border:1px solid rgba(30,41,59,.14)}
.nra-blog-page .blog-topic-card{min-height:151px;padding:20px 16px;gap:10px;align-items:flex-start}
.nra-blog-page .blog-topic-number{width:34px;height:34px;min-width:34px;border-radius:50%;display:flex;justify-content:center;align-items:center;color:#fff;background:#EA580C;font-size:13px;font-weight:900;margin-top:1px}
.nra-blog-page .blog-topic-icon{height:43px;width:47px;margin-top:0}
.nra-blog-page .blog-topic-icon .nra-icon{height:36px;width:36px;stroke-width:2.2}
.nra-blog-page .blog-topic-copy{gap:10px}
.nra-blog-page .blog-topic-title{font-size:16px;line-height:1.43;font-weight:900;display:block}
.nra-blog-page .blog-topic-sub{font-size:12px;line-height:1.6}
.nra-blog-page .blog-topic-chevron{font-size:25px;color:#EA580C}
.nra-blog-page .blog-category-card{min-height:115px;padding:17px 19px;gap:15px}
.nra-blog-page .blog-category-icon,.nra-blog-page .blog-category-icon .nra-icon{width:40px;height:40px}
.nra-blog-page .blog-category-copy{gap:5px}
.nra-blog-page .blog-category-copy strong{font-size:15px;font-weight:900}
.nra-blog-page .blog-category-copy small{font-size:11.5px;line-height:1.55}
.nra-blog-page .blog-category-count{display:none}
.nra-blog-page .blog-article-grid{column-gap:18px;row-gap:22px}
.nra-blog-page .blog-article-card{border-radius:3px;border-color:rgba(30,41,59,.14);box-shadow:none}
.nra-blog-page .blog-article-cover{aspect-ratio:16 / 7.4}
.nra-blog-page .blog-article-copy{padding:14px 17px 15px}
.nra-blog-page .blog-article-category{font-size:12px;line-height:1.25;margin-bottom:7px;color:#EA580C}
.nra-blog-page .blog-article-copy h3,.nra-blog-page .blog-article-copy h2{font-size:17px;line-height:1.44;margin-bottom:9px;font-weight:900;color:#1E293B}
.nra-blog-page .blog-article-excerpt{font-size:12px;line-height:1.65;margin-bottom:10px}
.nra-blog-page .blog-article-dates{font-size:10.5px;gap:8px;margin-bottom:5px}
.nra-blog-page .blog-text-link{font-size:12px;line-height:1.5;color:#EA580C;text-decoration:none;font-weight:900}
.nra-blog-page .blog-text-link:hover{text-decoration:underline}
.nra-blog-page .blog-pagination{margin-top:21px}
.nra-blog-page .blog-pagination .page-numbers{min-width:36px;min-height:36px;border-radius:2px}
.nra-blog-page .blog-orange-lead{font-size:clamp(21px,1.8vw,27px);line-height:1.45;margin:0 0 8px}
.nra-blog-page .blog-beginner-grid{gap:18px}
.nra-blog-page .blog-beginner-step{min-height:139px;padding:18px 17px;gap:12px;border-radius:3px}
.nra-blog-page .blog-beginner-top{flex-direction:column;gap:5px}
.nra-blog-page .blog-step-number{font-size:15px}
.nra-blog-page .blog-beginner-top .nra-icon{width:41px;height:41px}
.nra-blog-page .blog-beginner-step h3{font-size:17px;margin:0 0 7px}
.nra-blog-page .blog-beginner-step p{font-size:12px;line-height:1.55}
.nra-blog-page .blog-editorial-layout{grid-template-columns:35% minmax(0,1fr);gap:30px}
.nra-blog-page .blog-editorial-image{height:280px;border-radius:3px}
.nra-blog-page .blog-editorial-copy h3{font-size:25px;margin-bottom:9px}
.nra-blog-page .blog-editorial-copy>p{font-size:13px;line-height:1.7;margin-bottom:13px}
.nra-blog-page .blog-editorial-values{gap:11px}
.nra-blog-page .blog-editorial-values>div{padding:12px;gap:5px}
.nra-blog-page .blog-editorial-values strong{font-size:13px}
.nra-blog-page .blog-editorial-values small{font-size:11px}
.nra-blog-page .blog-faq-list{gap:7px}
.nra-blog-page .blog-faq-item summary{font-size:14px;min-height:46px;padding:9px 14px}
.nra-blog-page .blog-faq-mark{border-radius:50%;height:26px;width:26px;background:#EA580C;color:#fff}
.nra-blog-page .blog-faq-mark.is-answer{border-radius:3px;background:#334155}
.nra-blog-page .blog-faq-answer{padding:0 14px 12px;font-size:12px}
.nra-blog-page .blog-faq-action{margin-top:12px}
.nra-blog-page .blog-final-cta{margin-top:68px;padding:63px 0 71px}
.nra-blog-page .blog-final-kicker{font-size:15px}
.nra-blog-page .blog-final-inner h2{font-size:clamp(28px,3vw,41px)}
.nra-blog-page .blog-final-inner>p:not(.blog-final-kicker){font-size:13px}
@media(max-width:1100px){
 .nra-blog-page .container{width:calc(100% - 60px)}
 .nra-blog-page .blog-topic-card{gap:7px;padding:17px 12px}
 .nra-blog-page .blog-topic-number{min-width:29px;width:29px;height:29px;font-size:11px}
 .nra-blog-page .blog-topic-icon{width:32px}
 .nra-blog-page .blog-topic-icon .nra-icon{width:30px;height:30px}
 .nra-blog-page .blog-topic-title{font-size:14px}
 .nra-blog-page .blog-topic-sub{font-size:11px}
}
@media(max-width:850px){
 .nra-blog-page .blog-topic-grid,.nra-blog-page .blog-category-grid,.nra-blog-page .blog-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .nra-blog-page .blog-editorial-layout{grid-template-columns:1fr}
 .nra-blog-page .blog-editorial-image{height:320px}
 .nra-blog-page .blog-hero-photo{left:32%}
}
@media(max-width:600px){
 .nra-blog-page .container{width:calc(100% - 40px)}
 .nra-blog-page .blog-hero{min-height:575px}
 .nra-blog-page .blog-hero-photo{left:0;opacity:.64}
 .nra-blog-page .blog-hero-photo img{object-position:65% center}
 .nra-blog-page .blog-hero::after{background:linear-gradient(90deg,rgba(30,41,59,.97),rgba(30,41,59,.79)),linear-gradient(0deg,rgba(30,41,59,.28),transparent)}
 .nra-blog-page .blog-hero-inner{padding:76px 0 46px}
 .nra-blog-page .blog-hero h1{font-size:clamp(25px,7vw,34px)}
 .nra-blog-page .blog-hero-slogan{font-size:clamp(22px,6vw,29px)}
 .nra-blog-page .blog-hero-intro{font-size:13px}
 .nra-blog-page .blog-search-form{min-height:51px}
 .nra-blog-page .blog-search-form input[type=search]{font-size:12px;padding:10px}
 .nra-blog-page .blog-search-form button{min-width:104px;gap:4px;font-size:12px;padding:8px}
 .nra-blog-page .blog-search-icon{width:12px;height:12px}
 .nra-blog-page .blog-hero-buttons{display:grid;grid-template-columns:1fr 1fr;gap:9px}
 .nra-blog-page .blog-hero-buttons .blog-btn{min-width:0;width:100%;font-size:12px;padding:12px 8px}
 .nra-blog-page .blog-section,.nra-blog-page .blog-section+.blog-section{padding-top:71px}
 .nra-blog-page .blog-section-heading{margin-bottom:12px}
 .nra-blog-page .blog-section-heading h2{font-size:23px}
 .nra-blog-page .blog-section-sub{font-size:13px}
 .nra-blog-page .blog-topic-grid,.nra-blog-page .blog-category-grid,.nra-blog-page .blog-article-grid,.nra-blog-page .blog-beginner-grid,.nra-blog-page .blog-editorial-values{grid-template-columns:1fr}
 .nra-blog-page .blog-topic-card{padding:17px;min-height:115px;gap:10px}
 .nra-blog-page .blog-topic-number{width:32px;height:32px;min-width:32px;font-size:12px}
 .nra-blog-page .blog-topic-icon{width:40px}
 .nra-blog-page .blog-topic-icon .nra-icon{width:34px;height:34px}
 .nra-blog-page .blog-topic-title{font-size:15px}
 .nra-blog-page .blog-category-card{min-height:97px}
 .nra-blog-page .blog-article-cover{aspect-ratio:16/8.7}
 .nra-blog-page .blog-article-copy{padding:15px}
 .nra-blog-page .blog-article-copy h3,.nra-blog-page .blog-article-copy h2{font-size:17px}
 .nra-blog-page .blog-editorial-image{height:230px}
 .nra-blog-page .blog-editorial-copy h3{font-size:21px}
 .nra-blog-page .blog-final-cta{margin-top:72px}
}
@media(max-width:375px){.nra-blog-page .blog-hero-buttons{grid-template-columns:1fr}.nra-blog-page .blog-hero{min-height:600px}}
@media(max-width:440px){
 .nra-blog-page .blog-search-form{flex-direction:column;align-items:stretch;min-height:0;overflow:visible;border:0;background:transparent;gap:7px}
 .nra-blog-page .blog-search-form input[type=search]{width:100%;height:50px;flex:none;background:#fff;border-radius:4px;padding:12px 14px;font-size:13px}
 .nra-blog-page .blog-search-form button{width:100%;height:44px;min-height:44px;font-size:13px;border-radius:4px}
 .nra-blog-page .blog-hero{min-height:630px}
}
