a:focus-visible,button:focus-visible{outline:3px solid #FFA500;outline-offset:4px}.has-specialisms{position:relative}.specialisms-dropdown{display:none;position:absolute;top:100%;left:0;min-width:280px;padding:16px;background:#111;list-style:none;box-shadow:0 8px 24px #0005}.specialisms-dropdown li{display:block;margin:0}.specialisms-dropdown a{display:block;padding:10px!important;font-size:14px!important}.has-specialisms:hover .specialisms-dropdown,.has-specialisms:focus-within .specialisms-dropdown{display:block}.nav__logo{color:inherit} .specialism-card{display:block} @media(max-width:768px){.specialisms-dropdown{display:none!important}}
.hero h1{font-size:clamp(44px,5.6vw,82px);max-width:950px}.hero__content{padding-top:120px;padding-bottom:70px}.hero__subhead{max-width:780px}.partner-audience,.partnership-process{padding:80px 24px;background:#F2F4EF}.partner-audience h2,.partnership-process h2,.brand-partnership h2{font-size:clamp(36px,4vw,56px);margin-bottom:24px}.partner-audience>.container>p,.brand-partnership p{max-width:800px;font-size:16px;line-height:1.8;margin-bottom:28px}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:36px}.audience-grid h3{font-size:26px;margin-bottom:12px}.audience-grid p{font-size:16px;line-height:1.8}.brand-partnership{padding:80px 24px;background:#111;color:white}@media(max-width:768px){.audience-grid{grid-template-columns:1fr}.hero__content{padding-top:100px}.partner-audience,.partnership-process,.brand-partnership{padding:56px 0}}
.hero h1 .hero-heading-gold{color:var(--gold)}.hero__content{padding-top:120px;padding-bottom:100px}.hero .hero__subhead{max-width:620px;font-size:clamp(17px,1.6vw,21px);margin-top:24px}.dmc-introduction,.dmc-specialist-support{font-size:16px;line-height:1.8;max-width:780px;margin:20px 0;color:inherit}.dmc-specialist-support{opacity:.85}@media(max-width:768px){.hero__content{padding-top:110px;padding-bottom:72px}.hero h1{font-size:clamp(40px,10vw,64px)}}
/* White introduction and original hero heading scale. */
.hero .hero__content h1{font-size:clamp(52px,8vw,96px);line-height:.95}
.capability{background:#fff;color:#222}
.capability .capability__left h2,.capability .capability__item-title{color:#111}
.capability .eyebrow{color:#3B5323}
.capability .dmc-introduction,.capability .dmc-specialist-support{color:#444;opacity:1}
.capability .capability__item p{color:#555}
.capability .capability__more{color:#3B5323;border-bottom-color:#3B5323}

.partner-audience>.container{display:grid;grid-template-columns:1fr 1fr;column-gap:72px;align-items:start}.partner-audience>.container>.eyebrow,.partner-audience>.container>h2,.partner-audience>.container>p{grid-column:1}.partner-audience>.container>.audience-grid{grid-column:2;grid-row:1 / span 3;display:grid;grid-template-columns:1fr;gap:28px;margin-top:0}.partner-audience .audience-grid>div{border-bottom:1px solid #dde0d8;padding-bottom:24px}.partner-audience .audience-grid>div:last-child{border-bottom:0;padding-bottom:0}@media(max-width:768px){.partner-audience>.container{grid-template-columns:1fr;gap:0}.partner-audience>.container>.audience-grid{grid-column:1;grid-row:auto;margin-top:28px}}

.capability .capability__more{display:table;margin-left:auto;text-align:right}

.ethiopia-overview{padding:80px 24px}.ethiopia-chapters{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:#dde0d8}.ethiopia-chapter{padding:36px 28px;background:#fff;border-top:3px solid #FFA500}.ethiopia-chapter p{font-size:16px;line-height:1.8;color:#555}.ethiopia-chapter h3{margin-bottom:18px}.ethiopia-chapter .programme-fit{margin-top:22px;padding-top:18px;border-top:1px solid #dde0d8;color:#3B5323;font-weight:500}.ethiopia-heritage{padding:80px 24px;background:#111;color:white}.ethiopia-heritage h2{color:white;margin-bottom:24px}.ethiopia-heritage p{color:#ddd;max-width:900px;margin-bottom:20px}.heritage-source{color:#FFA500;text-decoration:underline}.ethiopia-planning{padding:80px 24px;background:#F2F4EF}.ethiopia-planning h2{margin-bottom:24px}.ethiopia-planning p{max-width:900px;margin-bottom:20px}.ethiopia-planning-links{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin:30px 0}.destination-sources{font-size:14px;color:#555}.destination-sources a{text-decoration:underline}@media(max-width:1024px){.ethiopia-chapters{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.ethiopia-chapters{grid-template-columns:1fr}.ethiopia-overview,.ethiopia-heritage,.ethiopia-planning{padding:56px 0}.ethiopia-chapter{padding:28px 24px}}
.brand-logo{display:block;height:auto;object-fit:contain}.brand-logo--header{width:280px;max-width:100%}.nav__logo{flex-shrink:0}.brand-logo--footer{width:280px;max-width:100%;margin-bottom:16px}@media(max-width:1100px){.brand-logo--header{width:220px}}@media(max-width:768px){.brand-logo--header{width:240px;max-width:calc(100vw - 112px)}.brand-logo--footer{width:280px}}

/* Five specialisms: clear descriptions on all devices. */
.spec-card__desc{opacity:1;transform:none;font-size:1rem;color:rgba(255,255,255,.9)}
.spec-card__tag{font-size:.875rem;letter-spacing:.08em}.spec-card__content{padding:28px}.spec-card{min-height:340px}.specialism-card__desc{font-size:1rem}.specialism-card__link{font-size:.875rem}

/* Balanced specialism cards: shared text rows and equal space. */
.directory__grid{align-items:stretch}.directory__grid .spec-card{height:auto;min-height:430px;display:flex;align-items:flex-end}.directory__grid .spec-card__content{position:relative;bottom:auto;width:100%;align-items:center}.directory__grid .spec-card__left{width:100%;min-width:0}.directory__grid .spec-card__tag{min-height:2.8em;line-height:1.4}.directory__grid .spec-card__title{font-size:clamp(26px,2.5vw,34px);line-height:1.12;min-height:4.48em;display:flex;align-items:flex-end}.directory__grid .spec-card__desc{min-height:6.4em;max-width:none;line-height:1.6;margin-top:16px}.specialism-card{display:flex;flex-direction:column}.specialism-card__title{min-height:4.8em;line-height:1.2}.specialism-card__desc{flex:1}.specialism-card__link{margin-top:auto}
@media(max-width:768px){.directory__grid .spec-card{min-height:440px}.directory__grid .spec-card__content{padding:24px}.directory__grid .spec-card__title{font-size:28px}.directory__grid .spec-card__arrow{display:none}.specialism-card__title{min-height:0}}
/* Slightly brighter background Ethiopia lettering. */
.pillars::before{color:rgba(255,255,255,.065);text-shadow:0 0 28px rgba(232,165,43,.12)}

/* Four reasons to partner, with consistent spacing. */
.pillars__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}.pillar__title{min-height:2.4em;line-height:1.2}.pillar p{font-size:1rem;line-height:1.8}
@media(max-width:768px){.pillars__grid{grid-template-columns:1fr;gap:36px}.pillar__title{min-height:0}}

/* Brand partnership: heading and details in two columns. */
.brand-partnership>.container{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}.brand-partnership__details p{margin-top:0;max-width:none}.brand-partnership__actions{display:flex;justify-content:flex-end;margin-top:28px}
@media(max-width:768px){.brand-partnership>.container{grid-template-columns:1fr;gap:24px}.brand-partnership__heading h2{margin-bottom:0}}
.brand-partnership .brand-partnership__details p{color:#fff}

/* The Terrain introduces Ethiopia’s programme possibilities. */
.terrain .terrain__header{display:grid;grid-template-columns:1fr 1fr;column-gap:72px;row-gap:28px;align-items:start;margin-bottom:0}.terrain__description p{font-size:1rem;line-height:1.8;color:#555;margin:0}.terrain .terrain__header>a{grid-column:2;justify-self:end;align-self:end}.terrain__header-left h2{margin-bottom:0}
@media(max-width:768px){.terrain .terrain__header{grid-template-columns:1fr;gap:24px}.terrain .terrain__header>a{grid-column:1;justify-self:end}}

.programme-photo-strip{display:flex;gap:20px;max-width:1200px;margin:0 auto;padding:48px 24px}.programme-photo-strip figure{margin:0;flex:1;min-width:0}.programme-photo-strip img{display:block;width:100%;height:280px;object-fit:cover}@media(max-width:768px){.programme-photo-strip{flex-direction:column}.programme-photo-strip img{height:260px}}

.programme-photo-strip--meetings img{height:auto;aspect-ratio:16/9;object-fit:contain;background:#111}.destination-meeting-photo{display:block;width:100%;height:auto;margin:0 0 20px}

.closing-cta--spark .closing-cta__bg{background:linear-gradient(rgba(10,10,10,.62),rgba(10,10,10,.72)),url('/assets/start-the-spark.webp') center 45%/cover no-repeat}.closing-cta--spark .closing-cta__content p{color:#fff}
/* Consistent pale green-white surfaces for green content sections. */
.capability,.provides,.statement-bar,.newsletter,.split-left{background:#F2F4EF;color:#222}
.provides h2,.provides .provide-item__title,.statement-bar .statement-bar__text,.newsletter h2,.split-left h1,.split-left h2,.split-left h3{color:#111!important}
.provides p,.newsletter p,.split-left p{color:#444!important}
.provides .eyebrow,.newsletter .eyebrow,.split-left .eyebrow,.statement-bar em{color:#3B5323!important}
.provides .provide-item__icon svg{stroke:#3B5323}.provides .provide-item{border-color:#d9dfd2}.statement-bar__note{color:#3B5323}.newsletter input{background:#fff;color:#222;border-color:#c9d1c1}.newsletter input::placeholder{color:#555}.newsletter label,.newsletter__note,.newsletter__privacy{color:#444}

.about-story{padding:80px 24px;background:#F2F4EF}.about-story__grid{display:grid;grid-template-columns:1fr 1.5fr;gap:72px;align-items:start}.about-story h2{color:#111}.about-story__rule{width:48px;height:4px;background:#FFA500;margin:28px 0}.about-story p{font-size:1rem;color:#444;line-height:1.8;margin:0 0 22px}.about-approach{padding:80px 24px;background:#111}.about-approach h2,.about-approach h3{color:#fff}.about-approach h2{margin-bottom:40px}.about-approach__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.about-approach article{padding:32px;border-top:2px solid #FFA500;background:#1b1b1b}.about-approach__number{font-family:var(--font-display);font-size:40px;color:#FFA500;display:block;margin-bottom:20px}.about-approach h3{font-size:28px;line-height:1.2;margin-bottom:18px}.about-approach p{font-size:1rem;line-height:1.8;color:#e0e0e0}@media(max-width:768px){.about-story__grid,.about-approach__grid{grid-template-columns:1fr;gap:28px}.about-story,.about-approach{padding:56px 24px}.about-approach article{padding:24px}}
/* Restore the homepage introduction to white. */
.capability{background:#fff}

.contact-enquiry{padding:80px 24px;background:#fff}.contact-enquiry__grid{display:grid;grid-template-columns:1fr 1fr;gap:72px}.contact-enquiry h2,.contact-enquiry h3{color:#111;margin-bottom:24px}.contact-enquiry p{color:#444;font-size:1rem;line-height:1.8;margin-bottom:24px}.contact-enquiry__actions{display:flex;justify-content:flex-end;margin:32px 0}.contact-enquiry .contact-enquiry__secondary{font-size:.875rem;text-align:right}.contact-enquiry__secondary a{color:#3B5323;text-decoration:underline}#partner-enquiry{scroll-margin-top:96px}@media(max-width:768px){.contact-enquiry__grid{grid-template-columns:1fr;gap:32px}.contact-enquiry{padding:56px 24px}}
/* Homepage editorial calendar and guides */
.home-events,.home-guides{padding:96px 24px;background:#fff}.home-guides{background:#f2f4ef}.home-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:end;margin-bottom:40px}.home-section-heading h2{color:#222}.home-section-heading h2 em{color:#ffa500;font-style:normal}.home-section-heading p{max-width:520px}.home-text-link{display:inline-block;font-weight:600;margin-top:20px;color:#273c18}.event-toolbar{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-bottom:24px}.event-filters{display:flex;flex-wrap:wrap;gap:8px}.event-filters button,.home-slider-controls button{font:600 14px var(--font-ui);border:1px solid #ccd3c6;background:#fff;color:#253617;padding:12px 16px;cursor:pointer;border-radius:2px}.event-filters button[aria-pressed=true]{background:#2d4018;color:white;border-color:#2d4018}.home-slider-controls{display:flex;gap:8px;justify-content:flex-end;margin-bottom:16px}.event-toolbar .home-slider-controls{margin:0}.home-slider-controls button{font-size:20px;min-width:44px;min-height:44px}.home-card-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 0 20px;scrollbar-width:thin;scrollbar-color:#3b5323 #e5e9e1}.event-card{flex:0 0 calc((100% - 48px)/3);padding:28px;border:1px solid #d5ddce;background:#f7f9f5;display:flex;flex-direction:column;scroll-snap-align:start;min-height:355px}.event-card__top{display:flex;justify-content:space-between;gap:8px;font:600 12px var(--font-ui);text-transform:uppercase;letter-spacing:.04em;color:#40562b}.event-card__date{font-weight:700;color:#222;margin:28px 0 12px}.event-card h3{font-size:28px;line-height:1.15;text-transform:none}.event-card__place{font-size:14px;font-weight:600;margin:8px 0 18px}.event-card>p:not([class]){font-size:14px;line-height:1.7;margin-bottom:24px}.event-card>a{font:600 14px var(--font-ui);margin-top:auto;text-decoration:underline;text-underline-offset:4px;color:#2d4018}.events-footnote{display:flex;justify-content:space-between;gap:24px;margin-top:12px}.events-footnote p{font-size:12px;line-height:1.6;max-width:640px}.event-card[hidden],.events-empty[hidden]{display:none!important}.home-guide-card{flex:0 0 calc((100% - 48px)/3);background:white;border:1px solid #d5ddce;scroll-snap-align:start;display:flex;flex-direction:column}.home-guide-card img{display:block;width:100%;height:200px;object-fit:cover}.home-guide-card>div{padding:28px;display:flex;flex-direction:column;flex:1}.home-guide-card .eyebrow{font-size:14px;font-weight:700;margin-bottom:16px}.home-guide-card h3{font-size:28px;text-transform:none;line-height:1.15;margin-bottom:16px}.home-guide-card p{font-size:14px;line-height:1.7;margin-bottom:12px}.home-guide-card .home-text-link{margin-top:auto;padding-top:18px}.guidance-article h1{font-size:clamp(34px,4.5vw,54px);line-height:1.12}.home-card-track:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #ffa500;outline-offset:4px}
@media(max-width:1000px){.event-card,.home-guide-card{flex-basis:calc((100% - 24px)/2)}.home-section-heading{gap:40px}}
@media(max-width:650px){.home-events,.home-guides{padding:64px 0}.home-section-heading{grid-template-columns:1fr;gap:24px}.event-toolbar{align-items:flex-start;flex-direction:column}.event-card,.home-guide-card{flex-basis:88%}.event-card{padding:24px}.events-footnote{flex-direction:column;gap:8px}.home-section-heading h2{font-size:38px}.event-filters button{padding:10px 12px}.home-guide-card img{height:180px}}
@media(prefers-reduced-motion:reduce){.home-card-track{scroll-behavior:auto}}

h1,h2,h3,h4{text-transform:none!important}.editorial-block{padding:64px 24px;background:#fff}.editorial-block .container{max-width:1120px;margin:auto}.editorial-block p{font-size:16px;line-height:1.8;margin:16px 0;max-width:850px}.editorial-block a,.related-service a{color:#31552b;text-decoration:underline;text-underline-offset:4px}.included-strip{background:#fff;border:1px solid #cbd3c5;padding:28px;margin-top:32px}.included-strip h3{font-size:26px;margin-bottom:16px}.included-strip ul{display:flex;flex-wrap:wrap;gap:16px 28px;list-style:none;padding:0}.included-strip li{font-size:16px}.overview__cred-text{font-style:italic;line-height:1.7}details{border-bottom:1px solid #cbd3c5;padding:20px 0}summary{cursor:pointer;font-size:18px;font-weight:700;line-height:1.5}.article-byline{font-size:14px;color:#555;margin:18px 0}.key-points,.related-service{padding:28px;background:#f2f4ef;border-left:3px solid #ffa500;margin:28px 0}.key-points li{margin:10px 0;font-size:16px}.plain-page{display:block!important;height:auto!important;min-height:0!important;padding:120px 24px 72px!important;margin:0!important;background:white!important;color:#222!important}.plain-page>.container{max-width:1100px;margin:auto}.plain-page p{font-size:16px;line-height:1.8;margin:20px 0;max-width:850px}.plain-page h2{margin-top:36px;font-size:32px;color:#222}.plain-page h1{color:#222!important;font-size:clamp(36px,5vw,64px)}.plain-page .home-events{padding:0;width:100%}.footer-legal{display:flex;gap:24px;flex-wrap:wrap;padding:24px 48px;font-size:14px}.footer-legal a{text-decoration:underline}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:16px}th,td{padding:16px;border:1px solid #cbd3c5;text-align:left;min-width:160px;vertical-align:top}.cookie-choice{position:fixed;bottom:16px;left:16px;right:16px;max-width:680px;z-index:9999;background:#fff;color:#222;padding:22px;box-shadow:0 2px 24px #0003;border:1px solid #ccc;font:16px/1.6 sans-serif}.cookie-choice button{background:#243a1b;color:white;border:0;padding:12px 18px;margin:12px 12px 0 0;cursor:pointer}.cookie-choice a{color:#243a1b;text-decoration:underline}.form-status{font-size:16px;line-height:1.7}.event-ended{padding:24px;background:#fff0d6}.hero__content h1{font-size:clamp(40px,5.4vw,72px);line-height:1.03;max-width:1050px}.audience-grid a{color:inherit;text-decoration:underline;text-underline-offset:5px}@media(max-width:650px){.editorial-block{padding:40px 20px}.plain-page{padding:110px 20px 56px!important}.footer-legal{padding:24px}.included-strip ul{display:block}.included-strip li{margin:12px 0}}

.provides__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.guidance-article h2{font-size:32px;line-height:1.2;margin:36px 0 18px}.guidance-article p{font-size:16px;line-height:1.85}.event-more{flex-wrap:wrap;gap:20px}.event-more p{width:100%}@media(max-width:650px){.provides__grid{grid-template-columns:1fr!important}}

/* Mobile bottom navigation: readable labels below the existing icons. */
@media (max-width:768px){
 .contact-bar{height:calc(72px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);box-sizing:border-box;}
 .contact-bar .contact-bar__btn{flex:1 1 0;min-width:0;flex-direction:column;justify-content:center;gap:5px;padding:8px 4px;box-sizing:border-box;}
 .contact-bar .contact-bar__label{display:block;font-size:12px;line-height:1.25;font-weight:600;letter-spacing:0;text-transform:none;text-align:center;white-space:normal;max-width:100%;}
 .contact-bar .contact-bar__btn svg{width:22px;height:22px;}
 body.bar-visible{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px));}
}

[data-service-field][hidden],.fr[hidden]{display:none!important}.enquiry-unknown{display:flex;align-items:center;gap:8px;margin:12px 0 0;font-size:14px;line-height:1.5;color:#333}.enquiry-unknown input{width:18px;height:18px;flex:none;accent-color:#3b5323}.split-right input:disabled{opacity:.55}
