jm-journal-tabs.jm-journal{display:block;background:#fff;color:#171717;padding:var(--journal-top,56px) 0 var(--journal-bottom,56px)}
.jm-journal__inner{width:90%;max-width:1800px;margin-inline:auto}
.jm-journal__header{margin-bottom:32px}
.jm-journal__header h2{margin:0 0 16px;font-size:clamp(28px,2.8vw,48px);line-height:1.15;font-weight:700;letter-spacing:-.025em;color:#111}
.jm-journal__description{max-width:900px;font-size:clamp(16px,1.3vw,22px);line-height:1.55;color:#626262}
.jm-journal__description p{margin:0}
.jm-journal__tabs{display:flex;gap:4px;background:#f0f0f0;border-radius:40px;padding:5px;margin-bottom:32px;overflow-x:auto;scrollbar-width:thin}
.jm-journal__tabs button{flex:1;min-width:140px;min-height:48px;border:0;border-radius:32px;background:transparent;color:#666;padding:12px 24px;cursor:pointer;font:inherit;line-height:1.3;transition:background .2s,color .2s}
.jm-journal__tabs button[aria-selected="true"]{background:#111;color:#fff}
.jm-journal__tabs{position:relative;isolation:isolate}
.jm-journal__indicator{position:absolute;left:0;top:0;pointer-events:none;background:#111;border-radius:32px;transition:transform 460ms cubic-bezier(.22,1,.36,1),width 460ms cubic-bezier(.22,1,.36,1),height 460ms cubic-bezier(.22,1,.36,1);z-index:0}
.jm-journal__tabs button{position:relative;z-index:1}
.jm-journal__tabs.has-sliding-indicator button[aria-selected="true"]{background:transparent}
.jm-journal__panel[hidden]{display:none}
.jm-journal__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.jm-journal__card{min-width:0;background:#fff;border:1px solid #ebebeb;border-radius:20px;overflow:hidden}
.jm-journal__link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}
.jm-journal__image{aspect-ratio:1;overflow:hidden;background:#f5f5f5}
.jm-journal__image img,.jm-journal__image svg{display:block;width:100%;height:100%;object-fit:cover}
.jm-journal__image img{transition:transform .35s ease}
.jm-journal__placeholder{fill:#bbb}
.jm-journal__body{display:flex;flex-direction:column;flex:1;padding:24px;gap:16px}
.jm-journal__body h3{color:#171717;font-family:var(--font-body-family);font-size:clamp(18px,1.45vw,26px);line-height:1.35;font-weight:700;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.jm-journal__body p{margin:0;color:#767676;font-size:clamp(15px,1.1vw,19px);line-height:1.55;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.jm-journal__more{padding-top:12px;margin-top:auto;font-size:15px;color:#666;text-decoration:underline;text-underline-offset:4px}
.jm-journal__skeleton{display:block;height:12px;width:85%;border-radius:6px;background:#eee;margin:8px 0}
.jm-journal__skeleton--short{width:62%}
.jm-journal :focus-visible{outline:2px solid #222;outline-offset:-4px}
@media(hover:hover){.jm-journal__link:hover .jm-journal__image img{transform:scale(1.025)}.jm-journal__tabs button:hover:not([aria-selected="true"]){background:#e4e4e4}}
@media(max-width:989px){.jm-journal__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}
@media(max-width:749px){.jm-journal__inner{width:calc(100% - 36px)}.jm-journal__header{margin-bottom:24px}.jm-journal__tabs{margin-bottom:24px}.jm-journal__tabs button{min-width:130px;padding:10px 16px;font-size:14px;min-height:42px}.jm-journal__grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding-bottom:8px}.jm-journal__card{flex:0 0 88%;scroll-snap-align:start}.jm-journal__body{padding:20px}}
@media(prefers-reduced-motion:reduce){.jm-journal__image img,.jm-journal__tabs button,.jm-journal__indicator{transition:none!important}}
