.ph-categories,.ph-category,.tt-blog-post{position:relative}.tt-blog-post-content blockquote p,.tt-blog-post-content li:last-child{margin-bottom:0}.tt-bp-nav-title a,.tt-comment-heading a{background-image:-o-linear-gradient(transparent calc(100% - 1px),currentColor 1px)}.related-posts-image img,.tt-comment-avatar img{top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}.ph-categories{margin-bottom:20px;z-index:9}.ph-caption-title+.ph-categories{margin-top:20px;margin-bottom:0}.ph-category{pointer-events:none;display:inline-block;font-size:calc(15px + .1vw);text-transform:uppercase;color:#f1f0ea;line-height:1.4}.ph-categories a.ph-category{pointer-events:auto}a.ph-category:hover{opacity:.8}.ph-category~.ph-category:not(:empty)::before{content:", ";margin-left:-4px}.tt-blog-post-content{font-size:19px;line-height:1.7;color:#ccc}.tt-blog-post-content>h1:first-child{display:none}.tt-blog-post-content>h1:first-child+p{margin-top:0}.tt-blog-post-content h2{margin:52px 0 20px;padding-bottom:14px;font-size:clamp(26px, 3vw, 34px);line-height:1.3;color:#f1f0ea;border-bottom:1px solid rgba(150,150,150,.25);scroll-margin-top:100px}.tt-blog-post-content h3{margin:36px 0 14px;font-size:clamp(20px, 2.4vw, 26px);line-height:1.35;color:#f1f0ea;scroll-margin-top:100px}.tt-blog-post-content h4{margin:28px 0 12px;font-size:21px;line-height:1.4;color:#e8e8e8}.tt-blog-post-content p{margin-bottom:24px;color:#ccc}.tt-blog-post-content blockquote+h2,.tt-blog-post-content ol+h2,.tt-blog-post-content p+h2,.tt-blog-post-content pre+h2,.tt-blog-post-content table+h2,.tt-blog-post-content ul+h2{margin-top:60px}.tt-blog-post-content strong{color:#f1f0ea;font-weight:600}.tt-blog-post-content a{color:#f1f0ea;text-decoration:underline;text-decoration-color:rgba(241,240,234,0.35);text-underline-offset:3px;transition:text-decoration-color .2s}.tt-blog-post-content a:hover{text-decoration-color:currentColor}.tt-blog-post-content ol,.tt-blog-post-content ul{margin:0 0 28px;padding-left:1.35em;color:#ccc}.tt-blog-post-content li{margin-bottom:10px}.tt-blog-post-content blockquote{margin:32px 0;padding:8px 0 8px 24px;font-size:clamp(18px, 2.2vw, 22px);line-height:1.5;color:#e0e0e0;border-left:3px solid var(--tt-main-color)}.tt-blog-post-content pre{margin:32px 0;padding:20px 24px;overflow-x:auto;background-color:rgba(130,130,130,.12);border-left:3px solid rgba(150,150,150,.4);border-radius:4px}.tt-blog-post-content code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9em}.tt-blog-post-content pre code{display:block;color:#e8e8e8;white-space:pre;line-height:1.6}.tt-blog-post-content table{width:100%;margin:32px 0;border-collapse:collapse;font-size:17px;line-height:1.5}.tt-blog-post-content td,.tt-blog-post-content th{padding:12px 16px;text-align:left;border:1px solid rgba(150,150,150,.25);vertical-align:top}.tt-blog-post-content th{font-weight:600;color:#f1f0ea;background-color:rgba(130,130,130,.15)}.tt-blog-post-content tr:nth-child(2n) td{background-color:rgba(130,130,130,.06)}@media (max-width:768px){.tt-blog-post-content{font-size:17px;line-height:1.65}.tt-blog-post-content h2{margin-top:44px}.tt-blog-post-content table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}.article-toc{margin-bottom:40px}.article-toc__heading{margin-bottom:20px}.article-toc__list{margin:0;padding:0;counter-reset:article-toc}.article-toc__link{display:block;padding:8px 0;font-size:16px;font-weight:400;line-height:1.4;color:#b7b7b7;text-decoration:none;border-bottom:1px solid rgba(150,150,150,.15);transition:color .2s,border-color .2s}.article-toc__link:focus-visible,.article-toc__link:hover{color:#f1f0ea;border-color:rgba(241,240,234,.25)}.article-toc__link--active{color:#f1f0ea;border-color:rgba(var(--tt-main-rgb),.45)}.tt-blog-post-nav,.tt-blog-post-tags{border-top:1px solid rgba(150,150,150,.3)}@media (min-width:992px){.article-toc__list{position:sticky;top:100px;max-height:calc(100vh - 120px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(150,150,150,0.4) transparent}}@media (max-width:991px){.article-layout>.tt-col-lg-4{order:-1;margin-top:0;margin-bottom:40px}.article-toc{margin-bottom:30px}.article-toc__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}}.tt-blog-post-tags a,.tt-bpi-link{display:block;position:relative}.tt-blog-post-image{margin-left:auto;margin-right:auto;margin-bottom:30px}.tt-blog-post-tags{padding:40px 0;font-size:16px;font-weight:700;margin-top:60px;overflow:hidden}.tt-blog-post-tags span{color:#bbb}.tt-blog-post-tags>ul{list-style:none;margin:0;padding:0}.tt-blog-post-tags>ul>li{float:left;margin:3px}.tt-blog-post-tags a{background-color:rgb(160 160 160 / 15%);padding:2px 10px;font-size:14px;font-weight:300;color:#cacaca;overflow:hidden;z-index:1;border-radius:50px;transition:.2s ease-in-out}.tt-bp-nav-title a,.tt-comment-heading a,.tt-comment-reply a{display:inline;background-repeat:no-repeat;background-size:0 96%}.tt-blog-post-tags a:hover{background-color:var(--tt-main-color);color:#f1f0ea}.tt-blog-post-share{display:flex;align-items:center}.tt-blog-post-share>ul{list-style:none;margin:0;padding:0}.tt-blog-post-share>ul>li{display:inline-block}.tt-bps-text{margin-right:20px;font-size:16px;font-weight:700;color:#bbb}.tt-blog-post-share .social-buttons{margin-left:-20px}.tt-blog-post-share .social-buttons>ul>li a{font-size:19px}.tt-blog-post-nav{margin-top:40px;padding-top:60px;overflow:hidden}.tt-bp-nav-col{float:left;width:50%}.tt-bp-nav-left{padding-right:5%;border-right:1px solid rgba(150,150,150,.3)}.tt-bp-nav-left span{margin-right:10px}.tt-bp-nav-right{padding-left:5%;text-align:right}.tt-bp-nav-right span{margin-left:10px}.tt-bp-nav-text{margin-bottom:10px;font-size:21px;font-weight:500;color:#b7b7b7}@media (max-width:680px){.article-toc__list{grid-template-columns:1fr}.tt-bp-nav-text{margin-bottom:0;font-size:19px;color:#f1f0ea}.tt-bp-nav-title{display:none}}.tt-bp-nav-title{margin:0;font-size:21px;line-height:1.4}.tt-bp-nav-title a{color:#f1f0ea;background-image:linear-gradient(transparent calc(100% - 1px),currentColor 1px);background-image:-ms-linear-gradient(transparent 96%,currentColor 1px);transition:.6s cubic-bezier(.215,.61,.355,1)}.tt-bp-nav-title a:hover{background-size:100% 96%;color:#f1f0ea}#tt-blog-post-comments{margin-top:60px;padding-top:60px;border-top:1px solid rgba(150,150,150,.2)}.tt-bpc-heading{margin:0 0 30px;font-size:24px}.tt-comments-list{padding:0;margin:0;list-style:none;overflow:hidden}.tt-comments-list>li{margin-top:40px}.tt-comment-avatar{position:relative;display:inline-block;float:left;width:50px;height:50px;margin-right:20px;overflow:hidden;border-radius:100px}.tt-comment-avatar img{position:absolute}.tt-comment-avatar:hover{opacity:.9}.tt-comment-body{position:relative;display:table}.tt-comment-meta{padding-right:70px;margin-bottom:20px;border-bottom:1px solid rgba(150,150,150,.3)}.tt-comment-heading{margin:0 0 5px;text-transform:none;letter-spacing:0;font-size:17px;color:#ccc;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tt-comment-heading a{position:relative;color:#ddd;background-image:linear-gradient(transparent calc(100% - 1px),currentColor 1px);background-image:-ms-linear-gradient(transparent 96%,currentColor 1px);transition:.4s cubic-bezier(.215,.61,.355,1)}.tt-comment-heading a:hover{background-size:100% 96%;color:#f1f0ea}.tt-comment-time{display:block;margin-bottom:15px;font-size:14px;font-weight:400;color:#b7b7b7}.tt-comment-text{clear:both;color:#ccc}@media (max-width:768px){.tt-comment-body{display:block}.tt-comment-text{font-size:16px}}.tt-comment-reply{position:absolute;top:20px;right:20px;text-align:right;font-size:14px;font-style:italic;z-index:9}.tt-comment-reply a{position:relative;color:#999;background-image:-o-linear-gradient(transparent calc(100% - 1px),currentColor 1px);background-image:linear-gradient(transparent calc(100% - 1px),currentColor 1px);background-image:-ms-linear-gradient(transparent 96%,currentColor 1px);transition:.3s cubic-bezier(.215,.61,.355,1)}.tt-comment-reply a:hover{background-size:100% 96%;color:#f1f0ea}.tt-post-comment-form-heading{margin-bottom:50px;font-size:28px}#tt-post-comment-form{margin-top:140px}@media (max-width:768px){.tt-comment-reply{top:0;right:0}#tt-post-comment-form{margin-top:80px}}#tt-post-comment-form .tt-post-comment-reminder{margin-top:30px;line-height:1.2}#tt-post-comment-form .tt-post-comment-reminder label{padding-top:3px;font-size:15px;font-weight:400;color:#888;text-transform:unset;letter-spacing:0}.article-cta-bar{z-index:999;position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:center;padding-top:.5vw;pointer-events:none;opacity:0;visibility:hidden;transform:translateY(100%);transition:opacity .4s cubic-bezier(.4, 0, .2, 1),visibility .4s cubic-bezier(.4, 0, .2, 1),transform .4s cubic-bezier(.4, 0, .2, 1)}.article-cta-bar__inner,.article-cta-bar__wrap{pointer-events:auto;position:relative}.article-cta-bar--visible{opacity:1;visibility:visible;transform:translateY(0)}.article-cta-bar--hidden{opacity:0;visibility:hidden;transform:translateY(100%)}.article-cta-bar__inner{display:flex;align-items:center;justify-content:center;gap:clamp(12px,2vw,28px);padding:clamp(12px,1.5vw,18px) clamp(16px,3vw,32px);background-image:radial-gradient(transparent 1px,var(--tt-frosted-dotted-color) 1px);background-size:var(--tt-frosted-dotted-size) var(--tt-frosted-dotted-size);backdrop-filter:blur(var(--tt-frosted-dotted-blur));-webkit-backdrop-filter:blur(var(--tt-frosted-dotted-blur));border-top-left-radius:2em;border-top-right-radius:2em}@media (min-width:1025px){.article-cta-bar__inner{border-left:1px solid rgba(var(--tt-main-rgb),.5);border-right:1px solid rgba(var(--tt-main-rgb),.5);border-top:1px solid rgba(var(--tt-main-rgb),.5)}}.article-cta-bar__text{margin:0;font-size:clamp(15px, 1.6vw, 18px);font-weight:600;color:#f1f0ea;white-space:nowrap;cursor:default}.article-cta-bar__cta.tt-btn{flex-shrink:0;height:45px;margin:0}.article-cta-bar__close{position:absolute;top:8px;right:8px;z-index:3;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background:0 0;cursor:pointer;opacity:.55;transition:opacity .25s,transform .35s cubic-bezier(.4, 0, .2, 1)}.article-cta-bar__close-lines{position:relative;display:block;width:8px;height:8px}.article-cta-bar__close-lines::after,.article-cta-bar__close-lines::before{content:"";position:absolute;top:50%;left:50%;width:8px;height:1px;background-color:rgba(241,240,234,.65);transition:background-color .25s}.article-cta-bar__close-lines::before{transform:translate(-50%,-50%) rotate(45deg)}.article-cta-bar__close-lines::after{transform:translate(-50%,-50%) rotate(-45deg)}.article-cta-bar__close:focus,.article-cta-bar__close:hover{opacity:.85;transform:rotate(90deg)}.article-cta-bar__close:focus .article-cta-bar__close-lines::after,.article-cta-bar__close:focus .article-cta-bar__close-lines::before,.article-cta-bar__close:hover .article-cta-bar__close-lines::after,.article-cta-bar__close:hover .article-cta-bar__close-lines::before{background-color:#f1f0ea}@media (min-width:769px){.article-cta-bar__inner{padding-right:clamp(44px,4vw,52px)}}@media (max-width:768px){.article-cta-bar{padding-bottom:0}.article-cta-bar__wrap{width:100%}.article-cta-bar__inner{width:100%;border-radius:0;flex-wrap:wrap;padding:14px 16px 12px;gap:12px}.article-cta-bar__text{width:100%;text-align:center;white-space:normal;font-size:15px}.article-cta-bar__cta.tt-btn{width:100%}.article-cta-bar__close{top:10px;right:6px}}@media (prefers-reduced-motion:reduce){.article-cta-bar{transition:opacity .2s,visibility .2s;transform:none}.article-cta-bar--hidden,.article-cta-bar--visible,.article-cta-bar__close:focus,.article-cta-bar__close:hover{transform:none}}.related-posts-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;list-style:none;margin:0;padding:0}.related-posts-link{display:block;color:inherit;text-decoration:none;transition:opacity .3s}.related-posts-link:hover{opacity:.85}.related-posts-image{position:relative;display:block;overflow:hidden;background-color:rgba(130,130,130,.1);padding-bottom:55%;margin-bottom:20px}.related-posts-image img{position:absolute;transition:transform 1s cubic-bezier(.165, .84, .44, 1)}.related-posts-link:hover .related-posts-image img{transform:scale(1.05)}.related-posts-title{display:block;font-size:clamp(18px, 2vw, 24px);font-weight:600;line-height:1.3;margin-bottom:10px}.related-posts-desc{display:block;font-size:16px;line-height:1.5;color:rgba(241,240,234,.7)}@media (max-width:991px){.related-posts-list{grid-template-columns:1fr;gap:40px}}@media (prefers-reduced-motion:reduce){.related-posts-image img,.related-posts-link:hover .related-posts-image img{transition:none;transform:none}}