/* Shared service chapters; every selector is confined to sn- components. */
.sn-story,.sn-results,.sn-why{--sn-paper:#eeeef4;--sn-panel:#e0e0e8;--sn-ink:#121319;--sn-muted:#62636b;--sn-line:#c5c5ce;background:var(--sn-paper);color:var(--sn-ink);position:relative;scroll-margin-top:70px;font-family:Inter,Arial,sans-serif}
body[data-variant=editions] .sn-story,body[data-variant=editions] .sn-results,body[data-variant=editions] .sn-why{--sn-paper:#0b0c0d;--sn-panel:#17191c;--sn-ink:#f4f3ef;--sn-muted:#a4a5aa;--sn-line:#373a3d}
.sn-story *,.sn-results *,.sn-why *{box-sizing:border-box}.sn-story h2,.sn-story h3,.sn-results h2,.sn-results h3,.sn-why h2,.sn-why h3{font-family:inherit;font-weight:400;letter-spacing:-.05em}
.sn-eyebrow{font-size:10px;line-height:1.5;letter-spacing:.055em;text-transform:uppercase}.sn-stage{padding:70px 5vw 35px}.sn-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:8vw;align-items:end;margin-bottom:55px}.sn-heading h2{font-size:clamp(36px,4.7vw,72px);line-height:1.04;max-width:760px;margin-top:17px;overflow-wrap:anywhere}.sn-heading>p{font-size:19px;line-height:1.4;letter-spacing:-.025em;max-width:480px;color:var(--sn-muted)}
.sn-chapters{display:grid;gap:85px}.sn-chapter{display:grid;grid-template-columns:1.15fr 1fr;gap:7vw;align-items:center;min-width:0}.sn-visual{margin:0;position:relative;min-width:0;padding:28px 20px 24px;background:var(--sn-panel);overflow:hidden;border-radius:20px}.sn-browser-bar{background:var(--sn-ink);color:var(--sn-paper);border-radius:9px 9px 0 0;display:flex;justify-content:space-between;gap:12px;padding:12px 15px;align-items:center;font-size:8px;position:relative;z-index:2}.sn-browser-bar>span:first-child{font-size:7px;letter-spacing:2px}.sn-image-window{height:330px;overflow:hidden;position:relative;isolation:isolate;transform-origin:center}.sn-image-window img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;transition:object-position 2s ease}.sn-visual:hover .sn-image-window img{object-position:bottom}.sn-visual-0 .sn-image-window{clip-path:inset(0 0 0 0);filter:grayscale(.7)}.sn-visual-1 .sn-image-window{border-radius:0 0 22px 22px}.sn-visual-2 .sn-image-window{border-radius:0 0 50% 50% / 0 0 8% 8%}.sn-window-frame{position:absolute;inset:16px;border:1px solid #fff4;border-radius:8px;pointer-events:none;z-index:1}.sn-visual-0 .sn-window-frame{inset:50% 0 0;border-radius:0;border-color:#ffffff80;border-bottom:0}.sn-visual-1 .sn-window-frame{inset:0 28%;border-radius:0;border-block:0;box-shadow:0 0 0 70px #1111}.sn-image-mask{position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,#0000 55%,#0003);z-index:1}.sn-visual figcaption{font-size:8px;color:var(--sn-muted);line-height:1.5;margin-top:13px;max-width:85%;position:relative;z-index:3}.sn-visual-number{position:absolute;bottom:9px;right:16px;font-size:75px;line-height:1;letter-spacing:-.08em;opacity:.15;pointer-events:none}
.sn-chapter-copy{min-width:0;max-width:600px}.sn-chapter-copy>.sn-eyebrow{color:var(--sn-muted);display:block;margin-bottom:23px}.sn-chapter-copy h3{font-size:clamp(38px,4.4vw,68px);line-height:1.03;margin-bottom:24px}.sn-chapter-copy>p{font-size:15px;line-height:1.65;max-width:480px;color:var(--sn-muted)}.sn-deliverables{margin:28px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}.sn-deliverables li{padding:8px 12px;border:1px solid var(--sn-line);font-size:10px;border-radius:30px;line-height:1.4}.sn-measure{margin-top:25px;border-inline-start:2px solid var(--sn-ink);padding-inline-start:15px;font-size:11px;line-height:1.55;max-width:480px}.sn-measure strong{display:block;font-weight:500;margin-bottom:5px}.sn-measure span{color:var(--sn-muted)}
.sn-stage-foot{display:flex;align-items:center;gap:25px;justify-content:space-between;margin-top:45px}.sn-scroll-hint{font-size:8px;line-height:1.5;max-width:140px;color:var(--sn-muted)}.sn-chapter-nav{display:flex;gap:25px;width:60%;max-width:850px}.sn-chapter-nav button{flex:1;min-width:0;position:relative;text-align:start;display:flex;gap:12px;align-items:baseline;padding:12px 0 15px;border-bottom:1px solid var(--sn-line);color:var(--sn-muted);font-size:10px;line-height:1.4}.sn-chapter-nav button b{font-weight:400;font-size:9px}.sn-chapter-nav button[aria-pressed=true]{color:var(--sn-ink)}.sn-chapter-nav button i{height:2px;position:absolute;bottom:-1px;inset-inline:0;background:var(--sn-ink);transform:scaleX(0);transform-origin:left}.sn-chapter-nav button[aria-pressed=true] i{transform:scaleX(1)}.sn-stage-count{font-size:10px;white-space:nowrap}.sn-tech{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding:25px 5vw 60px}.sn-tech>.sn-eyebrow{margin-inline-end:auto}.sn-tech>span:not(:first-child){padding:9px 14px;border:1px solid var(--sn-line);border-radius:30px;font-size:10px}.sn-story>.platform-note{margin:0 5vw 50px;color:var(--sn-muted);border-color:var(--sn-line);background:transparent;font-size:12px}
.sn-pinned .sn-stage{height:calc(100svh - var(--sn-nav-height,54px));min-height:620px;display:flex;flex-direction:column;padding-top:30px;padding-bottom:25px}.sn-pinned .sn-heading{margin-bottom:20px;gap:6vw}.sn-pinned .sn-heading h2{font-size:clamp(32px,3.7vw,58px);margin-top:9px}.sn-pinned .sn-heading>p{font-size:15px;max-width:390px}.sn-pinned .sn-chapters{position:relative;display:grid;flex:1;min-height:0;gap:0}.sn-pinned .sn-chapter{grid-area:1/1;height:100%;gap:7vw;visibility:hidden;opacity:0}.sn-pinned .sn-chapter:first-child{visibility:visible;opacity:1}.sn-pinned .sn-visual{padding:20px 17px 17px;max-height:100%;align-self:center}.sn-pinned .sn-image-window{height:clamp(190px,33vh,350px)}.sn-pinned .sn-chapter-copy h3{font-size:clamp(32px,3.4vw,55px);margin-bottom:18px}.sn-pinned .sn-chapter-copy>.sn-eyebrow{margin-bottom:15px}.sn-pinned .sn-chapter-copy>p{font-size:13px;line-height:1.65}.sn-pinned .sn-deliverables{margin-top:18px}.sn-pinned .sn-measure{margin-top:16px;font-size:10px}.sn-pinned .sn-stage-foot{margin-top:15px}.sn-pinned .sn-scroll-hint{max-width:160px}
.sn-results{padding:110px 5vw;border-top:1px solid var(--sn-line)}.sn-section-heading{display:grid;grid-template-columns:1fr 2fr;gap:5vw}.sn-section-heading h2{font-size:clamp(42px,5.7vw,90px);line-height:1.05}.sn-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:80px}.sn-stat{min-width:0}.sn-stat-type{display:block;font-size:9px;color:var(--sn-muted);min-height:32px;max-width:240px;line-height:1.5}.sn-stat strong{display:block;font-size:clamp(44px,6.7vw,112px);line-height:1.1;font-weight:400;letter-spacing:-.065em;white-space:nowrap;direction:ltr;text-align:start;margin:20px 0}.sn-stat h3{font-size:19px;line-height:1.3;min-height:52px;letter-spacing:-.025em}.sn-stat-line{height:2px;overflow:hidden;margin:26px 0 18px;background:var(--sn-line)}.sn-stat-line i{display:block;width:100%;height:100%;background:var(--sn-ink)}.sn-stat a{font-size:10px;color:var(--sn-muted);text-decoration:underline;text-underline-offset:4px}.sn-proof-note{font-size:10px;line-height:1.7;color:var(--sn-muted);max-width:780px;margin-top:45px}
.sn-why{padding:105px 5vw 120px;border-top:1px solid var(--sn-line)}.sn-why-heading{display:grid;grid-template-columns:1fr 1fr;gap:25px 7vw}.sn-why-heading>.sn-eyebrow{grid-column:1/-1}.sn-why-heading h2{font-size:clamp(42px,5.6vw,90px);line-height:1.07}.sn-why-heading h2 span{display:block}.sn-why-heading>p{font-size:18px;line-height:1.6;max-width:440px;color:var(--sn-muted);align-self:end}.sn-reasons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:80px}.sn-reason{border-top:1px solid var(--sn-line);min-width:0;padding-top:18px}.sn-reason-number{font-size:9px;color:var(--sn-muted)}.sn-reason h3{font-size:25px;line-height:1.15;margin:15px 0 18px;max-width:230px}.sn-reason>p{font-size:12px;line-height:1.75;color:var(--sn-muted);max-width:260px}.sn-reason-symbol{height:110px;position:relative;margin:15px 0 25px;display:flex;align-items:center;justify-content:center;max-width:180px}.sn-reason-symbol i{display:block;width:62px;height:62px;border:1px solid var(--sn-ink);border-radius:50%;margin-inline-start:-23px}.sn-reason-symbol i:first-child{margin:0}.sn-symbol-1{transform:rotate(-20deg)}.sn-symbol-1 i{border-radius:8px;width:55px;height:55px}.sn-symbol-2 i{border-radius:0;width:45px;height:70px;transform:skewY(-15deg)}.sn-symbol-3 i{width:52px;height:52px}.sn-symbol-3 i:nth-child(2){background:var(--sn-ink);transform:scale(.7)}.sn-motion-off .sn-image-window img{transition:none}
[dir=rtl] .sn-story,[dir=rtl] .sn-results,[dir=rtl] .sn-why{font-family:Vazir,Arial,sans-serif}[dir=rtl] .sn-story h2,[dir=rtl] .sn-story h3,[dir=rtl] .sn-results h2,[dir=rtl] .sn-results h3,[dir=rtl] .sn-why h2,[dir=rtl] .sn-why h3{letter-spacing:0;line-height:1.5}[dir=rtl] .sn-chapter-nav button i{transform-origin:right}[dir=rtl] .sn-stat strong{text-align:right}
@media(max-width:1100px){.sn-reasons{grid-template-columns:1fr 1fr;gap:45px 30px}.sn-reason>p,.sn-reason h3{max-width:none}.sn-chapter{gap:4vw}.sn-chapter-copy h3{font-size:42px}.sn-chapter-copy>p{font-size:14px}.sn-image-window{height:280px}.sn-stat-grid{gap:25px}.sn-stat strong{font-size:6.2vw}.sn-stat h3{font-size:17px}}
@media(max-width:959px){.sn-stage{padding:70px 24px 30px}.sn-heading{display:block;margin-bottom:55px}.sn-heading h2{font-size:clamp(36px,7vw,64px)}.sn-heading>p{font-size:18px;max-width:560px;margin-top:25px}.sn-chapter{grid-template-columns:1fr;gap:30px}.sn-chapter-copy{max-width:100%;padding-bottom:25px}.sn-chapter-copy>p{max-width:620px}.sn-chapter-copy h3{font-size:clamp(36px,7vw,56px)}.sn-visual{max-width:700px;width:100%}.sn-image-window{height:40vw;min-height:220px;max-height:410px}.sn-chapter-copy>.sn-eyebrow{margin-bottom:16px}.sn-chapters{gap:60px}.sn-stage-foot{position:static;flex-wrap:wrap;margin-top:20px}.sn-scroll-hint{display:none}.sn-chapter-nav{width:calc(100% - 75px);gap:18px}.sn-chapter-nav button{font-size:10px;gap:8px}.sn-tech{padding:30px 24px 65px;justify-content:flex-start}.sn-tech>.sn-eyebrow{flex-basis:100%;margin-bottom:10px}.sn-results,.sn-why{padding:80px 24px}.sn-section-heading{grid-template-columns:1fr;gap:25px}.sn-section-heading h2{font-size:clamp(38px,7vw,65px)}.sn-stat-grid{margin-top:50px}.sn-stat strong{font-size:6.8vw}.sn-stat-type{min-height:45px}.sn-stat h3{font-size:16px}.sn-why-heading{grid-template-columns:1fr;gap:25px}.sn-why-heading h2{font-size:clamp(38px,7vw,65px)}.sn-why-heading>p{max-width:630px;font-size:17px}.sn-reasons{margin-top:55px}}
@media(max-width:560px){.sn-stage{padding:55px 16px 25px}.sn-heading h2{font-size:11vw}.sn-heading>p{font-size:17px}.sn-visual{padding:18px 12px 15px;border-radius:14px}.sn-browser-bar{padding:10px;font-size:7px}.sn-visual figcaption{font-size:7px;max-width:83%;min-height:21px}.sn-visual-number{font-size:65px}.sn-chapter-copy h3{font-size:11vw}.sn-chapter-copy>p{font-size:14px}.sn-deliverables{margin-top:21px}.sn-deliverables li{font-size:9px;padding:8px 10px}.sn-measure{font-size:11px}.sn-chapter-nav{width:100%;gap:13px}.sn-chapter-nav button{font-size:9px;gap:5px}.sn-stage-count{display:none}.sn-tech{padding:25px 16px 55px}.sn-story>.platform-note{margin-inline:16px}.sn-results,.sn-why{padding:65px 16px}.sn-section-heading h2,.sn-why-heading h2{font-size:11vw}.sn-stat-grid{grid-template-columns:1fr;gap:42px}.sn-stat-type{min-height:0;max-width:100%;font-size:9px}.sn-stat strong{font-size:22vw;margin:15px 0}.sn-stat h3{font-size:19px;min-height:0}.sn-stat-line{margin-top:25px}.sn-proof-note{font-size:10px;margin-top:35px}.sn-reasons{grid-template-columns:1fr 1fr;gap:42px 20px}.sn-reason h3{font-size:22px;line-height:1.2}.sn-reason>p{font-size:11px;line-height:1.7}.sn-reason-symbol{height:90px;max-width:150px;margin-bottom:18px}.sn-reason-symbol i{width:50px;height:50px;margin-inline-start:-18px}.sn-symbol-2 i{width:40px;height:60px}.sn-why-heading>p{font-size:16px}[dir=rtl] .sn-reason h3{font-size:20px}}
@media(prefers-reduced-motion:reduce){.sn-story *,.sn-results *,.sn-why *{animation:none!important;transition:none!important}}

/* Large editorial indices are live type, rather than substitute decorative illustrations. */
.sn-reason-number{display:block;font-size:clamp(65px,7vw,105px);line-height:1.1;font-weight:400;letter-spacing:-.075em;color:var(--sn-ink);margin:15px 0 30px;transform-origin:bottom}
@media(max-width:560px){.sn-reason-number{font-size:70px;margin-bottom:20px}}
