.qo-page{padding:160px 0 70px;background:#fff;color:#314359;min-height:60vh}.qo-container{width:calc(100% - 64px);max-width:1380px;margin-inline:auto}.qo-heading{margin-bottom:38px}.qo-heading h1{font-size:clamp(32px,4vw,52px);line-height:1.45;color:#0033a1;margin:8px 0 16px}.qo-heading>p{font-size:18px;line-height:1.9;max-width:850px}.qo-heading>p:first-child{color:#00a1cc}.qo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.qo-card{border:1px solid #e0e9f3;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 8px 30px #0033a108}.qo-card-image{display:flex;background:linear-gradient(135deg,#0033a1,#00b5e2);height:220px;align-items:center;justify-content:center}.qo-card-image img{width:100%;height:100%;object-fit:cover}.qo-card-symbol{font-size:70px;color:white}.qo-card-copy{padding:24px}.qo-card h3{font-size:23px;line-height:1.55;margin:14px 0;color:#0033a1}.qo-card p{font-size:16px;line-height:1.8}.qo-more{color:#0033a1;font-weight:600;display:inline-block;margin-top:14px}.qo-badge{display:inline-block;border-radius:24px;background:#e6f8fc;color:#00536d;padding:5px 14px;font-size:14px}.qo-filters{display:flex;gap:16px;align-items:end;flex-wrap:wrap;padding:24px;background:#f0f7fc;border-radius:14px;margin:25px 0 40px}.qo-filters label{display:flex;flex-direction:column;gap:8px;flex:1;min-width:150px;font-size:14px}.qo-filters input,.qo-filters select{border:1px solid #bfd3e6;background:white;padding:12px;border-radius:6px;width:100%;font:inherit;color:#314359}.qo-filters button,.qo-button{border:0;background:#0033a1;color:white;padding:12px 24px;border-radius:8px;font:inherit;cursor:pointer;display:inline-block}.qo-tabs{display:flex;gap:28px;border-bottom:1px solid #dce6ef;margin-bottom:20px}.qo-tabs a{padding:14px 8px;color:#61758c;font-size:20px}.qo-tabs a[aria-current]{color:#0033a1;border-bottom:3px solid #00b5e2}.qo-section{margin:48px 0}.qo-section h2,.qo-registration h2{font-size:28px;color:#0033a1;line-height:1.6;margin-bottom:24px}.qo-section li,.qo-section p,.qo-prose{font-size:17px;line-height:1.95}.qo-section ul{padding-inline-start:24px;list-style:disc}.qo-cover{width:100%;max-height:500px;object-fit:cover;border-radius:18px;margin:20px 0 34px}.qo-program-logo{max-height:90px;max-width:240px;object-fit:contain}.qo-progress{margin:24px 0;padding:20px;background:#f0f8fd;border:1px solid #d3ecf5;border-radius:12px}.qo-progress>div{display:flex;justify-content:space-between;gap:20px;color:#0033a1;font-size:16px;margin-bottom:12px}.qo-progress progress{appearance:none;width:100%;height:10px;border:0;border-radius:20px;overflow:hidden;background:#dce9f4}.qo-progress progress::-webkit-progress-bar{background:#dce9f4}.qo-progress progress::-webkit-progress-value{background:#00b5e2}.qo-progress progress::-moz-progress-bar{background:#00b5e2}.qo-extra{padding-block:20px 50px}.qo-partners>div{display:flex;align-items:center;gap:35px;flex-wrap:wrap}.qo-partners img{width:150px;height:90px;object-fit:contain}.qo-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.qo-gallery img,.qo-gallery video{width:100%;border-radius:12px;max-height:320px;object-fit:contain}.qo-registration{max-width:850px;margin:40px 0;padding:28px;background:#f1f7fc;border-radius:16px}.qo-registration form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.qo-registration label{display:flex;flex-direction:column;gap:8px;font-size:15px}.qo-registration input:not([type=checkbox]),.qo-registration textarea{width:100%;border:1px solid #bdcfe1;border-radius:6px;background:white;padding:12px;font:inherit}.qo-registration .qo-consent{flex-direction:row;flex-wrap:wrap;align-items:center;grid-column:1/-1}.qo-registration form>p{grid-column:1/-1;font-size:14px}.qo-result{padding:18px;border:1px solid #00b5e2;background:#e5f8fc;border-radius:10px;font-size:16px}.qo-media-relations{padding:20px;border-top:1px solid #ddd;margin-top:30px}.qo-home-fields{padding:60px 0;background:#f1f7fc}.qo-home-fields h2{color:#0033a1;font-size:34px}.qo-empty,.qo-registration-state{padding:20px;background:#f3f7fb;border-radius:8px}@media(max-width:991px){.qo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qo-page{padding-top:140px}.qo-container{width:calc(100% - 40px)}}@media(max-width:600px){.qo-page{padding-top:120px}.qo-grid,.qo-gallery,.qo-registration form{grid-template-columns:1fr}.qo-heading>p{font-size:16px}.qo-section h2{font-size:24px}.qo-registration{padding:20px}.qo-card-image{height:200px}.qo-tabs{gap:12px}.qo-tabs a{font-size:17px}.qo-filters{padding:16px}.qo-section{margin:32px 0}}

.qe-mobile-apply[hidden]{display:none!important}.qe-main>.qo-extra{width:100%;padding-inline:0}.qe-main .qo-extra .qo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:600px){.qe-main .qo-extra .qo-grid{grid-template-columns:1fr}}

.qo-home-content{padding:65px 0}.qo-home-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.qo-home-heading h2{font-size:36px;color:#0033a1}.qo-home-heading>a{color:#0033a1}.qo-home-content .qo-grid{row-gap:30px}

.pp-program-page .qo-extra{max-width:1180px}.pp-program-page .qo-progress{background:transparent;border:0;border-radius:0;padding:12px 0}.pp-program-page .article-content .qo-progress{margin:8px 0}.qo-extra .qo-section h2{font-size:24px}

.program--card .program--img{object-fit:cover}.qs-fresh-proposal{display:inline-block;font-size:13px;color:#00546d;background:#e3f8fc;padding:5px 12px;border-radius:20px;margin-bottom:12px}.qs-fresh-cover{object-fit:cover}

/* Program detail */
.qo-program-intro{background:linear-gradient(180deg,#f2f8fc 0%,#f2f8fc calc(100% - 42px),#fff calc(100% - 42px))}
.qo-program-hero{display:grid;align-items:center;gap:clamp(28px,5vw,76px);padding:clamp(28px,5vw,74px) 0}
.qo-program-hero.has-logo{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.qo-program-hero .qo-heading{margin:0;min-width:0}
.qo-program-hero .qo-heading h1{margin:10px 0 8px}
.qo-program-hero .qo-program-kicker{border-inline-start:4px solid #00b5e2;padding-inline-start:12px;color:#00536d;font-size:15px;font-weight:700;margin:0}
.qo-program-hero .qo-program-english{color:#00536d;font-size:16px;font-weight:600;margin:0 0 12px}
.qo-program-hero .qo-program-excerpt{margin:0}
.qo-program-art{margin:0;padding:clamp(12px,2vw,28px);border-radius:18px;background:#fff;border:1px solid #cbdcf0;box-shadow:0 8px 24px #0033a10c;display:grid;place-items:center;min-height:200px}
.qo-program-art img{display:block;width:100%;height:auto;max-height:340px;object-fit:contain}
.qo-program-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));padding:14px 18px;gap:12px;margin:0;border-radius:14px;background:#0033a1;color:#fff}
.qo-program-facts>div{min-width:0;padding:8px 12px;text-align:center}
.qo-program-facts dt{font-size:14px;color:#d6f4fc;margin-bottom:5px}
.qo-program-facts dd{margin:0;font-size:16px;font-weight:700;line-height:1.6}
.qo-program-layout{display:grid;gap:clamp(24px,4vw,58px);margin-top:38px;align-items:start}
.qo-program-layout.has-index{grid-template-columns:minmax(190px,1fr) minmax(0,3.1fr)}
.qo-program-index{position:sticky;top:128px;padding:20px;border:1px solid #dce9f4;border-radius:14px;background:#fff}
.qo-program-index h2{font-size:19px;color:#0033a1;margin:0 0 12px}
.qo-program-index ul{padding:0;margin:0;list-style:none}
.qo-program-index a{display:block;padding:9px 12px;color:#314359;border-inline-start:2px solid #dce9f4;text-decoration:none}
.qo-program-index a:hover,.qo-program-index a:focus-visible{color:#0033a1;border-color:#00a1cc;background:#f2f8fc}
.qo-program-body{min-width:0}
.qo-program-body>.qo-section:first-child{margin-top:0}
.qo-program-body>.qo-extra{width:100%;padding:0}
.qo-program-body .qo-section[id]{scroll-margin-top:145px}
.qo-program-body .qo-section>h2:first-child{border-inline-start:4px solid #00b5e2;padding-inline-start:12px}
.qo-program-body .qo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:780px){.qo-program-hero.has-logo,.qo-program-layout.has-index{grid-template-columns:1fr}.qo-program-index{position:static}.qo-program-index ul{display:flex;flex-wrap:wrap;gap:8px}.qo-program-index a{background:#f2f8fc}.qo-program-art{min-height:0}}
@media(max-width:600px){.qo-program-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:10px}.qo-program-body .qo-grid{grid-template-columns:1fr}}
.qo-program-detail .qo-program-hero .qo-heading h1{color:#0033a1!important}
.qo-program-detail .qo-program-hero .qo-heading .qo-program-excerpt{color:#314359!important}
@media(min-width:992px){.qo-page.qo-program-detail{padding-top:76px}}

.qo-program-facts dt{display:flex;align-items:center;justify-content:center;gap:7px}
.qo-program-facts svg{width:20px;height:20px;flex:none;color:#8ee8ff}
.qo-program-index a{display:flex;align-items:center;gap:9px}
.qo-program-index a::before{content:"";width:8px;height:8px;border:2px solid #00a1cc;border-radius:50%;flex:none}
.qo-program-partners{margin-top:22px}
.qo-program-partners h2{color:#00536d;font-size:14px;font-weight:700;margin:0 0 8px}
.qo-program-partners ul{display:flex;align-items:center;gap:20px;list-style:none;margin:0;padding:2px 2px 8px;overflow-x:auto;scroll-snap-type:x proximity}
.qo-program-partners li{flex:0 0 auto;scroll-snap-align:start}
.qo-program-partner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:84px;max-width:150px;min-height:60px;padding:6px 8px;text-align:center;border-radius:8px;color:#0033a1;font-size:12px;line-height:1.4}
.qo-program-partner img{display:block;max-width:100%;width:106px;height:42px;object-fit:contain}
.qo-program-partner[href]:hover,.qo-program-partner[href]:focus-visible{background:#e6f6fc;color:#0033a1}
@media(prefers-reduced-motion:no-preference){
 .qo-program-hero .qo-heading,.qo-program-art,.qo-program-facts{animation:qo-program-enter .55s ease-out both}
 .qo-program-art{animation-delay:.07s}.qo-program-facts{animation-delay:.13s}
 .qo-program-index a,.qo-program-partner[href]{transition:background-color .2s,color .2s,border-color .2s,transform .2s}
 .qo-program-partner[href]:hover{transform:translateY(-3px)}
 @keyframes qo-program-enter{from{transform:translateY(8px)}to{transform:translateY(0)}}
}

.qo-program-hero .qo-heading{border-inline-start:5px solid #00a1cc;padding-inline-start:clamp(14px,2vw,26px)}
.qo-program-hero .qo-program-kicker{border:0;padding-inline-start:0}

.qo-program-detail .qo-program-partners h2{color:#0033a1!important;font-size:15px!important;line-height:1.4!important;margin:0 0 8px}
.qo-program-partner img{box-sizing:border-box;width:112px;height:48px;padding:7px 10px;border-radius:7px;background:#00338f}
.qo-program-hero{padding-block:clamp(30px,4vw,60px)}

.qo-program-detail :is(.qo-program-index h2,.qo-program-partners h2,.qo-program-body .qo-section > h2,.qo-program-body .qo-registration > h2){display:flex;align-items:baseline;gap:.55em}
.qo-program-detail :is(.qo-program-index h2,.qo-program-partners h2,.qo-program-body .qo-section > h2,.qo-program-body .qo-registration > h2)::before{content:"";display:inline-block;width:1.05em;height:1.05em;flex:0 0 1.05em;align-self:center;background:#007eaa;mask:var(--qo-heading-icon,url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%207h14M5%2012h10M5%2017h6%22%2F%3E%3C%2Fsvg%3E")) center/contain no-repeat}
.qo-program-detail .qo-program-body .qo-section>h2:first-child{border-inline-start:0;padding-inline-start:0}
.qo-program-detail #program-overview > h2:first-child{--qo-heading-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%205h6l2%202%202-2h6v13h-6l-2%202-2-2H4z%20M12%207v13%22%2F%3E%3C%2Fsvg%3E")}
.qo-program-detail #program-outputs > h2{--qo-heading-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%205h6l1%202h3v13H5V7h3z%20M8%2014l3%203%205-6%22%2F%3E%3C%2Fsvg%3E")}
.qo-program-detail #program-goals > h2{--qo-heading-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203a9%209%200%201%200%209%209%20M12%207a5%205%200%201%200%205%205%20M12%2012l7-7%20M16%205h3v3%22%2F%3E%3C%2Fsvg%3E")}
.qo-program-detail #program-audience > h2{--qo-heading-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%2011a3%203%200%201%200%200-6%203%203%200%200%200%200%206z%20M3%2019v-2a4%204%200%200%201%204-4h4a4%204%200%200%201%204%204v2%20M16%205a3%203%200%200%201%200%206%20M17%2014a4%204%200%200%201%204%204v1%22%2F%3E%3C%2Fsvg%3E")}
.qo-program-detail #program-topics > h2{--qo-heading-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%205h16M4%2012h16M4%2019h16%20M7%203v4m5%203v4m5%203v4%22%2F%3E%3C%2Fsvg%3E")}
.qo-program-detail #program-events > h2{--qo-heading-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%206h14v14H5z%20M5%2010h14%20M8%204v4m8-4v4%20M9%2014h2m2%200h2%22%2F%3E%3C%2Fsvg%3E")}
.qo-program-detail #program-media > h2{--qo-heading-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%206h16v12H4z%20M10%209l5%203-5%203z%22%2F%3E%3C%2Fsvg%3E")}
.qo-program-detail #program-conditions > h2{--qo-heading-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%204h12v16H6z%20M9%209h6%20M9%2013h6%20M9%2017h3%22%2F%3E%3C%2Fsvg%3E")}
.qo-program-detail #program-gallery > h2{--qo-heading-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%205h16v14H4z%20M4%2016l5-5%204%204%202-2%205%204%20M15%209h1%22%2F%3E%3C%2Fsvg%3E")}
.qo-program-detail .qo-program-partners h2{--qo-heading-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2013l4-6%204%202%202-2%205%201%203%205-5%205-3%201-5-3-2%201z%20M8%2012l3-3%203%203%203%202%22%2F%3E%3C%2Fsvg%3E")}
.qo-program-detail .qo-program-index h2{--qo-heading-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%206h11M9%2012h11M9%2018h11%20M4%206h1m-1%206h1m-1%206h1%22%2F%3E%3C%2Fsvg%3E")}
.qo-program-detail .qo-registration > h2{--qo-heading-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%205h14v14H5z%20M12%208v8m-4-4h8%22%2F%3E%3C%2Fsvg%3E")}

@media(max-width:780px){
 .qo-program-hero.has-logo{display:flex;flex-direction:column;align-items:stretch;gap:14px}
 .qo-program-hero.has-logo .qo-heading{display:contents}
 .qo-program-hero.has-logo .qo-heading h1,.qo-program-hero.has-logo .qo-program-english{margin:0}
 .qo-program-hero.has-logo .qo-program-art{order:1}
 .qo-program-hero.has-logo .qo-program-partners{order:2;margin-top:2px}
}
@media(max-width:767px){
 body:is(.single-ip_event,.single-ip_initiative) .top-nav-bar-wrapper.sticky-nav-bar.inner-pages{position:sticky}
 .sticky-nav-bar.inner-pages + :is(main.qe-event-page,main.qxc-initiative-page){padding-top:0!important}
 .qe-event-page .qe-header{padding-top:22px}
 .qxc-initiative-page .qxc-initiative-banner{padding-block:24px 22px}
}

/* Content headers must grow with their content on phones and tablets. */
@media (max-width:868px), (min-device-width:768px) and (max-width:1264px){
 body.qs-brand main header{height:auto}
}

@media(max-width:767px){.qe-event-page .qe-main>.qo-extra{order:5}}
