/* Company Overview. Consolidated from the supplied HTML. Revision: 20261102-1. */
.sinn-about-overview-section { width: 100%; max-width: none !important; padding: 0 !important; margin: 0 !important; }
.sinn-about-overview-section > .brxe-shortcode { width: 100%; max-width: none; }
.sinn-about-overview, .sinn-about-overview * { box-sizing: border-box; }
.sinn-about-overview {
    --sinn-overview-yellow: #ffc500;
    width: 100%;
    margin: 0;
    padding: 20px 0 68px;
    background: #fff;
    color: #111;
    font-family: Arial, Helvetica, sans-serif;
    line-height: 1.55;
    scroll-margin-top: 184px;
}
.sinn-about-overview__inner { width: min(calc(100% - 64px), 1180px); margin-inline: auto; }
.sinn-about-overview__header { margin: 0 0 22px; padding: 0; }
.sinn-about-overview__eyebrow { margin: 0 0 9px; color: #6f7479; font-size: 11px; font-weight: 900; line-height: 1.55; letter-spacing: .14em; text-transform: uppercase; overflow-wrap: anywhere; }
.sinn-about-overview .sinn-about-overview__title { margin: 0; padding: 0; color: #111; font-family: Arial, Helvetica, sans-serif; font-size: clamp(32px, 2.85vw, 42px); font-weight: 800; line-height: 1.1; letter-spacing: -.03em; text-align: left; overflow-wrap: anywhere; }
.sinn-about-overview__grid { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr); gap: clamp(24px, 3.2vw, 48px); align-items: stretch; }
.sinn-about-overview__grid--single { grid-template-columns: minmax(0, 1fr); }
.sinn-about-overview__story { display: flex; flex-direction: column; justify-content: center; min-width: 0; padding: 24px; border: 1px solid #d9dcdf; background: #fff; }
.sinn-about-overview__body { min-width: 0; }
.sinn-about-overview .sinn-about-overview__body p { margin: 0 0 16px; padding: 0; color: #4b4f54; font-size: 16px; font-weight: 400; line-height: 1.68; letter-spacing: 0; text-align: left; overflow-wrap: anywhere; }
.sinn-about-overview__right { display: flex; flex-direction: column; justify-content: space-between; gap: 28px; min-width: 0; }
.sinn-about-overview__side-copy { min-width: 0; padding: 0 2px; }
.sinn-about-overview .sinn-about-overview__side-copy p { margin-bottom: 22px; color: #202328; }
.sinn-about-overview .sinn-about-overview__text-link { display: inline-block; align-self: flex-start; width: fit-content; max-width: 100%; padding: 0 0 2px; border-bottom: 1px solid rgba(201, 155, 0, .45); color: #8b6900; background: transparent; font-family: Arial, Helvetica, sans-serif; font-size: 11px; font-weight: 900; line-height: 1.45; letter-spacing: .05em; text-align: left; text-decoration: none; text-transform: uppercase; overflow-wrap: anywhere; cursor: pointer; transition: color .2s ease, border-color .2s ease; }
.sinn-about-overview__panel {
    position: relative;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
    gap: 14px;
    margin-top: auto;
    padding: 22px;
    overflow: hidden;
    background: #111;
    color: #fff;
}
.sinn-about-overview__panel[data-count="1"] { grid-template-columns: minmax(0, 1fr); }
.sinn-about-overview__panel::before { content: ""; position: absolute; width: 220px; height: 220px; right: -90px; top: -90px; border: 1px solid rgba(255, 197, 0, .1); transform: rotate(45deg); pointer-events: none; }
.sinn-about-overview__panel::after { content: ""; position: absolute; left: 22px; right: 22px; bottom: 12px; height: 1px; background: linear-gradient(90deg, transparent, rgba(255, 197, 0, .32), transparent); pointer-events: none; }
.sinn-about-overview .sinn-about-overview__card { position: relative; display: flex; flex-direction: column; justify-content: flex-start; align-items: stretch; min-width: 0; min-height: 190px; padding: 18px 14px 18px 20px; overflow: hidden; border: 1px solid rgba(255, 255, 255, .14); background: linear-gradient(145deg, rgba(255, 197, 0, .045), transparent 48%), linear-gradient(145deg, #191c20, #141619); color: inherit; text-decoration: none; transition: transform .22s ease, border-color .22s ease, background .22s ease; }
.sinn-about-overview__card::before { content: ""; position: absolute; left: 0; top: 0; width: 3px; height: 100%; background: var(--sinn-overview-yellow); transform: scaleY(.58); transform-origin: top; transition: transform .22s ease; }
.sinn-about-overview .sinn-about-overview__card-title { display: block; width: 100%; margin: 0 0 17px; padding: 0; color: var(--sinn-overview-yellow); font-family: Arial, Helvetica, sans-serif; font-size: clamp(17px, 1.5vw, 22px); font-weight: 700; line-height: 1.2; letter-spacing: -.02em; text-align: left; overflow-wrap: anywhere; }
.sinn-about-overview__card-title::after { content: ""; display: block; width: 42px; height: 2px; margin-top: 14px; background: linear-gradient(90deg, #ffc500, rgba(255, 197, 0, .18)); }
.sinn-about-overview .sinn-about-overview__card-link { display: block; width: 100%; color: #c6c8cb; font-size: clamp(9px, .78vw, 11px); font-weight: 400; line-height: 1.5; letter-spacing: .005em; text-align: left; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.sinn-about-overview a.sinn-about-overview__card { cursor: pointer; }
.sinn-about-overview a:focus-visible { outline: 2px solid #ffc500; outline-offset: 4px; }
@media (hover: hover) {
    .sinn-about-overview .sinn-about-overview__text-link:hover { color: #111; border-bottom-color: #ffc500; }
    .sinn-about-overview a.sinn-about-overview__card:hover { transform: translateY(-3px); border-color: rgba(255, 197, 0, .38); background: linear-gradient(145deg, #1c1f23, #15171a); }
    .sinn-about-overview a.sinn-about-overview__card:hover::before { transform: scaleY(1); }
}
@media (max-width: 900px) {
    .sinn-about-overview__grid { grid-template-columns: minmax(0, 1fr); gap: 22px; }
    .sinn-about-overview .sinn-about-overview__title { font-size: clamp(30px, 4.2vw, 39px); font-weight: 700; line-height: 1.06; letter-spacing: -.025em; }
    .sinn-about-overview__right { gap: 22px; }
    .sinn-about-overview__panel { margin-top: 0; }
}
@media (max-width: 640px) {
    .sinn-about-overview { padding-top: 18px; padding-bottom: 52px; }
    .sinn-about-overview__inner { width: calc(100% - 32px); }
    .sinn-about-overview__header { margin-bottom: 18px; }
    .sinn-about-overview .sinn-about-overview__title { font-size: 32px; line-height: 1.08; letter-spacing: -.025em; }
    .sinn-about-overview__story { padding: 20px; }
    .sinn-about-overview .sinn-about-overview__body p { font-size: 15px; line-height: 1.65; }
    .sinn-about-overview__panel { grid-template-columns: minmax(0, 1fr); padding: 16px; gap: 10px; }
    .sinn-about-overview .sinn-about-overview__card { min-height: 130px; padding: 18px 14px 18px 20px; }
}
@media (prefers-reduced-motion: reduce) {
    .sinn-about-overview .sinn-about-overview__text-link, .sinn-about-overview .sinn-about-overview__card, .sinn-about-overview__card::before { transition: none; }
    .sinn-about-overview a.sinn-about-overview__card:hover { transform: none; }
}
