.apphill-landing .ah-auth-main {
    --ah-field: #fff;
    display: grid;
    grid-template-columns: 1.05fr 1fr;
    align-items: center;
    gap: 88px;
    padding-block: 65px 72px;
}
.apphill-landing .ah-auth-copy h1 { font-size: clamp(43px, 4.3vw, 60px); }
.apphill-landing .ah-auth-copy .ah-intro { max-width: 420px; margin-bottom: 30px; }
.apphill-landing .ah-auth-panel { border: 1px solid var(--ah-line); border-top: 4px solid var(--ah-orange); padding: 30px; background: linear-gradient(135deg, var(--ah-tint), var(--ah-paper) 70%); min-width: 0; }
.apphill-landing .ah-auth-panel > .container { padding: 0; margin: 0; max-width: none; width: 100%; height: auto !important; }
.apphill-landing .ah-auth-panel > .container > .row { margin: 0; height: auto !important; }
.apphill-landing .ah-auth-panel > .container > .row > [class*="col-"] { padding: 0; width: 100%; max-width: 100%; flex: 0 0 100%; }
.apphill-landing .ah-auth-panel .card { border: 0; border-radius: 0; box-shadow: none; background: transparent; color: var(--ah-ink); }
.apphill-landing .ah-auth-panel .card > .card-body { padding: 0; }
.apphill-landing .ah-form-title { margin: 0 0 26px; font-size: 28px; font-weight: 600; }
.apphill-landing .ah-auth-panel .form-label { color: var(--ah-ink); font-size: 14px; font-weight: 600; margin-bottom: 8px; }
.apphill-landing .ah-auth-panel .form-control,
.apphill-landing .ah-auth-panel .form-select { color: var(--ah-ink); background-color: var(--ah-field); min-height: 46px; border: 1px solid var(--ah-line); border-radius: 5px; box-shadow: none; font: inherit; font-size: 16px; padding: 10px 12px; }
.apphill-landing .ah-auth-panel .form-select { padding-right: 36px; }
.apphill-landing .ah-auth-panel .form-control::placeholder { color: var(--ah-muted); opacity: .9; font-size: 14px; }
.apphill-landing .ah-auth-panel .form-control:focus,
.apphill-landing .ah-auth-panel .form-select:focus { border-color: var(--ah-focus); outline: 2px solid var(--ah-focus); outline-offset: 2px; }
.apphill-landing .ah-auth-panel .mb-3 { margin-bottom: 20px !important; }
.apphill-landing .ah-auth-panel .btn-primary { --bs-btn-bg: var(--ah-orange); --bs-btn-border-color: var(--ah-orange); --bs-btn-color: #252b31; --bs-btn-hover-bg: #f6a64d; --bs-btn-hover-border-color: #f6a64d; --bs-btn-hover-color: #252b31; --bs-btn-active-bg: #f6a64d; --bs-btn-active-border-color: #f6a64d; --bs-btn-active-color: #252b31; min-height: 52px; font-size: 16px; font-weight: 700; border-radius: 5px; }
.apphill-landing .ah-auth-panel .btn-outline-primary { color: var(--ah-ink); border: 0; background: transparent; border-radius: 3px; font-size: 13px; min-height: 44px; padding: 10px 0; text-decoration: underline; text-underline-offset: 4px; }
.apphill-landing .ah-auth-panel .btn-outline-primary:hover { color: var(--ah-link); background: transparent; }
.apphill-landing .ah-auth-panel .text-muted,
.apphill-landing .ah-auth-panel .form-hint { color: var(--ah-muted) !important; font-size: 12px; line-height: 1.6; }
.apphill-landing .ah-auth-panel .form-hint { display: block; margin-top: 8px; }
.apphill-landing .ah-auth-panel .form-check-label { color: var(--ah-muted); font-size: 13px; }
.apphill-landing .ah-auth-panel .form-check-label a { text-decoration: underline; }
.apphill-landing .ah-auth-panel .form-actions { margin-top: 26px; }
.apphill-landing .ah-auth-help { margin-top: 37px; font-size: 14px; }
.apphill-landing .ah-auth-help > span { display: block; width: 40px; height: 3px; margin-bottom: 20px; background: var(--ah-orange); }
.apphill-landing .ah-auth-help p { color: var(--ah-muted); margin: 0 0 9px; }
.apphill-landing .ah-auth-help a { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; font-weight: 600; }
.apphill-landing .ah-auth-help .ah-icon { width: 17px; height: 17px; }
.apphill-landing .ah-help-secondary { margin-top: 14px; font-size: 13px; }
.apphill-landing .ah-auth-panel .form-text { color: var(--ah-muted); font-size: 13px; margin-top: 10px; line-height: 1.6; }
.apphill-landing .ah-auth-panel .btn-secondary { color: var(--ah-ink); background: transparent; border: 0; min-height: 44px; padding: 10px 0; font-size: 13px; text-decoration: underline; text-underline-offset: 4px; }
.apphill-landing .ah-auth-panel textarea.form-control { min-height: 170px; resize: vertical; }
.apphill-landing .ah-auth-contact { align-items: start; }
.apphill-landing .ah-auth-contact .ah-auth-copy { padding-top: 30px; }
.apphill-landing .ah-auth-contact .ah-auth-panel > .row { margin: 0; }
.apphill-landing .ah-auth-contact .ah-auth-panel > .row > .col-md-12 { padding: 0; }
.apphill-landing .ah-auth-contact .ah-auth-panel .card.mb-4 { margin-bottom: 0 !important; }
.apphill-landing .ah-auth-contact .ah-auth-panel .card-header { padding: 0 !important; background: transparent; border: 0; }
.apphill-landing .ah-auth-contact .ah-auth-panel .card-header .small,
.apphill-landing .ah-auth-contact .ah-auth-panel .card-footer { display: none; }
.apphill-landing .ah-auth-contact .ah-auth-panel .card-header h2 { font-size: 28px; margin: 0 0 26px !important; }
.apphill-landing .ah-auth-contact .ah-auth-panel button[type="submit"] { width: 100%; }
.apphill-landing .ah-auth-panel .tox-tinymce { border-color: var(--ah-line); border-radius: 5px; max-width: 100%; }
.apphill-landing .ah-auth-panel .ck {
    --ck-color-base-background: var(--ah-field);
    --ck-color-base-foreground: var(--ah-paper);
    --ck-color-base-border: var(--ah-line);
    --ck-color-text: var(--ah-ink);
    --ck-color-toolbar-background: var(--ah-field);
    --ck-color-toolbar-border: var(--ah-line);
    --ck-color-panel-background: var(--ah-field);
    --ck-color-panel-border: var(--ah-line);
    --ck-color-input-background: var(--ah-field);
    --ck-color-input-text: var(--ah-ink);
    --ck-color-input-border: var(--ah-line);
    --ck-color-button-default-hover-background: var(--ah-paper);
    --ck-color-button-default-active-background: var(--ah-paper);
    --ck-color-button-on-background: var(--ah-paper);
    --ck-color-button-on-color: var(--ah-link);
}
.apphill-landing .ah-auth-panel .ck.ck-editor__editable_inline { min-height: 170px; background: var(--ah-field); color: var(--ah-ink); }
.apphill-landing .ah-auth-signup { align-items: start; }
.apphill-landing .ah-auth-signup .ah-auth-copy { padding-top: 28px; position: sticky; top: 32px; }
.apphill-landing .ah-auth-signup .ah-account-list { gap: 23px; margin-block: 32px; }
[data-bs-theme="dark"] .apphill-landing .ah-auth-main { --ah-field: #232c36; }
@media (max-width: 1000px) {
    .apphill-landing .ah-auth-main { gap: 40px; }
    .apphill-landing .ah-auth-panel { padding: 26px; }
    .apphill-landing .ah-auth-copy h1 { font-size: 46px; }
}
@media (max-width: 760px) {
    .apphill-landing .ah-auth-main { grid-template-columns: 1fr; padding-block: 34px 40px; gap: 29px; }
    .apphill-landing .ah-auth-copy h1 { font-size: 42px; margin-bottom: 16px; }
    .apphill-landing .ah-auth-copy h1 br { display: none; }
    .apphill-landing .ah-auth-copy .ah-context { margin-bottom: 16px; }
    .apphill-landing .ah-auth-copy .ah-intro { max-width: 600px; font-size: 17px; margin-bottom: 0; }
    .apphill-landing .ah-auth-copy .ah-auth-help { display: none; }
    .apphill-landing .ah-auth-signup .ah-auth-copy { padding-top: 0; position: static; }
    .apphill-landing .ah-auth-signup .ah-account-list, .apphill-landing .ah-auth-signup .ah-new-client { display: none; }
    .apphill-landing .ah-auth-panel { padding: 25px 22px 16px; }
    .apphill-landing .ah-auth-contact .ah-auth-copy { padding-top: 0; }
    .apphill-landing .ah-form-title { font-size: 26px; margin-bottom: 24px; }
}
@media (max-width: 480px) {
    .page-login .apphill-landing .ah-nav-signin { display: none; }
}
