/* Register page — split layout (Sept 2026) */
.ckrel-register {
  --reg-ink: #1b1b1c; --reg-muted: #6f6f6f; --reg-gold: #d2aa45; --reg-gold-dark: #b8923a; --reg-line: #ececec;
  /* full-bleed: break out of the theme's content column */
  width: 100vw; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); max-width: none;
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0; align-items: stretch;
  background: #fff; border-radius: 0; padding: 0; box-shadow: none;
  font-size: 16px; line-height: 1.5; color: var(--reg-ink);
}

/* left: photo panel */
.ckrel-register__visual { position: relative; min-height: clamp(560px, calc(100vh - 140px), 860px); border-radius: 0; overflow: hidden; background: #141414; }
.ckrel-register__visual img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.ckrel-register__visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(14,14,14,.62) 0%, rgba(14,14,14,.18) 42%, rgba(14,14,14,.86) 100%); }
.ckrel-register__visual-inner { position: absolute; inset: 0; z-index: 1; display: flex; flex-direction: column; justify-content: space-between; padding: clamp(28px, 4.5vw, 72px); }
.ckrel-register__display { margin: 0; color: #fff; font-size: clamp(36px, 4.4vw, 62px); font-weight: 700; line-height: 1.02; letter-spacing: -.015em; text-wrap: balance; }
.ckrel-register__display span { color: var(--reg-gold); }
.ckrel-register__benefits { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.ckrel-register__benefits li { display: flex; align-items: center; gap: 10px; color: rgba(255,255,255,.92); font-size: 15px; font-weight: 400; }
.ckrel-reg-check { width: 20px; height: 20px; flex: none; }
.ckrel-reg-check circle { fill: var(--reg-gold); }
.ckrel-reg-check path { fill: none; stroke: #1b1b1c; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

/* right: form panel */
.ckrel-register__panel { display: flex; flex-direction: column; justify-content: center; width: 100%; max-width: 560px; margin: 0 auto; padding: clamp(32px, 4vw, 64px) clamp(20px, 3vw, 40px); box-sizing: border-box; }
.ckrel-register__logo { display: block; width: 150px; height: auto; margin: 0 0 26px; }
.ckrel-register__title { font-size: clamp(28px, 2.6vw, 34px); font-weight: 500; line-height: 1.15; margin: 0 0 10px; color: var(--reg-ink); }
.ckrel-register__sub { font-size: 16.5px; color: var(--reg-muted); margin: 0; max-width: 34em; }
.ckrel-register__note { display: flex; gap: 10px; align-items: flex-start; background: #fbf6e8; border-left: 3px solid var(--reg-gold); padding: 12px 14px; border-radius: 0 8px 8px 0; font-size: 14.5px; margin: 16px 0 0; }
.ckrel-register__note .ckrel-reg-check path { stroke: #1b1b1c; }
.ckrel-register__rule { border: 0; border-top: 1px solid var(--reg-line); margin: 22px 0 20px; }
.ckrel-register__alt { text-align: center; font-size: 14.5px; color: var(--reg-muted); margin: 18px 0 0; }
.ckrel-register__alt a { color: var(--reg-ink); font-weight: 600; text-decoration: none; border-bottom: 1px solid var(--reg-gold); }

/* form inside the panel */
.ckrel-register__panel .gform_wrapper.gravity-theme .gform_required_legend { margin-bottom: 12px; }
.ckrel-register__panel .gform_wrapper.gravity-theme .gfield_label { font-size: 13.5px !important; font-weight: 500 !important; color: var(--reg-muted) !important; margin-bottom: 6px; }
.ckrel-register__panel .gform_wrapper.gravity-theme .gform_footer { margin-top: 24px; }
.ckrel-register__panel .gform_wrapper.gravity-theme .gform_footer input[type="submit"],
.ckrel-register__panel .gform_wrapper.gravity-theme .gform_footer button[type="submit"],
.ckrel-register__panel .gform_wrapper.gravity-theme .gform_footer .gform_button {
  width: 100% !important; height: 52px !important; border-radius: 10px; background: var(--reg-ink); color: #fff; font-size: 16px; font-weight: 500; letter-spacing: .01em;
}
.ckrel-register__panel .gform_wrapper.gravity-theme .gform_footer input[type="submit"]:hover,
.ckrel-register__panel .gform_wrapper.gravity-theme .gform_footer button[type="submit"]:hover,
.ckrel-register__panel .gform_wrapper.gravity-theme .gform_footer .gform_button:hover { background: var(--reg-gold); color: var(--reg-ink); }
.ckrel-register__panel .gform_wrapper.gravity-theme form { display: block; width: 100%; }

/* the theme's own "Register" page title duplicates our headline */
.fl-post:has(.ckrel-register) .fl-post-header, .fl-post:has(.ckrel-register) > .fl-post-title { display: none; }
.fl-post:has(.ckrel-register) .fl-post-content { padding: 0; }
.fl-page-content:has(.ckrel-register) { padding-top: 0; padding-bottom: 0; }
.fl-page-content:has(.ckrel-register) .container, .fl-page-content:has(.ckrel-register) .row, .fl-page-content:has(.ckrel-register) .fl-content { overflow: visible; }

@media (max-width: 900px) {
  .ckrel-register { grid-template-columns: 1fr; gap: 0; }
  .ckrel-register__visual { min-height: 240px; }
  .ckrel-register__visual-inner { justify-content: flex-end; padding: 20px; }
  .ckrel-register__display { font-size: 30px; }
  .ckrel-register__benefits { display: none; }
  .ckrel-register__panel { padding: 24px 18px 32px; max-width: none; }
  .ckrel-register__logo { width: 130px; margin-bottom: 18px; }
}

/* login / profile variants */
.ckrel-register--login .ckrel-register__visual-inner, .ckrel-register--profile .ckrel-register__visual-inner { justify-content: space-between; }
.ckrel-register__benefits a { color: var(--reg-gold); text-decoration: none; border-bottom: 1px solid rgba(210,170,69,.5); }
.ckrel-register__panel .gform_wrapper.gravity-theme .gf_login_form .gform_footer { display: flex; flex-direction: column; gap: 12px; }
.ckrel-register__panel .gform_wrapper.gravity-theme .gf_login_form .gform_footer input[type="submit"],
.ckrel-register__panel .gform_wrapper.gravity-theme .gf_login_form .gform_footer button[type="submit"] { order: -1; }
.ckrel-register__panel .gform_wrapper.gravity-theme .gf_login_form .gf_login_links, .ckrel-register__panel .gform_wrapper.gravity-theme .gf_login_form .gform_footer a { font-size: 14px; color: var(--reg-muted); }
.ckrel-register__panel .gform_wrapper.gravity-theme .gf_login_form .gfield_checkbox label { font-size: 14.5px; }
.ckrel-register--profile .ckrel-register__panel { max-width: 640px; }
.ckrel-account-links { display: grid; gap: 10px; }
.ckrel-account-links p { margin: 0 0 6px; }
.ckrel-account-btn { display: block; text-align: center; padding: 14px 16px; border-radius: 10px; background: var(--reg-ink); color: #fff; font-weight: 500; text-decoration: none; }
.ckrel-account-btn:hover { background: var(--reg-gold); color: var(--reg-ink); }
.ckrel-account-btn--ghost { background: #fff; color: var(--reg-ink); border: 1px solid #d6d6d6; }
.ckrel-account-btn--ghost:hover { border-color: var(--reg-gold); background: #fff; }
.ckrel-account-link { text-align: center; font-size: 14.5px; color: var(--reg-muted); text-decoration: underline; margin-top: 6px; }

/* login form: keep "Remember me" on one line, space the links */
.ckrel-register__panel .gform_wrapper.gravity-theme .ckrel-remember .gchoice { flex: 0 0 auto; }
.ckrel-register__panel .gform_wrapper.gravity-theme .ckrel-remember .gchoice label { white-space: nowrap; }
.ckrel-register__alt { line-height: 1.9; }
.ckrel-register__alt a { border-bottom: 1px solid var(--reg-gold); }
/* the generated login form ignores the asterisk setting; render one anyway */
.ckrel-register__panel .gf_login_form .gfield_required_text { font-size: 0 !important; }
.ckrel-register__panel .gf_login_form .gfield_required_text::after { content: "*"; font-size: 14.5px; color: #b8923a; margin-left: 2px; }

/* ==========================================================================
   Beaver Builder version of the account pages (row.ckrel-acct)
   ========================================================================== */
.fl-row.ckrel-acct { --reg-ink:#1b1b1c; --reg-muted:#6f6f6f; --reg-gold:#d2aa45; --reg-gold-dark:#b8923a; --reg-line:#ececec; font-size:16px; line-height:1.5; color:var(--reg-ink); }
.fl-row.ckrel-acct > .fl-row-content-wrap { padding:0 !important; }
.fl-row.ckrel-acct .fl-row-content { max-width:none; }
.fl-row.ckrel-acct .fl-col-group { display:flex; flex-wrap:wrap; }
.fl-row.ckrel-acct .fl-col { float:none; }
.fl-row.ckrel-acct .fl-module { margin:0 !important; }
/* photo column */
.fl-col.ckrel-acct__visual { min-height:clamp(560px, calc(100vh - 140px), 860px); }
.fl-col.ckrel-acct__visual > .fl-col-content { position:relative; height:100%; min-height:inherit; display:flex; flex-direction:column; justify-content:space-between; padding:clamp(28px,4.5vw,72px) !important; }
.fl-col.ckrel-acct__visual > .fl-col-content::before { content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(14,14,14,.62) 0%, rgba(14,14,14,.18) 42%, rgba(14,14,14,.86) 100%); pointer-events:none; }
.fl-col.ckrel-acct__visual .fl-module { position:relative; z-index:1; }
.ckrel-acct__display .fl-heading { margin:0; color:#fff !important; font-size:clamp(36px,4.4vw,62px) !important; font-weight:700 !important; line-height:1.02 !important; letter-spacing:-.015em; text-wrap:balance; }
.ckrel-acct__display .fl-heading span { color:var(--reg-gold); }
.ckrel-acct__benefits .ckrel-register__benefits a { color:var(--reg-gold); text-decoration:none; border-bottom:1px solid rgba(210,170,69,.5); }
/* form column */
.fl-col.ckrel-acct__panel > .fl-col-content { display:flex; flex-direction:column; justify-content:center; height:100%; max-width:560px; margin:0 auto; padding:clamp(32px,4vw,64px) clamp(20px,3vw,40px) !important; box-sizing:border-box; }
.ckrel-acct__logo { margin-bottom:26px !important; }
.ckrel-acct__logo .fl-photo { text-align:left; }
.ckrel-acct__logo .fl-photo-img { width:150px; height:auto; }
.ckrel-acct__title .fl-heading { font-size:clamp(28px,2.6vw,34px) !important; font-weight:500 !important; line-height:1.15 !important; margin:0 0 10px; color:var(--reg-ink); }
.ckrel-acct__sub .fl-rich-text p { font-size:16.5px; color:var(--reg-muted); margin:0; max-width:34em; }
.ckrel-acct__note:empty { display:none; }
.ckrel-acct__form { margin-top:22px !important; padding-top:20px; border-top:1px solid var(--reg-line); }
.ckrel-acct__alt .ckrel-register__alt { margin-top:18px; }
/* forms inside the panel: reuse the panel styling above via the same selectors */
.fl-col.ckrel-acct__panel .gform_wrapper.gravity-theme .gform_required_legend { margin-bottom:12px; }
.fl-col.ckrel-acct__panel .gform_wrapper.gravity-theme .gfield_label { font-size:13.5px !important; font-weight:500 !important; color:var(--reg-muted) !important; margin-bottom:6px; }
.fl-col.ckrel-acct__panel .gform_wrapper.gravity-theme .gform_footer { margin-top:24px; }
.fl-col.ckrel-acct__panel .gform_wrapper.gravity-theme .gform_footer input[type="submit"],
.fl-col.ckrel-acct__panel .gform_wrapper.gravity-theme .gform_footer button[type="submit"],
.fl-col.ckrel-acct__panel .gform_wrapper.gravity-theme .gform_footer .gform_button { width:100% !important; height:52px !important; border-radius:10px; background:var(--reg-ink); color:#fff; font-size:16px; font-weight:500; }
.fl-col.ckrel-acct__panel .gform_wrapper.gravity-theme .gform_footer input[type="submit"]:hover,
.fl-col.ckrel-acct__panel .gform_wrapper.gravity-theme .gform_footer button[type="submit"]:hover,
.fl-col.ckrel-acct__panel .gform_wrapper.gravity-theme .gform_footer .gform_button:hover { background:var(--reg-gold); color:var(--reg-ink); }
.fl-col.ckrel-acct__panel .gform_wrapper.gravity-theme .gf_login_form .gform_footer { display:flex; flex-direction:column; gap:12px; }
.fl-col.ckrel-acct__panel .gform_wrapper.gravity-theme .gf_login_form .gform_footer input[type="submit"],
.fl-col.ckrel-acct__panel .gform_wrapper.gravity-theme .gf_login_form .gform_footer button[type="submit"] { order:-1; }
.fl-col.ckrel-acct__panel .gform_wrapper.gravity-theme .gf_login_form .gform_footer a { font-size:14px; color:var(--reg-muted); }
.fl-col.ckrel-acct__panel .gform_wrapper.gravity-theme .ckrel-remember .gchoice { flex:0 0 auto; }
.fl-col.ckrel-acct__panel .gform_wrapper.gravity-theme .ckrel-remember .gchoice label { white-space:nowrap; font-size:14.5px; }
.fl-col.ckrel-acct__panel .gf_login_form .gfield_required_text { font-size:0 !important; }
.fl-col.ckrel-acct__panel .gf_login_form .gfield_required_text::after { content:"*"; font-size:14.5px; color:#b8923a; margin-left:2px; }
/* theme chrome around builder pages */
.fl-post:has(.ckrel-bb-page) .fl-post-header, .fl-post:has(.ckrel-bb-page) > .fl-post-title { display:none; }
.fl-post:has(.ckrel-bb-page) .fl-post-content { padding:0; }
.fl-page-content:has(.ckrel-bb-page) { padding-top:0; padding-bottom:0; }
@media (max-width: 767px) {
  .fl-col.ckrel-acct__visual { min-height:260px; }
  .fl-col.ckrel-acct__visual > .fl-col-content { justify-content:flex-end; padding:20px !important; }
  .ckrel-acct__display .fl-heading { font-size:30px !important; }
  .ckrel-acct__benefits { display:none; }
  .fl-col.ckrel-acct__panel > .fl-col-content { padding:24px 18px 32px !important; max-width:none; }
  .ckrel-acct__logo .fl-photo-img { width:130px; } .ckrel-acct__logo { margin-bottom:18px !important; }
}
/* builder marks 50% columns as "small" and caps them at 400px on phones; the split panels must go full width */
@media (max-width: 767px) {
  .fl-row.ckrel-acct .fl-col.fl-col-small { max-width: none; width: 100% !important; margin: 0; }
}

/* ==========================================================================
   Simple centred auth card (login / register) + profile settings layout
   ========================================================================== */
.fl-row.ckrel-auth > .fl-row-content-wrap { background:#f6f6f6; padding:clamp(32px,6vw,72px) 20px !important; }
.fl-row.ckrel-auth .fl-row-content { max-width:520px; margin:0 auto; }
.fl-row.ckrel-auth .fl-module { margin:0 !important; }
.fl-row.ckrel-auth .fl-col-content { background:#fff; border:1px solid #e6e6e6; border-radius:16px; padding:36px 36px 30px !important; box-shadow:0 12px 32px rgba(27,27,28,.06); text-align:center; }
.ckrel-auth__logo .fl-photo { text-align:center; margin-bottom:18px; }
.ckrel-auth__logo .fl-photo-img { width:140px; height:auto; }
.ckrel-auth__title .fl-heading { font-size:26px !important; font-weight:600 !important; margin:0 0 6px; color:#1b1b1c; line-height:1.2 !important; }
.ckrel-auth__sub p { margin:0 0 22px; color:#6f6f6f; font-size:16px; }
.ckrel-auth__form { text-align:left; }
.ckrel-auth__form .gform_wrapper.gravity-theme .gform_required_legend { display:none; }
.ckrel-auth__form .gform_wrapper.gravity-theme .gfield_label { font-size:14px !important; font-weight:500 !important; color:#4a4a4a !important; }
.ckrel-auth__form .gform_wrapper.gravity-theme input:not([type=checkbox]):not([type=submit]), .ckrel-auth__form .gform_wrapper.gravity-theme select { height:50px; border-radius:10px; }
.ckrel-auth__form .gform_wrapper.gravity-theme .gform_footer { margin-top:16px; }
.ckrel-auth__form .gform_wrapper.gravity-theme .gform_footer input[type=submit], .ckrel-auth__form .gform_wrapper.gravity-theme .gform_footer button { width:100% !important; height:52px !important; border-radius:10px; background:#141414; color:#fff; font-size:16px; font-weight:500; }
.ckrel-auth__form .gform_wrapper.gravity-theme .gform_footer input[type=submit]:hover, .ckrel-auth__form .gform_wrapper.gravity-theme .gform_footer button:hover { background:#d2aa45; color:#141414; }
.ckrel-auth__form .gf_login_form .gform_footer { display:flex; flex-direction:column; gap:10px; }
.ckrel-auth__form .gf_login_form .gform_footer input[type=submit], .ckrel-auth__form .gf_login_form .gform_footer button { order:-1; }
.ckrel-auth__form .gf_login_form .gform_footer a, .ckrel-auth__form .gf_login_form .gf_login_links a { font-size:14px; color:#6f6f6f; }
.ckrel-auth__form .gf_login_form .gfield_required_text { font-size:0 !important; }
.ckrel-auth__form .gf_login_form .gfield_required_text::after { content:"*"; font-size:14px; color:#b8923a; margin-left:2px; }
.ckrel-auth__forgot { text-align:right; font-size:14px; margin:10px 0 0; }
.ckrel-auth__forgot a { color:#1b1b1c; text-decoration:none; border-bottom:1px solid #d2aa45; }
.ckrel-auth__divider { display:flex; align-items:center; gap:12px; color:#8a8a8a; font-size:13.5px; margin:22px 0 16px; }
.ckrel-auth__divider::before, .ckrel-auth__divider::after { content:""; flex:1; height:1px; background:#e6e6e6; }
.ckrel-auth__btn { display:block; width:100%; height:50px; line-height:48px; border:1px solid #d0d0d0; border-radius:10px; background:#fff; color:#1b1b1c; font-size:16px; font-weight:500; text-decoration:none; text-align:center; }
.ckrel-auth__btn:hover { border-color:#d2aa45; color:#1b1b1c; text-decoration:none; }
.ckrel-auth__support { margin:20px 0 0; font-size:14.5px; }
.ckrel-auth__support a { color:#b8923a; text-decoration:none; }
.ckrel-auth__secure { text-align:center; font-size:12.5px; color:#8a8a8a; margin:16px 0 0; }
.ckrel-auth .ckrel-register__note { text-align:left; }
.ckrel-auth__form .ckrel-account-links { display:grid; gap:10px; text-align:center; }
/* profile */
.fl-row.ckrel-profile > .fl-row-content-wrap { background:#f6f6f6; padding:clamp(28px,5vw,56px) 20px !important; }
.fl-row.ckrel-profile .fl-row-content { max-width:1240px; margin:0 auto; background:#fff; border:1px solid #e6e6e6; border-radius:16px; padding:clamp(20px,3vw,40px); box-shadow:0 12px 32px rgba(27,27,28,.06); }
.fl-row.ckrel-profile .fl-module { margin:0 !important; }
.fl-row.ckrel-profile .fl-col-group { display:flex; flex-wrap:wrap; }
.fl-row.ckrel-profile .fl-col { float:none; }
.ckrel-profile__title .fl-heading { font-size:24px !important; font-weight:600 !important; margin:0 0 6px; }
.ckrel-profile__sub p { color:#6f6f6f; margin:0 0 22px; }
.fl-col.ckrel-profile__main > .fl-col-content { padding:0 clamp(0px,3vw,36px) 0 0 !important; }
.fl-col.ckrel-profile__side > .fl-col-content { padding:0 !important; }
.fl-col.ckrel-profile__side .fl-module + .fl-module { margin-top:18px !important; }
.ckrel-profile__card { border:1px solid #e6e6e6; border-radius:14px; padding:20px 22px; }
.ckrel-profile__card h3 { font-size:17px; font-weight:600; margin:0 0 12px; }
.ckrel-profile__card ul { list-style:none; margin:0; padding:0; }
.ckrel-profile__card li { padding:7px 0; font-size:15.5px; }
.ckrel-profile__card li a { color:#1b1b1c; text-decoration:none; }
.ckrel-profile__card li a:hover { color:#b8923a; }
.ckrel-profile__card dl { margin:0; }
.ckrel-profile__card dt { font-size:12.5px; color:#8a8a8a; text-transform:uppercase; letter-spacing:.04em; margin-top:10px; }
.ckrel-profile__card dd { margin:2px 0 0; font-size:15.5px; }
.ckrel-profile__form .gform_wrapper.gravity-theme .gfield_label { font-size:14px !important; font-weight:500 !important; color:#4a4a4a !important; }
.ckrel-profile__form .gform_wrapper.gravity-theme .gform_footer input[type=submit], .ckrel-profile__form .gform_wrapper.gravity-theme .gform_footer button { height:50px; border-radius:10px; padding:0 28px; background:#141414; color:#fff; font-weight:500; }
.ckrel-profile__form .gform_wrapper.gravity-theme .gform_footer input[type=submit]:hover, .ckrel-profile__form .gform_wrapper.gravity-theme .gform_footer button:hover { background:#d2aa45; color:#141414; }
@media (max-width:900px) { .fl-row.ckrel-profile .fl-col { width:100% !important; max-width:none; } .fl-col.ckrel-profile__main > .fl-col-content { padding:0 0 24px !important; } }
@media (max-width:600px) { .fl-row.ckrel-auth .fl-col-content { padding:26px 20px 24px !important; } }
.ckrel-auth__form .gf_login_form .gf_login_links, .ckrel-auth__form .gf_login_form .gform_footer a { display:none !important; }
.ckrel-auth__form .gform_wrapper.gravity-theme .ckrel-remember .gchoice { flex:0 0 auto; }
.ckrel-auth__form .gform_wrapper.gravity-theme .ckrel-remember .gchoice label { white-space:nowrap; font-size:14.5px; }
.ckrel-auth__form .gform_wrapper.gravity-theme .gfield--type-checkbox { margin-top:-4px; }
.ckrel-auth__form .gf_login_links, .fl-col.ckrel-acct__panel .gf_login_links { display:none !important; }
/* profile: same card language as the listing page (no outer wrapper card) */
.fl-row.ckrel-profile .fl-row-content { background:transparent; border:0; box-shadow:none; padding:0; max-width:1240px; }
.fl-col.ckrel-profile__main > .fl-col-content { background:#fff; border:1px solid #e6e6e6; border-radius:14px; padding:20px 24px !important; box-shadow:0 8px 24px rgba(27,27,28,.05); margin-right:20px; }
.ckrel-profile__title .fl-heading { font-size:19px !important; font-weight:600 !important; margin:0 0 14px; padding:0 0 12px; border-bottom:1px solid #ececec; }
.ckrel-profile__card { background:#fff; border:1px solid #e6e6e6; border-radius:14px; padding:18px 18px 20px; box-shadow:0 8px 24px rgba(27,27,28,.05); }
.ckrel-profile__card h3 { font-size:17px; font-weight:600; margin:0 0 12px; padding:0 0 12px; border-bottom:1px solid #ececec; }
.ckrel-profile__card li + li { border-top:1px solid #f1f1f1; }
.ckrel-profile__card li { padding:9px 0; }
.ckrel-profile__form .gfield--type-password { display:none; }
.ckrel-profile--show-password .ckrel-profile__form .gfield--type-password { display:block; }
@media (max-width:900px) { .fl-col.ckrel-profile__main > .fl-col-content { margin-right:0; } }
body:not(.ckrel-profile--show-password) .ckrel-profile__form .gform_wrapper .gfield--type-password { display:none !important; }
/* auth card spacing + register extras */
.ckrel-auth__logo .fl-photo { margin-bottom:10px; }
.ckrel-auth__sub p { margin-bottom:12px; }
.ckrel-auth__form .gform_wrapper.gravity-theme { margin-top:0; }
.ckrel-auth__form .gform_wrapper.gravity-theme .gform_heading { display:none; }
.ckrel-auth__support { text-align:center; font-size:13px; margin-top:16px; }
.ckrel-auth__reasons { list-style:none; margin:0 0 14px; padding:0; display:inline-flex; flex-direction:column; align-items:flex-start; gap:6px; text-align:left; }
.ckrel-auth__reasons li { display:flex; align-items:center; gap:8px; font-size:14.5px; font-weight:300; color:#171a1c; }
.ckrel-auth__reasons .ckrel-reg-check { width:18px; height:18px; flex:none; }
.ckrel-auth .ckrel-register__note { justify-content:center; text-align:center; align-items:center; border:0; border-radius:10px; background:#f5efdf; padding:12px 16px; margin:0 0 18px; font-size:14px; }
.ckrel-auth--wide .fl-row-content { max-width:640px; }
.ckrel-auth__form .gform_wrapper.gravity-theme .ginput_complex.gform-grid-row { margin-left:-6px; margin-right:-6px; }
.ckrel-auth__form .gform_wrapper.gravity-theme .ginput_complex .gform-grid-col { padding-left:6px; padding-right:6px; }
.ckrel-auth__form .gform_wrapper.gravity-theme .gfield_checkbox label, .ckrel-auth__form .gform_wrapper.gravity-theme .gfield_checkbox label a { font-family:inherit; font-size:14px; font-weight:300; color:#171a1c; }
.ckrel-auth__form .gform_wrapper.gravity-theme .gfield_checkbox label a { color:#b8923a; }
/* auth card: collapse builder module margins, wider register card, gold checks, tighter name/password gaps */
.fl-row.ckrel-auth .fl-module-content { margin:0 !important; }
.fl-row.ckrel-auth .ckrel-auth__form .fl-html { margin-top:8px; }
.fl-row.ckrel-auth.ckrel-auth--wide .fl-row-content { max-width:640px; }
.ckrel-auth .ckrel-reg-check circle { fill:#d2aa45; }
.ckrel-auth .ckrel-reg-check path { fill:none; stroke:#1b1b1c; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.ckrel-auth__logo .fl-photo { margin-bottom:4px !important; }
.ckrel-auth__title .fl-heading { margin-top:4px; }
.ckrel-auth__form .gform_wrapper.gravity-theme .ginput_complex.gform-grid-row { margin-left:-5px !important; margin-right:-5px !important; }
.ckrel-auth__form .gform_wrapper.gravity-theme .ginput_complex .gform-grid-col { padding-left:5px !important; padding-right:5px !important; }
.ckrel-auth__form .gform_wrapper.gravity-theme .gfield_checkbox label, .ckrel-auth__form .gform_wrapper.gravity-theme .gfield_checkbox label a { font-size:14px !important; font-weight:300 !important; }
.ckrel-auth__logo .fl-photo { margin-bottom:14px !important; }
.ckrel-auth__form .gform_wrapper.gravity-theme .ginput_complex.gform-grid-row { column-gap:10px !important; margin-left:0 !important; margin-right:0 !important; }
.ckrel-auth__form .gform_wrapper.gravity-theme .ginput_complex .gform-grid-col { padding-left:0 !important; padding-right:0 !important; }
.fl-row.ckrel-profile .fl-row-content { max-width:1440px; }
/* profile: side column matches the height of the settings card */
.fl-row.ckrel-profile .fl-col-group { align-items:stretch; }
.fl-col.ckrel-profile__side > .fl-col-content { display:flex; flex-direction:column; height:100%; }
.fl-col.ckrel-profile__side > .fl-col-content > .fl-module:first-child { flex:1 1 auto; display:flex; }
.fl-col.ckrel-profile__side > .fl-col-content > .fl-module:first-child .fl-module-content, .fl-col.ckrel-profile__side > .fl-col-content > .fl-module:first-child .fl-html, .fl-col.ckrel-profile__side > .fl-col-content > .fl-module:first-child .ckrel-profile__card { flex:1 1 auto; display:flex; flex-direction:column; }
.fl-col.ckrel-profile__side > .fl-col-content > .fl-module:first-child .fl-html { width:100%; }
.fl-col.ckrel-profile__main > .fl-col-content { height:100%; box-sizing:border-box; }
.fl-col.ckrel-profile__side .fl-module-content { margin:0 !important; }
.fl-col.ckrel-profile__main > .fl-col-content { margin-bottom:0 !important; }
.fl-row.ckrel-profile .fl-col > .fl-col-content { padding-bottom:0 !important; }
/* register: standard card width, centred blurb, compact pill */
.ckrel-auth__blurb { font-size:15px; line-height:1.55; color:#171a1c; font-weight:300; text-align:center; max-width:36em; margin:0 auto 16px; }
.ckrel-auth .ckrel-register__note { display:inline-flex; width:auto; max-width:100%; margin:0 auto 18px; padding:8px 14px; border-radius:999px; font-size:13.5px; background:#f5efdf; }
.ckrel-auth__note { text-align:center; }
.ckrel-auth .ckrel-register__note .ckrel-reg-check { width:16px; height:16px; }
body .fl-builder-content .fl-row.ckrel-auth .fl-row-content, body .fl-row.ckrel-auth .fl-row-content.fl-row-fixed-width { max-width:520px !important; }
.ckrel-auth__blurb { font-size:13.5px; }
.ckrel-auth .ckrel-register__note { display:none !important; }
body .fl-row.ckrel-auth .fl-rich-text p.ckrel-auth__blurb { font-size:13.5px !important; line-height:1.55 !important; }
/* profile: columns start level, no stretching */
.fl-row.ckrel-profile .fl-col-group { align-items:flex-start !important; }
.fl-col.ckrel-profile__side > .fl-col-content { display:block; height:auto; }
.fl-col.ckrel-profile__side > .fl-col-content > .fl-module:first-child { flex:none; display:block; }
.fl-col.ckrel-profile__side > .fl-col-content > .fl-module:first-child .fl-module-content, .fl-col.ckrel-profile__side > .fl-col-content > .fl-module:first-child .fl-html, .fl-col.ckrel-profile__side > .fl-col-content > .fl-module:first-child .ckrel-profile__card { flex:none; display:block; }
.fl-col.ckrel-profile__main > .fl-col-content { height:auto; }
/* continue button */
.ckrel-profile__continue { display:flex; flex-wrap:wrap; align-items:center; gap:12px 16px; margin:0 0 22px !important; }
.ckrel-profile__continue-btn { display:inline-block; height:46px; line-height:44px; padding:0 22px; border-radius:10px; background:#d2aa45; color:#141414; font-weight:500; font-size:15px; text-decoration:none; }
.ckrel-profile__continue-btn:hover { background:#b8923a; color:#fff; text-decoration:none; }
.ckrel-profile__continue-hint { font-size:13.5px; color:#171a1c; font-weight:300; }
