/* Branded reading card; only the homepage mission button opens it. */
html body dialog.mission-designed{padding:0!important;width:min(860px,calc(100% - 28px));max-width:860px;max-height:88vh;max-height:88dvh;overflow-y:auto;overscroll-behavior:contain;border:2px solid transparent!important;border-radius:20px!important;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(125deg,#61D2A3,#7AD4E2 45%,#b7abc7 80%,#E1AE90) border-box!important;box-shadow:0 24px 80px rgba(39,60,83,.22);color:#273C53}
html body dialog.mission-designed::backdrop{background:rgba(39,60,83,.48)}
.mission-card-shell{background:transparent}
.mission-card-header{position:sticky;top:0;z-index:3;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 24px;padding:24px 32px 20px;background:linear-gradient(110deg,#f1f9f6,#f4f8fb 65%,#f8f5fa);border-bottom:1px solid #dce8eb}
html body .mission-brand{width:190px;max-width:100%;height:52px;object-fit:contain;object-position:left center;filter:none!important;opacity:1!important}
html body .mission-card-header .mission-close-form{align-self:start;justify-self:end}
html body .mission-card-header .mission-close-form button{background:#fff!important;border:1px solid #cbdce3!important;border-radius:20px;color:#273C53!important;padding:8px 14px;font-size:.83rem;line-height:1.4;cursor:pointer}
.mission-title-block{grid-column:1 / -1}
.mission-eyebrow{display:block;font-size:.62rem;font-weight:600;letter-spacing:.12em;color:#52647a;margin-bottom:5px}
html body .mission-title-block h2{font-size:clamp(1.45rem,2.6vw,1.85rem)!important;line-height:1.15!important;margin:0!important;letter-spacing:-.025em!important;color:#273C53!important}
html body .mission-designed #mission-preview{background:transparent!important}
html body .mission-designed #mission-preview>.page-shell.mission-card-content{padding:26px 32px 32px!important;width:100%;max-width:none;box-sizing:border-box}
html body .mission-designed .mission-prose{font-size:.96rem!important;line-height:1.75!important;max-width:none;margin:0 0 15px!important;color:#52647a!important}
html body .mission-designed .mission-opening{font-size:clamp(1.1rem,2vw,1.35rem)!important;font-weight:600!important;line-height:1.45!important;color:#273C53!important;margin:0!important}
.mission-lead{padding:4px 0 23px;border-bottom:1px solid #e1e9ed}
.mission-chapter{padding-top:23px}
html body .mission-designed .mission-chapter h3,html body .mission-designed .mission-commitment h3{display:block;font-size:.76rem!important;font-weight:650!important;line-height:1.5!important;letter-spacing:.025em!important;color:#3A506D!important;margin:0 0 12px!important}
.mission-chapter:nth-of-type(2){border-top:1px solid #edf1f3;margin-top:8px}
.mission-commitment{margin-top:23px;padding:20px 22px;background:linear-gradient(110deg,#edf8f2,#edf6fa);border-left:3px solid #61D2A3;border-radius:0 12px 12px 0}
html body .mission-designed .mission-commitment .mission-prose{margin:0!important;color:#273C53!important}
@media(max-width:550px){.mission-card-header{padding:18px 20px 16px;gap:10px}.mission-brand{width:155px!important;height:44px!important}html body .mission-designed #mission-preview>.page-shell.mission-card-content{padding:22px 20px 24px!important}html body .mission-designed .mission-prose{font-size:.92rem!important}.mission-commitment{padding:17px}}