.editorial-page{--article-plum:#5d3e5f;--article-ink:#151315;--article-muted:#5f5a5f;--article-line:#ddd9dd;background:#fff;color:var(--article-ink)}.editorial-page h1,.editorial-page h2,.editorial-page h3{margin:0;letter-spacing:-.045em;line-height:1.08}.editorial-page p{margin:0}.editorial-page a{text-underline-offset:3px}.article-breadcrumbs{min-height:56px;display:flex;align-items:center;gap:10px;color:#746f74;font-size:.75rem}.article-breadcrumbs a:hover{color:var(--article-plum)}.article-breadcrumbs span[aria-hidden=true]{color:#aaa4aa}.article-breadcrumbs [aria-current=page]{color:var(--article-ink);font-weight:600}.article-header{max-width:1120px;padding-block:62px 42px}.article-category{color:var(--article-plum);font-size:.74rem;font-weight:700;letter-spacing:.17em}.article-header h1{max-width:1040px;margin-top:17px;font-size:clamp(3.25rem,5vw,4.8rem);font-weight:700}.article-deck{max-width:880px;margin-top:24px!important;color:#4f4a4f;font-size:clamp(1.08rem,1.6vw,1.28rem);line-height:1.7}.article-byline{display:grid;grid-template-columns:minmax(310px,1fr) auto auto;align-items:center;gap:34px;margin-top:34px;padding-top:24px;border-top:1px solid var(--article-line)}.article-author{display:flex;align-items:center;gap:14px;width:max-content}.article-author img{width:52px;height:52px;object-fit:cover;object-position:top;border-radius:50%;background:#f2f2f2}.article-author span{display:grid}.article-author small,.article-dates dt{color:#777177;font-size:.63rem;font-weight:700;letter-spacing:.09em}.article-author strong{font-size:.92rem}.article-author b{color:#716b71;font-size:.71rem;font-weight:400}.article-dates{display:flex;gap:26px;margin:0}.article-dates div{display:grid;gap:2px}.article-dates dd{margin:0;font-size:.75rem;font-weight:600}.article-process{color:var(--article-plum);font-size:.76rem;font-weight:700}.article-process:hover{color:var(--article-ink)}.article-hero{max-width:1120px;margin-bottom:0}.article-hero img{display:block;width:100%;height:auto;background:#f3f3f3}.article-hero figcaption{padding-top:10px;color:#787278;font-size:.72rem;line-height:1.5}.article-layout{max-width:1120px;display:grid;grid-template-columns:230px minmax(0,750px);justify-content:space-between;gap:80px;padding-block:58px 84px}.article-toc>div{position:sticky;top:var(--sticky-content-offset)}.article-toc p{color:var(--article-plum);font-size:.69rem;font-weight:700;letter-spacing:.14em}.article-toc ol{margin:16px 0 0;padding:0;list-style:none}.article-toc li{margin:0}.article-toc a{display:block;padding:7px 0;color:#686268;font-size:.76rem;line-height:1.45;transition:color .16s ease,transform .16s ease}.article-toc li a:hover{color:var(--article-plum);transform:translate(4px)}.article-toc .toc-guide{margin-top:19px;padding-top:16px;border-top:1px solid var(--article-line);color:var(--article-plum);font-weight:600}.article-body{min-width:0}.article-body>p,.article-body section>p{color:var(--article-muted);font-size:1rem;line-height:1.82}.article-body>p+p,.article-body section>p+p{margin-top:18px}.article-body .article-intro{color:var(--article-ink);font-size:1.23rem;font-weight:600;letter-spacing:-.018em;line-height:1.65}.article-body section{margin-top:66px;scroll-margin-top:var(--sticky-content-offset)}.article-body section h2{font-size:clamp(2.25rem,4vw,3.7rem)}.article-body section h3{margin-top:34px;font-size:1.48rem}.article-body section h2+p,.article-body section h3+p{margin-top:18px}.article-body section a:not(.button){color:var(--article-plum);font-weight:600;text-decoration:underline}.article-body section ul{margin:20px 0 0;padding-left:24px}.article-body section li{margin:9px 0;color:#504b50;font-size:.96rem;line-height:1.68}.article-answer{margin-bottom:32px;padding:24px 26px;background:#f4eff4;border-left:4px solid var(--article-plum)}.article-answer>p,.evidence-map>p{color:var(--article-plum);font-size:.68rem;font-weight:700;letter-spacing:.14em}.article-answer ul{margin:12px 0 0!important;padding-left:20px!important}.article-answer li{margin:7px 0!important;color:#383438!important;font-size:.92rem!important}.article-body blockquote{margin:36px 0;padding:29px 32px;color:#fff;background:var(--article-ink)}.article-body blockquote p{font-size:1.36rem;font-weight:600;letter-spacing:-.025em;line-height:1.55}.article-body blockquote cite{display:block;margin-top:14px;color:#cbb9cc;font-size:.72rem;font-style:normal}.article-steps{margin:24px 0 0!important;padding:0!important;list-style:none}.article-steps li{display:grid;grid-template-columns:48px 1fr;gap:18px;margin:0!important;padding:19px 0}.article-steps li+li{border-top:1px solid #ece9ec}.article-steps>li>span{color:var(--article-plum);font-size:.7rem;font-weight:700}.article-steps h3{margin:0!important;font-size:1.15rem!important}.article-steps p{margin-top:7px;color:#625c62;font-size:.9rem;line-height:1.65}.article-table-wrap{overflow-x:auto;margin-top:24px}.article-table-wrap table{width:100%;border-collapse:collapse;font-size:.87rem}.article-table-wrap th,.article-table-wrap td{padding:16px 14px;border-bottom:1px solid var(--article-line);text-align:left;vertical-align:top;line-height:1.55}.article-table-wrap thead th{color:#fff;background:var(--article-ink);font-size:.66rem;letter-spacing:.06em;text-transform:uppercase}.article-table-wrap tbody th{width:27%;color:var(--article-plum)}.article-table-wrap tbody tr:hover{background:#f7f4f7}.evidence-map{margin-top:28px;padding:26px;background:#f7f7f7}.evidence-map>div{display:grid;grid-template-columns:125px 1fr;gap:4px 18px;padding:18px 0}.evidence-map>div+div{border-top:1px solid var(--article-line)}.evidence-map span{grid-row:1/3;color:var(--article-plum);font-size:.68rem;font-weight:700;text-transform:uppercase}.evidence-map b{font-size:.96rem}.evidence-map small{color:#666066;font-size:.78rem;line-height:1.55}.article-note{margin-top:28px;padding:23px 25px;border:1px solid var(--article-plum);background:#fff}.article-note strong{color:var(--article-plum);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.article-note p{margin-top:8px!important;color:#4f494f!important;font-size:.91rem!important;line-height:1.68!important}.article-checks{counter-reset:checks;margin:22px 0 0!important;padding:0!important;list-style:none}.article-checks li{counter-increment:checks;position:relative;margin:0!important;padding:14px 14px 14px 54px;background:#f7f7f7}.article-checks li+li{margin-top:6px!important}.article-checks li:before{content:counter(checks,decimal-leading-zero);position:absolute;left:17px;top:15px;color:var(--article-plum);font-size:.69rem;font-weight:700}.article-faq>div{margin-top:24px}.article-faq details{border-bottom:1px solid var(--article-line)}.article-faq summary{position:relative;padding:18px 48px 18px 0;cursor:pointer;font-weight:600;list-style:none}.article-faq summary::-webkit-details-marker{display:none}.article-faq summary:after{content:"+";position:absolute;right:8px;top:13px;color:var(--article-plum);font-size:1.45rem;font-weight:400}.article-faq details[open] summary:after{content:"−"}.article-faq details p{padding:0 48px 19px 0;color:#625c62;font-size:.91rem;line-height:1.72}.article-sources>p{margin-top:18px!important}.article-sources ol{margin:26px 0 0!important;padding-left:22px!important}.article-sources li{padding-left:8px}.article-sources li+li{margin-top:16px!important}.article-sources li a{font-size:.88rem}.article-sources li p{margin-top:4px;color:#736d73;font-size:.76rem;line-height:1.55}.article-author-card{display:grid;grid-template-columns:96px 1fr;gap:24px;align-items:center;margin-top:70px;padding:27px 30px;border:1px solid #d8ccd8;border-radius:14px;background:#fff;box-shadow:0 14px 34px #27192812}.article-author-card img{width:96px;height:96px;object-fit:cover;object-position:top;border:4px solid #f4eff4;border-radius:50%;background:#f4eff4}.article-author-card>div>p:first-child,.article-next>p{color:var(--article-plum);font-size:.66rem;font-weight:700;letter-spacing:.13em}.article-author-card h2{margin-top:5px;font-size:1.65rem}.article-author-card>div>p:not(:first-child){max-width:560px;margin-top:7px;color:#5d575d;font-size:.81rem;line-height:1.6}.article-author-card a{display:inline-block;margin-top:11px;color:var(--article-plum);font-size:.75rem;font-weight:700}.article-next{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.62fr);gap:18px 36px;margin-top:28px;padding:38px 40px 40px;border:1px solid rgba(255,255,255,.16);border-radius:20px;color:#fff;background:linear-gradient(135deg,#352337,#5d3e5f 58%,#725174);box-shadow:0 20px 48px #321f342e}.article-next:before{content:"";position:absolute;z-index:-1;right:-68px;top:-108px;width:260px;height:260px;border:1px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 34px #ffffff09,0 0 0 72px #ffffff06}.article-next:after{content:"";position:absolute;z-index:-1;left:0;top:0;width:5px;height:100%;background:linear-gradient(#cdb8cf,#f4edf4)}.article-body .article-next>p{grid-column:1/-1;color:#e8dce9;font-size:.69rem;font-weight:800;letter-spacing:.16em;line-height:1.35}.article-body .article-next h2{max-width:570px;margin-top:2px;font-size:clamp(1.7rem,2.7vw,2.35rem);line-height:1.12;text-wrap:balance}.article-next>div{display:grid;align-content:end;gap:10px;margin-top:0}.article-next .button{justify-content:space-between;width:100%;min-height:54px;padding:7px 9px 7px 18px;border-radius:11px;font-size:.86rem;line-height:1.3;text-align:left;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}.article-next .button-icon{display:grid;flex:0 0 38px;width:38px;height:38px;margin-left:12px;border-radius:9px;place-items:center}.article-next .button-primary{color:#4a2f4c;border:1px solid #fff;background:#fff;box-shadow:0 10px 25px #190e1a33}.article-next .button-primary .button-icon{color:#fff;background:#5d3e5f}.article-next .button-secondary{color:#fff;border:1px solid rgba(255,255,255,.42);background:#ffffff12;box-shadow:none;backdrop-filter:blur(5px)}.article-next .button-secondary .button-icon{color:#fff;background:#ffffff21}.article-next .button:hover{transform:translateY(-2px)}.article-body .article-next .button-primary:hover{color:#fff;border-color:#8a668c;background:#8a668c;box-shadow:0 14px 30px #190e1a47}.article-body .article-next .button-primary:hover .button-icon{color:#4a2f4c;background:#e8dce9}.article-next .button-secondary:hover{color:#fff;border-color:#ffffffb8;background:#ffffff1f}.article-next .button:focus-visible{outline:3px solid #e8dce9;outline-offset:3px}.article-body .article-boundary{margin-top:24px;padding:18px 20px;border-left:3px solid var(--article-plum);color:#676167;font-size:.82rem;line-height:1.7;background:#f7f4f7}.article-boundary strong{color:var(--article-ink)}@media(hover:hover){.article-answer,.article-body blockquote,.evidence-map,.article-note,.article-author-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.article-answer:hover,.evidence-map:hover,.article-note:hover,.article-author-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px #2719281a;border-color:var(--article-plum)}.article-body blockquote:hover{transform:translateY(-4px);box-shadow:0 18px 38px #1513152e}.article-steps li,.article-checks li{transition:background-color .16s ease,transform .16s ease}.article-steps li:hover{background:#faf7fa}.article-checks li:hover{transform:translate(5px);background:#f2ecf2}.evidence-map>div{transition:background-color .16s ease}.evidence-map>div:hover{background:#fff}.article-table-wrap tbody tr{transition:background-color .16s ease}}@media(max-width:900px){.article-byline{grid-template-columns:1fr 1fr}.article-process{grid-column:1/-1}.article-layout{grid-template-columns:1fr;gap:34px}.article-toc>div{position:static}.article-toc ol{display:grid;grid-template-columns:repeat(2,1fr);gap:0 24px}.article-toc .toc-guide{max-width:330px}.article-body{max-width:750px}.article-next{grid-template-columns:1fr;padding:35px 36px}.article-next h2{max-width:620px}.article-next>div{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}}@media(max-width:620px){.article-header{padding-block:44px 32px}.article-header h1{font-size:clamp(2.4rem,11vw,3.2rem);overflow-wrap:anywhere}.article-deck{font-size:1rem}.article-byline{grid-template-columns:1fr;gap:18px}.article-dates{border-top:1px solid var(--article-line);padding-top:16px}.article-process{grid-column:auto}.article-hero{width:100%}.article-hero figcaption{padding-inline:14px}.article-layout{padding-block:42px 62px}.article-toc ol{grid-template-columns:1fr}.article-body section{margin-top:52px}.article-body section h2{font-size:clamp(2.05rem,10vw,3rem)}.article-body .article-intro{font-size:1.08rem}.article-answer{padding:21px 20px}.article-body blockquote{margin-inline:-14px;padding:25px 22px}.article-table-wrap{margin-inline:-14px}.article-table-wrap table{min-width:650px}.evidence-map{padding:22px 19px}.evidence-map>div{grid-template-columns:1fr}.evidence-map span{grid-row:auto}.article-author-card{grid-template-columns:72px 1fr;padding:20px;gap:16px}.article-author-card img{width:72px;height:72px}.article-author-card>div>p:not(:first-child){grid-column:1/-1}.article-next{grid-template-columns:1fr;margin-inline:-8px;padding:29px 24px 25px;border-radius:16px}.article-next:before{right:-112px;top:-136px}.article-next h2{font-size:clamp(1.75rem,8.5vw,2.2rem)}.article-next>div{grid-template-columns:1fr;margin-top:7px}.article-next .button{width:100%}}
