.stories-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:-4px 0 25px}.stories-hint{color:#e3cabc;font-size:13px}.stories-controls>div{display:flex;gap:10px}.stories-controls button{width:48px;height:48px;display:grid;place-items:center;padding:0;border:1px solid #fbe6d485;background:#432a34;color:#fff3e7;font-size:22px;box-shadow:3px 3px 0 #100c0e;transition:background .2s}.stories-controls button:hover:not(:disabled){background:#b82a61}.stories-controls button:disabled{opacity:.3;cursor:default;box-shadow:none}.story-links{display:flex;gap:28px;border-top:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:2px;padding:4px 2px 24px;overscroll-behavior-x:contain;scrollbar-color:#ff91bc #52313f;scrollbar-width:thin}.story-links:focus-visible{outline:2px solid #ff99c8;outline-offset:8px}.story-card{flex:0 0 calc((100% - 60px)/2.15);min-width:0;scroll-snap-align:start;scroll-snap-stop:normal;background:#392630;border:1px solid #fbe6d450;border-radius:26px;overflow:hidden}.story-card>a{display:flex;flex-direction:column;height:100%;padding:0;gap:0}.story-card-image{position:relative;aspect-ratio:4/3;overflow:hidden;background:#52313f}.story-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.story-card a:hover img{transform:scale(1.035)}.story-category{position:absolute;left:16px;bottom:15px;max-width:calc(100% - 32px);background:#ffdc4f;color:#291d25;padding:6px 13px;border:1px solid #291d25;border-radius:999px;font-size:10px;letter-spacing:.06em;font-weight:800;text-transform:uppercase}.story-card-copy{padding:24px;display:flex;flex-direction:column;flex:1;align-items:flex-start}.story-card .story-number{display:block;color:#ff99c8;padding:0;margin-bottom:12px;font-weight:700}.story-card h3{font-size:clamp(1.4rem,2.3vw,2rem);line-height:1.1;color:#fff3e7}.story-card p{margin:16px 0 24px;max-width:none;font-size:.9rem;line-height:1.65;color:#e3cabc}.story-card .underlink{color:#ffdc4f;font-size:.8rem;margin-top:auto;gap:22px}.story-card a:focus-visible{outline:3px solid #ff99c8;outline-offset:-5px;border-radius:25px}.story-links::-webkit-scrollbar{height:7px}.story-links::-webkit-scrollbar-track{background:#52313f;border-radius:999px}.story-links::-webkit-scrollbar-thumb{background:#ff91bc;border-radius:999px}@media(max-width:900px){.story-card{flex-basis:calc((100% - 35px)/1.65)}}@media(max-width:600px){.more-stories{margin-top:70px}.stories-controls{gap:14px}.stories-hint{font-size:11px;max-width:180px}.stories-controls button{width:42px;height:42px}.story-links{gap:16px}.story-card{flex-basis:88%}.story-card-copy{padding:22px}.story-card h3{font-size:1.65rem}.story-card-image{aspect-ratio:4/3}.story-card p{font-size:.88rem}}
@media(prefers-reduced-motion:reduce){.story-card-image img{transition:none}.story-card a:hover img{transform:none}}
/* Decorative portraits sit beside the title; the title remains the first read. */
.stencil-heading{display:flex;align-items:center;gap:24px;min-width:0}.stencil-heading .brand-stencil{flex:0 0 112px;width:112px;height:112px;object-fit:contain;margin:0}.stencil-heading-copy{min-width:0}.stencil-heading .eyebrow,.stencil-heading .kicker{margin:0 0 16px}.story-collection-heading{margin-bottom:25px}.story-collection-heading h3{font-size:clamp(1.6rem,2.8vw,2.5rem);line-height:1.15;max-width:650px;color:#fff3e7}.quiz-heading>.stencil-heading{margin-bottom:24px}.quiz-heading .stencil-heading h2{margin-bottom:0}.quiz-heading>p:last-child{margin-left:136px}.eyebrow,.shoot-section .kicker,.dialog-heading .eyebrow{font-size:1rem;line-height:1.5;letter-spacing:.02em;text-transform:none;font-weight:700}.hero .eyebrow{font-size:.94rem;letter-spacing:.025em;padding:9px 16px}.section-heading>p{font-size:1rem;line-height:1.7;color:#654138}.steps article>span{font-size:.88rem;letter-spacing:.025em}.story-category{font-size:.82rem;letter-spacing:0;text-transform:none}.stories-hint{font-size:.94rem}.quiz-progress{font-size:.94rem}.hero-media figcaption{font-size:.75rem;letter-spacing:.035em}.hero .hero-note{font-size:.88rem}.hero-film{font-size:.88rem}.story-copy .footnote{font-size:.88rem}
@media(max-width:760px){.stencil-heading{gap:14px;align-items:center}.stencil-heading .brand-stencil{flex-basis:64px;width:64px;height:88px}.stencil-heading .eyebrow,.stencil-heading .kicker{font-size:.9rem;letter-spacing:0;margin-bottom:10px}.stencil-heading h2{font-size:clamp(2rem,7.5vw,3.5rem)}.story-collection-heading h3{font-size:1.6rem}.quiz-heading>p:last-child{margin-left:0}.hero .eyebrow{font-size:.82rem;letter-spacing:.015em}.section-heading>p{font-size:1rem}.stories-hint{font-size:.9rem;max-width:210px}.story-category{font-size:.8rem}.hero-media figcaption{font-size:.7rem}.hero .hero-note{font-size:.85rem}.hero-film{font-size:.8rem}}
