main.atc-single{display:block;width:100%;max-width:none;margin:0;padding:0}
a.blog-card{color:inherit;text-decoration:none;cursor:pointer}
a.blog-card:hover .blog-title{color:#E65100}
.blog-card .blog-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;min-height:3.84em}
.blog-card .blog-excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden;min-height:6.6em}
.blog-pager a.blog-page{color:#11181C;text-decoration:none}
.blog-pager a.blog-page:hover{border-color:#FF9800}
.blog-pager a.blog-page.is-on{background:#FF9800;border-color:#FF9800}
.atc-post-content{font-size:1.08rem;line-height:1.85;color:rgba(17,24,28,.82);min-width:0}
.atc-post-content::after{content:"";display:block;clear:both}
.atc-post-content>*:first-child{margin-top:0}
.atc-post-content p{margin:0 0 1.35rem}
.atc-post-content h1,.atc-post-content h2,.atc-post-content h3,.atc-post-content h4,.atc-post-content h5,.atc-post-content h6{font-family:var(--atc-font-display,'Sora'),sans-serif;color:#11181C;line-height:1.2;letter-spacing:-.015em;margin:2.5rem 0 1rem;font-weight:700;clear:both;padding-top:2rem}
.atc-post-content>h1:first-child,.atc-post-content>h2:first-child,.atc-post-content>h3:first-child{padding-top:0}
.atc-post-content h2{font-size:clamp(1.55rem,2.4vw,2.1rem)}
.atc-post-content h3{font-size:clamp(1.25rem,1.8vw,1.5rem)}
.atc-post-content h4{font-size:1.15rem}
.atc-post-content a{color:#E65100;text-decoration:underline;text-underline-offset:3px}
.atc-post-content a:hover{color:#FF9800}
.atc-post-content strong{color:#11181C}
.atc-post-content ul,.atc-post-content ol{margin:0 0 1.5rem;padding-left:1.4rem}
.atc-post-content li{margin-bottom:.55rem}
.atc-post-content li>p{margin:0}
.atc-post-content li::marker{color:#E65100;font-weight:700}
.atc-post-content img{max-width:100%;height:auto;border-radius:14px}
.atc-post-content .alignleft{float:left;margin:.3rem 1.75rem 2.5rem 0;max-width:42%}
.atc-post-content .alignright{float:right;margin:.3rem 0 2.5rem 1.75rem;max-width:42%}
.atc-post-content .aligncenter{display:block;margin:1.5rem auto}
.atc-post-content blockquote{margin:1.75rem 0;padding:.5rem 0 .5rem 1.5rem;border-left:3px solid #FF9800;font-style:italic}
.atc-post-content table{width:100%;border-collapse:collapse;margin:0 0 1.5rem}
.atc-post-content td,.atc-post-content th{border:1px solid rgba(17,24,28,.12);padding:.6rem .8rem}
@media(max-width:767px){.atc-post-content .alignleft,.atc-post-content .alignright{float:none;display:block;margin:0 0 1.25rem;max-width:100%}}
