.story-section:where(.astro-qz5r5vw4){max-width:980px;margin:4rem auto 6rem;padding:0 1.5rem;overflow-x:hidden}@media(max-width:640px){.story-section:where(.astro-qz5r5vw4){margin:2rem auto 4rem;padding:0 1rem}}.story-header:where(.astro-x5rhwwt6){text-align:center;margin-bottom:3.5rem}.story-badge:where(.astro-x5rhwwt6){display:inline-block;background:linear-gradient(135deg,var(--t-border-strong),var(--t-accent));color:var(--t-on-accent);font-size:1rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.5rem 1.4rem;border-radius:999px;margin-bottom:1rem;box-shadow:0 4px 18px rgba(var(--t-line-rgb),.4)}.story-subtitle:where(.astro-x5rhwwt6){font-size:1.2rem;color:var(--t-text);max-width:540px;margin:.75rem auto 0;line-height:1.75}@media(max-width:640px){.story-subtitle:where(.astro-x5rhwwt6){font-size:1.05rem}}.story-timeline:where(.astro-bw5vyog6){display:flex;flex-direction:column;align-items:center;gap:0;margin-bottom:4rem;position:relative}.story-timeline:where(.astro-bw5vyog6) .reveal{opacity:0;transform:translateY(32px);transition:opacity .6s ease,transform .6s ease}.story-timeline:where(.astro-bw5vyog6) .reveal.from-left{transform:translate(-40px)}.story-timeline:where(.astro-bw5vyog6) .reveal.from-right{transform:translate(40px)}.story-timeline:where(.astro-bw5vyog6) .reveal.visible{opacity:1;transform:translate(0)}@media(prefers-reduced-motion:reduce){.story-timeline:where(.astro-bw5vyog6) .reveal,.story-timeline:where(.astro-bw5vyog6) .reveal.from-left,.story-timeline:where(.astro-bw5vyog6) .reveal.from-right{opacity:1;transform:none;transition:none}}.timeline-item:where(.astro-52dld3cx){display:flex;align-items:flex-start;gap:1.25rem;width:calc(50% - 2.25rem);max-width:420px;position:relative;overflow:visible}.timeline-item:where(.astro-52dld3cx).left{align-self:flex-start;flex-direction:row;text-align:left}.timeline-item:where(.astro-52dld3cx).right{align-self:flex-end;flex-direction:row;text-align:left}.timeline-item:where(.astro-52dld3cx).center{align-self:center;width:78%;max-width:600px;justify-content:center;text-align:center}@media(max-width:720px){.timeline-item:where(.astro-52dld3cx),.timeline-item:where(.astro-52dld3cx).left,.timeline-item:where(.astro-52dld3cx).right,.timeline-item:where(.astro-52dld3cx).center{align-self:center;width:100%;max-width:100%;flex-direction:row;text-align:left}}.timeline-icon:where(.astro-52dld3cx){font-size:1.75rem;flex-shrink:0;background:rgba(var(--t-tint-rgb),.2);border:1px solid var(--t-border-strong);border-radius:50%;width:3.25rem;height:3.25rem;display:flex;align-items:center;justify-content:center;margin-top:.25rem}.timeline-card:where(.astro-52dld3cx){background:rgba(var(--t-raise-rgb),.35);border:1px solid var(--t-border);border-radius:1rem;padding:1.25rem 1.5rem;flex:1;box-shadow:0 4px 18px rgba(var(--t-line-rgb),.15),inset 0 1px rgba(var(--t-raise-rgb),.5);transition:border-color .25s,box-shadow .25s,background .25s;position:relative;z-index:1}.timeline-card:where(.astro-52dld3cx):hover{border-color:var(--t-border-strong);background:rgba(var(--t-raise-rgb),.55);box-shadow:0 6px 24px rgba(var(--t-line-rgb),.22),0 0 0 1px rgba(var(--t-line-rgb),.2)}.timeline-card:where(.astro-52dld3cx).highlight-card{border-color:rgba(var(--t-line-rgb),.4);background:linear-gradient(135deg,rgba(var(--t-raise-rgb),.55),rgba(var(--t-sand-rgb),.4));text-align:center;box-shadow:0 4px 22px rgba(var(--t-line-rgb),.2),inset 0 1px rgba(var(--t-raise-rgb),.6)}.card-tag:where(.astro-52dld3cx){font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--t-link);margin-bottom:.4rem}.timeline-card:where(.astro-52dld3cx) h3:where(.astro-52dld3cx){font-size:1.25rem;font-weight:700;margin:0 0 .5rem;color:var(--t-text-strong)}.card-body:where(.astro-52dld3cx) p{font-size:1.05rem;color:var(--t-text);line-height:1.7;margin:0}@media(max-width:640px){.timeline-icon:where(.astro-52dld3cx){width:2.5rem;height:2.5rem;font-size:1.25rem}}.challenges-section:where(.astro-fcx7nl45){margin-top:3rem;border:1px solid var(--t-border);border-radius:1.25rem;padding:2rem;background:rgba(var(--t-raise-rgb),.3);text-align:center}.challenges-badge:where(.astro-fcx7nl45){display:inline-block;background:linear-gradient(135deg,#f59e0b,#ef4444);color:#fff;font-size:1rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.5rem 1.4rem;border-radius:999px;margin-bottom:1.5rem}.challenges-grid:where(.astro-fcx7nl45){list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:1rem}.challenge-item:where(.astro-fcx7nl45){padding:1.25rem;border-radius:.75rem;background:rgba(var(--t-raise-rgb),.4);border:1px solid var(--t-border);transition:border-color .2s,background .2s;display:flex;align-items:flex-start;gap:.85rem;text-align:left}.challenge-item:where(.astro-fcx7nl45):hover{border-color:#f59e0b4d;background:#f59e0b0a}.challenge-num:where(.astro-fcx7nl45){font-size:1.3rem;font-weight:800;color:#f59e0b66;line-height:1;flex-shrink:0;font-variant-numeric:tabular-nums;padding-top:.15rem;transition:color .2s}.challenge-item:where(.astro-fcx7nl45):hover .challenge-num:where(.astro-fcx7nl45){color:#f59e0bcc}.challenge-text:where(.astro-fcx7nl45){font-size:1rem;color:var(--t-text);line-height:1.65}@media(max-width:640px){.challenges-grid:where(.astro-fcx7nl45){grid-template-columns:1fr}.challenges-section:where(.astro-fcx7nl45){padding:1.25rem}.challenge-text:where(.astro-fcx7nl45){font-size:.95rem}}.closing-section:where(.astro-ddlxc4ex){margin-top:3rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.5rem}.closing-img:where(.astro-ddlxc4ex){width:100%;max-width:600px;height:auto;border-radius:1rem}.closing-statement:where(.astro-ddlxc4ex){font-size:1.1rem;color:var(--t-text);line-height:1.75;max-width:580px;margin:0}.closing-statement:where(.astro-ddlxc4ex) strong{color:var(--t-text-strong)}.closing-cheer:where(.astro-ddlxc4ex){font-size:1.3rem;font-weight:700;background:linear-gradient(135deg,var(--t-border-strong),var(--t-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}@media(max-width:640px){.closing-statement:where(.astro-ddlxc4ex){font-size:1rem}.closing-cheer:where(.astro-ddlxc4ex){font-size:1.1rem}}
