.zg-story-page{--ink:#07183d;--blue:#2456b4;color:var(--ink);background:#f3f6fa;overflow:hidden}.zg-story-hero-copy{z-index:2;position:relative}.zg-story-hero-signature{border-top:1px solid #ffffff2e;align-items:baseline;gap:.8rem;width:min(100%,420px);margin-top:1.6rem;padding-top:1.2rem;display:flex}.zg-story-hero-signature span{color:#8fa9cc;letter-spacing:.15em;text-transform:uppercase;font-size:.6rem}.zg-story-hero-signature strong{color:#fff;font-size:.95rem;font-weight:600}.zg-story-hero-portrait{z-index:2;height:min(70svh,780px)}.zg-story-generated-media{background:#07183d;border:1px solid #ffffff24;border-radius:28px;margin:0;position:relative;overflow:hidden}.zg-story-generated-media img{object-fit:cover;object-position:67% center;width:100%;height:100%}.zg-story-generated-media:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 90px #030d2252}.zg-story-generated-media figcaption{z-index:2;color:#c5d3e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#040f27b3;border-radius:99px;padding:.45rem .7rem;font-size:.55rem;position:absolute;bottom:1rem;right:1rem}.zg-story-placeholder{color:#fff;text-align:center;background:linear-gradient(145deg,#507ebe38,#061634b8),repeating-linear-gradient(135deg,#0000 0 22px,#ffffff08 22px 23px);border:1px solid #6997d373;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;min-height:360px;display:flex;position:relative;overflow:hidden}.zg-story-placeholder:before,.zg-story-placeholder:after{content:"";background:#fff3;position:absolute}.zg-story-placeholder:before{width:1px;height:140%;rotate:40deg}.zg-story-placeholder:after{width:140%;height:1px;rotate:40deg}.zg-story-placeholder>span{z-index:1;letter-spacing:.16em;font-size:.6rem;position:absolute;top:1.4rem;left:1.4rem}.zg-story-placeholder>strong,.zg-story-placeholder>small{z-index:1;position:relative}.zg-story-placeholder>strong{letter-spacing:.17em;font-size:.72rem}.zg-story-placeholder>small{color:#adc1dd;margin-top:.55rem;font-size:.62rem}.zg-story-founder{padding-top:clamp(6rem,9vw,9rem)}.zg-story-founder .zg-story-placeholder{color:var(--ink);background:linear-gradient(145deg,#e1e9f3,#b9cbe1)}.zg-story-founder .zg-story-placeholder>small{color:#58708f}.zg-story-founder-copy>.zg-story-eyebrow{color:var(--blue)}.zg-story-founder-copy h2{margin-top:1rem;font-size:clamp(3.5rem,5.5vw,6rem)}.zg-story-research-note{border-left:2px solid var(--blue);background:#e9eff7;margin-top:2rem;padding:1.5rem}.zg-story-research-note>span{color:var(--blue);letter-spacing:.15em;font-size:.58rem;font-weight:700}.zg-story-research-note p{margin:.8rem 0;font-size:.78rem}.zg-story-research-note div{flex-wrap:wrap;gap:1rem;display:flex}.zg-story-research-note a{color:var(--ink);font-size:.68rem;font-weight:700}.zg-story-manifesto{border-block:1px solid #07183d24}.zg-story-manifesto h2{max-width:20ch}.zg-story-gallery{grid-template-rows:520px auto;grid-template-columns:1.35fr .65fr;gap:1rem;width:min(1440px,100% - 48px);margin:auto;padding:clamp(5rem,9vw,9rem) 0;display:grid}.zg-story-gallery .is-wide{color:var(--ink);background:linear-gradient(135deg,#dce7f3,#8da7c7);grid-row:1}.zg-story-gallery .is-tall{background:linear-gradient(145deg,#173968,#07183d);grid-row:1/3;min-height:760px}.zg-story-gallery .is-wide>small{color:#58708f}.zg-story-gallery-copy{max-width:850px;padding:clamp(2rem,4vw,4rem)}.zg-story-gallery-copy>span{letter-spacing:.17em;color:var(--blue);font-size:.6rem;font-weight:700}.zg-story-gallery-copy h2{letter-spacing:-.06em;margin:1rem 0;font-size:clamp(2.8rem,5vw,5.6rem);line-height:.9}.zg-story-gallery-copy p{color:#6a7b93;max-width:62ch;line-height:1.75}@media (width<=900px){.zg-story-hero{grid-template-columns:1fr;padding-top:7rem}.zg-story-hero-portrait{height:70svh}.zg-story-gallery{grid-template-rows:auto;grid-template-columns:1fr}.zg-story-gallery .is-wide,.zg-story-gallery .is-tall{grid-row:auto}.zg-story-gallery .is-wide{height:55vw}.zg-story-gallery .is-tall{min-height:110vw}.zg-story-founder-copy h2{font-size:clamp(3.5rem,12vw,5.5rem)}}@media (width<=520px){.zg-story-hero{padding-inline:14px}.zg-story-hero h1{font-size:clamp(4.5rem,24vw,7rem)}.zg-story-hero-portrait{height:125vw}.zg-story-gallery{width:calc(100% - 28px)}.zg-story-gallery .is-wide{height:75vw}.zg-story-placeholder{border-radius:20px}.zg-story-gallery-copy{padding:2rem 0}}.zg-story-hero{color:#fff;background:radial-gradient(circle at 78% 36%,#315d9c 0,#102c60 27%,#07183d 67%);flex-direction:column;justify-content:center;min-height:88svh;padding:clamp(7rem,12vw,11rem) max(1.5rem,50vw - 640px);display:flex;position:relative}.zg-story-orbit{aspect-ratio:1;border:1px solid #ffffff26;border-radius:50%;width:min(65vw,900px);position:absolute;right:-10vw;box-shadow:0 0 0 8vw #ffffff05,0 0 0 16vw #ffffff05}.zg-story-eyebrow,.zg-story-manifesto>span,.zg-story-reasons header span,.zg-story-founder-media span,.zg-story-press header>span,.zg-story-final>span{letter-spacing:.18em;font-size:.62rem;font-weight:700}.zg-story-hero h1{letter-spacing:-.075em;color:#fff;max-width:1100px;margin:1.5rem 0;font-size:clamp(4rem,8vw,8.5rem);line-height:.82;position:relative}.zg-story-hero h1 em{color:#9bc1f3;font-weight:400}.zg-story-hero p{color:#b9cbe2;max-width:52ch;font-size:1.05rem;line-height:1.7}.zg-story-hero a{color:#fff;align-items:center;gap:1rem;width:max-content;margin-top:2rem;display:flex}.zg-story-hero a span{border:1px solid #ffffff59;border-radius:50%;place-items:center;width:45px;height:45px;display:grid}.zg-story-manifesto,.zg-story-reasons,.zg-story-founder,.zg-story-press,.zg-story-final{width:min(1280px,100% - 48px);margin:auto;padding:clamp(5rem,10vw,10rem) 0}.zg-story-manifesto{grid-template-columns:.3fr 1fr;gap:4rem;display:grid}.zg-story-manifesto p{color:#728198;max-width:45ch}.zg-story-manifesto h2{letter-spacing:-.055em;max-width:18ch;margin:2rem 0 0;font-size:clamp(3rem,5.5vw,6rem);line-height:.95}.zg-story-reasons{border-top:1px solid #07183d26}.zg-story-reasons header{justify-content:space-between;align-items:start;display:flex}.zg-story-reasons h2,.zg-story-press h2{letter-spacing:-.065em;text-align:right;margin:0;font-size:clamp(3.2rem,6vw,6.5rem);line-height:.85}.zg-story-reasons>div{border-block:1px solid #07183d26;grid-template-columns:repeat(4,1fr);margin-top:5rem;display:grid}.zg-story-reasons article{border-right:1px solid #07183d26;padding:2rem;position:relative}.zg-story-reasons article:last-child{border:0}.zg-story-reasons article>b{color:#99a7ba;font-size:.6rem;position:absolute;right:1.5rem}.zg-story-reasons svg{width:30px;height:30px;color:var(--blue);margin:3rem 0 4rem}.zg-story-reasons h3{font-size:1.15rem}.zg-story-reasons p{color:#728198;font-size:.8rem;line-height:1.6}.zg-story-founder{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}.zg-story-founder-media{height:min(72vw,720px);position:relative}.zg-story-founder-media img{object-fit:cover;border-radius:2rem;width:100%;height:100%}.zg-story-founder-media span{background:#ffffffe0;border-radius:99px;padding:.7rem 1rem;position:absolute;top:2rem;left:2rem}.zg-story-founder-copy h2{letter-spacing:-.07em;font-size:clamp(3.8rem,6vw,7rem);line-height:.85}.zg-story-founder-copy p{color:#697a92;line-height:1.75}.zg-story-founder-copy .lead{color:var(--ink);font-size:1.25rem}.zg-story-stats{border-top:1px solid #07183d26;gap:2rem;margin-top:3rem;padding-top:2rem;display:flex}.zg-story-stats strong,.zg-story-stats span{display:block}.zg-story-stats strong{color:var(--blue);font-size:2.5rem}.zg-story-stats span{max-width:15ch;font-size:.65rem}.zg-story-press{background:var(--ink);color:#fff;width:100%;padding-inline:max(1.5rem,50vw - 640px)}.zg-story-press header{grid-template-columns:.3fr .7fr;gap:2rem;display:grid}.zg-story-press h2{color:#fff;text-align:left}.zg-story-press h2 em{color:#8eb4e7;font-weight:400}.zg-story-press header p{color:#adbed6;grid-column:2;max-width:48ch}.zg-story-press-grid{grid-template-columns:1.4fr .6fr;gap:1rem;margin-top:4rem;display:grid}.zg-story-press-grid button{color:#fff;text-align:left;background:#102c60;border:0;border-radius:1.25rem;height:260px;padding:0;position:relative;overflow:hidden}.zg-story-press-grid button.is-lead{grid-row:span 2;height:536px}.zg-story-press-grid img{object-fit:cover;width:100%;height:100%}.zg-story-press-grid button:after{content:"";background:linear-gradient(#0000,#030e25eb);position:absolute;inset:30% 0 0}.zg-story-press-grid button>i{z-index:2;width:52px;height:52px;color:var(--ink);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:1.5rem;right:1.5rem}.zg-story-press-grid button>span{z-index:2;position:absolute;bottom:1.5rem;left:1.5rem;right:1.5rem}.zg-story-press-grid small,.zg-story-press-grid strong{display:block}.zg-story-press-grid small{color:#adc0dc}.zg-story-press-grid strong{margin-top:.35rem;font-size:1.15rem}.zg-story-press-grid b{font-size:.6rem;position:absolute;bottom:0;right:0}.zg-story-consent{color:#8397b4;font-size:.65rem}.zg-story-final{text-align:center}.zg-story-final h2{letter-spacing:-.06em;margin:1.5rem auto 2rem;font-size:clamp(3rem,6vw,6rem);line-height:.9}.zg-story-final a{background:var(--ink);color:#fff;border-radius:99px;padding:.9rem 1.5rem;display:inline-block}@media (width<=800px){.zg-story-manifesto,.zg-story-founder,.zg-story-press header{grid-template-columns:1fr}.zg-story-reasons header{display:block}.zg-story-reasons h2{text-align:left;margin-top:2rem}.zg-story-reasons>div{grid-template-columns:1fr 1fr}.zg-story-press header p{grid-column:auto}.zg-story-press-grid{grid-template-columns:1fr}.zg-story-press-grid button,.zg-story-press-grid button.is-lead{height:320px}}@media (width<=520px){.zg-story-manifesto,.zg-story-reasons,.zg-story-founder,.zg-story-final{width:calc(100% - 28px)}.zg-story-reasons>div{grid-template-columns:1fr}.zg-story-reasons article{border-bottom:1px solid #07183d26;border-right:0}.zg-story-founder-media{height:115vw}.zg-story-stats{flex-wrap:wrap}}.zg-story-hero{grid-template-columns:1fr minmax(360px,.72fr);align-items:center;gap:clamp(3rem,7vw,8rem);padding-block:clamp(7rem,9vw,9rem);display:grid}.zg-story-hero h1{max-width:12ch;font-size:clamp(3.8rem,6.5vw,7rem)}@media (width<=900px){.zg-story-hero{grid-template-columns:1fr;padding-top:7rem}}@media (width<=520px){.zg-story-hero{padding-inline:14px}.zg-story-hero h1{font-size:clamp(3.25rem,16vw,5rem)}}
