.blog-hub{--blog-ink:#17344b;--blog-muted:#536b7c;--blog-blue:#0879a8;--blog-blue-deep:#075985;--blog-sky:#e5f3f8;--blog-paper:#fffdf8;--blog-line:#dce8e9;color:var(--blog-ink);background:var(--blog-paper)}.blog-hub a{text-decoration:none}.blog-hub .blog-hero{background:radial-gradient(at 90% 0,#ffffffb3,#0000 38%),linear-gradient(135deg,#f4f8f4 0%,#e5f3f8 58%,#d8edf4 100%);padding:2.25rem 1.25rem 4.25rem;position:relative;overflow:hidden}.blog-hero-inner,.blog-content-inner{width:min(100%,1160px);margin-inline:auto}.blog-breadcrumb{color:var(--blog-muted);align-items:center;gap:.65rem;margin-bottom:2.6rem;font-size:.9rem;font-weight:700;display:flex}.blog-breadcrumb a{color:var(--blog-blue-deep)}.blog-breadcrumb a:hover{text-decoration:underline}.blog-hero-copy{z-index:1;max-width:760px;position:relative}.blog-eyebrow{color:var(--blog-blue-deep);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:.6rem;font-size:.78rem;font-weight:800;line-height:1.4;display:inline-flex}.blog-eyebrow:before{content:"";background:#f0a84b;width:1.5rem;height:2px}.blog-hero h1{color:#17344b;letter-spacing:-.055em;max-width:720px;margin:.8rem 0 1rem;font-size:clamp(2.7rem,7vw,5.25rem);font-weight:800;line-height:.99}.blog-hero-lead{color:#3f5e72;max-width:640px;margin:0;font-size:clamp(1.05rem,2vw,1.2rem);line-height:1.75}.blog-hero-mark{aspect-ratio:1;opacity:.78;border:1px solid #0759852b;border-radius:50%;width:clamp(130px,22vw,250px);position:absolute;top:3rem;right:max(3rem,50vw - 580px)}.blog-hero-mark:before,.blog-hero-mark:after{content:"";border:1px solid #0759852e;border-radius:50%;position:absolute}.blog-hero-mark:before{inset:15%}.blog-hero-mark:after{background:#ffffff57;inset:31%}.blog-content{padding:3rem 1.25rem 5.75rem}.blog-section-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.5rem;display:flex}.blog-section-heading h2{color:var(--blog-ink);letter-spacing:-.035em;margin:.35rem 0 0;font-size:clamp(1.6rem,3vw,2.15rem);font-weight:800;line-height:1.15}.blog-count{color:#476274;white-space:nowrap;border:1px solid #cfe1e7;border-radius:99px;padding:.45rem .8rem;font-size:.83rem;font-weight:800}.blog-feature{background:#fff;border:1px solid #d6e5e8;border-radius:1.35rem;grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);margin-bottom:3.5rem;display:grid;overflow:hidden;box-shadow:0 18px 45px #193f5214}.blog-feature-main{padding:clamp(1.5rem,4vw,3rem)}.blog-feature-label{color:#a05a14;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.76rem;font-weight:800;display:inline-flex}.blog-feature-label:before{content:"";background:#efa84b;border-radius:50%;width:.5rem;height:.5rem}.blog-feature h3{letter-spacing:-.045em;max-width:660px;margin:1rem 0 .85rem;font-size:clamp(1.7rem,3.4vw,2.65rem);font-weight:800;line-height:1.1}.blog-feature h3 a,.blog-post-title a{color:inherit}.blog-feature h3 a:hover,.blog-post-title a:hover{color:var(--blog-blue)}.blog-feature-summary{max-width:620px;color:var(--blog-muted);margin:0;font-size:1.02rem;line-height:1.7}.blog-post-meta{color:#607585;flex-wrap:wrap;gap:.65rem 1rem;margin-top:1.4rem;font-size:.85rem;font-weight:700;display:flex}.blog-post-meta span+span:before{color:#a4b5be;content:"·";margin-right:1rem}.blog-read-link{color:var(--blog-blue-deep);align-items:center;gap:.65rem;margin-top:1.6rem;font-size:.96rem;font-weight:800;display:inline-flex}.blog-read-link span{transition:transform .16s}.blog-read-link:hover span{transform:translate(4px)}.blog-feature-aside{background:radial-gradient(circle at 100% 0,#ffffffb8,#0000 42%),#eaf5f5;flex-direction:column;justify-content:space-between;min-height:100%;padding:2rem;display:flex}.blog-feature-aside p{color:#34566a;margin:0;font-size:1.05rem;font-weight:700;line-height:1.6}.blog-feature-aside small{color:#607585;margin-top:2.5rem;font-size:.83rem;line-height:1.6}.blog-archive-heading{border-bottom:1px solid var(--blog-line);justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.1rem;padding-bottom:.8rem;display:flex}.blog-archive-heading h2{letter-spacing:-.025em;margin:0;font-size:1.35rem;font-weight:800}.blog-archive-heading p{color:var(--blog-muted);margin:0;font-size:.9rem}.blog-post-list{display:grid}.blog-post{border-bottom:1px solid var(--blog-line);grid-template-columns:3rem minmax(0,1fr) auto;align-items:start;gap:1rem;padding:1.45rem 0;display:grid}.blog-post-number{color:#8da2ac;letter-spacing:.08em;padding-top:.15rem;font-size:.82rem;font-weight:800}.blog-post-title{letter-spacing:-.025em;margin:0;font-size:clamp(1.12rem,2.3vw,1.35rem);font-weight:800;line-height:1.3}.blog-post-summary{max-width:720px;color:var(--blog-muted);margin:.55rem 0 0;font-size:.96rem;line-height:1.65}.blog-post .blog-post-meta{margin-top:.7rem;font-size:.8rem}.blog-post .blog-read-link{white-space:nowrap;justify-self:end;margin-top:.15rem}.blog-about{background:#f0f6f4;border-radius:1rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1.2rem;margin-top:4rem;padding:clamp(1.4rem,3vw,2rem);display:grid}.blog-about-mark{width:2.8rem;height:2.8rem;color:var(--blog-blue-deep);background:#d6eaf0;border-radius:50%;place-items:center;font-size:1rem;font-weight:800;display:grid}.blog-about h2{margin:0;font-size:1.1rem;font-weight:800}.blog-about p{color:#536b7c;max-width:760px;margin:.45rem 0 0;line-height:1.7}@media (width<=720px){.blog-hub .blog-hero{padding:1.5rem 1.1rem 3rem}.blog-breadcrumb{margin-bottom:2rem}.blog-hero-mark{opacity:.45;top:2rem;right:-3rem}.blog-content{padding:2.2rem 1.1rem 4.5rem}.blog-feature{grid-template-columns:1fr}.blog-feature-aside{gap:.75rem;min-height:auto;padding:1.5rem}.blog-feature-aside small{margin-top:.3rem}.blog-post{grid-template-columns:2rem minmax(0,1fr);gap:.75rem}.blog-post .blog-read-link{grid-column:2;justify-self:start;margin-top:.15rem}}@media (width<=430px){.blog-section-heading,.blog-archive-heading{flex-direction:column;align-items:flex-start}.blog-count{align-self:flex-start}}@media (prefers-reduced-motion:reduce){.blog-read-link span{transition:none}}
