.nb-published{background:#fffefb}.nb-published .nb-section{background:var(--nb-bg,#fff);color:var(--nb-ink,#122f33);padding:var(--nb-pad,48px) 0}.nb-container{width:min(1160px,calc(100% - 44px));margin:0 auto}.nb-published .nb-section h1{font-size:clamp(2.8rem,6vw,6.2rem);line-height:1.04;letter-spacing:-.05em;margin:16px 0 22px;color:inherit}.nb-published .nb-section h2{font-size:clamp(2rem,3.2vw,3.3rem);line-height:1.13;margin:0 0 20px;color:inherit;letter-spacing:-.035em}.nb-published .nb-section h3{font-size:1.32rem;line-height:1.25;margin:0 0 12px;color:inherit}.nb-published em{font-style:italic}.nb-kicker{font-size:.75rem;letter-spacing:.15em;font-weight:850;text-transform:uppercase;opacity:.7}.nb-body{line-height:1.65;font-size:1.09rem;max-width:850px}.nb-body p{margin:.4em 0 1em}.nb-body a{color:inherit;text-decoration:underline}.nb-button{display:inline-flex;gap:12px;background:#112e35;color:#fff!important;padding:15px 21px;text-decoration:none;margin-top:22px;font-weight:800;border-radius:8px}.nb-hero{min-height:340px;display:flex;align-items:center}.nb-cta{border-top:1px solid #dce6dd}.nb-published .nb-container > .nb-grid{display:grid;grid-template-columns:repeat(var(--nb-cols,2),minmax(0,1fr));gap:20px;text-align:left;margin-top:26px}.nb-card{background:#fff;color:#143339;border:1px solid #d8e0dc;padding:28px;border-radius:20px;min-width:0}.nb-card .nb-body{font-size:1rem}.nb-card a{font-weight:800;color:#153a3a;text-decoration:underline}.nb-pill{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;background:#e5f0eb;color:#255b4d;border-radius:999px;padding:5px 10px;display:inline-block;margin-bottom:14px}.nb-image{max-width:100%;height:auto;border-radius:14px;margin:12px auto 22px}.nb-rule{border:0;border-top:1px solid #d6ded8;margin:0}.nb-spacer{height:20px}.nb-faq-item{border-bottom:1px solid #d5dfd8;padding:17px 0;max-width:900px}.nb-faq-item summary{font-size:1.15rem;font-weight:750;cursor:pointer}.nb-preview-notice{padding:12px;text-align:center;background:#ffe8a7;color:#503810;font-weight:800}@media(max-width:850px){.nb-published .nb-container > .nb-grid{grid-template-columns:repeat(min(2,var(--nb-cols,2)),minmax(0,1fr))}}@media(max-width:590px){.nb-published .nb-container > .nb-grid{grid-template-columns:1fr}.nb-container{width:min(100% - 26px,1160px)}.nb-published .nb-section{padding:calc(var(--nb-pad,48px)*.65) 0}.nb-card{padding:20px}.nb-published .nb-section h1{font-size:clamp(2.3rem,10vw,3.5rem)}}

/* R8.1 regression guard: section and inner grid must never share grid layout classes. */
.nb-published .nb-section{display:block; width:100%; min-width:0; box-sizing:border-box}
.nb-published .nb-section.nb-block-hero{display:flex}
.nb-published .nb-section > .nb-container{width:min(1160px,calc(100% - 44px));max-width:1160px;min-width:0;margin-left:auto;margin-right:auto}
.nb-published .nb-container > .nb-grid{width:100%;min-width:0;grid-template-columns:repeat(var(--nb-cols,2),minmax(0,1fr))}
.nb-published .nb-container > .nb-grid > .nb-card{min-width:0; overflow-wrap:break-word}
.nb-published .nb-section h1 em,.nb-published .nb-section h2 em{color:#397b84;font-style:italic;}
@media(max-width:850px){.nb-published .nb-container > .nb-grid{grid-template-columns:repeat(min(2,var(--nb-cols,2)),minmax(0,1fr))}}
@media(max-width:590px){.nb-published .nb-container > .nb-grid{grid-template-columns:minmax(0,1fr)}}
