/* Three editorial moments, scoped to the homepage. */
@font-face{font-family:HomeEditorial;src:url('/assets/newsreader-italic.woff') format('woff');font-style:italic;font-weight:400;font-display:swap}

.opportunity-section{padding-block:105px 115px}
.opportunity-heading{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:6%;align-items:end;margin-bottom:48px}
.opportunity-heading h2{font-size:clamp(2.7rem,4.25vw,4.75rem);line-height:1.18;max-width:20ch}
.opportunity-heading .eyebrow{font-size:.8125rem}
.opportunity-heading>p{color:#66696a;font-size:1.0625rem;line-height:1.85;padding-bottom:8px}
.opportunity-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:6%;align-items:stretch}
.opportunity-photo{position:relative;min-height:640px;overflow:hidden;border-radius:24px;background:#303439;isolation:isolate}
.opportunity-image{position:absolute;inset:0;overflow:hidden}
.opportunity-image>img{height:100%;object-fit:cover;object-position:57% 50%}
.opportunity-photo:after{content:'';position:absolute;inset:48% 0 0;background:linear-gradient(transparent,#101e2bee);pointer-events:none}
.opportunity-photo figcaption{position:absolute;bottom:36px;left:36px;right:36px;z-index:1;display:flex;gap:24px;align-items:end;justify-content:space-between;color:white}
.opportunity-photo .small-label{font-size:.75rem;font-weight:500;letter-spacing:.075em;margin-bottom:17px;color:#e1d2b8}
.opportunity-photo figcaption strong{display:block;font-size:clamp(1.65rem,2.25vw,2.4rem);line-height:1.28;letter-spacing:-.035em;font-weight:500}
.opportunity-play{display:flex;align-items:center;gap:13px;padding:0;flex-shrink:0;text-align:left;min-height:54px;font-size:.8125rem;line-height:1.6;color:#f9f6f0}
.opportunity-play>i{display:grid;place-items:center;border:1px solid #ffffff85;width:54px;height:54px;border-radius:50%;font-size:1.25rem;transition:background .25s,color .25s}
.opportunity-play:hover>i{background:#f9f6f0;color:#243b4f}
.opportunity-aside{display:flex;flex-direction:column;justify-content:space-between;min-width:0}
.opportunity-mission{padding-block:10px 38px}
.opportunity-mission .eyebrow{font-size:.8125rem;margin-bottom:18px}
.opportunity-mission>p{font-size:clamp(1.1rem,1.45vw,1.4rem);line-height:1.65;letter-spacing:-.025em}
.opportunity-mission .text-link{margin-top:19px;font-size:.875rem}
.opportunity-commitment{position:relative;isolation:isolate;overflow:hidden;padding:29px 30px 27px;background:#efe9de;border-top:3px solid #963649;border-radius:2px 2px 18px 18px}
.opportunity-duration{display:flex;align-items:center;gap:23px;margin-bottom:22px}
.opportunity-duration>strong{font-size:8.5rem;line-height:.95;letter-spacing:-.075em;font-weight:500;color:#853347}
.opportunity-duration p{font-size:1.05rem;font-weight:600;line-height:1.7;letter-spacing:-.02em}
.opportunity-duration p>span{font-weight:400;color:#65625c;font-size:.9375rem}
.opportunity-commitment ul{list-style:none;padding:0;margin:0;border-top:1px solid #c9c1b4}
.opportunity-commitment li{display:flex;align-items:center;gap:11px;padding-top:13px;font-size:.875rem;line-height:1.7}
.opportunity-commitment li>i{color:#873347;font-size:1rem;flex-shrink:0}
.opportunity-commitment .text-link{margin-top:17px}
.opportunity-commitment .depth-icon{top:-20px;right:-85px;bottom:auto;color:#a08866;opacity:.1}

/* A native vertical scroll carries the story. The photograph stays in view. */
.journey-section .journey-shell{overflow:clip;background:#252b32;padding-top:72px}
.journey-section .journey-heading{margin-bottom:55px}
.journey-section .journey-heading h2 strong{color:#f2d4a6}
.journey-section .journey-heading>p{font-size:1rem;line-height:1.85;max-width:36ch}
.journey-section .journey-layout{align-items:start;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:8%}
.journey-stage-list{position:relative;--journey-progress:0}
.journey-spine{display:none}
.journey-stage{position:relative;border-top:1px solid #ffffff30;padding-bottom:24px}
.journey-stage .journey-step{border:0;padding:24px 0 0;gap:16px;align-items:start;flex-wrap:nowrap}
.journey-stage .week-label{width:83px;font-size:.8125rem;line-height:1.7;letter-spacing:.025em}
.journey-stage .step-copy{max-width:none}
.journey-stage .step-copy>strong{font-size:1.55rem;line-height:1.35;font-weight:500}
.journey-stage .journey-step>i{flex-shrink:0;margin-top:6px}
.journey-stage .journey-detail{padding-left:99px;margin-top:18px}
.journey-detail p{font-size:1rem;line-height:1.85;color:#c9cdd2;max-width:37ch}
.journey-outcome{display:flex;align-items:start;gap:9px;color:#edcfa5;font-size:.8125rem;line-height:1.7;margin-top:24px}
.journey-outcome>i{font-size:1.25rem;flex-shrink:0;margin-top:1px}
.journey-section .journey-gallery{min-height:0;height:560px;background:#3c4146}
.journey-section .journey-photo:after{background:linear-gradient(transparent,#132230e6)}
.journey-section .journey-photo figcaption{font-size:1.75rem}
.journey-enroll{padding-top:7px}
.journey-enroll .schedule-note{margin-top:15px;font-size:.9375rem}
.journey-enroll .schedule-note small{font-size:.8125rem}
.journey-enroll>.pill{margin-top:24px;font-size:.875rem}
.journey-section .journey-signoff{margin-top:50px}
.journey-section :is(button,a):focus-visible{outline-color:#edcfa5}

/* Employers and supporters have their own scale, color and photo rhythm. */
.partnership-section .partnership-shell{background:#f6f4f0;padding-top:75px;padding-bottom:39px}
.partnership-section .partnership-heading{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:10%;text-align:left;align-items:end;margin-bottom:43px}
.partnership-section .partnership-heading .eyebrow{font-size:.8125rem}
.partnership-section .partnership-heading h2 strong{color:#365b70}
.partnership-heading>p{font-size:1.0625rem;color:#65676a;line-height:1.85;padding-bottom:8px}
.partnership-features{display:grid;gap:24px}
.hiring-feature{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,1fr);background:#233e53;color:#fff;border-radius:22px;overflow:hidden}
.hiring-photo{position:relative;min-height:510px;background:#253a4a;overflow:hidden}
.hiring-photo>[data-rhythm-image]{position:absolute;inset:0;overflow:hidden}
.hiring-photo img{height:100%;object-fit:cover;object-position:48% 50%}
.hiring-photo:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#142737dc)}
.hiring-photo figcaption{position:absolute;z-index:1;bottom:28px;left:30px;right:30px;display:flex;gap:13px;align-items:center;font-size:.875rem;line-height:1.6;max-width:31ch}
.hiring-photo figcaption>i{font-size:1.85rem;flex-shrink:0;color:#efd8b0}
.hiring-copy{padding:44px 11% 46px;position:relative;isolation:isolate;overflow:hidden}
.hiring-copy .eyebrow{color:#ecd5b1;font-size:.8125rem;margin-bottom:28px}
.hiring-copy h3{font-size:clamp(2.1rem,3.15vw,3.6rem);line-height:1.13;letter-spacing:-.04em;font-weight:400}
.hiring-copy h3 strong{font-weight:600;display:inline-block;color:#fff}
.hiring-copy>p{font-size:1rem;line-height:1.85;color:#d1dbe2;margin-top:25px;max-width:37ch}
.hiring-credentials{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}
.hiring-credentials span{font-size:.75rem;letter-spacing:.065em;border-top:1px solid #8ba2b58a;padding-top:9px;color:#e0e6eb;min-width:95px}
.hiring-copy .pill{margin-top:30px;background:#fff9ed;color:#233e53;font-size:.875rem}
.hiring-copy .pill:hover{background:#f0d6ad}
.hiring-copy .depth-icon{width:350px;height:350px;right:-160px;bottom:5px;color:#c3d6e6;opacity:.08}
.hiring-copy .depth-icon .ph{font-size:350px}
.hiring-feature :is(button,a):focus-visible{outline-color:#f0d6ad}
.giving-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.03fr);border-radius:22px;background:#ede2d2;color:#703144;overflow:hidden}
.giving-copy{position:relative;isolation:isolate;overflow:hidden;padding:43px 10% 44px}
.giving-copy .eyebrow{color:#7b3448;font-size:.8125rem;margin-bottom:25px}
.giving-copy h3{font-size:clamp(2.2rem,3.35vw,3.8rem);line-height:1.1;font-weight:500;letter-spacing:-.045em}
.giving-copy h3 em{font-family:HomeEditorial,Georgia,serif;font-weight:400;letter-spacing:-.035em;display:inline-block}
.giving-copy>p{font-size:1rem;line-height:1.85;color:#6e5c58;max-width:34ch;margin-top:20px}
.giving-investment{display:flex;gap:22px;align-items:center;margin-top:25px;padding-top:22px;border-top:1px solid #bca397}
.giving-investment>strong{font-size:clamp(2.8rem,4vw,4.7rem);font-weight:500;letter-spacing:-.065em;line-height:1.05}
.giving-investment>span{font-size:.8125rem;line-height:1.7;color:#6e5c58}
.giving-copy .giving-button{background:#803247;color:#fff8ef;margin-top:28px;font-size:.875rem}
.giving-copy .giving-button:hover{background:#672739}
.giving-copy .depth-icon{right:-125px;bottom:38px;color:#853347;opacity:.075;width:320px;height:320px}
.giving-copy .depth-icon .ph{font-size:320px}
.giving-photo{position:relative;min-height:520px;overflow:hidden;background:#753345}
.giving-photo>[data-rhythm-image]{position:absolute;inset:0;overflow:hidden}
.giving-photo img{height:100%;object-fit:cover;object-position:49% 43%}
.giving-photo:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#432230ee)}
.giving-photo figcaption{position:absolute;z-index:1;left:30px;right:30px;bottom:30px;color:#fff8ef;line-height:1.6}
.giving-photo figcaption .small-label{font-size:.75rem;letter-spacing:.065em;color:#f0d6b7;margin-bottom:9px}
.giving-photo figcaption strong{font-size:1rem;font-weight:500}
.partnership-section .partnership-note{justify-content:start;padding-top:29px}
.partnership-section .partnership-note i{font-size:1.5rem;color:#7f3447;padding-top:2px}
.partnership-section .partnership-note p{font-size:.875rem;max-width:80ch;color:#646466}

@media(min-width:1001px) and (min-height:700px){
  .journey-section.is-scroll-journey .journey-gallery{position:sticky;top:7vh;height:min(72vh,650px)}
  .journey-section.is-scroll-journey .journey-stage{min-height:340px;padding:33px 0 44px 25px;border-top:0}
  .journey-section.is-scroll-journey .journey-stage:last-child{min-height:300px}
  .journey-section.is-scroll-journey .journey-step{display:block;padding:0;position:relative}
  .journey-section.is-scroll-journey .week-label{display:block;width:auto;padding:0;margin-bottom:16px;color:#bfc4cc;font-size:.875rem}
  .journey-section.is-scroll-journey .is-current .week-label{color:#efd3a8}
  .journey-section.is-scroll-journey .step-copy>strong{font-size:clamp(1.6rem,2.4vw,2.6rem);line-height:1.2}
  .journey-section.is-scroll-journey .journey-step>i{display:none}
  .journey-section.is-scroll-journey .journey-detail{padding-left:0;margin-top:20px}
  .journey-section.is-scroll-journey .journey-spine{display:block;position:absolute;left:0;top:39px;bottom:50px;width:1px;background:#ffffff30}
  .journey-spine>span{position:absolute;inset:0;background:#edd1a6;transform-origin:top;transform:scaleY(var(--journey-progress));will-change:transform}
  .journey-section.is-scroll-journey .journey-stage:before{content:'';position:absolute;left:-4px;top:40px;width:9px;height:9px;border:1px solid #a3a5a8;border-radius:50%;background:#252b32;transition:background .3s,border-color .3s}
  .journey-section.is-scroll-journey .journey-stage.is-current:before{background:#edd1a6;border-color:#edd1a6;box-shadow:0 0 0 5px #edd1a613}
  .journey-section.is-scroll-journey .journey-enroll{border-top:1px solid #ffffff30;padding-top:20px;margin-left:25px}
}
@media(max-width:1200px){
  .opportunity-layout{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:5%}
  .opportunity-photo figcaption{left:25px;right:25px;bottom:28px;gap:18px}
  .opportunity-play{gap:8px}
  .opportunity-play>span{display:none}
  .opportunity-commitment{padding:25px}
  .opportunity-duration{gap:16px}
  .opportunity-duration>strong{font-size:7.25rem}
  .opportunity-duration p{font-size:.9375rem}
  .opportunity-duration p>span{font-size:.875rem}
  .journey-section .journey-layout{gap:6%}
  .journey-stage .journey-step{gap:12px}
  .journey-stage .week-label{width:76px}
  .journey-stage .journey-detail{padding-left:88px}
  .hiring-copy,.giving-copy{padding:36px 8%}
  .hiring-photo{min-height:520px}
}
@media(max-width:1000px){
  .opportunity-heading{grid-template-columns:1fr;gap:22px;margin-bottom:35px}
  .opportunity-heading>p br{display:none}
  .opportunity-heading>p{max-width:48ch;padding:0}
  .opportunity-photo{min-height:620px}
  .opportunity-photo figcaption strong{font-size:1.65rem}
  .opportunity-play{position:absolute;bottom:135px;right:0}
  .opportunity-mission>p{font-size:1.0625rem}
  .opportunity-commitment{padding:24px 20px}
  .opportunity-duration{display:block;margin-bottom:15px}
  .opportunity-duration>strong{display:block;font-size:5.5rem;margin-bottom:12px}
  .journey-section .journey-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5%}
  .journey-stage .journey-step{display:flex;flex-wrap:wrap;gap:8px}
  .journey-stage .week-label{width:100%;padding:0;font-size:.8125rem}
  .journey-stage .step-copy>strong{font-size:1.4rem}
  .journey-stage .journey-detail{padding-left:0}
  .journey-section .journey-gallery{height:580px}
  .hiring-feature,.giving-feature{grid-template-columns:1fr 1fr}
  .hiring-copy h3,.giving-copy h3{font-size:2.3rem}
  .hiring-copy>p,.giving-copy>p{font-size:1rem}
  .giving-investment{gap:14px;flex-wrap:wrap}
  .giving-investment>strong{font-size:3.4rem}
}
@media(max-width:760px){
  .opportunity-section{padding-block:65px 70px}
  .opportunity-heading h2{font-size:clamp(2.5rem,7.3vw,3.55rem);line-height:1.18;max-width:19ch}
  .opportunity-heading .eyebrow{font-size:.75rem;max-width:32ch}
  .opportunity-heading>p{font-size:1rem}
  .opportunity-layout{grid-template-columns:1fr;gap:30px}
  .opportunity-photo{min-height:0;height:510px;border-radius:20px}
  .opportunity-photo figcaption{bottom:29px;left:28px;right:28px}
  .opportunity-photo figcaption strong{font-size:1.9rem}
  .opportunity-play{position:static}
  .opportunity-aside{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}
  .opportunity-mission{padding:7px 0 0}
  .opportunity-mission>p{font-size:1rem;line-height:1.85;letter-spacing:0}
  .opportunity-mission .text-link{margin-top:16px}
  .opportunity-commitment{padding:25px}
  .opportunity-duration{display:flex;gap:17px}
  .opportunity-duration>strong{margin:0;font-size:6rem}
  .opportunity-duration p{font-size:.9375rem}
  .opportunity-duration p>span{font-size:.8125rem}
  .journey-section .journey-shell{padding:45px 6%}
  .journey-section .journey-heading{margin-bottom:30px}
  .journey-section .journey-heading h2{font-size:clamp(2.6rem,7vw,3.6rem)}
  .journey-section .journey-heading>p{font-size:1rem;margin-top:23px}
  .journey-section .journey-layout{grid-template-columns:minmax(0,1fr);gap:25px}
  .journey-section .journey-gallery{height:420px;order:1}
  .journey-section .journey-steps{order:2}
  .journey-stage .journey-step{display:flex;flex-wrap:nowrap;gap:18px;padding-top:23px}
  .journey-stage .week-label{width:80px;padding-top:2px;flex-shrink:0}
  .journey-stage .step-copy>strong{font-size:1.4rem;line-height:1.4}
  .journey-stage .journey-detail{padding-left:98px;margin-top:16px}
  .journey-section .journey-signoff{margin-top:33px;padding-top:25px}
  .journey-section .journey-signoff p{font-size:1.75rem}
  .partnership-section .partnership-shell{padding:45px 6% 29px}
  .partnership-section .partnership-heading{grid-template-columns:1fr;gap:22px;margin-bottom:32px}
  .partnership-section .partnership-heading h2{font-size:clamp(2.7rem,8vw,3.5rem)}
  .partnership-heading>p{font-size:1rem;padding:0;max-width:40ch}
  .partnership-heading>p br{display:none}
  .partnership-features{gap:22px}
  .hiring-feature,.giving-feature{grid-template-columns:minmax(0,1fr);border-radius:18px}
  .hiring-photo{min-height:0;height:370px}
  .hiring-copy,.giving-copy{padding:32px 7.5% 35px}
  .hiring-copy h3,.giving-copy h3{font-size:clamp(2.4rem,7vw,3.3rem)}
  .hiring-copy .eyebrow,.giving-copy .eyebrow{margin-bottom:22px}
  .hiring-copy>p,.giving-copy>p{max-width:42ch;margin-top:20px}
  .hiring-copy .pill{margin-top:25px}
  .giving-investment{flex-wrap:nowrap;gap:24px}
  .giving-investment>strong{font-size:3.75rem}
  .giving-photo{min-height:0;height:350px}
  .partnership-section .partnership-note p{font-size:.875rem}
}
@media(max-width:520px){
  .opportunity-heading{margin-bottom:29px}
  .opportunity-heading h2{font-size:clamp(2.25rem,8.6vw,2.8rem);line-height:1.18}
  .opportunity-heading .eyebrow{margin-bottom:22px}
  .opportunity-photo{height:430px;border-radius:17px}
  .opportunity-photo figcaption{left:23px;right:23px;bottom:26px;gap:15px}
  .opportunity-photo figcaption strong{font-size:1.55rem}
  .opportunity-photo .small-label{font-size:.75rem;max-width:25ch;margin-bottom:13px}
  .opportunity-play>i{width:46px;height:46px;font-size:1.1rem}
  .opportunity-aside{grid-template-columns:1fr;gap:25px}
  .opportunity-mission{padding:0}
  .opportunity-mission>p{font-size:1.0625rem;line-height:1.8}
  .opportunity-commitment{padding:23px 25px 24px}
  .opportunity-duration>strong{font-size:7rem}
  .opportunity-duration p{font-size:1rem}
  .opportunity-duration p>span{font-size:.9375rem}
  .opportunity-commitment ul{display:grid;gap:10px;padding-top:15px}
  .opportunity-commitment li{padding:0;font-size:.9375rem}
  .journey-section .journey-shell{padding:37px 6.5%}
  .journey-section .journey-heading h2{font-size:clamp(2.3rem,8.7vw,2.8rem)}
  .journey-section .journey-heading .eyebrow{font-size:.75rem;line-height:1.8}
  .journey-section .journey-gallery{height:340px;border-radius:16px}
  .journey-section .journey-photo figcaption{font-size:1.4rem;left:23px;bottom:24px}
  .journey-stage .journey-step{gap:12px;flex-wrap:wrap}
  .journey-stage .week-label{width:100%;padding:0;font-size:.8125rem}
  .journey-stage .step-copy>strong{font-size:1.4rem}
  .journey-stage .journey-detail{padding:0;margin-top:13px}
  .journey-outcome{margin-top:17px;font-size:.8125rem}
  .journey-enroll .schedule-note{font-size:.875rem}
  .journey-enroll .schedule-note small{font-size:.8125rem}
  .journey-section .journey-signoff p{font-size:1.5rem}
  .partnership-section .partnership-shell{padding:38px 6.5% 26px}
  .partnership-section .partnership-heading .eyebrow{font-size:.75rem}
  .partnership-section .partnership-heading h2{font-size:2.7rem}
  .hiring-photo{height:310px}
  .hiring-photo figcaption{left:23px;right:23px;bottom:23px;font-size:.8125rem}
  .hiring-copy,.giving-copy{padding:28px 24px 31px}
  .hiring-copy .eyebrow,.giving-copy .eyebrow{font-size:.75rem}
  .hiring-copy h3,.giving-copy h3{font-size:clamp(2.05rem,8.5vw,2.6rem)}
  .hiring-copy .pill,.giving-copy .pill{max-width:100%;font-size:.8125rem;padding:14px 19px}
  .hiring-credentials{gap:16px}
  .giving-investment{gap:18px;flex-wrap:wrap;margin-top:22px;padding-top:20px}
  .giving-investment>strong{font-size:3.25rem}
  .giving-photo{height:320px}
  .giving-photo figcaption{left:23px;right:23px;bottom:24px}
  .giving-photo figcaption strong{font-size:.9375rem}
  .partnership-section .partnership-note{gap:11px;padding-top:25px}
}
@media(prefers-reduced-motion:reduce){
  [data-rhythm-image],.opportunity-commitment,.hiring-copy>*,.giving-copy>*{clip-path:none!important;transform:none!important;opacity:1!important}
  .journey-spine>span{transition:none;will-change:auto}
}
@media print{
  .opportunity-section,.partnership-section .partnership-shell,.journey-section .journey-shell{padding:20px 0;background:white;color:black}
  .opportunity-layout,.opportunity-heading,.opportunity-aside,.journey-section .journey-layout,.partnership-section .partnership-heading,.hiring-feature,.giving-feature{display:block}
  .opportunity-photo,.journey-gallery,.hiring-photo,.giving-photo,.opportunity-play,.journey-spine,.journey-step>i,.depth-icon{display:none!important}
  .journey-stage .journey-detail[hidden]{display:block!important}
  .journey-stage .journey-detail{padding:0}
  .journey-stage{min-height:0!important;break-inside:avoid}
  .journey-detail p,.journey-outcome,.journey-step,.journey-section .journey-heading h2 strong,.hiring-copy>p,.giving-copy>p{color:black!important}
  .hiring-feature,.giving-feature{background:white;color:black;border:1px solid #aaa;margin-block:20px}
  .hiring-copy,.giving-copy{padding:20px}
}
