.story-root{--yellow:#ffc71d;--yellow-hover:#ffd545;--ink:#1f1f1f;--muted:#646166;--soft:#686469;--line:#e9e6ea;--card:#f5f3f6;--lavender:#f0e5ff;--lavender-2:#eee9f5;--cream:#f9f3e5;--butter:#fff2ba;--plum-hero:radial-gradient(ellipse at 100% 110%, #56004c 0%, #180019 45%, #07020c 79%);--sunset:linear-gradient(110deg, #ffbd23, #f06c6d 55%, #d427a9);--sora:var(--font-sora), sans-serif;--manrope:var(--font-manrope), sans-serif}.story-root,.story-root *{box-sizing:border-box}.story-root{scroll-behavior:smooth;color:var(--ink);font-family:var(--manrope);-webkit-font-smoothing:antialiased;background:#fff;margin:0;font-size:17px;line-height:1.65}.story-root a{color:inherit;text-decoration:none}.story-root a:focus-visible,.story-root button:focus-visible{outline-offset:5px;outline:3px solid #9a7200}.story-root img{max-width:100%;display:block}.story-root .pill{background:var(--yellow);color:#161616;white-space:nowrap;border-radius:999px;align-items:center;gap:14px;padding:18px 26px;font-size:13px;font-weight:800;transition:background .2s,transform .2s;display:inline-flex}.story-root .pill:hover{background:var(--yellow-hover);transform:translateY(-2px)}.story-root .wrap{width:calc(100% - 100px);max-width:1440px;margin:0 auto}.story-root .eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--soft);margin:0 0 22px;font-size:12px;font-weight:750}.story-root .eyebrow.light{color:#cfc6d3}.story-root h1,.story-root h2,.story-root h3,.story-root .display{font-family:var(--sora);letter-spacing:-.055em;margin:0;font-weight:400}.story-root .mark-yellow{background:linear-gradient(transparent 65%, var(--yellow) 65%, var(--yellow) 95%, transparent 95%)}.story-root .sunset{background:var(--sunset);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.story-root .crumbs{color:var(--soft);margin-bottom:30px;font-size:13px;font-weight:700}.story-root .crumbs a{border-bottom:1px solid #b9b3bc}.story-root .prose{max-width:720px;margin:0 auto;font-size:19px;line-height:1.78}.story-root .prose p{margin:0 0 1.25em}.story-root .prose em{font-style:italic}.story-root .chapter{padding:88px 0 24px}.story-root .chapter-head{max-width:720px;margin:0 auto 34px}.story-root .chapter-head .num{font-family:var(--sora);letter-spacing:.14em;text-transform:uppercase;color:var(--soft);margin-bottom:14px;font-size:14px;display:block}.story-root .chapter-head h2{font-size:clamp(34px,4vw,54px);line-height:1.12}.story-root .pull{max-width:980px;margin:48px auto;padding:0}.story-root .pull blockquote{font-family:var(--sora);letter-spacing:-.045em;margin:0;font-size:clamp(28px,3.4vw,46px);line-height:1.22}.story-root .pull cite{color:var(--soft);margin-top:18px;font-size:14px;font-style:normal;font-weight:700;display:block}.story-root .quote-inline{background:var(--card);border:1px solid var(--line);border-radius:24px;margin:28px 0;padding:26px 30px;font-size:19px}.story-root .quote-inline p{margin:0}.story-root .quote-inline cite{color:var(--soft);letter-spacing:.04em;text-transform:uppercase;margin-top:10px;font-size:13px;font-style:normal;font-weight:750;display:block}.story-root .quote-inline.dark{color:#fff;background:#1f1f1f;border-color:#1f1f1f}.story-root .quote-inline.dark cite{color:#c9c2cc}.story-root .quote-inline.butter{background:var(--butter);border-color:#f4e39b}.story-root .beat{font-family:var(--sora);letter-spacing:-.045em;font-size:clamp(26px,3vw,38px);line-height:1.25;margin:40px 0!important}.story-root .rule{background:var(--line);border:0;max-width:720px;height:1px;margin:64px auto}.story-root .band-dark{background:var(--plum-hero);color:#fff;margin:80px 0;padding:110px 0}.story-root .band-dark .prose{color:#eee8f0}.story-root .band-dark h2{color:#fff}.story-root .evidence-frame{border:1px solid #ffffff1f;border-radius:22px;width:fit-content;max-width:860px;margin:40px auto;overflow:hidden;box-shadow:0 30px 80px #0007}.story-root .evidence-cap{color:#cfc6d3;max-width:860px;margin:14px auto 0;font-size:13px}.story-root .evidence-cap.on-light{color:var(--soft)}.story-root .notes{border-top:1px solid var(--line);max-width:720px;color:var(--muted);margin:40px auto 0;padding-top:28px;font-size:15px}.story-root .notes summary{cursor:pointer;color:var(--ink);font-weight:750}.story-root .notes li{margin:8px 0}.story-root .next{background:var(--lavender);border-radius:28px;justify-content:space-between;align-items:center;gap:30px;margin:110px auto 100px;padding:48px;display:flex}.story-root .next h2{font-size:clamp(30px,3.2vw,44px)}.story-root .next p{color:#595260;margin:10px 0 0}.story-root .more{grid-template-columns:1fr 1fr;gap:26px;margin-top:30px;display:grid}.story-root .story-card{border-radius:28px;flex-direction:column;justify-content:space-between;min-height:420px;padding:40px;transition:transform .25s;display:flex;position:relative;overflow:hidden}.story-root .story-card:hover{transform:translateY(-4px)}.story-root .story-card h3{margin:18px 0 16px;font-size:clamp(34px,3.4vw,52px);line-height:1.08}.story-root .story-card p{max-width:470px;margin:0}.story-root .story-card .tag{letter-spacing:.1em;text-transform:uppercase;background:#fff;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:800;display:inline-block}.story-root .story-card .go{background:#fff;border-radius:50%;place-items:center;width:52px;height:52px;font-size:20px;transition:rotate .2s;display:grid;position:absolute;bottom:26px;right:28px}.story-root .story-card:hover .go{rotate:45deg}.story-root .story-card .meta{letter-spacing:.04em;margin-top:28px;font-size:13px;font-weight:750}.story-root .story-card.lav{background:var(--lavender)}.story-root .story-card.lav p{color:#595260}.story-root .story-card.plum{background:var(--plum-hero);color:#fff}.story-root .story-card.plum p{color:#ddd3e0}.story-root .story-card.plum .tag,.story-root .story-card.plum .go,.story-root .story-card.yel{background:var(--yellow)}@media (max-width:900px){.story-root .wrap{width:calc(100% - 40px)}.story-root .pill{padding:14px 18px;font-size:12px}.story-root .prose{font-size:18px}.story-root .more{grid-template-columns:1fr}.story-root .next{flex-direction:column;align-items:flex-start;padding:32px}.story-root .story-card{min-height:360px;padding:30px}.story-root .prose,.story-root .chapter-head,.story-root .notes,.story-root .rule{padding-left:20px;padding-right:20px}.story-root .wrap .prose,.story-root .wrap .chapter-head{padding-left:0;padding-right:0}}.story-root{color:var(--ink);font-family:var(--font-manrope),sans-serif;background:#fff}
