article{margin-bottom:2rem!important}figure{margin:2rem 0;text-align:center}figure img{display:block;max-width:100%;margin-bottom:0}figcaption{display:block;font-size:.9rem;color:#555;font-style:italic;margin:0;line-height:1.4;white-space:normal;text-align:center}figcaption a{font-size:.9rem;color:#555;font-style:italic;margin:0;line-height:1.4;text-decoration:underline;white-space:nowrap}.rich-content{max-width:100%;line-height:1.7;font-size:1.1rem;color:#333}.rich-content p{margin-bottom:.5em}.rich-content h1,.rich-content h2,.rich-content h3,.rich-content h4,.rich-content h5,.rich-content h6{margin-top:2em!important;margin-bottom:.5em!important;line-height:1.2!important;font-weight:300!important;text-align:center!important}.rich-content ul,.rich-content ol{padding-left:2em!important;margin-bottom:.5rem!important}.rich-content blockquote{border-left:4px solid #ccc;padding-left:1em;color:#666;margin:1.5em 0;font-style:italic}.rich-content img{max-width:100%;height:auto;display:block;margin:2em auto;border-radius:8px;box-shadow:0 2px 12px #0000000d}.rich-content table{width:100%;border-collapse:collapse;margin:2em 0}.rich-content th,.rich-content td{padding:.75em;border:1px solid #ddd;text-align:left}.rich-content iframe{max-width:100%;width:100%;height:auto;aspect-ratio:16 / 9;margin:2em 0;border:none}.rich-content pre{background:#f6f8fa;padding:1em;overflow-x:auto;border-radius:6px;margin-bottom:2em}.rich-content code{background:#f6f8fa;padding:.2em .4em;border-radius:4px;font-family:monospace}.post-title{font-family:Montserrat,Helvetica Neue,Arial,sans-serif!important;color:#666!important;font-weight:300!important;font-size:2.2rem!important;margin-top:3rem!important;margin-bottom:.05rem!important;line-height:2!important;text-align:center!important}.date-published{font-family:Garamond,Georgia,Times New Roman,Times,serif!important;background-color:transparent!important;color:#333!important;line-height:1.6!important;text-align:center!important;font-style:italic!important}.content-container-blog{max-width:800px;margin:0 auto;padding:0 1rem}.media.full{margin:2rem 0}.iframe.html{max-width:100%;text-align:center}.embedly-embed{width:100%;aspect-ratio:400 / 102;height:auto!important;max-height:150px!important;display:block;margin:0 auto}.blog-list{display:flex;flex-direction:column;gap:2rem;margin-bottom:2rem}.blog-card{display:flex;flex-direction:row;gap:1rem;text-decoration:none;color:inherit;background:#fff;border-radius:1rem;box-shadow:0 2px 6px #0000001a;overflow:hidden;transition:box-shadow .2s ease;height:200px}.blog-card:hover{box-shadow:0 6px 18px #00000026}.blog-card-image{width:200px;height:100%;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.blog-card-content{padding:1rem 1rem 1rem 0;display:flex;flex-direction:column;justify-content:center}.blog-card-title{font-size:1.25rem;font-weight:700;margin-bottom:.5rem;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.blog-card-description{font-size:1rem;color:#666;margin-bottom:.5rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.blog-card-date{font-size:.9rem;color:#777}.blog-title{text-align:center;font-size:2.25rem;margin-bottom:2rem;margin-top:2rem}.pagination{display:flex;justify-content:center;margin-top:2rem;gap:.5rem;flex-wrap:wrap}.pagination a{padding:.5rem .75rem;border:1px solid #ccc;border-radius:4px;text-decoration:none;color:#333;font-weight:700;transition:background-color .2s ease}.pagination a:hover{background-color:#f0f0f0}.pagination a.active{background-color:#333;color:#fff;border-color:#333}.pagination-ellipsis{padding:.5rem .75rem;color:#999;font-weight:700}.post-navigation{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:3rem;padding-top:2rem;border-top:1px solid #ddd}.nav-col{overflow:hidden}.nav-link{display:flex;flex-direction:column;gap:.25rem;font-weight:700;text-decoration:none;overflow:hidden}.nav-label{font-size:.85rem;color:#888;text-transform:uppercase;letter-spacing:.05em}.nav-title{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:1rem;font-weight:700}.nav-link.newer{text-align:left}.nav-link.older{text-align:right}.blog-post-cards figure,.blog-post-cards figure *{all:unset;display:revert;box-sizing:border-box}.blog-post-cards figure{display:flex;flex-direction:row;align-items:stretch;justify-content:stretch;height:160px;margin:1.5rem 0!important;border:1px solid #ddd;border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 1px 4px #0000000d;box-sizing:border-box}.blog-post-cards figure img{width:150px;height:100%;-o-object-fit:cover;object-fit:cover;flex-shrink:0;display:block;vertical-align:middle;border-radius:0}.blog-post-cards figure figcaption{height:100%;flex:1;padding:1rem;margin:0;font-style:italic;font-size:.95rem;line-height:1.4;color:#333;display:flex;align-items:center;justify-content:center;text-align:left;box-sizing:border-box}.tag-header{text-align:center;font-size:2.25rem;font-weight:500;margin-top:2rem;margin-bottom:1.5rem;color:#333;font-family:Montserrat,Helvetica Neue,Arial,sans-serif}.post-tags{margin-top:2.5rem;padding-top:2rem;border-top:1px solid #eee;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem}.post-tags h3{font-size:1.5rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#999;margin:0;text-align:center!important}.post-tags ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;text-align:center}.post-tags li{margin:0;padding:0;display:flex;align-items:center;justify-content:center;text-align:center}.post-tags a{display:inline-block;color:#333;text-decoration:none;padding:.4rem .8rem;border-radius:999px;font-size:1rem;font-weight:500;transition:background-color .2s ease;text-align:center;white-space:nowrap}.post-tags a:hover{text-decoration:underline}@media (max-width: 480px){.embedly-embed{height:100px}.blog-card{flex-direction:column}.blog-card-image{width:100%;height:auto}.blog-card-content{padding:1rem}.blog-post-cards figure{grid-template-columns:1fr;height:auto}.blog-post-cards figure img{height:auto}.blog-post-cards figure figcaption{text-align:center;justify-content:center}}
