.article-body{max-width:var(--content-max-width);font-size:var(--text-lg);line-height:var(--line-height-relaxed);color:var(--color-text-primary)}.article-body h2{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--font-weight-semibold);color:var(--color-charcoal);margin-top:var(--space-12);margin-bottom:var(--space-4);line-height:var(--line-height-snug)}.article-body h3{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);color:var(--color-charcoal);margin-top:var(--space-8);margin-bottom:var(--space-3);line-height:var(--line-height-snug)}.article-body h4{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--color-charcoal);margin-top:var(--space-6);margin-bottom:var(--space-2)}.article-body p{margin-bottom:var(--space-6)}.article-body ul,.article-body ol{margin-bottom:var(--space-6);padding-left:var(--space-6)}.article-body li{margin-bottom:var(--space-2);line-height:var(--line-height-relaxed)}.article-body strong{font-weight:var(--font-weight-semibold);color:var(--color-charcoal)}.article-body em{font-style:italic}.article-body a{color:var(--color-amber);text-decoration:underline;text-underline-offset:3px}.article-body a:hover{color:var(--color-amber-light)}.article-body blockquote{border-left:4px solid var(--color-amber);padding-left:var(--space-6);margin-left:0;margin-right:0;margin-block:var(--space-8);font-style:italic;color:var(--color-text-secondary)}.article-body blockquote p{margin-bottom:0}.article-body hr{border:none;border-top:1px solid var(--color-border);margin-block:var(--space-10)}.article-body table{width:100%;border-collapse:collapse;margin-bottom:var(--space-8);font-size:var(--text-base)}.article-body th,.article-body td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--color-border)}.article-body th{font-weight:var(--font-weight-semibold);color:var(--color-charcoal);background-color:var(--color-light-gray)}.in-content-ad{margin-block:var(--space-10);display:flex;justify-content:center;width:100%}.in-content-ad .ad-zone--in-content{width:300px;min-height:var(--ad-rectangle-height);max-width:100%;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0}.in-content-ad .ad-zone--in-content[data-ad-dev]{border:1px dashed var(--color-border);background-color:var(--color-light-gray)}.in-content-ad .ad-zone__label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--color-mid-gray);letter-spacing:.06em;text-transform:uppercase;pointer-events:none;user-select:none}.article-faq{margin-top:var(--space-16);border-top:1px solid var(--color-border);padding-top:var(--space-10)}.article-faq__heading{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);color:var(--color-charcoal);margin-bottom:var(--space-8)}.article-faq__item{margin-bottom:var(--space-6);border-bottom:1px solid var(--color-light-gray);padding-bottom:var(--space-6)}.article-faq__item:last-child{border-bottom:none}.article-faq__question{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-charcoal);margin-bottom:var(--space-3);line-height:var(--line-height-snug)}.article-faq__answer{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--line-height-relaxed);color:var(--color-text-primary);margin:0}.article-related{margin-top:var(--space-12);padding-top:var(--space-10);border-top:1px solid var(--color-border)}.article-related__heading{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--color-charcoal);margin-bottom:var(--space-8)}.article-related__group{margin-bottom:var(--space-8)}.article-related__group:last-child{margin-bottom:0}.article-related__subheading{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-secondary);margin:0 0 var(--space-3)}.article-related__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-4)}.article-related__item a{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-amber);text-decoration:none;font-weight:var(--font-weight-medium);transition:color var(--transition-fast)}.article-related__item a:hover{color:var(--color-amber-light)}.article-related__item a:before{content:"→";font-size:var(--text-sm)}.article-header{margin-bottom:var(--space-8)}.article-header__overline{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--color-amber);margin-bottom:var(--space-4);display:block}.article-header__title{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--font-weight-semibold);color:var(--color-charcoal);line-height:var(--line-height-tight);margin-bottom:var(--space-4)}.article-header__description{font-family:var(--font-body);font-size:var(--text-xl);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--space-6)}.article-header__divider{border:none;border-top:3px solid var(--color-amber);width:var(--space-16);margin:var(--space-6) 0}@media(max-width:767px){.article-header__title{font-size:var(--text-3xl)}.article-header__description{font-size:var(--text-lg)}.article-body{font-size:var(--text-base)}.article-body h2{font-size:var(--text-2xl)}.article-body h3{font-size:var(--text-xl)}}.sidebar-section-nav{padding:var(--space-4);background-color:var(--color-light-gray);border-radius:var(--radius-lg)}.sidebar-section-nav__heading{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--color-mid-gray);margin-bottom:var(--space-4)}.sidebar-section-nav__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.sidebar-section-nav__item a{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-primary);text-decoration:none;line-height:var(--line-height-normal);display:block;padding:var(--space-1) 0;transition:color var(--transition-fast)}.sidebar-section-nav__item a:hover{color:var(--color-amber)}.sidebar-section-nav__item--active a{color:var(--color-amber);font-weight:var(--font-weight-medium)}
