.ustcp-registration{
  --ustcp-navy:#052b59;
  --ustcp-deep:#031d3f;
  --ustcp-gold:#fbb323;
  --ustcp-ink:#072451;
  --ustcp-blue:#edf6ff;
  --ustcp-pale:#f4f9ff;
  --ustcp-line:#cbd6e6;
  --ustcp-link:#0566e8;
  --ustcp-error:#a61b1b;
}

.ustcp-registration,.ustcp-registration *{box-sizing:border-box}
body.page-id-140 .page-header{display:none}
body.page-id-140 .elementor-140>.e-con{padding:0}
body.page-id-140{overflow-x:clip}
.ustcp-form-heading>div{display:flex;align-items:center;justify-content:space-between;gap:18px;flex:1}
.ustcp-form-heading p{white-space:nowrap}
.ustcp-benefit>b svg{width:29px;height:29px;fill:currentColor}
.ustcp-registration{width:100%;max-width:none;margin:0;overflow:hidden;background:linear-gradient(180deg,#f7fbff 0,#fff 28%,#f4f9ff 100%);color:var(--ustcp-ink);font-family:Arial,Roboto,sans-serif;font-size:16px;line-height:1.35}
.ustcp-registration a{color:var(--ustcp-link)}
.ustcp-reg-wrap{width:min(1420px,calc(100% - 72px));margin:0 auto}

.ustcp-reg-hero{min-height:355px;background-image:linear-gradient(90deg,#edf7ff 0%,rgba(237,247,255,.98) 37%,rgba(237,247,255,.25) 64%,rgba(237,247,255,.02) 100%),var(--ustcp-courthouse);background-size:cover;background-position:center 44%;border-bottom:1px solid #e4edf7}
.ustcp-hero-grid{min-height:355px;display:grid;grid-template-columns:minmax(0,720px) 1fr;align-items:center;position:relative}
.ustcp-hero-copy{padding:30px 0 25px}
.ustcp-eyebrow{margin:0 0 12px!important;color:#0872df!important;font:800 17px/1.2 Arial,sans-serif!important;letter-spacing:1.2px}
.ustcp-hero-copy h1{max-width:760px;margin:0 0 12px!important;color:var(--ustcp-deep)!important;font:800 clamp(44px,4.2vw,66px)/.98 Georgia,"Times New Roman",serif!important;letter-spacing:-2px}
.ustcp-hero-copy>p:not(.ustcp-eyebrow){max-width:705px;margin:0!important;color:var(--ustcp-ink)!important;font:400 20px/1.3 Arial,sans-serif!important}
.ustcp-hero-rule{display:block;width:158px;height:6px;margin-top:17px;background:var(--ustcp-gold)}
.ustcp-hero-tagline{position:absolute;right:0;bottom:42px;width:330px;margin:0!important;color:var(--ustcp-navy)!important;text-align:center;font:700 28px/1.05 "Segoe Print","Comic Sans MS",cursive!important;transform:rotate(-5deg)}
.ustcp-hero-tagline span,.ustcp-script span{display:block;width:190px;height:5px;margin:8px auto 0;background:var(--ustcp-gold);transform:rotate(-5deg)}

.ustcp-progress{padding:17px 0 20px}
.ustcp-progress ol{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none}
.ustcp-progress li{position:relative;text-align:center;color:#31548b}
.ustcp-progress li::before{content:"";position:absolute;z-index:0;left:-50%;right:50%;top:25px;height:3px;background:#cbd9ea}
.ustcp-progress li:first-child::before{display:none}
.ustcp-progress li.is-active::after{content:"";position:absolute;z-index:1;left:50%;right:-50%;top:25px;height:3px;background:linear-gradient(90deg,var(--ustcp-navy),#cbd9ea)}
.ustcp-progress li:last-child::after{display:none}
.ustcp-progress li>span{position:relative;z-index:2;display:grid;place-items:center;width:50px;height:50px;margin:0 auto 7px;border-radius:50%;background:#dbe9f8;color:var(--ustcp-navy);font-size:24px;font-weight:800}
.ustcp-progress li.is-active>span{background:linear-gradient(145deg,#ffd35a,#f5a800);box-shadow:0 3px 10px rgba(187,128,0,.22)}
.ustcp-progress strong{display:block;font-size:17px;line-height:1.15;font-weight:500}
.ustcp-progress .is-active strong{color:var(--ustcp-deep);font-weight:800}

.ustcp-reg-layout{display:grid;grid-template-columns:minmax(0,2.45fr) minmax(300px,1fr);gap:18px;align-items:start;padding-bottom:34px}
.ustcp-form-card{overflow:hidden;border:1px solid #dce8f4;border-radius:10px;background:#fff;box-shadow:0 4px 20px rgba(3,42,83,.10)}
.ustcp-form-heading{min-height:78px;display:flex;align-items:center;gap:22px;margin:13px 14px 0;padding:12px 22px;border-radius:8px 8px 0 0;background:linear-gradient(105deg,#041f49,#07549a);color:#fff}
.ustcp-person-icon{position:relative;display:block;width:48px;height:48px;flex:0 0 48px}
.ustcp-person-icon::before{content:"";position:absolute;left:15px;top:0;width:20px;height:20px;border-radius:50%;background:white}
.ustcp-person-icon::after{content:"";position:absolute;left:3px;bottom:0;width:44px;height:24px;border-radius:24px 24px 3px 3px;background:white}
.ustcp-form-heading h2{margin:0!important;color:#fff!important;font:700 clamp(23px,2vw,32px)/1.08 Georgia,"Times New Roman",serif!important;letter-spacing:-.3px}
.ustcp-form-heading p{margin:4px 0 0!important;color:#fff!important;font-size:15px!important}
.ustcp-form-intro{margin:0!important;padding:14px 30px 12px;color:var(--ustcp-ink)!important;font-size:17px!important;line-height:1.35!important}
#ustcp-registration-form{display:block;padding:0 20px 16px}
.ustcp-section-bar{min-height:47px;display:flex;align-items:center;gap:14px;margin:0 0 0;border-radius:7px;background:linear-gradient(100deg,#042756,#075494);color:#fff}
.ustcp-section-bar span{display:grid;place-items:center;width:38px;height:38px;margin-left:11px;flex:0 0 38px;border-radius:50%;background:linear-gradient(145deg,#ffd45e,#f6a900);color:var(--ustcp-deep);font-size:20px;font-weight:800}
.ustcp-section-bar h3{margin:0!important;color:#fff!important;font:700 20px/1.1 Georgia,"Times New Roman",serif!important}
.ustcp-section-body{margin:0 0 13px;padding:12px 18px 14px;border-radius:0 0 8px 8px;background:linear-gradient(105deg,#f8fbff,#eef7ff)}
.ustcp-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:11px 26px}
.ustcp-practice-grid{display:grid;grid-template-columns:.85fr 1.4fr;gap:12px 32px;align-items:end}
.ustcp-tax-grid{display:grid;grid-template-columns:1.12fr .9fr;gap:24px;align-items:center}
#ustcp-registration-form label,#ustcp-registration-form legend{display:block;color:var(--ustcp-deep);font-size:15px;font-weight:700}
#ustcp-registration-form b{color:#d72222}
#ustcp-registration-form fieldset{min-width:0;margin:0;padding:0;border:0}
#ustcp-registration-form legend span{font-weight:400}
#ustcp-registration-form input[type=text],#ustcp-registration-form input[type=email],#ustcp-registration-form input[type=tel],#ustcp-registration-form select{display:block;width:100%;height:44px;margin:5px 0 0;border:1.5px solid #aebfd7;border-radius:5px;background:#fff;padding:0 13px;color:var(--ustcp-ink);font:400 16px Arial,sans-serif;box-shadow:inset 0 1px 2px rgba(3,31,66,.03);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
#ustcp-registration-form input[type=text]:hover,#ustcp-registration-form input[type=email]:hover,#ustcp-registration-form input[type=tel]:hover,#ustcp-registration-form select:hover{border-color:#4d79ae}
#ustcp-registration-form input:focus,#ustcp-registration-form select:focus{outline:3px solid rgba(20,112,220,.18);border-color:#176fd0;box-shadow:0 0 0 1px #176fd0}
#ustcp-registration-form [aria-invalid=true]{border-color:var(--ustcp-error)!important;box-shadow:0 0 0 3px rgba(166,27,27,.12)!important}
.ustcp-help{display:block;margin-top:5px;color:#34527d;font-size:13px;font-weight:400;line-height:1.25}
.ustcp-error{display:block;min-height:0;margin-top:4px;color:var(--ustcp-error);font-size:13px;font-weight:700;line-height:1.2}
.ustcp-error:empty{display:none}
[data-credential][hidden],[data-tax-court-number][hidden]{display:none!important}
.ustcp-choice-row{display:flex;gap:28px;margin-top:7px}
.ustcp-choice-row label,.ustcp-check-grid label{display:flex!important;align-items:center;gap:9px;min-height:34px;padding:2px;border-radius:5px;font-weight:400!important;cursor:pointer}
.ustcp-choice-row label:hover,.ustcp-check-grid label:hover{background:rgba(12,101,194,.07)}
#ustcp-registration-form input[type=radio],#ustcp-registration-form input[type=checkbox]{appearance:none;display:grid;place-items:center;width:23px;height:23px;flex:0 0 23px;margin:0;border:1.5px solid #8ca2c0;background:#fff;cursor:pointer;transition:.15s ease}
#ustcp-registration-form input[type=radio]{border-radius:50%}
#ustcp-registration-form input[type=checkbox]{border-radius:3px}
#ustcp-registration-form input[type=radio]::before{content:"";width:11px;height:11px;border-radius:50%;background:#fff;transform:scale(0);transition:.15s ease}
#ustcp-registration-form input[type=checkbox]::before{content:"✓";color:#fff;font-size:17px;font-weight:800;line-height:1;transform:scale(0);transition:.15s ease}
#ustcp-registration-form input[type=radio]:checked,#ustcp-registration-form input[type=checkbox]:checked{border-color:#0a71e8;background:#0a71e8}
#ustcp-registration-form input[type=radio]:checked::before,#ustcp-registration-form input[type=checkbox]:checked::before{transform:scale(1)}
#ustcp-registration-form input[type=radio]:focus-visible,#ustcp-registration-form input[type=checkbox]:focus-visible{outline:3px solid rgba(20,112,220,.25);outline-offset:2px}
#ustcp-registration-form input:disabled,#ustcp-registration-form select:disabled{cursor:not-allowed;opacity:.58}
.ustcp-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px 12px;margin-top:5px}
.ustcp-form-actions{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:12px 10px 4px}
.ustcp-back,.ustcp-save{min-height:54px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;font-size:18px;font-weight:800;text-decoration:none!important;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease}
.ustcp-back{min-width:150px;border:2px solid var(--ustcp-navy);background:#fff;color:var(--ustcp-navy)!important}
.ustcp-back:hover{background:#edf5ff;transform:translateY(-1px)}
.ustcp-back:active{transform:translateY(0);background:#dfeefe}
.ustcp-back:focus-visible,.ustcp-save:focus-visible,.ustcp-card-link:focus-visible{outline:3px solid rgba(20,112,220,.3);outline-offset:3px}
.ustcp-save{min-width:265px;border:0;background:linear-gradient(180deg,#ffc63f,#f7ad13);color:var(--ustcp-deep);box-shadow:0 7px 16px rgba(216,145,0,.22);cursor:pointer}
.ustcp-save span{margin-left:10px;font-size:25px}
#ustcp-registration-form .ustcp-save{color:var(--ustcp-deep);border:0;font-weight:800}
.ustcp-save:hover{background:linear-gradient(180deg,#ffd15b,#ffb30b);box-shadow:0 10px 22px rgba(145,96,0,.28);transform:translateY(-2px)}
.ustcp-save:active{transform:translateY(0);box-shadow:0 4px 10px rgba(145,96,0,.22)}
.ustcp-save:disabled{cursor:not-allowed;opacity:.55;transform:none;box-shadow:none}

.ustcp-state-notice{margin:0 0 12px;padding:13px 15px;border:1px solid #9cc8ed;border-radius:6px;background:#edf7ff;color:#17466f;font-size:14px}
.ustcp-state-notice a{font-weight:800}
.ustcp-state-notice.is-warning{border-color:#e3bd66;background:#fff8e4;color:#674809}
.ustcp-state-notice.is-error{border-color:#e4a6a6;background:#fff1f1;color:#792020}
.ustcp-state-notice.is-success{border-color:#91c19d;background:#edf8f0;color:#184f28}

.ustcp-info-column{display:grid;gap:14px}
.ustcp-info-card{overflow:hidden;border-radius:9px;box-shadow:0 3px 14px rgba(3,42,83,.07)}
.ustcp-info-card>header{display:flex;align-items:center;gap:16px;padding:15px 18px}
.ustcp-info-card header svg{width:48px;height:48px;flex:0 0 48px;fill:currentColor}
.ustcp-info-card h2{margin:0!important;color:inherit!important;font:700 23px/1.05 Georgia,"Times New Roman",serif!important}
.ustcp-info-card>p{margin:12px 18px!important;color:inherit!important;font-size:15px!important;line-height:1.32!important}
.ustcp-verify-card{border:1px solid #cce5fb;background:linear-gradient(140deg,#f4faff,#dcefff);color:var(--ustcp-ink)}
.ustcp-verify-card>header{background:linear-gradient(115deg,#052b59,#07549a);color:#fff}
.ustcp-benefit{display:grid;grid-template-columns:42px 1fr;gap:10px;margin:13px 15px}
.ustcp-benefit>b{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#cbe5ff;color:var(--ustcp-navy);font-size:18px}
.ustcp-benefit h3{margin:0!important;color:var(--ustcp-deep)!important;font:800 15px/1.2 Arial,sans-serif!important}
.ustcp-benefit p{margin:2px 0 0!important;color:var(--ustcp-ink)!important;font-size:13.5px!important;line-height:1.28!important}
.ustcp-card-link{display:inline-block;margin:2px 16px 16px;color:var(--ustcp-link)!important;font-size:14px;font-weight:800;text-decoration:underline;text-underline-offset:2px;transition:color .15s ease,text-decoration-thickness .15s ease}
.ustcp-card-link:hover{color:var(--ustcp-navy)!important;text-decoration-thickness:2px}
.ustcp-card-link[aria-disabled=true]{cursor:not-allowed}
.ustcp-community-card{border:1px solid #f2dda4;background:linear-gradient(135deg,#fffaf0,#fff0bf);color:var(--ustcp-ink)}
.ustcp-community-card>header{padding-bottom:0;color:var(--ustcp-navy)}
.ustcp-community-card header svg{width:44px;height:44px}
.ustcp-script{padding:0 8px 10px;text-align:center;font:700 21px/1.08 "Segoe Print","Comic Sans MS",cursive!important;transform:rotate(-3deg)}
.ustcp-script span{height:4px;width:165px}
.ustcp-privacy-card{border:1px solid #c8e3f8;border-top:7px solid var(--ustcp-navy);background:linear-gradient(135deg,#f5fbff,#dcefff);color:var(--ustcp-ink)}
.ustcp-privacy-card>header{padding-bottom:0;color:var(--ustcp-navy)}
.ustcp-privacy-card header svg{width:40px;height:40px}

@media(max-width:1180px){
  .ustcp-reg-wrap{width:min(1120px,calc(100% - 40px))}
  .ustcp-reg-hero,.ustcp-hero-grid{min-height:330px}
  .ustcp-hero-copy h1{font-size:50px}
  .ustcp-hero-copy>p:not(.ustcp-eyebrow){font-size:18px;max-width:620px}
  .ustcp-hero-tagline{right:15px;width:275px;font-size:23px}
  .ustcp-reg-layout{grid-template-columns:minmax(0,2fr) minmax(280px,.9fr)}
  .ustcp-practice-grid,.ustcp-tax-grid{grid-template-columns:1fr}
}

@media(max-width:900px){
  .ustcp-reg-hero{background-position:58% center}
  .ustcp-hero-grid{grid-template-columns:1fr}
  .ustcp-hero-copy{max-width:70%}
  .ustcp-hero-tagline{display:none}
  .ustcp-reg-layout{grid-template-columns:1fr}
  .ustcp-info-column{grid-template-columns:repeat(2,1fr)}
  .ustcp-verify-card{grid-column:1/-1}
}

@media(max-width:600px){
  .ustcp-registration{font-size:15px}
  .ustcp-reg-wrap{width:calc(100% - 28px)}
  .ustcp-reg-hero{min-height:520px;background-image:linear-gradient(0deg,#eef8ff 0%,rgba(238,248,255,.94) 42%,transparent 83%),linear-gradient(90deg,rgba(238,248,255,.98) 0%,rgba(238,248,255,.87) 45%,rgba(238,248,255,.18) 100%),var(--ustcp-courthouse);background-position:59% center}
  .ustcp-hero-grid{min-height:520px;align-items:start}
  .ustcp-hero-copy{max-width:none;padding:74px 7px 22px}
  .ustcp-eyebrow{max-width:280px;margin-bottom:18px!important;font-size:15px!important;line-height:1.35!important}
  .ustcp-hero-copy h1{max-width:335px;margin-bottom:12px!important;font-size:47px!important;line-height:.96!important;letter-spacing:-1.8px}
  .ustcp-hero-copy>p:not(.ustcp-eyebrow){max-width:330px;font-size:16.5px!important;line-height:1.35!important}
  .ustcp-hero-rule{width:105px;height:5px;margin-top:18px}
  .ustcp-progress{width:100%;padding:18px 11px 19px}
  .ustcp-progress strong{font-size:12px;line-height:1.12}
  .ustcp-progress li>span{width:39px;height:39px;font-size:19px}
  .ustcp-progress li::before,.ustcp-progress li.is-active::after{top:19px;height:2px}
  .ustcp-reg-layout{width:100%;gap:15px;padding:0 13px 24px}
  .ustcp-form-card{border-radius:8px}
  .ustcp-form-heading{min-height:92px;gap:14px;margin:0;padding:14px 16px;border-radius:7px}
  .ustcp-person-icon{width:42px;height:42px;flex-basis:42px}
  .ustcp-person-icon::before{left:13px;width:18px;height:18px}.ustcp-person-icon::after{width:40px;height:22px}
  .ustcp-form-heading>div{display:block}
  .ustcp-form-heading h2{font-size:20px!important;line-height:1.08!important}
  .ustcp-form-heading p{font-size:14px!important}
  .ustcp-form-intro{padding:14px 16px!important;font-size:15px!important}
  #ustcp-registration-form{padding:0 9px 12px}
  .ustcp-section-bar{min-height:43px;margin-top:0}
  .ustcp-section-bar span{width:34px;height:34px;flex-basis:34px;margin-left:8px;font-size:18px}
  .ustcp-section-bar h3{font-size:18px!important}
  .ustcp-section-body{margin-bottom:12px;padding:12px 13px 14px}
  .ustcp-grid-2,.ustcp-practice-grid,.ustcp-tax-grid{grid-template-columns:1fr;gap:10px}
  #ustcp-registration-form input[type=text],#ustcp-registration-form input[type=email],#ustcp-registration-form input[type=tel],#ustcp-registration-form select{height:46px;font-size:16px}
  .ustcp-check-grid{grid-template-columns:1fr 1fr;gap:2px 8px}
  .ustcp-check-grid label{font-size:13px!important;line-height:1.15}
  .ustcp-form-actions{flex-direction:column-reverse;padding:4px 2px 1px}
  .ustcp-back,.ustcp-save{width:100%;min-height:56px}
  .ustcp-info-column{grid-template-columns:1fr}
  .ustcp-info-card h2{font-size:22px!important}
  .ustcp-verify-card>header{background:transparent;color:var(--ustcp-navy)}
  .ustcp-benefit{grid-template-columns:44px 1fr;margin:15px}
  .ustcp-benefit h3{font-size:15px!important}
  .ustcp-benefit p{font-size:13.5px!important}
}

@media(max-width:390px){
  .ustcp-reg-wrap{width:calc(100% - 22px)}
  .ustcp-reg-layout{width:100%;padding-left:9px;padding-right:9px}
  .ustcp-hero-copy h1{font-size:42px!important}
  .ustcp-check-grid{grid-template-columns:1fr}
}

/* Strong, readable sidebar feedback; no content is hidden behind hover. */
.ustcp-info-card,.ustcp-benefit{transition:box-shadow .15s ease,transform .15s ease}
.ustcp-info-column :is(.ustcp-info-card,.ustcp-benefit):focus-visible{outline:3px solid #052b59!important}
.ustcp-benefit{border-radius:7px}
.ustcp-info-card:is(:hover,:focus-visible,:focus-within){outline:3px solid #052b59;outline-offset:1px;background:#fff2bd;box-shadow:0 9px 22px rgba(3,29,63,.3);transform:translateY(-3px)}
.ustcp-benefit:is(:hover,:focus-visible){outline:3px solid #052b59;outline-offset:5px;background:#052b59;box-shadow:0 0 0 5px #052b59,0 6px 14px rgba(3,29,63,.3)}
.ustcp-benefit:is(:hover,:focus-visible) h3,.ustcp-benefit:is(:hover,:focus-visible) p{color:#fff!important}
.ustcp-benefit:is(:hover,:focus-visible)>b{background:#ffd15b;color:#031d3f}
.ustcp-info-column .ustcp-card-link:focus-visible{outline:3px solid #052b59;outline-offset:4px;background:#ffdf78;color:#031d3f!important}
@media(prefers-reduced-motion:reduce){
  .ustcp-info-card:is(:hover,:focus-visible,:focus-within){transform:none}
  .ustcp-registration *{scroll-behavior:auto!important;transition:none!important}
}
