.rich-text{color:var(--foreground-muted);font-family:var(--font-sans)}.rich-text :where(h1,h2,h3,h4,h5,h6){font-family:var(--font-heading);letter-spacing:0;text-transform:uppercase;color:var(--foreground);margin:0;scroll-margin-top:7rem;font-size:1.25rem;font-weight:600;line-height:1.5}@media (min-width:40em){.rich-text :where(h1,h2,h3,h4,h5,h6){letter-spacing:-1px;font-size:2rem;line-height:1}}.rich-text :where(p){margin:0;font-size:1rem;font-weight:500;line-height:1.5}@media (min-width:40em){.rich-text :where(p){letter-spacing:1px}}.rich-text :where(ul,ol){margin:0;padding-left:1.5rem;font-size:1rem;font-weight:500;line-height:1.5}@media (min-width:40em){.rich-text :where(ul,ol){letter-spacing:1px}}.rich-text :where(ul){list-style:outside}.rich-text :where(ol){list-style:decimal}.rich-text :where(li+li){margin-top:.5rem}.rich-text :where(a){color:var(--accent);text-decoration:underline}.rich-text :where(strong,b){color:var(--foreground);font-weight:700}.rich-text>*+*{margin-top:1rem}@media (min-width:40em){.rich-text>*+*{margin-top:2rem}}.rich-text>:where(h1,h2,h3,h4,h5,h6){margin-top:4rem}.rich-text>:first-child{margin-top:0}
.content-section__container{max-width:82.5rem}
.file-upload{--file-upload-divider:color-mix(in srgb, var(--background-dark) 20%, transparent)}.file-upload__input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.file-upload__dropzone{border:1px dashed var(--background-dark);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;padding:3.5rem 1.25rem;transition:border-color .2s;display:flex}.file-upload__dropzone:hover,.file-upload__dropzone[data-dragging=true]{border-color:var(--accent)}.file-upload__dropzone-icon{background:var(--white);color:var(--accent);align-items:center;padding:.5rem;display:flex}.file-upload__dropzone-text{text-align:center;letter-spacing:1px;word-break:break-word;flex-direction:column;align-items:center;gap:.25rem;width:100%;display:flex}.file-upload__prompt{color:var(--foreground);font-size:1rem;font-weight:500;line-height:1.5}.file-upload__browse{color:var(--accent);cursor:pointer}.file-upload__hint{opacity:.6;font-size:.75rem;font-weight:600;line-height:1.667}.file-upload__list{border:1px dashed var(--background-dark);flex-direction:column;display:flex}.file-upload__list[data-dragging=true]{border-color:var(--accent)}.file-upload__row{border-bottom:1px solid var(--file-upload-divider);align-items:center;gap:1rem;min-height:4.5rem;padding:.75rem 1rem;display:flex}.file-upload__row-icon{color:currentColor;flex:none;display:flex}.file-upload__row-body{flex-direction:column;flex:auto;justify-content:center;gap:.375rem;min-width:0;display:flex}.file-upload__row-name{letter-spacing:1px;color:var(--foreground);overflow-wrap:anywhere;font-size:1rem;font-weight:500;line-height:1.5}.file-upload__row-size{letter-spacing:1px;color:var(--foreground-muted);opacity:.6;font-size:.75rem;font-weight:600;line-height:1.667}.file-upload__remove{color:var(--foreground);cursor:pointer;flex:none;justify-content:center;align-items:center;display:flex}.file-upload__add{letter-spacing:1px;color:var(--foreground);text-align:left;cursor:pointer;align-items:center;padding:.75rem 1rem;font-size:1rem;font-weight:500;line-height:1.5;display:flex}@media (max-width:40em){.file-upload__row{flex-wrap:wrap;row-gap:.5rem}}
.tabs-field__buttons{flex-wrap:wrap;gap:.5rem;display:flex}@media (min-width:40em){.tabs-field__buttons{gap:1rem}}.tabs-field__tab{white-space:initial;cursor:pointer;background-color:#f4ecdc;border:1px solid #0000;flex-direction:column;flex:1 0 0;justify-content:center;align-items:center;min-width:140px;padding:2.25rem .5625rem;transition:background-color .3s ease-in-out,border-color .3s ease-in-out;display:flex;overflow:clip}.tabs-field__tab:hover{background-color:#ddd6c7}.tabs-field__tab[aria-selected=true]{border-color:var(--accent);background-color:#f5f5f5}.tabs-field__tab-label{letter-spacing:1px;opacity:.8;color:var(--foreground);font-weight:500;line-height:1.5rem;transition:color .3s ease-in-out}.tabs-field__tab[aria-selected=true] .tabs-field__tab-label{color:var(--accent)}.tabs-field__panel{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:64em){.tabs-field__panel{grid-template-columns:repeat(2,1fr)}}.tabs-field__field{min-width:0}.tabs-field__field[data-width=full]{grid-column:1/-1}
.post-body__container{max-width:82.5rem}
