/* 2.6.0: consistent reading rhythm and responsive editorial layouts. */
.op-content{line-height:1.75;overflow-wrap:anywhere}
.op-content h2{margin-block:1.1em .4em;line-height:1.25;text-wrap:pretty}
.op-content h3{margin-block:1em .4em;line-height:1.3}
.op-content h4{margin-block:1em .35em}
.op-content p{margin-block:0 1em}
.op-content ul,.op-content ol{margin-block:0 1em}
.op-content li+li{margin-top:.3em}
.op-content> :first-child,.op-content .wp-block-group__inner-container> :first-child{margin-top:0}
.op-content :is(h2,h3,h4)+:is(h2,h3,h4){margin-top:.65em}
.op-content p:empty{display:none}
.op-content .wp-block-image{margin-block:1.25em}
.op-main{padding:28px 0 0}
.op-content.op-container{width:min(calc(100% - 40px),var(--op-content-width))}
.op-single-main{padding:30px 0 56px}
.op-single-content.op-content{width:min(calc(100% - 40px),860px);padding:0}
.op-hero,.op-single-hero{padding-block:40px 32px}
.op-hero-copy,.op-hero-media,.op-archive-layout>*,.op-archive-card,.op-post-card{min-width:0}
.op-hero-short p,.op-single-lead p{margin-block:0 .7em}
.op-hero-short p:last-child,.op-single-lead p:last-child{margin-bottom:0}
.op-trust-meta,.op-single-trust{margin-top:20px;padding-top:16px}
.op-trust-meta>:first-child,.op-single-trust>:first-child{margin-top:0}
.op-profile-cards:empty{display:none}
.op-hero-media{min-height:0;padding:24px}
.op-hero-media img{display:block;width:auto;max-height:360px;margin:auto}
.op-blog-hero,.op-archive-hero{padding-block:44px 32px}
.op-blog-main,.op-archive-main{padding-block:32px 56px}
.op-blog-grid,.op-archive-grid{gap:24px;align-items:stretch}
.op-post-card,.op-archive-card{border-radius:16px;box-shadow:0 6px 22px rgba(15,42,82,.045)}
.op-post-card-body,.op-archive-card-body{padding:22px}
.op-post-card-title,.op-archive-card-title{font-size:clamp(20px,2vw,25px);line-height:1.35;overflow-wrap:anywhere;text-wrap:pretty}
.op-post-card-excerpt,.op-archive-card-excerpt{font-size:15px;line-height:1.65}
.op-post-card-image img,.op-archive-card-image img{display:block}
.op-post-card-meta,.op-archive-card-meta{padding-top:14px;border-top:1px solid var(--op-border)}
.op-category-chip,.page-numbers{min-height:44px}
.op-single-copy h1,.op-hero h1,.op-blog-hero h1,.op-archive-hero h1{overflow-wrap:anywhere;text-wrap:balance}
a:focus-visible,button:focus-visible{outline:3px solid var(--op-accent);outline-offset:4px}
@media(max-width:960px){
 .op-hero-grid,.op-single-hero-grid{gap:26px}
 .op-hero-media{width:100%;max-width:600px;justify-self:center}
}
@media(max-width:760px){
 .op-content.op-container,.op-single-content.op-content{width:calc(100% - 32px)}
 .op-hero,.op-single-hero,.op-blog-hero,.op-archive-hero{padding-block:28px 24px}
 .op-hero h1,.op-single-copy h1,.op-blog-hero h1,.op-archive-hero h1{font-size:min(var(--op-h1-size),36px);line-height:1.15;letter-spacing:-.025em}
 .op-content h2{font-size:min(var(--op-h2-size),28px)}
 .op-content h3{font-size:min(var(--op-h3-size),23px)}
 .op-content h4{font-size:min(var(--op-h4-size),20px)}
 .op-content{font-size:min(var(--op-body-size),18px)}
 .op-main,.op-single-main{padding-top:24px}
 .op-single-main{padding-bottom:40px}
 .op-hero-short,.op-single-lead{font-size:17px;line-height:1.65;margin-top:14px}
 .op-hero-media{padding:18px;border-radius:16px}
 .op-hero-media img{max-height:280px}
 .op-single-meta{display:flex;gap:5px 12px}
 .op-blog-main,.op-archive-main{padding-block:24px 40px}
 .op-blog-grid,.op-archive-grid{gap:20px}
 .op-post-card-body,.op-archive-card-body{padding:18px}
 .op-archive-layout{gap:24px}
 .op-content blockquote{margin-block:22px;padding:16px}
 .op-single-breadcrumb{overflow-wrap:anywhere}
 .op-brand{min-width:0;overflow-wrap:anywhere}
 .op-menu-toggle{flex-shrink:0}
}
@media(prefers-reduced-motion:reduce){.op-post-card,.op-post-card-image img,.op-hero-cta{transition:none;transform:none!important}}
