:root {
    --cmu-purple: #9d73b4;
    --cmu-purple-dark: #342b60;
    --cmu-purple-light: #9d73b4;
    --cmu-accent: #e52d16;
    --site-text: #39343d;
    --site-muted: #746d78;
    --site-border: #e7e1ea;
    --site-surface: #f7f5f8;
}

* {
    box-sizing: border-box;
}

body {
    margin: 0;
    color: var(--site-text);
    background: #fff;
    font: 16px/1.6 "Kanit", "Sukhumvit Set", "Sarabun", Tahoma, Arial, sans-serif;
}

a {
    color: var(--cmu-purple);
}

a:hover {
    color: var(--cmu-accent);
}

button,
input,
select,
textarea {
    font: inherit;
}

button {
    cursor: pointer;
}

.site-container {
    width: min(100% - 2rem, 1200px);
    margin-inline: auto;
}

.site-header {
    background: #f9f5ff;
}

.site-main header:not(.site-header) {
    padding: 0;
    background: transparent;
    text-transform: none;
}

.site-header-inner {
    min-height: 100px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    padding-block: .75rem;
}

.site-brand {
    display: inline-flex;
    align-items: center;
    gap: 1rem;
    color: var(--cmu-purple-dark);
    text-decoration: none;
}

.site-brand:hover {
    color: var(--cmu-purple);
}

.site-brand img {
    display: block;
    width: auto;
    max-width: min(100%, 700px);
    max-height: 82px;
    object-fit: contain;
}

.site-brand-mark {
    width: 68px;
    height: 68px;
    display: grid;
    place-items: center;
    border: 2px solid var(--cmu-purple);
    border-radius: 50%;
    color: var(--cmu-purple);
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: .04em;
}

.site-brand-copy {
    display: grid;
    line-height: 1.35;
}

.site-brand-copy strong {
    font-size: 1.3rem;
}

.site-brand-copy small {
    color: var(--site-muted);
    font-size: .9rem;
}

.site-header-actions,
.site-language,
.site-account {
    display: flex;
    align-items: center;
    gap: .75rem;
}

.site-header-actions {
    flex-wrap: wrap;
    justify-content: flex-end;
}

.site-language,
.site-account {
    font-size: .9rem;
}

.site-account a {
    text-decoration: none;
}

.site-sign-in {
    padding: .4rem .9rem;
    border: 1px solid var(--cmu-purple);
    border-radius: 2px;
    text-decoration: none;
}

.site-nav {
    color: #fff;
    background: linear-gradient(90deg, #573665 0%, #3d2c63 80%, #3c2a64 100%);
    box-shadow: 0 2px 5px rgb(32 19 48 / 18%);
}

.site-nav-inner {
    min-height: 52px;
    display: flex;
    align-items: stretch;
}

.site-nav-links {
    display: flex;
    align-items: stretch;
}

.site-nav-links a {
    display: flex;
    align-items: center;
    padding: .8rem 1.1rem;
    color: #fff;
    text-decoration: none;
    transition: background-color .15s ease;
}

.site-nav-links a:hover,
.site-nav-links a.is-active {
    color: #fff;
    background: var(--cmu-purple);
}

.site-nav-dropdown {
    position: relative;
    display: flex;
    align-items: stretch;
}

.site-nav-dropdown-trigger {
    display: flex;
    align-items: center;
    padding: .8rem 1.1rem;
    color: #fff;
    cursor: pointer;
    list-style: none;
}

.site-nav-dropdown-trigger::-webkit-details-marker {
    display: none;
}

.site-nav-dropdown[open] > .site-nav-dropdown-trigger,
.site-nav-dropdown-trigger:hover {
    background: var(--cmu-purple);
}

.site-nav-dropdown-menu {
    position: absolute;
    z-index: 10;
    top: 100%;
    left: 0;
    display: none;
    min-width: 280px;
    padding: .35rem 0;
    background: #fff;
    box-shadow: 0 4px 12px rgb(32 19 48 / 18%);
}

.site-nav-dropdown[open] > .site-nav-dropdown-menu {
    display: block;
}

.site-nav-links .site-nav-dropdown-menu a {
    display: block;
    padding: .55rem 1rem;
    color: var(--cmu-purple-dark);
    line-height: 1.4;
}

.site-nav-links .site-nav-dropdown-menu a:hover {
    color: var(--cmu-purple-dark);
    background: var(--site-surface);
}

.site-nav-language {
    margin-left: auto;
    gap: .25rem;
    align-items: center;
    text-transform: uppercase;
}

.site-nav-links .site-nav-language a {
    min-height: 0;
    padding: 5px 10px 5px 35px;
    color: #fff;
    background-repeat: no-repeat;
    background-position: 0 center;
    background-size: 30px 20px;
    line-height: 20px;
}

.site-nav-links .site-nav-language a[lang="th"] {
    background-image: url("../legacy/default_theme/img/thai.jpg");
}

.site-nav-links .site-nav-language a[lang="en"] {
    background-image: url("../legacy/default_theme/img/eng.jpg");
}

.site-nav-links .site-nav-language a.is-active {
    color: #fff;
    background-color: #a285bd;
    font-weight: 700;
}

.site-nav-toggle {
    display: none;
    border: 0;
    color: #fff;
    background: transparent;
    padding: .8rem 0;
}

.site-main {
    min-height: 55vh;
    overflow: clip;
}

.site-footer {
    color: #fff;
    padding-top: 50px;
    background: #353a3c;
}

.site-footer-inner {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 1.5rem 2rem;
    padding-bottom: 2.25rem;
}

.site-footer-brand {
    grid-column: 1 / -1;
}

.site-footer-brand img {
    display: block;
    width: min(100%, 600px);
    height: auto;
    object-position: left center;
}

.site-footer-brand strong {
    font-size: 1.15rem;
}

.site-footer-contact h2,
.site-footer-social h2 {
    margin: 0 0 .5rem;
    color: #fff;
    font-size: 1.1rem;
}

.site-footer-contact {
    padding: 10px 0 0 88px;
    color: #7d8598;
}

.site-footer-contact > div {
    color: #7d8598;
}

.site-footer-contact p {
    margin: 0;
}

.site-footer-contact a {
    display: inline-block;
    margin: .75rem 1rem 0 0;
    color: #fff;
}

.site-footer-social {
    padding: 10px 0 0 88px;
}

.site-social-links {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0;
}

.site-social-links a,
.site-social-phone {
    display: inline-flex;
    min-width: 48px;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    padding: 10px;
    color: #fff;
    font-size: 3rem;
    text-decoration: none;
}

.site-social-links a:hover {
    color: #dfcbe9;
}

.site-copyright {
    margin-top: 50px;
    padding: 15px 0;
    color: #fff;
    background: linear-gradient(90deg, #573665 0%, #3d2c63 80%, #3c2a64 100%);
    font-size: .85rem;
    text-align: center;
}

@media (min-width: 992px) {
    .site-footer-social {
        padding: 10px 0 0;
    }
}

input,
select,
textarea {
    max-width: 100%;
}

.site-page {
    width: min(100% - 2rem, 1100px);
    margin: 2rem auto 3rem;
}

.site-page > h1 {
    margin: 0 0 1.25rem;
    color: var(--cmu-purple-dark);
    font-size: clamp(1.55rem, 3vw, 2.2rem);
    line-height: 1.25;
}

.site-form-page {
    max-width: 760px;
    padding: 1.5rem;
    border: 1px solid var(--site-border);
    border-top: 4px solid var(--cmu-purple);
    border-radius: 3px;
    background: #fff;
    box-shadow: 0 5px 18px rgb(48 32 64 / 7%);
}

.site-form {
    display: grid;
    gap: .35rem;
}

.site-form label {
    margin-top: .75rem;
    color: #4a3d52;
    font-weight: 700;
}

.site-form input:not([type="checkbox"]),
.site-form select,
.site-form textarea {
    width: 100%;
    min-height: 42px;
    padding: .55rem .65rem;
    border: 1px solid #d7cddd;
    border-radius: 3px;
    background: #fff;
}

.site-form textarea {
    min-height: 10rem;
}

.site-form input[type="checkbox"] {
    width: auto;
    margin-right: .35rem;
}

.site-form button {
    min-height: 42px;
    margin-top: .75rem;
    padding: .55rem 1.1rem;
    border: 0;
    border-radius: 3px;
    color: #fff;
    background: var(--cmu-purple);
    font-weight: 700;
}

.form-error {
    padding: .65rem .8rem;
    border-left: 3px solid #b42318;
    color: #8f1c13;
    background: #fff4f2;
}

.site-message-page {
    max-width: 760px;
    padding: 1.5rem;
    border-left: 4px solid var(--cmu-purple);
    background: var(--site-surface);
}

.login-options {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    gap: 1rem;
    margin-top: 1.25rem;
}

.login-option-card {
    min-width: 0;
    padding: 1.25rem;
    border: 1px solid var(--site-border);
    background: var(--site-surface);
}

.login-option-card h2 {
    margin: 0 0 .8rem;
    color: var(--cmu-purple-dark);
    font-size: 1.2rem;
}

.login-option-card .site-form {
    margin-top: .75rem;
}

.login-general > summary {
    display: block;
    margin: -.25rem 0;
    padding: .65rem 1rem;
    border: 1px solid #9d73b4;
    color: #fff;
    background: #9d73b4;
    cursor: pointer;
    font-weight: 700;
    list-style: none;
    text-align: center;
}

.login-general > summary::-webkit-details-marker {
    display: none;
}

.login-general > summary:hover,
.login-general > summary:focus-visible {
    color: #9d73b4;
    background: #fff;
}

.login-general[open] > summary {
    margin-bottom: .8rem;
}

.login-provider-button {
    display: inline-block;
    margin-top: .5rem;
    padding: .65rem 1rem;
    border-radius: 3px;
    color: #fff;
    background: var(--cmu-purple);
    font-weight: 700;
    text-decoration: none;
}

.login-provider-button:hover {
    color: #fff;
    background: var(--cmu-purple-dark);
}

.login-help-links {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem 1rem;
    margin-top: 1rem;
}

.login-cookie-guide {
    margin: 1.25rem 0;
    text-align: center;
}

.account-signup-page {
    max-width: 960px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.signup-form {
    display: block;
}

.signup-form-row {
    display: grid;
    grid-template-columns: minmax(180px, 25%) minmax(0, 42%);
    align-items: start;
    gap: .65rem;
    margin: 0 0 1rem;
}

.signup-form-row > label,
.signup-form-label {
    margin: 0;
    padding-top: .55rem;
    color: #4a3d52;
    font-weight: 700;
    text-align: right;
}

.signup-form-control {
    display: grid;
    min-width: 0;
    gap: .35rem;
}

.signup-form-control input:not([type="checkbox"]),
.signup-form-control select {
    width: 100%;
    min-height: 40px;
    padding: .45rem .65rem;
    border: 1px solid #ccc;
    border-radius: 4px;
    background-color: #fff;
}

.signup-field-help {
    color: #f46285;
    font-size: .9rem;
}

.signup-policy-terms {
    margin-bottom: .75rem;
}

.signup-policy-terms summary {
    color: #684391;
    cursor: pointer;
    text-decoration: underline;
}

.signup-policy-terms ol {
    margin: .75rem 0;
    padding: 1rem 1rem 1rem 2.25rem;
    border-radius: 4px;
    background: #f7f5f8;
}

.signup-policy-terms li {
    margin-bottom: .65rem;
}

.signup-policy-accept {
    display: flex;
    align-items: flex-start;
    gap: .4rem;
    margin: 0 !important;
    font-weight: 400 !important;
}

.signup-policy-accept input {
    flex: 0 0 auto;
    margin-top: .3rem;
}

.signup-form-actions {
    display: flex;
    gap: .6rem;
    margin: 1.25rem 0 1rem calc(25% + .65rem);
}

.signup-form-actions a,
.signup-form-actions button {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    padding: .55rem 1.1rem;
    border: 0;
    border-radius: 3px;
    color: #fff;
    background: #55a73b;
    font-weight: 700;
    text-decoration: none;
}

.signup-form-actions a {
    background: #b94a48;
}

.account-navigation {
    margin-top: 1.25rem;
}

.account-recovery-page {
    max-width: 1100px;
    min-height: 450px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.account-recovery-page > h1 {
    padding-bottom: 30px;
}

.account-recovery-form {
    display: block;
}

.account-recovery-row {
    display: grid;
    grid-template-columns: minmax(140px, 16.667%) minmax(0, 41.667%);
    align-items: start;
    gap: .65rem;
    margin: 0 0 1rem;
}

.account-recovery-row > label,
.account-recovery-label {
    margin: 0;
    padding-top: .55rem;
    color: #4a3d52;
    font-weight: 700;
    text-align: right;
}

.account-recovery-control {
    display: grid;
    min-width: 0;
    gap: .35rem;
}

.account-recovery-control input {
    width: 100%;
    min-height: 40px;
    padding: .45rem .65rem;
    border: 1px solid #ccc;
    border-radius: 4px;
    background: #fff;
}

.account-recovery-actions {
    display: flex;
    gap: .6rem;
    margin: 1.25rem 0 1rem calc(16.667% + .65rem);
}

.account-recovery-actions a,
.account-recovery-actions button {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    gap: .4rem;
    margin-top: 0;
    padding: .55rem 1.1rem;
    border: 0;
    border-radius: 3px;
    color: #fff;
    background: #55a73b;
    font-weight: 700;
    text-decoration: none;
}

.account-recovery-actions a {
    background: #b94a48;
}

.account-reset-page {
    max-width: 1100px;
    min-height: 300px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.account-reset-page > h1 {
    padding-bottom: 30px;
}

.account-reset-form {
    display: block;
}

.account-reset-row {
    display: grid;
    grid-template-columns: minmax(180px, 25%) minmax(0, 41.667%);
    align-items: start;
    gap: .65rem;
    margin: 0 0 1rem;
}

.account-reset-row > label {
    margin: 0;
    padding-top: .55rem;
    color: #4a3d52;
    font-weight: 700;
    text-align: right;
}

.account-reset-control {
    min-width: 0;
}

.site-form .account-reset-control input {
    width: 100%;
    min-height: 40px;
    padding: .45rem .65rem;
}

.site-form .account-reset-control input:disabled,
.site-form .account-reset-control select:disabled {
    color: #000;
    font-weight: 700;
}

.account-reset-actions {
    margin: 1.25rem 0 1rem calc(25% + .65rem);
    padding-top: 1rem;
    border-top: 1px solid var(--site-border);
}

.account-reset-actions button {
    min-height: 42px;
    margin-top: 0;
    padding: .55rem 1.1rem;
    border: 0;
    border-radius: 3px;
    color: #fff;
    background: #55a73b;
    font-weight: 700;
}

.account-profile-page {
    max-width: 1100px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.account-profile-page > h1 {
    padding-bottom: 30px;
}

.account-profile-form {
    display: block;
}

.account-profile-row {
    display: grid;
    grid-template-columns: minmax(180px, 25%) minmax(0, 41.667%);
    align-items: start;
    gap: .65rem;
    margin: 0 0 1rem;
}

.account-profile-other[hidden] {
    display: none;
}

.account-profile-row > label {
    margin: 0;
    padding-top: .55rem;
    color: #4a3d52;
    font-weight: 700;
    text-align: right;
}

.account-profile-control {
    min-width: 0;
}

.site-form .account-profile-control input:not([type="checkbox"]),
.site-form .account-profile-control select {
    width: 100%;
    min-height: 40px;
    padding: .45rem .65rem;
}

.site-form .account-profile-control input:disabled {
    color: #000;
    font-weight: 700;
}

.account-profile-passwords {
    margin-top: 1.5rem;
    padding-top: 1rem;
    border-top: 1px solid var(--site-border);
}

.account-profile-passwords > p {
    margin: 0 0 1rem calc(25% + .65rem);
}

.account-profile-actions {
    display: flex;
    gap: .6rem;
    margin: 1.25rem 0 1rem calc(25% + .65rem);
    padding-top: 1rem;
    border-top: 1px solid var(--site-border);
}

.account-profile-actions a,
.account-profile-actions button {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    margin-top: 0;
    padding: .55rem 1.1rem;
    border: 0;
    border-radius: 3px;
    color: #fff;
    background: #55a73b;
    font-weight: 700;
    text-decoration: none;
}

.account-profile-actions a {
    background: #b94a48;
}

.account-confirmation-page {
    max-width: 1100px;
    min-height: 430px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.account-confirmation-page > h1 {
    padding-bottom: 30px;
}

.account-confirmation-panel {
    max-width: 760px;
    margin: 15px auto 0;
    padding: 1.25rem;
    border: 1px solid transparent;
    border-radius: 4px;
    text-align: center;
}

.account-confirmation-panel > p {
    margin: 0 0 1rem;
}

.account-confirmation-panel.is-pending {
    border-color: #bce8f1;
    color: #31708f;
    background: #d9edf7;
}

.account-confirmation-panel.is-success {
    border-color: #d6e9c6;
    color: #3c763d;
    background: #dff0d8;
}

.account-confirmation-panel.is-error {
    border-color: #ebccd1;
    color: #a94442;
    background: #f2dede;
}

.account-confirmation-form {
    display: block;
}

.account-confirmation-form button,
.account-confirmation-login {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    margin-top: 0;
    padding: .55rem 1.1rem;
    border: 0;
    border-radius: 3px;
    color: #fff;
    background: #55a73b;
    font-weight: 700;
    text-decoration: none;
}

@media (max-width: 680px) {
    .login-options {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .signup-form-row {
        grid-template-columns: 1fr;
        gap: .25rem;
    }

    .signup-form-row > label,
    .signup-form-label {
        padding-top: 0;
        text-align: left;
    }

    .signup-form-actions {
        margin-left: 0;
    }

    .account-recovery-row {
        grid-template-columns: 1fr;
        gap: .25rem;
    }

    .account-recovery-row > label,
    .account-recovery-label {
        padding-top: 0;
        text-align: left;
    }

    .account-recovery-actions {
        margin-left: 0;
    }

    .account-reset-row {
        grid-template-columns: 1fr;
        gap: .25rem;
    }

    .account-reset-row > label {
        padding-top: 0;
        text-align: left;
    }

    .account-reset-actions {
        margin-left: 0;
    }

    .account-profile-row {
        grid-template-columns: 1fr;
        gap: .25rem;
    }

    .account-profile-row > label {
        padding-top: 0;
        text-align: left;
    }

    .account-profile-passwords > p,
    .account-profile-actions {
        margin-left: 0;
    }
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
summary:focus-visible {
    outline: 3px solid #dfbfe9;
    outline-offset: 3px;
}

@media (max-width: 760px) {
    .site-header-inner {
        align-items: flex-start;
        flex-direction: column;
        gap: .75rem;
        padding-block: 1rem;
    }

    .site-brand img {
        max-width: min(100%, 700px);
        max-height: 58px;
    }

    .site-brand-mark {
        width: 52px;
        height: 52px;
    }

    .site-brand-copy strong {
        font-size: 1.05rem;
    }

    .site-nav-inner {
        display: block;
    }

    .site-nav-toggle {
        display: block;
    }

    .site-nav-links {
        display: none;
        flex-direction: column;
        padding-bottom: .5rem;
    }

    .site-nav-links.is-open {
        display: flex;
    }

    .site-nav-links a {
        min-height: 44px;
        padding: .6rem .25rem;
    }

    .site-nav-dropdown {
        display: block;
    }

    .site-nav-dropdown-trigger {
        min-height: 44px;
        padding: .6rem .25rem;
    }

    .site-nav-dropdown-menu {
        position: static;
        min-width: 0;
        padding: 0 0 .5rem .75rem;
        background: transparent;
        box-shadow: none;
    }

    .site-nav-links .site-nav-dropdown-menu a {
        min-height: 40px;
        padding: .55rem .25rem;
        color: #fff;
    }

    .site-nav-links .site-nav-dropdown-menu a:hover {
        color: #fff;
        background: rgb(255 255 255 / 10%);
    }

    .site-nav-language {
        margin-left: 0;
        padding: .5rem 0;
    }

    .site-nav-links .site-nav-language a {
        min-height: 0;
        padding: 5px 10px 5px 35px;
    }

    .site-footer-inner {
        grid-template-columns: 1fr;
        gap: 1.25rem;
    }

    .site-footer-brand {
        grid-column: auto;
    }

    .site-copyright {
        margin-top: 1.5rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
    }
}

.site-main-support {
    min-height: calc(100vh - 157px);
}

.support-page-heading {
    margin-bottom: 30px;
    padding: 20px 0;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    background: #fcfcfc;
}

.support-page-heading h2 {
    margin: 0;
    color: #666;
    font-size: 22px;
    font-weight: 400;
}

.support-content {
    width: min(100% - 2rem, 1170px);
    margin: 0 auto 3rem;
}

.support-form {
    display: grid;
    gap: 0;
}

.support-form-row {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    column-gap: 15px;
    margin-bottom: 15px;
}

.support-form-row > label {
    grid-column: 1 / span 2;
    padding: 7px 1rem 0 0;
    color: #39343d;
    font-size: 14px;
    font-weight: 400;
    text-align: right;
}

.support-form-field {
    grid-column: 3 / span 5;
    min-width: 0;
}

.support-form-field input,
.support-form-field select,
.support-form-field textarea {
    display: block;
    width: 100%;
    min-height: 34px;
    padding: 6px 12px;
    border: 1px solid #ccc;
    border-radius: 4px;
    background: #fff;
    color: #555;
    font-size: 14px;
    line-height: 1.42857143;
}

.support-form-field textarea {
    min-height: 114px;
    resize: vertical;
}

.support-form-field input::placeholder,
.support-form-field textarea::placeholder {
    color: #cfcfcf;
    opacity: 1;
}

.support-field-error {
    margin: .35rem 0 0;
    color: #d95360;
    font-size: .9em;
}

.support-alert {
    padding: 15px;
    border: 1px solid transparent;
    border-radius: 4px;
}

.support-alert-warning {
    border-color: #ebccd1;
    color: #a94442;
    background: #f2dede;
}

.support-alert-success {
    border-color: #d6e9c6;
    color: #3c763d;
    background: #dff0d8;
}

.support-alert-error {
    border-color: #ebccd1;
    color: #a94442;
    background: #f2dede;
}

.support-divider {
    margin: 5px 0 20px;
    border: 0;
    border-top: 1px solid #eee;
}

.support-submit {
    min-height: 40px;
    margin-top: 15px;
    padding: 8px 18px;
    border: 1px solid #3c2a64;
    border-radius: 4px;
    color: #fff;
    background: linear-gradient(90deg, #573665 0%, #3d2c63 80%, #3c2a64 100%);
    font-size: 16px;
}

.support-submit:hover {
    border-color: #3c2a64;
    color: #fff;
    background: linear-gradient(90deg, #573665 0%, #3d2c63 80%, #3c2a64 100%);
}

.support-home-link {
    display: inline-block;
    margin-top: 1rem;
}

@media (max-width: 767px) {
    .support-content {
        width: min(100% - 2rem, 1170px);
    }

    .support-form-row > label {
        grid-column: 1 / -1;
        padding: 0 0 .35rem;
        text-align: left;
    }

    .support-form-field {
        grid-column: 1 / -1;
    }

    .support-note-row > span,
    .support-captcha-row > span {
        display: none;
    }
}
