.article-page{--background:#f7f3ed;--surface:#fff;--foreground:#3d342e;--foreground-dark:#2a231e;--muted:#7b6f66;--border:#a17b5f26;--font-article-heading:"Playfair Display", Georgia, serif;--font-article-body:"Inter", system-ui, sans-serif;font-family:var(--font-article-body);color:var(--foreground)}.article-hero{background:var(--background)}.article-hero-category{font-family:var(--font-article-body);letter-spacing:.35em;text-transform:uppercase;color:var(--primary);margin-bottom:1.5rem;font-size:.75rem;font-weight:500}.article-hero-title{font-family:var(--font-article-heading);color:var(--foreground-dark);margin:0 0 1.25rem;scroll-margin-top:6rem;font-size:clamp(2.25rem,5vw,4rem);font-weight:600;line-height:1.15}.article-hero-description{font-family:var(--font-article-heading);color:var(--muted);margin:0 0 2rem;font-size:clamp(1.125rem,2.5vw,1.5rem);font-weight:500;line-height:1.5}.article-hero-meta{color:var(--muted);margin:0;font-size:.9375rem}.article-hero-figure{margin:2.5rem 0 0}.article-hero-image{aspect-ratio:21/9;object-fit:cover;border-radius:1rem;width:100%;display:block;box-shadow:0 8px 40px #3d342e14}@media (width<=767px){.article-hero-image{aspect-ratio:16/10;border-radius:.75rem}}.article-body{background:var(--background)}.article-toc-sidebar{overscroll-behavior:contain;align-self:flex-start;max-height:calc(100vh - 7rem);position:sticky;top:5.5rem;overflow-y:auto}.article-toc-drawer{margin-bottom:2rem}.article-toc-drawer-trigger{align-items:center;gap:.5rem;display:inline-flex;border-color:var(--border)!important;color:var(--foreground)!important;background:var(--surface)!important}.article-toc-label{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0 0 1rem;font-size:.6875rem;font-weight:600}.article-toc-list{flex-direction:column;gap:.125rem;margin:0;padding:0;list-style:none;display:flex}.article-toc-link{color:var(--muted);border-left:2px solid #0000;margin-left:-.75rem;padding:.375rem 0 .375rem .75rem;font-size:.875rem;line-height:1.4;text-decoration:none;transition:color .2s,border-color .2s;display:block}.article-toc-link:hover{color:var(--foreground)}.article-toc-link--active{color:var(--primary-dark);border-left-color:var(--primary);font-weight:500}.article-toc-link--nested{padding-left:1.25rem;font-size:.8125rem}.article-toc-link--title{color:var(--foreground-dark);font-weight:600}.article-prose{color:var(--foreground);font-size:1rem;line-height:1.65}.article-prose p{margin:0 0 1.5rem}.article-prose strong{color:var(--foreground-dark);font-weight:600}.article-prose em{font-style:italic}.article-prose a{color:var(--primary-dark);text-underline-offset:3px;text-decoration:underline}.article-prose a:hover{color:var(--primary)}.article-prose .article-list{margin:0 0 1.5rem;padding-left:1.5rem;list-style-type:disc;list-style-position:outside}.article-prose .article-list li{margin-bottom:.25rem;display:list-item}.article-prose .article-list li p{margin:0}.article-h2{font-family:var(--font-article-heading);color:var(--foreground-dark);margin:5rem 0 1.5rem;scroll-margin-top:6rem;font-size:clamp(1.75rem,3.5vw,2.625rem);font-weight:600;line-height:1.2}.article-prose>.article-html:first-child .article-h2{margin-top:0}.article-h3{font-family:var(--font-article-heading);color:var(--foreground-dark);margin:2.5rem 0 1rem;scroll-margin-top:6rem;font-size:clamp(1.375rem,2.5vw,1.875rem);font-weight:600;line-height:1.3}.article-image{margin:0}.article-image--full{width:100%;margin:3rem 0;display:block}.article-image--header{width:100%;margin:0 0 1.5rem;display:block}.article-image--full .article-image-img,.article-image--float .article-image-img,.article-image--header .article-image-img{object-fit:cover;border-radius:.75rem;width:100%;height:auto;display:block}.article-image--float{margin:0 0 1rem}@media (width>=768px){.article-image--float{max-width:400px}.article-image--float-right{float:right;margin:0 0 1rem 2rem}.article-image--float-left{float:left;margin:0 2rem 1rem 0}}.article-section-clear{clear:both}.article-prose:after{content:"";clear:both;display:table}.article-table-wrap{-webkit-overflow-scrolling:touch;margin:2rem 0 2.5rem;overflow-x:auto}.article-table{border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:.75rem;width:100%;min-width:32rem;font-size:.9375rem;line-height:1.6;overflow:hidden}.article-table thead{background:color-mix(in srgb, var(--primary) 8%, var(--surface))}.article-table th,.article-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:.875rem 1.125rem}.article-table th{font-family:var(--font-article-body);letter-spacing:.08em;text-transform:uppercase;color:var(--foreground-dark);font-size:.75rem;font-weight:600}.article-table td:first-child{color:var(--foreground-dark);white-space:nowrap;font-weight:500}.article-table tbody tr:last-child td{border-bottom:none}.article-table tbody tr:nth-child(2n){background:color-mix(in srgb, var(--foreground) 2%, var(--surface))}.definition-card{margin:2rem 0 2.5rem}.definition-card-inner{background:var(--surface);border:1px solid var(--border);border-radius:1rem;padding:2rem 2.25rem;box-shadow:0 4px 24px #3d342e0a}.definition-card-term{font-family:var(--font-article-heading);letter-spacing:.15em;color:var(--primary-dark);margin:0 0 .25rem;font-size:1.75rem;font-weight:600}.definition-card-subtitle{font-family:var(--font-article-heading);color:var(--muted);margin:0 0 1.75rem;font-size:1.25rem;font-style:italic}.definition-card-grid{gap:1.25rem;margin:0;display:grid}.definition-card-row{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:.5rem;padding-top:1.25rem;display:grid}.definition-card-row dt{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.8125rem;font-weight:500}.definition-card-row dd{font-family:var(--font-article-heading);color:var(--foreground-dark);margin:0;font-size:1.25rem;font-weight:500}.quote-block{text-align:center;border:1px solid var(--border);background:var(--surface);border-radius:.75rem;margin:3rem 0;padding:2.5rem 2rem}.quote-block p{font-family:var(--font-article-heading);color:var(--foreground-dark);margin:0;font-size:clamp(1.25rem,2.5vw,1.625rem);font-style:italic;line-height:1.7}.formula-block{text-align:center;margin:2.5rem 0}.formula-block-text{font-family:var(--font-article-heading);letter-spacing:.05em;color:var(--primary-dark);margin:0;font-size:clamp(2.5rem,6vw,4rem);font-weight:600}.article-faq-title{font-family:var(--font-article-heading);color:var(--foreground-dark);margin:0 0 1.5rem;scroll-margin-top:6rem;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:600}.faq-accordion{border:1px solid var(--border);background:var(--surface);border-radius:.75rem;flex-direction:column;gap:0;display:flex;overflow:hidden}.faq-accordion-item{scroll-margin-top:6rem}.faq-accordion-item+.faq-accordion-item{border-top:1px solid var(--border)}.faq-accordion-trigger{text-align:left;width:100%;font-family:var(--font-article-body);color:var(--foreground-dark);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;font-size:1rem;font-weight:500;transition:background-color .2s;display:flex}.faq-accordion-trigger:hover{background:#a17b5f0a}.faq-accordion-panel{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.faq-accordion-panel--open{grid-template-rows:1fr}.faq-accordion-panel-inner{overflow:hidden}.faq-accordion-panel-inner p{color:var(--muted);margin:0;padding:0 1.5rem 1.25rem;font-size:1rem;line-height:1.8}.related-articles{border-top:1px solid var(--border);margin-top:5rem;padding-top:3rem}.related-articles-title{font-family:var(--font-article-heading);color:var(--foreground-dark);margin:0 0 2rem;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:600}.related-articles-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=640px){.related-articles-grid{grid-template-columns:repeat(2,1fr)}}.related-articles-card{border:1px solid var(--border);background:var(--surface);border-radius:.75rem;transition:border-color .2s,box-shadow .2s}.related-articles-card:hover{border-color:#a17b5f4d;box-shadow:0 4px 20px #3d342e0f}.related-articles-link{color:inherit;padding:1.5rem;text-decoration:none;display:block}.related-articles-card-title{font-family:var(--font-article-heading);color:var(--foreground-dark);margin:0 0 .5rem;font-size:1.25rem;font-weight:600;line-height:1.3}.related-articles-card-excerpt{color:var(--muted);margin:0 0 1rem;font-size:.9375rem;line-height:1.6}.related-articles-card-cta{color:var(--primary-dark);font-size:.875rem;font-weight:500}.related-articles-card:hover .related-articles-card-cta{color:var(--primary)}
