.rich-text{padding:var(--spacing-xl) 0}.rich-text__container{max-width:100%;margin:0 auto}.rich-text__container--narrow{max-width:600px}.rich-text__container--medium{max-width:800px}.rich-text__container--wide{max-width:1200px}.rich-text__title{font-size:var(--f24);font-weight:var(--fw700);line-height:var(--line-height-tight);margin-bottom:var(--spacing-lg);color:var(--text-primary-900)}.rich-text__content{font-size:var(--f14);line-height:var(--line-height-relaxed);color:var(--text-secondary-700)}.rich-text__content h1,.rich-text__content h2,.rich-text__content h3,.rich-text__content h4,.rich-text__content h5,.rich-text__content h6{font-weight:var(--fw600);line-height:var(--line-height-tight);margin-top:var(--spacing-xl);margin-bottom:var(--spacing-md);color:var(--text-primary-900)}.rich-text__content h1{font-size:var(--f24)}.rich-text__content h2{font-size:var(--f20)}.rich-text__content h3{font-size:var(--f18)}.rich-text__content h4{font-size:var(--f16)}.rich-text__content h5{font-size:var(--f14)}.rich-text__content h6{font-size:var(--f12)}.rich-text__content p{margin-bottom:var(--spacing-md)}.rich-text__content p:last-child{margin-bottom:0}.rich-text__content ul,.rich-text__content ol{margin-bottom:var(--spacing-md);padding-left:var(--spacing-lg)}.rich-text__content li{margin-bottom:var(--spacing-xs)}.rich-text__content ul li{list-style-type:disc}.rich-text__content ol li{list-style-type:decimal}.rich-text__content blockquote{border-left:4px solid var(--bg-brand-primary);padding-left:var(--spacing-md);margin:var(--spacing-lg) 0;font-style:italic;color:var(--text-secondary-700);background-color:var(--bg-secondary-subtle);padding:var(--spacing-md);border-radius:var(--border-radius-sm)}.rich-text__content a{color:var(--text-brand-primary-900);text-decoration:underline;transition:color .3s ease}.rich-text__content a:hover{color:var(--text-brand-secondary-700)}.rich-text__content strong,.rich-text__content b{font-weight:var(--fw700)}.rich-text__content em,.rich-text__content i{font-style:italic}.rich-text__content code{background-color:var(--bg-secondary-subtle);padding:2px 4px;border-radius:var(--border-radius-sm);font-family:Courier New,monospace;font-size:.9em}.rich-text__content pre{background-color:var(--bg-secondary-subtle);padding:var(--spacing-md);border-radius:var(--border-radius-md);overflow-x:auto;margin:var(--spacing-md) 0}.rich-text__content pre code{background:none;padding:0}.rich-text__content img{max-width:100%;height:auto;border-radius:var(--border-radius-md);margin:var(--spacing-md) 0}.rich-text__content table{width:100%;border-collapse:collapse;margin:var(--spacing-md) 0;background-color:var(--bg-white);border-radius:var(--border-radius-md);overflow:hidden;box-shadow:var(--shadow-sm)}.rich-text__content th,.rich-text__content td{padding:var(--spacing-sm) var(--spacing-md);text-align:left;border-bottom:1px solid var(--border-color)}.rich-text__content th{background-color:var(--bg-secondary-subtle);font-weight:var(--fw600);color:var(--text-primary-900)}.rich-text__content tr:hover{background-color:var(--bg-secondary-subtle)}.rich-text__button{margin-top:var(--spacing-lg)}.rich-text__button .button{display:inline-block;padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--bg-brand-primary);color:var(--text-white);text-decoration:none;border-radius:var(--border-radius-md);font-weight:var(--fw500);transition:all .3s ease}.rich-text__button .button:hover{background-color:var(--bg-brand-primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.rich-text--text-left{text-align:left}.rich-text--text-center{text-align:center}.rich-text--text-right{text-align:right}.rich-text--bg-primary{background-color:var(--bg-primary)}.rich-text--bg-secondary{background-color:var(--bg-secondary)}.rich-text--bg-brand-primary{background-color:var(--bg-brand-primary);color:var(--text-white)}.rich-text--bg-brand-primary .rich-text__title,.rich-text--bg-brand-primary .rich-text__content h1,.rich-text--bg-brand-primary .rich-text__content h2,.rich-text--bg-brand-primary .rich-text__content h3,.rich-text--bg-brand-primary .rich-text__content h4,.rich-text--bg-brand-primary .rich-text__content h5,.rich-text--bg-brand-primary .rich-text__content h6{color:var(--text-white)}.rich-text--bg-brand-primary .rich-text__content{color:var(--text-white);opacity:.9}@media screen and (max-width: 768px){.rich-text{padding:var(--spacing-lg) 0}.rich-text__title{font-size:var(--f20)}.rich-text__content{font-size:var(--f12)}.rich-text__content h1{font-size:var(--f20)}.rich-text__content h2{font-size:var(--f18)}.rich-text__content h3{font-size:var(--f16)}.rich-text__content h4{font-size:var(--f14)}.rich-text__content h5{font-size:var(--f12)}.rich-text__content h6{font-size:var(--f14)}.rich-text__content ul,.rich-text__content ol{padding-left:var(--spacing-md)}.rich-text__content table{font-size:var(--f12)}.rich-text__content th,.rich-text__content td{padding:var(--spacing-xs) var(--spacing-sm)}}@media screen and (max-width: 480px){.rich-text{padding:var(--spacing-md) 0}.rich-text__title{font-size:var(--f18)}.rich-text__content{font-size:var(--f10)}.rich-text__content h1{font-size:var(--f18)}.rich-text__content h2{font-size:var(--f16)}.rich-text__content h3{font-size:var(--f14)}.rich-text__content h4{font-size:var(--f12)}.rich-text__content h5{font-size:var(--f14)}.rich-text__content h6{font-size:var(--f12)}.rich-text__content table{font-size:var(--f10)}.rich-text__content th,.rich-text__content td{padding:var(--spacing-xs)}}@media (prefers-reduced-motion: reduce){.rich-text__button .button{transition:none}.rich-text__button .button:hover{transform:none}}.rich-text__button .button:focus{outline:2px solid var(--text-brand-primary-900);outline-offset:2px}.rich-text__content a:focus{outline:2px solid var(--text-brand-primary-900);outline-offset:2px}@media print{.rich-text{padding:0}.rich-text__button{display:none}.rich-text__content a{color:var(--text-primary-900);text-decoration:underline}.rich-text__content a:after{content:" (" attr(href) ")";font-size:.8em;color:var(--text-secondary-700)}}
