.blog-page{--blue:#315769;--teal:#4c818c;--coral:#e46a4a;--cream:#faf9f6;color:var(--blue);background:var(--cream);min-height:65vh}.blog-shell{width:min(1140px,100% - 48px);margin:auto}.blog-hero{background:#e8f1f1;padding:82px 0 75px;position:relative;overflow:hidden}.blog-hero:after{content:"";border:1px solid #4c818c38;border-radius:50%;width:330px;height:330px;position:absolute;bottom:-110px;right:6%}.blog-kicker{color:var(--coral);letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;font-family:Montserrat,Lato,Arial,sans-serif;font-size:12px;font-weight:700}.blog-hero h1{z-index:1;max-width:780px;color:var(--blue);letter-spacing:-1.5px;margin:0;font-family:Montserrat,Lato,Arial,sans-serif;font-size:clamp(40px,5vw,57px);line-height:1.08;position:relative}.blog-hero h1 span{color:var(--coral)}.blog-hero h1:after{background:var(--coral);content:"";border-radius:3px;width:58px;height:4px;margin:22px 0;display:block}.blog-hero p:not(.blog-kicker){z-index:1;color:#536e79;max-width:680px;margin:0;font-size:17px;line-height:1.65;position:relative}.blog-catalogue{padding:62px 0 96px}.blog-tools{grid-template-columns:minmax(260px,390px) 1fr;align-items:center;gap:25px;display:grid}.blog-search{background:#fff;border:1px solid #3157692e;border-radius:9px;align-items:center;gap:11px;padding:0 17px;display:flex;box-shadow:0 8px 22px #3157690d}.blog-search svg{fill:none;width:20px;height:20px;stroke:var(--teal);stroke-linecap:round;stroke-width:2px;flex:none}.blog-search input{width:100%;height:52px;color:var(--blue);font:inherit;background:0 0;border:0;outline:0;font-size:15px}.blog-search input::placeholder{color:#80939a}.blog-filters{flex-wrap:wrap;gap:9px;display:flex}.blog-filters button{color:var(--blue);cursor:pointer;background:#fff;border:1px solid #3157692e;border-radius:99px;padding:9px 14px;font:600 13px Montserrat,Lato,Arial,sans-serif}.blog-filters button.is-active,.blog-filters button:hover{border-color:var(--coral);background:var(--coral);color:#fff}.blog-results{color:#637b84;margin:29px 0 18px;font-size:14px}.blog-results span{color:var(--coral);font-weight:700}.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.blog-card{background:#fff;border:1px solid #3157691a;border-radius:19px;flex-direction:column;min-height:300px;display:flex;overflow:hidden;box-shadow:0 12px 35px #31576912}.blog-card--featured{grid-column:span 2;grid-template-columns:.7fr 1.3fr;min-height:340px;display:grid}.blog-card__top{background:var(--teal);color:#fff;flex-direction:column;flex:1;justify-content:space-between;min-height:130px;padding:25px;display:flex}.blog-card--featured .blog-card__top{background:linear-gradient(155deg,var(--teal),var(--blue));min-height:0;padding:38px}.blog-card__top time{font-size:13px}.blog-card__top span{font-family:Montserrat,Lato,Arial,sans-serif;font-size:22px;font-weight:700;line-height:1.2}.blog-card__body{flex-direction:column;flex:1;padding:27px 29px;display:flex}.blog-card__tags{flex-wrap:wrap;gap:7px;margin-bottom:13px;display:flex}.blog-card__tags span{color:#bd5a40;background:#fce9e3;border-radius:99px;padding:4px 8px;font-size:11px;font-weight:700}.blog-card h2{color:var(--blue);letter-spacing:-.5px;margin:0 0 12px;font-family:Montserrat,Lato,Arial,sans-serif;font-size:clamp(21px,2.3vw,28px);line-height:1.23}.blog-card p{color:#5d747d;margin:0;font-size:14.5px;line-height:1.62}.blog-card a{color:var(--coral);margin-top:auto;padding-top:19px;font-family:Montserrat,Lato,Arial,sans-serif;font-size:13px;font-weight:700;text-decoration:none}.blog-card a b{font-size:17px}.blog-empty{color:#637b84;text-align:center;background:#fff;border-radius:16px;padding:38px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=720px){.blog-shell{width:calc(100% - 32px)}.blog-hero{padding:58px 0}.blog-hero h1{font-size:40px}.blog-tools{grid-template-columns:1fr;gap:18px}.blog-grid,.blog-card--featured{grid-template-columns:1fr}.blog-card--featured{grid-column:auto}.blog-card--featured .blog-card__top{min-height:145px}.blog-card__body{padding:23px}.blog-catalogue{padding:45px 0 70px}}.blog-card .blog-card__tags a{color:#bd5a40;background:#fce9e3;border-radius:99px;margin:0;padding:4px 8px;font-size:11px;font-weight:700;text-decoration:none}.blog-card[hidden],.blog-empty[hidden]{display:none!important}
