a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:3px solid var(--color-primary);outline-offset:2px;box-shadow:0 0 0 4px rgba(234,18,23,.1)}.keyboard-nav a:focus,.keyboard-nav button:focus,.keyboard-nav input:focus,.keyboard-nav select:focus,.keyboard-nav textarea:focus{outline:3px solid var(--color-primary);outline-offset:2px;box-shadow:0 0 0 4px rgba(234,18,23,.15)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}h1,h2,h3,h4,h5,h6{color:var(--color-text-primary)}body{color:var(--color-text-primary);font-family:var(--font-family-base);font-size:var(--font-size-body);line-height:var(--line-height-body)}a{color:var(--color-primary);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}a:visited{color:#fffcfb}a:focus,a:hover{text-decoration-color:var(--color-primary-light)}.button,button{min-height:44px;min-width:44px}label{display:block;color:var(--color-text-primary);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-xs)}input,select,textarea{border:2px solid var(--color-border);color:var(--color-text-primary)}input:focus,select:focus,textarea:focus{border-color:var(--color-primary)}.error{color:var(--color-error);font-weight:var(--font-weight-semibold)}.success{color:var(--color-success);font-weight:var(--font-weight-semibold)}.skip-link{position:absolute;top:-40px;left:0;background:var(--color-primary);color:#fff;padding:8px;text-decoration:none;z-index:100;border-radius:0 0 4px 0}.skip-link:focus{top:0}@media (prefers-contrast:more){a{text-decoration:underline;text-decoration-thickness:3px}.button,button{border:3px solid var(--color-text-primary)}input,select,textarea{border:3px solid var(--color-text-primary)}}@media (forced-colors:active){a{text-decoration:underline}.button,button{border:2px solid}input,select,textarea{border:2px solid}#dark-mode-toggle{border:2px solid}}html{font-size:16px}input,select,textarea{font-size:var(--font-size-body)}.button,a,button,input[type=checkbox],input[type=radio]{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-xs)}a:not(.button){min-height:auto;min-width:auto}[role=alert]{position:relative;padding:var(--spacing-md);margin-bottom:var(--spacing-md);border:2px solid;border-radius:4px}[role=alert].alert--error,[role=alert].error{background-color:rgba(244,67,54,.1);border-color:var(--color-error);color:var(--color-error)}[role=alert].alert--success,[role=alert].success{background-color:rgba(76,175,80,.1);border-color:var(--color-success);color:var(--color-success)}[role=alert].alert--info,[role=alert].info{background-color:rgba(33,150,243,.1);border-color:#2196f3;color:#2196f3}table{border-collapse:collapse;width:100%;margin-bottom:var(--spacing-lg)}th{text-align:left;color:var(--color-text-primary);font-weight:var(--font-weight-bold);border-bottom:2px solid var(--color-border);padding:var(--spacing-md)}td{padding:var(--spacing-md);border-bottom:1px solid var(--color-border)}html[dir=rtl]{direction:rtl;text-align:right}html[dir=rtl] a,html[dir=rtl] button{text-align:right}