/* Public registration only: keep the shared admin application unchanged. */
@font-face{font-family:TawsillManrope;src:url('/website-assets/manrope-latin-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
#tawsill-registration-page.public{--signup-red:#d90006;--signup-blue:#202bd9;--signup-ink:#191935;--signup-muted:#666780;--signup-surface:#fff;width:100%;max-width:none!important;padding:32px clamp(20px,4vw,76px) 56px;background:#fafafa;color:var(--signup-ink);font-family:TawsillManrope,Arial,sans-serif;font-size:17px;line-height:1.6}
#tawsill-registration-page.public *{font-family:inherit;font-weight:400}
#tawsill-registration-page.public .public-top{margin:0 0 36px;min-height:60px}
#tawsill-registration-page.public .wordmark img{width:200px;max-width:100%;border-radius:12px;background:white;padding:8px}
#tawsill-registration-page.public .public-layout{width:100%;max-width:none!important;display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.35fr);gap:clamp(28px,4vw,72px);align-items:stretch;margin:0}
#tawsill-registration-page.public aside{padding:clamp(28px,3.6vw,64px);border-radius:28px;background:radial-gradient(ellipse at top left,#ff777750,transparent 65%),#d90006;color:white;min-width:0}
#tawsill-registration-page.public aside h1{font-size:clamp(34px,3.4vw,62px);line-height:1.12;letter-spacing:-2px;color:white;margin:24px 0}
#tawsill-registration-page.public aside p,#tawsill-registration-page.public aside .eyebrow,#tawsill-registration-page.public aside small{color:#fff!important}
#tawsill-registration-page.public .eyebrow{font-size:13px;letter-spacing:1.5px}
#tawsill-registration-page.public .public-links{max-width:none;display:grid;gap:12px;margin:36px 0}
#tawsill-registration-page.public .public-links a{padding:17px 20px;border-radius:15px;border:1px solid #ffffff66;background:#ffffff12;color:white;font-size:16px;min-height:58px}
#tawsill-registration-page.public .public-links a.active{background:white;color:#b90006;border-color:white}
#tawsill-registration-page.public .public-links a:hover{background:#ffffff24}
#tawsill-registration-page.public .public-links a.active:hover{background:#fff0f0}
#tawsill-registration-page.public .public-form{background:var(--signup-surface);border:1px solid #e7e7ef;border-radius:28px;padding:clamp(24px,3vw,52px);box-shadow:0 16px 60px #1a195309;min-width:0;color:var(--signup-ink)}
#tawsill-registration-page.public .section-head{gap:16px;margin-bottom:30px}
#tawsill-registration-page.public .section-head h2{font-size:30px;line-height:1.25;color:var(--signup-ink)}
#tawsill-registration-page.public .section-head p,#tawsill-registration-page.public p,#tawsill-registration-page.public .field small{color:var(--signup-muted);font-size:16px;line-height:1.7}
#tawsill-registration-page.public .section-icon{background:#fff0f0;color:var(--signup-red);border:0;border-radius:14px;width:48px;height:48px}
#tawsill-registration-page.public .grid.two{gap:22px;grid-template-columns:repeat(2,minmax(0,1fr))}
#tawsill-registration-page.public .field{gap:9px;margin-bottom:22px;min-width:0}
#tawsill-registration-page.public .field>span,#tawsill-registration-page.public .label{font-size:16px;color:var(--signup-ink)}
#tawsill-registration-page.public input:not([type=checkbox]),#tawsill-registration-page.public textarea,#tawsill-registration-page.public select,#tawsill-registration-page.public .select-trigger{background:var(--signup-surface)!important;color:var(--signup-ink)!important;border:1px solid #cfcfdf!important;border-radius:12px!important;padding:15px 17px;font-size:17px;min-height:56px;box-shadow:none!important;width:100%}
#tawsill-registration-page.public input::placeholder{color:#787891!important}
#tawsill-registration-page.public .country-select{margin-bottom:26px}
#tawsill-registration-page.public .country-menu{background:var(--signup-surface);color:var(--signup-ink);border-color:#cfcfdf;box-shadow:0 14px 36px #19193520}
#tawsill-registration-page.public .country-options button{color:var(--signup-ink);font-size:16px;min-height:46px}
#tawsill-registration-page.public .country-options button:hover{background:#eeeefe;color:#202bd9}
#tawsill-registration-page.public .terms{font-size:14px;line-height:1.8;color:var(--signup-muted);gap:12px;margin:24px 0}
#tawsill-registration-page.public input[type=checkbox]{accent-color:var(--signup-red);width:20px;height:20px;flex-shrink:0}
#tawsill-registration-page.public .terms a,#tawsill-registration-page.public .text-link{color:var(--signup-blue);text-decoration:underline;text-underline-offset:4px}
#tawsill-registration-page.public .button{background:var(--signup-red)!important;border:1px solid var(--signup-red)!important;color:white!important;border-radius:15px;min-height:58px;font-size:18px;padding:17px 24px;box-shadow:0 5px 0 #b7000610}
#tawsill-registration-page.public .button:hover:not(:disabled){background:#b90006!important}
#tawsill-registration-page.public .button:disabled{opacity:1;background:#ad4245!important;border-color:#ad4245!important;cursor:not-allowed}
#tawsill-registration-page.public :focus-visible{outline:2px solid var(--signup-blue);outline-offset:3px}
[data-tawsill-theme=dark] #tawsill-registration-page.public{--signup-ink:#f7f7ff;--signup-muted:#bfc0d7;--signup-surface:#191a32;background:#101125}
[data-tawsill-theme=dark] #tawsill-registration-page.public .public-form{border-color:#34364f}
[data-tawsill-theme=dark] #tawsill-registration-page.public .text-link,[data-tawsill-theme=dark] #tawsill-registration-page.public .terms a{color:#abb4ff}
@media(max-width:1000px){#tawsill-registration-page.public .public-layout{grid-template-columns:1fr}#tawsill-registration-page.public .public-links{grid-template-columns:repeat(3,minmax(0,1fr))}#tawsill-registration-page.public .public-links a{padding:14px;justify-content:center}}
@media(max-width:600px){#tawsill-registration-page.public{padding:20px 16px 36px}#tawsill-registration-page.public .public-top{padding-top:44px;margin-bottom:24px}#tawsill-registration-page.public .wordmark img{width:155px}#tawsill-registration-page.public .public-layout{gap:24px}#tawsill-registration-page.public aside{padding:28px 24px}#tawsill-registration-page.public .public-links{grid-template-columns:1fr}#tawsill-registration-page.public .grid.two{grid-template-columns:1fr;gap:0}#tawsill-registration-page.public .public-form{padding:26px 20px}#tawsill-registration-page.public .section-head h2{font-size:26px}#tawsill-registration-page.public .text-link{font-size:14px}}

/* Scope the host theme variables as well: its field contrast uses a cascade layer. */
#tawsill-registration-page.public{--tw-input:var(--signup-surface);--tw-ink:var(--signup-ink);--tw-muted:var(--signup-muted);--tw-border:#cfcfdf;--form-bg:var(--signup-surface);--form-text:var(--signup-ink);--tawsill-control-bg:var(--signup-surface);--tawsill-control-text:var(--signup-ink);--tawsill-control-border:#cfcfdf;--tawsill-control-muted:#787891;--tawsill-control-scheme:light}
#tawsill-registration-page.public,#tawsill-registration-page.public *{font-family:TawsillManrope,Arial,sans-serif!important;font-weight:400!important}
#tawsill-registration-page.public aside{--tw-ink:#fff;--tw-muted:#fff}
#tawsill-registration-page.public aside h1,#tawsill-registration-page.public aside p,#tawsill-registration-page.public aside .eyebrow{color:#fff!important;-webkit-text-fill-color:#fff!important}
#tawsill-registration-page.public aside .public-links a{background:#ffffff12!important;color:#fff!important;border-color:#ffffff66!important}
#tawsill-registration-page.public aside .public-links a.active{background:#fff!important;color:#b90006!important}
#tawsill-registration-page.public aside .note{background:#ffffff12!important;color:#fff!important;border-color:#ffffff44!important}
#tawsill-registration-page.public .field>span,#tawsill-registration-page.public .label{font-size:16px!important}
#tawsill-registration-page.public .field input,#tawsill-registration-page.public .field select,#tawsill-registration-page.public .field textarea{font-size:17px!important;min-height:56px!important;padding:15px 17px!important;border-radius:12px!important}
[data-tawsill-theme=dark] #tawsill-registration-page.public{--tawsill-control-scheme:dark}

#tawsill-registration-page.public aside .public-links a{--tw-ink:#191935;--tw-muted:#666780;color:#191935!important;background:#fff!important}
#tawsill-registration-page.public aside .public-links a *{color:#191935!important;-webkit-text-fill-color:#191935!important}
#tawsill-registration-page.public aside .public-links a.active{--tw-ink:#b90006;color:#b90006!important}
#tawsill-registration-page.public aside .public-links a.active *{color:#b90006!important;-webkit-text-fill-color:#b90006!important}

#tawsill-registration-page.public aside .public-note{--tw-ink:#191935;--tw-muted:#666780;background:#fff!important;color:#191935!important}
#tawsill-registration-page.public aside .public-note *{color:#191935!important;-webkit-text-fill-color:#191935!important}
#tawsill-registration-page.public .register-button{--tw-accent:#d90006;--tw-accent-text:#fff}

/* Fit the standard customer form on desktop without clipping long partner forms. */
@media(min-width:1001px){
 #tawsill-registration-page.public{padding:16px clamp(20px,4vw,76px) 20px}
 #tawsill-registration-page.public .public-top{min-height:48px;margin-bottom:20px}
 #tawsill-registration-page.public aside{padding:32px}
 #tawsill-registration-page.public aside h1{font-size:clamp(32px,3vw,48px);margin:18px 0}
 #tawsill-registration-page.public .public-links{margin:24px 0;gap:10px}
 #tawsill-registration-page.public .public-links a{padding:12px 16px;min-height:48px}
 #tawsill-registration-page.public .public-form{padding:28px 32px}
 #tawsill-registration-page.public .section-head{margin-bottom:20px}
 #tawsill-registration-page.public .field{margin-bottom:10px}
 #tawsill-registration-page.public .grid.two{gap:12px 22px}
 #tawsill-registration-page.public .country-select{margin-bottom:18px}
 #tawsill-registration-page.public .terms{margin:16px 0}
}

@media(min-width:1001px) and (max-width:1400px){
 #tawsill-registration-page.public{padding-top:8px;padding-bottom:8px}
 #tawsill-registration-page.public .public-top{min-height:40px;margin-bottom:12px}
 #tawsill-registration-page.public .wordmark img{width:164px}
 #tawsill-registration-page.public .public-form{padding:18px 28px}
 #tawsill-registration-page.public .section-head{margin-bottom:12px}
 #tawsill-registration-page.public .section-head h2{font-size:26px}
 #tawsill-registration-page.public .field{margin-bottom:6px;gap:6px}
 #tawsill-registration-page.public .field input,#tawsill-registration-page.public .field select,#tawsill-registration-page.public .field textarea,#tawsill-registration-page.public .select-trigger{min-height:44px!important;padding:10px 14px!important}
 #tawsill-registration-page.public .country-select{margin-bottom:12px}
 #tawsill-registration-page.public .terms{margin:10px 0}
 #tawsill-registration-page.public .button{min-height:48px;padding:12px 20px}
 #tawsill-registration-page.public aside{padding:26px}
 #tawsill-registration-page.public aside h1{font-size:36px}
}
