.gb-blog-index,.gb-article-page{background:#f3f6fb;color:#071426}
body .site-branding .site-title-container{display:none!important}
.gb-blog-index a,.gb-article-page a{text-decoration:none}
.gb-blog-hero,.gb-article-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 77% 28%,#2149b2 0,#10285a 30%,#061326 70%);color:#fff}
.gb-blog-hero::before,.gb-article-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,10,22,.3),transparent 65%);pointer-events:none}
.gb-blog-hero-inner,.gb-article-hero-inner{min-height:470px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:30px;position:relative;padding:65px 0}
.gb-blog-hero .gb-kicker,.gb-article-hero .gb-kicker{color:#80dfff}
.gb-blog-hero h1,.gb-article-hero h1{font-size:clamp(50px,6vw,84px);line-height:1.03;letter-spacing:-.06em;color:#fff;margin:18px 0 24px}
.gb-blog-hero h1 em,.gb-blog-intro h2 em{font-family:Georgia,serif;font-weight:400}
.gb-blog-hero p,.gb-article-hero p{color:#c5d6f2;font-size:18px;line-height:1.65;max-width:620px}
.gb-blog-hero-links{display:flex;gap:26px;align-items:center;margin-top:30px;font-size:12px;font-weight:850;letter-spacing:.08em}
.gb-blog-hero-links a{color:#fff;border-bottom:1px solid #80dfff;padding-bottom:5px}
.gb-blog-hero-links span{color:#98accd}
.gb-blog-hero-art,.gb-article-hero-image{display:flex;align-items:center;justify-content:center;min-height:330px;position:relative}
.gb-blog-hero-art::before,.gb-article-hero-image::before{content:"";position:absolute;width:75%;aspect-ratio:1;border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:0 0 0 60px rgba(255,255,255,.035)}
.gb-blog-hero-art img,.gb-article-hero-image img{position:relative;width:min(100%,460px);max-height:390px;object-fit:contain;filter:drop-shadow(0 25px 32px rgba(0,0,0,.28));border-radius:24px}
.gb-blog-breadcrumb{display:flex;gap:12px;align-items:center;padding-top:22px;padding-bottom:22px;font-size:12px;font-weight:750;letter-spacing:.05em;text-transform:uppercase;color:#697b97}
.gb-blog-breadcrumb a{color:#2455ff}
.gb-blog-content{padding:55px 0 105px}
.gb-blog-intro{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:42px}
.gb-blog-intro h2{font-size:clamp(46px,5vw,70px);line-height:1.08;letter-spacing:-.055em;margin:14px 0 0}
.gb-blog-intro p{max-width:390px;color:#53647e;font-size:16px;line-height:1.7;margin:0}
.gb-blog-search{background:#fff;border:1px solid #dce5f2;border-radius:20px;padding:19px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}
.gb-blog-search label{font-size:14px;font-weight:850;white-space:nowrap}
.gb-blog-search>div{display:flex;min-width:min(100%,490px);gap:8px}
.gb-blog-search input,.gb-article-side-card input{height:46px;border:1px solid #d9e2ef;background:#f7f9fd;border-radius:10px;padding:0 15px;flex:1;min-width:0}
.gb-blog-search button,.gb-article-side-card button{border:0;border-radius:10px;background:#2455ff;color:#fff;font-weight:800;padding:0 18px;cursor:pointer}
.gb-blog-topics{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 32px}
.gb-blog-topics a{padding:9px 16px;border:1px solid #d5deea;border-radius:99px;background:#fff;color:#3e526f;font-size:12px;font-weight:850}
.gb-blog-topics a:hover,.gb-blog-topics a.is-active{background:#071e4c;border-color:#071e4c;color:#fff}
.gb-blog-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.gb-blog-card{background:#fff;border:1px solid #dde6f2;border-radius:24px;overflow:hidden;display:grid;grid-template-columns:1fr;box-shadow:0 14px 32px rgba(9,32,75,.035);transition:transform .25s ease,box-shadow .25s ease}
.gb-blog-card:hover{transform:translateY(-5px);box-shadow:0 24px 50px rgba(9,32,75,.11)}
.gb-blog-card.is-featured{grid-column:1/-1;grid-template-columns:1fr 1.15fr;min-height:365px}
.gb-blog-card-media{position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 55% 40%,#e8f1ff,#cbdcf7);min-height:250px;overflow:hidden}
.gb-blog-card-media img{height:100%;width:100%;max-height:330px;object-fit:contain;transition:transform .35s ease}
.gb-blog-card:hover .gb-blog-card-media img{transform:scale(1.045)}
.gb-blog-card-media span{position:absolute;top:20px;left:22px;font-size:12px;font-weight:950;letter-spacing:.1em;color:#fff;background:#2455ff;border-radius:99px;padding:9px 11px}
.gb-blog-card-copy{display:flex;flex-direction:column;align-items:start;padding:30px}
.gb-blog-card.is-featured .gb-blog-card-copy{padding:45px;justify-content:center}
.gb-blog-card-meta{display:flex;gap:15px;flex-wrap:wrap;color:#6d7b91;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.gb-blog-card-meta span{color:#2455ff}
.gb-blog-card h3{font-size:clamp(26px,2.7vw,39px);line-height:1.18;letter-spacing:-.04em;margin:18px 0 12px}
.gb-blog-card:not(.is-featured) h3{font-size:28px}
.gb-blog-card h3 a{color:#071426}
.gb-blog-card p{font-size:14px;line-height:1.7;color:#52647d;margin:0 0 25px}
.gb-blog-read{margin-top:auto;color:#2455ff;font-size:13px;font-weight:900;letter-spacing:.03em}
.gb-blog-pages{display:flex;justify-content:center;gap:8px;margin-top:45px}.gb-blog-pages a,.gb-blog-pages span{padding:10px 15px;border-radius:9px;background:#fff;color:#12365c}.gb-blog-pages .current{background:#2455ff;color:#fff}
.gb-blog-no-results{padding:70px;background:#fff;border-radius:22px;text-align:center}.gb-blog-no-results h3{font-size:30px}.gb-blog-no-results p{color:#52647d}.gb-blog-no-results a{font-weight:850;color:#2455ff}
.gb-blog-bottom{padding:75px 0 90px;background:#e4edfb}.gb-blog-bottom h2{font-size:clamp(36px,4vw,56px);letter-spacing:-.05em;margin:14px 0}.gb-blog-bottom p{color:#52647d;font-size:16px;line-height:1.6;margin:0 0 25px}

.gb-article-hero-inner{min-height:390px;grid-template-columns:1.25fr .75fr}
.gb-article-hero h1{font-size:clamp(44px,5vw,72px)}
.gb-article-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:28px;font-size:12px;color:#a9c2e8;font-weight:750;text-transform:uppercase;letter-spacing:.06em}
.gb-article-hero-image img{width:min(100%,350px);max-height:320px}
.gb-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 315px;align-items:start;gap:26px;padding:25px 0 95px}
.gb-article-body,.gb-article-side-card{background:#fff;border:1px solid #e0e7f0;border-radius:22px;box-shadow:0 10px 30px rgba(9,32,75,.035)}
.gb-article-body{padding:clamp(30px,4vw,62px)}
.gb-article-eyebrow{font-size:11px;font-weight:900;letter-spacing:.16em;color:#2455ff;margin-bottom:25px}.gb-article-eyebrow span{color:#96a5bd;margin:0 7px}
.gb-article-prose{font-size:17px;line-height:1.88;color:#31445f}
.gb-article-prose p{margin:0 0 23px}.gb-article-prose h2{font-size:clamp(27px,3vw,38px);line-height:1.22;letter-spacing:-.04em;color:#071426;margin:45px 0 17px;scroll-margin-top:110px}.gb-article-prose h2:first-child{margin-top:0}
.gb-article-prose a{color:#2455ff;text-decoration:underline;text-underline-offset:3px}.gb-article-prose ul,.gb-article-prose ol{padding-left:26px;margin-bottom:25px}.gb-article-prose li{margin-bottom:8px}
.gb-article-note{margin-top:42px;padding:25px 28px;background:#eaf1ff;border-left:4px solid #2455ff;border-radius:0 16px 16px 0}.gb-article-note strong{font-size:18px}.gb-article-note p{font-size:14px;line-height:1.7;color:#435673;margin:8px 0 0}
.gb-article-end{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #e1e8f1;padding-top:25px;margin-top:35px}.gb-article-end a{color:#2455ff;font-size:13px;font-weight:850}
.gb-article-side{display:grid;gap:18px;position:sticky;top:24px}.gb-article-side-card{padding:25px}.gb-article-side-card h2{font-size:21px;letter-spacing:-.035em;margin:0 0 17px}.gb-article-side-card form{display:flex;gap:6px}.gb-article-side-card button{width:46px;flex:none;font-size:19px}
.gb-article-toc{display:flex;flex-direction:column;gap:0}.gb-article-toc .gb-kicker{font-size:10px;margin-bottom:5px}.gb-article-toc a{display:flex;gap:10px;border-top:1px solid #edf1f6;padding:11px 0;color:#405370;font-size:13px;line-height:1.4}.gb-article-toc a:hover{color:#2455ff}.gb-article-toc a span{color:#2455ff;font-weight:900}
.gb-article-side-product{background:#071e4c;color:#fff}.gb-article-side-product .gb-kicker{color:#89ddff}.gb-article-side-product h2{color:#fff;margin:15px 0}.gb-article-side-product p{color:#bed1ed;font-size:13px;line-height:1.6}.gb-article-side-product a{color:#fff;font-weight:850;font-size:13px}
.gb-article-related{background:#e4edfb;padding:80px 0 95px}.gb-article-related h2{font-size:clamp(33px,4vw,52px);letter-spacing:-.05em}.gb-article-related-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.gb-article-related-grid>a{background:#fff;border-radius:20px;overflow:hidden;color:#071426;display:block;padding-bottom:25px;transition:transform .25s ease}.gb-article-related-grid>a:hover{transform:translateY(-5px)}.gb-article-related-grid>a>div{height:190px;background:#d4e2f7;display:grid;place-items:center}.gb-article-related-grid img{width:100%;height:100%;object-fit:contain}.gb-article-related-grid span,.gb-article-related-grid h3,.gb-article-related-grid b{display:block;margin-left:25px;margin-right:25px}.gb-article-related-grid span{font-size:10px;font-weight:900;letter-spacing:.12em;color:#2455ff;margin-top:24px}.gb-article-related-grid h3{font-size:24px;line-height:1.25;letter-spacing:-.035em;margin-top:10px}.gb-article-related-grid b{font-size:12px;color:#2455ff}
@media(max-width:900px){.gb-blog-hero-inner,.gb-article-hero-inner{grid-template-columns:1fr;min-height:auto}.gb-blog-hero-art,.gb-article-hero-image{display:none}.gb-blog-intro{display:block}.gb-blog-intro p{margin-top:20px}.gb-article-layout{grid-template-columns:1fr}.gb-article-side{position:static;grid-template-columns:1fr 1fr}.gb-article-toc{grid-column:1/-1}}
@media(max-width:650px){.gb-blog-hero-inner,.gb-article-hero-inner{padding:65px 0}.gb-blog-search{display:block}.gb-blog-search>div{margin-top:12px;min-width:0}.gb-blog-list,.gb-article-related-grid{grid-template-columns:1fr}.gb-blog-card.is-featured{grid-column:auto;grid-template-columns:1fr}.gb-blog-card.is-featured .gb-blog-card-copy{padding:30px}.gb-article-side{grid-template-columns:1fr}.gb-article-toc{grid-column:auto}.gb-article-end{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.gb-blog-card,.gb-blog-card-media img,.gb-article-related-grid>a{transition:none}.gb-blog-card:hover,.gb-blog-card:hover img,.gb-article-related-grid>a:hover{transform:none}}
