.story-slim{padding:48px 0 52px;background:#faf9f6}
.story-slim>.wrap{display:grid;grid-template-columns:1fr 2.5fr;gap:48px;align-items:center}
.story-slim-title .eyebrow{font-size:9px;letter-spacing:.2em;color:#999184;margin:0 0 12px}
.story-slim-title h2{font-size:25px;line-height:1.4;letter-spacing:-.055em;margin:0;font-weight:600}
.story-slim-title h2>span{color:#ff7900}
.story-slim-parts{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:26px}
.story-slim-parts article{display:flex;align-items:center;gap:18px;border-left:1px solid #e6e2db;padding-left:26px}
.story-word{font-size:34px;letter-spacing:-.065em;font-weight:700;color:#353632}
.story-fit{font:italic 43px Georgia,serif;letter-spacing:-.055em}
.story-slim-parts p{font-size:12px;line-height:1.9;color:#8a8880;margin:0;white-space:nowrap}
.story-slim-parts strong{font-size:16px;font-weight:500;color:#383b35}
.story-dot{width:13px;height:13px;flex:none;border-radius:50%;background:#ff7900}
@media(max-width:1100px){.story-slim>.wrap{grid-template-columns:1fr;gap:26px}.story-slim-parts article:first-child{border:0;padding-left:0}.story-slim-title h2{font-size:23px}}
@media(max-width:600px){.story-slim{padding:32px 0}.story-slim>.wrap{gap:24px}.story-slim-parts{gap:15px;grid-template-columns:1fr 1fr}.story-slim-parts article{padding-left:16px;gap:12px}.story-slim-parts .story-warm{grid-column:1/-1;padding:16px 0 0;border-left:0;border-top:1px solid #e6e2db}.story-warm p br{display:none}.story-warm strong{margin-left:12px}.story-slim-parts p{font-size:11px}.story-slim-parts strong{font-size:14px}.story-word{font-size:29px}.story-fit{font-size:37px}}
body[data-page="home"] .hero{flex-wrap:wrap}
.hero>.story-slim{position:relative;z-index:2;flex:0 0 100%;width:100%;margin-top:100px;padding:32px 0 24px;background:linear-gradient(to bottom,rgba(255,255,255,.82),#fff);border-top:1px solid #e9e5de}
.hero>.story-slim>.wrap{width:100%;max-width:none;padding:0;grid-template-columns:1fr 2.5fr;gap:26px}
.hero .story-slim-title h2{font-size:22px}
@media(max-width:1100px){.hero>.story-slim>.wrap{grid-template-columns:1fr;gap:20px}}
@media(max-width:900px){.hero>.story-slim{margin-top:32px;padding-top:28px}.hero .story-slim-title h2{font-size:20px}}

.story-original-zero{width:62px;height:auto;flex:none;mix-blend-mode:multiply}
.story-original-fit{width:49px;height:auto;flex:none;mix-blend-mode:multiply}
@media(max-width:600px){.story-original-zero{width:52px}.story-original-fit{width:42px}}
.story-original-dot{width:13px;height:13px;flex:none;mix-blend-mode:multiply}
