.oc-shared-footer{background:#f6f6f4;color:#111;padding:110px 32px 20px;font-family:Arial,sans-serif;box-sizing:border-box;overflow:hidden}
.oc-shared-footer *{box-sizing:border-box}
.oc-footer-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin-left:34%;min-height:220px}
.oc-footer-group summary{list-style:none;cursor:default;font-size:13px;line-height:1.4;font-weight:600;margin-bottom:22px}
.oc-footer-group summary::-webkit-details-marker{display:none}
.oc-footer-group ul{list-style:none;margin:0;padding:0}
.oc-footer-group li{margin:0 0 15px;padding:0;line-height:1.3}
.oc-footer-group a,.oc-footer-group a:hover,.oc-footer-group a:focus{color:#111;font-size:13px;text-decoration:none}
.oc-footer-group a:hover{text-decoration:underline}
.oc-footer-group a:focus-visible,.oc-footer-group summary:focus-visible{outline:2px solid #111;outline-offset:4px}
.oc-footer-wordmark{font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(48px,12.5vw,190px);font-weight:900;line-height:.8;letter-spacing:-.035em;white-space:nowrap;margin-top:65px}
@media(max-width:767px){.oc-shared-footer{padding:58px 16px 20px}.oc-footer-columns{display:block;margin:0;min-height:0}.oc-footer-group{border-bottom:1px solid #c8c8c5}.oc-footer-group summary{display:flex;align-items:center;justify-content:space-between;min-height:54px;margin:0;cursor:pointer}.oc-footer-plus{width:14px;height:14px;position:relative;flex:none}.oc-footer-plus:before,.oc-footer-plus:after{content:'';position:absolute;background:#111;left:0;top:6px;width:14px;height:1px}.oc-footer-plus:after{transform:rotate(90deg)}.oc-footer-group[open] .oc-footer-plus:after{transform:none}.oc-footer-group ul{padding:0 0 12px}.oc-footer-wordmark{font-size:13vw;margin-top:55px}}

/* Let the source-inspired footer occupy the whole theme footer row. */
.footer-2 > .row:has(.oc-shared-footer) { max-width: none; width: 100%; margin: 0; }
.footer-2 > .row > .col:has(.oc-shared-footer) { flex-basis: 100%; max-width: 100%; padding: 0; }
.footer-2 .textwidget:has(> .oc-shared-footer) > br:first-child { display: none; }

.footer-2 > .row {max-width:none!important;width:100%!important;margin:0!important;}
.footer-2 > .row > #text-14 {flex:0 0 100%!important;max-width:100%!important;width:100%!important;padding:0!important;}
