.rich-text-wrapper{--color-dark-gray:#455560;--color-primary:#028080;--color-secondary:#ef5323;--color-primary-blue:#0762b8;--heading-line-height:1.7;--blockquote-bg:rgba(2,128,128,0.03);--code-bg:rgba(2,128,128,0.08);--table-border:rgba(2,128,128,0.12);--link-underline:rgba(2,128,128,0.4);line-height:1.6}.dark .rich-text-wrapper{--color-dark-gray:#ffffff;--color-primary:#03a3a3;--blockquote-bg:rgba(255,255,255,0.05);--code-bg:rgba(255,255,255,0.07);--table-border:rgba(255,255,255,0.12);--link-underline:rgba(255,255,255,0.4)}.rich-text-wrapper h1{font-size:4rem;line-height:1.2;font-weight:700;color:var(--color-dark-gray);letter-spacing:-.025em;margin-bottom:1.5rem}@media (max-width:640px){.rich-text-wrapper h1{font-size:2.5rem}}.rich-text-wrapper h2{font-size:3.33rem;line-height:1.25;font-weight:600;color:var(--color-dark-gray);letter-spacing:-.02em;margin-bottom:1.25rem}@media (max-width:640px){.rich-text-wrapper h2{font-size:2.08rem}}.rich-text-wrapper h3{font-size:2.78rem;line-height:1.3;font-weight:500;color:var(--color-dark-gray);letter-spacing:-.015em;margin-bottom:1rem}@media (max-width:640px){.rich-text-wrapper h3{font-size:1.74rem}}.rich-text-wrapper h4{font-size:2.31rem;line-height:1.35;font-weight:500;color:var(--color-dark-gray);letter-spacing:-.01em;margin-bottom:.875rem}@media (max-width:640px){.rich-text-wrapper h4{font-size:1.64rem}}.rich-text-wrapper h5{font-size:1.93rem;line-height:1.4;font-weight:400;color:var(--color-dark-gray);letter-spacing:-.005em;margin-bottom:.75rem}@media (max-width:640px){.rich-text-wrapper h5{font-size:1.54rem}}.rich-text-wrapper h6{font-size:1.61rem;line-height:1.5;font-weight:400;color:var(--color-dark-gray);letter-spacing:0;margin-bottom:.5rem}@media (max-width:640px){.rich-text-wrapper h6{font-size:1.44rem}}.rich-text-wrapper p{font-size:1.25rem;margin-bottom:1em;color:var(--color-dark-gray)}.rich-text-wrapper a{color:var(--color-primary-blue);font-weight:600;position:relative;text-decoration:none;transition:color .2s ease}.rich-text-wrapper a:after{content:"";position:absolute;left:0;bottom:-.15em;width:100%;height:.15em;background:var(--link-underline);border-radius:999px;transform:scaleX(.5);transform-origin:left;transition:transform .2s ease,background .2s ease}.rich-text-wrapper a:hover{color:var(--color-secondary)}.rich-text-wrapper a:hover:after{transform:scaleX(1);background:var(--color-secondary)}.dark .rich-text-wrapper a{color:var(--color-primary)}.rich-text-wrapper b,.rich-text-wrapper strong{color:var(--color-primary);font-weight:700}.rich-text-wrapper em{font-style:italic}.rich-text-wrapper blockquote{position:relative;padding-left:2.5rem;margin:1.25rem 0;font-style:italic;color:var(--color-dark-gray);background:var(--blockquote-bg);border-left:4px solid var(--color-primary);border-radius:0 .75rem .75rem 0;font-size:1.35rem}.rich-text-wrapper blockquote:before{content:"“";position:absolute;left:.5rem;top:-.4rem;font-size:2.5rem;color:var(--color-primary);opacity:.4;font-family:serif}.rich-text-wrapper ol,.rich-text-wrapper ul{padding-left:2rem;margin-bottom:1.2em;color:var(--color-dark-gray)}.rich-text-wrapper ul{list-style-type:disc}.rich-text-wrapper ol{list-style-type:decimal}.rich-text-wrapper li{font-size:1.25rem;margin-bottom:.6em}.rich-text-wrapper pre{background:var(--code-bg);border-radius:1.25rem;padding:1.5rem;overflow-x:auto;margin:2rem 0;font-size:.95rem;font-family:JetBrains Mono,Fira Code,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;line-height:1.6}.rich-text-wrapper code{background:var(--code-bg);border-radius:.75rem;padding:.2rem .5rem;font-size:.95rem}.rich-text-wrapper pre code{background:transparent;padding:0}.rich-text-wrapper table{width:100%;border-collapse:collapse;margin:2rem 0;font-size:1rem;border-radius:1.25rem;overflow:hidden;box-shadow:0 20px 40px -30px rgba(2,128,128,.35)}.rich-text-wrapper thead{background:rgba(2,128,128,.08)}.dark .rich-text-wrapper thead{background:rgba(255,255,255,.08)}.rich-text-wrapper td,.rich-text-wrapper th{padding:1rem 1.2rem;border-bottom:1px solid var(--table-border);text-align:left}.rich-text-wrapper tbody tr:last-child td{border-bottom:none}.rich-text-wrapper hr{border:none;height:3px;background:linear-gradient(to right,transparent,var(--color-primary,#028080),transparent);width:100%;margin:3rem auto;opacity:.8;border-radius:2px}.rich-text-wrapper img{max-width:100%;border-radius:1.5rem;margin:2rem 0;box-shadow:0 5px 15px rgba(0,0,0,.35);transition:transform .3s ease}.rich-text-wrapper img:hover{transform:translateY(-4px)}