.blog-hub{background:#fafaff}.blog-hub-hero{padding:0 0 48px;background:radial-gradient(ellipse at 95% 20%,#e3ddff,transparent 65%),linear-gradient(110deg,#fff,#f5f2ff);border-bottom:1px solid #e8e5f5}.blog-hub-hero .breadcrumb{padding-block:25px;margin-bottom:24px}.blog-hub h1{font-size:clamp(36px,4.4vw,58px);font-weight:600;letter-spacing:-.045em;line-height:1.18;max-width:none}.blog-hub-hero> .container>p{font-size:18px;line-height:1.8;margin:18px 0 26px}.blog-hub-search{display:flex;gap:12px;width:100%;align-items:stretch}.blog-hub-search input{font:inherit;font-size:16px;min-width:0;flex:1;border:1px solid #dce1ef;border-radius:10px;padding:14px 18px;background:#fff;color:var(--navy)}.blog-hub-search .button{font-size:14px;min-width:120px;gap:12px}.blog-hub-search svg{width:19px;height:19px}.blog-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.blog-story{display:flex;flex-direction:column;min-width:0;border:1px solid #e1e6f0;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 12px 32px #19315d07;transition:transform .2s,box-shadow .2s}.blog-story:hover{transform:translateY(-3px);box-shadow:0 16px 38px #19315d14}.blog-story-image{display:block;aspect-ratio:1200/680;overflow:hidden;background:#eef1ff}.blog-story-image img{width:100%;height:100%;object-fit:cover;display:block}.blog-story-copy{padding:25px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.blog-story-copy time{font-size:13px;color:#5d6b85;margin-bottom:12px}.blog-story h2{font-size:23px;line-height:1.4;letter-spacing:-.025em;font-weight:600}.blog-story h2 a:hover{color:var(--blue)}.blog-story-copy p{font-size:16px;line-height:1.85;color:#49576e;margin:16px 0 23px}.blog-story-copy .text-link{font-size:15px;display:inline-flex;gap:10px;align-items:center;margin-top:auto}.blog-story-placeholder{padding:28px;height:100%;display:flex;flex-direction:column;gap:18px;background:linear-gradient(130deg,#e8eeff,#eee5ff);color:var(--navy)}.blog-story-placeholder span{font-size:11px;letter-spacing:.1em}.blog-story-placeholder strong{font-size:22px;line-height:1.4}.blog-story-grid--single{grid-template-columns:1fr}.blog-story-grid--single .blog-story{display:grid;grid-template-columns:1.15fr 1fr;align-items:stretch}.blog-story-grid--single .blog-story-image{height:100%;min-height:315px;aspect-ratio:auto}.blog-story-grid--single .blog-story-copy{padding:36px}.blog-story-grid--single h2{font-size:29px}.blog-hub-empty{padding:45px 25px;text-align:center;border:1px solid #e1e7f5;border-radius:20px;background:#fff}.blog-hub-empty .contact-method-icon{display:inline-grid;place-items:center;color:var(--blue);margin-bottom:20px}.blog-search-context{font-size:16px;margin-top:0}.blog-search-context a{color:var(--blue);text-decoration:underline}
@media(max-width:950px){.blog-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-story-grid--single{grid-template-columns:1fr}.blog-story-grid--single .blog-story{grid-template-columns:1fr 1fr}.blog-story-grid--single .blog-story-copy{padding:26px}}
@media(max-width:650px){.blog-hub-hero{padding-bottom:35px}.blog-hub h1{font-size:38px}.blog-hub-hero .breadcrumb{margin-bottom:12px}.blog-hub-hero>.container>p{font-size:17px}.blog-hub-search{gap:9px}.blog-hub-search input{padding:12px;min-width:0}.blog-hub-search .button{min-width:85px;padding:12px;font-size:13px}.blog-hub-search svg{display:none}.blog-story-grid{grid-template-columns:1fr}.blog-story-grid--single .blog-story{display:flex}.blog-story-grid--single .blog-story-image{aspect-ratio:1200/680;min-height:0;height:auto}.blog-story-grid--single h2{font-size:24px}.blog-story-grid--single .blog-story-copy{padding:25px}}
@media(prefers-reduced-motion:reduce){.blog-story{transition:none}.blog-story:hover{transform:none}}
