/* Registration and its protected preview only. No shared page styles. */
.rv-internal-hero--registration .rv-internal-hero-grid{display:block;min-height:256px;padding-block:44px 120px}
.rv-internal-hero--registration h1{margin:0 0 12px}
.rv-internal-hero--registration .rv-internal-description{font-size:16px;line-height:1.6;margin:0;max-width:640px}
.rv-internal-hero--registration .rv-internal-hero-side{display:none}
.page-shell:has(.rv-registration-layout){position:relative;margin-top:-90px;padding-block:0}
.page-shell:has(.rv-registration-layout) .rv-internal-layout{padding-block:0}
.page-shell:has(.rv-registration-layout) #block-rv-tabs,
.page-shell:has(.rv-registration-layout) .block-page-title-block{display:none}
.rv-registration-layout{display:grid;grid-template-columns:minmax(0,640px) minmax(0,1fr);gap:40px;margin:0 0 72px;align-items:start}
.rv-registration-form{min-width:0;background:var(--rv-white,#fff);border:1px solid var(--rv-line);border-radius:var(--rv-radius-card,12px);box-shadow:0 16px 28px var(--rv-shadow-soft);overflow:hidden}
.rv-registration-tabs{display:flex;border-bottom:1px solid var(--rv-line)}
.rv-registration-tabs a{flex:1;text-align:center;text-decoration:none;font-size:16px;font-weight:600;padding:16px 12px;border-bottom:3px solid transparent;margin-bottom:-1px;color:var(--rv-muted)}
.rv-registration-tabs a[aria-current]{border-bottom-color:var(--rv-marker);color:var(--rv-text)}
.rv-registration-tabs a:hover{color:var(--rv-text);background:var(--rv-surface)}
.rv-registration-tabs a:focus-visible,.rv-registration-body a:focus-visible,.rv-registration-info a:focus-visible{outline:2px solid var(--rv-focus);outline-offset:-3px}
.rv-registration-body{padding:28px 30px 30px}
.rv-registration-body h2{font:700 24px/1.25 var(--rv-font-heading);margin:0 0 6px}
.rv-registration-intro{font-size:14px;line-height:1.5;color:var(--rv-muted);margin:0 0 24px}
.rv-registration-body .rv-account-closed{font-size:12px;line-height:1.5;margin:0 0 18px;padding-left:12px;border-left:2px solid var(--rv-line)}
.rv-registration-body form>p{font-size:12px;line-height:1.5;margin:0 0 18px;color:var(--rv-muted)}
.rv-registration-body fieldset{min-width:0;margin:0 0 10px;padding:0;border:0}
.rv-registration-body legend{float:none;width:100%;padding:0;margin:0 0 12px;font:600 12px/1.5 var(--rv-font-interface);color:var(--rv-accent)}
.rv-registration-body legend .fieldset-legend{display:flex;align-items:center;gap:10px}
.rv-registration-body legend .fieldset-legend::after{content:"";height:1px;flex:1;background:var(--rv-line)}
.rv-registration-body .fieldset-wrapper{min-width:0}
.rv-registration-personal>.fieldset-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}
.rv-registration-personal>.fieldset-wrapper>div{grid-column:1/-1;min-width:0}
.rv-registration-personal>.fieldset-wrapper>.field--name-field-rv-given,
.rv-registration-personal>.fieldset-wrapper>.field--name-field-rv-family{grid-column:auto}
.rv-registration-body .form-item{margin:0 0 16px}
.rv-registration-body label{font-size:13px;line-height:1.5;font-weight:600;margin:0 0 6px}
.rv-registration-body input:not([type=checkbox]):not([type=submit]):not([type=hidden]),.rv-registration-body select{height:48px;border-color:var(--rv-muted);background:var(--rv-surface);border-radius:var(--rv-radius-sm,6px);font-size:15px;padding:10px 12px;box-sizing:border-box}
.rv-registration-body .description,.rv-registration-body .form-item-email-step{font-size:12px;line-height:1.5;color:var(--rv-muted);margin-top:6px}
.rv-registration-body .form-type-checkbox{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;margin:0 0 14px}
.rv-registration-body .form-type-checkbox input{width:18px;height:18px;min-height:0;min-width:0;padding:0;margin:2px 0 0;align-self:start;accent-color:var(--rv-accent)}
.rv-registration-body .form-type-checkbox label{display:block;font-size:13px;font-weight:400;line-height:1.65;margin:0}
.rv-registration-body .form-type-checkbox .description{grid-column:2}
.rv-registration-body .form-actions{margin:12px 0 18px}
.rv-registration-body .form-submit{display:block;width:100%;margin:0;min-height:48px;padding:12px 18px}
.rv-registration-body .form-submit:disabled{opacity:.65;cursor:not-allowed}
.rv-registration-body .form-disabled input,.rv-registration-body .form-disabled select{opacity:1}
.rv-registration-existing{font-size:12px;line-height:1.5;text-align:center;margin:0;color:var(--rv-muted)}
.rv-registration-existing a,.rv-registration-help a{text-decoration:underline;font-weight:600}
.rv-registration-info{padding:110px 0 0;border:0;border-radius:0;background:none;box-shadow:none}
.rv-registration-info h2{display:flex;align-items:baseline;gap:8px;font:700 24px/1.3 var(--rv-font-heading);margin:0 0 10px}
.rv-registration-info h2 .rv-icon{flex:none;width:13px;height:18px}
.rv-registration-info>p{font-size:15px;line-height:1.65;color:var(--rv-muted);margin:0 0 24px}
.rv-registration-info ul{list-style:none;margin:0 0 28px;padding:0}
.rv-registration-info li{display:flex;align-items:center;gap:14px;padding:8px 0;border:0;min-height:48px}
.rv-registration-info li a{font-size:15px;font-weight:600;text-decoration:none}
.rv-registration-info li a:hover{text-decoration:underline}
.rv-registration-link-icon{display:grid;place-items:center;flex:0 0 44px;height:44px;border-radius:10px;background:var(--rv-tint);color:var(--rv-accent)}
.rv-registration-link-icon .fact-icon{fill:none;stroke:currentColor;stroke-width:1.6}
.rv-registration-info .rv-registration-help{font-size:13px;padding:18px 20px;border:1px dashed var(--rv-line);border-radius:var(--rv-radius-sm,6px)}
@media(max-width:1200px) and (min-width:901px){.rv-registration-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:32px}}
@media(max-width:900px){.page-shell:has(.rv-registration-layout){width:calc(100% - 56px);margin-top:-70px}.rv-internal-hero--registration .shell{width:calc(100% - 56px)}.rv-internal-hero--registration .rv-internal-hero-grid{min-height:224px;padding-bottom:90px}.rv-registration-body{padding:22px 18px}.rv-registration-layout{grid-template-columns:minmax(0,1fr);gap:32px;margin-bottom:48px}.rv-registration-info{padding:0}.rv-registration-form{width:100%}.rv-registration-info h2{font-size:24px}}
@media(max-width:600px){.page-shell:has(.rv-registration-layout){width:calc(100% - 36px);margin-top:-70px}.rv-internal-hero--registration .shell{width:calc(100% - 36px)}.rv-internal-hero--registration .rv-internal-hero-grid{min-height:250px;padding-block:44px 102px}.rv-registration-body{padding:22px 18px}.rv-registration-personal>.fieldset-wrapper{grid-template-columns:minmax(0,1fr)}.rv-registration-tabs a{padding:16px 10px}.rv-registration-body .form-type-checkbox label{font-size:13px}.rv-registration-info .rv-registration-help{padding:16px}}
@media(prefers-reduced-motion:reduce){.rv-registration-layout *{transition:none!important;animation:none!important}}

.rv-registration-body label.form-required::after{content:" *";color:var(--rv-accent)}
