.blog-listing{padding:48px 0 80px}.posts-grid{display:grid;gap:24px;grid-template-columns:1fr}@media (min-width:700px){.posts-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.posts-grid--three{grid-template-columns:repeat(3,1fr)}}.post-card{background:var(--white,#fff);border:1px solid rgba(12,20,75,.1);border-radius:16px;display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .25s ease,transform .25s ease}.post-card:focus-within,.post-card:hover{box-shadow:0 12px 32px rgba(12,20,75,.12);transform:translateY(-3px)}.post-card .image-link{aspect-ratio:16/9;display:block;overflow:hidden}.post-card .image-link img{display:block;height:100%;object-fit:cover;width:100%}.post-card .card-body{display:flex;flex:1;flex-direction:column;gap:10px;padding:22px 24px 26px}.post-card .meta{align-items:center;color:var(--gray,#606060);display:flex;font-family:var(--lato,"lato",sans-serif);font-size:13px;gap:8px;letter-spacing:.02em}.post-card .meta .tag{color:var(--blue,#4d57f5);font-size:12px;font-weight:var(--bold,700);letter-spacing:.06em;text-decoration:none;text-transform:uppercase}.post-card .meta .tag:focus-visible,.post-card .meta .tag:hover{text-decoration:underline}.post-card .title{font-family:var(--aller,"aller",sans-serif);font-size:21px;font-weight:var(--bold,700);line-height:1.3;margin:0;text-wrap:pretty}.post-card .title a{color:var(--navy,#0c144b);text-decoration:none}.post-card .title a:focus-visible,.post-card .title a:hover{color:var(--blue,#4d57f5)}.post-card .summary{font-size:15px;line-height:1.6;margin:0}.blog-listing .no-posts,.post-card .summary{color:var(--gray,#606060);font-family:var(--lato,"lato",sans-serif)}.blog-listing .no-posts{font-size:17px;padding:40px 0;text-align:center}.blog-pagination{gap:8px;margin-top:48px}.blog-pagination,.blog-pagination .page-link{align-items:center;display:flex;justify-content:center}.blog-pagination .page-link{border:1px solid rgba(12,20,75,.15);border-radius:50%;color:var(--navy,#0c144b);font-family:var(--lato,"lato",sans-serif);font-size:14px;font-weight:var(--bold,700);height:40px;text-decoration:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease;width:40px}.blog-pagination .page-link:focus-visible,.blog-pagination .page-link:hover{border-color:var(--blue,#4d57f5);color:var(--blue,#4d57f5)}.blog-pagination .page-link.is-current{background:var(--navy,#0c144b);border-color:var(--navy,#0c144b);color:var(--white,#fff);pointer-events:none}.post-hero{align-items:center;background-color:var(--navy,#0c144b);border-radius:16px;display:flex;margin:16px auto 0;max-width:calc(100% - 2rem);overflow:hidden;padding:clamp(96px,12vw,140px) 0 clamp(48px,7vw,72px);position:relative;width:100%}@media (min-width:1460px){.post-hero{max-width:1440px}}.post-hero .background{inset:0;position:absolute;z-index:0}.post-hero .gradient{aspect-ratio:1/1;border-radius:50%;pointer-events:none;position:absolute;transform:translate(-50%,-50%);will-change:transform}.post-hero .gradient--1{background:radial-gradient(circle,rgba(74,87,225,.8) 0,rgba(74,87,225,0) 50%,transparent 100%);left:2.5%;top:0;width:200%}.post-hero .gradient--2{background:radial-gradient(circle,#1cbcfc 0,rgba(52,136,252,.7) 30%,rgba(74,87,255,0) 70%,transparent 100%);left:110%;opacity:.25;top:110%;width:120%}@media (min-width:600px){.post-hero .gradient--1{opacity:.6;width:120%}.post-hero .gradient--2{opacity:.7;width:135%}}.post-hero .container{position:relative;z-index:1}.post-hero .content{display:flex;flex-direction:column;gap:18px}.post-hero .tag-pill{align-self:flex-start}.post-hero .title{color:var(--white,#fff);font-family:var(--aller,"aller",sans-serif);font-size:clamp(30px,4.5vw,46px);font-weight:var(--bold,700);letter-spacing:-.02em;line-height:1.2;margin:0;text-wrap:balance}.post-hero .meta{align-items:center;color:var(--white,#fff);display:flex;font-family:var(--lato,"lato",sans-serif);font-size:14px;gap:8px}.post-hero .meta a{color:var(--mint,#b3fce4);text-decoration:none}.post-hero .meta a:focus-visible,.post-hero .meta a:hover{text-decoration:underline}.tag-pill{background:rgba(179,252,228,.15);border-radius:100px;color:var(--mint,#b3fce4);display:inline-block;font-family:var(--lato,"lato",sans-serif);font-size:12px;font-weight:var(--bold,700);letter-spacing:.06em;padding:5px 14px;text-decoration:none;text-transform:uppercase}.tag-pill:focus-visible,.tag-pill:hover{background:rgba(179,252,228,.3)}.post-article .tag-pill{background:rgba(77,87,245,.08);color:var(--blue,#4d57f5)}.post-article .tag-pill:focus-visible,.post-article .tag-pill:hover{background:rgba(77,87,245,.16)}.post-article{padding:48px 0 72px}.post-article .featured-image{border-radius:16px;display:block;height:auto;margin:0 auto 40px;max-width:100%}.post-body{color:#2b2f45;font-family:var(--lato,"lato",sans-serif);font-size:17px;line-height:1.75}.post-body blockquote,.post-body li,.post-body ol,.post-body p,.post-body ul{color:inherit;font-family:inherit;font-size:17px;line-height:1.75}@media (min-width:768px){.post-body,.post-body blockquote,.post-body li,.post-body ol,.post-body p,.post-body ul{font-size:18px}}.post-body p{margin:0 0 1.4em}.post-body h1,.post-body h2,.post-body h3,.post-body h4,.post-body h5,.post-body h6{color:var(--navy,#0c144b);font-family:var(--aller,"aller",sans-serif);font-weight:var(--bold,700);line-height:1.25;margin:1.8em 0 .6em}.post-body>h1:first-child,.post-body>h2:first-child,.post-body>h3:first-child{margin-top:0}.post-body h1,.post-body h2{font-size:clamp(25px,2.6vw,30px)}.post-body h3{font-size:clamp(21px,2.2vw,24px)}.post-body h4{font-size:20px}.post-body h5,.post-body h6{font-size:18px}.post-body a{color:var(--blue,#4d57f5);text-decoration:underline;text-underline-offset:2px}.post-body img{border-radius:12px;height:auto;max-width:100%}.post-body ol,.post-body ul{margin:0 0 1.4em;padding-left:1.4em}.post-body li{margin-bottom:.5em}.post-body blockquote{border-left:3px solid var(--blue,#4d57f5);color:var(--navy,#0c144b);font-size:20px;line-height:1.6;margin:2em 0;padding:.2em 0 .2em 1.2em}.post-body blockquote p{color:inherit;font-size:inherit;line-height:inherit}.post-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:40px}.post-comments{padding-bottom:64px}.related-posts{background:#f2f4ff;border-radius:16px;margin:0 auto 16px;max-width:calc(100% - 2rem);padding:64px 0 72px}@media (min-width:1460px){.related-posts{max-width:1440px}}.related-posts .related-heading{color:var(--navy,#0c144b);font-family:var(--aller,"aller",sans-serif);font-size:clamp(26px,3.5vw,34px);font-weight:var(--bold,700);margin:0 0 32px;text-align:center}.related-posts .post-card .title{font-size:18px}