*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:#fff}body{font-family:DM Sans,system-ui,sans-serif;color:#1b1b1b;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}.hyphenate{-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto;-webkit-hyphenate-limit-chars:6 3 3;hyphenate-limit-chars:6 3 3;text-wrap:pretty}.hyphenate code,.hyphenate .mono,.hyphenate a,.source-list .ref,.meta-row,nav.crumbs,.diagram-label,figure.diagram svg text{-webkit-hyphens:manual;-ms-hyphens:manual;hyphens:manual}a:focus-visible,button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-100);border-radius:4px}.wrap{max-width:1280px;margin:0 auto;padding:0 32px}.wrap-mid{max-width:1120px;margin:0 auto;padding:0 32px}.wrap-text{max-width:680px;margin:0 auto;padding:0 32px}.wrap-narrow{max-width:880px;margin:0 auto;padding:0 32px}section.article-hero{position:relative;padding:64px 0 72px;margin:0 0 52px;background:var(--mist, #F2F2F7);overflow:hidden}section.article-hero .inner{position:relative;max-width:1320px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:128px;align-items:center}section.article-hero .article-head{grid-column:1;grid-row:1}@media(min-width:961px){section.article-hero .article-head{position:relative}section.article-hero .article-head h1.article-title{margin-bottom:0}section.article-hero .article-byline{position:absolute;top:100%;left:0;margin:22px 0 0}}.pill-cat{display:inline-block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-700);background:var(--accent-50);padding:5px 11px;border-radius:999px;margin-bottom:22px;font-weight:500}h1.article-title{font-size:clamp(44px,4.4vw,58px);font-weight:500;letter-spacing:-.02em;line-height:1.08;color:#15171e;margin:0 0 22px;text-wrap:balance}p.lede{font-size:22px;line-height:1.55;color:#444;margin:0 0 22px;max-width:660px;text-wrap:pretty}.meta-row{display:flex;gap:24px;align-items:center;flex-wrap:wrap;padding-top:22px;border-top:1px solid #EBEBEB;font-family:DM Sans,system-ui,sans-serif;font-size:12px;color:#84868f;letter-spacing:.04em;text-transform:uppercase}.meta-row .item{display:inline-flex;align-items:center;gap:8px}.meta-row .item .label{color:#c8cad0}.meta-row .item .val{color:#535560}.meta-row .spacer{flex:1}.meta-row .share{display:inline-flex;gap:14px}.meta-row .share a{color:#84868f;transition:color .12s}.meta-row .share a:hover{color:#444}figure.hero-fig{grid-column:2;grid-row:1;margin:0}figure.hero-fig .frame{position:relative;margin:0;overflow:hidden;border-radius:5px;background:#f5f5f5;aspect-ratio:3 / 2}figure.hero-fig img{display:block;width:100%;height:100%;object-fit:cover}figure.hero-fig .frame .keyline{display:none}figure.hero-fig .hero-tag{position:absolute;left:18px;bottom:15px;z-index:3;display:inline-flex;align-items:center;gap:9px;font-family:DM Sans,system-ui,sans-serif;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#f0f0f3;text-shadow:0 1px 2px rgba(0,0,0,.35)}figure.hero-fig .hero-tag .sq{width:7px;height:7px;background:var(--accent-500);display:inline-block}figure.hero-fig figcaption{max-width:720px;margin:16px 0 0;font-family:DM Sans,system-ui,sans-serif;font-size:12px;color:#84868f;line-height:1.5;letter-spacing:.01em}figure.hero-fig figcaption[hidden]{display:none}article.body{padding:0 0 80px}.article-layout{max-width:680px;margin:0 auto;padding:0 32px;position:relative}.article-layout .body-col{min-width:0;max-width:680px}nav.toc{margin:0 0 40px;padding:16px 0 20px;border-top:1px solid #EBEBEB;border-bottom:1px solid #EBEBEB}.toc-title{font-size:13px;font-weight:600;letter-spacing:.005em;color:#84868f;margin:0 0 12px}.toc ol{list-style:none;padding:0;margin:0;counter-reset:toc!important}@media(min-width:560px){.toc ol{columns:2;column-gap:48px}}.toc li{margin:0;padding-left:0;break-inside:avoid}article.body .toc li{margin:0;padding-left:0}.toc ol>li:before{content:none!important;counter-increment:none!important}article.body .toc a{display:block;padding:4px 0;font-size:14px;line-height:1.45;color:#15171e;border-bottom:none;transition:color .12s;text-wrap:pretty;font-weight:500}article.body .toc a:hover{color:var(--accent-500, #A3121B);border-bottom:none}article.body p{font-size:16px;line-height:1.6;color:#1b1b1b;margin:0 0 20px;text-wrap:pretty}article.body p strong{font-weight:600;color:#15171e}article.body p em{color:#1b1b1b}.body-col>p.lead-para{scroll-margin-top:82px}.body-col>p.lead-para:first-letter{float:left;font-size:3.05em;line-height:.66;font-weight:500;color:#15171e;margin:.05em .1em 0 0;-webkit-hyphens:manual;-ms-hyphens:manual;hyphens:manual}@supports (initial-letter: 2) or (-webkit-initial-letter: 2){.body-col>p.lead-para:first-letter{-webkit-initial-letter:2;initial-letter:2;float:none;font-size:inherit;line-height:inherit;margin:0 .1em 0 0}}article.body h2{font-size:26px;font-weight:500;letter-spacing:-.015em;line-height:1.2;color:#15171e;margin:52px 0 18px;text-wrap:balance;position:relative;scroll-margin-top:82px}article.body h2:before{content:none}@media(max-width:760px){article.body h2:before{display:none}}article.body .body-col h3{font-family:DM Sans,system-ui,sans-serif;font-size:19px;font-weight:600;letter-spacing:-.01em;line-height:1.3;color:#15171e;margin:32px 0 12px;text-wrap:balance;scroll-margin-top:82px}article.body ul,article.body ol{margin:0 0 24px;padding-left:0;list-style:none;counter-reset:item}article.body li{font-size:16px;line-height:1.6;color:#1b1b1b;padding-left:36px;position:relative;margin-bottom:10px}article.body ol:not(.ref-list)>li{display:flex;align-items:baseline;gap:14px;padding-left:0}article.body ol:not(.ref-list)>li:before{counter-increment:item;content:counter(item) ".";flex:0 0 auto;min-width:22px;font-family:DM Sans,system-ui,sans-serif;font-size:16px;font-weight:500;color:var(--accent-500);letter-spacing:.04em}article.body ul>li:before{content:"";position:absolute;left:4px;top:calc(.8em - 3px);width:6px;height:6px;border-radius:50%;background:var(--accent-500)}article.body a{color:var(--accent-700);border-bottom:1px solid var(--accent-100);transition:color .12s,border-color .12s}article.body a:hover{border-bottom-color:var(--accent-700)}.callout{margin:32px 0;padding:20px 22px;background:var(--accent-50, #FBEAEB);border-radius:10px}.callout .label{font-family:DM Sans,system-ui,sans-serif;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-700);margin-bottom:8px}.callout p{font-size:16px!important;line-height:1.6!important;color:#1b1b1b;margin:0!important}.callout .title{font-size:16px;font-weight:600;color:#15171e;margin-bottom:8px}.callout-lesson .lesson-head{display:flex;align-items:center;gap:9px;margin-bottom:9px}.callout-lesson .lesson-ic{display:inline-flex;align-items:center;justify-content:center;color:#15171e;flex:0 0 auto}.callout-lesson .lesson-ic svg{width:18px;height:18px;display:block}.callout-lesson .lesson-label{font-family:DM Sans,system-ui,sans-serif;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#15171e;font-weight:500}article.body .case{padding:44px 0;border-top:1px solid #EBEBEB}article.body .case:last-of-type{border-bottom:1px solid #EBEBEB}article.body .case>h2:first-child{margin-top:0}article.body .case>.callout:last-child{margin-bottom:0}section.sources{background:#f5f5f5;padding:72px 0 80px;border-top:1px solid #EBEBEB}section.sources .col{max-width:880px;margin:0 auto;padding:0 32px}section.sources .eyebrow{font-family:DM Sans,system-ui,sans-serif;font-size:12px;color:#84868f;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}section.sources h2{font-size:28px;font-weight:500;letter-spacing:-.015em;color:#15171e;margin:0 0 36px}.source-group{margin-bottom:32px}.source-group h3{font-family:DM Sans,system-ui,sans-serif;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#84868f;font-weight:500;margin:0 0 14px}article.body ol.ref-list{list-style:none;padding:0;margin:0;counter-reset:refnum}article.body ol.ref-list>li{counter-increment:refnum;padding:9px 10px;border-top:1px solid #ECECEC;display:grid;grid-template-columns:22px 1fr auto;gap:12px;align-items:baseline;margin:0}article.body ol.ref-list>li:last-child{border-bottom:1px solid #ECECEC}article.body ol.ref-list>li:before{content:counter(refnum) ".";position:static;counter-increment:none;font-family:DM Sans,system-ui,sans-serif;font-size:12px;font-weight:400;color:var(--accent-700);letter-spacing:.02em}.ref-list .ref-body{min-width:0;line-height:1.45}.ref-list .ref-id{font-family:DM Sans,system-ui,sans-serif;font-size:13.5px;color:#15171e;letter-spacing:.01em;margin-right:8px}.ref-list .desc{font-size:13.5px;color:#999}.ref-list .ext{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;color:var(--accent-500);background:transparent;border:1px solid var(--accent-100);border-radius:7px;align-self:center;transition:border-color .18s}.ref-list .ext svg{width:17px;height:17px;display:block}.ref-list .ext svg .box{opacity:0;transition:opacity .18s ease}.ref-list .ext:hover svg .box,.ref-list .ext:focus-visible svg .box{opacity:1}article.body .ref-list .ext{border-bottom:1px solid var(--accent-100)}.ref-list .ext:hover{border-color:var(--accent-500)}article.body .ref-list .ext:hover{border-bottom:1px solid var(--accent-500)}.ref-list .ext:focus-visible{border-color:var(--accent-500)}article.body ol.ref-list>li{position:relative;transition:background .14s}.ref-list li:hover{background:var(--mist, #F2F2F7)}.ref-list .ext:after{content:"";position:absolute;inset:0}@media(max-width:560px){.ref-list .ref-id{display:block;margin-bottom:2px}}.disclaimer{margin:48px 0 0;font-size:13px;line-height:1.65;color:#84868f;font-style:italic;padding-top:24px;border-top:1px solid #EBEBEB}.faq-list{margin:18px 0 0;border-top:1px solid #EBEBEB}details.faq-item{border-bottom:1px solid #EBEBEB}details.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 10px;transition:background .14s}details.faq-item summary::-webkit-details-marker{display:none}details.faq-item summary:hover{background:var(--mist, #F2F2F7)}article.body details.faq-item h3{margin:0;font-size:16px;font-weight:400;line-height:1.5;letter-spacing:0;color:#1b1b1b}details.faq-item .faq-chevron{flex:0 0 auto;box-sizing:border-box;width:30px;height:30px;padding:5px;color:var(--accent-500);border:1px solid var(--accent-100);border-radius:7px;transition:border-color .18s}details.faq-item summary:hover .faq-chevron{border-color:var(--accent-500)}details.faq-item .faq-chevron path{transform-box:fill-box;transform-origin:center;transition:transform .18s ease}details.faq-item[open] .faq-chevron path{transform:rotate(180deg)}details.faq-item .faq-answer{padding:0 30px 18px 10px}details.faq-item .faq-answer p:last-child{margin-bottom:0}.callout-label{display:block;font-size:11px;font-weight:400;color:#a8aab3;margin:0 0 8px}.lyhyesti{margin:0 0 34px;padding:22px 26px 20px;border:1px solid var(--ink, #15171E);border-radius:var(--r-card, 10px);background:var(--white, #FFFFFF)}.lyhyesti .lyhyesti-label{margin:0 0 12px;font-size:13px;font-weight:600;letter-spacing:.005em;color:var(--accent-500)}article.body .lyhyesti ul{list-style:none;margin:0;padding:0}article.body .lyhyesti li{font-size:16px;line-height:1.55;color:#15171e;margin:0 0 10px;padding-left:20px;position:relative}article.body .lyhyesti li:last-child{margin-bottom:0}article.body .lyhyesti li:before{content:"";position:absolute;left:2px;top:calc(.775em - 3.5px);width:7px;height:7px;border-radius:50%;background:var(--accent-500)}.lyhyesti .ref{font-size:14px;color:var(--grey, #84868F)}article.body .nosto{padding:2px 0 2px 20px;border-left:2px solid var(--line, #E3E4EC);margin:28px 0;font-size:19px;line-height:1.45;font-weight:500;letter-spacing:-.005em;color:var(--slate, #535560);max-width:56ch}article.body .callout-example{background:#fff;border:1px solid var(--line, #E3E4EC);color:#1b1b1b;font-size:16px;line-height:1.6;border-radius:12px;padding:18px 22px 20px;margin:28px 0}article.body .callout-example p{margin:0;font-size:16px;line-height:1.6;color:#1b1b1b}article.body .callout-example p+p{margin-top:14px}article.body .callout-example p.callout-label{font-size:16px;font-weight:400;color:#15171e;margin:0 0 6px}article.body .more{font-size:15px;color:#535560;margin:-8px 0 28px}@media(max-width:960px){section.article-hero .inner{grid-template-columns:minmax(0,1fr);row-gap:28px}section.article-hero .article-head{grid-column:1;grid-row:1}figure.hero-fig{grid-column:1;grid-row:2}}@media(max-width:760px){section.article-hero{padding:44px 0 52px}section.article-hero .inner{padding:0 24px}.article-layout{padding:0 24px}p.lede{font-size:18px}}
