/* Fourth batch: scoped content, preserve the existing brand and navigation geometry. */
.b4-content{font-size:16px;line-height:1.9;color:var(--ink,#242424);max-width:1120px;overflow-wrap:anywhere}
.b4-content p{margin:0 0 18px}.b4-content p:last-child{margin-bottom:0}.b4-content h2{font-size:clamp(23px,2.1vw,30px);line-height:1.45;margin:0 0 24px;font-weight:700}.b4-content h3{font-size:19px;line-height:1.55;margin:0 0 12px}.b4-content ul{padding-left:1.4em;margin:16px 0}.b4-content li{margin:9px 0}
.b4-section{padding:52px 0;border-bottom:1px solid var(--line,#e5e5e5);scroll-margin-top:130px}.b4-section:nth-of-type(even){background:var(--paper-2,#f8f8f7)}
.b4-hero{padding:48px 0;background:linear-gradient(120deg,#7e1520,#36151b);color:white}.b4-hero .b4-content{color:#fff}.b4-hero h1{font-size:clamp(28px,3vw,40px);line-height:1.45;margin:12px 0 24px;max-width:1000px}.b4-hero p{color:#f4e5e6;max-width:980px}.b4-eyebrow{font-size:14px;letter-spacing:.08em;color:#f3c579}.b4-hero .b4-links a{background:#fff;color:#991d27;border-color:#fff}.b4-meta{font-size:14px}
.b4-crumb{background:var(--paper-2);border-bottom:1px solid var(--line);font-size:14px;color:var(--ink-3)}.b4-crumb .wrap{display:flex;gap:10px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px;line-height:1.6}.b4-crumb a{color:var(--red)}
.b4-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.b4-card{padding:24px;background:var(--paper,#fff);border:1px solid var(--line,#ddd);border-top:3px solid var(--red,#a8202c);border-radius:8px}.b4-card a{display:block;margin-top:16px}
.b4-content a{color:var(--red,#a8202c);text-underline-offset:4px}.b4-content a:hover{text-decoration:underline}.b4-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.b4-links a{padding:10px 17px;border:1px solid var(--line,#ddd);border-radius:6px;background:#fff;line-height:1.6;font-size:15px;max-width:100%}
.b4-table{max-width:100%;overflow-x:auto;margin:20px 0 24px;overscroll-behavior-x:contain;border:1px solid var(--line,#ddd);border-radius:8px}.b4-table table{border-collapse:collapse;width:100%;min-width:620px;text-align:left;font-size:15px;line-height:1.8}.b4-table th,.b4-table td{padding:16px 18px;vertical-align:top;border-bottom:1px solid var(--line,#ddd);white-space:normal}.b4-table thead{background:#f1e9e8;color:#711a23}.b4-table tbody th{width:21%;font-weight:600}.b4-table tr:last-child td,.b4-table tr:last-child th{border-bottom:0}
.b4-faq details{border:1px solid var(--line,#ddd);border-radius:8px;background:#fff;margin:12px 0;scroll-margin-top:130px}.b4-faq summary{cursor:pointer;padding:18px 22px;display:flex;align-items:start;justify-content:space-between;gap:18px;list-style:none}.b4-faq summary::-webkit-details-marker{display:none}.b4-faq summary:after{content:'＋';font-size:21px;color:var(--red);flex:none}.b4-faq details[open] summary:after{content:'−'}.b4-faq summary h3{font-size:17px;margin:0;line-height:1.7}.b4-answer{padding:0 22px 20px}.b4-answer p{margin-bottom:10px}
.b4-article .b4-content{max-width:960px}.b4-article .b4-hero h1{font-size:clamp(26px,2.6vw,36px)}.b4-inset{margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}.b4-contact-note{margin:20px 0;padding:24px;border:1px solid var(--line);border-left:4px solid var(--red);background:var(--paper-2)}
/* Restore keyboard equivalence without moving menu columns. */
.has-sub:focus-within>.submenu{opacity:1!important;visibility:visible!important;transform:translateY(0)!important;pointer-events:auto!important}
#burger:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible,.b4-table:focus-visible{outline:3px solid #bb8538;outline-offset:3px}
[hidden]{display:none!important}
@media(max-width:768px){.b4-section{padding:34px 0}.b4-hero{padding:30px 0}.b4-grid{grid-template-columns:1fr}.b4-card{padding:20px}.b4-content h2{font-size:23px}.b4-table th,.b4-table td{padding:12px 14px}.b4-table table{font-size:15px}.b4-links{gap:9px}.b4-links a{font-size:15px}.b4-crumb .wrap{font-size:13px}.b4-faq summary{padding:16px}.b4-answer{padding:0 16px 18px}}
