
:root{--ink:#291515;--muted:#68706d;--paper:#fffaf6;--red:#9f1d20;--deep:#741519;--orange:#f36b21;--peach:#f6e4d8;--line:#2915151c;--shadow:0 20px 50px #29151517}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{text-decoration:none;color:inherit}img,video{display:block;max-width:100%}.wrap{width:min(1160px,calc(100% - 40px));margin:auto}
nav{position:sticky;top:0;z-index:10;background:#fffaf6f2;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.navInner{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand img{width:178px;max-height:106px;object-fit:contain}.navLinks{display:flex;gap:25px;align-items:center;font-size:12px;font-weight:800}.navLinks a:hover,.navLinks a:focus-visible{color:var(--red)}.navLinks .journeyLink{border:1px solid var(--red);border-radius:999px;padding:10px 16px;color:var(--red)}
.breadcrumb{padding:25px 0 0;font-size:11px;font-weight:800;color:var(--muted)}.breadcrumb a{color:var(--red)}.breadcrumb span{margin:0 8px}.hero{padding:46px 0 74px}.heroGrid{display:grid;grid-template-columns:1fr .95fr;gap:48px;align-items:center}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:900;color:var(--orange)}h1,h2,h3{font-family:Georgia,serif;font-weight:500;letter-spacing:-.045em}h1{font-size:clamp(43px,5.9vw,77px);line-height:.98;margin:15px 0 22px}h2{font-size:clamp(34px,4vw,49px);line-height:1.08;margin:8px 0 22px}h3{font-size:clamp(25px,3vw,32px);line-height:1.12;margin:0 0 12px}.deck{font-size:19px;color:#56605b;max-width:620px}.heroActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--red);color:#fff;padding:12px 19px;font-size:12px;font-weight:900;border:1px solid var(--red)}.button.ghost{background:transparent;color:var(--red)}.heroPhoto{height:470px;border-radius:28px;overflow:hidden;box-shadow:var(--shadow);background:#eee}.heroPhoto img{width:100%;height:100%;object-fit:cover}.heroPhoto.contain img{object-fit:contain;background:#eee0d7}
.metricStrip{background:var(--red);color:#fff;padding:30px 0}.metricGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.metric{border-left:1px solid #ffffff50;padding:8px 20px}.metric:first-child{border-left:0;padding-left:0}.metric strong{display:block;font:500 clamp(28px,3vw,39px)/1.06 Georgia,serif}.metric span{display:block;margin-top:7px;color:#ffffffb8;font-size:11px}
.storySection{padding:82px 0}.storyGrid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:72px}.storyCopy>p{font-size:18px;line-height:1.75;margin:0 0 38px;color:#4d5652}.storyBlock{border-top:1px solid var(--line);padding:28px 0}.storyBlock p{color:var(--muted);margin:0;max-width:740px}.sidePanel{align-self:start;background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px;box-shadow:0 8px 30px #2915150a}.sidePanel h3{font-size:27px;margin:7px 0 8px}.sidePanel p{font-size:13px;color:var(--muted);margin:0 0 18px}.partner{border-top:1px solid var(--line);padding:15px 0;display:flex;align-items:center;gap:15px}.partner img{width:76px;height:59px;object-fit:contain;background:#fff;border-radius:8px}.partner strong{display:block;font-size:13px;line-height:1.3}.partner small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.partnerText{width:76px;height:59px;flex:0 0 76px;border-radius:8px;background:var(--peach);display:grid;place-items:center;color:var(--red);font-weight:900;font-size:25px}
.gallerySection{padding:76px 0 92px;background:var(--peach)}.galleryHead{display:flex;justify-content:space-between;align-items:end;gap:24px}.galleryHead p{max-width:450px;color:var(--muted);font-size:13px}.photoGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:25px}.photoGrid figure{margin:0;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 6px 20px #2915150b}.photoGrid img{width:100%;height:245px;object-fit:cover}.photoGrid figcaption{padding:11px 14px;font-size:11px;color:#56605b}.photoGrid figure:first-child{grid-column:span 2}.photoGrid figure:first-child img{height:390px}.photoGrid.single figure:first-child{grid-column:span 3}.photoGrid.single figure:first-child img{height:460px}
.journeySection{padding:82px 0}.journeyIntro{max-width:710px;color:var(--muted)}.journeyGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:27px 0 0}.journeyStep{padding:23px;border-radius:18px;border:1px solid var(--line);background:#fff}.journeyStep b{color:var(--orange);font-size:10px;letter-spacing:.13em}.journeyStep h3{font-size:25px;margin:30px 0 8px}.journeyStep p{font-size:12px;color:var(--muted);margin:0}.reflection{font:500 clamp(26px,3vw,39px)/1.2 Georgia,serif;border-left:4px solid var(--orange);padding-left:25px;margin:45px 0 0}.reflection cite{display:block;font:800 11px Inter,system-ui,sans-serif;color:var(--red);margin-top:16px;font-style:normal}.cta{background:#351211;color:#fff;padding:62px 0}.ctaInner{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{margin:8px 0 0}.cta p{color:#ffffffab;max-width:610px}.cta .button{background:#fff;color:var(--red);border-color:#fff}.bottomNav{padding:31px 0;display:flex;justify-content:space-between;gap:20px;font-weight:800;font-size:12px;color:var(--red)}footer{background:#291515;color:#ffffffa8;padding:25px 0;font-size:11px}footer .wrap{display:flex;justify-content:space-between;gap:20px}footer a{color:#fff}
@media(max-width:900px){.heroGrid,.storyGrid{grid-template-columns:1fr}.heroPhoto{height:430px}.metricGrid,.journeyGrid{grid-template-columns:repeat(2,1fr)}.storyGrid{gap:30px}.navInner{min-height:95px}.brand img{width:150px}}
@media(max-width:640px){.wrap{width:calc(100% - 28px)}.navInner{min-height:82px}.brand img{width:132px}.navLinks{gap:10px}.navLinks a:nth-child(2),.navLinks .journeyLink{display:none}.hero{padding:33px 0 50px}.heroPhoto{height:340px}.metricGrid{gap:18px}.metric{padding:0 0 0 13px}.metric:nth-child(odd){border-left:0;padding-left:0}.storySection,.journeySection{padding:56px 0}.storyCopy>p{font-size:16px}.gallerySection{padding:56px 0}.galleryHead{display:block}.photoGrid{grid-template-columns:1fr 1fr}.photoGrid figure:first-child{grid-column:span 2}.photoGrid figure:first-child img{height:260px}.photoGrid img{height:170px}.photoGrid.single figure:first-child{grid-column:span 2}.photoGrid.single figure:first-child img{height:270px}.journeyGrid{grid-template-columns:1fr 1fr}.ctaInner{display:block}.cta .button{margin-top:15px}.bottomNav{display:block}.bottomNav a{display:block;margin:8px 0}footer .wrap{display:block}}

#facilitators{scroll-margin-top:112px}.facilitatorsSection{background:#fff;padding:82px 0}.facilitatorsIntro{color:var(--muted);max-width:730px;margin:0 0 30px}.facilitatorGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.facilitatorCard{display:grid;grid-template-columns:170px minmax(0,1fr);gap:22px;background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:18px;align-items:start;min-width:0}.facilitatorPhoto{height:230px;border-radius:15px;background:#eee6df;overflow:hidden}.facilitatorPhoto img{width:100%;height:100%;object-fit:cover;object-position:center top}.facilitatorBody h3{font-size:25px;margin:2px 0 5px}.facilitatorRole{font-size:10px;line-height:1.45;font-weight:900;color:var(--red);letter-spacing:.04em;text-transform:uppercase}.facilitatorBody>p{font-size:12px;color:var(--muted);margin:12px 0}.facilitatorBody details{border-top:1px solid var(--line);padding-top:10px}.facilitatorBody summary{cursor:pointer;font-size:12px;font-weight:900;color:var(--red);list-style:none}.facilitatorBody summary::-webkit-details-marker{display:none}.facilitatorBody summary span{display:inline-block;margin-left:6px}.facilitatorBody details[open] summary span{transform:rotate(180deg)}.facilitatorMore{padding-top:12px}.facilitatorMore p{font-size:12px;color:#4d5652;margin:0 0 12px;line-height:1.65}
@media(max-width:900px){.facilitatorGrid{grid-template-columns:1fr}}
@media(max-width:640px){.facilitatorsSection{padding:56px 0}.facilitatorCard{grid-template-columns:116px minmax(0,1fr);gap:13px;padding:12px}.facilitatorPhoto{height:155px}.facilitatorBody h3{font-size:21px}.facilitatorRole{font-size:9px}.facilitatorBody>p{font-size:11px}.facilitatorMore p{font-size:11px}}

.overviewPdfLink{display:inline-block;color:var(--red);font-weight:850;text-decoration:underline;text-underline-offset:3px}

/* Cancer Week media: keep each portrait film fully within its frame. */
.mediaSection{padding:70px 0;background:#fff;scroll-margin-top:112px}.mediaHeading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:28px}.mediaHeading p{max-width:580px;color:var(--muted);font-size:16px;line-height:1.65;margin:12px 0 0}.mediaHeading .button{flex:none;text-align:center}.mediaCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.mediaCard{display:grid;grid-template-columns:minmax(150px,240px) minmax(0,1fr);gap:21px;align-items:center;background:#fffaf6;border:1px solid var(--line);border-radius:22px;padding:17px;min-width:0}.mediaCard video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;background:#21100f;border-radius:14px}.mediaCard h3{font-size:27px;margin:7px 0 10px}.mediaCard p{color:var(--muted);font-size:13px;margin:0}.mediaCard#radio{scroll-margin-top:125px}
@media(max-width:950px){.mediaHeading{display:block}.mediaHeading .button{margin-top:21px}.mediaCards{grid-template-columns:1fr}.mediaCard{grid-template-columns:minmax(150px,240px) minmax(0,1fr)}}
@media(max-width:640px){.mediaSection{padding:55px 0}.mediaHeading p{font-size:15px}.mediaHeading .button{font-size:11px}.mediaCard{grid-template-columns:1fr}.mediaCard video{max-width:300px;margin:auto}.mediaCard>div{padding:4px 7px 7px}}

.mediaCards.single{grid-template-columns:1fr;max-width:850px}.mediaCard.landscape{grid-template-columns:1fr;align-content:start}.mediaCard.landscape video{aspect-ratio:16/9;max-width:none}.mediaCards:has(.landscape){align-items:start}
