:root{--brand-green:#69BE28;--header-dark:#4A494A;--text-primary:#212529;--text-secondary:#666;--surface:#fff;--surface-muted:#F2F2F2;--border:#DEE2E6}body{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:var(--text-primary);background:#fff;line-height:1.6}.mh-header{background:var(--header-dark);color:white;padding:22px 0}.project-title{font-size:23px;font-weight:600;color:white;text-decoration:none;letter-spacing:-.5px}.project-title:hover,.header-account:hover{color:white}.header-caption{color:#e6e6e6;font-size:14px}.header-account{color:white;font-size:14px;text-underline-offset:5px}.mh-nav{background:#f8f9fa;border-bottom:1px solid var(--border)}.mh-nav a{padding:15px 0 12px;color:#4A494A;text-decoration:none;font-size:14px;border-bottom:3px solid transparent}.mh-nav a.active{border-color:var(--brand-green);font-weight:600}.mh-nav a:hover{color:#212529;border-color:var(--brand-green)}.page-heading{padding:24px 0}.section-label{font-size:12px;letter-spacing:1.6px;font-weight:600;color:#666}.page-heading h1{font-size:32px;font-weight:600;line-height:1.25;color:var(--header-dark);margin:12px 0 16px}h2{font-size:22px;font-weight:600;line-height:1.4}.card{border:1px solid var(--border);border-radius:10px;overflow:hidden;box-shadow:none}.card-header{background:var(--header-dark);color:#fff;padding:14px 20px;font-weight:600;font-size:15px}.feature-line{width:48px;height:4px;background:var(--brand-green)}.btn{border-radius:6px;padding:10px 18px}.btn-primary{background:#0D6EFD;border-color:#0D6EFD}.form-control,.form-select{border-radius:6px}.form-control:focus,.form-select:focus{border-color:#196EFD;box-shadow:0 0 0 .2rem #0d6efd25}a:focus-visible,button:focus-visible{outline:3px solid #0D6EFD;outline-offset:4px}.mh-footer{margin-top:40px;padding:24px 0;background:var(--surface-muted);border-top:3px solid var(--brand-green);color:#666;text-align:center;font-size:12px}.carla-portrait{display:block;width:100%;max-height:210px;object-fit:cover;border-radius:6px}.skip-link{position:absolute;padding:12px;background:white;z-index:10000}.login-page,.us-login-container{max-width:560px;margin:24px auto}@media(max-width:575px){.mh-header{padding:18px 0}.project-title{font-size:20px}.page-heading h1{font-size:28px}.page-heading{padding:12px 0}.mh-nav .container{gap:20px!important}.mh-nav a{font-size:13px}.mh-footer{margin-top:24px}}
