.reset-site-page { --text-base: 1rem; --text-sm: 1rem; --font-size-title: 1rem; --font-size-subtitle: 1rem; --font-size-text: 1rem; }
.reset-site-page .footer-copyright, .reset-site-page .footer-copyright p { font-size: 1rem; }
.reset-page { background: #f7faf9; color: #263536; padding-bottom: 4rem; }
.reset-hero { background: #fff; padding: 0; position: relative; text-align: center; }
.reset-banner { display: block; height: auto; width: 100%; }
.reset-hero-cta { bottom: 1rem; left: 0; position: absolute; right: 0; z-index: 1; }
.reset-hero .reset-disclaimer { background: rgba(0, 0, 0, .62); border-radius: var(--radius-sm); color: #fff; display: table; font-size: var(--font-size-text); margin: 0 auto .75rem; max-width: 42rem; padding: .35rem .65rem; }
.reset-visually-hidden { height: 1px; margin: -1px; overflow: hidden; position: absolute; width: 1px; clip: rect(0, 0, 0, 0); }
.reset-content { max-width: 960px; }
.reset-section { background: #fff; border: 1px solid #dce8e5; border-radius: 1rem; box-shadow: 0 8px 20px rgba(22, 62, 56, .06); margin-top: 2rem; padding: clamp(1.25rem, 4vw, 2.5rem); }
.reset-section h2 { color: #21584f; font-size: var(--font-size-title); }
.reset-section li { margin: .55rem 0; }
.reset-notice { border-left: .4rem solid #b3773f; }
.reset-form-section fieldset { border: 1px solid #cbdcd7; border-radius: .65rem; display: grid; gap: 1rem; margin: 1.5rem 0; padding: 1.25rem; }
.reset-form-section legend { color: #21584f; font-size: var(--font-size-text); font-weight: 700; padding: 0 .4rem; }
.reset-form-section label { display: grid; font-weight: 600; gap: .35rem; min-width: 0; }
.reset-question-label { display: block; }
.reset-form-section input, .reset-form-section select, .reset-form-section textarea { border: 1px solid #a9c3bc; border-radius: .4rem; box-sizing: border-box; font: inherit; min-width: 0; padding: .65rem; width: 100%; }
.reset-form-section textarea { min-height: 7rem; resize: vertical; }
.reset-options { display: grid; gap: .5rem; grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr)); }
.reset-options label, .reset-form-section fieldset > label:has(input[type="checkbox"]) { align-items: center; display: flex; font-weight: 400; gap: .5rem; }
.reset-options input, .reset-form-section input[type="checkbox"] { height: 1rem; width: 1rem; }
.reset-help { color: #4d5c59; font-size: var(--text-sm); }
.reset-honeypot { height: 0; opacity: 0; position: absolute; width: 0; }
.reset-error { color: #9e2424; font-weight: 700; }
.reset-data { margin-top: 1.5rem; }
.reset-data summary { color: #21584f; cursor: pointer; font-weight: 700; }
@media (min-width: 700px) { .reset-form-section fieldset { grid-template-columns: repeat(2, minmax(0, 1fr)); } .reset-form-section fieldset > label:not(:has(textarea)):not(:has(input[type="checkbox"])) { grid-template-rows: 4.75rem 2.75rem; } .reset-form-section .reset-compact-fields > label:not(:has(textarea)):not(:has(input[type="checkbox"])) { grid-template-rows: 3rem 2.75rem; } .reset-form-section fieldset > label.reset-filmage-question:not(:has(textarea)):not(:has(input[type="checkbox"])) { grid-template-rows: minmax(7rem, auto) 2.75rem; } .reset-form-section fieldset > p, .reset-form-section fieldset > .reset-options, .reset-form-section fieldset > label:has(textarea), .reset-form-section fieldset > .reset-help { grid-column: 1 / -1; } }
