.story-grid{grid-template-columns:1.2fr .8fr;align-items:center;gap:52px;display:grid}@media (width<=900px){.story-grid{grid-template-columns:1fr;gap:30px}}.story-grid .photo{aspect-ratio:4/5;background:var(--ace-surface);border:1px solid var(--ace-line);border-radius:20px;position:relative;overflow:hidden}.story-grid .photo svg{width:100%;height:100%}.story-grid h2{margin-bottom:18px}.story-grid p{color:var(--ace-body);margin-bottom:16px;font-size:16px;line-height:1.75}.story-grid p strong{color:var(--ace-ink)}.timeline{background:var(--ace-surface);border:1px solid var(--ace-line);border-radius:16px;grid-template-columns:repeat(4,1fr);gap:0;margin-top:60px;display:grid;overflow:hidden}@media (width<=800px){.timeline{grid-template-columns:repeat(2,1fr)}}.tl{border-right:1px solid var(--ace-line);padding:28px 24px}.tl:last-child{border-right:0}@media (width<=800px){.tl{border-right:0;border-bottom:1px solid var(--ace-line)}.tl:nth-child(2n){border-right:0}.tl:nth-last-child(-n+2){border-bottom:0}}.tl .yr{font-family:var(--f-display);color:var(--ace-cyan);letter-spacing:-1px;font-size:34px;font-weight:800;line-height:1}.tl h4{color:var(--ace-ink);letter-spacing:-.2px;margin-top:12px;font-size:16px}.tl p{color:var(--ace-body);margin-top:6px;font-size:14px;line-height:1.55}.values{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:48px;display:grid}@media (width<=900px){.values{grid-template-columns:1fr}}.value{background:var(--ace-surface);border:1px solid var(--ace-line);border-radius:16px;padding:28px}.value .icbox{background:var(--ace-cyan-soft);width:46px;height:46px;color:var(--ace-cyan);border-radius:12px;place-items:center;margin-bottom:18px;display:grid}.value h3{letter-spacing:-.2px;font-size:19px}.value p{color:var(--ace-body);margin-top:10px;font-size:15px;line-height:1.65}.inst-grid{grid-template-columns:repeat(2,1fr);gap:28px;max-width:1240px;margin:40px auto 0;display:grid}@media (width<=900px){.inst-grid{grid-template-columns:1fr;gap:24px;max-width:620px}}.inst{background:var(--ace-surface);border:1px solid var(--ace-line);transition:transform .4s var(--ace-ease),border-color .3s var(--ace-ease);border-radius:20px;grid-template-columns:1.1fr 1fr;align-items:stretch;display:grid;overflow:hidden}@media (width<=620px){.inst{grid-template-columns:1fr}}.inst:hover{border-color:#00c8e466;transform:translateY(-6px)}.inst .photo{background:linear-gradient(135deg,#1a2a5c,#0a1538);min-height:340px;position:relative;overflow:hidden}@media (width<=620px){.inst .photo{aspect-ratio:4/5;min-height:380px}}.inst .photo svg,.inst .photo img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.inst .body{flex-direction:column;padding:26px 28px 28px;display:flex}.inst .role{background:var(--ace-cyan-soft);color:var(--ace-cyan);font-family:var(--f-mono);letter-spacing:1.4px;text-transform:uppercase;border-radius:999px;align-self:flex-start;padding:4px 10px;font-size:11px;display:inline-block}.inst h3{letter-spacing:-.3px;margin-top:12px;font-size:21px;line-height:1.2}.inst p{color:var(--ace-body);margin-top:10px;font-size:14.5px;line-height:1.6}.inst .credits{border-top:1px dashed var(--ace-line);flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:14px;display:flex}.inst .credits span{font-family:var(--f-mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--ace-body);border:1px solid var(--ace-line);border-radius:999px;padding:4px 9px;font-size:11px}
