.article-page a{color:var(--article-accent-text);text-decoration:none}.article-page a:hover{color:var(--article-text)}.article-page ::selection{background:var(--article-accent);color:var(--article-bg)}.article-page p{color:var(--article-muted)}.article-page h1,.article-page h2,.article-page h3,.article-page h4,.article-page h5,.article-page h6{color:var(--article-text)}:root{--article-surface-1: #EDEAE6;--article-surface-2: #E7E3DE;--article-surface-3: #E0DCD6;--article-surface-dim: #E8EBEB;--state-hover: .08;--state-focus: .12;--state-pressed: .16;--m3-ease-emphasized: cubic-bezier(.2, 0, 0, 1);--m3-ease-standard: cubic-bezier(.2, 0, 0, 1);--m3-duration-short: .2s;--m3-duration-medium: .3s;--m3-duration-long: .5s}.article-body{background-color:var(--article-bg);padding:var(--space-4xl) var(--space-lg)}.article-content{max-width:720px;margin:0 auto}.article-body h2{font-size:1.5rem;line-height:2rem;font-weight:var(--weight-normal);letter-spacing:0;color:var(--article-text);margin-top:var(--space-3xl);margin-bottom:var(--space-md)}.article-body h2:first-child{margin-top:0}.article-body h3{font-size:1.375rem;line-height:1.75rem;font-weight:var(--weight-normal);letter-spacing:0;color:var(--article-text);margin-top:var(--space-2xl);margin-bottom:var(--space-sm)}.article-body h4{font-size:1rem;line-height:1.5rem;font-weight:var(--weight-medium);letter-spacing:.009em;color:var(--article-text);margin-top:var(--space-xl);margin-bottom:var(--space-sm)}.article-body p{font-size:1rem;line-height:1.75rem;font-weight:var(--weight-normal);letter-spacing:.009em;color:var(--article-muted);max-width:none;margin-bottom:var(--space-lg)}.article-body p:last-child{margin-bottom:0}.article-body a{color:var(--article-accent-text);text-decoration:underline;text-decoration-color:#6e571e59;text-underline-offset:3px;transition:text-decoration-color var(--duration) var(--ease)}.article-body a:hover{color:var(--article-text);text-decoration-color:var(--article-text)}.article-content ul,.article-content ol{padding-left:1.5rem;margin-bottom:var(--space-lg);color:var(--article-muted)}.article-body li{font-size:1rem;line-height:1.75rem;letter-spacing:.009em;margin-bottom:var(--space-sm)}.article-body li::marker{color:var(--article-accent)}.article-body blockquote{border-left:3px solid var(--article-accent);padding:var(--space-md) var(--space-xl);margin:var(--space-2xl) 0;background:var(--article-card-bg);border-radius:0 var(--radius-md) var(--radius-md) 0}.article-body blockquote p{font-style:italic;color:var(--article-text);margin-bottom:0}.article-body img{display:block;width:100%;height:auto;border-radius:var(--radius-md);margin:var(--space-2xl) 0}.article-body figure{margin:var(--space-2xl) 0}.article-body figure img{margin:0 0 var(--space-sm)}.article-body figcaption{font-size:.8125rem;line-height:1.5;color:var(--article-faint);text-align:center;font-style:italic}.article-body strong{font-weight:var(--weight-semi);color:var(--article-text)}.article-body hr{border:none;height:1px;background:var(--article-line);margin:var(--space-3xl) 0}.article-hero{background:var(--article-bg);padding:var(--space-3xl) var(--space-lg);position:relative;overflow:hidden}.article-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--article-accent) 0%,rgba(225,189,88,.3) 50%,transparent 100%)}.article-hero-inner{max-width:780px;margin:0 auto}.article-hero-label{display:block;font-size:.6875rem;font-weight:var(--weight-semi);letter-spacing:.14em;text-transform:uppercase;color:var(--article-accent-text);margin-bottom:var(--space-md)}.article-hero-divider{width:48px;height:2px;background:var(--article-accent);margin-bottom:var(--space-xl);border-radius:1px}.article-hero-title{font-size:clamp(1.75rem,3.5vw,2.25rem);line-height:1.25;font-weight:var(--weight-semi);letter-spacing:-.01em;color:var(--article-text);margin-bottom:var(--space-md)}.article-hero-description{font-size:1.0625rem;line-height:1.75;color:var(--article-muted);max-width:600px}@media(max-width:640px){.article-hero{padding:var(--space-2xl) var(--space-md)}}.article-cta-section{background:var(--article-surface-1);border:1px solid var(--article-line);border-radius:var(--radius-lg);padding:var(--space-2xl) var(--space-xl);text-align:center;position:relative;overflow:hidden;margin-top:var(--space-3xl)}.article-cta-divider{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0%,var(--article-accent) 30%,var(--article-accent) 70%,transparent 100%)}.article-cta-inner{max-width:480px;margin:0 auto}.article-cta-heading{font-size:1.5rem;line-height:2rem;font-weight:var(--weight-semi);color:var(--article-text);margin-bottom:var(--space-md)}.article-cta-description{font-size:1rem;line-height:1.75rem;color:var(--article-muted);margin-bottom:var(--space-2xl)}.article-cta-button{display:inline-block;padding:.875rem 2.25rem;font-family:var(--font);font-size:.875rem;font-weight:var(--weight-semi);letter-spacing:.04em;text-transform:uppercase;text-decoration:none;color:var(--black);background:var(--article-accent);border-radius:var(--radius-xl);transition:background var(--m3-duration-short) var(--m3-ease-standard),box-shadow var(--m3-duration-short) var(--m3-ease-standard),transform var(--m3-duration-short) var(--m3-ease-standard)}.article-cta-button:hover{background:#cdaa4e;box-shadow:0 2px 12px #e1bd584d;transform:translateY(-1px);color:var(--black)}.article-cta-button:active{transform:translateY(0);box-shadow:none}@media(max-width:640px){.article-cta-section{padding:var(--space-3xl) var(--space-md)}}.article-breadcrumbs{background:var(--article-bg);padding:var(--space-sm) 0 0;position:sticky;top:0;z-index:100;border-bottom:1px solid var(--article-line);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 2px 6px #120e0d14;overflow:hidden}.article-breadcrumbs nav{max-width:1400px;margin:0 auto;padding:0 var(--space-xl) var(--space-sm)}.article-breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);list-style:none;padding:0;margin:0}.article-breadcrumbs li{display:flex;align-items:center;gap:var(--space-sm);font-size:.75rem;font-weight:var(--weight-medium);letter-spacing:.02em;text-transform:none}.article-breadcrumbs li+li:before{content:"›";color:var(--article-faint);font-size:.875rem;font-weight:var(--weight-normal)}.article-breadcrumbs a{color:var(--article-faint);text-decoration:none;transition:color var(--m3-duration-short) var(--m3-ease-standard);position:relative}.article-breadcrumbs a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--article-accent-text);transition:width var(--m3-duration-medium) var(--m3-ease-emphasized)}.article-breadcrumbs a:hover{color:var(--article-accent-text)}.article-breadcrumbs a:hover:after{width:100%}.article-breadcrumbs .breadcrumb-current{color:var(--article-text)}.article-body{background:var(--article-bg);padding:0;position:relative}.article-body-inner{display:flex;gap:var(--space-lg);width:100%;padding:0;align-items:stretch;min-height:100vh}.article-body-inner.no-sidebar{max-width:780px;margin:0 auto;padding:0 var(--space-xl)}.article-content{flex:1;min-width:0;background:#fff;padding:var(--space-xl);margin-top:var(--space-lg);margin-bottom:var(--space-lg);align-self:flex-start;box-shadow:0 4px 16px #120e0d0f}.reading-progress-track{height:5px;background:var(--article-surface-3);margin:0}.reading-progress-bar{height:100%;background:linear-gradient(90deg,var(--article-accent),#CDAA4E);transform:scaleX(0);transform-origin:left;transition:transform 80ms linear;will-change:transform}.article-sidebar{width:240px;min-width:240px;flex-shrink:0;padding:var(--space-lg) var(--space-lg);background:#fff;align-self:stretch;box-shadow:4px 0 12px #120e0d0d}.article-sidebar-nav{position:sticky;top:52px;padding:var(--space-lg) 0 var(--space-lg)}.article-sidebar-group{padding:var(--space-sm) 0;border-bottom:1px solid var(--article-line)}.article-sidebar-group:last-child{border-bottom:none}.article-sidebar-heading{display:flex;align-items:center;justify-content:space-between;font-size:.875rem;font-weight:var(--weight-medium);letter-spacing:0;text-transform:none;color:var(--article-text);padding:var(--space-sm) 0;cursor:pointer;list-style:none;border-radius:var(--radius-sm);transition:color var(--m3-duration-short) var(--m3-ease-standard)}.article-sidebar-heading::-webkit-details-marker{display:none}.article-sidebar-heading:hover{color:var(--article-accent-text)}.article-sidebar-chevron{flex-shrink:0;transition:transform var(--m3-duration-medium) var(--m3-ease-emphasized);color:var(--article-faint)}.article-sidebar-accordion[open] .article-sidebar-chevron{transform:rotate(180deg)}.article-sidebar-accordion{border-bottom:1px solid var(--article-line);padding-bottom:var(--space-xs);margin-bottom:var(--space-xs)}.article-sidebar-accordion:last-child{border-bottom:none;margin-bottom:0}.article-sidebar-links{list-style:none;padding:0;margin:var(--space-xs) 0 0}.article-sidebar-links li{margin:0}.article-sidebar-links a{display:block;padding:6px 0;font-size:.8125rem;font-weight:var(--weight-normal);color:var(--article-faint);text-decoration:none;border-radius:0;transition:color var(--m3-duration-short) var(--m3-ease-standard)}.article-sidebar-links a:hover{color:var(--article-text)}.article-sidebar-links a.active{color:var(--article-accent-text);font-weight:var(--weight-medium)}.article-sidebar-mobile{display:none}.article-sidebar-mobile summary{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);font-size:.8125rem;font-weight:var(--weight-semi);letter-spacing:.08em;text-transform:uppercase;color:var(--article-text);cursor:pointer;list-style:none;border:1px solid var(--article-line);border-radius:var(--radius-md);background:var(--article-surface-1);transition:background var(--m3-duration-short) var(--m3-ease-standard)}.article-sidebar-mobile summary:hover{background:var(--article-surface-2)}.article-sidebar-mobile summary:after{content:"+";font-size:1.125rem;color:var(--article-accent);font-weight:var(--weight-normal);transition:transform var(--m3-duration-medium) var(--m3-ease-emphasized)}.article-sidebar-mobile[open] summary:after{transform:rotate(45deg)}.article-sidebar-mobile .article-sidebar-mobile-content{padding:var(--space-md) var(--space-lg) var(--space-lg);border:1px solid var(--article-line);border-top:none;border-radius:0 0 var(--radius-md) var(--radius-md)}.article-toc-sidebar{position:sticky;top:52px;max-height:calc(100vh - 68px);overflow-y:auto;padding:var(--space-lg) var(--space-lg);width:220px;min-width:220px;flex-shrink:0;background:transparent;scrollbar-width:none}.article-toc-sidebar::-webkit-scrollbar{display:none}.toc-sidebar-title{font-size:.6875rem;font-weight:var(--weight-semi);letter-spacing:.14em;text-transform:uppercase;color:var(--article-faint);margin:0 0 var(--space-sm);padding:0}.toc-sidebar-inner,.toc-sidebar-nav{padding:0;margin:0}.toc-sidebar-links,.toc-sidebar-links li{list-style:none;padding:0;padding-inline-start:0;margin:0}.toc-sidebar-links li{margin:0}.toc-sidebar-links a{display:block;padding:4px 0;font-size:.8125rem;font-weight:var(--weight-normal);color:var(--article-faint);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color var(--m3-duration-short) var(--m3-ease-standard)}.toc-sidebar-links a:hover{color:var(--article-text)}.toc-sidebar-links a.active{color:var(--article-accent-text);font-weight:var(--weight-medium)}.toc-sidebar-links .toc-depth-3 a{padding-left:0;font-size:.8125rem}.article-toc-inline{display:none;margin-bottom:var(--space-xl);border-left:3px solid var(--article-accent);padding-left:var(--space-lg)}.article-toc-inline summary{font-size:.875rem;font-weight:var(--weight-medium);color:var(--article-text);cursor:pointer;list-style:none;display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) 0}.article-toc-inline summary::-webkit-details-marker{display:none}.article-toc-inline summary:after{content:"";display:inline-block;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid var(--article-accent);transition:transform var(--m3-duration-medium) var(--m3-ease-emphasized)}.article-toc-inline[open] summary:after{transform:rotate(180deg)}.toc-inline-links{list-style:none;padding:var(--space-sm) 0 0;margin:0}.toc-inline-links li{margin:0}.toc-inline-links a{display:block;padding:3px 0;font-size:.8125rem;font-weight:var(--weight-normal);color:var(--article-accent-text);text-decoration:none;transition:color var(--m3-duration-short) var(--m3-ease-standard)}.toc-inline-links a:hover{color:var(--article-text)}.toc-inline-links a.active{font-weight:var(--weight-medium)}.toc-inline-links .toc-depth-3 a{padding-left:var(--space-md);font-size:.75rem}.article-content{max-width:none;min-width:0}.article-content h2{color:var(--article-text);font-size:clamp(1.5rem,2.5vw,1.75rem);font-weight:var(--weight-normal);letter-spacing:.03em;line-height:1.25;margin-top:var(--space-3xl);margin-bottom:var(--space-lg);padding-bottom:var(--space-sm);border-bottom:1px solid var(--article-accent)}.article-content h3{color:var(--article-accent-text);font-size:clamp(1.125rem,2vw,1.375rem);font-weight:var(--weight-normal);letter-spacing:.02em;line-height:1.3;margin-top:var(--space-2xl);margin-bottom:var(--space-md)}.article-content h4{color:var(--article-text);font-size:1.0625rem;font-weight:var(--weight-medium);letter-spacing:.02em;margin-top:var(--space-xl);margin-bottom:var(--space-sm)}.article-content p{color:var(--article-muted);font-size:1rem;line-height:1.8;margin-bottom:var(--space-lg);max-width:none}.article-content a{color:var(--article-accent-text);text-decoration:underline;text-decoration-color:#e1bd5866;text-underline-offset:3px;transition:color var(--m3-duration-short) var(--m3-ease-standard),text-decoration-color var(--m3-duration-short) var(--m3-ease-standard)}.article-content a:hover{color:var(--article-text);text-decoration-color:var(--article-accent)}.article-content strong{color:var(--article-text);font-weight:var(--weight-semi)}.article-content ul,.article-content ol{color:var(--article-muted);padding-left:var(--space-xl);margin-bottom:var(--space-lg);line-height:1.8}.article-content li{margin-bottom:var(--space-sm)}.article-content ul{list-style-type:disc}.article-content ol{list-style-type:decimal}.article-content img{border-radius:var(--radius-md);margin:var(--space-xl) 0}.article-content>:first-child{margin-top:0}.article-content h2[id],.article-content h3[id],.article-content h4[id]{scroll-margin-top:96px}.article-toc{border:1px solid var(--article-line);border-radius:var(--radius-lg);background:var(--article-surface-1);margin-bottom:var(--space-2xl);overflow:hidden;transition:box-shadow var(--m3-duration-medium) var(--m3-ease-standard)}.article-toc:hover{box-shadow:0 1px 3px #120e0d0f}.article-toc summary{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);cursor:pointer;font-size:.9375rem;font-weight:var(--weight-semi);color:var(--article-text);list-style:none;transition:background var(--m3-duration-short) var(--m3-ease-standard)}.article-toc summary:hover{background:rgba(18,14,13,var(--state-hover))}.article-toc summary .toc-badge{font-size:.75rem;font-weight:var(--weight-semi);letter-spacing:.08em;color:var(--article-accent-text);background:#e1bd5826;padding:4px 12px;border-radius:20px;transition:background var(--m3-duration-short) var(--m3-ease-standard),color var(--m3-duration-short) var(--m3-ease-standard)}.article-toc[open] summary .toc-badge{background:#e1bd5840}.article-toc nav{padding:0 var(--space-lg) var(--space-lg);border-top:1px solid var(--article-line)}.article-toc nav ul{list-style:none;padding:0;margin:0}.article-toc nav>ul>li{margin-top:var(--space-md)}.article-toc nav>ul>li>a{font-size:.9375rem;font-weight:var(--weight-medium);color:var(--article-accent-text);text-decoration:none;display:block;padding:4px 0;transition:color var(--m3-duration-short) var(--m3-ease-standard)}.article-toc nav>ul>li>a:hover{color:var(--article-text)}.article-toc nav ul ul{padding-left:var(--space-md);margin-top:var(--space-xs);border-left:2px solid var(--article-line)}.article-toc nav ul ul li{margin:var(--space-xs) 0}.article-toc nav ul ul a{font-size:.8125rem;font-weight:var(--weight-normal);color:var(--article-muted);text-decoration:none;padding:2px 0;transition:color var(--m3-duration-short) var(--m3-ease-standard)}.article-toc nav ul ul a:hover{color:var(--article-accent-text)}.article-faq{margin:var(--space-3xl) 0}.article-faq-title{font-size:clamp(1.5rem,2.5vw,1.75rem);font-weight:var(--weight-normal);letter-spacing:.03em;color:var(--article-text);margin-bottom:var(--space-lg);padding-bottom:var(--space-sm);border-bottom:1px solid var(--article-accent)}.article-faq details{background:var(--article-bg);border:1px solid var(--article-line);border-radius:var(--radius-lg);margin-bottom:var(--space-md);overflow:hidden;transition:box-shadow var(--m3-duration-medium) var(--m3-ease-standard),border-color var(--m3-duration-short) var(--m3-ease-standard)}.article-faq details:hover{border-color:var(--article-line-strong)}.article-faq details[open]{box-shadow:0 1px 4px #120e0d0f;border-color:var(--article-line-strong)}.article-faq summary{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) var(--space-xl);cursor:pointer;font-size:.9375rem;font-weight:var(--weight-medium);color:var(--article-text);list-style:none;gap:var(--space-md);transition:background var(--m3-duration-short) var(--m3-ease-standard)}.article-faq summary:hover{background:rgba(18,14,13,var(--state-hover))}.article-faq summary .faq-icon{color:var(--article-accent);font-weight:var(--weight-semi);font-size:1.125rem;flex-shrink:0;transition:transform var(--m3-duration-medium) var(--m3-ease-emphasized)}.article-faq details[open] summary .faq-icon{transform:rotate(45deg)}.article-faq .faq-answer{padding:0 var(--space-xl) var(--space-lg);color:var(--article-muted);font-size:.9375rem;line-height:1.7;border-top:1px solid var(--article-line);padding-top:var(--space-md)}.article-pullquote{margin:var(--space-2xl) 0;padding:var(--space-xl) var(--space-2xl);border-left:4px solid var(--article-accent);background:var(--article-surface-1);border-radius:0 var(--radius-lg) var(--radius-lg) 0;position:relative}.article-pullquote .quote-mark{font-size:3.5rem;color:var(--article-accent);opacity:.25;font-family:Georgia,serif;line-height:0;display:block;margin-bottom:-4px;user-select:none}.article-pullquote p{font-size:1.125rem;font-style:italic;color:var(--article-text);line-height:1.65;margin:0 0 var(--space-md);max-width:none}.article-pullquote .quote-attribution{margin-top:var(--space-md)}.article-pullquote .quote-attribution strong{display:block;font-size:.875rem;font-weight:var(--weight-semi);color:var(--article-text)}.article-pullquote .quote-attribution span{font-size:.75rem;font-weight:var(--weight-semi);letter-spacing:.1em;text-transform:uppercase;color:var(--article-faint)}.article-table-wrap{overflow-x:auto;border:1px solid var(--article-line);border-radius:var(--radius-md);margin:var(--space-xl) 0;scrollbar-width:thin;scrollbar-color:var(--article-line-strong) transparent}.article-table-wrap::-webkit-scrollbar{height:6px}.article-table-wrap::-webkit-scrollbar-thumb{background:var(--article-line-strong);border-radius:3px}.article-table-wrap table{width:100%;border-collapse:collapse;font-size:.875rem;text-align:left}.article-table-wrap thead{background:var(--article-surface-1);border-bottom:2px solid var(--article-line-strong)}.article-table-wrap th{padding:12px 16px;font-weight:var(--weight-semi);letter-spacing:.02em;color:var(--article-text);white-space:nowrap}.article-table-wrap td{padding:12px 16px;color:var(--article-muted);border-bottom:1px solid var(--article-line)}.article-table-wrap tbody tr:last-child td{border-bottom:none}.article-table-wrap tbody tr:nth-child(2n){background:var(--article-surface-1)}.article-table-wrap tbody tr{transition:background var(--m3-duration-short) var(--m3-ease-standard)}.article-table-wrap tbody tr:hover{background:rgba(18,14,13,var(--state-hover))}.article-table-wrap td:first-child{font-weight:var(--weight-medium);color:var(--article-text)}.article-compare-grid{display:flex;gap:var(--space-lg);flex-wrap:wrap;margin:var(--space-xl) 0}.article-compare-card{flex:1;min-width:240px;border:1px solid var(--article-line);border-radius:var(--radius-lg);padding:var(--space-xl);background:var(--article-bg);cursor:default;position:relative;transition:transform var(--m3-duration-medium) var(--m3-ease-emphasized),box-shadow var(--m3-duration-medium) var(--m3-ease-standard),border-color var(--m3-duration-short) var(--m3-ease-standard)}.article-compare-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px #120e0d14;border-color:var(--article-accent)}.article-compare-card h3{margin-top:0;margin-bottom:var(--space-sm);font-size:1.125rem;color:var(--article-accent-text)}.article-compare-card p{font-size:.875rem;color:var(--article-muted);line-height:1.65;margin:0;max-width:none}.article-details{border:1px solid var(--article-line);border-radius:var(--radius-md);background:var(--article-surface-1);margin:var(--space-xl) 0;overflow:hidden;transition:box-shadow var(--m3-duration-medium) var(--m3-ease-standard),border-color var(--m3-duration-short) var(--m3-ease-standard)}.article-details:hover{border-color:var(--article-line-strong)}.article-details[open]{box-shadow:0 1px 4px #120e0d0f}.article-details summary{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);cursor:pointer;font-size:.9375rem;font-weight:var(--weight-semi);color:var(--article-text);list-style:none;gap:var(--space-md);transition:background var(--m3-duration-short) var(--m3-ease-standard)}.article-details summary:hover{background:rgba(18,14,13,var(--state-hover))}.article-details summary .details-icon{color:var(--article-accent);font-size:.75rem;font-weight:var(--weight-semi);letter-spacing:.08em;text-transform:uppercase;flex-shrink:0}.article-details .details-content{padding:var(--space-md) var(--space-lg) var(--space-lg);font-size:.9375rem;color:var(--article-muted);line-height:1.7;border-top:1px solid var(--article-line)}.article-details .details-content ul{padding-left:var(--space-xl);margin:var(--space-md) 0}.article-details .details-content li{margin-bottom:var(--space-sm)}.article-details .details-content p:last-child{margin-bottom:0}.article-notice{position:sticky;top:80px;z-index:5;background:var(--article-surface-1);border-left:4px solid var(--article-accent);padding:var(--space-md) var(--space-xl);margin:var(--space-xl) 0;border-radius:0 var(--radius-sm) var(--radius-sm) 0;box-shadow:0 2px 8px #120e0d0f}.article-notice strong{display:block;font-size:.8125rem;font-weight:var(--weight-semi);color:var(--article-text);margin-bottom:4px}.article-notice span,.article-notice p{font-size:.875rem;color:var(--article-muted);line-height:1.6;margin:0;max-width:none}.article-cta{margin:var(--space-3xl) 0;padding:var(--space-3xl);background:var(--bg);color:var(--text);border-radius:var(--radius-xl);text-align:center}.article-cta h2{color:var(--text);font-size:clamp(1.375rem,2.5vw,1.75rem);font-weight:var(--weight-normal);letter-spacing:.03em;margin:0 0 var(--space-sm);padding:0;border:none}.article-cta p{color:var(--text-muted);font-size:1rem;margin:0 auto var(--space-xl);max-width:50ch}.article-cta-actions{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap}.article-cta .btn-primary{color:var(--text);border-color:var(--accent)}.article-cta .btn-primary:hover{background:var(--accent);color:var(--black)}.article-cta .btn-secondary{color:var(--text);border-color:#f3f6f680}.article-cta .btn-secondary:hover{background:var(--text);color:var(--black)}.article-cta .cta-note{margin-top:var(--space-lg);font-size:.75rem;color:var(--text-faint);letter-spacing:.04em}.article-callout{border:1px solid var(--article-line-strong);border-radius:var(--radius-md);padding:var(--space-xl);background:var(--article-surface-1);margin:var(--space-xl) 0}.article-callout p:first-child{margin-top:0}.article-callout p:last-child{margin-bottom:0}.article-callout ol,.article-callout ul{color:var(--article-muted);margin-bottom:0}.article-callout li{margin-bottom:var(--space-sm)}.article-callout li:last-child{margin-bottom:0}@media(max-width:1280px){.article-body-inner{gap:var(--space-lg);padding:0}.article-toc-sidebar{display:none}.article-toc-inline{display:block}}@media(max-width:1024px){.article-body-inner{flex-direction:column;gap:0;padding:0}.article-sidebar,.article-toc-sidebar{display:none}.article-sidebar-mobile{display:block;margin:0 0 var(--space-lg)}.article-content{max-width:780px;margin:var(--space-lg) auto}}@media(max-width:640px){.article-body{padding:var(--space-2xl) 0 var(--space-3xl)}.article-body-inner{padding:0 var(--space-md)}.article-breadcrumbs nav{padding:0 var(--space-lg) var(--space-sm)}.article-content{padding:var(--space-2xl) var(--space-lg)}.article-content h2{margin-top:var(--space-2xl)}.article-compare-grid{flex-direction:column}.article-compare-card{min-width:100%}.article-cta{margin-left:calc(-1 * var(--space-lg));margin-right:calc(-1 * var(--space-lg));border-radius:0;padding:var(--space-2xl) var(--space-lg)}.article-notice{position:relative;top:auto}.article-sidebar-mobile{margin:0 var(--space-md) var(--space-lg)}}.article-page .site-header{position:relative;background:var(--bg)}.article-page .site-header a,.article-page .site-footer a{color:var(--text-muted)}.article-page .site-header a:hover,.article-page .site-footer a:hover{color:var(--white)}.article-page .site-header .logo,.article-page .site-header .logo-text{color:var(--text)}.article-page .site-header .logo-text span{color:var(--accent)}.article-page .site-footer p{color:var(--text-muted)}.article-page .site-footer h4{color:var(--text)}.article-page .site-footer .footer-bottom{color:var(--text-faint)}.article-page .site-footer .logo-text{color:var(--text)}.article-page .site-footer .logo-text span{color:var(--accent)}.article-page .site-footer .footer-col a{color:var(--text-muted)}.article-page .site-footer .footer-col a:hover,.article-page .site-footer .footer-social a:hover,.article-page .site-footer .footer-bottom a:hover{color:var(--accent)}.article-page .site-header .nav-desktop a.btn-primary{color:var(--text);border-color:var(--accent)}.article-page .site-header .nav-desktop a.btn-primary:hover{background:var(--accent);color:var(--black)}.article-title-block{margin-bottom:var(--space-2xl);padding-bottom:var(--space-2xl);border-bottom:1px solid var(--article-line)}
