.jump:where(.astro-coahexj7){flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.jump-link:where(.astro-coahexj7){color:#fff;border:1.5px solid #ffffff59;border-radius:999px;align-items:center;gap:8px;padding:12px 20px;font-size:.95rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.jump-link:where(.astro-coahexj7):hover{background:#ffffff1f;border-color:#fff}.section-head:where(.astro-coahexj7){text-align:center;max-width:720px;margin:0 auto 48px}.section-head:where(.astro-coahexj7) h2:where(.astro-coahexj7){font-size:2.2rem}.section-sub:where(.astro-coahexj7){color:var(--ink-soft);margin:0;font-size:1.08rem}.round-icon:where(.astro-coahexj7){background:#fdf0f5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:18px;display:flex}.round-icon:where(.astro-coahexj7) svg{width:22px;height:22px;stroke:var(--pink-deep)}.cycle:where(.astro-coahexj7){counter-reset:none;grid-template-columns:repeat(3,1fr);gap:32px;margin:0;padding:0;list-style:none;display:grid}.stage:where(.astro-coahexj7){flex-direction:column;display:flex;position:relative}.stage:where(.astro-coahexj7):not(:last-child):after{content:"→";color:var(--pink);font-size:1.4rem;font-weight:700;position:absolute;top:calc(25% - 12px);right:-26px}.stage-photo:where(.astro-coahexj7){aspect-ratio:4/3;background:#e9e4da;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 14px 32px #16233f1f}.stage-photo:where(.astro-coahexj7) img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.stage-num:where(.astro-coahexj7){background:var(--navy);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-family:Lora,serif;font-size:1.15rem;font-weight:600;display:flex;position:absolute;bottom:16px;left:16px;box-shadow:0 6px 16px #00000040}.stage-body:where(.astro-coahexj7){flex-direction:column;flex-grow:1;padding:22px 4px 0;display:flex}.stage-body:where(.astro-coahexj7) h3:where(.astro-coahexj7){margin-bottom:.3em;font-size:1.5rem}.stage-body:where(.astro-coahexj7) p:where(.astro-coahexj7){color:var(--ink-soft);flex-grow:1;margin:0 0 16px}.stage-help:where(.astro-coahexj7){color:var(--pink-deep);border-bottom:1px solid #b81f6359;align-self:flex-start;padding-bottom:2px;font-size:.96rem;font-weight:700}.stage-help:where(.astro-coahexj7):hover{color:var(--pink);border-color:var(--pink)}.roles:where(.astro-coahexj7){grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.role:where(.astro-coahexj7){border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:30px 28px;box-shadow:0 10px 26px #16233f0f}.role:where(.astro-coahexj7) h3:where(.astro-coahexj7){margin-bottom:.35em;font-family:"Source Sans 3",sans-serif;font-size:1.12rem;font-weight:700}.role:where(.astro-coahexj7) p:where(.astro-coahexj7){color:var(--ink-soft);margin:0;font-size:.97rem}.apply:where(.astro-coahexj7){background:var(--navy);color:#fff;isolation:isolate;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 40px;margin-top:32px;padding:32px 36px;display:flex;position:relative;overflow:hidden}.apply:where(.astro-coahexj7):before{content:"";z-index:-1;filter:blur(30px);background:radial-gradient(circle at 15% 30%,#e12e7d47,#0000 55%);position:absolute;inset:-60%}.apply-copy:where(.astro-coahexj7) h3:where(.astro-coahexj7){color:#fff;margin-bottom:.25em;font-size:1.6rem}.apply-copy:where(.astro-coahexj7) p:where(.astro-coahexj7){color:#ffffffbf;margin:0}.apply-actions:where(.astro-coahexj7){flex-direction:column;align-items:flex-start;gap:12px;display:flex}.btn-soon:where(.astro-coahexj7){color:#fffc;cursor:default;box-shadow:none;background:#ffffff1f;border:1.5px dashed #ffffff59}.btn-soon:where(.astro-coahexj7):hover{transform:none}.apply:where(.astro-coahexj7) .text-link:where(.astro-coahexj7){color:#fff;opacity:.85;border-bottom:1px solid #ffffff59;padding-bottom:1px;font-size:.92rem}.apply:where(.astro-coahexj7) .text-link:where(.astro-coahexj7):hover{opacity:1;border-color:#fff}.give-grid:where(.astro-coahexj7){grid-template-columns:1fr 1fr;align-items:stretch;gap:28px;display:grid}.give-card:where(.astro-coahexj7){background:var(--cream);border:1px solid var(--line);border-radius:20px;flex-direction:column;padding:36px 34px;display:flex}.give-card:where(.astro-coahexj7) h3:where(.astro-coahexj7){margin-bottom:.35em;font-size:1.6rem}.give-card:where(.astro-coahexj7)>p:where(.astro-coahexj7){color:var(--ink-soft);margin:0 0 16px}.recog:where(.astro-coahexj7){flex-direction:column;gap:12px;margin:0 0 8px;padding:0;list-style:none;display:flex}.recog:where(.astro-coahexj7) li:where(.astro-coahexj7){border:1px solid var(--line);color:var(--ink-soft);background:#fff;border-radius:14px;align-items:flex-start;gap:14px;padding:14px 16px;font-size:.96rem;line-height:1.45;display:flex}.recog:where(.astro-coahexj7) strong:where(.astro-coahexj7){color:var(--navy)}.recog-num:where(.astro-coahexj7){background:var(--pink);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-family:Lora,serif;font-size:.9rem;font-weight:600;display:flex}.give-actions:where(.astro-coahexj7){flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:auto;padding-top:24px;display:flex}.give-call:where(.astro-coahexj7){color:var(--navy);align-items:center;gap:8px;font-size:.98rem;display:inline-flex}.give-call:where(.astro-coahexj7):hover{color:var(--pink-deep)}.give-call:where(.astro-coahexj7) svg{width:18px;height:18px;stroke:var(--pink-deep)}.needed-label:where(.astro-coahexj7){letter-spacing:.08em;text-transform:uppercase;color:var(--pink-deep);margin:4px 0 10px;font-family:"Source Sans 3",sans-serif;font-size:.82rem;font-weight:800}.needed:where(.astro-coahexj7){grid-template-columns:1fr 1fr;gap:8px 20px;margin:0 0 12px;padding:0;list-style:none;display:grid}.needed:where(.astro-coahexj7) li:where(.astro-coahexj7){color:var(--navy);align-items:center;gap:10px;font-weight:700;display:flex}.dot-marker:where(.astro-coahexj7){background:var(--teal);border-radius:50%;flex-shrink:0;width:8px;height:8px}.also:where(.astro-coahexj7){font-size:.92rem;color:var(--ink-soft)!important}.dropoff:where(.astro-coahexj7){border:1px solid var(--line);background:#fff;border-radius:14px;align-items:flex-start;gap:14px;margin-top:auto;padding:18px 20px;display:flex}.dropoff:where(.astro-coahexj7) svg{width:22px;height:22px;stroke:var(--pink-deep);flex-shrink:0;margin-top:2px}.dropoff:where(.astro-coahexj7)>div:where(.astro-coahexj7){flex-direction:column;gap:2px;display:flex}.dropoff-label:where(.astro-coahexj7){letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:.78rem;font-weight:800}.dropoff-addr:where(.astro-coahexj7){color:var(--navy);font-weight:700}.dropoff-place:where(.astro-coahexj7){color:var(--ink-soft);font-size:.94rem}.dropoff:where(.astro-coahexj7) .text-link:where(.astro-coahexj7){color:var(--pink-deep);border-bottom:1px solid #b81f6359;align-self:flex-start;margin-top:6px;font-size:.92rem;font-weight:700}.dropoff:where(.astro-coahexj7) .text-link:where(.astro-coahexj7):hover{color:var(--pink)}.sr-only:where(.astro-coahexj7){clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=860px){.cycle:where(.astro-coahexj7){grid-template-columns:1fr;gap:40px}.stage:where(.astro-coahexj7):not(:last-child):after{content:none}.stage-photo:where(.astro-coahexj7){aspect-ratio:16/10}.roles:where(.astro-coahexj7),.give-grid:where(.astro-coahexj7){grid-template-columns:1fr}}@media (width<=640px){.section-head:where(.astro-coahexj7){text-align:left;margin-bottom:32px}.section-head:where(.astro-coahexj7) h2:where(.astro-coahexj7){font-size:1.8rem}.jump-link:where(.astro-coahexj7){flex:100%;justify-content:center}.apply:where(.astro-coahexj7){padding:26px 22px}.apply-actions:where(.astro-coahexj7),.apply-actions:where(.astro-coahexj7) .btn:where(.astro-coahexj7){width:100%}.apply-actions:where(.astro-coahexj7) .btn:where(.astro-coahexj7){justify-content:center}.give-card:where(.astro-coahexj7){padding:28px 22px}.give-actions:where(.astro-coahexj7) .btn:where(.astro-coahexj7){flex:100%;justify-content:center}}@media (width<=420px){.needed:where(.astro-coahexj7){grid-template-columns:1fr}}
