/* Completed mission Option 1. Oxygen Regular is already loaded by Astra.
   Scope typography to completed missions; preserve authored bold/italic emphasis. */
.imr-completed { --imr-orange:#f18f3b; --imr-ink:#0f1b2d; --imr-muted:#6b7078; color:#3a3f47; background:#fff; font-family:Oxygen,sans-serif; font-weight:400; font-size:16px; line-height:1.7; }
.imr-completed h1,.imr-completed h2,.imr-completed h3 { font-family:Oxygen,sans-serif; font-weight:400; color:var(--imr-ink); }
.imr-completed h4,.imr-completed h5,.imr-completed h6,.imr-completed button,.imr-completed input,.imr-completed select,.imr-completed textarea { font-family:Oxygen,sans-serif; font-weight:400; }
.imr-completed .pp-timeline-card-title { font-weight:400; }
.imr-container { width:100%; max-width:1200px; padding-left:32px; padding-right:32px; margin:auto; }
.imr-completed-hero { background-position:center; background-size:cover; background-color:var(--imr-ink); }
.imr-completed-hero-inner { background:rgba(15,27,45,.62); text-align:center; padding:88px 24px 76px; color:white; }
.imr-completed .imr-eyebrow { font-size:14px; line-height:1.4; font-weight:400; letter-spacing:1.96px; text-transform:uppercase; margin:0 0 18px; }
.imr-completed-hero h1 { font-size:60px; line-height:1.1; color:white; margin:0 0 18px; }
.imr-completed .imr-completion-notice { display:inline-flex; align-items:center; gap:12px; background:white; color:var(--imr-ink); border-radius:999px; padding:12px 26px 12px 14px; font-family:Oxygen,sans-serif; font-size:21px; line-height:1.4; font-weight:400; margin:0; }
.imr-completion-notice img { flex:none; }
.imr-hero-divider { display:block; background:var(--imr-orange); width:80px; height:2px; margin:24px auto 18px; }
.imr-completed .imr-completed-dates { font-family:Oxygen,sans-serif; font-size:22px; line-height:1.4; font-weight:400; margin:0; }
.imr-next-mission { background:#fdf1e6; border-bottom:1px solid #f6dcc3; }
.imr-next-inner { display:flex; flex-wrap:wrap; align-items:center; gap:24px 32px; padding-top:26px; padding-bottom:26px; }
.imr-next-inner>div { flex:1 1 310px; }
.imr-next-inner h2 { font-size:24px; margin:0 0 4px; }
.imr-next-inner p { color:#5a5f66; margin:0; font-size:16px; line-height:1.5; }
.imr-next-links { display:flex; flex-wrap:wrap; gap:10px; }
.imr-completed a.imr-pill { display:inline-flex; align-items:center; justify-content:center; font-weight:400; font-size:15px; line-height:1.3; padding:12px 22px; border-radius:999px; border:2px solid var(--imr-orange); background:var(--imr-orange); color:white; text-decoration:none; }
.imr-completed a.imr-pill-outline { background:white; color:#c4621a; }
.imr-completed a:hover { color:#c4621a; }
.imr-completed a.imr-pill:hover { background:#c4621a; border-color:#c4621a; color:white; }
.imr-completed a:focus-visible,.imr-completed button:focus-visible { outline:3px solid #34458b; outline-offset:4px; }
.imr-recommendations { padding-top:64px; padding-bottom:24px; }
.imr-card-section { margin-bottom:56px; }
.imr-section-heading { display:flex; align-items:baseline; justify-content:space-between; gap:20px; border-bottom:1px solid #e6e6e6; padding-bottom:14px; margin-bottom:24px; }
.imr-section-heading h2 { font-size:34px; line-height:1.25; margin:0; }
.imr-section-heading>a { flex:none; font-size:15px; font-weight:400; color:#c4621a; text-decoration:none; }
.imr-mission-cards { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
.imr-country-cards { grid-template-columns:repeat(3,minmax(0,1fr)); }
.imr-completed .imr-mission-card { min-width:0; color:var(--imr-ink); text-decoration:none; }
.imr-mission-card img { display:block; width:100%; aspect-ratio:360/210; object-fit:cover; background:#eee; }
.imr-mission-card h3 { text-align:center; font-size:20px; line-height:1.2; margin:12px 0 8px; }
.imr-country-cards h3 { font-size:23px; }
.imr-card-meta { display:flex; justify-content:space-between; gap:8px; font-size:15px; color:var(--imr-muted); }
.imr-card-meta>span:first-child { text-transform:uppercase; }
.imr-card-meta>span:last-child { white-space:nowrap; }
.imr-all-missions { text-align:center; margin:0 0 48px; }
.imr-completed .imr-archive-label { border-top:1px solid #e1e1e1; padding-top:28px; margin:0 0 36px; text-align:center; font-size:13px; color:var(--imr-muted); text-transform:uppercase; letter-spacing:1.6px; }
.imr-archive-tabs { display:flex; gap:16px; border-bottom:1px solid #e1e1e1; margin-bottom:36px; overflow-x:auto; }
.imr-archive-tabs button { flex:none; background:transparent; border:0; border-bottom:2px solid transparent; border-radius:0; padding:12px 22px; color:var(--imr-muted); font-size:16px; font-weight:400; }
.imr-archive-tabs button[aria-selected=true] { color:#c4621a; border-color:var(--imr-orange); }
.imr-archive-panels .mission-tab-content { padding:0; }
.imr-archive-panels #overview { display:block; }
.imr-overview-row { display:flex; gap:28px; margin-bottom:34px; align-items:flex-start; }
.imr-overview-row>img { width:150px; height:150px; object-fit:cover; flex:none; }
.imr-overview-row>div { flex:1; min-width:0; }
.imr-overview-row h2,.imr-glance h2,.imr-archive-gallery h2 { font-size:26px; margin:0 0 12px; }
.imr-overview-row p { margin:0 0 12px; }
.imr-glance { margin:40px 0; }
.imr-glance-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.imr-glance-day { background:#f7f7f5; border-top:3px solid var(--imr-orange); padding:18px 20px; }
.imr-glance-day p { margin:0 0 6px; color:var(--imr-muted); font-size:13px; font-weight:400; letter-spacing:.78px; text-transform:uppercase; }
.imr-glance-day h3 { font-size:20px; margin:0; }
.imr-gallery-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:10px; }
.imr-gallery-grid img { width:100%; height:181px; object-fit:cover; display:block; }
.imr-extra-gallery { margin-top:24px; }
.imr-extra-gallery summary { font-family:Oxygen,sans-serif; font-size:22px; cursor:pointer; }
.imr-mission-archive { padding-bottom:48px; }
.imr-archive-donate { background:var(--imr-orange); color:white; }
.imr-donate-inner { display:flex; align-items:center; justify-content:space-between; gap:32px; padding-top:44px; padding-bottom:44px; }
.imr-donate-inner>div { max-width:720px; }
.imr-donate-inner h2 { color:white; font-size:32px; line-height:1.3; margin:0 0 12px; }
.imr-donate-inner p { margin:0; }
.imr-completed a.imr-donate-button { border-color:white; flex:none; }
@media(max-width:1024px) { .imr-mission-cards { grid-template-columns:repeat(2,minmax(0,1fr)); } .imr-next-links { width:100%; } .imr-completed-hero h1 { font-size:48px; } .imr-glance-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .imr-gallery-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:600px) { .imr-container { padding-left:20px; padding-right:20px; } .imr-completed-hero-inner { padding:56px 20px; } .imr-completed-hero h1 { font-size:36px; } .imr-completed .imr-completion-notice { font-size:17px; padding:12px 16px; border-radius:24px; } .imr-completed .imr-completed-dates { font-size:18px; } .imr-recommendations { padding-top:40px; } .imr-section-heading { flex-wrap:wrap; gap:8px; } .imr-section-heading h2 { font-size:28px; } .imr-mission-cards { grid-template-columns:1fr; } .imr-card-section { margin-bottom:36px; } .imr-overview-row { gap:16px; flex-direction:column; } .imr-overview-row>img { width:100%; height:190px; } .imr-glance-grid { grid-template-columns:1fr; } .imr-gallery-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .imr-gallery-grid img { height:150px; } .imr-archive-tabs { gap:0; } .imr-archive-tabs button { padding:12px 16px; } .imr-donate-inner { flex-direction:column; align-items:flex-start; } .imr-donate-inner h2 { font-size:28px; } }
