.story-page{background:var(--paper,#fff9eb)}.story-nav .story-home-link{white-space:nowrap;margin-left:auto;font-weight:700}.story-nav a[aria-current=page]{text-underline-offset:6px;text-decoration:underline}.story-intro{background:var(--hero-yellow);text-align:center;padding:35px 6% 54px}.story-intro .home-style{width:min(100%,450px);margin:0 auto 30px}.story-intro h1{text-wrap:balance;max-width:1000px;margin:0 auto;font-size:clamp(3rem,7vw,6rem);line-height:1.02}.story-intro>p{margin:22px auto 0;font-size:1.25rem}.story-flow{max-width:1360px;margin:auto;padding:64px 5% 0}.story-passage{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:7%;margin-bottom:64px;display:grid}.story-prose{grid-area:1/1;max-width:540px}.story-art{grid-area:1/2;margin:0 -8%}.story-passage:nth-child(2n) .story-prose{grid-column:2}.story-passage:nth-child(2n) .story-art{grid-column:1}.story-art img{aspect-ratio:3/2;object-fit:contain;width:100%;height:auto;display:block}.story-prose p{margin:0 0 18px;font-size:clamp(1.05rem,1.45vw,1.22rem);line-height:1.65}.story-prose p:last-child{margin-bottom:0}.story-prose .story-dialogue{color:var(--blue,#1559d6);font-size:clamp(1.2rem,1.8vw,1.6rem);font-weight:750;line-height:1.4}.story-last-word{text-align:center;padding:10px 0 24px}.story-last-word p{letter-spacing:-.05em;margin:0;font-family:Archivo Black,sans-serif;font-size:clamp(2rem,4.5vw,4rem);line-height:1.2}.story-last-word strong{color:var(--blue,#1559d6);font-weight:400}.story-return{text-align:center;padding:10px 6% 64px}.story-return a{background:var(--hero-yellow);color:var(--ink);border-radius:10px;gap:20px;padding:16px 24px;font-weight:750;text-decoration:none;display:inline-flex}.story-page a:focus-visible{outline:3px solid var(--blue);outline-offset:5px}@media (max-width:760px){.story-nav{flex-wrap:wrap;gap:16px;padding:20px 5%}.story-nav nav{order:3;justify-content:center;width:100%;display:flex}.story-nav .story-home-link{font-size:.85rem}.story-nav .wordmark{font-size:1.35rem}.story-intro{padding:24px 6% 38px}.story-intro .home-style{width:100%}.story-flow{padding:36px 7% 0}.story-passage{flex-direction:column;gap:20px;margin-bottom:32px;display:flex}.story-prose{max-width:540px}.story-art{width:112%;max-width:560px;margin:0}.story-prose p{font-size:1.08rem}.story-return{padding-bottom:40px}}
