:root{--gs-blue: #233e69;--gs-green: #6eb74a;--gs-gold: #e6b230;--gs-dark-blue: #1c3255;--gs-light-green: #e6f6eb;--gs-text-green: #2e8b57;--gs-purple: #9c7cf4;--gs-orange: #f48a4c;--bg-light: #f8f9fa;--bg-white: #ffffff;--text-dark: #1e293b;--text-grey: #64748b;--text-light: #94a3b8;--border-light: #f1f5f9;--primary-green: var(--gs-green);--secondary-blue: var(--gs-blue);--accent-gold: var(--gs-gold);--transition: all .2s ease;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .05);--border-radius: 12px}*{box-sizing:border-box;padding:0;margin:0}html,body{max-width:100vw;overflow-x:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-light);color:var(--text-dark);line-height:1.6}body{min-height:100vh}html[data-font-size=large]{font-size:17px}html[data-font-size=x-large]{font-size:19px}html[data-contrast-mode=high]{--bg-light: #ffffff;--bg-white: #ffffff;--text-dark: #0f172a;--text-grey: #1f2937;--text-light: #374151;--border-light: #0f172a;--gs-blue: #163b80;--gs-dark-blue: #0d2552;--gs-green: #1e7b39;--gs-gold: #7a5700;--shadow-sm: none;--shadow-md: none;--shadow-lg: none}a{color:inherit;text-decoration:none;transition:var(--transition)}:focus-visible{outline:3px solid var(--gs-gold);outline-offset:2px}.skip-link{position:absolute;left:16px;top:-48px;background:var(--gs-blue);color:#fff;padding:10px 14px;border-radius:10px;font-weight:700;z-index:1000;box-shadow:var(--shadow-md)}.skip-link:focus{top:16px}.glass-card{background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--border-radius);box-shadow:var(--shadow-sm)}html[data-contrast-mode=high] .glass-card,html[data-contrast-mode=high] .input-field,html[data-contrast-mode=high] .button-primary,html[data-contrast-mode=high] .button-secondary{box-shadow:none}html[data-contrast-mode=high] .button-primary,html[data-contrast-mode=high] .button-secondary,html[data-contrast-mode=high] .input-field{border:2px solid var(--text-dark)}.text-gradient{color:var(--gs-blue)}.button-primary{background-color:var(--gs-blue);color:#fff;border:none;padding:12px 24px;border-radius:var(--border-radius);font-weight:600;cursor:pointer;transition:var(--transition);text-transform:uppercase;font-size:.9rem;letter-spacing:.5px}.button-primary:hover{background-color:var(--gs-dark-blue);transform:translateY(-1px)}.button-primary:focus-visible,.button-secondary:focus-visible,.input-field:focus-visible{outline:3px solid var(--gs-gold);outline-offset:2px}.input-field{background:var(--bg-white);border:1px solid var(--border-light);border-radius:8px;padding:10px 16px 10px 40px;color:var(--text-dark);width:100%;outline:none;transition:var(--transition);font-size:.95rem}.input-field::placeholder{color:var(--text-light)}.input-field-wrapper{position:relative;width:100%}.input-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-light);pointer-events:none}.input-field:focus{border-color:var(--gs-blue);box-shadow:0 0 0 2px #004b7c1a}#root{min-height:100vh}.bg-gs-blue{background-color:var(--gs-blue);color:#fff}.bg-gs-green{background-color:var(--gs-green);color:#fff}.bg-gs-gold{background-color:var(--gs-gold);color:#fff}h1,h2,h3{font-family:Outfit,sans-serif;font-weight:700}
