body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6,.font-heading{font-family:Plus Jakarta Sans,Inter,sans-serif;font-weight:800;letter-spacing:-.02em}.glass-effect{background:#fffc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3)}.gradient-text{background:linear-gradient(135deg,#1e40af,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes gradient-move{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animate-gradient-slow{background-size:200% 200%;animation:gradient-move 4s ease infinite}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #3b82f6;outline-offset:2px;border-radius:4px}button:focus:not(:focus-visible),a:focus:not(:focus-visible),input:focus:not(:focus-visible),textarea:focus:not(:focus-visible),select:focus:not(:focus-visible){outline:none}.skip-to-main{position:absolute;left:-9999px;top:0;z-index:9999;padding:1rem 1.5rem;background:#1e40af;color:#fff;text-decoration:none;font-weight:700;border-radius:0 0 4px}.skip-to-main:focus{left:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:fadeIn .5s ease-out forwards}@media print{header,footer,button,.no-print{display:none!important}body{font-size:12pt;line-height:1.5;color:#000;background:#fff}a{text-decoration:underline;color:#000}a[href]:after{content:" (" attr(href) ")"}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-contrast: high){.gradient-text{-webkit-text-fill-color:#1e40af;background:none}button,a{border:2px solid currentColor!important}}.sticky-action-buttons{display:flex}@media (min-width: 1024px){.sticky-action-buttons{display:none!important}}
