.breadcrumb{background:var(--white);padding:var(--spacing-xl)0}.breadcrumbcontainer{max-width:1280px;margin:0 auto;display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-xs);font-size:.8125rem;padding:0 var(--spacing-xl)}.breadcrumb a{color:var(--gray-600);text-decoration:none;font-weight:500;transition:all .2s ease;position:relative}.breadcrumb a::after{content:"";position:absolute;bottom:-.125rem;left:0;width:0;height:.0625rem;background:var(--primary-600);transition:width .3s cubic-bezier(.4,0,.2,1)}.breadcrumb a:hover{color:var(--primary-600)}.breadcrumb a:hover::after{width:100%}.breadcrumbseparator{color:var(--gray-400);margin:0 var(--spacing-xs);font-size:.75rem;font-weight:400}.breadcrumbcurrent{color:var(--gray-900);font-weight:600}.articleheader{background:var(--white);padding:0 0 var(--spacing-2xl)}.articleheadercontainer{max-width:1280px;margin:0 auto;padding:0 2rem}.articleheadercontent{line-height:1.7;margin:0 auto}.articlecategory{display:inline-block;color:var(--primary-600);text-decoration:none;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.8125rem;margin-bottom:var(--spacing-lg);transition:color .2s}.articlecategory:hover{color:var(--primary-700)}.articletitle{font-size:3.5rem;font-weight:800;line-height:1.1;margin:0 0 var(--spacing-xl);color:var(--gray-900);letter-spacing:-.025em}.articlesubtitle{font-size:1.375rem;line-height:1.6;color:var(--gray-600);margin:0 0 var(--spacing-xl);font-weight:400}.articlemetarow{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-md);padding-top:var(--spacing-lg);border-top:.0625rem solid var(--gray-200)}.articleauthorinfo,.articlestats{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.9375rem}.articledate{color:var(--gray-600)}.articlereadingtime,.articleviews{color:var(--gray-600);font-weight:500}.metadivider{color:var(--gray-400)}.articleauthorname{font-size:.875rem;font-weight:600;color:var(--gray-900)}.articleupdated{font-size:.8125rem;color:var(--gray-500)}.articlefeaturedimage{margin:0 auto var(--spacing-2xl);max-width:1280px;padding:0 2rem}.articlefeaturedimage img{width:100%;height:auto;display:block;border-radius:.5rem;box-shadow:0 .5rem 1.875rem rgba(0,0,0,.12)}.articlecontent{background:var(--white);padding:0 0 var(--spacing-3xl)}.articlecontainer{max-width:1280px;margin:0 auto;padding:0 2rem}.articletoctop{margin:0 auto var(--spacing-2xl);padding:var(--spacing-2xl);background:var(--white);border-radius:.5rem;border:.0625rem solid var(--gray-200)}.toctitle{font-size:1.125rem;font-weight:700;color:var(--gray-900);margin:0 0 var(--spacing-xl);letter-spacing:-.01em}.toclinks{display:flex;flex-direction:column;gap:0}.toclink{position:relative;padding:var(--spacing-md)0;padding-left:var(--spacing-lg);font-size:1rem;line-height:1.5;color:var(--gray-700);text-decoration:none;transition:all .2s ease;font-weight:500;border-bottom:.0625rem solid var(--gray-100)}.articlebody tbody tr:last-child td,.toclink:last-child{border-bottom:none}.toclink::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:.25rem;height:.25rem;background:var(--gray-400);border-radius:50%;transition:all .2s ease}.toclink:hover{color:var(--primary-600);padding-left:calc(var(--spacing-lg) + .25rem)}.toclink:hover::before{background:var(--primary-600);width:.375rem;height:.375rem}.articlebody{width:100%;margin:0 auto}.leadparagraph{font-size:1.5rem;line-height:1.65;color:var(--gray-800);margin:0 0 var(--spacing-3xl);font-weight:400}.articlebody p{font-size:1.1875rem;line-height:1.75;color:var(--gray-700);margin:0 0 var(--spacing-md)}.articlebody h1{font-size:3rem;font-weight:800;line-height:1.15;color:var(--gray-900);margin:var(--spacing-5xl)0 var(--spacing-xl);letter-spacing:-.02em}.articlebody h1:first-child,.articlebody h2:first-child{margin-top:0}.articlebody h2,.articlebody h3{margin:var(--spacing-xl)0 var(--spacing-lg)}.articlebody h2{font-size:2rem;line-height:1.25;letter-spacing:-.015em}.articlebody h3{font-size:1.625rem;font-weight:600;line-height:1.35;color:var(--gray-900)}.articlebody h4,.articlebody h5,.articlebody h6{font-size:1.375rem;font-weight:600;line-height:1.4;color:var(--gray-900);margin:var(--spacing-xl)0 var(--spacing-md)}.articlebody h5,.articlebody h6{font-size:1.1875rem;line-height:1.5}.articlebody h6{font-size:1.0625rem;color:var(--gray-700);margin:var(--spacing-2xl)0 var(--spacing-md);text-transform:uppercase;letter-spacing:.05em}.articlebody a{color:var(--primary-600);text-decoration:none;font-weight:500;border-bottom:.0625rem solid var(--primary-600);transition:all .2s ease}.articlebody a:hover{border-bottom-color:var(--primary-300)}.articlebody em{font-style:italic}.articlebody h2,.articlebody strong{font-weight:700;color:var(--gray-900)}.articlebody del{text-decoration:line-through;color:var(--gray-500)}.articlebody mark{background:#fef3c7;color:var(--gray-900);padding:.125rem .25rem;border-radius:.1875rem}.articlebody hr{border:0;height:.0625rem;background:var(--gray-200);margin:var(--spacing-xl)0}.articlebody ol,.articlebody ul{margin:0 0 var(--spacing-md);padding-left:1.75rem}.articlebody li{font-size:1.125rem;line-height:1.75;color:var(--gray-700);margin-bottom:var(--spacing-sm)}.articlebody li:last-child{margin-bottom:0}.articlebody ul li::marker{color:var(--primary-500)}.articlebody ol li::marker{color:var(--primary-500);font-weight:600}.articlebody li>ol,.articlebody li>ul{margin-top:var(--spacing-md);margin-bottom:var(--spacing-md)}.articlebody li p{margin-bottom:var(--spacing-sm)}.articlebody blockquote{margin:var(--spacing-3xl)0;padding:var(--spacing-xl) var(--spacing-2xl);background:#fafbfc;border-left:.25rem solid var(--primary-500);border-radius:0 .375rem .375rem 0}.articlebody blockquote p{font-size:1.25rem;line-height:1.6;color:var(--gray-800);font-weight:500;margin:0;font-style:italic}.articlebody blockquote p:not(:last-child),.callout p:not(:last-child),.example p:not(:last-child){margin-bottom:var(--spacing-md)}.articlebody blockquote cite{display:block;font-size:.875rem;font-style:normal;color:var(--gray-600);margin-top:var(--spacing-md);font-weight:600}.articlebody code,.articlebody pre code{font-family:"Consolas","Monaco","Courier New",monospace}.articlebody code{font-size:.9375rem;color:var(--gray-800);padding:.1875rem .375rem;border-radius:.25rem;font-weight:500}.articlebody pre,.articlebody table{margin:var(--spacing-xl)0;border-radius:.5rem}.articlebody pre{padding:var(--spacing-xl);background:#1e293b;overflow-x:auto;box-shadow:0 .25rem .75rem rgba(0,0,0,.1)}.articlebody pre code{font-size:.875rem;line-height:1.6;color:#e2e8f0;background:0 0;padding:0;border-radius:0;display:block;white-space:pre;word-wrap:normal}.articlebody table{width:100%;border-collapse:collapse;font-size:1rem;background:var(--white);overflow:hidden;box-shadow:0 .125rem .5rem rgba(0,0,0,.06)}.articlebody code,.articlebody thead{background:var(--gray-100)}.articlebody td,.articlebody th{padding:var(--spacing-lg) var(--spacing-xl)}.articlebody th{text-align:left;font-weight:700;color:var(--gray-900);font-size:.9375rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:.125rem solid var(--gray-300)}.articlebody td{color:var(--gray-700);border-bottom:.0625rem solid var(--gray-200)}.articlebody tbody tr:hover{background:var(--gray-50)}.articlebody input[type=checkbox]{margin-right:var(--spacing-sm);width:1.125rem;height:1.125rem;cursor:pointer}.articlebody li:has(>input[type=checkbox]){list-style:none;margin-left:-1.75rem}.callout,.example{padding:var(--spacing-xl) var(--spacing-2xl);border-radius:0 .375rem .375rem 0}.callout{margin:var(--spacing-3xl)0;background:#fffbeb;border-left:.25rem solid #fbbf24}.callout p,.example p{font-size:1.0625rem;line-height:1.65;color:var(--gray-800);margin:0}.callout strong{color:#92400e;font-weight:700}.example{background:#f0f9ff;border-left:.25rem solid #0ea5e9}.articlebody img,.articleinlineimage img{height:auto;display:block;border-radius:.5rem;box-shadow:0 .25rem 1.25rem rgba(0,0,0,.08)}.articlebody img{max-width:100%;margin:var(--spacing-3xl) auto}.articlebody dl,.articleinlineimage,.example{margin:var(--spacing-3xl)0}.articleinlineimage img{width:100%}.articlebody figure{margin:var(--spacing-4xl)0}.articlebody figcaption{margin-top:var(--spacing-md);font-size:.9375rem;color:var(--gray-600);text-align:center;font-style:italic}.articlebody dt{font-weight:700;color:var(--gray-900);margin-top:var(--spacing-lg);font-size:1.125rem}.articlebody dd{margin-left:var(--spacing-2xl);margin-top:var(--spacing-sm);color:var(--gray-700);font-size:1.0625rem;line-height:1.7}.articlebody abbr[title]{text-decoration:underline dotted;cursor:help;color:var(--primary-600)}.articlebody kbd{font-family:"Consolas","Monaco","Courier New",monospace;font-size:.875rem;padding:.1875rem .5rem;background:var(--gray-100);border:.0625rem solid var(--gray-300);border-radius:.25rem;box-shadow:0 .0625rem .125rem rgba(0,0,0,.1);font-weight:600;color:var(--gray-800)}.articlebody sub,.articlebody sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.articlebody sup{top:-.5em}.articlebody sub{bottom:-.25em}.articletags{margin-top:var(--spacing-xl);border-top:.0625rem solid var(--gray-200)}.tagstitle{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-500);margin:0 0 var(--spacing-lg)}.tagslist{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.tag{display:inline-block;padding:var(--spacing-sm) var(--spacing-lg);font-size:.9375rem;font-weight:500;color:var(--gray-700);text-decoration:none;background:var(--gray-100);border-radius:6.25rem;transition:all .2s}.tag:hover{background:var(--primary-500);color:var(--white)}.articlefaq{margin:var(--spacing-2xl)0 0}.faqtitle{font-size:1.375rem;font-weight:700;color:var(--gray-900);margin:0 0 var(--spacing-lg);letter-spacing:-.01em}.faqlist{display:flex;flex-direction:column}.faqitem{padding:var(--spacing-lg)0;border-bottom:.0625rem solid var(--gray-100)}.faqitem:last-child{border-bottom:none}.articlefaq h3.faqquestion,.footerarticlelink h3{font-size:1.1875rem;font-weight:700;color:var(--gray-900)}.articlefaq h3.faqquestion{line-height:1.5;margin:0 0 var(--spacing-sm)}.articlefaq p.faqanswer{font-size:1.1875rem;color:var(--gray-600);line-height:1.75;margin:0}.articleshare{margin-top:var(--spacing-xl)}.sharetitle{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-500);margin:0 0 var(--spacing-lg)}.sharebuttons{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.sharebutton{display:inline-flex;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);border:0;cursor:pointer;display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:var(--gray-100);color:var(--gray-700);text-decoration:none;border-radius:.375rem;transition:all .2s;font-size:.875rem;font-weight:600}.sharebutton:hover{background:var(--primary-500);color:var(--white);transform:translateY(-.0625rem)}.sharebutton svg{width:1rem;height:1rem}.articlefooter{background:#fafbfc;padding:var(--spacing-3xl) var(--spacing-xl);border-top:.0625rem solid var(--gray-200)}.articlefootercontainer{max-width:1280px;margin:0 auto;padding:0 2rem}.articlefootertitle{font-size:1.75rem;font-weight:700;color:var(--gray-900);margin:0 0 2rem;text-align:center}.articlefootergrid{display:flex;flex-wrap:wrap;gap:1.5rem}.footerarticlelink{flex:1 1 calc(33.333% - 1.5rem);min-width:17.5rem;display:block;padding:1.5rem;text-decoration:none;background:var(--white);border-radius:.5rem;transition:all .2s;box-shadow:0 .125rem .5rem rgba(0,0,0,.06);border:.0625rem solid var(--gray-200)}.footerarticlelink:hover{transform:translateY(-.1875rem);box-shadow:0 .5rem 1.5rem rgba(0,0,0,.12)}.footerarticlecategory{display:inline-block;padding:.25rem .75rem;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:var(--gray-100);color:var(--gray-700);margin-bottom:.75rem;border-radius:.25rem}.footerarticlelink h3{line-height:1.3;margin:0 0 .5rem}.footerarticlelink p{font-size:.875rem;line-height:1.55;color:var(--gray-600);margin:0 0 .75rem}.footerarticlemeta{font-size:.8125rem;color:var(--gray-500);font-weight:500}@media (max-width:1024px){.articlefootergrid .footerarticlelink{flex:1 1 calc(50% - 24px)}}@media (max-width:768px){.breadcrumb{padding:var(--spacing-md)0}.breadcrumbcontainer{font-size:.75rem;padding:0 var(--spacing-md)}.articleheader{padding:40px 0 24px}.articlecontainer,.articlefeaturedimage,.articleheadercontainer{padding:0 20px}.articletitle{font-size:2rem}.articlesubtitle{font-size:1.125rem}.articlebody li,.articlebody p{font-size:1.0625rem}.articlebody h2{font-size:1.625rem;margin:40px 0 16px}.articlebody h3{font-size:1.375rem;margin:32px 0 12px}.articlefootergrid{flex-direction:column}.articlefootergrid .footerarticlelink{flex:1 1 100%}}@media (max-width:480px){.breadcrumb{padding:var(--spacing-sm)0}.breadcrumbcontainer{font-size:.6875rem;gap:4px;padding:0 var(--spacing-md)}.breadcrumbseparator{margin:0 4px}.articleheader{padding:32px 0 20px}.articletitle{font-size:1.75rem}.articlesubtitle{font-size:1.0625rem}.leadparagraph{font-size:1.25rem}.articlebody h2{font-size:1.5rem}.sharebuttons{flex-direction:column}.sharebutton{justify-content:center}}.footerarticlecard{flex:1}