.post-card,.post-main{--media-radius:var(--radius,6px);--media-panel:radial-gradient(ellipse 60% 70% at 50% 50%, #ffffffe6, #fff0 75%), radial-gradient(circle at 100% 0%, #c00d1512, #c00d1500 45%), linear-gradient(180deg, #f3f3f3, #ebebeb)}.pillar-badge,.guide-tag{font-family:var(--open);letter-spacing:.8px;text-transform:uppercase;border-radius:2px;padding:4px 9px;font-size:11px;font-weight:600;line-height:1.4;display:inline-block}.pillar-badge{color:var(--red);background:#c00d1514}a.pillar-badge:hover{background:var(--red);color:#fff}.guide-tag{background:var(--dark);color:#fff}.post-meta{font-family:var(--open);color:var(--text);flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;font-size:13px;line-height:1.5;display:flex}.post-grid,.guide-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:24px;display:grid}.post-grid.count-1,.post-grid.count-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),370px));justify-content:center}.post-card,.guide-card{border:1px solid var(--line);background:#fff;border-radius:2px;flex-direction:column;transition:box-shadow .2s,transform .2s;display:flex;position:relative}.post-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px #00000014}.post-card.is-pillar{border-top:3px solid var(--red)}.post-card-media{aspect-ratio:16/9;border-radius:2px 2px 0 0;position:relative;overflow:hidden}.post-card-media img{margin:auto;position:absolute;inset:0}.post-card-media.is-photo img{object-fit:cover;width:100%;height:100%}.post-card-media.is-spot,.post-card-media.is-banner{background:var(--media-panel);border-bottom:1px solid var(--line)}.post-card-media.is-spot img{object-fit:contain;mix-blend-mode:multiply;max-width:calc(100% - 36px);max-height:calc(100% - 36px);inset:18px}.post-card-media.is-banner img{mix-blend-mode:multiply;max-width:100%;height:auto;margin:0 auto;inset:auto 0 0}.post-card-body{flex-direction:column;flex:1;gap:12px;padding:24px 22px 22px;display:flex}.post-card-tags{flex-wrap:wrap;gap:6px;display:flex}.post-card-title{margin:0;font-size:21px;font-weight:600;line-height:1.3}.post-card-title a:after{content:"";position:absolute;inset:0}.post-card-title a:focus-visible{outline:none}.post-card:has(a:focus-visible){outline:2px solid var(--red);outline-offset:2px}.post-card-desc{font-family:var(--open);flex:1;margin:0;font-size:15px;line-height:1.6}.guide-card{border-top:3px solid var(--red);gap:12px;padding:24px 22px 20px}.guide-card .pillar-badge{align-self:flex-start}.guide-card>.post-card-media{border-radius:0;margin:-24px -22px 8px}.guide-card-title{margin:0;font-size:22px;font-weight:600;line-height:1.3}.guide-card-title a:hover{color:var(--red)}.guide-card-list{font-family:var(--open);flex:1;margin:0;padding:0;font-size:14px;line-height:1.5;list-style:none}.guide-card-list li{border-top:1px solid var(--line);padding:6px 0 6px 16px;position:relative}.guide-card-list li:before{content:"";background:var(--red);width:6px;height:6px;position:absolute;top:14px;left:0}.guide-card-list a{color:var(--dark)}.guide-card-list a:hover{color:var(--red)}.guide-card-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-top:auto;padding-top:8px;display:flex}.guide-card-service{font-family:var(--open);color:var(--red);font-size:14px;font-weight:600}.guide-card-service:hover{color:var(--dark)}.blog-index{padding:50px 0 70px}.blog-intro{max-width:760px;font-family:var(--open);color:var(--text);font-size:17px}.blog-block+.blog-block{margin-top:60px}.blog-block .ot-heading{margin-bottom:30px}.blog-block .ot-heading .main-heading{font-size:28px;line-height:1.3}.blog-empty{border:1px solid var(--line);border-top:3px solid var(--red);max-width:760px;font-family:var(--open);background:#fff;padding:30px 24px}.blog-empty h2{margin-bottom:10px;font-size:24px}.blog-empty a{color:var(--red);text-decoration:underline}.page-header.post-header{height:auto;min-height:340px;padding:50px 0 40px}.post-header-inner{flex-direction:column;align-items:center;gap:18px;width:100%;max-width:960px;margin:0 auto;padding:0 20px;display:flex}.page-header.post-header h1{overflow-wrap:break-word;margin:0;font-size:27px;line-height:1.25}.post-header-meta{font-family:var(--open);color:var(--dark);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 16px;margin:0;font-size:14px;line-height:1.5;display:flex}.post-header .breadcrumbs{flex-wrap:wrap;justify-content:center;align-items:center;max-width:100%;line-height:1.6;display:flex}.post-header .breadcrumbs>a,.post-header .breadcrumbs>.crumb-current{text-overflow:ellipsis;white-space:nowrap;max-width:24ch;overflow:hidden}.post-header .breadcrumbs .sep{margin:0 8px}.post-header .crumb-current{color:var(--text);display:none}.post-header .breadcrumbs .sep:has(+.crumb-current){display:none}.post-section{padding:36px 0 60px}.post-main{min-width:0;max-width:720px;margin:0 auto}.guide-box{border:1px solid var(--line);border-left:4px solid var(--red);font-family:var(--open);background:#fff;flex-direction:column;gap:2px;margin-bottom:28px;padding:14px 18px;line-height:1.45;display:flex}.guide-box-label{letter-spacing:.8px;text-transform:uppercase;color:var(--red);font-size:11px;font-weight:600}.guide-box strong{color:var(--dark);font-size:16px;font-weight:600}.guide-box:hover strong{color:var(--red)}.post-cover{border-radius:var(--media-radius);margin:0 0 32px;overflow:hidden}.post-cover img{margin:0 auto}.post-cover.is-photo img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto}.post-cover.is-spot,.post-cover.is-banner{background:var(--media-panel);border:1px solid var(--line)}.post-cover.is-spot{padding:28px 20px}.post-cover.is-spot img{object-fit:contain;mix-blend-mode:multiply;max-height:260px}.post-cover.is-spot.is-small{padding-block:10px}.post-cover.is-banner{padding-top:28px}.post-cover.is-banner img{mix-blend-mode:multiply}.prose{font-family:var(--open);color:#4a4a4a;overflow-wrap:break-word;font-size:17px;line-height:1.75}.prose>:first-child{margin-top:0}.prose p,.prose ul,.prose ol,.prose blockquote,.prose figure,.prose .table-wrap{margin:0 0 22px}.prose .post-figure,.prose .post-gallery,.prose .callout{margin:30px 0}.prose h2,.prose h3{font-family:var(--sofia);color:var(--dark);scroll-margin-top:100px}.prose h2{margin:44px 0 14px;font-size:26px;font-weight:600;line-height:1.3}.prose h3{margin:30px 0 10px;font-size:21px;font-weight:600;line-height:1.35}.prose strong{color:var(--dark);font-weight:600}.prose a{color:var(--red);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.prose a:hover{color:var(--dark)}.prose ul,.prose ol{padding-left:1.4em}.prose li{margin:0 0 8px;padding-left:4px}.prose li::marker{color:var(--red)}.prose ol li::marker{font-weight:600}.prose blockquote{color:var(--dark);background:#fff;border-left:4px solid #c9c9c9;margin-left:0;margin-right:0;padding:16px 20px;font-size:16px}.prose blockquote p:last-child{margin-bottom:0}.prose img{height:auto;margin:0 auto}.prose figcaption{color:var(--text);text-align:center;margin-top:10px;font-size:14px;line-height:1.5}.post-media{border-radius:var(--media-radius);position:relative;overflow:hidden}.post-figure img{max-width:100%;height:auto}.post-figure.is-spot .post-media,.post-figure.is-banner .post-media{background:var(--media-panel);border:1px solid var(--line)}.post-figure.is-spot .post-media{padding:26px 20px}.post-figure.is-spot img{object-fit:contain;mix-blend-mode:multiply;max-height:280px}.post-figure.is-spot img[src$=\.gif i]{max-height:200px}.prose .post-figure.is-small .post-media{width:fit-content;max-width:100%;margin-inline:auto;padding:10px 28px}.post-figure.is-banner .post-media{padding-top:24px}.post-figure.is-banner img{mix-blend-mode:multiply}.post-gallery{--cols:2;--gap:12px;justify-content:center;gap:var(--gap);flex-wrap:wrap;display:flex}.prose .post-gallery-item{flex:0 0 calc((100% - (var(--cols) - 1) * var(--gap)) / var(--cols));min-width:0;margin:0}.post-gallery-item .post-media{aspect-ratio:4/3;background:var(--media-panel);border:1px solid var(--line)}.post-gallery.is-small .post-media{aspect-ratio:1}.post-gallery-item img{object-fit:contain;mix-blend-mode:multiply;max-width:calc(100% - 24px);max-height:calc(100% - 24px);margin:auto;position:absolute;inset:12px}.post-gallery-item.is-photo img{object-fit:cover;mix-blend-mode:normal;width:100%;max-width:none;height:100%;max-height:none;inset:0}.prose .post-gallery-item figcaption{margin-top:6px;font-size:13px}.prose .post-gallery-caption{flex:0 0 100%;margin-top:2px}.prose .callout{--callout-accent:var(--red);--callout-bg:#fbf0f0;--callout-ink:#a50b12;background:var(--callout-bg);border-left:4px solid var(--callout-accent);border-radius:0 var(--media-radius) var(--media-radius) 0;color:#333;padding:16px 20px 18px 18px;font-size:16px;line-height:1.65}.prose .callout-warning{--callout-accent:#d48806;--callout-bg:#fdf5e4;--callout-ink:#8a5300}.prose .callout-note{--callout-accent:var(--heading);--callout-bg:#efefef;--callout-ink:var(--dark)}.prose .callout p{margin:0 0 10px}.prose .callout>:last-child{margin-bottom:0}.prose .callout .callout-title{letter-spacing:.8px;text-transform:uppercase;color:var(--callout-ink);align-items:center;gap:8px;margin:0 0 6px;font-size:13px;font-weight:700;line-height:1.3;display:flex}.callout-icon{flex:none}.prose .callout cite{color:var(--text);font-size:14px;font-style:normal;display:block}.prose hr{border:0;border-top:1px solid var(--line);margin:40px 0}.prose .table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--line);background:#fff;overflow-x:auto}.prose figure.wp-block-table{margin-left:0;margin-right:0}.prose table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.5}.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:12px 14px}.prose th{background:var(--dark);color:#fff;font-weight:600}.prose tr:last-child td{border-bottom:0}.prose code{border:1px solid var(--line);background:#fff;padding:1px 5px;font-size:.9em}.toc-list{counter-reset:toc;font-family:var(--open);margin:0;padding:0;font-size:15px;line-height:1.45;list-style:none}.toc-list li{counter-increment:toc;border-top:1px solid var(--line);gap:10px;padding:7px 0;display:flex}.toc-list li:before{content:counter(toc, decimal-leading-zero);color:var(--red);flex:none;font-size:12px;font-weight:600;line-height:21px}.toc-list a{color:var(--dark)}.toc-list a:hover{color:var(--red)}.toc-inline{border:1px solid var(--line);background:#fff;margin:0 0 30px}.toc-inline summary{cursor:pointer;font-family:var(--open);color:var(--dark);padding:13px 18px;font-size:15px;font-weight:600;list-style-position:inside}.toc-inline summary::marker{color:var(--red)}.toc-inline nav{padding:0 18px 10px}.toc-aside{display:none}.toc-title{font-family:var(--open);letter-spacing:1px;text-transform:uppercase;color:var(--red);margin:0 0 10px;font-size:12px;font-weight:600}.service-cta{background:var(--dark);color:#cfcfcf;border-left:4px solid var(--red);font-family:var(--open);margin-top:50px;padding:30px 24px;font-size:16px;line-height:1.6}.service-cta-label{letter-spacing:1px;text-transform:uppercase;color:#ff5c57;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.service-cta-title{font-family:var(--sofia);color:#fff;margin:0 0 12px;font-size:26px;font-weight:600;line-height:1.25}.service-cta p{margin:0 0 20px}.service-cta-actions{flex-wrap:wrap;gap:12px;margin-bottom:18px;display:flex}.service-cta-actions a{text-align:center;display:inline-block}.service-cta .btn-red:hover{color:#fff;background:#a50b12;border-color:#a50b12}.service-cta .btn-ghost{color:#fff;background:0 0;border-color:#ffffff73}.service-cta .btn-ghost:hover{color:#fff;border-color:#fff}.service-cta .service-cta-phone{margin:0;font-size:15px}.service-cta-phone a{color:#fff;text-underline-offset:3px;font-weight:600;text-decoration:underline}.service-cta-phone a:hover{color:#ff5c57}.post-related{border-top:1px solid var(--line);background:#fff;padding:60px 0 70px}.post-related .ot-heading{margin-bottom:30px}.post-related .ot-heading .main-heading{font-size:28px;line-height:1.3}.post-related .post-card{background:var(--bg)}.blog-teaser{padding:60px 0}.blog-teaser .ot-heading{margin-bottom:40px}.blog-teaser-foot{text-align:center;margin:30px 0 0}.blog-more{font-family:var(--open);color:var(--red);font-size:15px;font-weight:600}.blog-more:hover{color:var(--dark)}@media (min-width:600px){.post-gallery.cols-3{--cols:3}.post-gallery.cols-4{--cols:4}}@media (min-width:768px){.post-cover.is-spot img{max-height:320px}.post-figure.is-spot img{max-height:360px}.post-figure.is-spot img[src$=\.gif i]{max-height:240px}.prose .post-figure.is-small:has(+p){float:right;width:236px;margin:6px 0 18px 32px}.prose .post-figure.is-small:has(+p) .post-media{width:auto;padding:16px}.post-cover.is-spot.is-small:has(+.prose>p:first-child){float:right;width:236px;margin:4px 0 18px 32px;padding:16px}.prose :is(h2,h3,hr,blockquote,.callout,.table-wrap,.post-gallery,.post-figure){clear:both}.prose:after{content:"";clear:both;display:table}.page-header.post-header{min-height:420px;padding:70px 0 50px}.page-header.post-header h1{font-size:42px}.post-header .breadcrumbs>a,.post-header .breadcrumbs>.crumb-current{max-width:36ch}.post-header .crumb-current{display:inline}.post-header .breadcrumbs .sep:has(+.crumb-current){display:inline}.prose h2{font-size:30px}.prose h3{font-size:22px}.service-cta{padding:36px 40px}.service-cta-title{font-size:30px}.blog-index{padding:70px 0 100px}.blog-block .ot-heading .main-heading,.post-related .ot-heading .main-heading{font-size:34px}.post-grid,.guide-grid{gap:30px}.blog-teaser{padding:80px 0}.post-related{padding:80px 0 100px}}@media (min-width:1100px){.page-header.post-header h1{font-size:48px}.post-section{padding:50px 0 80px}.post-layout.has-toc{grid-template-columns:minmax(0,720px) 260px;justify-content:center;gap:70px;display:grid}.post-layout.has-toc .post-main{margin:0}.post-layout.has-toc .toc-inline{display:none}.post-layout.has-toc .post-cover.is-spot.is-small:has(+.toc-inline+.prose>p:first-child){float:right;width:236px;margin:4px 0 18px 32px;padding:16px}.toc-aside{align-self:start;max-height:calc(100vh - 150px);display:block;position:sticky;top:122px;overflow-y:auto}.prose h2,.prose h3{scroll-margin-top:120px}}@media (prefers-reduced-motion:reduce){.prose .post-figure:has(img[src$=\.gif i]){display:none}.prose .post-gallery-item:has(img[src$=\.gif i]){display:none}.prose .post-gallery:not(:has(.post-gallery-item img:not([src$=\.gif i]))){display:none}.post-cover:has(>img[src$=\.gif i]){display:none}.post-card-media:has(>img[src$=\.gif i]){display:none}}
