/* Private brand overview only. Approved article/Hero rules remain untouched. */
.brand-overview .brand-hub-selection{padding:36px 0 44px;color:#194832}
.brand-overview .brand-hub-heading{margin:0 0 24px}
.brand-overview .brand-hub-heading h2{margin:6px 0 0;font:400 clamp(25px,3vw,34px)/1.25 Georgia,'Times New Roman',serif;color:#194832}
.brand-overview .brand-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.brand-overview .brand-hub-card{display:flex;flex-direction:column;min-width:0;margin:0;padding:28px;background:#fcfaf4;border:1px solid #d8dfd2;border-radius:6px}
.brand-overview .brand-hub-identity{display:flex;align-items:center;gap:20px;min-height:72px;margin-bottom:18px}
.brand-overview .brand-hub-identity img{display:block;width:92px;height:72px;object-fit:contain;flex:none}
.brand-overview .brand-hub-identity h3{margin:0;font:400 clamp(25px,2.7vw,32px)/1.2 Georgia,'Times New Roman',serif;color:#194832}
.brand-overview .brand-hub-card p{margin:0 0 16px;font:400 16px/1.65 Arial,Helvetica,sans-serif;max-width:none}
.brand-overview .brand-hub-card .brand-hub-tagline{font-weight:600;min-height:3.3em}
.brand-overview .brand-hub-card .brand-hub-excerpt{color:#435649;margin-bottom:24px}
.brand-overview .brand-hub-action{display:flex;justify-content:space-between;gap:12px;margin-top:auto;padding:13px 16px;background:#194832;color:#fff;border:1px solid #194832;border-radius:3px;font:600 16px/1.5 Arial,Helvetica,sans-serif;text-decoration:none}
.brand-overview .brand-hub-action:hover{background:#285e43}
.brand-overview .brand-hub-action:focus-visible,.brand-overview .brand-hub-mission a:focus-visible{outline:3px solid #b28b35;outline-offset:4px}
.brand-overview .brand-hub-mission{margin-top:28px;padding-top:22px;border-top:1px solid #d8dfd2;display:flex;justify-content:space-between;gap:16px;align-items:center}
.brand-overview .brand-hub-mission p{margin:0;font:400 20px/1.4 Georgia,'Times New Roman',serif}
.brand-overview .brand-hub-mission a{font:600 16px/1.5 Arial,Helvetica,sans-serif;color:#194832;text-underline-offset:4px}
@media(max-width:767px){.brand-overview .brand-hub-selection{padding:24px 0 32px}.brand-overview .brand-hub-heading{margin-bottom:18px}.brand-overview .brand-hub-grid{grid-template-columns:minmax(0,1fr);gap:18px}.brand-overview .brand-hub-card{padding:20px}.brand-overview .brand-hub-identity{gap:16px;min-height:64px;margin-bottom:14px}.brand-overview .brand-hub-identity img{width:78px;height:64px}.brand-overview .brand-hub-card .brand-hub-tagline{min-height:0}.brand-overview .brand-hub-mission{align-items:flex-start;flex-direction:column}}

/* Shared media, hub only: constrain the mobile placeholder without clipping
   its content; keep user-activated playback centered at its native 16:9. */
@media (max-width: 600px) {
  html body.brand-overview #main .video-main .video-frame {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }
  html body.brand-overview #main .video-main .video-frame > iframe {
    inset: 50% auto auto 0 !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 9;
    transform: translateY(-50%);
  }
}
