.blog-module__3rPSzG__page{color:#50475f;background:radial-gradient(circle at 20% 7%,#ffe0ae57,#0000 27rem),radial-gradient(circle at 82% 23%,#aedb8729,#0000 25rem),linear-gradient(#fff8ed 0%,#fffcf5 42%,#fff8ed 100%);min-height:100vh;padding-top:72px;overflow-x:hidden}.blog-module__3rPSzG__header{z-index:10;-webkit-backdrop-filter:blur(20px)saturate(180%);background:#fff8edbf;border-bottom:1px solid #ffffff4d;justify-content:center;align-items:center;width:100%;height:72px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 4px 16px #0000000d}.blog-module__3rPSzG__headerInner{justify-content:space-between;align-items:center;width:min(1550px,100% - 60px);display:flex}.blog-module__3rPSzG__brand,.blog-module__3rPSzG__footerBrand{color:#74a95b;width:fit-content;font-size:28px;font-weight:400;font-family:var(--font-playwrite-nz), "Playwrite NZ", cursive;align-items:center;gap:10px;display:inline-flex}.blog-module__3rPSzG__brandMark{object-fit:contain;background:0 0;width:48px;height:48px}.blog-module__3rPSzG__backLink{color:#6b6372;background:#ffffffb3;border:1px solid #73a85a33;border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:0 24px;font-size:15px;font-weight:700;transition:all .18s;display:inline-flex}.blog-module__3rPSzG__backLink:hover{color:#77ad5c;background:#fff;border-color:#73a85a66}.blog-module__3rPSzG__heroSection{text-align:center;max-width:800px;margin:0 auto;padding:80px 20px 60px}.blog-module__3rPSzG__heroSection h1{color:#51485f;font-size:clamp(48px,6vw,72px);font-family:var(--font-fredoka), "Fredoka", sans-serif;margin-bottom:16px;font-weight:600}.blog-module__3rPSzG__heroSection p{color:#776f7d;font-size:20px;line-height:1.6}.blog-module__3rPSzG__blogContainer{max-width:1300px;margin:0 auto 100px;padding:0 30px}.blog-module__3rPSzG__blogGrid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:32px;display:grid}.blog-module__3rPSzG__blogCard{background:#ffffffe6;border:1px solid #73a85a1f;border-radius:16px;padding:32px;transition:transform .3s,box-shadow .3s,border-color .3s;display:block;box-shadow:0 4px 16px #745b410f}.blog-module__3rPSzG__blogCard:hover{border-color:#73a85a4d;transform:translateY(-4px);box-shadow:0 12px 32px #745b411f}.blog-module__3rPSzG__cardContent{flex-direction:column;gap:12px;display:flex}.blog-module__3rPSzG__category{color:#6fad52;text-transform:uppercase;letter-spacing:.05em;background:#73a85a1a;border-radius:6px;width:fit-content;padding:6px 14px;font-size:13px;font-weight:800;display:inline-block}.blog-module__3rPSzG__blogCard h2{color:#51485f;font-size:24px;font-family:var(--font-outfit), "Outfit", sans-serif;margin-top:8px;font-weight:800;line-height:1.3}.blog-module__3rPSzG__excerpt{color:#776f7d;margin:8px 0;font-size:16px;line-height:1.65}.blog-module__3rPSzG__date{color:#948b99;margin-top:auto;font-size:14px;font-weight:600}.blog-module__3rPSzG__footer{color:#948b99;border-top:1px solid #78593614;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;width:min(1550px,100% - 60px);margin:0 auto;padding:32px 0 50px;font-size:12px;display:grid}.blog-module__3rPSzG__footer nav{color:#6f6675;justify-self:end;gap:28px;font-weight:700;display:flex}.blog-module__3rPSzG__footer a{transition:color .18s}.blog-module__3rPSzG__footer a:hover{color:#77ad5c}@media (max-width:980px){.blog-module__3rPSzG__blogGrid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}.blog-module__3rPSzG__footer{grid-template-columns:1fr;justify-items:center}.blog-module__3rPSzG__footer nav{flex-wrap:wrap;justify-content:center;justify-self:center}}@media (max-width:640px){.blog-module__3rPSzG__headerInner{width:calc(100% - 30px)}.blog-module__3rPSzG__brand span:last-child{display:none}.blog-module__3rPSzG__heroSection{padding:60px 20px 40px}.blog-module__3rPSzG__heroSection h1{font-size:42px}.blog-module__3rPSzG__heroSection p{font-size:17px}.blog-module__3rPSzG__blogContainer{margin-bottom:60px;padding:0 20px}.blog-module__3rPSzG__blogGrid{grid-template-columns:1fr;gap:20px}.blog-module__3rPSzG__blogCard{padding:24px}.blog-module__3rPSzG__blogCard h2{font-size:21px}.blog-module__3rPSzG__footer nav{gap:18px}}
