/* Refuture Africa identity evolution: light reading surfaces, deliberate emphasis. */
body[data-brand-page] {--identity-paper:#F4F1E8;--identity-citron:#DFF246}
body[data-brand-page] main h2 {font-size:clamp(30px,3.3vw,46px);line-height:1.12;letter-spacing:-.025em}
/* The four service cards keep their original lime, cobalt, paper and clay. */
body[data-brand-page='/'] .services-home .offer-card.transition {background:var(--identity-paper);color:var(--ink)}
body[data-brand-page='/about'] main .about-listening-figure {align-self:center}
body[data-brand-page='/about'] main .about-listening-figure img {display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
body[data-brand-page='/about'] main .about-listening-figure figcaption {font-size:13px;line-height:1.6}
body[data-brand-page='/about'] main .about-story>div {max-width:760px}
/* Three quiet routes beneath the homepage introduction. */
body[data-brand-page='/'] .home-visitor-routes {background:var(--identity-paper);border-top:1px solid #c9cdc1}
body[data-brand-page='/'] .home-visitor-routes-inner {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-block:26px 30px}
body[data-brand-page='/'] .home-visitor-route {min-width:0;padding-right:28px;border-right:1px solid #c9cdc1}
body[data-brand-page='/'] .home-visitor-route:last-child {padding-right:0;border-right:0}
body[data-brand-page='/'] main .home-visitor-route h2 {font-size:22px;line-height:1.3;letter-spacing:-.02em;margin:0 0 8px}
body[data-brand-page='/'] .home-visitor-route h2>a {display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px}
body[data-brand-page='/'] .home-visitor-route:nth-child(2) h2 {min-height:44px;display:flex;align-items:center}
body[data-brand-page='/'] .home-visitor-route p {font-size:15px;line-height:1.6;margin:0;max-width:35ch}
body[data-brand-page='/'] .visitor-route-arrow {display:inline-flex;align-items:center;justify-content:center;flex:none;width:26px;height:26px;background:var(--identity-citron);color:var(--ink)}
body[data-brand-page='/'] .visitor-fellowship-links {display:flex;flex-direction:column;align-items:flex-start;margin-top:8px}
body[data-brand-page='/'] .visitor-fellowship-links a {display:inline-flex;align-items:center;gap:10px;font-size:13px;line-height:1.4;font-weight:700;min-height:44px;max-width:100%}
body[data-brand-page='/'] .visitor-fellowship-links .visitor-route-arrow {width:20px;height:20px;background:transparent}
body[data-brand-page='/'] .home-visitor-route a:hover {text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){
 body[data-brand-page='/'] .home-visitor-routes-inner {grid-template-columns:1fr;gap:0;padding-block:8px}
 body[data-brand-page='/'] .home-visitor-route {padding:18px 0;border-right:0;border-bottom:1px solid #c9cdc1}
 body[data-brand-page='/'] .home-visitor-route:last-child {border-bottom:0}
 body[data-brand-page='/'] main .home-visitor-route h2 {font-size:21px;margin-bottom:4px}
 body[data-brand-page='/'] .home-visitor-route p {max-width:none}
 body[data-brand-page='/'] .visitor-fellowship-links {margin-top:6px}
}
body[data-brand-page='/'] .contexts {padding-block:56px;background:#172423;color:#F4F1E8}
body[data-brand-page='/'] .contexts>.container>.section-heading,
body[data-brand-page='/'] .contexts .section-heading {display:block;margin-bottom:30px}
body[data-brand-page='/'] .contexts .section-heading .lead,
body[data-brand-page='/'] .contexts .section-heading .section-note {max-width:65ch;font-size:17px;line-height:1.65}
body[data-brand-page='/'] .contexts .focus-grid {gap:16px}
body[data-brand-page='/'] .contexts .focus-card {padding:22px;min-height:0}
body[data-brand-page='/'] .contexts .focus-card h3 {font-size:clamp(23px,2.1vw,28px);line-height:1.2}
body[data-brand-page='/'] .contexts .focus-business {padding-top:24px;margin-top:24px}
body[data-brand-page] main .identity-artifact-figure {margin:0;background:var(--identity-paper);padding:28px;border:1px solid #c7ccc1;align-self:center}
body[data-brand-page] main .identity-artifact-figure picture {display:block;background:white;border:1px solid #c7ccc1}
body[data-brand-page] main .identity-artifact-figure img {display:block;width:100%;height:auto;aspect-ratio:566/400;object-fit:contain;border-radius:0}
body[data-brand-page] main .identity-artifact-figure figcaption {display:block;padding-top:16px;font-size:14px;line-height:1.5}
body[data-brand-page] main .identity-artifact-figure figcaption>span {display:block;font-size:12px;color:#53615A;margin-top:5px}
body[data-brand-page='/'] .reality-feature {gap:56px;padding-block:56px}
body[data-brand-page='/'] .reality-feature .large-text {font-size:21px;line-height:1.55}
body[data-brand-page='/workshops'] main .workshop-hero h1,
body[data-brand-page='/workshops'] main .page-hero h1 {font-size:clamp(40px,4.15vw,58px);line-height:1.08;max-width:21ch}
body[data-brand-page='/workshops'] main .workshop-hero {align-items:center;gap:52px;padding-block:40px 56px}
body[data-brand-page='/fellowship'] main .fellowship-summary {background:var(--identity-paper);color:#172423;border:1px solid #bec5b9;border-top:7px solid var(--identity-citron);padding:24px}
body[data-brand-page='/fellowship'] main .fellowship-summary>.eyebrow {color:#172423;letter-spacing:.08em}
body[data-brand-page='/fellowship'] main .fellowship-summary dl {display:grid;grid-template-columns:1fr 1fr;column-gap:22px}
body[data-brand-page='/fellowship'] main .fellowship-summary dl>div {min-width:0;padding-block:13px;border-color:#c8cdc0}
body[data-brand-page='/fellowship'] main .fellowship-summary dt {font-size:12px;line-height:1.5}
body[data-brand-page='/fellowship'] main .fellowship-summary dd {font-size:18px;line-height:1.35}
body[data-brand-page='/fellowship'] main .fellowship-summary dd>span {font-size:12px}
body[data-brand-page='/fellowship'] main .identity-learning-scene {background:var(--identity-paper);border:1px solid #d3d6cb;padding:16px}
body[data-brand-page='/fellowship'] main .identity-learning-scene img {width:100%;height:auto;object-fit:contain}
body[data-brand-page] a:focus-visible,body[data-brand-page] summary:focus-visible {outline:3px solid #526000;outline-offset:4px}
@media(max-width:900px){
 body[data-brand-page='/'] .contexts {padding-block:44px}
 body[data-brand-page='/'] .reality-feature,body[data-brand-page='/workshops'] main .workshop-hero {gap:28px}
 body[data-brand-page] main .identity-artifact-figure {padding:20px}
}
@media(max-width:600px){
 body[data-brand-page] main h2 {font-size:30px}
 body[data-brand-page='/'] .contexts {padding-block:36px}
 body[data-brand-page='/'] .contexts .focus-card {min-height:0;padding:20px}
 body[data-brand-page='/'] .contexts .section-heading .section-note {font-size:16px}
 body[data-brand-page='/workshops'] main .workshop-hero h1,
 body[data-brand-page='/workshops'] main .page-hero h1 {font-size:39px;max-width:21ch}
 body[data-brand-page='/fellowship'] main .fellowship-summary {padding:20px}
 body[data-brand-page='/fellowship'] main .fellowship-summary dl {gap:0 18px}
 body[data-brand-page='/fellowship'] main .fellowship-summary dd {font-size:17px}
}

/* Six current priorities connect desired outcomes with the wider Lab agenda. */
body[data-brand-page='/'] .contexts .focus-card h3{margin-bottom:14px}
body[data-brand-page='/'] .contexts .priority-outcome{font-size:16px;line-height:1.65;margin:0;max-width:44ch}
body[data-brand-page='/'] .contexts .priority-agenda-link{display:inline-flex;align-items:center;gap:14px;margin-top:4px;font-size:15px;line-height:1.5;min-height:44px}
body[data-brand-page='/futures-exploration-lab'] .priority-agenda-copy{min-width:0}
body[data-brand-page='/futures-exploration-lab'] .priority-agenda-copy p{font-size:17px;line-height:1.7;max-width:72ch;margin:0}
body[data-brand-page='/futures-exploration-lab'] .priority-agenda-copy p+p{margin-top:18px}
body[data-brand-page='/futures-exploration-lab'] .priority-agenda-link{display:inline-flex;align-items:center;gap:14px;margin-top:14px;font-size:15px;min-height:44px}
@media(max-width:600px){
 body[data-brand-page='/'] .contexts .priority-outcome{font-size:15px}
 body[data-brand-page='/futures-exploration-lab'] .priority-agenda-copy p{font-size:16px}
}
