
.story-card{background:#214f45;color:#fff;border:1px solid #beac74;padding:clamp(24px,5vw,60px);margin:40px 0;position:relative;border-radius:6px;}
.story-home.wrap{margin:32px auto 56px}.story-card .story-kicker,.story-kicker{color:#a49256;letter-spacing:.15em;font-size:12px;font-weight:700}.story-card .story-kicker{color:#e5dba9}.story-card h2{color:inherit;font-size:clamp(26px,3vw,38px);line-height:1.5;margin:15px 0}.story-card p{color:inherit;font-size:16px;line-height:2}.story-card .story-lead{font-size:clamp(20px,2.5vw,28px);font-family:serif;font-weight:600;line-height:1.7;margin:18px 0}.story-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:28px 0 0}.story-watch,.story-read{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:13px 22px;text-decoration:none!important;line-height:1.6;font-size:15px;font-weight:700;border-radius:4px;text-align:center}.story-watch{background:#f1e6be;color:#173e35!important;border:1px solid #f1e6be}.story-read{border:1px solid currentColor;color:inherit}.story-watch:hover{background:#fff3ce}.story-read:hover{background:#ffffff12}.story-actions a:focus-visible,.story-ending a:focus-visible{outline:3px solid #bb8031;outline-offset:5px}.story-article{max-width:900px;padding-bottom:72px}.story-article-head{text-align:center;border-bottom:1px solid #d4ddd6;padding:48px 0}.story-article-head h1{font-size:clamp(28px,4vw,48px);line-height:1.7;font-family:serif;margin:22px 0}.story-article-head>p{line-height:1.9}.story-article-head .story-actions,.story-ending .story-actions{justify-content:center}.story-prose{max-width:680px;margin:48px auto;font-size:17px;line-height:2.15}.story-prose p{margin:0 0 2em;overflow-wrap:anywhere}.story-ending{text-align:center;border-top:1px solid #d4ddd6;padding-top:20px;display:flex;flex-direction:column;gap:22px;align-items:center}.nakamura-future .story-card{background:#f8f6ef;color:#214f45}.nakamura-future .story-card .story-kicker{color:#6a592c}.journal-chapter .story-card h2{color:#fff}.story-card .story-actions{position:relative}
@media(max-width:600px){.story-actions{flex-direction:column;align-items:stretch}.story-actions a{width:100%;box-sizing:border-box}.story-card p{font-size:15px}.story-card{padding:25px 20px}.story-prose{font-size:16px;line-height:2.1}.story-article-head{padding:28px 0}.story-article-head .story-actions{width:100%}}

/* Compact home entry keeps the clinic masthead prominent. */
.story-mini.wrap{margin:12px auto 18px;border:1px solid #d4ddd6;border-radius:4px;background:#124b42;color:#fff}
.story-mini>a{display:flex;align-items:center;justify-content:center;gap:16px;padding:14px 20px;min-height:76px;box-sizing:border-box;text-decoration:none;color:inherit}
.story-mini-play{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:#214f45;color:#f1e6be;font-size:13px;padding-left:2px}
.story-mini-copy{display:flex;align-items:center;gap:30px;line-height:1.6}.story-mini-copy strong{font-size:18px;font-weight:600}.story-mini-copy>span{font-size:13px}
.story-mini>a:hover{background:#1c5b50}.story-mini>a:focus-visible{outline:3px solid #a49256;outline-offset:4px}
@media(max-width:600px){.story-mini>a{justify-content:flex-start;padding:12px 16px;gap:13px;min-height:78px}.story-mini-copy{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.story-mini-copy strong{font-size:16px}.story-mini-copy>span{font-size:12px}}

.story-mini-logo{position:relative;display:block;flex:0 0 46px;width:46px;height:46px;overflow:hidden;border-radius:50%;background:#000}.story-mini-logo img{position:absolute;width:507.1429%;max-width:none;height:auto;left:-20%;top:-128.5714%}.story-mini-copy>span{color:#ede3b6}@media(max-width:600px){.story-mini-copy strong{font-size:14px}.story-mini>a{gap:10px;padding:12px}.story-mini-logo{flex-basis:42px;width:42px;height:42px}}
