.twm-blog-index{max-width:1200px;padding-block:56px 64px;min-height:60vh}
.twm-blog-heading{display:flex;justify-content:space-between;align-items:center;gap:48px;margin-bottom:32px}
.twm-blog-heading h1{font-family:ivyora-display,Georgia,serif;font-style:italic;font-weight:400;font-size:clamp(42px,5vw,70px);line-height:1.1;letter-spacing:-.03em;margin:0;overflow-wrap:anywhere}
.twm-blog-heading .twm-eyebrow{margin:0 0 12px}
.twm-blog-heading>p{max-width:360px;margin:0;font-size:18px;line-height:1.5;color:#617078}
.twm-blog-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;border-block:1px solid #e2ddd5;padding:20px 0;margin-bottom:24px}
.twm-blog-filters{display:flex;flex-wrap:wrap;gap:8px;flex:1}
.twm-blog-filters a{padding:8px 16px;background:#fff;border:1px solid #e2ddd5;border-radius:24px;font-size:15px;text-decoration:none;line-height:1.3}
.twm-blog-filters a[aria-current],.twm-blog-filters a:hover{background:#3a4750;color:#fff;border-color:#3a4750}
.twm-blog-search{display:flex;position:relative;flex:0 1 260px;margin:0}
.twm-blog-search input{width:100%;min-width:0;border:1px solid #d7d1c8;border-radius:24px;padding:10px 44px 10px 16px;font:inherit;font-size:16px;background:#fff}
.twm-blog-search button{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:transparent;cursor:pointer}
.twm-blog-search button svg{width:20px;height:20px}
.twm-blog-articles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.twm-blog-list-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:20px;align-items:start;padding:24px;background:#fff;border:1px solid #e4dfd8;border-radius:18px;box-shadow:0 8px 30px #24343d04}
.twm-blog-list-image{display:block;border-radius:12px;overflow:hidden;background:#f4f0ea;aspect-ratio:1.05}
.twm-blog-list-image img{width:100%;height:100%;object-fit:cover;display:block}
.twm-blog-list-image>span{display:grid;height:100%;place-items:center;color:#ce3c2d}
.twm-blog-list-image svg{width:32px;height:32px}
.twm-blog-list-meta{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:13px;line-height:1.4;color:#6c777d;margin-bottom:9px}
.twm-blog-list-meta>span{color:#ce3c2d}
.twm-blog-list-card h2{font-size:25px;font-weight:400;line-height:1.15;margin:0 0 12px;letter-spacing:-.025em}
.twm-blog-list-card h2 a{text-decoration:none}
.twm-blog-list-card h2 a:hover{color:#ce3c2d}
.twm-blog-list-copy>p{font-size:16px;line-height:1.45;color:#617078;margin:0 0 18px}
.twm-blog-list-copy .twm-text-link{font-size:15px;gap:12px;color:#ce3c2d}
.twm-blog-index .pagination{margin-top:28px}
.twm-blog-empty{background:#fff;padding:32px;border:1px solid #e4dfd8;border-radius:18px}
.twm-blog-empty h2{font-weight:400;font-size:26px}
.twm-blog-article{margin-top:0;padding-top:40px;font-synthesis:none}
.twm-article-back{display:inline-block;font-size:15px;color:#617078;margin-bottom:20px}
.twm-blog-article>article{background:#fff;border:1px solid #e4dfd8;border-radius:18px;padding:32px}
.twm-article-heading{display:flex;gap:24px;align-items:start;margin-bottom:28px}
.twm-blog-article .twm-article-heading h1{font-size:38px;font-weight:400;line-height:1.1;margin:0 0 16px}
.twm-article-thumbnail{width:104px!important;height:104px!important;object-fit:contain;flex-shrink:0}
.twm-article-heading p{font-size:14px;color:#617078;margin:0}
.twm-blog-article article h2,.twm-blog-related h2{font-size:28px;font-weight:400}
.twm-blog-related{margin-top:28px;padding:24px;background:#f0ece5;border-radius:16px}
.twm-blog-related h2{margin:0 0 20px}
.twm-blog-related>div{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px}
.twm-blog-related>div>a{display:flex;gap:14px;align-items:center;font-size:19px;line-height:1.25;text-decoration:none}
.twm-blog-related img{width:64px;height:64px;object-fit:contain;flex-shrink:0}
@media(max-width:600px){.twm-blog-article>article{padding:20px}.twm-article-heading{gap:16px}.twm-article-thumbnail{width:64px!important;height:64px!important}.twm-blog-article .twm-article-heading h1{font-size:28px}.twm-blog-related>div{grid-template-columns:1fr}.twm-blog-related{padding:20px}}
.twm-not-found{max-width:1480px;padding:7vw 6vw;min-height:70vh}
.twm-not-found h1{max-width:1080px;font-weight:400;font-size:clamp(64px,8.2vw,156px);line-height:.98;letter-spacing:-.045em;margin:24px 0 32px}
.twm-not-found-description{font-size:21px;line-height:1.5;max-width:530px;margin:0 0 28px;color:#617078}
@media(max-width:900px){.twm-blog-list-card{grid-template-columns:88px minmax(0,1fr);padding:18px;gap:14px}.twm-blog-list-card h2{font-size:23px}}
@media(max-width:650px){.twm-blog-index{padding-block:32px 40px}.twm-blog-heading{display:block;margin-bottom:24px}.twm-blog-heading>p{margin-top:18px;font-size:17px}.twm-blog-toolbar{gap:16px}.twm-blog-search{flex:1 1 100%}.twm-blog-articles{grid-template-columns:1fr;gap:16px}.twm-blog-list-card{grid-template-columns:76px minmax(0,1fr)}.twm-blog-list-card h2{font-size:22px}.twm-blog-list-copy>p{font-size:15px}.twm-not-found{padding:48px 20px;min-height:65vh}.twm-not-found h1{font-size:70px}.twm-not-found-description{font-size:19px}}

/* Ivy Ora readability. */
.twm-blog-heading h1 {
  letter-spacing: .02em;
  word-spacing: .04em;
  line-height: 1.18;
}
