.s2t-journal{--s2t-journal-navy:var(--s2t-color-primary,#223e5d);--s2t-journal-orange:var(--s2t-color-accent,#ed8b42);--s2t-journal-line:#dce2e8;--s2t-journal-paper:#f4f7fa;color:var(--s2t-color-text,#505050);font-family:var(--s2t-font-body,Arial,sans-serif);font-size:16px;line-height:1.65;background:#fff;padding:24px 0 64px}
.s2t-journal *{box-sizing:border-box}.s2t-journal [hidden]{display:none!important}
.s2t-journal__container{width:100%;max-width:1344px;margin-inline:auto;padding-inline:20px}
.s2t-journal :is(h1,h2,h3,h4){color:var(--s2t-journal-navy);font-family:var(--s2t-font-heading,inherit);font-weight:750;line-height:1.2;letter-spacing:-.025em;overflow-wrap:anywhere}
.s2t-journal h1{font-size:clamp(32px,4.3vw,54px);margin:0 0 18px}.s2t-journal h2{font-size:clamp(25px,2.5vw,34px);margin:0 0 18px}.s2t-journal h3{font-size:23px}
.s2t-journal p{margin:0 0 20px}.s2t-journal a{color:var(--s2t-journal-navy);text-underline-offset:4px}.s2t-journal a:hover{text-decoration:underline}
.s2t-journal :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--s2t-journal-orange);outline-offset:4px}
.s2t-journal__breadcrumb{display:grid;grid-auto-flow:column;justify-content:start;gap:10px;font-size:12px;margin-bottom:28px}
.s2t-journal__hero{display:grid;grid-template-columns:minmax(0,1fr) 88px;gap:16px;align-items:center;padding-bottom:24px}.s2t-journal__hero>div{min-width:0}
.s2t-journal__buddy{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.s2t-journal .s2t-journal__eyebrow{font-size:12px;line-height:1.5;font-weight:750;color:var(--s2t-journal-navy);margin:0 0 12px}
.s2t-journal__intro{max-width:600px;font-size:18px}.s2t-journal__topics{display:grid;grid-auto-flow:column;grid-auto-columns:max-content;gap:10px;overflow-x:auto;padding:4px 4px 16px;margin:0 -4px 24px;scroll-snap-type:x proximity}.s2t-journal__topics>a{display:grid;place-items:center;min-height:44px;border:1px solid var(--s2t-journal-line);border-radius:999px;padding:9px 18px;font-size:14px;font-weight:650;text-decoration:none;scroll-snap-align:start}.s2t-journal__topics>a[aria-current]{background:var(--s2t-journal-navy);color:#fff;border-color:var(--s2t-journal-navy)}
.s2t-journal__toolbar{display:grid;gap:16px;border-top:1px solid var(--s2t-journal-line);padding-top:20px;margin-bottom:24px;align-items:center;scroll-margin-top:130px}.s2t-journal__toolbar>p{font-size:14px;margin:0}.s2t-journal__filter{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;font-size:14px}.s2t-journal__filter select{width:100%;min-height:48px;border:1px solid var(--s2t-journal-line);border-radius:6px;background:#fff;color:var(--s2t-journal-navy);padding:10px 32px 10px 12px;font:inherit}
.s2t-journal__cards{display:grid;gap:24px}.s2t-journal__card{display:grid;grid-template-rows:auto 1fr;min-width:0;overflow:hidden;border:1px solid var(--s2t-journal-line);border-radius:var(--s2t-radius-md,12px);background:#fff}.s2t-journal__card-image{display:block;aspect-ratio:16/10;background:var(--s2t-journal-paper);overflow:hidden}.s2t-journal__card-image img{width:100%;height:100%;object-fit:cover}.s2t-journal__card-copy{display:grid;align-content:start;padding:24px;min-width:0}.s2t-journal__card h2{font-size:23px;margin-bottom:14px}.s2t-journal__card h2 a{text-decoration:none}.s2t-journal .s2t-journal__meta{font-size:13px;color:#616b75;margin:0 0 18px}.s2t-journal__card-copy>p:not([class]){font-size:15px}.s2t-journal__text-link{font-weight:700;font-size:14px;min-height:44px;display:grid;align-items:center;justify-self:start;text-decoration:underline}.s2t-journal__card--featured{background:var(--s2t-journal-paper)}
.s2t-journal__pagination{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(40px,max-content);justify-content:center;gap:8px;margin-top:32px}.s2t-journal__pagination>*{display:grid;place-items:center;min-height:44px;padding:8px 13px;border:1px solid var(--s2t-journal-line);border-radius:6px;text-decoration:none}.s2t-journal__pagination [aria-current]{background:var(--s2t-journal-navy);color:#fff}
.s2t-journal__empty{padding:32px 24px;background:var(--s2t-journal-paper);border-radius:12px}.s2t-journal .s2t-journal__button{display:inline-grid;place-items:center;min-height:48px;padding:13px 20px;border:1px solid var(--s2t-journal-orange);border-radius:6px;background:var(--s2t-journal-orange);color:#102b46;text-decoration:none;font-size:14px;font-weight:750;text-align:center;line-height:1.4;cursor:pointer}.s2t-journal .s2t-journal__button:hover{background:#f2a364}.s2t-journal .s2t-journal__button--outline{background:#fff;border-color:var(--s2t-journal-navy)}
.s2t-journal__article-header{max-width:960px;margin-bottom:24px}.s2t-journal__cover{margin-bottom:32px;background:var(--s2t-journal-paper);border-radius:12px;overflow:hidden}.s2t-journal__cover img{display:block;width:100%;max-height:480px;object-fit:contain;height:auto;margin:auto}
.s2t-journal__reading-grid{display:grid;gap:28px;min-width:0}.s2t-journal__sidebar{display:contents}.s2t-journal__toc{grid-row:1;border:1px solid var(--s2t-journal-line);border-radius:10px;padding:4px 20px;background:var(--s2t-journal-paper);min-width:0}.s2t-journal__toc summary{font-weight:750;color:var(--s2t-journal-navy);min-height:48px;cursor:pointer;padding:12px 0}.s2t-journal__toc ol{margin:0;padding:0 0 20px 22px}.s2t-journal__toc li{margin-top:10px;font-size:14px;line-height:1.5}.s2t-journal__toc a{display:block;padding:4px 0;text-decoration:none}.s2t-journal__toc a[aria-current]{font-weight:750;text-decoration:underline}.s2t-journal__reading-main{min-width:0}.s2t-journal__help{display:grid;grid-template-columns:minmax(0,1fr) 88px;align-items:center;gap:12px;background:#fff4e8;border-radius:12px;padding:24px;grid-row:3}.s2t-journal__help h2{font-size:24px}.s2t-journal__helper{width:100%;height:auto}.s2t-journal__help>a{grid-column:1/-1;font-size:14px}.s2t-journal__help p{font-size:14px;margin-bottom:10px}
.s2t-journal__prose{font-size:17px;line-height:1.8;overflow-wrap:anywhere;min-width:0}.s2t-journal__prose :is(h2,h3,h4){scroll-margin-top:130px;margin:36px 0 18px}.s2t-journal__prose>:first-child{margin-top:0}.s2t-journal__prose p{margin:0 0 22px}.s2t-journal__prose :is(ul,ol){padding-left:24px;margin:0 0 24px}.s2t-journal__prose li+li{margin-top:8px}.s2t-journal__prose :is(img,video,iframe){max-width:100%!important}.s2t-journal__prose img{height:auto!important}.s2t-journal__prose table{display:block;width:100%!important;max-width:100%;overflow-x:auto;border-collapse:collapse;margin-bottom:24px}.s2t-journal__prose :is(th,td){padding:12px;border:1px solid var(--s2t-journal-line);min-width:120px;text-align:left}.s2t-journal__prose blockquote{margin:24px 0;padding:20px;border-left:3px solid var(--s2t-journal-orange);background:var(--s2t-journal-paper)}
.s2t-journal__article-footer{display:grid;gap:18px;align-items:center;border-top:1px solid var(--s2t-journal-line);padding-top:24px;margin-top:32px}.s2t-journal__related{margin-top:64px;padding-top:36px;border-top:1px solid var(--s2t-journal-line)}.s2t-journal__comments{margin-top:40px}.s2t-journal__comments form{display:grid;gap:12px}.s2t-journal__comments :is(input,textarea){width:100%;border:1px solid var(--s2t-journal-line);border-radius:6px;padding:12px;font:inherit}.s2t-journal__comments button{justify-self:start}
@media(min-width:640px){.s2t-journal__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.s2t-journal__card--featured{grid-column:1/-1;grid-template-columns:1fr 1fr;grid-template-rows:auto}.s2t-journal__card--featured .s2t-journal__card-image{aspect-ratio:auto;height:100%;min-height:300px}.s2t-journal__toolbar{grid-template-columns:1fr auto}.s2t-journal__filter{min-width:260px}}
@media(min-width:768px){.s2t-journal{padding-top:32px;padding-bottom:80px}.s2t-journal__container{padding-inline:32px}.s2t-journal__hero{grid-template-columns:minmax(0,1fr) 160px;gap:40px;padding-bottom:32px}.s2t-journal__article-header{margin-bottom:36px}.s2t-journal__article-footer{grid-template-columns:minmax(0,max-content) auto}}
@media(min-width:1024px){.s2t-journal__cards{grid-template-columns:repeat(3,minmax(0,1fr))}.s2t-journal__card--featured .s2t-journal__card-copy{padding:36px}.s2t-journal__card--featured h2{font-size:32px}.s2t-journal__reading-grid{grid-template-columns:minmax(0,760px) minmax(240px,300px);gap:56px;justify-content:space-between;align-items:start}.s2t-journal__reading-main{grid-column:1;grid-row:1}.s2t-journal__sidebar{display:grid;gap:24px;grid-column:2;grid-row:1;position:sticky;top:110px;max-height:calc(100vh - 130px);overflow-y:auto;padding:4px}.s2t-journal__help{grid-row:auto}.s2t-journal__toc{grid-row:auto}.s2t-journal__toc ol{max-height:330px;overflow:auto}.s2t-journal__cover{margin-bottom:48px}}
@media(prefers-reduced-motion:reduce){.s2t-journal *{scroll-behavior:auto}}
