@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/bebas-neue-400-latin-CoNGBGqG.woff2) format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/roboto-400-latin-DSCY9ty2.woff2) format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/roboto-400-latin-DSCY9ty2.woff2) format("woff2")}:root{--rauch-red: #e2001a;--rauch-dark: #3c3c3c;--rauch-light: #f4f4f4}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:Roboto,Arial,sans-serif;color:var(--rauch-dark);background:linear-gradient(180deg,#fff,#f7f7f7)}#root{min-height:100vh}.landing{max-width:1100px;margin:0 auto;padding:3rem 1.5rem 4rem}.hero{text-align:center;margin-bottom:2.5rem}.logo{width:250px;max-width:100%;margin-bottom:1.5rem}.hero h1{font-family:Bebas Neue,Roboto,Arial,sans-serif;font-size:3rem;margin:0 0 .5rem;letter-spacing:.04em}.hero p{margin:0 auto;max-width:38rem;line-height:1.6}.portal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem}.portal-card{background:#fff;border:1px solid #e3e3e3;padding:1.875rem;transition:box-shadow .3s ease,transform .3s ease}.portal-card:hover{transform:translateY(-4px);box-shadow:0 0 2rem #0a0a0a33}.portal-card h2{margin:0 0 .4rem;font-size:1.5rem;color:var(--rauch-dark)}.portal-card p{margin:0 0 1.25rem;min-height:2.8rem;color:#4a4a4a}.portal-link{display:inline-block;text-decoration:none;color:#fff;background:var(--rauch-red);padding:.75rem 1.25rem;font-weight:700;transition:background-color .2s ease}.portal-link:hover,.portal-link:focus-visible{background:#bf0017}
