/* ICC 0.1.7 — light institutional visual system, without theme toggle. */
:root {
 --avic-ui-brand:#232e4d; --avic-ui-brand-hover:#33466f; --avic-ui-accent:#b71924;
 --avic-ui-ink:#17243b; --avic-ui-muted:#53647b; --avic-ui-subtle:#64748b;
 --avic-ui-surface:#fff; --avic-ui-soft:#f6f8fc; --avic-ui-border:#dbe3ed;
 --avic-ui-success:#176442; --avic-ui-success-soft:#edf7f1; --avic-ui-danger:#a01f2d;
 --avic-ui-focus:#356ab8; --avic-ui-radius:16px; --avic-ui-radius-small:10px;
 --avic-ui-font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
 --avic-ui-shadow:0 8px 30px rgba(23,36,59,.055);
}
body.avic-ui { color:var(--avic-ui-ink); font-family:var(--avic-ui-font); -webkit-text-size-adjust:100%; color-scheme:light; }
body.avic-ui :is(main,section,article,aside,form,nav) { min-width:0; }
.avic-ui :is(a,button,input,select,textarea,summary):focus-visible { outline:3px solid var(--avic-ui-focus); outline-offset:3px; }
.avic-ui :is(input,textarea,select) { font-family:inherit; }
.avic-ui-brand { display:inline-flex; flex-direction:column; align-items:flex-start; gap:7px; max-width:100%; color:#fff; }
.avic-ui-brand-mark { display:flex; align-items:center; background:#232e4d; padding:8px 12px; border-radius:8px; box-sizing:border-box; }
.avic-ui-brand img { display:block; width:245px; max-width:100%; height:auto; max-height:74px; object-fit:contain; object-position:left center; }
.avic-ui-brand-label { color:inherit; font-family:var(--avic-ui-font); font-size:12px; font-weight:750; line-height:1.5; letter-spacing:.11em; text-transform:uppercase; }
.avic-ui-brand-light { color:var(--avic-ui-brand); }
.avic-ui-brand-dark .avic-ui-brand-mark { padding:0; border-radius:0; background:transparent; }
.avic-ui-icon { display:inline-block; width:20px; height:20px; vertical-align:middle; flex:none; }
.avic-ui-eyebrow { font-size:12px; font-weight:800; letter-spacing:.09em; line-height:1.5; color:var(--avic-ui-accent); }
.avic-ui-button { display:inline-flex; gap:9px; justify-content:center; align-items:center; box-sizing:border-box; padding:12px 18px; min-height:48px; border:1px solid var(--avic-ui-brand); border-radius:var(--avic-ui-radius-small); background:var(--avic-ui-brand); color:#fff!important; font:700 15px/1.4 var(--avic-ui-font); text-align:center; text-decoration:none!important; cursor:pointer; }
.avic-ui-button:hover { background:var(--avic-ui-brand-hover); border-color:var(--avic-ui-brand-hover); color:#fff!important; }
.avic-ui-button-outline { background:transparent; color:var(--avic-ui-brand)!important; }
.avic-ui-button-outline:hover { background:var(--avic-ui-soft); color:var(--avic-ui-brand)!important; }
.avic-ui-panel { box-sizing:border-box; border:1px solid var(--avic-ui-border); border-radius:var(--avic-ui-radius); padding:24px; background:var(--avic-ui-surface); color:var(--avic-ui-ink); box-shadow:var(--avic-ui-shadow); }
.avic-ui-help { box-sizing:border-box; max-width:1160px; margin:32px auto 64px; padding:0 20px; }
.avic-ui-help-header { padding:32px; border-radius:20px; background:var(--avic-ui-brand); color:#fff; }
.avic-ui-help-header .avic-ui-eyebrow { color:#e8b9be; margin-top:26px; }
.avic-ui-help-header h1 { color:#fff; font-size:clamp(26px,4vw,40px); line-height:1.2; max-width:780px; margin:10px 0 16px; }
.avic-ui-help-header p { color:#e1e8f6; line-height:1.7; max-width:780px; }
.avic-ui-help-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-top:24px; }
.avic-ui-help-grid h2 { margin:0 0 14px; font-size:21px; color:var(--avic-ui-ink); }
.avic-ui-help-grid p { font-size:15px; line-height:1.7; color:var(--avic-ui-muted); }
.avic-ui-help-back { margin:24px 0; }
.avic-ui-help-back a { color:var(--avic-ui-brand); text-underline-offset:3px; }
.avic-ui-help-header{padding:25px 28px;border-radius:12px}
.avic-ui-help-header .avic-ui-eyebrow{margin-top:17px}
.avic-ui-help-header h1{font-size:clamp(27px,3vw,35px);margin:7px 0 10px}
.avic-ui-help-grid{gap:14px;margin-top:18px}
.avic-ui-help-grid .avic-ui-panel{padding:22px;box-shadow:0 2px 14px rgba(23,36,59,.05)}
.avic-ui-help-grid :is(h2,p,a){overflow-wrap:anywhere}
.avic-ui-help-grid a{color:#232e4d;text-decoration:underline;text-underline-offset:3px}
@media(max-width:800px) { .avic-ui-help-grid { grid-template-columns:1fr; } }
@media(max-width:520px) { .avic-ui-help { padding:0 14px; margin:20px auto 40px; } .avic-ui-help-header { padding:24px 20px; } .avic-ui-panel { padding:21px; } .avic-ui-brand img { width:220px; } .avic-ui input { font-size:16px; } }
@media(prefers-reduced-motion:reduce) { .avic-ui *, .avic-ui *::before, .avic-ui *::after { scroll-behavior:auto!important; animation-duration:.01ms!important; transition-duration:.01ms!important; } }
