/* Approved corporate content only; shared header/footer and existing controls unchanged. */
.bn-corporate-page{padding:48px 0 44px;background:var(--bn-cream)}
.bn-approved-document{max-width:860px;margin:0 auto;color:#243444;font:400 17px/1.85 var(--bn-font-family);overflow-wrap:anywhere}
.bn-approved-document h1{font-size:30px;line-height:1.25;font-weight:500;color:#10243b;margin:0 0 18px}
.bn-approved-document h2{font-size:27px;line-height:1.35;font-weight:500;color:#10243b;margin:18px 0 28px}
.bn-approved-document h3{font-size:22px;line-height:1.4;font-weight:500;color:#10243b;margin:34px 0 16px}
.bn-approved-document p{margin:0 0 20px}
.bn-approved-document ul,.bn-approved-document ol{padding-left:25px;margin:0 0 24px}
.bn-approved-document li{margin:8px 0}
.bn-approved-document strong{font-weight:600}
.bn-corporate-founder{max-width:860px;margin:44px auto 0;padding-top:32px;border-top:1px solid #b79a6180;display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:36px;align-items:center}
.bn-corporate-founder h2{font-size:28px;line-height:1.3;margin:0 0 10px;color:#10243b;font-weight:500}
.bn-corporate-founder-role{color:#715727}
.bn-corporate-founder figure{margin:0}
.bn-corporate-founder img{display:block;max-width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}
.bn-process-notice{grid-column:1/-1;font:400 13px/1.7 var(--bn-font-family);margin:12px 0 18px;color:#4b5662}
.bn-process-notice a{color:#715727;text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){.bn-corporate-page{padding:30px 0}.bn-approved-document{font-size:16px;line-height:1.8}.bn-approved-document h1{font-size:26px}.bn-approved-document h2{font-size:23px}.bn-approved-document h3{font-size:20px}.bn-corporate-founder{grid-template-columns:1fr;gap:24px;margin-top:32px}.bn-corporate-founder figure{max-width:180px}.bn-corporate-founder h2{font-size:25px}}

.bn-corporate-contact{max-width:860px;margin:24px auto;color:#4b5662;font-size:14px}.bn-corporate-contact a{color:#715727;text-decoration:underline;text-underline-offset:3px}

.bn-footer .bn-foot-bottom a{color:inherit;display:inline-flex;align-items:center;min-height:24px;text-decoration:underline;text-underline-offset:3px}
