html.brochure-dialog-open { overflow: hidden; }
#silverless-brochure { box-sizing: border-box; width: min(490px, calc(100% - 32px)); max-height: calc(100dvh - 40px); margin: auto; padding: 34px; border: 0; border-radius: 0; background: #fff; color: #436176; font-family: Overpass, sans-serif; box-shadow: 0 12px 32px #233a4a40; overflow: auto; }
#silverless-brochure::backdrop { background: rgba(35, 58, 74, .65); }
#silverless-brochure h2 { margin: 0 28px 8px 0; font: 400 24px/1.4 Cinzel, Georgia, serif; color: #436176; }
#silverless-brochure .brochure-home { margin: 0 0 26px; font-size: 19px; color: #a192b2; }
#silverless-brochure .brochure-close { position: absolute; top: 10px; right: 14px; padding: 4px 8px; background: transparent; color: #436176; border: 0; font: 28px/1 Overpass, sans-serif; cursor: pointer; }
#silverless-brochure .gform_wrapper { margin: 0; color: #436176; --gf-color-primary: #a292b3; --gf-color-primary-contrast: #fff; --gf-color-in-ctrl: #fff; --gf-color-in-ctrl-contrast: #436176; --gf-color-in-ctrl-border: #e3e7ea; --gf-color-out-ctrl: #436176; --gf-ctrl-border-radius: 0; }
#silverless-brochure .gform_fields { row-gap: 20px; }
#silverless-brochure .gform_required_legend { display: none; }
#silverless-brochure :is(.gfield_label, .gform-field-label, .ginput_complex label, .gfield_description) { color: #436176; font: 400 14px/1.5 Overpass, sans-serif; }
#silverless-brochure :is(input[type=text], input[type=email], input[type=tel]) { box-sizing: border-box; width: 100%; min-height: 44px; padding: 9px; background: #fff; color: #436176; border: 1px solid #e3e7ea; border-radius: 0; box-shadow: none; font: 400 16px/1.5 Overpass, sans-serif; }
#silverless-brochure .gfield--type-consent label { font-size: 13px; line-height: 1.5; }
#silverless-brochure .gfield--type-consent a { color: #436176; text-decoration: underline; }
#silverless-brochure input[type=checkbox] { appearance: none; -webkit-appearance: none; box-sizing: border-box; width: 20px; height: 20px; min-width: 20px; padding: 0; border: 1px solid #e3e7ea; border-radius: 0; background: #fff center / 16px 16px no-repeat; box-shadow: none; cursor: pointer; accent-color: #436176; }
#silverless-brochure input[type=checkbox]:checked { border-color: #436176; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3 8 3 3 7-7' fill='none' stroke='%23436176' stroke-width='2'/%3E%3C/svg%3E"); }
#silverless-brochure input[type=checkbox]::before, #silverless-brochure input[type=checkbox]::after { content: none; }
#silverless-brochure input[type=checkbox]:focus { border-color: #436176; outline: 2px solid #436176; outline-offset: 3px; box-shadow: none; }
@media (forced-colors: active) { #silverless-brochure input[type=checkbox] { appearance: auto; -webkit-appearance: auto; } }
#silverless-brochure :is(.gform_button, [data-brochure-retry]) { width: 100%; margin: 0; padding: 12px 18px; border: 1px solid transparent; border-radius: 0; background: #a292b3; color: #fff; font: 400 20px/1.4 Overpass, sans-serif; white-space: normal; cursor: pointer; }
#silverless-brochure :is(.gform_button, [data-brochure-retry]):hover { background: #436176; }
#silverless-brochure .gform_button:disabled { background: #436176; color: #fff; cursor: wait; opacity: 1; }
#silverless-brochure .gform_footer { margin: 24px 0 0; padding: 0; }
#silverless-brochure :is(a, input, button):focus-visible { outline: 2px solid #436176; outline-offset: 3px; box-shadow: none; }
#silverless-brochure :is(.gform_ajax_spinner, .gform-loader) { display: none !important; }
#silverless-brochure .brochure-status { margin: 16px 0 0; font: 14px/1.5 Overpass, sans-serif; }
#silverless-brochure .brochure-status:empty { display: none; }
#silverless-brochure :is(.gform_validation_errors, .gfield_validation_message) { background: #fff5f5; color: #842828; border-color: #842828; }
#silverless-brochure .gform_validation_errors h2 { font: 15px/1.4 Overpass, sans-serif; color: #842828; }
#silverless-brochure [data-brochure-download] { color: #436176; text-decoration: underline; }
#silverless-brochure [hidden] { display: none !important; }
@media (max-width: 540px) { #silverless-brochure { padding: 30px 22px; } #silverless-brochure h2 { font-size: 22px; } }
