.rap-site{margin:0;background:#f4f7fb;color:#102a43;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.rap-staging{background:#7a2e0b;color:#fff;padding:.65rem 1rem;text-align:center;font-weight:800;letter-spacing:.05em}.rap-header{align-items:center;background:#fff;display:flex;gap:2rem;justify-content:space-between;padding:1rem clamp(1rem,5vw,5rem);box-shadow:0 1px 10px #102a4314}.rap-brand{color:#102a43;font-size:1.3rem;font-weight:900;text-decoration:none}.rap-brand span{color:#1976b9;display:block;font-size:.78rem;letter-spacing:.04em}.rap-header nav{display:flex;flex-wrap:wrap;gap:.9rem}.rap-header nav a{color:#214761;font-weight:700;text-decoration:none}.rap-header nav a:focus,.rap-header nav a:hover{text-decoration:underline}.rap-site main{margin:auto;max-width:1200px;padding:clamp(1.5rem,5vw,5rem) 1rem}.rap-hero{align-items:center;display:grid;gap:2rem;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);padding:2rem 0}.rap-hero h1{font-size:clamp(2.3rem,7vw,5rem);letter-spacing:-.04em;line-height:1;margin:.5rem 0 1rem}.rap-hero p,.rap-copy p,.rap-copy li{font-size:1.08rem;line-height:1.7}.rap-hero aside,.rap-card,.rap-copy{background:#fff;border:1px solid #d5e2ec;border-radius:18px;box-shadow:0 16px 45px #102a4310;padding:1.5rem}.rap-kicker{color:#1976b9;font-weight:900;letter-spacing:.12em}.rap-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:2rem 0}.rap-status{border-radius:999px;display:inline-block;font-size:.75rem;font-weight:900;padding:.25rem .6rem}.rap-status-existing,.rap-status-complete{background:#d9f8e8;color:#125a38}.rap-status-new{background:#d9edff;color:#145b8d}.rap-status-sandbox{background:#fff0c2;color:#6f5100}.rap-status-blocked{background:#ffe1de;color:#8b2920}.rap-footer{background:#102a43;color:#fff;padding:2rem clamp(1rem,5vw,5rem)}.rap-footer a{color:#cceaff}.rap-copy{margin:0 auto;max-width:820px}.rap-site .btn{display:inline-block;margin:.25rem .35rem .25rem 0;text-decoration:none}@media(max-width:760px){.rap-header{align-items:flex-start;flex-direction:column}.rap-hero,.rap-grid{grid-template-columns:1fr}.rap-hero h1{font-size:2.7rem}}
