#rmOrganism { box-sizing: border-box; }
#rmOrganism *, #rmOrganism *::before, #rmOrganism *::after { box-sizing: inherit; } #rmOrganism .hidden { display: none !important; }
#rmOrganism .rmBase,
#rmOrganism .rmBase__body,
#rmOrganism .rmBase__content { display: block; width: 100%; }
#rmOrganism .rmBase__container {
display: flex;
flex-direction: column;
gap: var(--sp-16);
} #rmOrganism .rm-section--names {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: var(--sp-12);
} #rmOrganism .rmBase__compLabel--hideable {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip-path: inset(50%);
white-space: nowrap;
} #rmOrganism input[type="text"],
#rmOrganism input[type="email"] {
display: block;
width: 100%;
padding: 14px var(--sp-16);
font-family: var(--font-body);
font-size: var(--text-16);
font-weight: var(--fw-regular);
line-height: var(--lh-body-ratio);
color: var(--color-white);
background-color: var(--color-light-blue);
border: 1px solid var(--color-white-15);
border-radius: var(--radius-sm);
-webkit-appearance: none;
appearance: none;
transition: border-color var(--duration-xs) var(--ease-smooth),
box-shadow var(--duration-xs) var(--ease-smooth);
}
#rmOrganism ::placeholder { color: var(--color-white-70); opacity: 1; }
@media (hover: hover) and (pointer: fine) {
#rmOrganism input[type="text"]:hover,
#rmOrganism input[type="email"]:hover { border-color: var(--color-mid-grey); }
}
#rmOrganism input[type="text"]:focus,
#rmOrganism input[type="email"]:focus {
outline: none;
border-color: var(--color-blue);
box-shadow: 0 0 0 3px var(--bg-accent-medium);
}
#rmOrganism input:focus-visible,
#rmOrganism button:focus-visible,
#rmOrganism a:focus-visible {
outline: 2px solid var(--btn-focus-ring);
outline-offset: var(--btn-focus-offset);
} #rmOrganism .rmBase__el--consent { margin-top: var(--sp-4); }
#rmOrganism .vFormCheckbox {
display: flex;
align-items: flex-start;
gap: var(--sp-12);
cursor: pointer;
}
#rmOrganism .vFormCheckbox__input {
position: relative;
flex-shrink: 0;
width: 20px;
height: 20px;
margin: 1px 0 0;
background-color: var(--color-light-blue);
border: 1px solid var(--color-white-15);
border-radius: 4px;
cursor: pointer;
-webkit-appearance: none;
appearance: none;
transition: background-color var(--duration-xs) var(--ease-smooth),
border-color var(--duration-xs) var(--ease-smooth);
}
#rmOrganism .vFormCheckbox__input:checked {
background-color: var(--color-blue);
border-color: var(--color-blue);
}
#rmOrganism .vFormCheckbox__input:checked::after {
content: "";
position: absolute;
inset: 0;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: center;
background-size: 13px;
}
@media (hover: hover) and (pointer: fine) {
#rmOrganism .vFormCheckbox:hover .vFormCheckbox__input { border-color: var(--color-mid-grey); }
}
#rmOrganism .vFormCheckbox__label {
font-family: var(--font-body);
font-size: var(--text-14);
font-weight: var(--fw-regular);
line-height: 1.5;
color: var(--color-white-70);
}
#rmOrganism .vFormCheckbox__label--required::after {
content: "*";
margin-left: 2px;
color: var(--color-blue);
pointer-events: none;
user-select: none;
} #rmOrganism .rmBase__comp--captcha { display: block; max-width: 100%; }
#rmOrganism .rm--captcha-container {
--cf-panel-border: var(--color-white-15);
--cf-button-text: var(--color-white);
max-width: 100%;
}
#rmOrganism .cf-button {
background: var(--color-light-blue);
border-radius: var(--radius-sm);
font-family: var(--font-body);
} #rmOrganism .cf-checkbox[aria-checked="false"] {
background: transparent;
border-color: var(--color-white-15) !important;
} #rmOrganism .rmBase__el--cta { display: flex; }
#rmOrganism .rmBase__comp--cta {
display: inline-flex;
align-items: center;
justify-content: center;
padding: var(--btn-padding-y) var(--btn-padding-x);
font-size: var(--btn-font-size);
font-weight: var(--btn-font-weight);
line-height: 1; letter-spacing: normal;
border: 1px solid transparent;
border-radius: var(--btn-radius);
}
#rmOrganism .rmBase__comp--cta > svg {
width: 17px;
height: 10px;
flex-shrink: 0;
} #rmOrganism .rmBase__compError {
display: none;
margin-top: 6px;
font-family: var(--font-body);
font-size: var(--text-12);
font-weight: var(--fw-regular);
line-height: 1.4;
color: var(--color-orange);
}
#rmOrganism .rmBase__el--has-error .rmBase__compError { display: block; }
#rmOrganism .rmBase__el--has-error input[type="text"],
#rmOrganism .rmBase__el--has-error input[type="email"] { border-color: var(--color-orange); }
#rmOrganism .rmBase__el--has-error .vFormCheckbox__input { border-color: var(--color-orange); } #rmOrganism .rm-privacy__text {
margin: 0;
font-family: var(--font-body);
font-size: var(--text-12);
font-weight: var(--fw-regular);
line-height: 1.5;
color: var(--color-white-70);
}
#rmOrganism .rm-privacy__text a {
color: var(--color-white-70);
text-decoration: underline;
text-underline-offset: 3px;
text-decoration-color: var(--color-white-15);
transition: color var(--duration-fast) var(--ease-smooth),
text-decoration-color var(--duration-fast) var(--ease-smooth);
}
@media (hover: hover) and (pointer: fine) {
#rmOrganism .rm-privacy__text a:hover {
color: var(--color-white);
text-decoration-color: var(--color-blue);
}
} #rmOrganism .rmBase__comp--heading {
margin: 0;
font-family: var(--font-heading);
font-size: var(--text-lead);
font-weight: var(--fw-subheading);
line-height: var(--lh-heading);
color: var(--color-white);
}
#rmOrganism .rmBase__comp--text {
font-family: var(--font-body);
font-size: var(--text-14);
font-weight: var(--fw-regular);
line-height: 1.6;
color: var(--color-white-70);
}
@media (max-width: 639px) {
#rmOrganism .rm-section--names { grid-template-columns: minmax(0, 1fr); }
#rmOrganism .rmBase__el--cta { display: block; }
#rmOrganism .rmBase__comp--cta { width: 100%; }
}