:root{--aif-primary:#283A97;--aif-primary-sub:#3D5BA9;--aif-primary-light:#DEE8FB;--aif-cyan:#5FC8D7;--aif-cyan-bright:#03B1D7;--aif-cyan-soft:#DFF4F7;--aif-yellow:#FFE100;--aif-lime:#BFD657;--aif-red:#D61C29;--aif-white:#FFFFFF;--aif-black:#000000;--aif-slate-950:#020618;--aif-slate-900:#0F172B;--aif-slate-800:#1D293D;--aif-slate-700:#314158;--aif-text-body:#334155;--aif-slate-600:#45556C;--aif-slate-500:#62748E;--aif-slate-400:#94A1B9;--aif-slate-300:#CAD5E2;--aif-slate-200:#E2E8F0;--aif-slate-100:#F1F5F9;--aif-slate-50:#F8FAFC;--aif-green-100:#DCFCE7;--aif-green-200:#B9F8CF;--aif-green-500:#00C951;--aif-red-100:#FFE2E2;--aif-red-500:#FB2C36;--aif-red-600:#E7000B;--text-strong:var(--aif-slate-900);--text-body:var(--aif-text-body);--text-muted:var(--aif-slate-500);--text-faint:var(--aif-slate-400);--text-brand:var(--aif-primary);--text-on-brand:var(--aif-white);--text-on-cyan:var(--aif-primary);--surface-page:var(--aif-white);--surface-subtle:var(--aif-slate-50);--surface-muted:var(--aif-slate-100);--surface-card:var(--aif-white);--surface-brand:var(--aif-primary);--surface-brand-soft:var(--aif-primary-light);--surface-cyan-soft:var(--aif-cyan-soft);--border-subtle:var(--aif-slate-200);--border-default:var(--aif-slate-300);--border-strong:var(--aif-primary-sub);--border-on-brand:var(--aif-white);--accent:var(--aif-cyan);--accent-bright:var(--aif-cyan-bright);--brand:var(--aif-primary);--brand-hover:#1F2E78;--brand-active:#18235C;--status-positive:var(--aif-green-500);--status-positive-bg:var(--aif-green-100);--status-danger:var(--aif-red-600);--status-danger-bg:var(--aif-red-100);--status-news:var(--aif-primary);--status-people:var(--aif-primary-sub);--status-csr:var(--aif-cyan);--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:80px;--radius-full:999px;--shadow-xs:0 1px 2px rgba(15,23,43,0.06);--shadow-sm:0 2px 8px rgba(15,23,43,0.08);--shadow-md:0 8px 24px rgba(15,23,43,0.10);--shadow-lg:0 16px 40px rgba(15,23,43,0.14);--ring-brand:inset 0 0 0 1px var(--aif-primary-sub);--ring-white:inset 0 0 0 1px var(--aif-white);--container-max:1440px;--content-max:1280px;--gutter:80px;--navbar-h:92px;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-std:cubic-bezier(0.4,0,0.2,1);--dur-fast:140ms;--dur-base:220ms;--dur-slow:360ms;--font-sans:"Helvetica Neue LT Pro","Helvetica Neue",Helvetica,Arial,sans-serif;--font-lao:"Noto Sans Lao","Noto Sans Lao Looped",var(--font-sans);--font-display:var(--font-sans);--weight-regular:400;--weight-medium:500;--weight-bold:700;--weight-heavy:800;--text-display:96px;--text-h1:60px;--text-h2:48px;--text-h3:40px;--text-h4:32px;--text-h5:24px;--text-title:20px;--text-base:16px;--text-sm:14px;--text-xs:12px;--leading-none:1;--leading-tight:1.1;--leading-snug:1.3;--leading-normal:1.5;--leading-body:24px;--leading-relaxed:28px;--tracking-tight:-0.02em;--tracking-normal:0;--tracking-wide:0.04em}[lang=lao]{--font-sans:var(--font-lao);--font-display:var(--font-lao)}.aif-display{font-family:var(--font-display);font-weight:var(--weight-medium);font-size:var(--text-display);line-height:var(--leading-none);letter-spacing:var(--tracking-tight)}.aif-h1{font-size:var(--text-h1)}.aif-h1,.aif-h2{font-family:var(--font-display);font-weight:var(--weight-heavy);line-height:var(--leading-none)}.aif-h2{font-size:var(--text-h2)}.aif-h3{font-family:var(--font-display);font-size:var(--text-h3)}.aif-h3,.aif-h5{font-weight:var(--weight-bold);line-height:var(--leading-tight)}.aif-h5{font-family:var(--font-sans);font-size:var(--text-h5)}.aif-body{font-size:var(--text-base);line-height:var(--leading-normal)}.aif-body,.aif-sm{font-family:var(--font-sans);font-weight:var(--weight-regular)}.aif-sm{font-size:var(--text-sm);line-height:var(--leading-body)}.aif-btn{-webkit-tap-highlight-color:transparent}.aif-btn:focus-visible{outline:3px solid var(--aif-cyan);outline-offset:2px}.aif-btn[data-variant=pill-brand]:not(:disabled):hover,.aif-btn[data-variant=primary]:not(:disabled):hover{background:var(--brand-hover)}.aif-btn[data-variant=pill-brand]:not(:disabled):active,.aif-btn[data-variant=primary]:not(:disabled):active{background:var(--brand-active);transform:translateY(1px)}.aif-btn[data-variant=pill]:not(:disabled):hover,.aif-btn[data-variant=secondary]:not(:disabled):hover{background:var(--aif-slate-50)}.aif-btn[data-variant=pill]:not(:disabled):active,.aif-btn[data-variant=secondary]:not(:disabled):active{transform:translateY(1px)}.aif-btn[data-variant=ghost]:not(:disabled):hover{background:var(--aif-cyan-soft)}.aif-link{color:var(--aif-primary);text-decoration:none;transition:color var(--dur-fast) var(--ease-std),opacity var(--dur-fast) var(--ease-std)}.aif-link:hover{color:var(--aif-cyan-bright)}.aif-link--on-brand{color:var(--aif-white)}.aif-link--on-brand:hover{color:var(--aif-cyan);opacity:1}.aif-field{transition:border-color var(--dur-fast) var(--ease-std),box-shadow var(--dur-fast) var(--ease-std)}.aif-field:hover{border-color:var(--aif-slate-400)}.aif-field:focus,.aif-field:focus-within{border-color:var(--aif-primary-sub);box-shadow:0 0 0 3px var(--aif-cyan-soft);outline:none}.aif-field input,.aif-field select,.aif-field textarea{font:inherit;color:inherit;border:none;outline:none;background:transparent;width:100%}.aif-field input::-moz-placeholder,.aif-field textarea::-moz-placeholder{color:var(--text-faint)}.aif-field input::placeholder,.aif-field textarea::placeholder{color:var(--text-faint)}.aif-tab{transition:background var(--dur-fast) var(--ease-std),color var(--dur-fast) var(--ease-std),box-shadow var(--dur-fast) var(--ease-std);cursor:pointer;-webkit-tap-highlight-color:transparent}.aif-tab:not([data-active=true]):hover{background:var(--aif-cyan-soft)}.aif-card--interactive{transition:box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out);cursor:pointer}.aif-card--interactive:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--aif-cyan)}.aif-navlink{position:relative;transition:color var(--dur-fast) var(--ease-std)}.aif-navlink:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--aif-cyan);border-radius:2px;transform:scaleX(0);transform-origin:left;transition:transform var(--dur-base) var(--ease-out)}.aif-navlink:hover:after,.aif-navlink[data-active=true]:after{transform:scaleX(1)}