/* World Partners: exclusive editorial photography, local colours and readable flows. */
.wpc-page,.oman-page {
  --wpc-deep:#102c3b;
  --wpc-accent:#245b69;
  --wpc-paper:#eef4f4;
  --wpc-warm:#92613c;
  --wpc-line:#ccdadc;
}
.oman-chamber-page {
  --wpc-deep:#253633;
  --wpc-accent:#80512c;
  --wpc-paper:#f5f1ea;
  --wpc-warm:#a87845;
  --wpc-line:#dfd4c4;
}
.hawksford-page {
  --wpc-deep:#102a34;
  --wpc-accent:#25596a;
  --wpc-paper:#eef3f5;
  --wpc-warm:#916843;
  --wpc-line:#c9d9df;
}
.ctb-page {
  --wpc-deep:#0d2b40;
  --wpc-accent:#205878;
  --wpc-paper:#edf3f7;
  --wpc-warm:#92613c;
  --wpc-line:#c8d8e1;
}
.oman-hero > img { filter:brightness(.93); }
.oman-hero::after {
  content:""; position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(180deg,transparent 30%,rgb(5 18 27 / .18) 55%,rgb(5 18 27 / .72) 100%);
}
.oman-hero-label,.oman-hero-content { z-index:1; }
.oman-context,.oman-contact { background:var(--wpc-paper); }
.oman-deliveries,.wpc-collaboration { background:var(--wpc-deep); }
.oman-front figure img,.oman-delivery-photo img,.wpc-hero-media img,.wpc-contribution img,.wpc-collaboration > figure img { filter:none; }
.oman-intro-copy > .oman-eyebrow,.oman-context-heading .oman-eyebrow,
.oman-section-heading .oman-eyebrow,.oman-index,.oman-roles .oman-eyebrow,
.oman-contact .oman-eyebrow,.oman-return { color:var(--wpc-accent); }
.oman-button:not(.oman-button--white) { background:var(--wpc-deep); border-color:var(--wpc-deep); }
.oman-button:hover { background:var(--wpc-accent); border-color:var(--wpc-accent); }
.oman-button--white:hover { background:#f0f4f5; color:#17191a; border-color:#f0f4f5; }
.wpc-button { border-radius:999px; background:var(--wpc-deep); border-color:var(--wpc-deep); }
.wpc-button:hover { background:var(--wpc-accent); border-color:var(--wpc-accent); }
.wpc-hero-media img { border-radius:18px; }
.wpc-contribution figure { border-radius:12px; }
.wpc-hero-media { margin:0; }
.wpc-collaboration > figure img { object-position:50% 40%; }
.hawksford-page .oman-intro-photo img { object-position:50% 35%; }
.hawksford-page .oman-delivery-photo img { object-position:50% 25%; }
.ctb-page .oman-delivery-photo img,.oman-chamber-page .oman-delivery-photo img { object-position:50% 20%; }
.wpc-main .wpc-contribution:nth-child(2) img { object-position:44% center; }
.wpc-partner-tabs button[aria-selected="true"] { background:var(--wpc-paper); border-bottom-color:var(--wpc-accent); }
.wpc-partner-tabs button[aria-selected="true"] span { color:var(--wpc-accent); }
.wpc-deliverables { background:var(--wpc-paper); border-left-color:var(--wpc-accent); }

/* Native text and an ordered list keep the preparation sequence accessible. */
.wpc-flow { margin-block:0 84px; padding:40px; background:var(--wpc-paper); border-radius:18px; }
.wpc-main > .wpc-flow-shell { padding-block:0; }
.wpc-flow-heading { display:grid; grid-template-columns:1.15fr 1fr; gap:60px; align-items:end; }
.wpc-flow-kicker { margin:0 0 18px!important; color:var(--wpc-accent); font-size:10px; line-height:1.5; letter-spacing:.075em; text-transform:uppercase; }
.wpc-main .wpc-flow-heading h2,.oman-main .wpc-flow-heading h2 { font-size:clamp(28px,2.9vw,42px); max-width:660px; }
.wpc-flow-heading > p { max-width:500px; font-size:15px; line-height:1.65; color:#4e5b61; }
.wpc-flow-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:30px; padding:0; margin:36px 0 0; list-style:none; }
.wpc-flow-steps li { position:relative; min-width:0; padding-top:20px; border-top:1px solid var(--wpc-line); }
.wpc-flow-number { display:flex; align-items:center; justify-content:center; width:38px; height:38px; margin-bottom:22px; border:1px solid var(--wpc-accent); border-radius:50%; color:var(--wpc-accent); font-size:11px; }
.wpc-main .wpc-flow-steps h3,.oman-main .wpc-flow-steps h3 { max-width:250px; margin:0; font-size:18px; line-height:1.25; letter-spacing:-.035em; }
.wpc-flow-steps p { margin-top:14px; max-width:260px; font-size:13px; line-height:1.65; color:#4e5b61; }
.wpc-flow-note { border-top:1px solid var(--wpc-line); margin-top:28px!important; padding-top:18px; max-width:none!important; color:#4e5b61; font-size:12px; line-height:1.65; }
@media(max-width:1099px) {
  .wpc-flow-heading { gap:36px; }
  .wpc-flow { padding:36px; }
  .wpc-flow-steps { gap:24px; }
}
@media(max-width:999px) {
  .wpc-collaboration > figure img { height:auto; aspect-ratio:1.5; object-position:50% 18%; }
}
@media(max-width:899px) {
  .wpc-flow-steps { grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; }
}
@media(max-width:767px) {
  .wpc-flow { padding:30px; margin-bottom:56px; }
  .wpc-flow-heading { grid-template-columns:1fr; gap:24px; }
}
@media(max-width:639px) {
  .wpc-hero-media img { height:auto; aspect-ratio:1.6; object-position:50% center; }
}
@media(max-width:539px) {
  .wpc-flow { padding:26px 22px; border-radius:14px; }
  .wpc-flow-steps { grid-template-columns:1fr; gap:24px; margin-top:28px; }
  .wpc-flow-steps li { display:grid; grid-template-columns:38px 1fr; column-gap:18px; padding-top:22px; }
  .wpc-flow-number { grid-column:1; grid-row:1 / span 2; margin-bottom:0; }
  .wpc-flow-steps h3,.wpc-flow-steps p { grid-column:2; max-width:none; }
  .wpc-flow-steps p { margin-top:10px; }
  .wpc-main .wpc-flow-heading h2,.oman-main .wpc-flow-heading h2 { font-size:28px; }
  .wpc-hero-media img { border-radius:14px; }
  .ctb-page .oman-delivery-photo img,.oman-chamber-page .oman-delivery-photo img { object-position:50% 30%; }
}
