.focus-visible:focus,.focus\:ring-2:focus{outline:2px solid #0f172a;outline-offset:2px;border-radius:4px}.skip-to-content{position:absolute;top:-100px;left:16px;background:#0f172a;color:#fff;padding:8px 16px;border-radius:4px;text-decoration:none;font-weight:500;z-index:1000;transition:top .3s ease}.skip-to-content:focus{top:16px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.focus\:not-sr-only:focus{position:static;width:auto;height:auto;padding:inherit;margin:inherit;overflow:visible;clip:auto;white-space:normal}@media (prefers-contrast:high){:root{--color-primary:#000000;--color-text:#000000;--color-background:#ffffff;--color-surface:#f5f5f5}.pillar-card,.bg-gradient-to-br,.bg-gradient-to-r{background:var(--color-surface)!important;border:2px solid var(--color-primary)!important;color:var(--color-text)!important}}@media (prefers-reduced-motion:reduce){*,::before,::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.pillar-card:hover{transform:none!important}.group-hover\:scale-110:hover{transform:none!important}}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #0f172a;outline-offset:2px;border-radius:4px}.text-text\/70{color:rgb(30 41 59/.8)!important}.text-text\/60{color:rgb(30 41 59/.75)!important}button[disabled],a[aria-disabled=true]{opacity:.6;cursor:not-allowed;pointer-events:none}.keyboard-navigation button:focus,.keyboard-navigation a:focus,.keyboard-navigation [tabindex]:focus{background-color:rgba(15,23,42,.1)}.error{border-color:#dc2626;background-color:#fee2e2}.success{border-color:#059669;background-color:#d1fae5}.loading{opacity:.7;cursor:wait}.loading *{pointer-events:none}label{font-weight:500;margin-bottom:4px;display:block}input[required]+label::after,textarea[required]+label::after{content:" *";color:#dc2626}input:invalid{border-color:#dc2626}input:valid{border-color:#059669}.prose a,article a:not(.block):not(.card-link):not(.nav-link),p a:not(.button):not(.block):not(.nav-link),li a:not(.button):not(.block):not(.nav-link){text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.prose a:hover,article a:not(.block):not(.card-link):not(.nav-link):hover,p a:not(.button):not(.block):not(.nav-link):hover,li a:not(.button):not(.block):not(.nav-link):hover{text-decoration-thickness:2px}.nav-link,.card-link{text-decoration:none!important}.pillar-card{cursor:pointer;position:relative}.pillar-card:focus-within{outline:3px solid #0f172a;outline-offset:2px}button,a,input,select,textarea{min-height:44px;min-width:44px}@media (max-width:768px){body{font-size:16px}.text-sm{font-size:14px}.text-xs{font-size:13px}}@media print{.no-print{display:none!important}a::after{content:" ("attr(href)")";font-size:12px;color:#666}a[href^="#"]::after,a[href^="javascript:"]::after{content:""}}