:root{--color-primary-50:#F2F5F9;--color-primary-100:#E1E8F1;--color-primary-200:#C3D0E1;--color-primary-300:#9AAFC9;--color-primary-400:#6A85A8;--color-primary-500:#2A4870;--color-primary-600:#1D3557;--color-primary-700:#152843;--color-primary-800:#0F1E33;--color-primary-900:#0A1524;--color-primary-950:#060D17;--color-accent-50:#FBF7EE;--color-accent-100:#F5EBD4;--color-accent-200:#EBD5A8;--color-accent-300:#E0BC75;--color-accent-400:#D4A24C;--color-accent-500:#BF8A33;--color-accent-600:#976A24;--color-accent-700:#7C5620;--color-accent-800:#5F421C;--color-accent-900:#4A3418;--color-accent-950:#2B1D0C;--color-secondary-50:#FBF4F5;--color-secondary-100:#F6E4E7;--color-secondary-200:#ECC6CD;--color-secondary-300:#DD9AA6;--color-secondary-400:#C86A7C;--color-secondary-500:#A8435A;--color-secondary-600:#8E3047;--color-secondary-700:#74263A;--color-secondary-800:#5D2030;--color-secondary-900:#491A26;--color-secondary-950:#2A0D15;--color-neutral-50:#FAF8F4;--color-neutral-100:#F4F0E8;--color-neutral-200:#E8E2D6;--color-neutral-300:#D5CDBE;--color-neutral-400:#ABA292;--color-neutral-500:#736B5F;--color-neutral-600:#5C554B;--color-neutral-700:#46413A;--color-neutral-800:#2F2B27;--color-neutral-900:#1F1C19;--color-neutral-950:#141210;--color-brand-50:#F2F5F9;--color-brand-100:#E1E8F1;--color-brand-200:#C3D0E1;--color-brand-300:#9AAFC9;--color-brand-400:#6A85A8;--color-brand-500:#2A4870;--color-brand-600:#1D3557;--color-brand-700:#152843;--color-brand-800:#0F1E33;--color-brand-900:#0A1524;--color-brand-950:#060D17;--color-gold-50:#FBF7EE;--color-gold-100:#F5EBD4;--color-gold-200:#EBD5A8;--color-gold-300:#E0BC75;--color-gold-400:#D4A24C;--color-gold-500:#BF8A33;--color-gold-600:#976A24;--color-gold-700:#7C5620;--color-gold-800:#5F421C;--color-gold-900:#4A3418;--color-gold-950:#2B1D0C;--color-rose-50:#FBF4F5;--color-rose-100:#F6E4E7;--color-rose-200:#ECC6CD;--color-rose-300:#DD9AA6;--color-rose-400:#C86A7C;--color-rose-500:#A8435A;--color-rose-600:#8E3047;--color-rose-700:#74263A;--color-rose-800:#5D2030;--color-rose-900:#491A26;--color-rose-950:#2A0D15;--color-crimson-50:#FBF4F5;--color-crimson-100:#F6E4E7;--color-crimson-200:#ECC6CD;--color-crimson-300:#DD9AA6;--color-crimson-400:#C86A7C;--color-crimson-500:#A8435A;--color-crimson-600:#8E3047;--color-crimson-700:#74263A;--color-crimson-800:#5D2030;--color-crimson-900:#491A26;--color-crimson-950:#2A0D15;--color-marigold-50:#FBF7EE;--color-marigold-100:#F5EBD4;--color-marigold-200:#EBD5A8;--color-marigold-300:#E0BC75;--color-marigold-400:#D4A24C;--color-marigold-500:#BF8A33;--color-marigold-600:#976A24;--color-marigold-700:#7C5620;--color-marigold-800:#5F421C;--color-marigold-900:#4A3418;--color-marigold-950:#2B1D0C;--color-stout-50:#F5F6F8;--color-stout-100:#E6E8EC;--color-stout-200:#CDD1D8;--color-stout-300:#A3AAB5;--color-stout-400:#7A8391;--color-stout-500:#5B6472;--color-stout-600:#474F5C;--color-stout-700:#353C48;--color-stout-800:#262C36;--color-stout-900:#1A1F28;--color-stout-950:#10141A;--color-indiagreen-50:#ECFDF3;--color-indiagreen-100:#D1FADF;--color-indiagreen-200:#A6F4C5;--color-indiagreen-300:#6CE9A6;--color-indiagreen-400:#32D583;--color-indiagreen-500:#12B76A;--color-indiagreen-600:#039855;--color-indiagreen-700:#027A48;--color-indiagreen-800:#05603A;--color-indiagreen-900:#054F31;--color-indiagreen-950:#043321;--color-cardamom-50:#F4F9F5;--color-cardamom-100:#E8F2E7;--color-cardamom-200:#CEE5CD;--color-cardamom-300:#B3D7B3;--color-cardamom-400:#8AC38A;--color-cardamom-500:#5CA660;--color-cardamom-600:#4A8650;--color-cardamom-700:#3B6B41;--color-cardamom-800:#2D5133;--color-cardamom-900:#234129;--color-cardamom-950:#152819;--color-success-50:#ECFDF3;--color-success-100:#D1FADF;--color-success-200:#A6F4C5;--color-success-300:#6CE9A6;--color-success-400:#32D583;--color-success-500:#12B76A;--color-success-600:#039855;--color-success-700:#027A48;--color-success-800:#05603A;--color-success-900:#054F31;--color-success-950:#043321;--color-warning-50:#FBF7EE;--color-warning-100:#F5EBD4;--color-warning-200:#EBD5A8;--color-warning-300:#E0BC75;--color-warning-400:#D4A24C;--color-warning-500:#BF8A33;--color-warning-600:#976A24;--color-warning-700:#7C5620;--color-warning-800:#5F421C;--color-warning-900:#4A3418;--color-warning-950:#2B1D0C;--color-info-50:#F2F5F9;--color-info-100:#E1E8F1;--color-info-200:#C3D0E1;--color-info-300:#9AAFC9;--color-info-400:#6A85A8;--color-info-500:#2A4870;--color-info-600:#1D3557;--color-info-700:#152843;--color-info-800:#0F1E33;--color-info-900:#0A1524;--color-info-950:#060D17;--color-error-50:#FEF3F2;--color-error-100:#FEE4E2;--color-error-200:#FECDCA;--color-error-300:#FDA29B;--color-error-400:#F97066;--color-error-500:#E5483D;--color-error-600:#B42318;--color-error-700:#912018;--color-error-800:#7A271A;--color-error-900:#55160C;--color-error-950:#3B0E07;--color-surface-base:var(--color-neutral-50);--color-surface-subtle:#FFFFFF;--color-surface-muted:var(--color-neutral-100);--color-surface-emphasis:var(--color-neutral-200);--color-surface-inverse:var(--color-primary-800);--color-text-primary:var(--color-stout-900);--color-text-secondary:var(--color-neutral-600);--color-text-tertiary:var(--color-neutral-500);--color-text-inverse:var(--color-neutral-50);--color-text-brand:var(--color-primary-600);--color-text-accent:var(--color-accent-700);--color-text-heritage:var(--color-secondary-600);--color-text-error:var(--color-error-600);--color-border-subtle:var(--color-neutral-200);--color-border-default:var(--color-neutral-300);--color-border-emphasis:var(--color-neutral-400);--color-border-brand:var(--color-primary-300);--color-border-heritage:var(--color-secondary-300);--color-border-error:var(--color-error-400);--color-primary:var(--color-primary-600);--color-secondary:var(--color-secondary-600);--color-accent:var(--color-accent-400);--color-success:var(--color-success-700);--color-warning:var(--color-warning-500);--color-info:var(--color-info-500);--color-error:var(--color-error-600);--color-text:var(--color-text-primary);--on-dark:#FFFFFF;--on-light:#152843;--grad-royal-midnight:linear-gradient(135deg,var(--color-primary-500),var(--color-accent-400));--grad-twilight:linear-gradient(135deg,var(--color-primary-600),var(--color-secondary-500));--grad-hero-pattern:linear-gradient(135deg,color-mix(in srgb,var(--color-primary-500) 70%,transparent),color-mix(in srgb,var(--color-accent-400) 70%,transparent));--grad-page-hero:radial-gradient(120% 90% at 85% 0%,color-mix(in srgb,var(--color-accent-500) 22%,transparent) 0%,transparent 55%),linear-gradient(160deg,var(--color-primary-700) 0%,var(--color-primary-800) 55%,var(--color-primary-900) 100%);--grad-image-scrim:linear-gradient(180deg,rgb(10 21 36/0.35),rgb(10 21 36/0.55) 45%,rgb(10 21 36/0.82));--grad-skeleton:linear-gradient(90deg,color-mix(in srgb,var(--color-surface-muted) 96%,transparent) 0%,color-mix(in srgb,var(--color-surface-emphasis) 92%,transparent) 50%,color-mix(in srgb,var(--color-surface-muted) 96%,transparent) 100%);--overlay-5:rgb(15 30 51/0.05);--overlay-10:rgb(15 30 51/0.10);--overlay-20:rgb(15 30 51/0.20);--overlay-40:rgb(15 30 51/0.40);--overlay-60:rgb(15 30 51/0.60);--overlay-80:rgb(10 21 36/0.80);--shadow-subtle:0 1px 2px 0 var(--overlay-5);--shadow-default:0 1px 2px 0 var(--overlay-5),0 2px 6px -1px var(--overlay-10);--shadow-medium:0 1px 2px 0 var(--overlay-5),0 8px 20px -6px var(--overlay-20);--shadow-large:0 2px 4px 0 var(--overlay-5),0 18px 40px -12px var(--overlay-20);--shadow-brand:0 8px 22px 0 color-mix(in srgb,var(--color-primary-500) 32%,transparent);--shadow-accent:0 8px 22px 0 color-mix(in srgb,var(--color-accent-400) 32%,transparent);--shadow-heritage:0 8px 22px 0 color-mix(in srgb,var(--color-secondary-500) 32%,transparent);--rgb-primary-50:242 245 249;--rgb-primary-100:225 232 241;--rgb-primary-200:195 208 225;--rgb-primary-300:154 175 201;--rgb-primary-400:106 133 168;--rgb-primary-500:42 72 112;--rgb-primary-600:29 53 87;--rgb-primary-700:21 40 67;--rgb-primary-800:15 30 51;--rgb-primary-900:10 21 36;--rgb-primary-950:6 13 23;--rgb-accent-50:251 247 238;--rgb-accent-100:245 235 212;--rgb-accent-200:235 213 168;--rgb-accent-300:224 188 117;--rgb-accent-400:212 162 76;--rgb-accent-500:191 138 51;--rgb-accent-600:151 106 36;--rgb-accent-700:124 86 32;--rgb-accent-800:95 66 28;--rgb-accent-900:74 52 24;--rgb-accent-950:43 29 12;--rgb-secondary-50:251 244 245;--rgb-secondary-100:246 228 231;--rgb-secondary-200:236 198 205;--rgb-secondary-300:221 154 166;--rgb-secondary-400:200 106 124;--rgb-secondary-500:168 67 90;--rgb-secondary-600:142 48 71;--rgb-secondary-700:116 38 58;--rgb-secondary-800:93 32 48;--rgb-secondary-900:73 26 38;--rgb-secondary-950:42 13 21;--rgb-neutral-50:250 248 244;--rgb-neutral-100:244 240 232;--rgb-neutral-200:232 226 214;--rgb-neutral-300:213 205 190;--rgb-neutral-400:171 162 146;--rgb-neutral-500:115 107 95;--rgb-neutral-600:92 85 75;--rgb-neutral-700:70 65 58;--rgb-neutral-800:47 43 39;--rgb-neutral-900:31 28 25;--rgb-neutral-950:20 18 16;--rgb-stout-50:245 246 248;--rgb-stout-100:230 232 236;--rgb-stout-200:205 209 216;--rgb-stout-300:163 170 181;--rgb-stout-400:122 131 145;--rgb-stout-500:91 100 114;--rgb-stout-600:71 79 92;--rgb-stout-700:53 60 72;--rgb-stout-800:38 44 54;--rgb-stout-900:26 31 40;--rgb-stout-950:16 20 26;--radius-xs:0.375rem;--radius-sm:0.5rem;--radius-md:0.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-2xl:2rem;--radius-pill:9999px;--motion-duration-fast:140ms;--motion-duration-base:220ms;--motion-duration-slow:360ms;--motion-ease-standard:cubic-bezier(0.2,0,0,1);--motion-ease-emphasized:cubic-bezier(0.16,1,0.3,1);--motion-ease-exit:cubic-bezier(0.4,0,1,1);--motion-lift-distance:-2px;--layout-page-max:80rem;--layout-page-wide:90rem;--layout-prose-max:68ch;--layout-gutter:clamp(1rem,4vw,2.5rem);--layout-section-y:clamp(3.5rem,8vw,7rem);--layout-section-y-compact:clamp(2.5rem,5vw,4.5rem);--layout-stack-gap:clamp(1rem,2.5vw,1.75rem);--type-display:clamp(2.5rem,1.6rem + 4.2vw,5rem);--type-h1:clamp(2.125rem,1.55rem + 2.7vw,3.75rem);--type-h2:clamp(1.75rem,1.35rem + 1.9vw,2.875rem);--type-h3:clamp(1.375rem,1.2rem + 0.85vw,1.875rem);--type-h4:clamp(1.125rem,1.05rem + 0.4vw,1.375rem);--type-lead:clamp(1.0625rem,1rem + 0.35vw,1.25rem);--type-body:clamp(1rem,0.97rem + 0.12vw,1.0625rem);--type-small:0.875rem;--type-eyebrow:0.75rem;--type-eyebrow-tracking:0.18em;--accessibility-bg-primary:#ffffff;--accessibility-text-primary:#212529;--accessibility-bg-secondary:#f8f9fa;--accessibility-text-secondary:#6c757d;--accessibility-border-primary:#dee2e6;--accessibility-focus-color:#005fcc;--accessibility-success:#28a745;--accessibility-warning:#ffc107;--accessibility-error:#dc3545;--accessibility-info:#17a2b8;--accessibility-high-contrast-bg-primary:#000000;--accessibility-high-contrast-text-primary:#ffffff;--accessibility-high-contrast-bg-secondary:#1a1a1a;--accessibility-high-contrast-text-secondary:#cccccc;--accessibility-high-contrast-border-primary:#ffffff;--accessibility-high-contrast-focus-color:#ffff00;--accessibility-high-contrast-success:#51cf66;--accessibility-high-contrast-warning:#ffd43b;--accessibility-high-contrast-error:#ff6b6b;--accessibility-high-contrast-info:#74c0fc;--accessibility-high-contrast-link:#74c0fc;--accessibility-high-contrast-link-hover:#ffd43b}html.dark{--color-surface-base:var(--color-primary-800);--color-surface-subtle:var(--color-primary-700);--color-surface-muted:var(--color-primary-600);--color-surface-emphasis:var(--color-primary-500);--color-surface-inverse:var(--color-neutral-50);--color-text-primary:var(--color-neutral-50);--color-text-secondary:var(--color-neutral-200);--color-text-tertiary:var(--color-neutral-300);--color-text-inverse:var(--color-primary-900);--color-text-brand:var(--color-primary-300);--color-text-accent:var(--color-accent-300);--color-text-heritage:var(--color-secondary-300);--color-text-error:var(--color-error-300);--color-border-subtle:var(--color-primary-700);--color-border-default:var(--color-primary-600);--color-border-emphasis:var(--color-primary-500);--color-border-brand:var(--color-primary-400);--color-border-heritage:var(--color-secondary-400);--color-border-error:var(--color-error-400);--shadow-subtle:0 1px 2px 0 var(--overlay-40);--shadow-default:0 1px 3px 0 var(--overlay-40),0 1px 2px -1px var(--overlay-40);--shadow-medium:0 4px 6px -1px var(--overlay-60),0 2px 4px -2px var(--overlay-60);--shadow-large:0 10px 15px -3px var(--overlay-60),0 4px 6px -4px var(--overlay-60)}:root{--accessibility-focus-width:3px;--accessibility-focus-offset:2px;--accessibility-animation-duration:0.3s;--accessibility-animation-easing:ease-in-out}@media (prefers-reduced-motion:reduce){:root{--accessibility-animation-duration:0.01ms}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.accessibility-high-contrast{--accessibility-bg-primary:var(--accessibility-high-contrast-bg-primary);--accessibility-text-primary:var(--accessibility-high-contrast-text-primary);--accessibility-bg-secondary:var(--accessibility-high-contrast-bg-secondary);--accessibility-text-secondary:var(--accessibility-high-contrast-text-secondary);--accessibility-border-primary:var(--accessibility-high-contrast-border-primary);--accessibility-focus-color:var(--accessibility-high-contrast-focus-color);--accessibility-error:var(--accessibility-high-contrast-error);--accessibility-success:var(--accessibility-high-contrast-success);--accessibility-warning:var(--accessibility-high-contrast-warning);--accessibility-info:var(--accessibility-high-contrast-info);background-color:var(--accessibility-bg-primary)!important;color:var(--accessibility-text-primary)!important;*{background-color:initial!important;color:inherit!important;border-color:var(--accessibility-border-primary)!important}button,input,select,textarea{background-color:var(--accessibility-bg-secondary)!important;color:var(--accessibility-text-primary)!important;border:2px solid var(--accessibility-border-primary)!important}a{color:var(--accessibility-high-contrast-link)!important;text-decoration:underline!important}a:focus,a:hover{color:var(--accessibility-high-contrast-link-hover)!important;background-color:var(--accessibility-bg-secondary)!important}img{filter:contrast(1.2) brightness(1.1)!important}[style*=background-image]{background-image:none!important}}.accessibility-large-text{font-size:1.25em!important;line-height:1.6!important;*{font-size:inherit!important;line-height:inherit!important}h1{font-size:2.5em!important}h2{font-size:2em!important}h3{font-size:1.75em!important}h4{font-size:1.5em!important}h5{font-size:1.25em!important}h6{font-size:1.1em!important}a,button,input,select,textarea{padding:.75em 1em!important;min-height:44px!important;min-width:44px!important}.icon,svg{width:1.5em!important;height:1.5em!important}}.accessibility-extra-large-text{font-size:1.5em!important;line-height:1.8!important;*{font-size:inherit!important;line-height:inherit!important}h1{font-size:3em!important}h2{font-size:2.5em!important}h3{font-size:2em!important}h4{font-size:1.75em!important}h5{font-size:1.5em!important}h6{font-size:1.25em!important}a,button,input,select,textarea{padding:1em 1.25em!important;min-height:56px!important;min-width:56px!important}.icon,svg{width:2em!important;height:2em!important}}.accessibility-dyslexia-friendly{font-family:Arial,Helvetica,sans-serif!important;font-weight:400!important;letter-spacing:.12em!important;word-spacing:.16em!important;line-height:1.8!important;*{font-family:inherit!important;font-style:normal!important;font-weight:inherit!important;text-transform:none!important}p{margin-bottom:1.5em!important}*{text-align:left!important;text-shadow:none!important}h1,h2,h3,h4,h5,h6{font-family:inherit!important;font-weight:700!important;margin-bottom:.75em!important}a{text-decoration:underline!important;font-weight:600!important}}.accessibility-enhanced-focus :focus{outline:var(--accessibility-focus-width) solid var(--accessibility-focus-color)!important;outline-offset:var(--accessibility-focus-offset)!important;box-shadow:0 0 0 calc(var(--accessibility-focus-width) + var(--accessibility-focus-offset)) color-mix(in srgb,var(--accessibility-focus-color) 30%,transparent)!important;position:relative!important;z-index:999!important}.accessibility-keyboard-nav .keyboard-focused{outline:3px solid var(--accessibility-high-contrast-focus-color)!important;outline-offset:2px!important;background-color:color-mix(in srgb,var(--accessibility-high-contrast-focus-color) 20%,transparent)!important}.accessibility-skip-link{position:fixed;top:-64px;left:12px;background:var(--color-primary-700,var(--accessibility-focus-color));color:white;padding:10px 16px;text-decoration:none;border-radius:var(--radius-md,4px);box-shadow:0 0 0 2px var(--color-accent-400,#d4a24c);font-weight:600;z-index:1000;transition:top var(--accessibility-animation-duration) var(--accessibility-animation-easing);opacity:0;pointer-events:none}.accessibility-skip-link:focus{top:calc(12px + env(safe-area-inset-top));opacity:1;pointer-events:auto}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.sr-only:focus{position:static!important;width:auto!important;height:auto!important;padding:.25rem .5rem!important;margin:0!important;overflow:visible!important;clip:auto!important;white-space:normal!important;background:var(--accessibility-focus-color)!important;color:white!important;border-radius:4px!important}.accessibility-enhanced-forms input,.accessibility-enhanced-forms select,.accessibility-enhanced-forms textarea{border:2px solid var(--accessibility-border-primary)!important;padding:.75em!important;font-size:1rem!important;border-radius:4px!important;background-color:var(--accessibility-bg-primary)!important;color:var(--accessibility-text-primary)!important}.accessibility-enhanced-forms input:focus,.accessibility-enhanced-forms select:focus,.accessibility-enhanced-forms textarea:focus{border-color:var(--accessibility-focus-color)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--accessibility-focus-color) 30%,transparent)!important}.accessibility-enhanced-forms input:invalid,.accessibility-enhanced-forms select:invalid,.accessibility-enhanced-forms textarea:invalid{border-color:var(--accessibility-error)!important}.accessibility-enhanced-forms label{display:block!important;margin-bottom:.5em!important;font-weight:600!important;color:var(--accessibility-text-primary)!important}.accessibility-enhanced-forms .error-message{color:var(--accessibility-error)!important;font-size:.875em!important;margin-top:.25em!important;display:block!important}.accessibility-enhanced-buttons .button,.accessibility-enhanced-buttons button{padding:.75em 1.5em!important;min-height:44px!important;font-size:1rem!important;font-weight:600!important;border:2px solid transparent!important;border-radius:4px!important;cursor:pointer!important;transition:all var(--accessibility-animation-duration) var(--accessibility-animation-easing)!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.5em!important}.accessibility-enhanced-buttons .button:hover,.accessibility-enhanced-buttons button:hover{transform:translateY(-1px)!important;box-shadow:0 4px 8px rgba(0,0,0,.1)!important}.accessibility-enhanced-buttons .button:active,.accessibility-enhanced-buttons button:active{transform:translateY(0)!important}.accessibility-enhanced-buttons .button:disabled,.accessibility-enhanced-buttons button:disabled{opacity:.6!important;cursor:not-allowed!important;transform:none!important}.accessibility-enhanced-links a{color:var(--accessibility-info)!important;text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:2px!important;transition:all var(--accessibility-animation-duration) var(--accessibility-animation-easing)!important}.accessibility-enhanced-links a:hover{background-color:color-mix(in srgb,var(--accessibility-info) 20%,transparent)!important;text-decoration-thickness:3px!important}.accessibility-enhanced-links a:focus{background-color:color-mix(in srgb,var(--accessibility-info) 35%,transparent)!important}.accessibility-enhanced-touch-targets [role=button],.accessibility-enhanced-touch-targets [role=link],.accessibility-enhanced-touch-targets a,.accessibility-enhanced-touch-targets button,.accessibility-enhanced-touch-targets input,.accessibility-enhanced-touch-targets select,.accessibility-enhanced-touch-targets textarea{min-height:44px!important;min-width:44px!important;padding:.75em!important}.accessibility-enhanced-contrast{color:var(--accessibility-text-primary)!important;background-color:var(--accessibility-bg-primary)!important}.accessibility-enhanced-contrast .text-muted,.accessibility-enhanced-contrast .text-secondary{color:var(--accessibility-text-secondary)!important}.accessibility-enhanced-tables table{border-collapse:collapse!important;width:100%!important;margin-bottom:1rem!important}.accessibility-enhanced-tables td,.accessibility-enhanced-tables th{padding:.75rem!important;border:1px solid var(--accessibility-border-primary)!important;text-align:left!important}.accessibility-enhanced-tables th{background-color:var(--accessibility-bg-secondary)!important;font-weight:600!important}.accessibility-enhanced-tables tr:nth-child(2n){background-color:rgba(0,0,0,.02)!important}@media (prefers-reduced-motion:reduce){.accessibility-respect-motion-preference *,.accessibility-respect-motion-preference :after,.accessibility-respect-motion-preference :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-color-scheme:dark){.accessibility-respect-color-scheme{--accessibility-bg-primary:var(--color-surface-base);--accessibility-text-primary:var(--color-text-primary);--accessibility-bg-secondary:var(--color-surface-subtle);--accessibility-text-secondary:var(--color-text-secondary);--accessibility-border-primary:var(--color-border-default)}}@media print{.accessibility-print-friendly{background:var(--accessibility-bg-primary)!important;color:var(--accessibility-text-primary)!important;font-size:12pt!important;line-height:1.5!important}.accessibility-print-friendly a:after{content:" (" attr(href) ")"!important;font-size:.8em!important;color:var(--accessibility-text-secondary)!important}.accessibility-print-friendly .no-print{display:none!important}}.accessibility-loading{position:relative}.accessibility-loading:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:color-mix(in srgb,var(--accessibility-bg-primary) 80%,transparent);display:flex;align-items:center;justify-content:center;z-index:1000}.accessibility-loading:before{content:"Loading...";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1001;font-weight:600;color:var(--accessibility-text-primary)}.accessibility-error-state{border:2px solid var(--accessibility-error)!important;background-color:color-mix(in srgb,var(--accessibility-error) 15%,transparent)!important;color:var(--accessibility-error)!important;padding:1rem!important;border-radius:4px!important;margin:1rem 0!important}.accessibility-error-state:before{content:"⚠ ";font-weight:700}.accessibility-success-state{border:2px solid var(--accessibility-success)!important;background-color:color-mix(in srgb,var(--accessibility-success) 15%,transparent)!important;color:var(--accessibility-success)!important;padding:1rem!important;border-radius:4px!important;margin:1rem 0!important}.accessibility-success-state:before{content:"✓ ";font-weight:700}.accessibility-control-panel{position:fixed;top:50%;right:20px;transform:translateY(-50%);z-index:9999;background:color-mix(in srgb,var(--accessibility-bg-primary) 90%,transparent);border:2px solid var(--color-neutral-300);border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.15);max-height:80vh;overflow-y:auto;width:350px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.accessibility-control-panel *{box-sizing:border-box}.accessibility-control-panel .panel-header{padding:1rem;border-bottom:1px solid var(--accessibility-border-primary);background:var(--accessibility-bg-secondary);border-radius:6px 6px 0 0}.accessibility-control-panel .panel-content{padding:1rem}.accessibility-control-panel .setting-group{margin-bottom:1.5rem}.accessibility-control-panel .setting-group:last-child{margin-bottom:0}.accessibility-control-panel .setting-label{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid var(--accessibility-border-primary);font-size:.9rem;font-weight:500}.accessibility-control-panel .toggle-switch{position:relative;width:50px;height:24px;background:var(--accessibility-border-primary);border-radius:12px;cursor:pointer;transition:background-color .3s}.accessibility-control-panel .toggle-switch.active{background:var(--accessibility-success)}.accessibility-control-panel .toggle-switch .toggle-thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;background:var(--accessibility-bg-primary);border-radius:50%;transition:transform .3s}.accessibility-control-panel .toggle-switch.active .toggle-thumb{transform:translateX(26px)}@media (max-width:768px){.accessibility-mobile-friendly{font-size:1.1rem!important;line-height:1.6!important}.accessibility-mobile-friendly a,.accessibility-mobile-friendly button,.accessibility-mobile-friendly input,.accessibility-mobile-friendly select,.accessibility-mobile-friendly textarea{min-height:48px!important;padding:1rem!important;font-size:1rem!important}.accessibility-control-panel{position:fixed;top:auto;bottom:20px;right:20px;left:20px;transform:none;width:auto;max-height:60vh}}.accessibility-focus-trap{position:relative}.accessibility-focus-trap:after,.accessibility-focus-trap:before{content:"";position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.accessibility-announcements{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.accessibility-clickable{cursor:pointer!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.accessibility-clickable:hover{opacity:.8!important}.accessibility-focusable{outline:none!important}.accessibility-focusable:focus{outline:3px solid var(--accessibility-focus-color)!important;outline-offset:2px!important}.accessibility-hidden{visibility:hidden!important;opacity:0!important;pointer-events:none!important}.accessibility-visible{visibility:visible!important;opacity:1!important;pointer-events:auto!important}@media (prefers-contrast:high){.accessibility-system-high-contrast,.accessibility-system-high-contrast button{background:ButtonFace!important;color:ButtonText!important}.accessibility-system-high-contrast button{border:1px solid ButtonText!important}.accessibility-system-high-contrast a{color:LinkText!important}}.accessibility-smooth-transitions *{transition:all var(--accessibility-animation-duration) var(--accessibility-animation-easing)!important}.accessibility-no-transitions *{transition:none!important;animation:none!important}.accessibility-enhanced-selection ::selection{background:color-mix(in srgb,var(--accessibility-focus-color) 30%,transparent)!important;color:inherit!important}.accessibility-enhanced-selection ::-moz-selection{background:color-mix(in srgb,var(--accessibility-focus-color) 30%,transparent)!important;color:inherit!important}