:root {
    --kl-yellow: #fdc300;
    --kl-gold-text: #d6a600;
    --kl-yellow-soft: #fff2be;
    --kl-text: #706f6f;
    --kl-text-strong: #4f4e4e;
    --kl-line: #ededed;
    --kl-surface: #ffffff;
    --kl-surface-soft: #fffdf7;
    --kl-shadow: 0 18px 42px rgba(112, 111, 111, 0.12);
}

html,
body {
    background: var(--kl-yellow);
}

body {
    min-height: 100vh;
    margin: 0;
    color: var(--kl-text);
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    font-size: 16px;
}

.factory-shell {
    width: min(1280px, calc(100% - 32px));
    margin: 0 auto;
    padding: 0 0 48px;
}

.factory-brand {
    position: relative;
    z-index: 50;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 14px 0 0;
    background: var(--kl-yellow);
}

.factory-brand::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 100vw;
    transform: translateX(-50%);
    background: var(--kl-yellow);
}

.factory-logo-link,
.factory-wordmark {
    color: inherit;
    text-decoration: none;
}

.factory-logo {
    max-height: 128px;
    width: auto;
    display: block;
}

.factory-wordmark {
    font-size: clamp(1.4rem, 2vw, 2rem);
    font-weight: 700;
    letter-spacing: 0.04em;
}

.factory-main-nav,
.factory-footer-nav {
    min-width: 0;
}

.factory-nav-toggle {
    display: none;
    appearance: none;
    border: 0;
    background: transparent;
    color: var(--kl-text-strong);
    padding: 0.5rem;
    cursor: pointer;
    flex-direction: column;
    gap: 5px;
}

.factory-nav-toggle span {
    display: block;
    width: 26px;
    height: 3px;
    margin: 0;
    border-radius: 999px;
    background: var(--kl-text-strong);
}

.factory-nav-close {
    display: none;
}

.factory-menu-list,
.factory-submenu-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.factory-main-nav > .factory-menu-list,
.factory-footer-nav > .factory-menu-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    align-items: center;
}

.factory-menu-item {
    position: relative;
    flex: 1 1 auto;
}

.factory-menu-link {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    box-sizing: border-box;
    color: var(--kl-text-strong);
    text-decoration: none;
    padding: 0.7rem 1rem;
    font-size: 0.82rem;
    font-weight: 400;
    white-space: nowrap;
}

.factory-menu-link.is-active {
    color: var(--kl-text);
    font-weight: 700;
}

.factory-main-nav {
    width: 100%;
    display: block;
    background: var(--kl-yellow);
    position: relative;
    z-index: 60;
}

.factory-main-nav > .factory-menu-list {
    justify-content: stretch;
}

.factory-main-nav > .factory-menu-list > .factory-menu-item > .factory-menu-link:hover,
.factory-main-nav > .factory-menu-list > .factory-menu-item > .factory-menu-link:focus-visible {
    color: var(--kl-gold-text);
    background: #ffffff;
    text-decoration: none;
}

.factory-main-nav > .factory-menu-list > .factory-menu-item > .factory-menu-link.is-active {
    background: #ffffff;
    color: var(--kl-text);
    font-weight: 700;
}

.factory-main-nav > .factory-menu-list > .factory-menu-item.is-active-branch > .factory-menu-link:not(.is-active) {
    background: #ffffff;
    color: var(--kl-text);
    font-weight: 400;
}

.factory-main-nav .factory-submenu-list {
    position: absolute;
    left: 0;
    top: 100%;
    z-index: 20;
    display: none;
    min-width: 100%;
    padding: 0.35rem 0;
    background: #ffffff;
    box-shadow: 0 5px 14px rgba(0, 0, 0, 0.12);
}

.factory-main-nav .factory-menu-item:hover > .factory-submenu-list,
.factory-main-nav .factory-menu-item:focus-within > .factory-submenu-list {
    display: block;
}

.factory-main-nav > .factory-menu-list > .factory-menu-item:hover > .factory-menu-link,
.factory-main-nav > .factory-menu-list > .factory-menu-item:focus-within > .factory-menu-link {
    background: #ffffff;
    color: var(--kl-gold-text);
}

.factory-main-nav .factory-submenu-list .factory-menu-item {
    width: 100%;
}

.factory-main-nav .factory-submenu-list .factory-menu-link {
    display: block;
    padding: 0.45rem 1rem;
    color: var(--kl-text);
}

.factory-main-nav .factory-submenu-list .factory-menu-link:hover,
.factory-main-nav .factory-submenu-list .factory-menu-link.is-active {
    color: var(--kl-gold-text);
    text-decoration: none;
}

.factory-main-nav .factory-submenu-list .factory-menu-link.is-active {
    color: var(--kl-text);
    font-weight: 700;
}

.factory-main-nav .factory-submenu-list .factory-submenu-list {
    left: 100%;
    top: 0;
}

.factory-footer {
    position: relative;
    z-index: 0;
    margin-top: 18px;
    padding: 1rem 0;
    background: var(--kl-yellow);
}

.factory-footer::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 100vw;
    transform: translateX(-50%);
    background: var(--kl-yellow);
}

.factory-footer-nav .factory-menu-link {
    color: #1d1d1b;
    font-size: 0.72rem;
    padding: 0;
}

.factory-footer-nav > .factory-menu-list {
    gap: 0.8rem 1.1rem;
}

.factory-card {
    position: relative;
    z-index: 0;
    background: var(--kl-surface);
    border: 0;
    border-radius: 0;
    padding: clamp(20px, 4vw, 42px);
    overflow: visible;
}

.factory-card::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 100vw;
    transform: translateX(-50%);
    background: var(--kl-surface);
}

.factory-layout.has-news {
    display: grid;
    gap: 32px;
    grid-template-columns: minmax(0, 1fr) 25%;
    align-items: start;
}

.factory-news-aside {
    display: grid;
    align-items: start;
    gap: 0;
    font-size: 0.8em;
    min-width: 0;
    padding-left: 0.6rem;
    border-left: 0.25rem solid var(--kl-yellow);
    background: transparent;
}

.factory-news-head {
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--kl-gold-text);
    margin-bottom: 0.2rem;
}

.factory-news-list {
    display: grid;
    align-items: start;
    gap: 0;
    min-width: 0;
}

.factory-news-item {
    padding: 0;
    min-width: 0;
    border-bottom: 1px solid var(--kl-text);
}

.factory-news-item:last-child {
    border-bottom: 0;
}

.factory-news-item,
.factory-news-item * {
    max-width: 100%;
    min-width: 0;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.factory-news-item a {
    color: var(--kl-gold-text);
}

.factory-news-item [style*="color: rgb(253, 195, 0)"],
.factory-news-item [style*="color:rgb(253,195,0)"],
.factory-news-item [style*="color: #fdc300"],
.factory-news-item [style*="color:#fdc300"] {
    color: var(--kl-gold-text) !important;
}

.factory-status {
    display: inline-flex;
    margin-bottom: 18px;
    padding: 6px 12px;
    border-radius: 999px;
    background: var(--kl-yellow-soft);
    color: var(--kl-text-strong);
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.08em;
}

.factory-content,
.ql-snow .ql-editor,
.admin-quill-editor .ql-editor {
    line-height: 1.72;
    letter-spacing: 0.01em;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    font-size: 16px;
    color: var(--kl-text);
}

.factory-content h1,
.factory-news-item h1,
.admin-quill-editor .ql-editor h1 {
    line-height: 1.2;
    margin: 0 0 0.7em;
    font-size: 24px;
    color: var(--kl-gold-text);
}

.factory-content h2,
.factory-news-item h2,
.admin-quill-editor .ql-editor h2 {
    line-height: 1.2;
    margin: 0 0 0.7em;
    font-size: 18px;
}

.factory-content h3,
.factory-content h4,
.factory-content h5,
.factory-content h6,
.factory-news-item h3,
.factory-news-item h4,
.factory-news-item h5,
.factory-news-item h6,
.admin-quill-editor .ql-editor h3,
.admin-quill-editor .ql-editor h4,
.admin-quill-editor .ql-editor h5,
.admin-quill-editor .ql-editor h6 {
    line-height: 1.2;
    margin: 0 0 0.7em;
    font-size: 16px;
}

.factory-content p,
.factory-content ul,
.factory-content ol,
.factory-content blockquote,
.factory-content pre,
.admin-quill-editor .ql-editor p,
.admin-quill-editor .ql-editor ul,
.admin-quill-editor .ql-editor ol,
.admin-quill-editor .ql-editor blockquote,
.admin-quill-editor .ql-editor pre {
    margin: 0 0 1em;
}

.factory-content ul,
.factory-content ol,
.admin-quill-editor .ql-editor ul,
.admin-quill-editor .ql-editor ol {
    padding-left: 1.2em;
    list-style-position: outside;
}

.ql-snow .ql-editor ul,
.ql-snow .ql-editor ol {
    margin: 0 0 1em;
    padding-left: 1.05em;
    list-style-position: outside;
}

.ql-snow .ql-editor ul {
    list-style-type: disc;
}

.ql-snow .ql-editor ol {
    list-style-type: decimal;
}

.ql-snow .ql-editor li {
    display: list-item;
    padding-left: 0;
}

.ql-snow .ql-editor li::before {
    content: none;
    display: none;
}

.ql-snow .ql-editor ul > li {
    list-style-type: disc;
}

.ql-snow .ql-editor ol > li {
    list-style-type: decimal;
}

.factory-content a,
.admin-quill-editor .ql-editor a {
    color: var(--kl-gold-text);
}

.factory-content [style*="color: rgb(253, 195, 0)"],
.factory-content [style*="color:rgb(253,195,0)"],
.factory-content [style*="color: #fdc300"],
.factory-content [style*="color:#fdc300"],
.admin-quill-editor .ql-editor [style*="color: rgb(253, 195, 0)"],
.admin-quill-editor .ql-editor [style*="color:rgb(253,195,0)"],
.admin-quill-editor .ql-editor [style*="color: #fdc300"],
.admin-quill-editor .ql-editor [style*="color:#fdc300"] {
    color: var(--kl-gold-text) !important;
}

.factory-content ul li::marker,
.factory-content ol li::marker,
.admin-quill-editor .ql-editor ul li::marker,
.admin-quill-editor .ql-editor ol li::marker {
    color: var(--kl-gold-text);
}

.factory-content li,
.admin-quill-editor .ql-editor li {
    margin-bottom: 0.35em;
}

.ql-snow .ql-editor li {
    margin-bottom: 0.35em;
}

.factory-content li:last-child,
.admin-quill-editor .ql-editor li:last-child {
    margin-bottom: 0;
}

.ql-snow .ql-editor li:last-child {
    margin-bottom: 0;
}

.factory-content img,
.factory-content video,
.factory-content iframe,
.admin-quill-editor .ql-editor img,
.admin-quill-editor .ql-editor video,
.admin-quill-editor .ql-editor iframe {
    max-width: 100%;
    height: auto;
}

.factory-content blockquote,
.admin-quill-editor .ql-editor blockquote {
    margin-left: 0;
    padding-left: 18px;
    border-left: 4px solid var(--kl-yellow);
    background: transparent;
    color: var(--kl-text-strong);
    font-family: monospace, monospace;
}

.factory-content pre,
.admin-quill-editor .ql-editor pre {
    overflow-x: auto;
    padding: 16px 18px;
    border-radius: 16px;
    background: #2a2622;
    color: #f8f0e8;
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
    font-size: 0.95rem;
    line-height: 1.5;
    letter-spacing: 0;
}

.builder-block {
    margin: 0;
}

.builder-block:last-child {
    margin-bottom: 0;
}

.builder-block-rich-text {
    display: grid;
    align-items: start;
    gap: 28px;
}

.builder-block-rich-text.builder-columns-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.builder-block-rich-text.builder-columns-2.builder-split-70-30 {
    grid-template-columns: minmax(0, 0.7fr) minmax(0, 0.3fr);
}

.builder-block-rich-text.builder-columns-2.builder-split-30-70 {
    grid-template-columns: minmax(0, 0.3fr) minmax(0, 0.7fr);
}

.builder-block-rich-text.builder-columns-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.builder-rich-column {
    min-width: 0;
}

.builder-block-image {
    display: grid;
    align-items: start;
    gap: 22px;
}

.builder-block-image.builder-columns-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.builder-block-image.builder-columns-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.builder-block-image + .builder-block-image {
    margin-top: 22px;
}

.builder-image-column {
    display: grid;
    align-items: start;
    gap: 22px;
    min-width: 0;
}

.builder-figure,
.builder-media {
    margin: 0;
}

.builder-lightbox-trigger {
    display: block;
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: zoom-in;
}

.builder-figure figcaption,
.builder-media figcaption {
    margin-top: 0.6rem;
    color: #6f675c;
    font-size: 0.92rem;
}

.builder-block-media-text {
    display: grid;
    align-items: start;
    gap: 28px;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.builder-block-media-text.builder-split-30-70 {
    grid-template-columns: minmax(0, 0.3fr) minmax(0, 0.7fr);
}

.builder-block-media-text.builder-split-70-30 {
    grid-template-columns: minmax(0, 0.7fr) minmax(0, 0.3fr);
}

.builder-media-stack {
    display: grid;
    align-items: start;
    gap: 18px;
}

.builder-block-media-text.builder-side-right .builder-media-stack {
    order: 2;
}

.builder-block-media-text.builder-side-right .builder-text {
    order: 1;
}

.builder-ratio-square,
.builder-ratio-16-9,
.builder-ratio-4-3,
.builder-ratio-3-4 {
    overflow: hidden;
}

.builder-ratio-square {
    aspect-ratio: 1 / 1;
}

.builder-ratio-16-9 {
    aspect-ratio: 16 / 9;
}

.builder-ratio-4-3 {
    aspect-ratio: 4 / 3;
}

.builder-ratio-3-4 {
    aspect-ratio: 3 / 4;
}

.builder-ratio-square img,
.builder-ratio-16-9 img,
.builder-ratio-4-3 img,
.builder-ratio-3-4 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.builder-table-wrap {
    overflow-x: auto;
}

.builder-table {
    width: 100%;
    border-collapse: collapse;
}

.builder-table th,
.builder-table td {
    padding: 12px 14px;
    border: 1px solid var(--kl-line);
    text-align: left;
    vertical-align: top;
    transition: background-color 120ms ease;
}

.builder-table th {
    background: var(--kl-yellow);
    color: var(--kl-text-strong);
}

.builder-table tbody tr.is-footer-row th,
.builder-table tbody tr.is-footer-row td {
    background: rgba(253, 195, 0, 0.08);
    color: var(--kl-text-strong);
}

.builder-table tbody th.is-first-column {
    background: rgba(253, 195, 0, 0.08);
    color: var(--kl-text-strong);
}

.builder-table.builder-table-style-invisible th,
.builder-table.builder-table-style-invisible td {
    padding: 8px 10px;
    border: 0;
    background: transparent;
    color: inherit;
}

.builder-table.builder-table-style-invisible thead th,
.builder-table.builder-table-style-invisible tbody th.is-first-column {
    background: transparent;
    color: inherit;
}

.builder-table.builder-table-style-invisible.is-hover-column tbody td.is-hovered,
.builder-table.builder-table-style-invisible.is-hover-row tbody tr.is-hovered td,
.builder-table.builder-table-style-invisible tbody td.is-active-hover {
    background: transparent;
}

.builder-table.is-hover-column tbody td.is-hovered {
    background: rgba(112, 111, 111, 0.04);
}

.builder-table.is-hover-row tbody tr.is-hovered td {
    background: rgba(112, 111, 111, 0.04);
}

.builder-table tbody td.is-active-hover {
    background: rgba(112, 111, 111, 0.1) !important;
}

.builder-form-shell {
    max-width: 760px;
}

.builder-form {
    display: grid;
    align-items: start;
    gap: 16px;
}

.builder-form-field {
    display: grid;
    align-items: start;
    gap: 8px;
}

.builder-form-label {
    font-size: 0.95rem;
    color: var(--kl-text);
}

.builder-form-input {
    width: 100%;
    padding: 14px 16px;
    border: 1px solid var(--kl-line);
    border-radius: 0;
    background: transparent;
    color: var(--kl-text);
    font: inherit;
}

.builder-form-input[type="checkbox"] {
    width: auto;
}

.builder-form-checkbox {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.builder-form-radio-group {
    display: grid;
    align-items: start;
    gap: 10px;
}

.factory-lightbox[hidden] {
    display: none;
}

.factory-lightbox {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: grid;
    place-items: center;
    padding: 24px;
    background: rgba(20, 16, 12, 0.82);
}

.factory-lightbox-dialog {
    width: min(1100px, 100%);
    max-height: calc(100vh - 48px);
    display: grid;
    gap: 12px;
    justify-items: center;
}

.factory-lightbox-image {
    display: block;
    max-width: 100%;
    max-height: calc(100vh - 140px);
    object-fit: contain;
}

.factory-lightbox-caption {
    color: #fff7ef;
    text-align: center;
}

.factory-lightbox-close {
    position: absolute;
    top: 18px;
    right: 18px;
    width: 46px;
    height: 46px;
    border: 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.16);
    color: #fff;
    font-size: 1.6rem;
    cursor: pointer;
}

body.has-lightbox-open {
    overflow: hidden;
}

.builder-form-submit {
    width: fit-content;
    border: 0;
    border-radius: 0;
    background: var(--kl-yellow);
    color: var(--kl-text-strong);
    padding: 0.5rem 1rem;
    font: inherit;
    cursor: pointer;
}

.builder-form-message {
    border-radius: 16px;
    padding: 14px 16px;
}

.builder-form-message.is-success {
    background: rgba(253, 195, 0, 0.18);
    color: var(--kl-text-strong);
}

.builder-form-message.is-error {
    background: rgba(157, 53, 40, 0.12);
    color: #9d3528;
}

.builder-block-event {
    margin: 0 0 1.5rem;
}

.builder-event-shell {
    display: grid;
    gap: 18px;
    padding: 24px;
    border: 1px solid var(--kl-line);
    background: #ffffff;
}

.builder-event-head {
    display: grid;
    gap: 6px;
}

.builder-event-head h2 {
    margin: 0;
}

.builder-event-meta {
    color: #6f675c;
    font-size: 0.95rem;
}

.builder-event-description {
    display: grid;
    gap: 1rem;
}

.builder-block-donate {
    margin: 0 0 1.5rem;
}

.builder-donate-shell {
    display: grid;
    gap: 10px;
}

.builder-donate-align-left .builder-donate-shell {
    justify-items: start;
}

.builder-donate-align-center .builder-donate-shell {
    justify-items: center;
}

.builder-donate-align-right .builder-donate-shell {
    justify-items: end;
}

.builder-donate-note {
    max-width: 36rem;
    color: var(--kl-text);
}

.builder-donate-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0.7rem 1.1rem;
    border: 1px solid var(--kl-yellow);
    background: var(--kl-yellow);
    color: var(--kl-text-strong);
    text-decoration: none;
    font-weight: 700;
    line-height: 1.2;
}

.factory-content a.builder-donate-button,
.factory-news-item a.builder-donate-button,
.admin-quill-editor .ql-editor a.builder-donate-button {
    color: #1d1d1b;
}

.builder-donate-button:hover,
.builder-donate-button:focus-visible {
    background: #e2ac00;
    border-color: #e2ac00;
    color: #1d1d1b;
}

.builder-donate-caption {
    font-size: 0.85rem;
    color: var(--kl-muted, var(--kl-text));
}

.builder-form-error {
    color: #9d3528;
    font-size: 0.9rem;
}

.factory-content .ql-size-small,
.admin-quill-editor .ql-editor .ql-size-small {
    font-size: 0.875em;
}

.factory-content .ql-size-large,
.admin-quill-editor .ql-editor .ql-size-large {
    font-size: 1.25em;
}

.factory-content .ql-size-huge,
.admin-quill-editor .ql-editor .ql-size-huge {
    font-size: 1.6em;
}

.factory-content .ql-align-center,
.admin-quill-editor .ql-editor .ql-align-center {
    text-align: center;
}

.factory-content .ql-align-right,
.admin-quill-editor .ql-editor .ql-align-right {
    text-align: right;
}

.factory-content .ql-align-justify,
.admin-quill-editor .ql-editor .ql-align-justify {
    text-align: justify;
}

.factory-content .ql-indent-1,
.admin-quill-editor .ql-editor .ql-indent-1 {
    padding-left: 3em;
}

.factory-content .ql-indent-2,
.admin-quill-editor .ql-editor .ql-indent-2 {
    padding-left: 6em;
}

.factory-content .ql-indent-3,
.admin-quill-editor .ql-editor .ql-indent-3 {
    padding-left: 9em;
}

.factory-content .ql-indent-4,
.admin-quill-editor .ql-editor .ql-indent-4 {
    padding-left: 12em;
}

.factory-content .ql-indent-5,
.admin-quill-editor .ql-editor .ql-indent-5 {
    padding-left: 15em;
}

.factory-content .ql-indent-6,
.admin-quill-editor .ql-editor .ql-indent-6 {
    padding-left: 18em;
}

.factory-content .ql-indent-7,
.admin-quill-editor .ql-editor .ql-indent-7 {
    padding-left: 21em;
}

.factory-content .ql-indent-8,
.admin-quill-editor .ql-editor .ql-indent-8 {
    padding-left: 24em;
}

@media (max-width: 640px) {
    body.has-mobile-nav-open {
        overflow: hidden;
    }

    .factory-brand {
        z-index: 10001;
        align-items: center;
        flex-direction: column;
    }

    .factory-logo-link,
    .factory-wordmark {
        display: flex;
        justify-content: center;
        width: 100%;
    }

    .factory-logo {
        width: auto;
        max-width: 70%;
        max-height: 89.6px;
        height: auto;
        margin: 0 auto;
    }

    .factory-nav-toggle {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: auto;
        align-self: flex-end;
    }

    .factory-main-nav {
        display: none;
        position: fixed;
        inset: 0;
        z-index: 9999;
        width: 100vw;
        height: 100vh;
        min-height: 100vh;
        padding: 5.5rem 1.25rem 2rem;
        overflow-y: auto;
        background: #ffffff;
    }

    .factory-main-nav.is-open {
        display: block;
    }

    .factory-nav-close {
        display: inline-flex;
        position: absolute;
        top: 1rem;
        right: 1rem;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
        padding: 0;
        border: 0;
        background: transparent;
        color: var(--kl-text-strong);
        font: inherit;
        font-size: 2rem;
        line-height: 1;
        cursor: pointer;
    }

    .factory-main-nav > .factory-menu-list,
    .factory-main-nav .factory-submenu-list {
        display: grid;
        gap: 0;
    }

    .factory-main-nav > .factory-menu-list > .factory-menu-item,
    .factory-main-nav .factory-submenu-list .factory-menu-item {
        width: 100%;
        background: transparent;
    }

    .factory-main-nav > .factory-menu-list > .factory-menu-item:hover,
    .factory-main-nav > .factory-menu-list > .factory-menu-item:focus-within,
    .factory-main-nav > .factory-menu-list > .factory-menu-item.is-active-branch,
    .factory-main-nav > .factory-menu-list > .factory-menu-item > .factory-menu-link.is-active {
        background: transparent;
    }

    .factory-main-nav > .factory-menu-list > .factory-menu-item > .factory-menu-link:hover,
    .factory-main-nav > .factory-menu-list > .factory-menu-item > .factory-menu-link:focus-visible {
        background: transparent;
        color: var(--kl-gold-text);
        font-weight: 400;
    }

    .factory-main-nav > .factory-menu-list > .factory-menu-item > .factory-menu-link,
    .factory-main-nav .factory-submenu-list .factory-menu-link {
        display: block;
        padding: 1rem 0.25rem;
        color: var(--kl-text);
        white-space: normal;
        border-bottom: 1px solid var(--kl-line);
        font-size: 1.05rem;
    }

    .factory-main-nav > .factory-menu-list > .factory-menu-item > .factory-menu-link.is-active,
    .factory-main-nav > .factory-menu-list > .factory-menu-item.is-active-branch > .factory-menu-link,
    .factory-main-nav .factory-submenu-list .factory-menu-link.is-active {
        color: var(--kl-text);
        font-weight: 700;
        background: var(--kl-yellow-soft);
    }

    .factory-main-nav .factory-submenu-list .factory-menu-link:hover,
    .factory-main-nav .factory-submenu-list .factory-menu-link:focus-visible {
        color: var(--kl-gold-text);
        font-weight: 400;
        background: transparent;
    }

    .factory-main-nav .factory-submenu-list {
        position: static;
        display: block;
        min-width: 0;
        padding: 0;
        background: transparent;
        box-shadow: none;
    }

    .factory-main-nav .factory-menu-item:hover > .factory-submenu-list,
    .factory-main-nav .factory-menu-item:focus-within > .factory-submenu-list {
        display: block;
    }

    .factory-main-nav .factory-submenu-list .factory-menu-link {
        padding-left: 1.2rem;
    }

    .factory-main-nav .factory-submenu-list .factory-submenu-list .factory-menu-link {
        padding-left: 2rem;
    }

    .builder-block-rich-text.builder-columns-2,
    .builder-block-rich-text.builder-columns-3,
    .builder-block-image.builder-columns-2,
    .builder-block-image.builder-columns-3 {
        grid-template-columns: 1fr;
    }

    .builder-block-media-text,
    .builder-block-media-text.builder-split-30-70,
    .builder-block-media-text.builder-split-70-30 {
        grid-template-columns: 1fr;
    }

.factory-layout.has-news {
        grid-template-columns: 1fr;
    }
}

.factory-brand,
.factory-brand::before {
    background: #ffffff;
}

.factory-content h3,
.factory-news-item h3,
.admin-quill-editor .ql-editor h3 {
    color: var(--kl-gold-text);
}

.factory-main-nav,
.factory-main-nav > .factory-menu-list > .factory-menu-item > .factory-menu-link {
    background: #ffffff;
}

.factory-main-nav > .factory-menu-list > .factory-menu-item > .factory-menu-link {
    color: var(--kl-text);
}
