body.tv-concerns-page { background: #f4f7fa; }
body.tv-concerns-page .fl-page-content { background: #f4f7fa; }
body.tv-concerns-page .fl-post-header { display: none; }
body.tv-concerns-page .fl-content { margin: 0; }
.tv-concerns { max-width: 1140px; margin: 0 auto; padding: 52px 0 64px; color: #253347; }
.tv-concerns .tv-concerns-eyebrow { color: #1c5891; font-size: 13px; font-weight: 700; letter-spacing: .14em; margin: 0 0 12px; }
.tv-concerns h1 { color: #173e65; font-size: clamp(36px, 5vw, 52px); line-height: 1.12; margin: 0 0 22px; }
.tv-concerns-intro { max-width: 900px; }
.tv-concerns p { font-size: 16px; line-height: 1.65; }
.tv-concerns-emergency { border-left: 4px solid #b26812; background: #fff7e8; color: #604117; padding: 18px 22px; margin: 28px 0; border-radius: 6px; font-size: 15px; line-height: 1.6; }
.tv-concerns-emergency strong { display: block; margin-bottom: 3px; }
.tv-concerns-grid { display: grid; grid-template-columns: minmax(0, 1.8fr) minmax(290px, 1fr); gap: 28px; align-items: start; }
.tv-concerns-form-card, .tv-concerns-handling { background: #fff; border: 1px solid #dce5ed; border-radius: 12px; padding: 30px; box-shadow: 0 4px 18px #183b6210; }
.tv-concerns-sidebar { position: sticky; top: 28px; }
.tv-concerns h2 { color: #173e65; font-size: 25px; line-height: 1.25; margin: 0 0 22px; }
.tv-concerns-handling ol { counter-reset: concern-step; list-style: none; padding: 0; margin: 0; }
.tv-concerns-handling li { position: relative; padding-left: 44px; margin: 0 0 26px; }
.tv-concerns-handling li:last-child { margin-bottom: 0; }
.tv-concerns-handling li::before { counter-increment: concern-step; content: counter(concern-step); position: absolute; left: 0; top: 0; width: 31px; height: 31px; display: grid; place-items: center; background: #e8f0f8; color: #1c5891; border-radius: 50%; font-weight: 700; }
.tv-concerns-handling h3 { color: #173e65; font-family: inherit; font-size: 16px; font-weight: 700; line-height: 1.4; margin: 2px 0 7px; }
.tv-concerns-handling p, .tv-concerns-note p { font-size: 14px; margin: 0; }
.tv-concerns-note { padding: 24px 8px 0; }
.tv-concerns-note h2 { font-family: inherit; font-size: 16px; font-weight: 700; margin-bottom: 9px; }
.tv-concerns .gform_wrapper { margin: 0; }
.tv-concerns .gform_wrapper .gform_fields { row-gap: 25px; }
.tv-concerns .gform_wrapper .gfield_label { color: #26394d; font-size: 16px; font-weight: 700; }
.tv-concerns .gform_wrapper .gfield_required { font-size: 12px; }
.tv-concerns .gform_wrapper input:not([type=checkbox]):not([type=hidden]):not([type=submit]), .tv-concerns .gform_wrapper select, .tv-concerns .gform_wrapper textarea { width: 100%; border: 1px solid #aebfce; border-radius: 6px; background: #fff; padding: 12px 13px; color: #253347; font-family: inherit; font-size: 16px; line-height: 1.5; box-shadow: none; }
.tv-concerns .gform_wrapper textarea { min-height: 200px; resize: vertical; }
.tv-concerns .tv-concerns-character-count { margin-top: 6px; color: #526577; font-size: 12px; line-height: 1.4; text-align: right; }
.tv-concerns .gform_wrapper input:focus-visible, .tv-concerns .gform_wrapper select:focus-visible, .tv-concerns .gform_wrapper textarea:focus-visible { outline: 3px solid #94bfe7; outline-offset: 2px; border-color: #1c5891; }
.tv-concerns .gform_wrapper .gfield_description { color: #526577; font-size: 14px; line-height: 1.55; }
.tv-concerns .gform_wrapper .gsection { border-bottom: 1px solid #dce5ed; margin-top: 10px; padding-bottom: 15px; }
.tv-concerns .gform_wrapper .gsection_title { font-size: 24px; margin: 0 0 8px; }
.tv-concerns .gform_wrapper .gsection_description { font-size: 14px; line-height: 1.6; padding: 0; }
.tv-concerns .gform_wrapper .gfield_checkbox label { font-size: 15px; line-height: 1.5; }
.tv-concerns .gform_wrapper input[type=checkbox] { accent-color: #1c5891; width: 19px; height: 19px; }
.tv-concerns .tv-concerns-retaliation { padding: 20px; background: #f2f6fa; border-radius: 7px; }
.tv-concerns .tv-concerns-retaliation h3 { font-size: 21px; margin: 0 0 8px; }
.tv-concerns .tv-concerns-retaliation p { font-size: 14px; margin: 0; }
.tv-concerns .gform_wrapper .gform_footer { padding: 26px 0 0; margin: 0; }
.tv-concerns .gform_wrapper .gform_button[type=submit] { background: #1c5891; border: 2px solid #1c5891; color: #fff; border-radius: 7px; padding: 14px 26px; font-family: inherit; font-weight: 700; font-size: 16px; min-height: 50px; cursor: pointer; }
.tv-concerns .gform_wrapper .gform_button[type=submit]:hover { background: #153f68; border-color: #153f68; }
.tv-concerns .gform_confirmation_message { background: #edf7f1; border-left: 4px solid #367452; border-radius: 6px; padding: 24px; }
@media(max-width: 850px) { .tv-concerns { padding: 32px 0 40px; } .tv-concerns-grid { grid-template-columns: minmax(0, 1fr); } .tv-concerns-sidebar { position: static; } }
@media(max-width: 480px) { .tv-concerns-form-card, .tv-concerns-handling { padding: 22px 18px; } .tv-concerns-emergency { padding: 15px 17px; } .tv-concerns .gform_wrapper .gform_button[type=submit] { width: 100%; } }
