.archive-section{padding-top:45px;padding-bottom:60px}.archive-toolbar{display:grid;grid-template-columns:1.7fr 1fr .8fr;gap:22px;background:#eee8f1;padding:25px 28px}.archive-toolbar label{margin:0;font-size:11px}.archive-toolbar input,.archive-toolbar select{display:block;background:#faf8f5;border:1px solid #c7b7d0;width:100%;padding:12px 14px;font:13px 'Segoe UI',sans-serif;color:#30273c;border-radius:3px;margin-top:8px;min-height:44px}.archive-result-row{display:flex;justify-content:space-between;align-items:center;margin:22px 0;gap:20px}.archive-result-row p{font-size:12px;margin:0}.clear-filters{border:0;background:none;color:#675080;font-size:12px}.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 27px}.archive-card{display:flex;flex-direction:column;background:#faf8f5;border:1px solid #e5dfe7;min-width:0}.archive-image{display:block;overflow:hidden;background:#eee8f1}.archive-image img{display:block;width:100%;height:235px;object-fit:cover;transition:transform .25s}.archive-image:hover img{transform:scale(1.025)}.archive-copy{padding:23px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.archive-category{font-size:9px;letter-spacing:1.5px;color:#675080;margin-bottom:12px;text-transform:uppercase}.archive-copy h2{font:25px/1.3 Georgia,serif;letter-spacing:-.4px;margin:0 0 17px}.archive-copy p{font-size:12px;line-height:1.8;margin:0 0 21px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden}.article-link{border-bottom:1px solid #b8a9c2;font-size:11px;color:#675080;padding-bottom:4px;margin-top:auto;display:inline-block}.blog-pagination{display:flex;justify-content:center;align-items:center;gap:9px;flex-wrap:wrap;margin:45px 0 0;font-size:12px}.blog-pagination button{background:none;border:1px solid #c8b7d1;color:#675080;border-radius:3px;padding:9px 14px;min-width:40px}.blog-pagination button[aria-current="page"]{background:#675080;color:#fff}.blog-pagination button:disabled{opacity:.4;cursor:default}.blog-pagination span{color:#756f7b}.blog-empty{padding:45px 0}.blog-empty h2{font-size:30px}.blog-empty p{font-size:13px}.article-breadcrumb{padding:25px 8%;display:flex;gap:13px;font-size:11px;color:#675080}.reading-layout{width:min(800px,84%);margin:20px auto 60px}.article-page .article-heading{position:static;background:transparent;display:block;padding:0 0 25px;border:0}.article-heading .eyebrow{font-size:10px;margin-bottom:15px}.article-heading h1{font-size:45px;line-height:1.2;letter-spacing:-1.2px;margin:0 0 23px}.article-meta{display:flex;gap:20px;flex-wrap:wrap;color:#756f7b;font-size:11px}.article-cover{display:block;width:100%;height:420px;object-fit:contain;background:#eee8f1;margin-bottom:30px}.article-body{font-size:16px;line-height:1.95;color:#514a57;overflow-wrap:anywhere}.article-body p{color:inherit;margin-bottom:22px}.article-body h2{font-size:30px;line-height:1.3;margin:34px 0 18px}.article-body h3{font-size:23px}.article-body a{color:#675080;text-decoration:underline}.article-body ul,.article-body ol{padding-left:24px;margin:20px 0}.article-body li{margin:10px 0}.article-body table{max-width:100%;border-collapse:collapse;display:block;overflow-x:auto}.article-body td,.article-body th{border:1px solid #d7cddd;padding:10px;font-size:13px}.article-end{border-top:1px solid #ddd2e2;margin-top:30px;padding-top:22px}.article-end p{font-size:11px}.article-end a{font-size:12px;color:#675080}.related-articles{background:#f0ebf2;padding-top:50px;padding-bottom:60px}.related-articles .section-heading h2{font-size:34px}.related-articles .archive-copy h2{font-size:23px}.related-articles .archive-image img{height:200px}.archive-card a,.blog-pagination,.clear-filters{-webkit-user-select:none;user-select:none}@media(max-width:1000px){.archive-toolbar{gap:15px;padding:22px}.archive-grid{gap:25px 18px}.archive-copy{padding:19px}.archive-copy h2{font-size:23px}.archive-image img{height:200px}.article-heading h1{font-size:40px}}@media(max-width:760px){.archive-section{padding-top:30px}.archive-toolbar{grid-template-columns:1fr 1fr;padding:19px;gap:17px 12px}.archive-toolbar label:first-child{grid-column:1/-1}.archive-toolbar input,.archive-toolbar select{font-size:12px;padding:11px}.archive-grid{grid-template-columns:1fr 1fr;gap:23px 14px}.archive-image img{height:170px}.archive-copy{padding:16px}.archive-copy h2{font-size:21px}.archive-category{font-size:8px;letter-spacing:1px}.archive-copy p{font-size:11px}.archive-result-row p{font-size:11px}.clear-filters{font-size:10px}.blog-pagination{gap:7px}.blog-pagination button{padding:8px 10px;min-width:35px}.article-breadcrumb{padding:20px 6%}.reading-layout{width:88%;margin-top:15px;margin-bottom:40px}.article-heading h1{font-size:33px}.article-heading .eyebrow{font-size:9px}.article-meta{font-size:10px;gap:8px 16px}.article-cover{height:310px;margin-bottom:24px}.article-body{font-size:14px;line-height:1.9}.article-body h2{font-size:27px}.article-body h3{font-size:21px}.related-articles .archive-grid{grid-template-columns:1fr}.related-articles .archive-card{display:grid;grid-template-columns:120px 1fr}.related-articles .archive-image img{height:100%;min-height:180px}.related-articles .archive-copy h2{font-size:21px}.related-articles .archive-copy p{-webkit-line-clamp:2;line-clamp:2}}@media(max-width:420px){.archive-grid{grid-template-columns:1fr}.archive-card{display:grid;grid-template-columns:110px 1fr}.archive-image img{height:100%;min-height:230px}.archive-copy{padding:17px}.archive-copy h2{font-size:22px}.archive-copy p{-webkit-line-clamp:3;line-clamp:3}.archive-category{margin-bottom:10px}.archive-copy h2{margin-bottom:12px}}@media(prefers-reduced-motion:reduce){.archive-image img{transition:none}}
.archive-image img[src*="assets/blog/"]{object-fit:contain}
.archive-copy h2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;line-height:1.3;height:3.9em;min-height:3.9em;flex-shrink:0}
.archive-copy>p{height:7.2em;min-height:7.2em;flex-shrink:0}
@media(max-width:760px){.related-articles .archive-copy>p{height:3.6em;min-height:3.6em}}
@media(max-width:420px){.archive-copy>p{height:5.4em;min-height:5.4em}}
