.nb-blog{color:#252a2f;max-width:1280px;margin:0 auto;overflow-wrap:anywhere}.nb-lead{font-size:1.16rem;line-height:1.65;max-width:780px}.nb-teaser{margin:48px auto}.nb-teaser header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px}.nb-teaser h2{margin:4px 0;font-size:1.85rem}.nb-eyebrow{color:#b43c15;font-weight:700;margin:0}.nb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.nb-card{background:#fff;border:1px solid #e4e5e6;border-radius:14px;overflow:hidden;display:flex;flex-direction:column}.nb-card-top{display:flex;justify-content:space-between;align-items:center;background:#fff2e8;padding:22px 24px;font-weight:700;color:#8c3419}.nb-symbol{font-size:2.3rem;line-height:1}.nb-card-body{padding:24px;display:flex;flex-direction:column;flex:1}.nb-card time{font-size:.85rem;color:#64686c}.nb-card h3{font-size:1.25rem;line-height:1.4;margin:12px 0}.nb-card h3 a{color:#24282c}.nb-card p{line-height:1.65;font-size:.98rem}.nb-read{margin-top:auto;padding-top:16px;font-weight:700;color:#a73512}.nb-search{max-width:700px;margin:30px 0}.nb-search label{display:block;font-weight:700;margin-bottom:8px}.nb-search div{display:flex;gap:10px}.nb-search input{min-width:0;width:100%;border:1px solid #b8bdc2;border-radius:7px;padding:13px;background:#fff;color:#252a2f}.nb-search button{border:0;background:#b63a12;color:white;padding:12px 24px;border-radius:7px;font-weight:700}.nb-empty{border:1px solid #e4e5e6;border-radius:14px;padding:38px;background:#fffaf6}.nb-empty h2{margin:18px 0 12px}.nb-empty a,.nb-pagination a,.nb-teaser header>a{color:#a73512;font-weight:700}.nb-pagination{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.nb-pagination a{padding:10px;border:1px solid #ddd;border-radius:6px}.nb-pagination [aria-current]{background:#a73512;color:#fff}.nb-status{font-size:.9rem;color:#666}.nb-blog a:focus-visible,.nb-blog button:focus-visible,.nb-blog input:focus-visible{outline:3px solid #1e323e;outline-offset:3px}@media(max-width:900px){.nb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.nb-grid{grid-template-columns:1fr}.nb-teaser header{align-items:flex-start;flex-direction:column}.nb-card-body{padding:20px}.nb-empty{padding:25px 20px}.nb-search div{gap:6px}.nb-search button{padding:12px 18px}}
