/* Form-specific exceptions: DOCX label gap 16, mobile inputs at least 16/24. */
.av-form-block { --av-ink:var(--color-text-primary,#333c24); --av-muted:var(--color-text-secondary,rgba(51,60,36,.7)); --av-line:var(--color-border-default,rgba(51,60,36,.14)); --av-line-focus:var(--color-border-strong,#333c24); color:var(--av-ink); width:100%; }
.av-form-block[data-av-theme="dark"] { --av-ink:var(--color-text-inverse,#fff); --av-muted:var(--color-text-inverse-secondary,rgba(255,255,255,.7)); --av-line:var(--color-border-inverse-subtle,rgba(255,255,255,.2)); --av-line-focus:var(--color-border-inverse,#fff); }
.av-form-block *, .av-modal { box-sizing:border-box; }
.av-form-header { display:flex; flex-direction:column; gap:16px; margin:0 0 48px; }
.av-form-header h2 { margin:0; color:var(--av-ink); font:400 34px/40px var(--font-display,"Tenor Sans",serif); letter-spacing:0; }
.av-form-header p { margin:0; color:var(--av-muted); font:400 16px/24px var(--font-text,"Golos Text",sans-serif); white-space:pre-line; }
.av-form-header .av-form-eyebrow { font-size:11px; line-height:16px; letter-spacing:.06em; text-transform:uppercase; }
.av-form { display:flex; flex-direction:column; align-items:flex-start; gap:32px; margin:0; }
.av-form-fields { display:flex; flex-direction:column; gap:32px; width:100%; }
.av-form-person { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; width:100%; }
.av-field { display:flex; flex-direction:column; gap:16px; min-width:0; width:100%; }
.av-field > label, .av-channel legend { margin:0; padding:0; color:var(--av-muted); font:400 16px/24px var(--font-text,"Golos Text",sans-serif); }
.av-field input, .av-field select { box-sizing:border-box; appearance:none; margin:0; background:transparent; border:0; border-bottom:1px solid var(--av-line); border-radius:0; width:100%; min-width:0; padding:0 0 12px; color:var(--av-ink); caret-color:var(--av-ink); font:400 18px/26px var(--font-display,"Tenor Sans",serif); letter-spacing:0; text-transform:uppercase; outline:none; transition:border-color .15s ease,color .15s ease; }
.av-field input::placeholder { color:var(--av-muted); opacity:1; }
.av-field input:focus, .av-field select:focus { border-bottom-color:var(--av-line-focus); }
.av-field input[aria-invalid="true"], .av-field select[aria-invalid="true"] { border-bottom-color:var(--av-line-focus); }
.av-select { position:relative; width:100%; }
.av-select select { padding-left:30px; padding-right:32px; }
.av-select-icon { position:absolute; left:0; top:6px; pointer-events:none; }
.av-select-chevron { position:absolute; left:168px; top:11px; pointer-events:none; }
.av-select select option { background:var(--color-bg-surface,#fff); color:var(--color-text-primary,#333c24); }
.av-channel { margin:0; padding:0; border:0; width:100%; min-width:0; }
.av-channel legend { width:100%; margin-bottom:24px; }
.av-channel-options { display:flex; flex-wrap:wrap; align-items:stretch; gap:8px; }
.av-channel-option { position:relative; display:flex; align-items:center; justify-content:center; border:1px solid var(--av-line); padding:23px 27px; min-height:74px; color:var(--av-ink); cursor:pointer; transition:border-color .15s ease; }
.av-channel-option input { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); clip-path:inset(50%); white-space:nowrap; border:0; }
.av-channel-option span { font:400 18px/26px var(--font-display,"Tenor Sans",serif); text-transform:uppercase; letter-spacing:0; }
.av-channel-option:has(input:checked) { border-color:var(--av-line-focus); }
.av-channel-option:has(input:focus-visible) { outline:2px solid var(--av-line-focus); outline-offset:2px; }
.av-channel-option:hover { border-color:var(--av-muted); }
.av-consent { display:grid; grid-template-columns:18px minmax(0,1fr); align-items:center; gap:16px; width:100%; color:var(--av-muted); font:400 16px/24px var(--font-text,"Golos Text",sans-serif); }
.av-consent input { grid-column:1; grid-row:1; z-index:1; width:18px; height:18px; margin:0; opacity:0; cursor:pointer; }
.av-checkbox-icons { grid-column:1; grid-row:1; width:18px; height:18px; pointer-events:none; }
.av-checkbox-icons img { display:block; }
.av-checkbox-icons .av-checkbox-checked { display:none; }
.av-consent input:checked + .av-checkbox-icons .av-checkbox-unchecked { display:none; }
.av-consent input:checked + .av-checkbox-icons .av-checkbox-checked { display:block; }
.av-consent input:focus-visible + .av-checkbox-icons { outline:2px solid var(--av-line-focus); outline-offset:3px; }
.av-consent label { grid-column:2; grid-row:1; min-width:0; cursor:pointer; }
.av-consent a { color:var(--av-ink); text-decoration:underline; text-underline-offset:2px; }
.av-consent input:focus-visible, .av-submit:focus-visible, .av-modal-close:focus-visible { outline:2px solid var(--av-line-focus,var(--color-border-strong,#333c24)); outline-offset:3px; }
.av-submit { appearance:none; display:inline-flex; align-items:center; justify-content:center; border:0; border-radius:0; padding:16px 28px; min-height:52px; color:var(--color-text-inverse,#fff); background:var(--color-bg-brand,#333c24); font:400 14px/20px var(--font-text,"Golos Text",sans-serif); letter-spacing:0; cursor:pointer; }
.av-submit:disabled { cursor:wait; }
.av-submit span { display:block; }
.av-submit .av-submit-mobile { display:none; }
.av-form-block--dark { max-width:760px; margin-inline:auto; }
.av-form-block--dark .av-form-header { text-align:center; }
.av-form-block--dark .av-form-person { max-width:630px; margin-inline:auto; }
.av-form-block--dark .av-form { align-items:center; }
.av-form-block--dark .av-channel legend { text-align:center; }
.av-form-block--dark .av-channel-options { justify-content:center; }
.av-form-block--dark .av-consent { max-width:442px; }
.av-form-block--dark .av-submit { min-width:246px; color:var(--color-text-primary,#333c24); background:var(--color-bg-surface,#fff); }
.av-form-status { width:100%; margin:0!important; color:var(--av-ink); font:400 16px/24px var(--font-text,"Golos Text",sans-serif); }
.av-form-status:empty { display:none; }
.av-form-fallback { margin:0; color:var(--av-muted); font:400 16px/24px var(--font-text,"Golos Text",sans-serif); }
.av-form-fallback a { color:var(--av-ink); text-decoration:underline; }
.av-honeypot { display:none!important; }
.av-form-done { color:var(--av-ink); }
.av-form-done h3 { margin:0 0 16px; font:400 28px/34px var(--font-display,"Tenor Sans",serif); }
.av-form-done p { margin:0 0 12px; font:400 16px/24px var(--font-text,"Golos Text",sans-serif); }
.av-form-done a { color:var(--av-ink); text-decoration:underline; margin-right:20px; }
.av-modal { --av-line-focus:var(--color-border-strong,#333c24); position:fixed; width:min(640px,calc(100% - 48px)); max-height:calc(100vh - 48px); max-height:calc(100dvh - 48px); padding:48px; border:0; border-radius:0; background:var(--color-bg-surface,#fff); color:var(--color-text-primary,#333c24); overflow:auto; overscroll-behavior:contain; margin:auto; }
.av-form[hidden] { display:none!important; }
.av-modal:not([open]) { display:none; }
.av-modal::backdrop { background:var(--color-bg-overlay-strong,rgba(42,41,21,.85)); }
.av-modal-close { position:absolute; top:20px; right:20px; display:flex; align-items:center; justify-content:center; width:32px; height:32px; padding:0; border:0; background:transparent; color:var(--color-icon-primary,#333c24); cursor:pointer; }
.av-modal-close img { display:block; }
.av-form-block--modal .av-form-header { gap:12px; margin-bottom:32px; }
.av-form-block--modal .av-form-header h2 { font-size:28px; line-height:34px; }
.av-form-block--modal .av-form-fields { gap:24px; }
.av-form-block--modal .av-form-person { gap:32px; }
.av-form-block--modal .av-field { gap:8px; }
.av-form-block--modal .av-field input { font-size:14px; line-height:20px; padding:8px 0; }
.av-form-block--modal .av-channel legend { margin-bottom:8px; }
.av-form-block--modal .av-channel-option { padding:11px 19px; min-height:44px; }
.av-form-block--modal .av-channel-option span { font-size:14px; line-height:20px; }
.av-form-block--modal .av-consent { gap:12px; font-size:11px; line-height:16px; }
body.av-dialog-open { overflow:hidden; }
@media(max-width:767px) {
 .av-form-header { gap:12px; margin-bottom:40px; text-align:center; }
 .av-form-header h2 { font-size:28px; line-height:34px; }
 .av-form-person { grid-template-columns:minmax(0,1fr); gap:12px; }
 .av-form-fields { gap:12px; }
 .av-field input, .av-field select { font-size:16px; line-height:24px; }
 .av-select-chevron { left:156px; top:10px; }
 .av-select-icon { top:4px; }
 .av-consent { align-items:center; }
 .av-submit { width:100%; }
 .av-submit .av-submit-desktop { display:none; }
 .av-submit .av-submit-mobile { display:block; }
 .av-channel-options { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); width:100%; gap:8px; }
 .av-channel-option { padding:8px 12px; min-height:38px; min-width:0; }
 .av-channel-option span { font-size:14px; line-height:20px; }
 .av-form-block--dark .av-form-person, .av-form-block--dark .av-form-fields { gap:32px; }
 .av-form-block--dark .av-form-header { margin-bottom:64px; gap:8px; text-align:left; }
 .av-form-block--dark .av-form-header h2 { font-size:22px; line-height:28px; }
 .av-form-block--dark .av-channel legend { text-align:left; margin-bottom:24px; }
 .av-form-block--dark .av-submit { min-width:0; }
 .av-modal { width:calc(100% - 48px); max-width:345px; max-height:calc(100vh - 48px); max-height:calc(100dvh - 48px); padding:24px; }
 .av-modal-close { right:10px; top:10px; }
 .av-form-block--modal .av-form-header { text-align:left; gap:8px; margin-bottom:24px; padding-right:0; }
 .av-form-block--modal .av-form-header h2 { font-size:22px; line-height:28px; }
 .av-form-block--modal .av-form { gap:24px; }
 .av-form-block--modal .av-form-fields { gap:20px; }
 .av-form-block--modal .av-form-person { gap:20px; }
 .av-form-block--modal .av-field input { font-size:16px; line-height:24px; }
 .av-form-block--modal .av-field--about { display:none; }
 .av-form-block--modal .av-channel-option { padding:8px 5px; min-height:38px; }
 .av-form-block--modal .av-channel-option span { font-size:14px; line-height:20px; }
 .av-form-done h3 { font-size:22px; line-height:28px; }
}
@media(prefers-reduced-motion:reduce) { .av-field input,.av-field select,.av-channel-option { transition:none; } }

/* Preserve native glyph positions while enlarging the transparent close hit area. */
.av-modal-close{width:44px;height:44px;top:14px;right:14px}
@media(max-width:767px){.av-modal-close{top:4px;right:4px}.av-channel-options{grid-template-columns:repeat(auto-fit,minmax(min(107px,100%),1fr))}.av-form-block--modal .av-channel-options{grid-template-columns:repeat(auto-fit,minmax(min(93px,100%),1fr))}}

/* DOCX unselected dark channel hover; selected state retains fullwhite border. */
.av-form-block[data-av-theme="dark"] .av-channel-option:not(:has(input:checked)):hover{border-color:rgba(255,255,255,.5)}

/* Correction 134: readable inline error states in light and dark forms. */
.av-form .field--error input,.av-form input[aria-invalid="true"]{border-color:#d93636!important}
.av-form .av-consent.field--error{outline:1px solid #d93636;outline-offset:4px}
.av-form-status[data-state="error"]{color:#bd2828}
.av-form-block--dark .av-form-status[data-state="error"]{color:#ff8c8c}
.av-form-status a{text-decoration:underline}

