.rl-hero{padding:72px 0;background:var(--reach-purple);color:white}.rl-hero .eyebrow{color:var(--reach-yellow)}.rl-hero h1{color:white;font-size:clamp(2.4rem,5vw,4.8rem);line-height:1.08;margin:20px 0 24px;max-width:20ch}.rl-hero p{max-width:60ch;font-size:1.25rem}.rl-hero .text-link{color:white}.rl-hero .btn-primary{background:var(--reach-yellow);color:var(--reach-purple)}
.rl-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:16px;align-items:end;padding:24px;background:var(--reach-neutral);border-radius:16px}.rl-filters label{display:grid;gap:8px;font-weight:700}.rl-filters select{width:100%;min-width:0;font-size:16px;min-height:48px;padding:10px;border:1px solid var(--reach-muted);border-radius:8px;background:white;color:var(--reach-purple)}.rl-result-line{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;margin:24px 0}.rl-result-line p{margin:0}.rl-mosaic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}.rl-tile{min-width:0;overflow:hidden;border-radius:20px;background:var(--reach-purple-50);border:1px solid var(--reach-line)}.rl-tile--emeka{grid-column:span 2;grid-row:span 2}.rl-tile>img{display:block;width:100%;height:260px;object-fit:cover;object-position:center 35%}.rl-tile--emeka>img{height:440px}.rl-tile-copy{padding:28px;display:grid;gap:16px}.rl-tile h2{font-size:1.65rem;line-height:1.2;margin:0}.rl-tile--emeka h2{font-size:2.2rem}.rl-tile h2 a{text-decoration:none;color:inherit}.rl-tile h2 a:hover{text-decoration:underline}.rl-tile p{margin:0}.rl-tile--lucia{background:var(--reach-yellow-pale)}.rl-tile--dragonfly{background:var(--reach-purple);color:white}.rl-tile--dragonfly h2,.rl-tile--dragonfly a,.rl-tile--dragonfly .eyebrow{color:white}.rl-tile--resource{background:var(--reach-green-light)}.rl-tile--report{background:var(--reach-yellow-pale)}.rl-meta{font-size:1rem;line-height:1.45;display:block}.rl-impact-number{font-size:6rem;line-height:1;padding:32px 28px 0;color:var(--reach-yellow);font-weight:800}.rl-impact-number span{display:block;font-size:1rem;margin-top:16px;line-height:1.4}.rl-art{padding:32px;background:var(--reach-purple-75);display:flex;align-items:center;gap:20px}.rl-art i,.rl-big-icon{font-size:2.5rem}.rl-art span{font-size:1.25rem;font-weight:700}.rl-note{font-size:1rem;line-height:1.5;color:var(--reach-muted);margin-top:24px}.rl-tile[hidden],[data-library-empty][hidden],[data-library-collection][hidden],[data-for][hidden]{display:none!important}
.rl-collections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.rl-collections>a{background:white;padding:24px;border-radius:16px;border-top:4px solid var(--reach-purple-200);text-decoration:none;color:var(--reach-purple)}.rl-collections h3{font-size:1.4rem;line-height:1.25;margin:0 0 16px}.rl-collections span{font-weight:700;text-decoration:underline}.rl-editor-link{padding:24px;background:white;border:1px solid var(--reach-line);border-radius:12px}.rl-editor-link summary{min-height:44px;align-content:center;font-weight:700;cursor:pointer}.rl-legacy-anchor{padding-block:24px}
.rl-story-hero{background:var(--reach-purple-50);padding:48px 0}.rl-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.rl-story-grid h1{font-size:clamp(2.25rem,4vw,4rem);line-height:1.12;margin:16px 0 24px}.rl-story-grid blockquote{font-size:1.5rem;line-height:1.35;font-weight:700;margin:24px 0 0}.rl-story-grid figure{margin:0}.rl-story-grid figure img{width:100%;height:auto;max-height:560px;object-fit:cover;border-radius:20px}.rl-story-grid figcaption{font-size:1rem;margin-top:12px}.rl-story-art{padding:64px 24px;background:var(--reach-yellow-pale);border-radius:24px;text-align:center;display:grid;gap:32px;font-size:1.5rem;font-weight:700}.rl-story-art i{font-size:5rem}.rl-story-nav{display:flex;flex-wrap:wrap;gap:16px 32px;padding-block:24px}.rl-story-nav a{min-height:44px;align-content:center;font-weight:700}.rl-reading-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:64px;align-items:start}.rl-prose{max-width:75ch}.rl-prose h2{font-size:1.8rem;line-height:1.25}.rl-prose p{line-height:1.65}.rl-outcome{margin:40px 0;padding:28px;background:var(--reach-yellow-pale);border-radius:16px}.rl-story-aside{padding:28px;background:var(--reach-neutral);border-radius:16px;min-width:0}.rl-story-aside h2{font-size:1.5rem}.rl-story-aside dl{margin:24px 0}.rl-story-aside dt{font-size:1rem;color:var(--reach-muted);margin-top:16px}.rl-story-aside dd{margin:4px 0 0;font-weight:700}.rl-story-aside>a{display:flex;gap:8px;align-items:center;min-height:44px;margin-top:20px;white-space:normal}.rl-story-aside details{margin-top:24px}.rl-story-aside summary{cursor:pointer;min-height:44px;font-weight:700}.rl-next{display:flex;flex-wrap:wrap;gap:20px;align-items:center}.rl-checklist{padding-left:28px}.rl-checklist li{padding:12px 0 20px}.rl-checklist h2{font-size:1.4rem}.rl-readiness{padding:20px;background:var(--reach-yellow-pale);border-radius:12px}.rl-readiness ul{padding-left:24px}.rl-readiness li{margin:8px 0}[data-media-readiness] fieldset{min-width:0;border:1px solid var(--reach-line);padding:20px}[data-media-readiness] legend{font-weight:700}#library,#collections,#story,#contribution,#takeaway,#next{scroll-margin-top:110px}
@media(max-width:1050px){.rl-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.rl-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}.rl-tile--emeka{grid-column:span 2;grid-row:auto}.rl-collections{grid-template-columns:repeat(2,minmax(0,1fr))}.rl-reading-layout{gap:32px;grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr)}}
@media(max-width:700px){.rl-hero{padding:48px 0}.rl-filters,.rl-mosaic,.rl-collections,.rl-story-grid,.rl-reading-layout{grid-template-columns:1fr}.rl-tile--emeka{grid-column:auto}.rl-tile--emeka>img{height:280px}.rl-tile-copy{padding:24px}.rl-tile--emeka h2{font-size:1.8rem}.rl-filters{padding:20px}.rl-story-grid{gap:28px}.rl-story-aside{padding:24px}.rl-outcome{padding:24px}.rl-next>a{white-space:normal}.rl-hero .actions{align-items:flex-start}}

[data-media-readiness] select{min-height:48px;padding:10px 12px;font-size:16px;border:1px solid var(--reach-muted);border-radius:8px;background:white;color:var(--reach-purple)}.rl-filters :focus-visible,.rl-mosaic a:focus-visible,.rl-collections a:focus-visible,.rl-story-nav a:focus-visible{outline:3px solid var(--reach-magenta-dark);outline-offset:4px}
