:root{--color-highlight: #412DC5}body,html{height:100%;width:100%;font-family:"Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;font-size:18px;margin:0px;padding:0px;position:relative}.content h1,.content h2,.content h3,.content h4{font-family:"Fraunces", Georgia, "Times New Roman", serif;font-weight:600;letter-spacing:-0.01em}a{color:color-mix(in srgb, var(--color-highlight) 90%, transparent);text-decoration:none}a:focus,a:hover{color:var(--color-highlight)}.wrapper{width:90%;margin-left:5%;margin-right:5%}.index nav{display:none}.index header{background-position:bottom;background-size:cover;border-bottom:5px solid var(--color-highlight);height:600px;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center}@media screen and (min-width: 60rem){.index header{height:60vh}}.avatar{border-radius:750px;height:150px;width:150px;display:block;margin-top:20px}@media screen and (min-width: 35rem){.avatar{margin-left:auto;margin-right:auto}}.intro{margin-left:auto;margin-right:auto;display:block;max-width:700px;margin-top:75px;text-align:center;font-size:115%}.intro p{font-size:100%}.intro h1{font-family:"Fraunces", Georgia, "Times New Roman", serif;font-weight:600;letter-spacing:-0.01em}.home-content{width:100%;display:-ms-grid;display:grid;flex-direction:column;justify-content:center;align-items:stretch;clear:both}@media screen and (min-width: 35rem){.home-content{display:flex;flex-direction:row}}.home-content .gallery{padding-bottom:40px;width:100%;order:2}.home-content .gallery:last-child{padding-bottom:0px}@media screen and (min-width: 35rem){.home-content .gallery{width:50% !important;order:1}.home-content .gallery:first-child{padding-top:20px}}.home-content .articles{padding-bottom:20px;display:flex;flex-direction:column;text-align:left;width:100%;order:1}.home-content .articles:last-child{padding-bottom:0px}@media screen and (min-width: 35rem){.home-content .articles{width:50%;padding-left:20px;padding-top:20px;margin:0 20px 0 20px;order:2}}.home-content .articles .year{max-width:none;width:auto;margin:0 0 6px;padding:0;background:none;color:#000000;font-family:"Fraunces", Georgia, "Times New Roman", serif;font-size:1.9rem;font-weight:600;letter-spacing:-0.01em;line-height:1.1}@media screen and (min-width: 35rem){.home-content .articles .year{margin-left:0}}.home-content .articles .post-list{max-width:none;margin:0;padding:0;list-style:none}.home-content .articles .post-list li{margin:0;max-width:none}.home-content .articles .post-list a{display:flex;align-items:center;gap:13px;width:auto;height:auto;margin:0;padding:15px 2px;color:#000000}.home-content .articles .post-list a:hover{background:none}.home-content .articles .post-list a:hover .post-title{color:var(--row-accent)}.home-content .articles .post-list .post-tick{flex:none;-ms-grid-row-align:stretch;align-self:stretch;width:6px;min-height:44px;border-radius:3px;background:var(--row-accent)}.home-content .articles .post-list .post-body{flex:1 1 auto;min-width:0}.home-content .articles .post-list .post-title{display:block;font-family:"Fraunces", Georgia, "Times New Roman", serif;font-size:1.5rem;font-weight:500;letter-spacing:-0.01em;line-height:1.2;-webkit-transition:color 0.15s ease;transition:color 0.15s ease}.home-content .articles .post-list .post-meta{display:block;margin-top:5px;font-size:0.76rem;letter-spacing:0.05em;text-transform:uppercase;color:#666}.home-content .articles .post-list .post-dot{margin:0 5px}p,h1,h2,h3,h4,figure,figcaption,ol,li,code{max-width:700px}ul{max-width:600px;margin-top:40px;margin-bottom:40px}ul li{margin-bottom:10px}ul li:last-child{margin-bottom:0px}article.blog .title{position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;width:90%;max-width:700px;margin:6px auto 44px;padding:30px 0;border-bottom:4px solid var(--color-highlight);color:#000000;text-align:left}article.blog .title .title-inner{position:relative;z-index:2}article.blog .title .title-kicker{margin:0 0 14px;max-width:none;font-size:0.78rem;font-weight:700;letter-spacing:0.15em;text-transform:uppercase;line-height:1.2;color:var(--color-highlight)}article.blog .title h1{max-width:none;margin:0;font-family:"Fraunces", Georgia, "Times New Roman", serif;font-weight:500;font-size:clamp(2.1rem, 6vw, 3.8rem);line-height:1.06;letter-spacing:-0.01em;text-wrap:balance;color:#000000}article.blog .title .title-date{margin:18px 0 0;max-width:none;font-size:1rem;font-weight:400;line-height:1.3;color:#666}article.blog .title .title-date time{font-variant-numeric:tabular-nums}article.blog .title.heading-image{width:auto;max-width:none;margin:-90px 0 40px;padding:112px 20px 46px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;overflow:hidden;color:#FFFFFF;border-bottom-width:5px;min-height:clamp(320px, 58vh, 620px);background-repeat:no-repeat;background-size:cover;background-position:center center}article.blog .title.heading-image .title-inner{width:100%;max-width:820px}article.blog .title.heading-image .title-kicker{margin-bottom:14px;color:#FFFFFF;letter-spacing:0.16em;opacity:0.85}article.blog .title.heading-image h1{max-width:16ch;margin:0 auto;font-size:clamp(1.9rem, 5vw, 3.4rem);line-height:1.08;letter-spacing:-0.01em;color:#FFFFFF;text-shadow:0 1px 26px rgba(0,0,0,0.35)}article.blog .title.heading-image .title-date{color:#FFFFFF;opacity:0.9}article.blog .title.heading-image .title-scrim{position:absolute;inset:0;z-index:1;pointer-events:none;background:-webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0.3)), color-stop(38%, rgba(0,0,0,0.12)), to(rgba(0,0,0,0.62)));background:linear-gradient(180deg, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.12) 38%, rgba(0,0,0,0.62) 100%)}article.blog .title.heading-image .video-js{position:absolute;inset:0;z-index:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}article.blog .title.has-foreground{justify-content:flex-start;padding-bottom:0;min-height:clamp(360px, 66vh, 680px)}article.blog .title.has-foreground .title-inner{margin-top:6px}article.blog .title.has-foreground .title-foreground{position:relative;z-index:2;display:block;-ms-grid-row-align:center;align-self:center;margin:24px auto 0;margin-top:auto;width:auto;height:auto;max-width:86%;max-height:46vh;-o-object-fit:contain;object-fit:contain;-webkit-filter:drop-shadow(0 16px 38px rgba(0,0,0,0.36));filter:drop-shadow(0 16px 38px rgba(0,0,0,0.36))}article.blog .content{width:90%;margin-left:5%;margin-right:5%;margin-top:20px;margin-bottom:80px}article.blog .gallery{margin-top:75px;margin-bottom:50px}article.blog p,article.blog h1,article.blog h2,article.blog h3,article.blog h4,article.blog ul,article.blog img,article.blog figure,article.blog figcaption,article.blog ol,article.blog li,article.blog code{margin-left:auto;margin-right:auto;line-height:170%}article.blog p img{width:100%}article.blog code{padding:5%;width:90%;background-color:color-mix(in srgb, var(--color-highlight) 25%, white);display:block;overflow:scroll}article.blog figure{margin-bottom:40px}article.blog figure.full-width{width:100%;max-width:100%}article.blog figure.full-width img{width:100%;height:auto}article.blog figure.right{margin-left:20px;margin-bottom:20px;margin-right:300px;float:right}article.blog figure.float-right{float:right;max-width:50%;margin-top:0px;margin-bottom:20px;margin-left:20px}@media screen and (min-width: 60rem){article.blog figure.float-right{max-width:350px}}article.blog figure img{width:100%;height:auto}article.blog hr{border:3px solid #000000;margin-top:50px;margin-bottom:50px;max-width:700px}article.blog blockquote{font-size:125%;margin-left:0;margin-right:0}article.blog figure,article.blog iframe{margin-top:30px;margin-bottom:30px}article.blog figure figcaption,article.blog iframe figcaption{font-weight:bold;font-size:80%;margin-bottom:20px;margin-top:20px}article.blog .chart{margin:35px auto}@media screen and (min-width: 60rem){article.blog .chart{max-width:1200px}}article.blog .large-width{max-width:1500px}article.blog .small-width{max-width:700px}article.blog .small-width figcaption{position:relative}@media screen and (min-width: 60rem){article.blog .small-width figcaption{width:400px;margin-left:0px;margin-top:10px}}article.blog .medium-width{max-width:1200px}article.blog .medium-width figcaption{position:relative}@media screen and (min-width: 60rem){article.blog .medium-width figcaption{width:400px;margin-left:0px;margin-top:10px}}article.blog .float-left{max-width:100%;margin-left:auto;margin-right:auto;margin-right:40px}@media screen and (min-width: 60rem){article.blog .float-left{float:left;max-width:50%;margin-top:0px;margin-bottom:20px;margin-left:20px;max-width:350px}}article.blog .flex-container{display:flex;flex-direction:column;flex:auto;justify-content:center;margin-left:auto;margin-right:auto}@media screen and (min-width: 60rem){article.blog .flex-container{flex-direction:row}}@media screen and (min-width: 60rem){article.blog .half-width{width:50%;max-width:unset}}.float-wrapper{max-width:1500px;margin-left:auto;margin-right:auto}.TOCWrapper{margin-left:auto;margin-right:auto;display:block;max-width:700px}.TOCWrapper.float-left{float:unset !important;margin-left:auto !important;max-width:700px !important;margin-right:auto}@media screen and (min-width: 90rem){.TOCWrapper.float-left{float:left !important;margin-left:-350px;max-width:350px !important;margin-right:auto}}.TOCWrapper h4{margin-bottom:0px;margin-top:0px;padding-top:0px}.TOCWrapper ul{max-width:700px;width:100%;margin-top:10px;margin-left:0px;list-style:none;padding-left:0px}@media screen and (min-width: 60rem){.TOCWrapper ul{margin-left:0px !important;margin-top:20px}}.TOCWrapper ul li{margin-bottom:0px}@media screen and (min-width: 60rem){.TOCWrapper ul li{margin-bottom:5px}}.TOCWrapper ul li a{display:block;padding:0px}.TOCWrapper ul li a:hover{background-color:var(--color-highlight);color:#FFFFFF}.gallery{display:-ms-grid;display:grid;align-content:start;gap:5px;width:100%;justify-content:end;justify-items:end;margin-left:auto;margin-right:auto;grid-auto-rows:auto;-ms-grid-columns:(1fr)[var(--gallery-columns-narrow, 4)];grid-template-columns:repeat(var(--gallery-columns-narrow, 4), 1fr)}@media screen and (min-width: 60rem){.gallery{-ms-grid-columns:(1fr)[var(--gallery-columns, 5)];grid-template-columns:repeat(var(--gallery-columns, 5), 1fr)}}.gallery a{width:100%;overflow:hidden;display:block;aspect-ratio:1 / 1}.gallery a .gallery_image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;background-size:cover;background-repeat:no-repeat;background-position:center;display:block}nav{position:relative;z-index:5;height:60px;clear:both;margin-top:30px}nav a{color:var(--color-highlight);font-weight:bold;border:2px solid var(--color-highlight);padding-top:6.6666666667px;padding-left:20px;padding-right:20px;padding-bottom:6.6666666667px}nav a:hover{background:var(--color-highlight);color:#FFFFFF}nav a span{display:none}@media screen and (min-width: 60rem){nav a span{display:inline}}.hero-image nav a{color:#FFFFFF;font-weight:bold;border:2px solid #FFFFFF;padding-top:6.6666666667px;padding-left:20px;padding-right:20px;padding-bottom:6.6666666667px}.hero-image nav a:hover{background:color-mix(in srgb, var(--color-highlight) 62%, white);color:var(--color-highlight)}.hero-image nav a span{display:none}@media screen and (min-width: 60rem){.hero-image nav a span{display:inline}}footer{background:#f5f5f4;color:#000000;border-top:3px solid var(--color-highlight);padding:46px 0 44px;text-align:left;margin-top:60px}footer p{max-width:none;margin:0}footer .footer-wordmark{margin-bottom:14px;font-family:"Fraunces", Georgia, "Times New Roman", serif;font-size:1.5rem;font-weight:600;letter-spacing:-0.01em;color:#000000}footer .footer-nav{margin-bottom:18px;font-weight:600}footer .footer-dot{margin:0 9px;color:#bbb}footer .footer-tagline{margin-bottom:6px;font-size:0.95rem;color:#666}footer .footer-copy{font-size:0.82rem;color:#999}footer a{color:var(--color-highlight)}footer a:hover{color:var(--color-highlight);text-decoration:underline}footer a:visited{color:var(--color-highlight)}.visually-hidden{position:absolute;position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}video,.video-js{width:100%;height:auto;display:block;margin-left:auto;margin-right:auto}.box-shadow{-webkit-box-shadow:0px 0px 30px rgba(0,0,0,0.5);box-shadow:0px 0px 30px rgba(0,0,0,0.5);border-radius:10px}.inline{display:inline !important;padding:0px !important}article.blog .keep-reading,article.blog .signoff{width:90%;max-width:700px;margin-left:auto;margin-right:auto}article.blog .keep-reading{margin-top:66px}article.blog .keep-reading .section-eyebrow{max-width:none;margin:0 0 6px;font-size:0.78rem;font-weight:700;letter-spacing:0.15em;text-transform:uppercase;line-height:1.2;color:#666}article.blog .keep-reading .keep-reading-list{max-width:none;margin:0;padding:0;list-style:none;border-top:1px solid rgba(0,0,0,0.12)}article.blog .keep-reading .keep-reading-list li{margin:0;max-width:none}article.blog .keep-reading a{display:flex;align-items:center;gap:16px;padding:20px 2px;color:#000000;line-height:1.3}article.blog .keep-reading a:hover .kr-title{color:var(--color-highlight)}article.blog .keep-reading a:hover .kr-arrow{-webkit-transform:translateX(4px);transform:translateX(4px)}article.blog .keep-reading .kr-tick{flex:none;-ms-grid-row-align:stretch;align-self:stretch;width:6px;min-height:40px;border-radius:3px}article.blog .keep-reading .kr-main{flex:1 1 auto;min-width:0}article.blog .keep-reading .kr-title{display:block;font-family:"Fraunces", Georgia, "Times New Roman", serif;font-size:1.15rem;font-weight:600;letter-spacing:-0.01em;-webkit-transition:color 0.15s ease;transition:color 0.15s ease}article.blog .keep-reading .kr-meta{display:block;margin-top:3px;font-size:0.78rem;letter-spacing:0.05em;text-transform:uppercase;color:#666}article.blog .keep-reading .kr-dot{margin:0 6px}article.blog .keep-reading .kr-arrow{flex:none;font-size:1.15rem;color:var(--color-highlight);-webkit-transition:-webkit-transform 0.15s ease;transition:-webkit-transform 0.15s ease;transition:transform 0.15s ease;transition:transform 0.15s ease, -webkit-transform 0.15s ease}article.blog .signoff{display:flex;align-items:center;gap:18px;margin-top:56px;margin-bottom:96px}article.blog .signoff .signoff-avatar{flex:none;width:62px;height:62px;margin:0;border-radius:50%;-o-object-fit:cover;object-fit:cover}article.blog .signoff .signoff-body{font-size:1rem;line-height:1.5}article.blog .signoff .signoff-body p{max-width:none;margin:0;line-height:1.5}article.blog .signoff .signoff-links{margin-top:6px;font-weight:600}article.blog .signoff .signoff-links a{color:var(--color-highlight)}.title-kicker a{color:inherit}.title-kicker a:hover{text-decoration:underline}.signoff-sep{margin:0 9px;color:#bbb}.topic-page,.topics-directory{width:90%;max-width:720px;margin:44px auto 96px}.topic-head{margin-bottom:30px}.topic-head .topic-eyebrow{max-width:none;margin:0 0 8px;font-size:0.78rem;font-weight:700;letter-spacing:0.15em;text-transform:uppercase;color:var(--topic-accent, var(--color-highlight))}.topic-head .topic-title{max-width:none;margin:0;font-family:"Fraunces", Georgia, "Times New Roman", serif;font-size:clamp(2rem, 5.5vw, 3.1rem);font-weight:600;letter-spacing:-0.01em;line-height:1.05;color:#000000}.topic-head .topic-count{max-width:none;margin:10px 0 0;font-size:0.95rem;color:#666}.topic-list{max-width:none;margin:0;padding:0;list-style:none}.topic-list li{margin:0;max-width:none}.topic-list a{display:flex;align-items:center;gap:15px;padding:16px 2px;color:#000000}.topic-list a:hover .tl-title{color:var(--row-accent)}.topic-list .tl-tick{flex:none;-ms-grid-row-align:stretch;align-self:stretch;width:6px;min-height:44px;border-radius:3px;background:var(--row-accent)}.topic-list .tl-body{flex:1 1 auto;min-width:0}.topic-list .tl-title{display:block;font-family:"Fraunces", Georgia, "Times New Roman", serif;font-size:1.5rem;font-weight:500;letter-spacing:-0.01em;line-height:1.2;-webkit-transition:color 0.15s ease;transition:color 0.15s ease}.topic-list .tl-meta{display:block;margin-top:5px;font-size:0.76rem;letter-spacing:0.05em;text-transform:uppercase;color:#666}.topic-list .tl-dot{margin:0 5px}.topic-back{max-width:none;margin-top:36px;font-weight:600}.topic-back a{color:var(--topic-accent, var(--color-highlight))}.topic-chips{max-width:none;margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:12px}.topic-chips li{margin:0;max-width:none}.topic-chips a{display:inline-flex;align-items:center;gap:10px;padding:9px 16px;border:2px solid var(--chip-accent);border-radius:999px;color:var(--chip-accent);font-family:"Fraunces", Georgia, "Times New Roman", serif;font-size:1.05rem;font-weight:500;line-height:1}.topic-chips a:hover{background:var(--chip-accent);color:#FFFFFF}.topic-chips a:hover .chip-count{color:#FFFFFF}.topic-chips .chip-count{font-family:"Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;font-size:0.8rem;font-weight:600;color:#999}