.elementor-207 .elementor-element.elementor-element-ba21b78{--display:flex;--padding-top:70px;--padding-bottom:70px;--padding-left:40px;--padding-right:40px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-207 .elementor-element.elementor-element-ba21b78{--padding-top:40px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}}@media(max-width:760px){.elementor-207 .elementor-element.elementor-element-ba21b78{--padding-top:40px;--padding-bottom:0px;--padding-left:25px;--padding-right:20px;}}/* Start custom CSS *//* ===== KP Register (matches Claude Design) ===== */
.elementor-shortcode:has(#registrationform){max-width:1032px;margin:0 auto;padding:0 0 72px}

#registrationform{
  max-width:720px;margin-top:36px;padding-top:36px;
  border-top:3px double #0E1F2F;
}

/* Heading */
#registrationform::before{
  content:"Create your contributor account";display:block;margin:0;
  font-family:"Inter",sans-serif;font-weight:800;letter-spacing:-0.03em;
  font-size:clamp(30px,3.6vw,44px);line-height:1.1;color:#0E1F2F;
}

/* Grid */
#registrationform ul.wpuf-form{
  list-style:none !important;margin:0 !important;padding:0 !important;
  display:grid !important;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));
  gap:18px 22px;
}
#registrationform ul.wpuf-form > li{margin:0 !important;padding:0 !important;list-style:none !important;border:0 !important}

/* Intro line (moved to top) */
#registrationform ul.wpuf-form > li:last-child{
  order:-2;grid-column:1/-1;margin-top:12px !important;font-size:0;
  font-family:"Source Serif 4",serif;line-height:1.55;color:#3b4b5a;
}
#registrationform ul.wpuf-form > li:last-child::before{
  content:"Your name appears with every article you publish. Already have an account? ";font-size:18px;
}
#registrationform ul.wpuf-form > li:last-child a:first-of-type{font-size:0;text-decoration:none}
#registrationform ul.wpuf-form > li:last-child a:first-of-type::after{content:"Log in";font-size:18px;font-weight:600;color:#8a6d25}
#registrationform ul.wpuf-form > li:last-child a:last-of-type{display:none}

/* "Account" section label */
#registrationform ul.wpuf-form::before{
  content:"Account";order:-1;grid-column:1/-1;margin:16px 0 -4px;
  font-family:"Inter",sans-serif;font-size:11px;font-weight:700;letter-spacing:.2em;
  text-transform:uppercase;color:#8a6d25;border-bottom:1px solid #e3e9ef;padding-bottom:8px;
}

/* Name row spans full width */
#registrationform ul.wpuf-form > li:first-child{grid-column:1/-1}
#registrationform .wpuf-name-field-wrap{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:18px 22px}
#registrationform .wpuf-name-field-wrap > div{width:auto !important;float:none !important;margin:0 !important}
#registrationform .wpuf-form-sub-label{display:block;margin-top:6px;font-family:"Inter",sans-serif;font-size:11px;font-weight:400;color:#5a6b7a}

/* Labels */
#registrationform .wpuf-label{
  float:none !important;width:auto !important;margin:0 0 7px !important;padding:0 !important;
  font-family:"Inter",sans-serif;font-size:13px !important;font-weight:600;color:#0E1F2F;
}
#registrationform .wpuf-label .required{display:none}
#registrationform .wpuf-fields,
#registrationform .wpuf-fields-inline{float:none !important;width:100% !important;margin:0 !important}

/* Inputs */
#registrationform input.input{
  width:100% !important;max-width:none !important;height:auto !important;box-sizing:border-box;
  padding:13px 14px !important;font-family:"Inter",sans-serif;font-size:16px !important;
  border:1px solid #c6d0da !important;border-radius:0 !important;background:#fff;outline:none;box-shadow:none !important;
}
#registrationform input.input:focus{border-color:#0E1F2F !important}
#registrationform .wpuf-eye{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:18px;cursor:pointer;opacity:.6}

/* Button */
#registrationform li.wpuf-submit{grid-column:1/-1;margin-top:12px !important}
#registrationform input#wp-submit{
  width:auto !important;height:auto !important;padding:15px 32px !important;margin:0 !important;
  background:#0E1F2F !important;color:#fff !important;border:none !important;border-radius:0 !important;
  cursor:pointer;font-family:"Inter",sans-serif !important;font-size:12px !important;font-weight:700 !important;
  letter-spacing:.14em !important;text-transform:uppercase !important;line-height:1.2 !important;
  transition:background .2s,color .2s;
}
#registrationform input#wp-submit:hover{background:#cfab53 !important;color:#0E1F2F !important}/* End custom CSS */