.te-public-body {
    margin: 0;
    background: #f5f7f8;
    color: #1d2327;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.te-event-shell {
    width: min(920px, calc(100% - 32px));
    margin: 32px auto;
}

.te-event-image {
    display: block;
    width: 100%;
    max-height: 420px;
    object-fit: contain;
    background: #fff;
    margin-bottom: 18px;
}

.te-event-header,
.te-panel,
.te-notice {
    background: #fff;
    border: 1px solid #d8dee4;
    padding: 24px;
    margin-bottom: 18px;
}

.te-eyebrow {
    margin: 0 0 8px;
    color: #386641;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 0;
}

.te-event-sponsor {
    text-align: center;
}

.te-event-sponsor img {
    display: inline-block;
    max-width: min(280px, 85%);
    max-height: 120px;
    object-fit: contain;
    margin: 4px auto 10px;
}

.te-event-sponsor h2 {
    margin: 0;
    font-size: 24px;
}

.te-event-sponsor a {
    color: inherit;
}

.te-attendee {
    border: 1px solid #d8dee4;
    margin: 16px 0;
    padding: 16px;
}

.te-registration-form input,
.te-interest-form input {
    width: 100%;
    max-width: 520px;
    padding: 10px;
    border: 1px solid #9da7b1;
}

.te-button {
    display: inline-block;
    border: 0;
    background: #1f6f50;
    color: #fff;
    padding: 11px 16px;
    text-decoration: none;
    font-weight: 700;
    cursor: pointer;
}

.te-button.secondary {
    background: #38536b;
}

.te-link-button {
    border: 0;
    background: transparent;
    color: #b32d2e;
    cursor: pointer;
    padding: 0;
}

.te-notice.error {
    border-left: 4px solid #b32d2e;
}

.te-notice.success {
    border-left: 4px solid #1f6f50;
}
