/* Mission, vision, and compact values: shared TDTI palette and typography. */
.mission .mission-intro{display:grid;grid-template-columns:1fr 2fr;gap:55px}
.mission .mission-statements{display:grid;grid-template-columns:1fr 1fr;gap:40px;border-left:2px solid var(--red);padding-left:35px}
.mission .mission-statements h3{font-size:21px;margin:0 0 12px}
.mission .mission-statements p{font-size:16px;color:var(--muted);margin:0}
.tdti-values{margin-top:32px;border-top:1px solid var(--line);padding-top:26px}
.tdti-values>h3{font-size:21px;margin:0 0 16px}
.values-tabs[hidden]{display:none}
.values-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.values-tabs button{flex:1 1 auto;min-height:44px;border:1px solid var(--line);border-radius:3px;padding:10px 15px;background:var(--white);color:var(--navy);font-size:14px;font-weight:700;cursor:pointer}
.values-tabs button:hover{border-color:var(--navy);background:var(--paper)}
.values-tabs button[aria-selected="true"]{background:var(--navy);color:var(--white);border-color:var(--navy)}
.values-tabs button:focus-visible{outline:3px solid var(--red);outline-offset:3px}
.value-panel{padding:22px 26px;background:var(--paper);border-left:3px solid var(--red);min-height:133px}
.value-panel[hidden]{display:none}
.value-panel h4{font-family:Manrope,Arial,sans-serif;font-size:18px;color:var(--navy);margin:0 0 8px;line-height:1.3}
.value-panel p{font-size:16px;color:var(--muted);margin:0;max-width:960px}
.values-noscript{font-size:14px;color:var(--muted);margin:0 0 12px}
.mission .mission-more{margin-top:22px}
@media(max-width:1000px){.mission .mission-intro{grid-template-columns:1fr;gap:20px}.mission .mission-intro h2{max-width:none;margin-bottom:0}.mission .mission-statements{padding-left:25px;gap:30px}}
@media(max-width:600px){.mission .mission-statements{grid-template-columns:1fr;gap:22px;padding-left:20px}.values-tabs button{flex:1 1 28%;padding:10px 8px;font-size:13px}.value-panel{padding:20px;min-height:185px}}
