.lg-page{background-color:var(--surface-page)}.lg-container{max-width:52rem}.lg-hero{padding-block:var(--space-12)}.lg-hero-header{align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.lg-hero-icon{background-color:var(--color-primary-50);border-radius:var(--radius-lg);width:3rem;height:3rem;color:var(--color-primary-500);flex-shrink:0;justify-content:center;align-items:center;display:flex}.dark .lg-hero-icon{color:var(--color-primary-300);background-color:#818cf81f}@media (prefers-color-scheme:dark){:root:not(.light) .lg-hero-icon{color:var(--color-primary-300);background-color:#818cf81f}}.lg-title{font-family:var(--font-display);font-size:var(--text-display-md);font-weight:var(--font-weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-snug);color:var(--text-heading)}.lg-title-sub{color:var(--text-secondary)}.lg-effective-date{align-items:center;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-2)var(--space-4);background-color:var(--surface-alt);border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--text-body-sm);color:var(--text-secondary);display:inline-flex}.lg-section{padding-block:var(--space-10)}.lg-section--alt{background-color:var(--surface-alt);border-block:1px solid var(--border-default)}.lg-section-title{font-family:var(--font-display);font-size:var(--text-heading-lg);font-weight:var(--font-weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-snug);color:var(--text-heading);margin-bottom:var(--space-4);align-items:center;gap:var(--space-3);display:flex}.lg-section-title-icon{color:var(--color-primary-500);flex-shrink:0;justify-content:center;align-items:center;display:flex}.dark .lg-section-title-icon{color:var(--color-primary-300)}@media (prefers-color-scheme:dark){:root:not(.light) .lg-section-title-icon{color:var(--color-primary-300)}}.lg-section h3{font-family:var(--font-display);font-size:var(--text-heading-sm);font-weight:var(--font-weight-semibold);color:var(--text-heading);margin-top:var(--space-6);margin-bottom:var(--space-2)}.lg-section p{font-size:var(--text-body-md);line-height:var(--leading-relaxed);color:var(--text-primary);margin-bottom:var(--space-4)}.lg-section p:last-child{margin-bottom:0}.lg-section ul{margin-bottom:var(--space-4);padding-left:var(--space-6);list-style:outside}.lg-section ol{margin-bottom:var(--space-4);padding-left:var(--space-6);list-style:decimal}.lg-section li{font-size:var(--text-body-md);line-height:var(--leading-relaxed);color:var(--text-primary);margin-bottom:var(--space-2)}.lg-section li:last-child{margin-bottom:0}.lg-table-wrapper{margin-bottom:var(--space-6);border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow-x:auto}.lg-table{border-collapse:collapse;width:100%;font-size:var(--text-body-sm)}.lg-table th,.lg-table td{padding:var(--space-3)var(--space-4);text-align:left;border-bottom:1px solid var(--border-default)}.lg-table th{font-weight:var(--font-weight-semibold);color:var(--text-heading);background-color:var(--surface-alt)}.lg-table td{color:var(--text-primary)}.lg-table tr:last-child td{border-bottom:none}.lg-info-box{padding:var(--space-4);background-color:var(--color-primary-50);border:1px solid var(--color-primary-200);border-radius:var(--radius-lg);margin-bottom:var(--space-6)}.dark .lg-info-box{background-color:#818cf814;border-color:#818cf826}@media (prefers-color-scheme:dark){:root:not(.light) .lg-info-box{background-color:#818cf814;border-color:#818cf826}}.lg-info-box p{font-size:var(--text-body-sm);line-height:var(--leading-relaxed);margin-bottom:0}.lg-info-box strong{color:var(--text-heading)}.lg-contact-card{background-color:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-6);margin-top:var(--space-6)}.lg-contact-card h3{margin-top:0}.lg-contact-card p{font-size:var(--text-body-sm);color:var(--text-secondary)}.lg-contact-card a{color:var(--color-primary-500);font-weight:var(--font-weight-medium);text-decoration:none}.lg-contact-card a:hover{text-decoration:underline}.dark .lg-contact-card a{color:var(--color-primary-300)}@media (prefers-color-scheme:dark){:root:not(.light) .lg-contact-card a{color:var(--color-primary-300)}}.lg-rights-grid{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:1fr;display:grid}@media (min-width:640px){.lg-rights-grid{grid-template-columns:repeat(2,1fr)}}.lg-right-item{align-items:flex-start;gap:var(--space-3);padding:var(--space-3)var(--space-4);background-color:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);display:flex}.lg-right-icon{color:var(--color-success);flex-shrink:0;justify-content:center;align-items:center;margin-top:.125rem;display:flex}.lg-right-item strong{font-size:var(--text-body-sm);font-weight:var(--font-weight-semibold);color:var(--text-heading);margin-bottom:.125rem;display:block}.lg-right-item span{font-size:var(--text-caption);color:var(--text-secondary);line-height:var(--leading-relaxed)}.lg-section a{color:var(--color-primary-500);font-weight:var(--font-weight-medium);text-decoration:none}.lg-section a:hover{text-decoration:underline}.dark .lg-section a{color:var(--color-primary-300)}@media (prefers-color-scheme:dark){:root:not(.light) .lg-section a{color:var(--color-primary-300)}}.lg-toc{background-color:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-6);margin-top:var(--space-6)}.lg-toc h2{font-family:var(--font-display);font-size:var(--text-heading-sm);font-weight:var(--font-weight-semibold);color:var(--text-heading);margin-bottom:var(--space-4)}.lg-toc ol{padding-left:var(--space-6);margin:0;list-style:decimal}.lg-toc li{margin-bottom:var(--space-2)}.lg-toc a{font-size:var(--text-body-sm);color:var(--color-primary-500);text-decoration:none}.lg-toc a:hover{text-decoration:underline}.dark .lg-toc a{color:var(--color-primary-300)}@media (prefers-color-scheme:dark){:root:not(.light) .lg-toc a{color:var(--color-primary-300)}}@media (max-width:767px){.lg-title{font-size:1.75rem}.lg-section-title{font-size:var(--text-heading-md)}.lg-hero-header{align-items:flex-start;gap:var(--space-3);flex-direction:column}.lg-table{font-size:var(--text-caption)}.lg-table th,.lg-table td{padding:var(--space-2)var(--space-3)}}
