.article{color:gray;flex-direction:column;justify-content:flex-start;width:1024px;max-width:1024px;margin:0 auto;padding:120px 0 48px;font-family:PT Root UI,PT Sans,Arial,sans-serif;font-size:1.1875rem;font-weight:400;line-height:1.6rem;display:flex}@media only screen and (width>=320px) and (width<=767px){.article{flex-direction:column;justify-content:flex-start;align-items:flex-start;width:100%;padding:24px 0 48px;display:flex}}.content_grid .article{grid-column:3/19;width:auto;margin:0}@media only screen and (width>=320px) and (width<=767px){.content_grid .article{grid-column:2/20}}.content_grid .article section>p:not(.article__image){max-width:70%}@media only screen and (width>=320px) and (width<=767px){.content_grid .article section>p:not(.article__image){max-width:100%}}.content_grid .article section{margin:0 0 48px}@media only screen and (width>=320px) and (width<=767px){.content_grid .article section{margin:0}}.content_grid .article section>:last-child,.content_grid .article section:last-child{margin-bottom:0}.article section{margin:0 0 24px}@media only screen and (width>=320px) and (width<=767px){.article section{margin:0}.article section>p:not(.article__image){font-family:PT Root UI,PT Sans,Arial,sans-serif;font-size:1rem;font-weight:400;line-height:1.35rem}.article section>p:has(+.article__skill-cards){margin-bottom:32px}.article section>p+h3{margin-top:8px}.article section>h2:has(+.article__skill-cards .skill-card--case){margin-bottom:24px}.article section:has(+section>h2:first-child) .skill-card--case:last-child .skill-card__description,.article section:has(+section>h2:first-child)>.article__image:last-child{padding-bottom:0}}.article section h2{margin-top:0;padding-top:0}@media only screen and (width>=320px) and (width<=767px){.article section+section>h2:first-child{margin-top:2rem}}.article h1,.article h2,.article h3,.article h4,.article h5,.article h6{color:#e7e5e4}.article h1{margin-bottom:2rem}.article h2{margin-bottom:calc(1.5rem + 4px)}@media only screen and (width>=320px) and (width<=767px){.article h2{margin-bottom:.75rem;font-size:1.75rem;line-height:1.25}}.article h3{margin-bottom:1rem}@media only screen and (width>=320px) and (width<=767px){.article h3{margin-bottom:.75rem}}.article h4,.article h5,.article h6{margin-bottom:1rem}.article h3{font-family:PT Root UI,PT Sans,Arial,sans-serif;font-size:1.25rem;font-weight:700;line-height:2rem}.article a{color:#6484c4}.article :not(pre)>code{color:#943838;white-space:nowrap;font-family:JetBrains Mono,ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:calc(1em - 1px)}.article ul{margin:0 0 48px;padding:0;list-style:none}@media only screen and (width>=320px) and (width<=767px){.article ul{margin:0 0 32px 16px}}.article ul li{color:gray;margin:0 0 8px;font-family:PT Root UI,PT Sans,Arial,sans-serif;font-size:1.1875rem;font-weight:400;line-height:1.6rem}@media only screen and (width>=320px) and (width<=767px){.article ul li{font-family:PT Root UI,PT Sans,Arial,sans-serif;font-size:1rem;font-weight:400;line-height:1.35rem}}.article ul li::marker{color:#943838}.article table{border-collapse:collapse;width:max-content;max-width:100%;margin:0 0 48px;font-family:PT Root UI,PT Sans,Arial,sans-serif;font-size:1rem;font-weight:400;line-height:1.35rem}.article table th,.article table td{text-align:left;vertical-align:top;border-bottom:1px solid #ffffff1a;padding:12px 32px 12px 0}.article table th{color:#e7e5e4;padding-top:0;padding-bottom:12px;font-weight:400}.article table td{color:gray}.article table td ul{margin:0;padding-left:1.2em}.article table td ul li{margin:0 0 4px;font-family:PT Root UI,PT Sans,Arial,sans-serif;font-size:1rem;font-weight:400;line-height:1.35rem}.article table td ul li:last-child{margin-bottom:0}.article table td:first-child,.article table th:first-child{white-space:nowrap;width:1%}.article table td:last-child,.article table th:last-child{width:calc(45.8ch + 32px);max-width:calc(45.8ch + 32px)}.article table tr:last-child td{border-bottom:0}@media only screen and (width>=320px) and (width<=767px){.article table{width:100%;margin-bottom:32px}.article table th,.article table td{padding-right:16px}.article table td:first-child,.article table th:first-child{white-space:normal;width:42%}.article table td:last-child,.article table th:last-child{width:auto;max-width:none}}.article__accent{color:#943838;font-family:Cormorant Garamond,serif;font-size:calc(1em + 6px);font-style:italic}.article__annotation{margin:0 0 32px;font-family:PT Root UI,PT Sans,Arial,sans-serif;font-size:1rem;font-weight:400;line-height:1.35rem}@media only screen and (width>=320px) and (width<=767px){.article__annotation{margin:0 0 24px}}.article__hero{isolation:isolate;width:100%;min-height:calc(40vh * var(--article-hero-scale,1));min-height:calc(var(--vh) * 40 * var(--article-hero-scale,1));background-color:#0000;grid-template-rows:1fr;grid-template-columns:repeat(20,5%);display:grid;position:relative}.article__hero:before{content:"";z-index:0;background-image:linear-gradient(#000000b3, #000000b3), var(--article-hero-image,none);pointer-events:none;background-position:50%;background-size:cover;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0% 60%,#0000 100%);mask-image:linear-gradient(#000 0% 60%,#0000 100%)}@media only screen and (width>=320px) and (width<=767px){.article__hero:before{background-image:linear-gradient(#000000d9, #000000b3), var(--article-hero-image,none);background-position:100%}}.article__hero-content{z-index:1;color:#e7e5e4;flex-direction:column;grid-column:3/12;justify-content:center;align-items:flex-start;width:100%;padding:96px 0 48px;font-family:PT Root UI,PT Sans,Arial,sans-serif;font-size:1.1875rem;font-weight:400;line-height:1.6rem;display:flex;position:relative}@media only screen and (width>=320px) and (width<=767px){.article__hero-content{flex-direction:column;grid-column:2/20;justify-content:center;align-items:flex-start;width:100%;padding:88px 0 24px;display:flex}.article__hero-content h1{font-size:2rem;line-height:1.25}}.article__hero .article__annotation{margin-bottom:24px}.article__hero .article__tags{box-sizing:border-box;width:177.778%;max-width:none;margin-top:0;margin-bottom:0}@media only screen and (width>=320px) and (width<=767px){.article__hero .article__tags{width:100%}}.article__hero+.content .article{padding-top:24px}.article__tags{flex-flow:wrap;justify-content:flex-start;align-items:flex-start;gap:8px;width:100%;padding:4px 0 40px;display:flex}@media only screen and (width>=320px) and (width<=767px){.article__tags{flex-direction:row;justify-content:flex-start;align-items:flex-start;width:100%;padding:0 0 4px;display:flex}}.article__skill-cards{margin-bottom:48px}.article__image{flex-direction:column;justify-content:flex-start;align-items:flex-start;width:100%;margin:0;padding:0 0 24px;display:flex}@media only screen and (width>=320px) and (width<=767px){.article__image{width:100%;padding-bottom:16px}}.article__image a{width:100%}.article__image img{border-radius:8px;width:100%;height:auto;box-shadow:0 .25rem 1rem #0000001a}@media only screen and (width>=320px) and (width<=767px){.article__image img{width:100%;margin:0}}.article__image-caption{color:gray;margin:8px 0 0;font-family:PT Root UI,PT Sans,Arial,sans-serif;font-size:1rem;font-weight:400;line-height:1.35rem}@media only screen and (width>=320px) and (width<=767px){.article__image-caption{margin:6px 0 0 2px}}
