.blog-hub{width:92%;max-width:1280px;margin:0 auto;padding:28px 0 100px;box-sizing:border-box}.blog-breadcrumbs ol{display:flex;gap:12px;list-style:none;padding:0;margin:0 0 54px;color:#666;font-size:12px}.blog-breadcrumbs li+li:before{content:"/";margin-right:12px;color:#aaa}.blog-breadcrumbs a:hover{color:var(--cyan)}.blog-intro{padding:0 0 60px;border-bottom:1px solid var(--line);max-width:1050px}.blog-kicker{font-size:10px;font-weight:800;letter-spacing:.12em;margin:0 0 18px}.blog-intro h1,.blog-entry h1{font:600 clamp(48px,8vw,112px)/1.08 var(--heading);letter-spacing:-.06em;margin:0 0 22px}.blog-intro>p:last-child{font-size:18px;line-height:1.6;max-width:620px;color:#555}.blog-post-section{padding:60px 0;border-bottom:1px solid var(--line)}.blog-section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.blog-section-heading h2,.blog-resources h2,.blog-services h2{font:600 clamp(30px,4vw,56px)/1.15 var(--heading);letter-spacing:-.05em;margin:0}.blog-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.blog-post-card{min-height:260px;padding:25px;border:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;transition:background .2s,transform .2s}.blog-post-card:hover{background:#e9e8e1;transform:translateY(-3px)}.blog-post-meta{font-size:11px;color:#666;margin:0 0 30px}.blog-post-card h3{font:600 clamp(20px,2vw,28px)/1.25 var(--heading);letter-spacing:-.035em;margin:0 0 14px}.blog-post-card h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.blog-post-card>p:not(.blog-post-meta){font-size:14px;line-height:1.65;color:#555;margin:0 0 25px}.blog-read-link{font-size:12px;font-weight:800;margin-top:auto;border-bottom:1px solid;padding:8px 0}.blog-empty{grid-column:1/-1;padding:34px;border:1px solid var(--line);font-size:16px;line-height:1.6}.blog-resources{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:65px 0;border-bottom:1px solid var(--line)}.blog-resources>div>p:not(.blog-kicker){color:#666;line-height:1.6}.blog-resources ul{padding:0;margin:0;list-style:none}.blog-resources li{border-bottom:1px solid var(--line)}.blog-resources li a{display:flex;justify-content:space-between;gap:20px;padding:17px 0;font-weight:650}.blog-resources li a:hover{color:#008bb9}.blog-services{padding:65px 0 35px}.blog-services h2{margin-bottom:28px}.blog-service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.blog-service-grid>a{min-height:110px;display:grid;grid-template-columns:30px 1fr 20px;align-items:center;gap:12px;padding:20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.blog-service-grid>a:hover{background:var(--yellow)}.blog-service-grid span{font-size:10px;color:#777}.blog-service-grid strong{font-size:14px}.blog-service-grid i{font-style:normal}.blog-order{margin:28px 0}.blog-entry{max-width:980px;margin:auto;padding:36px 7% 100px}.blog-entry .blog-breadcrumbs{margin-bottom:45px}.blog-entry h1{font-size:clamp(40px,6vw,82px);max-width:900px}.blog-entry-date{font-size:12px;color:#666;margin:0 0 45px}.blog-entry-content{font-size:17px;line-height:1.8;max-width:760px}.blog-entry-content h2{font:600 clamp(26px,3vw,40px)/1.2 var(--heading);letter-spacing:-.04em;margin:1.8em 0 .6em}.blog-entry-content h3{font-size:22px;margin:1.5em 0 .5em}.blog-entry-content a{text-decoration:underline;text-underline-offset:3px}.blog-entry-services{margin-top:70px;padding:34px;background:#e9e8e1}.blog-entry-services h2{font:600 28px/1.2 var(--heading);margin:0 0 20px}.blog-entry-services ul{display:flex;flex-wrap:wrap;gap:14px 24px;padding:0;list-style:none}.blog-entry-services .button{margin-top:10px}@media(max-width:800px){.blog-hub{width:90%;padding:24px 0 65px}.blog-breadcrumbs ol{margin-bottom:35px}.blog-post-grid{grid-template-columns:1fr}.blog-post-card{min-height:0}.blog-post-meta{margin-bottom:20px}.blog-resources{grid-template-columns:1fr;gap:25px}.blog-service-grid{grid-template-columns:1fr 1fr}.blog-service-grid>a{min-height:95px;padding:14px 10px;grid-template-columns:24px 1fr 15px;gap:7px}.blog-service-grid strong{font-size:12px}.blog-entry{padding:24px 5% 65px}.blog-entry .blog-breadcrumbs{margin-bottom:32px}}@media(max-width:430px){.blog-service-grid{grid-template-columns:1fr}}
/* Keep article media inside the mobile content column. */
.blog-entry-content img{max-width:100%;height:auto}.blog-breadcrumbs ol{flex-wrap:wrap}.blog-entry-content{overflow-wrap:break-word}
