.page-blog *,.page-blog :before,.page-blog :after{box-sizing:border-box;margin:0;padding:0}.page-blog{--navy:#000717;--blue:#054bad;--blue-mid:#0a5fd4;--blue-light:#5aadff;--white:#f5f5f7;--paper:#fafafb;--gray-text:#6e6e73;--line:#00071714;scroll-behavior:smooth;background:var(--paper);color:var(--navy);-webkit-font-smoothing:antialiased;font-family:DM Sans,sans-serif;overflow-x:hidden}.page-blog img{max-width:100%;display:block}.page-blog a{color:inherit;text-decoration:none}.page-blog button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}.page-blog .hero{background:linear-gradient(160deg, var(--navy) 0%, #021a5e 50%, var(--blue) 100%);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:140px 40px 80px;display:flex;position:relative;overflow:hidden}.page-blog .hero:before{content:"";pointer-events:none;background:radial-gradient(80% 60% at 50% 80%,#054bad66 0%,#0000 70%);position:absolute;inset:0}.page-blog .hero-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#ffffff8c;opacity:0;margin-bottom:24px;font-size:14px;font-weight:500;animation:.8s .2s forwards blogFadeUp;position:relative;transform:translateY(20px)}.page-blog .hero h1{color:#fff;letter-spacing:-.03em;opacity:0;max-width:900px;margin:0 0 24px;font-size:clamp(48px,7vw,96px);font-weight:700;line-height:1.05;animation:.8s .4s forwards blogFadeUp;position:relative;transform:translateY(20px)}.page-blog .hero h1 span{background:linear-gradient(90deg,#6aaeff,#fff 60%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.page-blog .hero-sub{color:#ffffffad;opacity:0;max-width:560px;margin:0 0 32px;font-size:clamp(16px,2vw,20px);font-weight:300;line-height:1.6;animation:.8s .6s forwards blogFadeUp;position:relative;transform:translateY(20px)}.page-blog .hero-meta{color:#ffffff8c;opacity:0;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;font-size:13px;animation:.8s .8s forwards blogFadeUp;display:flex;position:relative;transform:translateY(20px)}.page-blog .hero-count{color:#fff;font-feature-settings:"tnum";background:#ffffff24;border:1px solid #ffffff38;border-radius:980px;padding:4px 11px;font-size:12px;font-weight:600}@keyframes blogFadeUp{to{opacity:1;transform:translateY(0)}}.page-blog .cat-bar{background:var(--paper);border-bottom:1px solid var(--line);z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:70px}.page-blog .cat-bar-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1280px;margin:0 auto;padding:14px 40px;display:flex}.page-blog .cat-tabs{gap:4px;display:flex;overflow-x:auto}.page-blog .cat-tab{color:var(--gray-text);white-space:nowrap;border-radius:980px;padding:8px 16px;font-size:13px;font-weight:500;transition:background .2s,color .2s}.page-blog .cat-tab:hover{color:var(--navy);background:#0007170d}.page-blog .cat-tab.active{background:var(--navy);color:#fff}.page-blog .cat-tab .count{opacity:.6;margin-left:4px;font-size:11px;display:inline-block}.page-blog .search-box{border:1px solid var(--line);color:var(--gray-text);background:#fff;border-radius:980px;align-items:center;gap:8px;min-width:200px;padding:8px 16px;font-size:13px;display:flex}.page-blog .search-box svg{color:var(--gray-text)}.page-blog .search-box input{color:var(--navy);background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:inherit;font-size:13px}.page-blog .featured-section{background:var(--paper);padding:60px 40px 80px}.page-blog .featured-inner{grid-template-columns:1.4fr 1fr;gap:32px;max-width:1280px;margin:0 auto;display:grid}.page-blog .feat-card{border:1px solid var(--line);background:#fff;border-radius:24px;transition:transform .4s,box-shadow .4s;position:relative;overflow:hidden}.page-blog .feat-card:hover{transform:translateY(-6px);box-shadow:0 30px 60px #0007171a}.page-blog .feat-large{flex-direction:column;display:flex}.page-blog .feat-large .feat-img{aspect-ratio:16/10}.page-blog .feat-img,.page-blog .post-img{background:linear-gradient(160deg,#021550,#054bad);position:relative;overflow:hidden}.page-blog .post-card-image{object-fit:cover;z-index:0}.page-blog .post-card-glyph-overlay{z-index:1;opacity:.35}.page-blog .grid-empty{text-align:center;opacity:.7;padding:2rem}.page-blog .feat-img:after{content:"";background:repeating-linear-gradient(135deg,#ffffff0a 0 1px,#0000 1px 22px),linear-gradient(#0000 50%,#00071780);position:absolute;inset:0}.page-blog .feat-bg-1{background:linear-gradient(160deg,#021550 0%,#054bad 60%,#0a3a8a 100%)}.page-blog .feat-bg-2{background:linear-gradient(160deg,#1a0533,#6a1b9a)}.page-blog .feat-bg-3{background:linear-gradient(160deg,#022c22,#047857)}.page-blog .feat-bg-4{background:linear-gradient(160deg,#1e1b4b,#4338ca)}.page-blog .feat-bg-5{background:linear-gradient(160deg,#2d0a3a,#ad1457)}.page-blog .feat-bg-6{background:linear-gradient(160deg,#042c4d,#064e3b)}.page-blog .feat-bg-7{background:linear-gradient(160deg,#0a3a8a,#5aadff)}.page-blog .feat-bg-8{background:linear-gradient(160deg,#321a05,#b45309)}.page-blog .feat-bg-9{background:linear-gradient(160deg,#1a1a2e,#0f3460)}.page-blog .feat-img-glyph{color:#ffffff14;letter-spacing:-.04em;z-index:1;text-transform:uppercase;font-size:clamp(80px,10vw,180px);font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.page-blog .feat-img-cat{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;letter-spacing:.08em;text-transform:uppercase;z-index:3;background:#ffffff29;border:1px solid #ffffff40;border-radius:980px;padding:6px 14px;font-size:11px;font-weight:700;position:absolute;top:20px;left:20px}.page-blog .feat-img-featured{background:var(--blue-light);color:var(--navy);letter-spacing:.08em;text-transform:uppercase;z-index:3;border-radius:980px;padding:6px 14px;font-size:11px;font-weight:800;position:absolute;top:20px;right:20px}.page-blog .feat-body{padding:28px 32px 32px}.page-blog .feat-large .feat-body{padding:36px}.page-blog .feat-meta{color:var(--gray-text);align-items:center;gap:12px;margin-bottom:14px;font-size:12px;display:flex}.page-blog .feat-meta .dot{background:var(--gray-text);opacity:.4;border-radius:50%;width:3px;height:3px}.page-blog .feat-card h2{letter-spacing:-.025em;color:var(--navy);margin-bottom:14px;font-size:clamp(22px,2.4vw,36px);font-weight:700;line-height:1.15}.page-blog .feat-large h2{font-size:clamp(28px,2.8vw,44px)}.page-blog .feat-excerpt{color:var(--gray-text);margin-bottom:24px;font-size:15px;font-weight:300;line-height:1.6}.page-blog .feat-author{align-items:center;gap:12px;display:flex}.page-blog .feat-avatar{background:linear-gradient(135deg, var(--navy), var(--blue));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:flex}.page-blog .feat-author-name{color:var(--navy);font-size:13px;font-weight:600}.page-blog .feat-author-role{color:var(--gray-text);font-size:12px}.page-blog .feat-side{flex-direction:column;gap:22px;display:flex}.page-blog .feat-small{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:140px 1fr;align-items:center;gap:18px;padding:16px;transition:transform .3s,box-shadow .3s,border-color .3s;display:grid;overflow:hidden}.page-blog .feat-small:hover{border-color:#054bad33;transform:translateY(-3px);box-shadow:0 14px 32px #00071714}.page-blog .feat-small .feat-img{aspect-ratio:1;border-radius:12px}.page-blog .feat-small .feat-img-glyph{font-size:72px}.page-blog .feat-small .feat-img-cat{padding:3px 8px;font-size:9px;top:8px;left:8px}.page-blog .feat-small-body{flex-direction:column;gap:8px;display:flex}.page-blog .feat-small h3{letter-spacing:-.015em;color:var(--navy);font-size:17px;font-weight:700;line-height:1.2}.page-blog .feat-small-meta{color:var(--gray-text);align-items:center;gap:8px;font-size:11px;display:flex}.page-blog .grid-section{background:var(--paper);padding:40px 40px 100px}.page-blog .grid-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;max-width:1280px;margin:0 auto 32px;display:flex}.page-blog .grid-header h2{letter-spacing:-.025em;color:var(--navy);font-size:clamp(28px,3.2vw,44px);font-weight:700}.page-blog .grid-header h2 em{color:var(--blue);font-style:italic;font-weight:500}.page-blog .grid-header-side{color:var(--gray-text);align-items:center;gap:8px;font-size:13px;display:flex}.page-blog .sort-btn{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:980px;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:500;display:inline-flex}.page-blog .grid-inner{grid-template-columns:repeat(3,1fr);gap:28px;max-width:1280px;margin:0 auto;display:grid}.page-blog .post-card{border:1px solid var(--line);background:#fff;border-radius:20px;flex-direction:column;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;overflow:hidden}.page-blog .post-card:hover{border-color:#054bad2e;transform:translateY(-6px);box-shadow:0 22px 50px #0007171a}.page-blog .post-img{aspect-ratio:16/10;position:relative;overflow:hidden}.page-blog .post-img:after{content:"";background:repeating-linear-gradient(135deg,#ffffff0a 0 1px,#0000 1px 22px),linear-gradient(#0000 60%,#00071766);position:absolute;inset:0}.page-blog .post-cat{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;letter-spacing:.08em;text-transform:uppercase;z-index:3;background:#00000073;border:1px solid #ffffff2e;border-radius:980px;padding:5px 11px;font-size:10px;font-weight:700;position:absolute;top:16px;left:16px}.page-blog .post-time{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;z-index:3;background:#00000073;border:1px solid #ffffff2e;border-radius:8px;padding:4px 10px;font-size:11px;font-weight:600;position:absolute;bottom:16px;right:16px}.page-blog .post-body{flex-direction:column;flex:1;gap:12px;padding:24px 24px 26px;display:flex}.page-blog .post-card h3{letter-spacing:-.02em;color:var(--navy);font-size:20px;font-weight:700;line-height:1.25}.page-blog .post-card p{color:var(--gray-text);font-size:14px;font-weight:300;line-height:1.55}.page-blog .post-meta{border-top:1px dashed var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:14px;display:flex}.page-blog .post-author{align-items:center;gap:10px;display:flex}.page-blog .post-avatar{background:linear-gradient(135deg, var(--navy), var(--blue));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:flex}.page-blog .post-author-name{color:var(--navy);font-size:12px;font-weight:600}.page-blog .post-date{color:var(--gray-text);font-size:11px}.page-blog .post-arrow{width:32px;height:32px;color:var(--navy);background:#0007170d;border-radius:50%;justify-content:center;align-items:center;transition:background .2s,color .2s,transform .3s;display:flex}.page-blog .post-card:hover .post-arrow{background:var(--blue);color:#fff;transform:rotate(-45deg)}.page-blog .load-more{text-align:center;margin-top:56px}.page-blog .load-btn{background:var(--navy);color:#fff;border-radius:980px;align-items:center;gap:10px;padding:16px 32px;font-size:14px;font-weight:600;transition:background .2s,transform .2s;display:inline-flex}.page-blog .load-btn:hover{background:var(--blue);transform:translateY(-2px)}.page-blog .newsletter-section{background:var(--navy);color:#fff;padding:110px 40px;position:relative;overflow:hidden}.page-blog .newsletter-section:before{content:"";pointer-events:none;background:radial-gradient(60% 50% at 70% 30%,#054bad52,#0000 60%),radial-gradient(50% 40% at 20% 80%,#5aadff2e,#0000 60%);position:absolute;inset:0}.page-blog .newsletter-inner{text-align:center;max-width:980px;margin:0 auto;position:relative}.page-blog .newsletter-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--blue-light);align-items:center;gap:8px;margin-bottom:24px;font-size:12px;font-weight:700;display:inline-flex}.page-blog .newsletter-eyebrow:before,.page-blog .newsletter-eyebrow:after{content:"";background:#5aadff80;width:32px;height:1px}.page-blog .newsletter-inner h2{letter-spacing:-.03em;color:#fff;margin-bottom:18px;font-size:clamp(36px,5vw,64px);font-weight:800;line-height:1.05}.page-blog .newsletter-inner h2 em{background:linear-gradient(180deg, var(--blue-light), #fff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:italic;font-weight:400}.page-blog .newsletter-inner>p{color:#ffffffa6;max-width:560px;margin:0 auto 40px;font-size:17px;line-height:1.6}.page-blog .subscribe-form{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:980px;align-items:center;gap:8px;max-width:560px;margin:0 auto;padding:8px;display:flex}.page-blog .subscribe-form input{color:#fff;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:12px 18px;font-family:inherit;font-size:15px}.page-blog .subscribe-form input::placeholder{color:#fff6}.page-blog .subscribe-form button{color:var(--navy);white-space:nowrap;background:#fff;border-radius:980px;padding:12px 24px;font-size:14px;font-weight:600;transition:background .2s,transform .2s}.page-blog .subscribe-form button:hover{background:var(--blue-light);transform:translateY(-1px)}.page-blog .subscribe-note{color:#fff6;margin-top:14px;font-size:12px}.page-blog footer{background:var(--navy);color:#fff6;border-top:1px solid #ffffff0f;padding:60px 40px 40px;font-size:13px}.page-blog .footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1280px;margin:0 auto;display:flex}.page-blog .footer-inner img{filter:brightness(0)invert();height:22px}.page-blog .footer-links{flex-wrap:wrap;gap:22px;display:flex}.page-blog .footer-links a{color:#ffffff80}.page-blog .footer-links a:hover{color:#fff}.page-blog .reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(28px)}.page-blog .reveal.visible{opacity:1;transform:translateY(0)}@media (max-width:1024px){.page-blog .featured-inner{grid-template-columns:1fr}.page-blog .grid-inner{grid-template-columns:1fr 1fr}.page-blog .nav-links a:not(.nav-cta){display:none}}@media (max-width:700px){.page-blog .grid-inner{grid-template-columns:1fr}.page-blog .hero{padding:100px 24px 50px}.page-blog .featured-section,.page-blog .grid-section,.page-blog .newsletter-section{padding-left:24px;padding-right:24px}.page-blog .cat-bar-inner{padding:12px 24px}.page-blog .feat-small{grid-template-columns:1fr}.page-blog .feat-small .feat-img{aspect-ratio:16/9}.page-blog .subscribe-form{border-radius:18px;flex-direction:column}.page-blog .subscribe-form button{width:100%}}
