@font-face{font-family:Geist;src:url('/assets/fonts/geist-latin-wght-normal.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{color-scheme:light;--home-ink:#101820;--home-muted:#626262;--home-rule:#e7e7e5;--home-orange:#f46c2e;--home-serif:Georgia,'Times New Roman',serif}
*{box-sizing:border-box}
body{margin:0;background:#fff;color:var(--home-ink);font:16px/1.55 Geist,Arial,sans-serif;-webkit-font-smoothing:antialiased}
[hidden]{display:none!important}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
button,a,input,summary{-webkit-tap-highlight-color:transparent}
button,summary{cursor:pointer}
a:hover{text-decoration:underline;text-underline-offset:4px}
:focus-visible{outline:3px solid #116cc0;outline-offset:5px}
h1,h2,h3,p{margin:0}
h1,h2,h3{font-family:var(--home-serif);line-height:1.14;letter-spacing:-.025em}
.home-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.home-skip-link{position:absolute;top:8px;left:12px;z-index:10;padding:10px 16px;background:#fff;transform:translateY(-180%)}
.home-skip-link:focus{transform:none}
.home-shell{width:90%;max-width:1440px;margin-inline:auto}
.home-header{position:relative;margin:0 3.125%;border-bottom:1px solid var(--home-rule)}
.home-masthead{padding-top:22px;text-align:center}
.home-masthead h1{display:flex;justify-content:center;font-size:48px;font-weight:700;color:#06396b;letter-spacing:-1.1px}
.home-masthead h1 a{display:inline-flex;align-items:center;justify-content:center;gap:14px;text-decoration:none}
.home-brand-mark{width:46px;height:46px;color:#0870c8;flex:none}
.home-masthead p{margin-top:12px;font-size:17px;color:#535353;letter-spacing:.01em}
.home-header-actions{position:absolute;right:0;top:24px;display:flex;align-items:center;gap:20px}
.home-icon{width:26px;height:34px;border:0;padding:2px;background:transparent;color:#161616;display:inline-flex;align-items:center;justify-content:center;list-style:none}
.home-icon svg{width:23px;height:23px}
.home-icon::-webkit-details-marker{display:none}
.home-button{display:inline-flex;align-items:center;justify-content:center;gap:15px;background:var(--home-orange);border:1px solid transparent;border-radius:6px;color:#fff;padding:10px 21px;font-weight:550;line-height:1.4;white-space:nowrap;text-decoration:none}
.home-button:hover{background:#d85013;text-decoration:none}
.home-button:focus-visible{outline-offset:4px}
.home-header-actions .home-menu-toggle{display:none}
[data-home-navigation]{display:flex;align-items:center;justify-content:center;gap:40px;margin-top:26px;min-height:43px}
[data-home-navigation] a{font-size:18px;padding:0 0 16px;white-space:nowrap;border-bottom:2px solid transparent}
[data-home-navigation] [aria-current]{font-weight:650;border-color:#17191b}
.home-hero{display:grid;grid-template-columns:minmax(0,3.15fr) minmax(0,1fr);gap:42px;padding-block:26px 22px;align-items:stretch}
.home-skyline{display:block;width:100%;height:auto;aspect-ratio:2.8;object-fit:cover;object-position:50% 36%;border-radius:6px}
.home-ai-entry{border-left:1px solid var(--home-rule);padding:0 0 0 38px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.home-kicker{font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:.02em;color:var(--home-muted)}
.home-ai-entry h2{font-size:clamp(23px,1.8vw,29px);letter-spacing:-.025em;margin-top:10px}
.home-ai-entry>p:not(.home-kicker){font-size:20px;line-height:1.45;color:var(--home-muted);margin-top:10px}
.home-ai-entry .home-button{font-size:20px;margin-top:22px;padding:11px 23px}
.home-feed-rule{border-top:1px solid var(--home-rule);margin-inline:3.125%}
.home-feed-layout{display:grid;grid-template-columns:minmax(0,2.65fr) minmax(0,1fr);gap:32px;margin-top:12px;align-items:stretch}
.home-feed-toolbar{display:flex;align-items:flex-start;justify-content:space-between;min-height:52px;gap:12px}
.home-feed-filters{display:inline-flex;border:1px solid var(--home-rule);border-radius:6px;overflow:hidden}
.home-feed-filters button{border:0;background:#fff;color:#737373;padding:7px 16px;font-weight:600;line-height:1.5}
.home-feed-filters [aria-pressed=true]{background:#f3f3f2;color:#131313}
.home-feed-filters button:focus-visible{outline-offset:-3px}
.home-search{position:relative;margin:3px 8px 0 auto}
.home-search summary{margin-left:auto}
.home-search form{position:absolute;right:0;top:42px;z-index:2;width:min(320px,80vw);padding:16px;background:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 4px 12px #0000000a}
.home-search label{display:block;font-weight:550;font-size:14px;margin-bottom:7px}
.home-search form>div{display:flex}
.home-search input{width:100%;min-width:0;padding:8px;border:1px solid #bbb;border-radius:3px 0 0 3px}
.home-search button{border:1px solid #bbb;border-left:0;background:#f4f4f2;padding:8px;font-size:14px}
.home-blog-stories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}
.home-blog-story{min-width:0}
.home-story-image{display:block;width:100%;height:auto;aspect-ratio:2.1;object-fit:contain;border-radius:4px;margin-bottom:10px}
.home-story-image[data-portrait]{object-fit:contain;background:#f8f5ee}
.home-blog-story h3{font-size:22px;font-weight:700;line-height:1.15;letter-spacing:-.018em}
.home-blog-meta{font-size:12px;text-transform:uppercase;letter-spacing:.1em;line-height:1.65;color:#6d6d6d;margin-top:7px}
.home-blog-meta a:hover{color:#181818}
.home-blog-story>p{color:var(--home-muted);font-size:16px;line-height:1.5;margin-top:7px}
.home-blog-story time{display:block;font-size:13px;color:var(--home-muted);margin-top:7px}
.home-feed-note,.home-empty{color:var(--home-muted);font-size:14px;margin-bottom:18px}
.home-all-posts{display:inline-block;margin-top:32px;font-size:15px;text-decoration:underline;text-underline-offset:5px}
.home-sidebar{border-left:1px solid var(--home-rule);padding:42px 0 30px 40px;margin-top:11px}
.home-sidebar h2{font-size:29px;line-height:1.2}
.home-sidebar>p{font-size:18px;line-height:1.6;color:#747474;margin-top:10px}
.home-subscription{margin-top:26px;scroll-margin-top:24px}
.home-subscription>p{font-size:14px;line-height:1.5;color:var(--home-muted)}
.home-subscription-row{display:flex;align-items:stretch;justify-content:space-between;border:1px solid var(--home-rule);border-radius:6px;overflow:hidden;margin-top:13px}
.home-subscription-row>span{padding:13px 14px;align-self:center;font-size:15px;color:#777}
.home-subscription-row .home-button{border-radius:0;padding:13px 20px}
.home-subscription .home-subscription-note{font-size:12px;margin-top:9px;color:#707070}
.home-extras{border-top:1px solid var(--home-rule);margin-top:58px;padding-top:36px;display:grid;grid-template-columns:2.65fr 1fr;gap:32px}
.home-extras h2{font-size:28px;margin-bottom:20px}
.home-faq details{border-top:1px solid var(--home-rule);padding:14px 0}
.home-faq summary{font-weight:550}
.home-faq details p{margin-top:12px;color:var(--home-muted);max-width:75ch}
.home-extras a{text-decoration:underline;text-underline-offset:3px}
.home-community{border-left:1px solid var(--home-rule);padding-left:40px}
.home-community p{font-size:15px;color:var(--home-muted);margin-top:10px}
.home-footer{border-top:1px solid var(--home-rule);margin-top:36px;padding-block:24px 32px;color:var(--home-muted);display:flex;justify-content:space-between;gap:20px;font-size:13px}
.home-footer nav{display:flex;flex-wrap:wrap;gap:20px}
@media(min-width:1600px){.home-header,.home-feed-rule{max-width:1500px;margin-inline:auto}}
@media(max-width:1250px){
  .home-header-actions{gap:15px}.home-masthead h1{font-size:44px}.home-brand-mark{width:41px;height:41px}
  .home-hero{gap:30px;grid-template-columns:minmax(0,2.8fr) minmax(0,1fr)}.home-ai-entry{padding-left:26px}.home-ai-entry h2{font-size:26px}.home-ai-entry>p:not(.home-kicker){font-size:18px}
  .home-sidebar{padding-left:26px}.home-sidebar h2{font-size:27px}.home-sidebar>p{font-size:16px}.home-subscription-row{flex-wrap:wrap}.home-subscription-row .home-button{flex:1}
}
@media(max-width:1050px){
  .home-header-actions{position:static;justify-content:center;margin-top:18px}.home-masthead p{font-size:16px}
  [data-home-navigation]{gap:26px;margin-top:22px}[data-home-navigation] a{font-size:16px}
  .home-ai-entry h2{font-size:24px}.home-ai-entry .home-button{font-size:17px;padding:10px 16px;margin-top:16px}
  .home-feed-layout{grid-template-columns:minmax(0,2.3fr) minmax(0,1fr);gap:24px}.home-blog-stories{gap:20px}.home-blog-story h3{font-size:20px}
}
@media(max-width:760px){
  .home-header{margin-inline:20px}.home-shell{width:auto;margin-inline:20px}
  .home-masthead{padding-top:22px}.home-masthead h1{font-size:36px;letter-spacing:-1px}.home-masthead h1 a{gap:9px}.home-brand-mark{width:33px;height:33px}
  .home-masthead p{max-width:380px;margin:12px auto 0;font-size:14px;line-height:1.55;letter-spacing:0}
  .home-header-actions{gap:22px;margin:18px 0}.home-header-actions .home-menu-toggle:not([hidden]){display:inline-flex}.home-subscribe{font-size:14px;padding:9px 17px}
  [data-home-navigation]{display:flex;flex-wrap:wrap;gap:0 24px;margin:0;padding-bottom:4px;justify-content:center}
  [data-home-navigation] a{font-size:15px;padding:12px 0}.home-header[data-menu-ready] [data-home-navigation]:not([data-open]){display:none}
  .home-hero{grid-template-columns:1fr;gap:0;padding-block:20px 23px}.home-skyline{aspect-ratio:1.7;object-position:50% 40%;border-radius:4px}
  .home-ai-entry{border:0;padding:22px 0 0}.home-kicker{font-size:12px}.home-ai-entry h2{font-size:28px;margin-top:7px}.home-ai-entry>p:not(.home-kicker){font-size:17px;max-width:310px;margin-top:7px}.home-ai-entry .home-button{font-size:17px;margin-top:17px}
  .home-feed-rule{margin-inline:20px}.home-feed-layout{grid-template-columns:1fr;gap:0;margin-top:13px}.home-feed-toolbar{min-height:52px}
  .home-blog-stories{grid-template-columns:1fr;gap:28px}.home-blog-story h3{font-size:24px}.home-story-image{aspect-ratio:1.78;margin-bottom:12px}.home-blog-story>p{font-size:16px}.home-blog-meta{font-size:11px}
  .home-sidebar{border-left:0;border-top:1px solid var(--home-rule);margin-top:32px;padding:26px 0 0}.home-sidebar h2{font-size:28px}.home-sidebar>p{font-size:17px}.home-subscription{margin-top:22px}
  .home-subscription-row{flex-wrap:nowrap}.home-subscription-row .home-button{flex:none}.home-subscription-row>span{font-size:16px}
  .home-extras{grid-template-columns:1fr;margin-top:36px;gap:28px;padding-top:28px}.home-community{padding:24px 0 0;border-left:0;border-top:1px solid var(--home-rule)}
  .home-footer{display:block;margin-top:28px;padding-bottom:28px}.home-footer nav{margin-top:16px;gap:12px 18px}
}
@media(max-width:374px){.home-masthead h1{font-size:32px}.home-brand-mark{width:30px;height:30px}.home-header-actions{gap:20px}}
