.product-story.story-sifg-edu{--ink: #222f52;--muted: #606779;--line: #ced4e2;--accent: #365dcc;--poster: #bacbf6;--poster-ink: #24365f}.product-story.story-sifg-book{--ink: #49332a;--muted: #79685f;--line: #d9cdc1;--accent: #9c4938;--poster: #e7cbb0;--poster-ink: #543529}.product-story.story-sifg-games{--ink: #372844;--muted: #74667e;--line: #d8cce0;--accent: #8045aa;--poster: #c9a8eb;--poster-ink: #362347}.product-story.story-sifg-time{--ink: #263e40;--muted: #637577;--line: #cbd8d6;--accent: #23766d;--poster: #b9d8d0;--poster-ink: #234b45}html[data-theme=dark] .product-story.story-sifg-edu{--ink: #e9edfa;--muted: #acb6ce;--line: #36415b;--accent: #a7bcff}html[data-theme=dark] .product-story.story-sifg-book{--ink: #f3e8dc;--muted: #c1aea0;--line: #504239;--accent: #e6ac8e}html[data-theme=dark] .product-story.story-sifg-games{--ink: #f0e7fa;--muted: #baa9c8;--line: #493856;--accent: #d1a7f8}html[data-theme=dark] .product-story.story-sifg-time{--ink: #e4f0eb;--muted: #a4bdb7;--line: #344e47;--accent: #9ccebd}.collection-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center;padding-block:64px 72px}.collection-intro{min-width:0}.collection-intro h1{font-size:clamp(48px,5.8vw,84px);line-height:1.03;letter-spacing:-.065em;margin:28px 0;font-weight:700}.collection-intro h1 em,.collection-feature h2 em,.collection-manifesto h2 em{font-family:Georgia,serif;font-weight:400;color:var(--accent)}.collection-intro .story-copy{font-size:16px}.collection-art{aspect-ratio:1 / 1.08;background:var(--poster);color:var(--poster-ink);container-type:inline-size}.collection-poster{position:relative;height:100%;padding:6%;display:flex;flex-direction:column;justify-content:space-between}.collection-poster-top,.collection-poster-bottom{display:flex;justify-content:space-between;gap:12px;font:700 clamp(8px,2cqw,11px)/1.5 "Courier New",monospace;letter-spacing:.08em;position:relative;z-index:1}.collection-strip{border-block:1px solid var(--line)}.collection-strip>div{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px 30px;padding-block:22px;font-size:12px}.collection-strip span:last-child{font-family:Courier New,monospace;color:var(--accent)}.collection-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}.collection-column{border-top:1px solid var(--line);padding-top:24px}.collection-number{font:12px Courier New,monospace;color:var(--accent)}.collection-column h3{font-size:27px;line-height:1.15;letter-spacing:-.04em;margin:30px 0 16px}.collection-column p,.collection-feature p:not(.story-kicker),.collection-row>p{font-size:15px;line-height:1.8;color:var(--muted)}.collection-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.collection-tags span{padding:7px 10px;border:1px solid var(--line);font:10px Courier New,monospace}.collection-feature{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-block:30px 90px;align-items:center}.collection-feature h2{font-size:clamp(34px,4vw,56px);line-height:1.08;letter-spacing:-.055em;margin-block:24px}.collection-feature .story-text-link{margin-top:24px}.collection-note{padding:25px 0;border-top:1px solid var(--line);margin-top:32px}.collection-note strong{display:block;margin-bottom:9px;font-size:15px}.collection-note p{font-size:13px;line-height:1.8;color:var(--muted)}.collection-row{display:grid;grid-template-columns:50px 1fr 1fr;align-items:start;gap:35px;padding-block:30px;border-top:1px solid var(--line)}.collection-row h3{font-size:25px;letter-spacing:-.04em;line-height:1.2}.collection-manifesto{border-block:1px solid var(--line);padding-block:72px}.collection-manifesto h2{font-size:clamp(46px,7.5vw,108px);line-height:1;letter-spacing:-.065em;margin:30px 0}.collection-manifesto .story-copy{margin-left:auto;font-size:16px}.collection-faq .story-kicker{margin-bottom:22px}@media(max-width:1000px){.collection-hero{gap:32px}.collection-intro h1{font-size:clamp(44px,6vw,66px)}.collection-feature{gap:36px}.collection-columns{gap:24px}}@media(max-width:700px){.collection-hero{grid-template-columns:1fr;padding-block:40px;gap:36px}.collection-intro h1{font-size:clamp(45px,10.5vw,72px)}.collection-art{aspect-ratio:1.08}.collection-columns,.collection-feature{grid-template-columns:1fr}.collection-columns{gap:30px}.collection-column h3{margin-top:20px}.collection-feature{padding-block:10px 55px;gap:32px}.collection-row{grid-template-columns:30px 1fr;gap:18px}.collection-row>p{grid-column:2}.collection-manifesto{padding-block:48px}}
