/* Responsibility narrative: shared brand palette, readable editorial sections. */
.responsibility-wrap { width:min(1120px,calc(100% - 112px));margin-inline:auto; }
.responsibility-section { padding-block:88px;color:#001a33; }
.responsibility-section--light { background:#f1f4f7; }
.responsibility-split,.responsibility-decision { display:grid;grid-template-columns:1fr 1.25fr;gap:80px; }
.responsibility-split>*,.responsibility-decision>* { min-width:0; }
.responsibility-section h2 { font-size:clamp(1.8rem,2.7vw,2.55rem);line-height:1.2;letter-spacing:-.035em;font-weight:500;margin:0;max-width:760px;text-wrap:pretty; }
.responsibility-section h3 { font-size:clamp(1.35rem,1.75vw,1.65rem);line-height:1.3;letter-spacing:-.02em;font-weight:500;margin:0;text-wrap:pretty; }
.responsibility-section p { font-size:1rem;line-height:1.8;color:#354d68;margin:0 0 22px; }
.responsibility-section .responsibility-label { color:#8b1536;font-size:.76rem;font-weight:600;line-height:1.5;letter-spacing:.09em;text-transform:uppercase;margin-bottom:22px; }
.responsibility-prose { max-width:660px; }
.responsibility-prose>p:last-child { margin-bottom:0; }
.responsibility-section .responsibility-statement { max-width:900px;font-size:clamp(1.6rem,2.35vw,2.2rem);line-height:1.45;color:#001a33;letter-spacing:-.02em;border-left:3px solid #bf133c;padding-left:32px;margin:64px 0 0; }
.responsibility-decision { border-top:1px solid #bdc9d4;padding-block:44px;margin-top:44px; }
.responsibility-decision+.responsibility-decision { margin-top:0;padding-bottom:0; }
.responsibility-question { margin:30px 0;padding-left:24px;border-left:2px solid #9caec0; }
.responsibility-question .responsibility-label { font-size:.68rem;margin-bottom:10px; }
.responsibility-question p:last-child { color:#001a33;font-size:1.08rem;margin:0;line-height:1.6; }
.responsibility-link { color:#001a33;line-height:1.6;font-size:.95rem;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px; }
.responsibility-link:hover { color:#a10e31; }
.responsibility-section--navy { background:#001a33;color:#fff; }
.responsibility-section--navy h2,.responsibility-section--navy h3 { color:#fff; }
.responsibility-section--navy p { color:#d7e1ec; }
.responsibility-section--navy .responsibility-label { color:#bbcbe0; }
.responsibility-principles { list-style:none;padding:0;margin:44px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:36px 64px; }
.responsibility-principles li { border-top:1px solid #4a617a;padding-top:24px;min-width:0; }
.responsibility-principles p { margin:18px 0 0; }
.responsibility-actions { display:flex;align-items:center;flex-wrap:wrap;gap:20px 28px;margin-top:30px; }
.responsibility-actions .btn { border-radius:2px;padding:14px 22px;line-height:1.5;max-width:100%;text-align:center; }
@media(max-width:1100px) {
 .responsibility-wrap { width:calc(100% - 64px); }
 .responsibility-split,.responsibility-decision { gap:48px; }
}
@media(max-width:800px) {
 .responsibility-wrap { width:calc(100% - 48px); }
 .responsibility-section { padding-block:60px; }
 .responsibility-split,.responsibility-decision { grid-template-columns:1fr;gap:24px; }
 .responsibility-prose { max-width:none; }
 .responsibility-section .responsibility-statement { margin-top:40px;padding-left:24px; }
 .responsibility-principles { gap:32px; }
}
@media(max-width:540px) {
 .responsibility-wrap { width:calc(100% - 40px); }
 .responsibility-section { padding-block:48px; }
 .responsibility-section h2 { font-size:1.9rem; }
 .responsibility-section h3 { font-size:1.4rem; }
 .responsibility-decision { margin-top:32px;padding-block:32px; }
 .responsibility-principles { grid-template-columns:1fr;margin-top:32px; }
 .responsibility-actions { align-items:flex-start;flex-direction:column; }
}
