#blog-post-header{background:linear-gradient(#165fb5 0%,#0a2e5a 61%,#F7F9FB 61%);color:#fff;text-align:center;padding-bottom:50px}.blog-post-header-container{margin:0 auto;padding-top:50px;overflow-x:hidden}.blog-post-header-content{margin-bottom:clamp(10px,4vw,20px)}.blog-post-header-title{font-size:clamp(24px,5vw,36px);font-weight:bold;color:#fff;margin-bottom:clamp(10px,2vw,20px)}.blog-post-header-meta{display:flex;align-items:center;justify-content:center;gap:clamp(10px,2vw,20px);font-size:clamp(14px,1.5vw,18px)}.blog-post-header-author-image{width:clamp(40px,5vw,50px);height:clamp(40px,5vw,50px);border-radius:50%;object-fit:cover}.blog-post-header-icons{display:flex;justify-content:center;gap:clamp(10px,2vw,15px);margin-top:clamp(20px,3vw,30px)}.blog-post-header-icon-link{color:white;font-size:clamp(16px,3vw,20px);text-decoration:none}.blog-post-header-image-container{margin-top:clamp(20px,4vw,30px);overflow:hidden;border-radius:20px}.blog-post-header-image{display:block;margin:0 auto;max-width:900px;border-radius:20px}@media (max-width:768px){.blog-post-header-image{max-width:100%;height:auto;border-radius:12px}}.article-content-root{--_maxw:72ch;--_shadow:0 10px 30px rgba(18,72,142,.08);--_ink:var(--color-text-primary);--_paper:var(--color-secondary-main);--_accent:var(--color-primary-light);--_accent-strong:var(--color-primary-main);--_radius:clamp(12px,2.5vw,22px);--_gap:clamp(16px,3vw,28px);--_pad:clamp(16px,3.5vw,40px);color:var(--_ink);background:linear-gradient(180deg,var(--color-background) 0%,#f4f7fb 100%);padding:var(--_pad)}.article-content-layout{display:grid;grid-template-columns:300px 1fr;gap:var(--_gap);max-width:1600px;margin:0 auto;align-items:start}.article-toc{position:sticky;top:clamp(80px,10vh,120px);align-self:start}.article-toc-wrapper{background:var(--_paper);border-radius:var(--_radius);box-shadow:var(--_shadow);padding:clamp(20px,3vw,28px);border:1px solid color-mix(in oklab,var(--_accent-strong) 15%,transparent)}.article-toc-header{margin-bottom:clamp(12px,2vw,24px)}.article-toc-kicker{display:inline-block;font-weight:600;font-size:clamp(0.95rem,0.3vw + 0.85rem,1.05rem);color:var(--_ink);padding:4px 12px;border-radius:8px;background:color-mix(in oklab,var(--_accent) 16%,white)}.article-toc-content{display:grid;gap:clamp(10px,1.4vw,14px);font-size:clamp(0.92rem,0.28vw + 0.9rem,1rem);list-style:none;margin:0;padding:0}.article-toc-content ul,.article-toc-content ol{list-style:none;margin:0;padding-left:0}.article-toc-content li + li{margin-top:clamp(6px,1vw,10px)}.article-toc-content a{display:block;text-decoration:none;color:var(--_ink);padding:8px 12px;border-radius:8px;transition:background .2s ease,color .2s ease}.article-toc-content a:hover,.article-toc-content a:focus-visible{background:linear-gradient(180deg,rgba(45,102,253,0.08),transparent);color:var(--color-primary-dark)}.article-toc-content ul ul,.article-toc-content ol ol{margin-top:clamp(6px,1vw,10px);padding-left:14px;border-left:2px dashed color-mix(in oklab,var(--_accent) 40%,transparent)}.article-toc-content ul ul a,.article-toc-content ol ol a{font-size:0.9em;padding:6px 10px}.article-content-body{background:var(--_paper);border-radius:var(--_radius);box-shadow:var(--_shadow);overflow-x:hidden;padding:clamp(18px,4vw,48px);transition:transform .4s ease,box-shadow .4s ease;outline:1px solid color-mix(in oklab,var(--_accent-strong) 15%,transparent)}.article-content-body:focus-within{transform:translateY(-2px);box-shadow:0 14px 40px rgba(18,72,142,.12);outline-color:color-mix(in oklab,var(--_accent-strong) 30%,transparent)}.article-content-richtext{font-family:var(--font-body_font);line-height:var(--font-font_sizes-line_height_body);font-size:clamp(0.95rem,0.28vw + 0.9rem,1.0625rem)}.article-content-richtext>* + *{margin-top:clamp(12px,2.2vw,22px)}.article-content-richtext p{text-wrap:pretty;hanging-punctuation:first allow-end}.article-content-richtext a{color:var(--color-accent-dark);text-decoration:none;border-bottom:2px solid color-mix(in oklab,var(--color-accent-main) 50%,transparent);padding-bottom:clamp(1px,0.3vw,3px);background:linear-gradient(120deg,color-mix(in oklab,var(--color-accent-light) 18%,transparent),transparent 60%) no-repeat 0 90% / 0 45%;transition:background-size .35s ease,color .25s ease,border-color .25s ease}.article-content-richtext a:hover,.article-content-richtext a:focus-visible{color:var(--color-primary-dark);border-bottom-color:var(--color-primary-main);background-size:100% 45%}.article-content-richtext h1,.article-content-richtext h2,.article-content-richtext h3,.article-content-richtext h4,.article-content-richtext h5,.article-content-richtext h6{font-family:var(--font-heading_font);line-height:var(--font-font_sizes-line_height_heading);font-weight:700;color:var(--color-text-primary);margin:clamp(18px,4vw,36px) 0 clamp(10px,2vw,16px);scroll-margin-top:clamp(60px,8vw,120px);position:relative}.article-content-richtext h1{font-size:clamp(1.9rem,3.5vw,2.6rem)}.article-content-richtext h2{font-size:clamp(1.6rem,3vw,2.1rem)}.article-content-richtext h3{font-size:clamp(1.35rem,2.2vw,1.8rem)}.article-content-richtext h4{font-size:clamp(1.2rem,1.6vw,1.5rem)}.article-content-richtext h5{font-size:clamp(1.05rem,1.2vw,1.25rem)}.article-content-richtext h6{font-size:clamp(0.95rem,1vw,1.05rem)}.article-content-richtext h2 .mark,.article-content-richtext h3 .mark,.article-content-richtext h4 .mark,.article-content-richtext h1 .mark{position:relative;z-index:0;display:inline;box-decoration-break:clone;background:linear-gradient(-8deg,color-mix(in oklab,var(--_accent) 35%,transparent) 55%,transparent 0) no-repeat;background-size:100% 45%;background-position:0 85%;padding:0 clamp(2px,0.8vw,6px);border-radius:clamp(2px,0.6vw,5px)}.article-content-richtext img,.article-content-richtext video,.article-content-richtext figure{display:block;max-width:100%;height:auto;border-radius:clamp(12px,2.2vw,20px);box-shadow:0 8px 24px rgba(18,72,142,.12);margin:clamp(16px,3vw,28px) auto}.article-content-richtext figcaption{text-align:center;font-size:clamp(0.8rem,0.25vw + 0.78rem,0.9rem);color:var(--color-secondary-dark);margin-top:clamp(6px,1vw,10px)}.article-content-richtext table{width:100%;border-collapse:collapse;font-size:clamp(0.9rem,0.3vw + 0.85rem,1rem);overflow:hidden;border-radius:clamp(10px,1.5vw,14px);box-shadow:0 6px 18px rgba(18,72,142,.08)}.article-content-richtext th,.article-content-richtext td{text-align:left;padding:clamp(10px,2.2vw,16px);border-bottom:1px solid color-mix(in oklab,var(--_accent-strong) 14%,transparent)}.article-content-richtext thead th{background:linear-gradient(-6deg,color-mix(in oklab,var(--_accent) 22%,#ffffff) 0%,#ffffff 70%);color:var(--color-text-primary)}.article-content-richtext thead{position:sticky;top:0;z-index:1}.article-content-richtext blockquote{margin:0;padding:clamp(14px,3vw,28px);border-radius:clamp(10px,2vw,18px);background:conic-gradient(from 210deg at 0% 100%,color-mix(in oklab,var(--_accent) 14%,transparent),transparent 20%) border-box;border:1px solid color-mix(in oklab,var(--_accent-strong) 14%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.article-content-richtext blockquote p{font-size:clamp(1rem,0.5vw + 0.95rem,1.125rem);color:color-mix(in oklab,var(--color-text-primary) 92%,var(--color-primary-dark))}.article-content-richtext blockquote cite{display:block;margin-top:clamp(8px,1.5vw,14px);font-size:clamp(0.85rem,0.25vw + 0.8rem,0.95rem);color:var(--color-secondary-dark)}.article-content-richtext code,.article-content-richtext pre code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;background:linear-gradient(180deg,#f5f8ff,#eef3ff);color:var(--color-primary-dark);border-radius:clamp(6px,1vw,10px)}.article-content-richtext code{padding:clamp(2px,0.6vw,6px) clamp(6px,1vw,10px);border:1px solid color-mix(in oklab,var(--_accent-strong) 18%,transparent)}.article-content-richtext pre{padding:clamp(14px,3vw,22px);margin:clamp(12px,2vw,20px) 0;border-radius:clamp(10px,1.8vw,16px);background:linear-gradient(180deg,#0b1d3a,#0f2550);color:var(--color-primary-contrast);overflow:auto;box-shadow:inset 0 0 0 1px rgba(32,128,255,.15),0 10px 24px rgba(18,72,142,.25)}.article-content-richtext pre code{background:transparent;color:#cfe2ff}.article-content-richtext hr{border:0;height:1px;background:linear-gradient(90deg,transparent,color-mix(in oklab,var(--_accent-strong) 45%,transparent),transparent);margin:clamp(18px,4vw,40px) 0}.article-content-richtext ul,.article-content-richtext ol{padding-left:clamp(18px,4vw,34px)}.article-content-richtext li + li{margin-top:clamp(6px,1.2vw,10px)}@media (max-width:1024px){.article-content-layout{grid-template-columns:1fr}.article-toc{position:static;overflow-x:hidden;margin-bottom:var(--_gap)}}.article-author-box{--_radius:clamp(12px,2vw,20px);--_gap:clamp(12px,2.5vw,24px);--_ring:clamp(6px,1.2vw,10px);--_shadow:0 1px 2px rgba(0,0,0,.06),0 8px 24px rgba(26,103,204,.12);--_pad:clamp(16px,3vw,28px);--_title:clamp(1.125rem,1rem + 1vw,1.75rem);--_body:clamp(.95rem,.9rem + .3vw,1.0625rem)}.article-author-box{font-family:var(--font-body_font);color:var(--color-text-primary);background:var(--color-secondary-main);max-width:1600px;margin:0 auto;border-radius:var(--_radius);box-shadow:var(--_shadow);padding:var(--_pad);position:relative;isolation:isolate}.article-author-box::before{content:"";position:absolute;inset:auto 0 0 0;height:clamp(4px,.6vw,8px);background:linear-gradient(90deg,var(--color-primary-main),var(--color-accent-main));border-bottom-left-radius:var(--_radius);border-bottom-right-radius:var(--_radius);opacity:.9}.article-author-box-header{display:block}.article-author-box-title{font-family:var(--font-heading_font);font-weight:700;line-height:var(--font-font_sizes-line_height_heading);font-size:var(--_title);color:var(--color-text-primary);margin:0 0 clamp(10px,1.6vw,18px);position:relative;display:inline-block}.article-author-box-title::after{content:"";position:absolute;inset:auto 6% 8% -4%;transform:skewX(-10deg);background:linear-gradient(90deg,var(--color-primary-light),var(--color-accent-light));z-index:-1;border-radius:clamp(2px,.8vw,6px)}.article-author-box-card{display:grid;align-items:center;gap:var(--_gap);background:linear-gradient(180deg,rgba(26,103,204,.06),transparent 40%);border:1px solid var(--color-background-paper);border-radius:calc(var(--_radius) - 2px);padding:var(--_pad)}.article-author-box-media{display:grid;place-items:center}.article-author-box-figure{margin:0;position:relative}.article-author-box-avatar{width:clamp(64px,12vw,112px);height:clamp(64px,12vw,112px);border-radius:50%;object-fit:cover;display:block;box-shadow:0 6px 18px rgba(31,71,177,.25)}.article-author-box-figure::before{content:"";position:absolute;inset:calc(var(--_ring) * -1);border-radius:50%;background:conic-gradient(from 180deg at 50% 50%,var(--color-primary-main),var(--color-accent-main),var(--color-primary-main));opacity:.18;filter:saturate(120%);z-index:-1}.article-author-box-figure::after{content:"";position:absolute;inset:calc(var(--_ring) * -1);border-radius:50%;background:radial-gradient(60% 60% at 70% 30%,rgba(45,102,253,.25),transparent 60%),radial-gradient(60% 60% at 30% 70%,rgba(26,103,204,.18),transparent 60%);mix-blend:normal}.article-author-box-content{display:grid;gap:clamp(6px,1.4vw,12px)}.article-author-box-name{font-size:clamp(1rem,.95rem + .5vw,1.25rem);font-weight:600;margin:0;line-height:1.3}.article-author-box-bio{font-size:var(--_body);line-height:var(--font-font_sizes-line_height_body);color:var(--color-text-secondary);margin:0}.article-author-box-card:hover .article-author-box-avatar{transform:translateY(-2px);transition:transform .3s ease}.article-author-box-card{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.article-author-box-card:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(26,103,204,.18),0 2px 8px rgba(0,0,0,.06);border-color:rgba(26,103,204,.25)}@media (max-width:480px){.article-author-box-card{grid-template-columns:1fr}.article-author-box-media{order:-1;justify-self:start}}@media (min-width:481px) and (max-width:768px){.article-author-box-card{grid-template-columns:auto 1fr}}@media (min-width:769px) and (max-width:1024px){.article-author-box-card{grid-template-columns:auto 1fr}}@media (min-width:1025px){.article-author-box-card{grid-template-columns:auto 1fr;max-width:unset}}.article-related-articles-section{--_radius:clamp(10px,1.5vw,18px);--_gap:clamp(12px,2vw,24px);--_pad:clamp(16px,3vw,36px);--_shadow:0 6px 24px rgba(18,72,142,.08),0 2px 8px rgba(18,72,142,.06);--_ink:#000;--_bg:#fff;--_ink-muted:var(--color-secondary-dark);background:var(--color-background-default);margin:0 auto;max-width:1600px;padding:clamp(20px,5vw,72px) clamp(16px,5vw,64px)}.article-related-articles-header{max-width:unset;margin:0 0 clamp(14px,2.5vw,28px)}.article-related-articles-title{font-family:var(--font-heading_font);font-weight:700;line-height:var(--font-font_sizes-line_height_heading);color:var(--color-text-primary);font-size:clamp(1.25rem,2.2vw,1.85rem);position:relative;display:inline-block;padding:clamp(2px,.6vw,6px) clamp(6px,1vw,12px);border-radius:clamp(6px,1vw,12px);background:linear-gradient(-6deg,rgba(32,128,255,.18) 35%,rgba(29,102,253,.14) 100%);box-shadow:inset 0 -2px 0 rgba(45,102,253,.25)}.article-related-articles-grid{display:grid;gap:var(--_gap);grid-template-columns:1fr}.article-related-articles-card{background:var(--_bg);border-radius:var(--_radius);box-shadow:var(--_shadow);overflow:hidden;position:relative;isolation:isolate;transition:transform .5s ease,box-shadow .5s ease}.article-related-articles-card::before{content:"";position:absolute;inset:auto 0 0 0;height:clamp(3px,.8vw,6px);background:linear-gradient(90deg,var(--color-primary-main),var(--color-accent-main));transform:scaleX(.2);transform-origin:left;transition:transform .5s ease;opacity:.9;z-index:1}.article-related-articles-link{display:grid;grid-template-rows:auto 1fr;text-decoration:none;color:var(--_ink)}.article-related-articles-media{margin:0;aspect-ratio:16/9;background:var(--color-background-paper);overflow:hidden;position:relative}.article-related-articles-media img{width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform .7s ease}.article-related-articles-content{padding:var(--_pad);display:grid;gap:clamp(6px,1.5vw,14px)}.article-related-articles-item-title{font-family:var(--font-heading_font);font-weight:600;line-height:1.25;color:var(--color-text-primary);font-size:clamp(1.05rem,1.8vw,1.35rem);margin:0;display:inline}.article-related-articles-item-title::selection{background:var(--color-primary-light);color:var(--color-primary-contrast)}.article-related-articles-meta{display:flex;align-items:center;gap:clamp(6px,1vw,10px);color:var(--_ink-muted);font-family:var(--font-body_font);font-weight:400;font-size:clamp(.78rem,1vw,.9rem);letter-spacing:.01em}.article-related-articles-date{color:var(--_ink-muted)}.article-related-articles-excerpt{margin:0;color:var(--color-text-secondary);font-family:var(--font-body_font);font-weight:300;line-height:var(--font-font_sizes-line_height_body);font-size:clamp(.9rem,1.2vw,1rem)}.article-related-articles-card:hover{transform:translateY(clamp(-2px,-.4vw,-6px));box-shadow:0 10px 36px rgba(18,72,142,.12),0 4px 14px rgba(18,72,142,.08)}.article-related-articles-card:hover::before{transform:scaleX(1)}.article-related-articles-card:hover .article-related-articles-media img{transform:scale(1.08)}.article-related-articles-card:focus-within{outline:2px solid transparent;box-shadow:0 0 0 3px rgba(32,128,255,.25),var(--_shadow)}.article-related-articles-link:focus-visible{outline:none}@media (min-width:480px){.article-related-articles-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.article-related-articles-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.article-related-articles-grid{grid-template-columns:repeat(4,1fr)}}#latest-articles{padding:clamp(1rem,2vw,3rem);max-width:1600px;margin:0 auto}.latest-articles-header h2{font-size:clamp(1.5rem,4vw,2.5rem);color:#1c1c1c;margin-bottom:clamp(0.5rem,1vw,1rem)}.latest-articles-header p{font-size:clamp(0.9rem,2vw,1.1rem);color:#4a4a4a;margin-bottom:clamp(1rem,2vw,1.5rem)}.latest-articles-link{display:block;width:max-content;font-size:clamp(0.9rem,2vw,1.1rem);color:#0066cc;text-decoration:none;border:2px solid #0066cc;padding:0.5rem 1rem;border-radius:4px;margin-left:auto;transition:background-color 0.3s,color 0.3s}.latest-articles-link:hover{background-color:#0066cc;color:#ffffff}.latest-articles-list{display:flex;gap:clamp(1rem,2vw,2rem);flex-wrap:wrap}.latest-articles-item{background-color:#ffffff;border-radius:8px;box-shadow:0 2px 6px rgba(0,0,0,0.1);overflow:hidden;flex:1 1 calc(33.333% - 2rem);max-width:calc(33.333% - 2rem)}.latest-articles-image img{width:100%;display:block;border-bottom:1px solid #eaeaea}.latest-articles-category{display:block;color:#0066cc;font-size:clamp(0.8rem,1.5vw,1rem);padding:0.5rem 1rem}.latest-articles-title{display:block;font-size:clamp(1rem,2.5vw,1.25rem);color:#1c1c1c;margin:0.5rem 1rem;text-decoration:none;font-weight:bold}.latest-articles-excerpt{font-size:clamp(0.85rem,2vw,1rem);color:#4a4a4a;margin:0 1rem 1rem}.latest-articles-meta{display:flex;align-items:center;padding:0 1rem 1rem;font-size:clamp(0.75rem,1.5vw,0.875rem);color:#777}.latest-articles-author-photo{border-radius:50%;width:30px;height:30px;margin-right:0.5rem}.latest-articles-author{font-weight:bold;margin-right:0.5rem}.latest-articles-reading-time{display:inline-block;margin-left:auto}time{margin-left:0.5rem}@media (max-width:1024px){.latest-articles-item{flex:1 1 calc(50% - 1rem);max-width:calc(50% - 1rem)}}@media (max-width:600px){.latest-articles-item{flex:1 1 100%;max-width:100%}}#newsletter-signup{background:linear-gradient(135deg,#165fb5,#0a2e5a);padding:clamp(1rem,5vw,3rem);border-radius:20px;text-align:center;color:#fff;max-width:1600px;margin:50px auto}.newsletter-signup-title{font-size:clamp(1.5rem,4vw,2.5rem);margin-bottom:1rem;color:#fff;font-weight:700}.newsletter-signup-description{font-size:clamp(0.875rem,2.5vw,1rem);margin-bottom:1.5rem;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.5}.newsletter-signup-actions{display:flex;justify-content:center;gap:1rem}.newsletter-signup-button{background-color:#fff;color:#0074a8;padding:0.75rem 1.5rem;border-radius:10px;font-size:clamp(0.875rem,2.5vw,1rem);font-weight:600;text-decoration:none;transition:background-color 0.3s ease;display:flex;align-items:center;gap:0.5rem}.newsletter-signup-button:hover{background-color:#e6f7ff}