:root{--sg-primary:#1f4e79;--sg-bg:#fff;--sg-surface:#f6f7f9;--sg-text:#16191d;--sg-muted:#5b6470;--sg-border:#e3e6ea;--sg-font-heading:Georgia, serif;--sg-font-body:system-ui, sans-serif;--sg-radius:8px;--sg-content:720px;--sg-wide:1120px;--sg-gutter:20px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body.sg-body{background:var(--sg-bg);color:var(--sg-text);font-family:var(--sg-font-body);text-rendering:optimizelegibility;margin:0;font-size:18px;line-height:1.7}img{max-width:100%;height:auto;display:block}a{color:var(--sg-primary);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--sg-primary);outline-offset:2px}h1,h2,h3,h4{font-family:var(--sg-font-heading);letter-spacing:-.01em;margin:0 0 .5em;font-weight:700;line-height:1.2}h1{font-size:clamp(2rem,5vw,3.1rem)}h2{font-size:clamp(1.5rem,3.2vw,2rem)}h3{font-size:1.25rem}.sg-skip{position:absolute;left:-9999px}.sg-skip:focus{background:var(--sg-bg);z-index:10;padding:8px 12px;top:12px;left:12px}.sg-content,.sg-wide{padding:0 var(--sg-gutter);margin:0 auto}.sg-content{max-width:calc(var(--sg-content) + 2 * var(--sg-gutter))}.sg-wide{max-width:calc(var(--sg-wide) + 2 * var(--sg-gutter))}.sg-section{padding:28px 0}.sg-tone-surface{background:var(--sg-surface)}.sg-tone-primary{background:var(--sg-primary);color:var(--sg-bg)}.sg-tone-primary a{color:inherit}.sg-tone-primary .sg-button{background:var(--sg-bg);color:var(--sg-primary)}.sg-align-center{text-align:center}.sg-align-left{text-align:left}.sg-lead{color:var(--sg-muted);font-size:1.2em}.sg-tone-primary .sg-lead{color:inherit;opacity:.9}.sg-meta{color:var(--sg-muted);font-size:.85em}.sg-header{border-bottom:1px solid var(--sg-border)}.sg-header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:18px;padding-bottom:18px;display:flex}.sg-header-center .sg-header-inner{text-align:center;flex-direction:column}.sg-brand{color:var(--sg-text);text-decoration:none}.sg-brand-name{font-family:var(--sg-font-heading);font-size:1.4rem;font-weight:700;line-height:1.2;display:block}.sg-brand-tagline{color:var(--sg-muted);font-size:.85rem}.sg-nav{flex-wrap:wrap;gap:18px;font-size:.95rem;display:flex}.sg-nav a{color:var(--sg-text);text-decoration:none}.sg-nav a:hover,.sg-nav a[aria-current=page]{color:var(--sg-primary)}.sg-footer{border-top:1px solid var(--sg-border);color:var(--sg-muted);margin-top:48px;padding:28px 0;font-size:.85rem}.sg-footer-inner{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.sg-footer a{color:var(--sg-muted)}.sg-button{background:var(--sg-primary);color:var(--sg-bg);border-radius:var(--sg-radius);padding:12px 22px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-block}.sg-button:hover{opacity:.92}.sg-hero{max-width:820px;padding:48px 0}.sg-hero.sg-align-center{margin:0 auto}.sg-hero .sg-button{margin-top:12px}.sg-prose{overflow-wrap:break-word}.sg-prose>*+*{margin-top:1.1em}.sg-prose p{margin:0}.sg-prose p+p{margin-top:1.1em}.sg-prose h2,.sg-prose h3{margin-top:1.8em}.sg-prose ul,.sg-prose ol{padding-left:1.4em}.sg-prose blockquote{border-left:3px solid var(--sg-primary);color:var(--sg-muted);margin:1.5em 0;padding:4px 0 4px 20px;font-style:italic}.sg-prose pre{background:var(--sg-surface);border-radius:var(--sg-radius);padding:16px;font-size:.85em;overflow-x:auto}.sg-prose code{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.9em}.sg-prose img{border-radius:var(--sg-radius);margin:1.5em 0}.sg-prose hr{border:0;border-top:1px solid var(--sg-border);margin:2.5em 0}.sg-prose table{border-collapse:collapse;width:100%;font-size:.92em}.sg-prose th,.sg-prose td{border:1px solid var(--sg-border);text-align:left;padding:8px 10px}.sg-figure{margin:0}.sg-figure img{border-radius:var(--sg-radius);width:100%}.sg-figure figcaption{color:var(--sg-muted);text-align:center;margin-top:8px;font-size:.85rem}.sg-cta{background:var(--sg-surface);border:1px solid var(--sg-border);border-radius:var(--sg-radius);text-align:center;padding:32px}.sg-cta p{color:var(--sg-muted);margin:0 0 18px}.sg-features{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:16px;display:grid}.sg-feature{background:var(--sg-surface);border-radius:var(--sg-radius);padding:22px}.sg-feature h3{margin-bottom:6px}.sg-feature p{color:var(--sg-muted);margin:0;font-size:.95rem}.sg-pagination{justify-content:space-between;margin-top:32px;display:flex}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.sg-header-bar{background:var(--sg-primary);border-bottom:0}.sg-header-bar .sg-brand,.sg-header-bar .sg-brand-name,.sg-header-bar .sg-nav a{color:var(--sg-bg)}.sg-header-bar .sg-brand-tagline{color:var(--sg-bg);opacity:.8}.sg-header-bar .sg-nav a[aria-current=page],.sg-header-bar .sg-nav a:hover{color:var(--sg-bg);text-underline-offset:6px;text-decoration:underline}.sg-header-boxed{border-bottom:0;padding-top:16px}.sg-header-boxed .sg-header-inner{border:1px solid var(--sg-border);border-radius:var(--sg-radius);background:var(--sg-surface);max-width:calc(var(--sg-wide) + 2 * var(--sg-gutter));padding-left:20px;padding-right:20px}@media (width<=640px){.sg-header-boxed .sg-header-inner{margin:0 12px}}.sg-posts{gap:28px;display:grid}.sg-posts-list{grid-template-columns:1fr;gap:0}.sg-posts-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.sg-posts-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:36px}.sg-card{align-content:start;gap:14px;min-width:0;display:grid}.sg-card-media{border-radius:var(--sg-radius);background:var(--sg-surface);display:block;overflow:hidden}.sg-card-media img{aspect-ratio:16/9;object-fit:cover;width:100%;transition:transform .4s}.sg-card:hover .sg-card-media img{transform:scale(1.03)}.sg-card-title{margin:0;font-size:1.25rem;line-height:1.3}.sg-card-title a{color:var(--sg-text);text-decoration:none}.sg-card-title a:hover{color:var(--sg-primary)}.sg-card-meta{margin:6px 0 0}.sg-card-excerpt{color:var(--sg-muted);margin:8px 0 0;font-size:.98rem}.sg-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--sg-primary);margin-bottom:6px;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-block}.sg-card-row{border-bottom:1px solid var(--sg-border);padding:24px 0}.sg-card-row:first-child{padding-top:0}.sg-card-row:last-child{border-bottom:0}@media (width>=720px){.sg-card-row.has-media{grid-template-columns:230px 1fr;align-items:start;gap:24px}}.sg-layout-magazine{gap:40px;display:grid}.sg-card-feature .sg-card-title{font-size:clamp(1.6rem,3.4vw,2.4rem)}.sg-card-feature .sg-card-excerpt{font-size:1.08rem}@media (width>=860px){.sg-card-feature.has-media{grid-template-columns:1.5fr 1fr;align-items:center;gap:36px}}.sg-layout-magazine>.sg-card-feature{border-bottom:1px solid var(--sg-border);padding-bottom:36px}.sg-layout-hero{gap:32px;display:grid}.sg-card-overlay{border-radius:var(--sg-radius);background:var(--sg-text);position:relative;overflow:hidden}.sg-card-overlay .sg-card-media{border-radius:0}.sg-card-overlay .sg-card-media img{aspect-ratio:21/9;opacity:.85;min-height:320px}.sg-card-overlay .sg-card-body{background:linear-gradient(#0000,#000000c7);padding:32px;position:absolute;inset:auto 0 0}.sg-card-overlay .sg-card-title{font-size:clamp(1.6rem,4vw,2.8rem)}.sg-card-overlay .sg-card-title a,.sg-card-overlay .sg-meta,.sg-card-overlay .sg-kicker{color:#fff}.sg-card-overlay:not(.has-media) .sg-card-body{background:var(--sg-surface);position:static}.sg-card-overlay:not(.has-media) .sg-card-title a,.sg-card-overlay:not(.has-media) .sg-meta{color:var(--sg-text)}.sg-posts-split{gap:48px}@media (width>=760px){.sg-card-split.has-media{grid-template-columns:1fr 1fr;align-items:center;gap:40px}.sg-card-split.has-media:nth-child(2n) .sg-card-media{order:2}.sg-card-split .sg-card-title{font-size:1.7rem}}.sg-posts-masonry{columns:3 260px;column-gap:24px}.sg-card-masonry{break-inside:avoid;background:var(--sg-surface);border-radius:var(--sg-radius);gap:0;margin-bottom:24px;overflow:hidden}.sg-card-masonry .sg-card-media{border-radius:0}.sg-card-masonry .sg-card-media img{aspect-ratio:auto}.sg-card-masonry:nth-child(3n+1) .sg-card-media img{aspect-ratio:4/5}.sg-card-masonry:nth-child(3n+2) .sg-card-media img{aspect-ratio:1}.sg-card-masonry:nth-child(3n) .sg-card-media img{aspect-ratio:4/3}.sg-card-masonry .sg-card-body{padding:18px 20px 20px}.sg-card-text{border:1px solid var(--sg-border);border-radius:var(--sg-radius);background:var(--sg-surface);padding:22px}.sg-posts-compact{margin:0;padding:0;list-style:none}.sg-posts-compact li{border-bottom:1px solid var(--sg-border);grid-template-columns:120px 1fr;gap:16px;padding:12px 0;display:grid}.sg-posts-compact time{color:var(--sg-muted);font-variant-numeric:tabular-nums;padding-top:2px;font-size:.88rem}.sg-posts-compact a{color:var(--sg-text);font-weight:600;text-decoration:none}.sg-posts-compact a:hover{color:var(--sg-primary)}@media (width<=520px){.sg-posts-compact li{grid-template-columns:1fr;gap:2px}}.sg-posts-timeline{border-left:2px solid var(--sg-border);margin-left:6px;padding-left:24px}.sg-posts-timeline section{margin-bottom:32px}.sg-timeline-month{text-transform:uppercase;letter-spacing:.08em;color:var(--sg-muted);margin-bottom:14px;font-size:1rem;position:relative}.sg-timeline-month:before{content:"";background:var(--sg-primary);border:2px solid var(--sg-bg);border-radius:50%;width:12px;height:12px;position:absolute;top:4px;left:-32px}.sg-posts-timeline .sg-card-text{background:0 0;margin-bottom:14px}.sg-with-sidebar{gap:48px;display:grid}@media (width>=980px){.sg-with-sidebar{grid-template-columns:minmax(0,1fr) 300px}.sg-with-sidebar>.sg-widgets{align-self:start;position:sticky;top:24px}}.sg-widgets{align-content:start;gap:28px;display:grid}.sg-widgets-inline .sg-widgets{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.sg-widget{background:var(--sg-surface);border-radius:var(--sg-radius);padding:20px}.sg-widget-title{text-transform:uppercase;letter-spacing:.1em;color:var(--sg-muted);font-size:.8rem;font-family:var(--sg-font-body);margin-bottom:12px}.sg-widget ol,.sg-widget ul{margin:0;padding:0;list-style:none}.sg-widget li{border-bottom:1px solid var(--sg-border);padding:8px 0;font-size:.95rem;line-height:1.4}.sg-widget li:last-child{border-bottom:0}.sg-widget a{color:var(--sg-text);text-decoration:none}.sg-widget a:hover{color:var(--sg-primary)}.sg-widget-ranked{counter-reset:rank}.sg-widget-ranked li{counter-increment:rank;grid-template-columns:28px 1fr;display:grid}.sg-widget-ranked li:before{content:counter(rank);color:var(--sg-primary);font-weight:700;font-family:var(--sg-font-heading)}.sg-widget-ranked li .sg-meta{grid-column:2}.sg-widget-list li{align-items:center;gap:12px;display:flex}.sg-widget-list img{object-fit:cover;border-radius:calc(var(--sg-radius) / 2);flex:none;width:56px;height:56px}.sg-widget-cats li{justify-content:space-between;gap:8px;display:flex}.sg-dot{background:var(--sg-primary);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.sg-tagcloud{flex-wrap:wrap;gap:8px;margin:0;display:flex}.sg-tagcloud a{border:1px solid var(--sg-border);background:var(--sg-bg);border-radius:999px;padding:3px 10px;font-size:.85rem}.sg-cat-pills{flex-wrap:wrap;gap:10px;display:flex}.sg-cat-pills a{border:1px solid var(--sg-border);color:var(--sg-text);border-radius:999px;padding:6px 14px;text-decoration:none}.sg-cat-pills a span{color:var(--sg-muted);margin-left:6px;font-size:.85em}.sg-cat-cards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.sg-cat-cards a{border-radius:var(--sg-radius);background:var(--sg-surface);border-top:4px solid var(--sg-cat,var(--sg-primary));color:var(--sg-text);gap:4px;padding:20px;text-decoration:none;display:grid}.sg-cat-cards a span{color:var(--sg-muted);font-size:.88rem}.sg-page-head{padding:36px 0 8px}.sg-page-head p{color:var(--sg-muted);margin:0}.sg-post-header{padding-top:44px;padding-bottom:8px}.sg-post-header .sg-meta{flex-wrap:wrap;gap:6px 14px;margin:0;display:flex}.sg-post-header h1{margin-bottom:14px}.sg-post-header .sg-lead{margin:0 0 16px}.sg-cover{margin:24px auto 12px}.sg-cover img{border-radius:var(--sg-radius);width:100%}.sg-post-body{padding-top:16px}.sg-post-centered .sg-post-header{text-align:center}.sg-post-centered .sg-post-header .sg-meta{justify-content:center}.sg-post-centered .sg-cover{max-width:calc(var(--sg-content) + 2 * var(--sg-gutter))}.sg-post-minimal .sg-post-header h1{letter-spacing:-.02em;font-size:clamp(2.2rem,6vw,3.6rem)}.sg-post-minimal .sg-post-header{padding-top:72px}.sg-post-hero{background:var(--sg-text);color:#fff;align-items:end;min-height:min(78vh,640px);display:grid;position:relative;overflow:hidden}.sg-post-hero img{object-fit:cover;opacity:.7;width:100%;height:100%;position:absolute;inset:0}.sg-post-hero:after{content:"";background:linear-gradient(#0000000d 30%,#000c);position:absolute;inset:0}.sg-post-hero .sg-post-header{z-index:1;padding-bottom:48px;position:relative}.sg-post-hero h1{color:#fff;font-size:clamp(2.2rem,5.5vw,4rem)}.sg-post-hero .sg-meta,.sg-post-hero .sg-lead,.sg-post-hero .sg-kicker{color:#ffffffe6}@media (width>=900px){.sg-post-splithead{grid-template-columns:1fr 1fr;align-items:center;gap:48px;padding-top:40px;display:grid}.sg-post-splithead .sg-post-header{padding:0}.sg-post-splithead .sg-cover{margin:0}}.sg-post-splithead .sg-cover img{aspect-ratio:4/3;object-fit:cover}.sg-post-magazine .sg-post-header{text-align:center}.sg-post-magazine .sg-post-header .sg-meta{justify-content:center}.sg-post-magazine .sg-post-header h1{font-size:clamp(2.2rem,5vw,3.4rem)}.sg-post-magazine .sg-prose>p:first-of-type:first-letter{float:left;font-family:var(--sg-font-heading);color:var(--sg-primary);padding:6px 10px 0 0;font-size:4.2em;font-weight:700;line-height:.85}.sg-post-longform{--sg-content:680px}.sg-post-longform .sg-prose{font-size:1.16em;line-height:1.85;font-family:var(--sg-font-heading)}.sg-post-longform .sg-post-header h1{font-size:clamp(2.2rem,5vw,3.2rem)}.sg-post-card-bg{background:var(--sg-surface);padding:32px 0 48px}.sg-post-card-bg .sg-post-sheet{background:var(--sg-bg);border-radius:var(--sg-radius);max-width:calc(var(--sg-content) + 120px);border:1px solid var(--sg-border);margin:0 auto;padding:8px 0 40px}.sg-post-card-bg .sg-cover{padding:0 var(--sg-gutter)}.sg-post-photo .sg-prose figure,.sg-post-photo .sg-prose>img{margin-left:min(-120px, calc((var(--sg-content) - 100vw) / 2 + 24px));margin-right:min(-120px, calc((var(--sg-content) - 100vw) / 2 + 24px))}@media (width<=1000px){.sg-post-photo .sg-prose figure,.sg-post-photo .sg-prose>img{margin-left:0;margin-right:0}}.sg-post-photo .sg-cover{max-width:1280px}.sg-post-photo .sg-cover img{border-radius:0}.sg-post-sidebar .sg-with-sidebar{padding-top:8px}.sg-toc{background:var(--sg-surface);border-radius:var(--sg-radius);margin:8px 0 28px;padding:18px 20px;font-size:.95rem}.sg-toc strong{text-transform:uppercase;letter-spacing:.1em;color:var(--sg-muted);margin-bottom:8px;font-size:.78rem;display:block}.sg-toc ol{margin:0;padding-left:20px}.sg-toc a{color:var(--sg-text);text-decoration:none}.sg-toc a:hover{color:var(--sg-primary)}.sg-prose h2[id]{scroll-margin-top:20px}.sg-tags{padding:0 var(--sg-gutter);flex-wrap:wrap;gap:8px;margin:32px auto 0;list-style:none;display:flex}.sg-tags a{border:1px solid var(--sg-border);color:var(--sg-muted);border-radius:999px;padding:4px 12px;font-size:.85rem;text-decoration:none;display:inline-block}.sg-engage{border-top:1px solid var(--sg-border);border-bottom:1px solid var(--sg-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;padding:16px 0;display:flex}.sg-reactions,.sg-share{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sg-react,.sg-share a,.sg-share button{border:1px solid var(--sg-border);background:var(--sg-bg);color:var(--sg-text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:.88rem;text-decoration:none;display:inline-flex}.sg-react:hover,.sg-share a:hover,.sg-share button:hover{border-color:var(--sg-primary);color:var(--sg-primary)}.sg-react[aria-pressed=true]{background:var(--sg-primary);border-color:var(--sg-primary);color:var(--sg-bg)}.sg-react svg,.sg-share svg{width:16px;height:16px}.sg-views{color:var(--sg-muted);font-size:.88rem}.sg-related,.sg-comments{margin-top:56px}.sg-comments h2{font-size:1.4rem}.sg-comment{border-bottom:1px solid var(--sg-border);padding:16px 0}.sg-comment-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.sg-comment-head strong{font-size:.98rem}.sg-comment p{white-space:pre-line;overflow-wrap:anywhere;margin:6px 0 0}.sg-avatar{background:var(--sg-surface);width:32px;height:32px;color:var(--sg-primary);border-radius:50%;flex:none;align-self:center;place-items:center;font-size:.9rem;font-weight:700;display:inline-grid}.sg-comment-form{background:var(--sg-surface);border-radius:var(--sg-radius);gap:12px;margin-top:24px;padding:20px;display:grid}.sg-comment-form .sg-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.sg-comment-form label{color:var(--sg-muted);gap:4px;font-size:.85rem;display:grid}.sg-comment-form input,.sg-comment-form textarea{font:inherit;border:1px solid var(--sg-border);border-radius:calc(var(--sg-radius) / 1.5);background:var(--sg-bg);color:var(--sg-text);padding:10px 12px;font-size:1rem}.sg-comment-form textarea{resize:vertical;min-height:110px}.sg-comment-form .sg-hp{position:absolute;left:-9999px}.sg-comment-form button{cursor:pointer;font:inherit;border:0;justify-self:start}.sg-form-msg{margin:0;font-size:.9rem}.sg-form-msg[data-kind=error]{color:#b42318}.sg-kicker .sg-dot{vertical-align:1px;width:7px;height:7px;margin-right:6px}.sg-engage-top{border-top:1px solid var(--sg-border);border-bottom:1px solid var(--sg-border);margin-top:18px;padding:10px 0}.sg-engage-top .sg-share span{display:none}.sg-engage-top .sg-share a,.sg-engage-top .sg-share button{justify-content:center;width:36px;height:36px;padding:8px}.sg-post-centered .sg-engage-top,.sg-post-magazine .sg-engage-top{justify-content:center;gap:12px 24px}.sg-views{align-items:center;gap:6px;display:inline-flex}.sg-views svg{width:16px;height:16px}.sg-share a.sg-share-wa:hover{color:#128c3e;border-color:#128c3e}.sg-share a.sg-share-fb:hover{color:#1659c9;border-color:#1659c9}.sg-share a.sg-share-li:hover{color:#0a66c2;border-color:#0a66c2}.sg-share button.is-copied{color:var(--sg-primary);border-color:var(--sg-primary)}@media (width<=560px){.sg-engage-bottom .sg-share span{display:none}.sg-engage-bottom .sg-share a,.sg-engage-bottom .sg-share button{justify-content:center;width:36px;height:36px;padding:8px}}.sg-post-hero .sg-engage-top{border-color:#ffffff40}.sg-post-hero .sg-react,.sg-post-hero .sg-share a,.sg-post-hero .sg-share button{color:#fff;background:#ffffff1f;border-color:#ffffff4d}.sg-post-hero .sg-views{color:#ffffffd9}
