:root{--bg: #F8F6F1;--surface: #FFFFFF;--text-primary: #0F1419;--text-secondary: #5A5F66;--border: #E5E1D8;--accent: #003F88;--accent-hover: #002B5C;--accent-amber: #D97706;--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-body: "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, monospace}.app-light{background:var(--bg);color:var(--text-primary)}.app-b2b{--bg: #F3F4F6;--surface: #FFFFFF;--text-primary: #16191D;--text-secondary: #5B6470;--border: #E2E4E8;--accent: #003F88;--accent-hover: #002B5C;--font-display: var(--font-body);background:var(--bg);color:var(--text-primary)}.app-b2b .nav-link:hover,.app-b2b .icon-button:hover,.app-light .nav-link:hover,.app-light .icon-button:hover{background:#003f880d}.app-light .footer-link{color:var(--text-primary);text-decoration:none}.app-light .footer-link:hover{color:var(--accent)}.job-desc-html>:first-child{margin-top:0}.job-desc-html p{margin:0 0 12px}.job-desc-html ul,.job-desc-html ol{margin:0 0 12px;padding-left:24px}.job-desc-html li{margin-bottom:4px}.job-desc-html strong,.job-desc-html b{font-weight:600}.job-desc-html em,.job-desc-html i{font-style:italic}.job-desc-html a{color:var(--accent);text-decoration:none}.job-desc-html a:hover{text-decoration:underline}.job-desc-html h2,.job-desc-html h3,.job-desc-html h4{font-family:var(--font-display);font-weight:600;color:var(--text-primary);margin:16px 0 8px;line-height:1.3}.job-desc-html h2{font-size:18px}.job-desc-html h3{font-size:16px}.job-desc-html h4{font-size:15px}.completeness-row{text-decoration:none;transition:background .12s}.completeness-row:hover{background:#003f880a}.completeness-row:hover .completeness-arrow{color:var(--accent)}.completeness-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.faq-header:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.support-contact:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.admin-tile{transition:border-color .15s ease}.admin-tile:hover{border-color:#00b4d8}.admin-tile:focus-visible{outline:2px solid #00B4D8;outline-offset:2px}.landing-root{background:var(--bg);color:var(--text-primary);font-family:var(--font-body)}.landing-root .btn-primary{transition:background .2s ease}.landing-root .btn-primary:hover{background:var(--accent-hover)}.landing-root .btn-secondary{transition:background .2s ease,color .2s ease}.landing-root .btn-secondary:hover{background:var(--text-primary);color:#fff}.landing-root .card{transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease}.landing-root .card:hover{box-shadow:0 4px 12px #0f14190f}.landing-root .ls-link{transition:color .2s ease}.landing-root .ls-link:hover{color:var(--accent)}.landing-root a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.landing-root .hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(135deg,#0000008c,#0000004d 40%,#0000 70%)}.landing-root .hero-headline{text-shadow:0 2px 8px rgba(0,0,0,.4)}.landing-root .reveal{opacity:0;transform:translateY(14px);transition:opacity .4s ease-out,transform .4s ease-out;will-change:opacity,transform}.landing-root .reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.landing-root .reveal{opacity:1;transform:none;transition:none}}
