/* Blue Ocean: restrained institutional typography and full-frame images. */
:root{--navy:#063245;--deep:#032634;--teal:#139da7;--blue:#08778d;--soft:#f4f8fa;--line:#d8e4e9;--muted:#49636d}
body{font-size:1rem;line-height:1.7}h1,h2{letter-spacing:-.025em;line-height:1.13}h1 em,h2 em{font-style:normal}.button{font-size:.9375rem;border-radius:3px;padding:14px 23px}.button-teal{color:white;background:#087d8e}.button-teal:hover{background:#066577}.eyebrow{font-size:.875rem;letter-spacing:.1em}.section{padding-block:70px}.section-top{gap:38px}.hero{min-height:560px}.hero-content{padding-top:62px}.hero h1{font-size:clamp(2.9rem,4.4vw,4.2rem);max-width:790px}.hero-intro{font-size:1.125rem;max-width:590px}.hero-bottom{margin-top:40px}.services-grid{gap:28px}.services-grid article{padding:28px;border:1px solid var(--line);background:#fff}.services-grid article h3{font-size:1.375rem;line-height:1.35}.services-grid article p{margin-top:14px}.expert-photo{height:330px;width:100%;object-fit:contain;object-position:center;background:#f2f6f8;padding:12px}.expert-card{padding:26px;border-top:1px solid var(--line)}.expert-card .expert-name{font-size:1.85rem}.expert-tags li{background:#edf5f7}.brand-logo{object-fit:contain!important;height:95px!important;width:190px!important}.header-inner{gap:18px}.site-header nav{font-size:.9375rem}.country-card{box-shadow:none!important}.shop-heading{gap:40px}.shop-heading>img{object-fit:contain;background:white;height:340px}.shop-product>img{height:280px;object-fit:contain;padding:18px;background:#f7f9fa}.shop-product{background:white}.shop-product-bottom{align-items:start}.shop-product [data-add]{width:100%}.shop-header .shop-brand{width:170px;height:170px}.shop-header{padding-bottom:30px}.shop-heading h1{font-size:3.4rem}.shop-basket{padding:35px}.event-logo{width:180px;height:110px;object-fit:contain;object-position:left center;background:white;padding:10px;margin-bottom:18px}.event-date{min-width:0}.pavilion-timeline article{padding:26px}.pavilion-timeline .pavilion-logo-edition{height:200px}.source-note{font-size:.875rem}.contact .small-link{color:white}.site-footer a{line-height:1.8}.privacy-note{font-size:.9375rem;max-width:760px;margin-top:20px}.shop-cart-row strong{overflow-wrap:anywhere}.shop-concept{font-size:.875rem;color:var(--muted)}
@media(max-width:1000px){.brand-logo{width:170px!important}.site-header nav{font-size:.875rem}.expert-photo{height:290px}}
@media(max-width:680px){.section{padding-block:45px}.hero-content{padding-top:44px}.hero{min-height:560px}.hero h1{font-size:2.8rem}.hero-intro{font-size:1rem}.brand-logo{width:145px!important;height:75px!important}.expert-photo{height:340px}.shop-heading>img{height:230px}.shop-product>img{height:280px}.shop-basket{padding:22px}.pavilion-timeline .pavilion-logo-edition{height:220px}.event-logo{height:85px;width:160px}}
.privacy-section{max-width:850px;margin-bottom:38px}.privacy-section h2{font-size:1.8rem;margin-bottom:16px}.privacy-section p{color:var(--muted)}
@media(max-width:600px){.hero h1{font-size:2.6rem;overflow-wrap:anywhere}.wrap{max-width:100%;box-sizing:border-box}.intro-grid>*{min-width:0}h2{overflow-wrap:anywhere}}
@media(max-width:600px){.expert-card,.expert-grid>*{min-width:0}.expert-card{overflow-wrap:anywhere}.expert-card img{max-width:100%;box-sizing:border-box}body{overflow-x:clip}}
@media(max-width:600px){h1{overflow-wrap:anywhere}}

.kribi-mayor-photo{margin:0}.kribi-mayor-photo img{width:100%;height:480px;object-fit:contain;object-position:center;background:#e7eef0}.kribi-mayor-photo figcaption{font-size:.875rem;color:var(--muted);margin-top:12px}.territory-mayor{display:grid;grid-template-columns:1.2fr 1fr;align-items:center}.territory-mayor>img{position:static;grid-column:2;grid-row:1;width:100%;height:580px;object-fit:contain;opacity:1;object-position:center;background:#e7eef0}.territory-mayor:after{display:none}.territory-mayor .territory-title{grid-column:1;grid-row:1;width:100%;padding:32px 48px;box-sizing:border-box}.territory-mayor h1{font-size:3.4rem}@media(max-width:680px){.kribi-mayor-photo img{height:420px}.territory-mayor{grid-template-columns:1fr}.territory-mayor .territory-title{padding:24px 20px;grid-row:1}.territory-mayor>img{grid-column:1;grid-row:2;height:460px}.territory-mayor h1{font-size:2.7rem}}
.territory-mayor-figure{grid-column:2;grid-row:1;margin:0;background:#e7eef0;color:var(--ink)}.territory-mayor-figure img{width:100%;height:580px;object-fit:contain;display:block}.territory-mayor-figure figcaption{padding:14px 22px;font-size:.875rem;line-height:1.5}.vision-announcement{border-bottom:1px solid var(--line)}.vision-announcement p{max-width:800px;margin:20px 0}.vision-header{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center}.vision-header h1{font-size:4rem}.vision-header p{margin:20px 0}.vision-header figure{margin:0}.vision-header img{width:100%;height:auto}.vision-header figcaption{font-size:.875rem;margin-top:12px}.vision-questionnaire{max-width:840px;margin-top:32px}.vision-questionnaire>div{margin:0 0 30px}.vision-questionnaire p{color:var(--muted);margin:12px 0}.vision-questionnaire textarea{width:100%;box-sizing:border-box;resize:vertical;font:inherit;padding:14px;border:1px solid #9fb6c2;border-radius:3px}.vision-steps{padding-left:24px;max-width:900px;margin:32px 0}.vision-steps li{margin-bottom:26px}.vision-steps p{margin-top:10px}.contact-widget{position:relative;right:auto;bottom:auto;z-index:20;width:fit-content;max-width:calc(100% - 40px);margin:28px auto}.chat-panel{bottom:65px;right:50%;transform:translateX(50%)}footer{padding-bottom:30px}@media(max-width:680px){.territory-mayor-figure{grid-column:1;grid-row:2}.territory-mayor-figure img{height:460px}.vision-header{grid-template-columns:1fr;gap:24px}.vision-header h1{font-size:3rem}.chat-panel{width:min(410px,calc(100vw - 40px));box-sizing:border-box}}
@media print{.site-header,footer,.contact-widget,.privacy-note,.vision-header figure{display:none}.vision-questionnaire textarea{height:100px}.vision-questionnaire>div{break-inside:avoid}.vision-questionnaire button{display:none}}
.kribi-location{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:start}.kribi-location p{margin:20px 0}.kribi-location figure{margin:0}.kribi-location iframe{width:100%;height:420px;border:1px solid var(--line)}.kribi-location figcaption{font-size:.875rem;color:var(--muted);margin-top:12px;line-height:1.5}.kribi-location figcaption a{text-decoration:underline}@media(max-width:680px){.kribi-location{grid-template-columns:1fr;gap:25px}.kribi-location iframe{height:330px}}
/* Professional advisory presentation */
.hero{min-height:620px}.hero-shade{background:linear-gradient(90deg,rgba(2,29,43,.97),rgba(2,29,43,.84) 53%,rgba(2,29,43,.28))}.hero h1{font-size:clamp(2.8rem,5.1vw,4.7rem);max-width:850px}.hero-content{padding-block:75px 42px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px}.hero-actions .button-clear{border:1px solid rgba(255,255,255,.55)}.hero-intro{max-width:670px}.intro{display:grid;grid-template-columns:1fr 1.1fr;gap:64px}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.services-grid article{border:0;border-top:3px solid #087d8e;padding:30px;background:#fff;box-shadow:0 8px 28px rgba(4,45,65,.06)}.services-grid article:last-child{grid-column:span 3;background:#063245;color:#fff}.services-grid article:last-child p,.services-grid article:last-child .tiny-label,.services-grid article:last-child a{color:#fff}.services-grid .number{font-size:1rem;color:#087d8e;font-weight:700}.online-learning{background:#eaf3f6}.online-format-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:30px 0}.online-format-grid article{background:white;padding:30px;border-top:3px solid #087d8e}.online-duration{color:#08778d;font-weight:700}.online-details{display:grid;grid-template-columns:1.15fr 1fr;gap:48px;margin-top:38px}.online-details aside{background:#063245;color:white;padding:30px}.online-details aside p,.online-details aside .eyebrow,.online-details aside a{color:white}.online-details aside .button-outline{border-color:#8ed0d7}.online-details .small-link{display:block;margin-top:18px}.mobility-brand{border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:24px}.professional-package{border-radius:4px!important;box-shadow:0 8px 25px rgba(4,45,65,.05)}.training-formats article{border-top:3px solid #087d8e}.intel-hero h1{font-size:clamp(2.5rem,4.7vw,4.1rem)}
@media(max-width:1000px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-grid article:last-child{grid-column:span 2}.intro{gap:30px}.online-details{gap:24px}}
@media(max-width:680px){.hero{min-height:auto}.hero-content{padding-block:48px 32px}.hero h1{font-size:2.8rem}.intro,.online-details,.online-format-grid,.services-grid{grid-template-columns:1fr}.services-grid article:last-child{grid-column:auto}.hero-actions .button{width:100%;text-align:center}.online-format-grid article,.online-details aside{padding:24px}.section{padding-block:48px}}
.founder-photo{aspect-ratio:3/4;max-height:560px}.founder-photo img{object-fit:contain;object-position:center;background:#edf3f5}
/* Shared brand and service presentation across the international network. */
.service-icon{display:inline-flex;width:54px;height:54px;align-items:center;justify-content:center;background:#e5f2f5;color:#075d70;border-radius:12px;margin-bottom:20px;flex-shrink:0}.service-icon svg{width:30px;height:30px}.services-grid article,.services-grid article:last-child{background:#fff;color:#103544}.services-grid article p,.services-grid article:last-child p,.services-grid article:last-child .tiny-label,.services-grid article:last-child a{color:#3e5866}.services-grid article h3,.role-service-card h3{color:#103544}.services-grid .tiny-label{font-size:.875rem}.role-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0}.role-service-card{padding:26px;background:#fff;color:#103544;border:1px solid #cddde3;border-top:3px solid #087d8e;border-radius:6px}.role-service-card h3{font-size:1.35rem;line-height:1.35}.role-service-summary{font-size:1rem;color:#3e5866;margin-top:12px}.role-service-card details{margin-top:20px;border-top:1px solid #d9e3e7;padding-top:16px}.role-service-card summary{cursor:pointer;font-weight:600;color:#075d70;font-size:.9375rem}.role-service-card summary:focus-visible{outline:3px solid #087d8e;outline-offset:4px}.role-service-details h4{font-size:.9375rem;margin:18px 0 7px;color:#103544}.role-service-details p{font-size:1rem;color:#3e5866}.country-logo{height:auto!important;max-width:330px;background:#fff;padding:16px;display:flex;flex-direction:column;align-items:center;gap:12px}.country-logo img,.country-logo-nl img,.country-logo-cm img,.country-logo-bj img{width:100%;height:150px;object-fit:contain!important}.country-brand-name{display:block;color:#075d70!important;font-size:1.125rem!important;font-weight:700;letter-spacing:.05em;text-align:center;margin:0!important}.local-logo-panel{padding:24px;background:#fff;border:1px solid #d9e3e7}.local-logo-panel .local-logo{height:230px!important;object-fit:contain!important}.local-logo-panel .country-brand-name{margin-top:16px!important;font-size:1.35rem!important}.local-hero,.page-hero{color:#103544}.local-status,.country-status{font-size:.875rem;color:#075d70}.territory-mayor .territory-title{color:#103544}.territory-mayor .territory-title p,.territory-mayor .territory-title .eyebrow{color:#3e5866}.territory-mayor .territory-title .button-clear{background:#fff;color:#103544;border:1px solid #103544}.contact .button-outline{color:#063245}.contact .button-teal{color:#fff}.services-grid .service .small-link{color:#075d70;font-weight:600}@media(max-width:930px){.role-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.role-service-grid{grid-template-columns:1fr;gap:18px}.role-service-card{padding:23px}.local-logo-panel{max-width:380px}.country-logo{width:100%}.services-grid article:last-child{grid-column:auto}}
.rotterdam-plan>h2{clear:both;margin-top:46px;margin-bottom:20px;font-size:clamp(2rem,3vw,2.8rem)}.rotterdam-plan>p{margin:18px 0;max-width:1000px}.rotterdam-note{font-size:.9375rem;color:#3e5866}.rotterdam-grid,.rotterdam-budget{clear:both;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0}.rotterdam-grid article,.rotterdam-budget article{background:#fff;color:#103544;border:1px solid #cddde3;border-top:3px solid #087d8e;padding:26px;border-radius:6px}.rotterdam-grid h3,.rotterdam-budget h3{font-size:1.3rem}.rotterdam-grid p,.rotterdam-budget p{margin-top:14px;color:#3e5866}.rotterdam-budget strong{display:block;font-size:1.7rem;color:#075d70;margin-top:18px}.rotterdam-calculation{background:#eef5f7;padding:24px;margin:26px 0}.rotterdam-calculation summary{font-weight:600;cursor:pointer;color:#075d70}.rotterdam-calculation p{margin-top:18px}.rotterdam-timeline{list-style:none;padding:0;border-left:3px solid #087d8e;margin:30px 0}.rotterdam-timeline li{padding:12px 0 24px 25px}.rotterdam-timeline h3{font-size:1.2rem}.rotterdam-timeline p{margin-top:8px;color:#3e5866}@media(max-width:930px){.rotterdam-grid,.rotterdam-budget{grid-template-columns:1fr}.rotterdam-plan .pavilion-logo-page{float:none;margin:0 0 26px}.rotterdam-grid article,.rotterdam-budget article{padding:23px}}
.rotterdam-funding{clear:both;margin:34px 0;padding:28px;background:#e8f3f6;border-left:4px solid #087d8e;color:#103544}.rotterdam-funding h3{font-size:1.45rem}.rotterdam-funding p{margin:16px 0;color:#3e5866}.rotterdam-sponsorship{margin:48px 0;padding-top:36px;border-top:1px solid #cddde3}.rotterdam-sponsorship>p{margin:20px 0}.rotterdam-sponsorship h2{font-size:clamp(2rem,3vw,2.8rem)}.rotterdam-sponsorship .flagship-actions{margin:24px 0;gap:14px}
/* Kribi introduction: a light surface beside the mayor, with no dark overlay. */
.territory-hero.territory-mayor{background:#f1f5f7;color:#103544;min-height:0}.territory-hero.territory-mayor::before,.territory-hero.territory-mayor::after{display:none}.territory-mayor .territory-title,.territory-mayor .territory-title .breadcrumbs,.territory-mayor .territory-title .eyebrow{color:#103544}.kribi-preferences{max-width:850px;padding:28px;background:#f1f6f8;border:1px solid #cadce2;display:grid;gap:20px;margin-top:30px}.kribi-preferences fieldset{border:0;padding:0;margin:0}.kribi-preferences legend{font-weight:600;margin-bottom:16px}.kribi-preference-options,.kribi-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.kribi-preferences label{display:grid;gap:6px}.kribi-preference-options label,.kribi-preferences .travel-consent{display:flex;align-items:flex-start;gap:10px}.kribi-preferences input:not([type=checkbox]),.kribi-preferences textarea{width:100%;padding:12px;border:1px solid #9cb5c1;border-radius:4px;font:inherit;background:#fff;color:#103544}.kribi-preferences input[type=checkbox]{width:20px;height:20px;flex-shrink:0;margin-top:3px;accent-color:#087d8e}.kribi-preferences .button{justify-self:start}.kribi-preferences .privacy-note{margin:0}.interest-entry p{white-space:pre-wrap}@media(max-width:680px){.kribi-form-grid,.kribi-preference-options{grid-template-columns:1fr}.kribi-preferences{padding:20px}}
.country-logo img.country-wordmark{height:auto!important;width:100%;aspect-ratio:1024/510;object-fit:contain!important}.local-logo-panel img.country-wordmark{height:auto!important;width:100%;aspect-ratio:1024/510;object-fit:contain!important}.country-logo:has(.country-wordmark){padding:20px 12px}
.representative-card-cameroun{display:grid;grid-template-columns:160px minmax(0,1fr);gap:24px;align-items:start}.representative-card-cameroun .representative-photo{width:160px;max-width:100%;height:220px;object-fit:contain;object-position:top center;margin:0;background:#eef4f6}.representative-details{min-width:0}.representative-details>a{display:block;margin-top:12px;overflow-wrap:anywhere;text-decoration:underline}.representative-details .join-actions{margin-top:22px;gap:10px;flex-wrap:wrap}.representative-details .button{padding:12px 16px}@media(max-width:1100px){.representative-section:has(.representative-card-cameroun){grid-template-columns:1fr}}@media(max-width:560px){.representative-card-cameroun{grid-template-columns:1fr;gap:20px}.representative-card-cameroun .representative-photo{width:180px;height:225px}.representative-details .join-actions{flex-direction:column;align-items:stretch}}

/* Rotterdam archive and 2027 announcement photographs */
.rotterdam-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0 36px}.rotterdam-photo-grid figure,.rotterdam-next-gallery figure{margin:0;background:#f0f5f7;border-radius:12px;overflow:hidden}.rotterdam-photo-grid img{width:100%;height:280px;object-fit:contain;background:#e6eef1;display:block}.rotterdam-photo-grid figcaption,.rotterdam-next-gallery figcaption{padding:15px 18px;color:#123b4c;font-size:1rem;line-height:1.5}.archive-video-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rotterdam-next-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:30px 0}.rotterdam-next-gallery img{height:360px;width:100%;object-fit:contain;display:block}.rotterdam-archive .pavilion-video-caption h3{font-size:1.2rem;color:#123b4c}@media(max-width:900px){.rotterdam-photo-grid,.archive-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.rotterdam-photo-grid,.archive-video-grid,.rotterdam-next-gallery{grid-template-columns:1fr}.rotterdam-photo-grid img{height:320px}.rotterdam-next-gallery img{height:330px}}

/* AAM and Rotterdam videos share a square, bilingual presentation. */
.aam-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,1fr);gap:40px;align-items:center}.aam-video{max-width:620px;width:100%;justify-self:center}.aam-video .pavilion-video-frame,.archive-video-grid .pavilion-video-frame{aspect-ratio:1/1}.aam-video .pavilion-video-frame video,.archive-video-grid .pavilion-video-frame video{max-height:none}.aam-copy p{line-height:1.65}.archive-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-video-grid .pavilion-video-caption{padding:18px}@media(max-width:760px){.aam-feature,.archive-video-grid{grid-template-columns:1fr}.aam-feature{gap:24px}}

.promo-main .pavilion-video-frame{aspect-ratio:9/16}.promo-main .pavilion-video-frame video{max-height:none}.promo-main .pavilion-video-caption{padding:18px}
.cameroon-official{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;border-top:1px solid #c7dbe1}.cameroon-company-details{margin:0;display:grid;gap:0}.cameroon-company-details>div{display:grid;grid-template-columns:1fr 1.3fr;gap:18px;padding:14px 0;border-bottom:1px solid #d8e6eb}.cameroon-company-details dt{font-weight:600;color:#063245}.cameroon-company-details dd{margin:0;overflow-wrap:anywhere}.cameroon-bank{margin-top:24px;padding:22px;background:#eef6f8}.cameroon-bank h3{font-size:1.25rem}.cameroon-bank p{margin-block:12px 20px}.contact-widget>a.chat-launcher{text-decoration:none;display:block}#contact,#informations-officielles{scroll-margin-top:110px}@media(max-width:700px){.cameroon-official{grid-template-columns:1fr;gap:25px}.cameroon-company-details>div{grid-template-columns:1fr;gap:6px}}
